[ [ 29304352606612345537906885942713570827416909678868418821890437187053303995305086938911691809695435566782530822472284484918748661276251215591078823448960606291056702173183979684909750372645807560486521778331046934949662847116264277066185742915310152284397403753826006769375709454080910532913194221451345957299714187477372658086911661865534282945289157705613284208888513577333654901077255233056999609407083564611366845214308879837369808771656948475571416242533649468160413683137152268841539246476048828349877142597734512710368961101610270114702432300113171841779416527430817157745124216511443641501428838895106745631760949927815037564288599675474143251096854878795626466477291078855709424835484031798757852584469725190770111009577474571394275153530567242939663180006843010345394297366320608615291213627033504751709993282657701589597462861682220439562245433617304832376096861132297024773427865462529921113191578247809938587728617086822066637288129855608231445140342562615140217602381167118618540306119445033246196458595885237390811141686774207672114931029281079893911487935726276354557671484939759815207384334785314575784917111577107511567320828776112272094405780751343446252977940069447367178627295775140939715553863037305212687484738003595355388477403996526036348965215147479370868661156954693207112239503617380405089921068219828221756466982856507818378250845688766471678514377886129706756162472347217860293102832374130541904622769795501441454534806890091092355840672725567275824137909289859240061523079548945198305367788443424534147472045958411382609809501775854272433838714964338002876303876625823511745975035704098228511015987553051794237861053155818938687982843382241433615397501886765645670881435384233221246246237580076085021353178662784370914616599766401345777292404219682204170474089755826048785382252760124354254996471718800518204803946676854807650266886511320915430374882356190512371328972532891368831596726778240704189368074448230155348760083472637209441839148718531101928950404631557531444557094467631667307892905521114336232651179927925874506832852658653273569648452705069185001912717877392324722664446231217762722750650307751256461612158138057696177894909265632251974515073656712301966079434204139835202266556244464107513139982935786575761658066088794089494762829064682601140529115524540823766744736498950320895280770854660122172110440217292940471918415917228507896932831209005627511535896419690467787062615919448627980081407454422698133396166782317427186430423947671517232627145389614122282798119971719323499046801545501037525127718488423021553675672518443349961975322620247396837058994698716484282573267809568362151653330623514603046763226853615884368621031117588487601365786454122638809827399877340533044081118750462462301276822010799527761661764644110270846247668099029458173533821217426780912118978734726884809906747377627943240896160516764261946888313172318317467466608231292860686935857244617300393228418177926924425801480618743069305070194369689413910933788788488582720478458602108345924568037219200104719519581932002283807376204275359040814734755073027459728901240887899948520598827322953634633323987106361431608264688767192576132572552243149241082259609621508417837904264913629839512576103508145419254922241838571550578510732784245670441440651179415947710248057187617202361889233557167963537270380358780884861985124621337520481488290304366702228633946002943237296210671173774378240056599379138544804783271069346165542103605939566078626276032060356181652221373080436425719799091470844134928280097873282389593762658391905748636111585920922595110976293197628369552761977721126430412043952416978941552075424168859297410185979435524309547482969538518480546520792192043215160244442425989682772319439589049083553214800520228653886909854004775609494933153773344061991209325919083741192883391338279159899845866518075390678204742961505892896375380048900488063222826546401904755279849203250186603483512568952972658905835992668400918260528700795941091695469556601152231981420141796443066419517251816774217697804308806627098796339456614148359326472038609191904488106326830804641625466651445382996621033378663606450295836317070748044982771574730231849690729335748939183670286018253762906680486753912707497301885038776771090122238131858204573615437331448343961452953569692239934742576756578111279297204373958461639997621211621530916013381377201425980024879130092496235971849007280893876775286955898175679614865558165959161400616945399452619096096424788354121799064690452733997098718772415264867378261707601080055264692994874292007609087961816326151439243131652197416617942724218047418579228272263551219465364121359937199091819287039941292989554921307346508308444230824001750646205217732546581580753334348940626391340990404055654754975524075197789343014552939778018878944303011494239709783439891280737038508405136039379853334875252521264277711715289889296542835445350391342109148858231154986251788361947665628323760576567386893318567646926039756703118288588938118910671845394194324782838886732966686796250600149399623467991168662276687152130874738042647560523148071767092464488476603560096557898286885184753682497191297484763374438382144184346540387912668144264224071611722334751774455205255063631208927860283828771596567813419182217400805809693309138596106551790828280594495447574818066266599223613969949804644354767819939490320424886959018434555315218350801063111354413559385947714135407983518473427624862911498137987080614198282695100127452994667574618351469925199317781042112629507436368999486679056408843374645285387698020919039222227181810635754257840281829161475100008494460311442486422338340237506224341692263168127050318764012575995624903212349957813022197791041059893447717022905157558481119543035762376987340992102320748829873974213096196876928107945171597158017261547392956382997744704083055370831646501982165163177404027509430245338194763842498133604203923917891484436571682671072861986781281520654582204788088593597471830619060690181996741982189092307968442402741784733659515229833178268245011999492692294350076636897812578325491788676841449634382123813571017509719173377705893313062758029634661406089160079708311186142074351940804193234381245319276135098512580325815617763038366266582685056578690397276639495553372684226173630741507583303815854015505021363624121614881050006667094516221917654577059573394731620400765239139738487827512923442137442001660276572493595526568030958733879812590024028364851147992958053924829006466754134385352838673155062771030033472167525796405927640384069031901240611746808468455444021033947914652708719396168277616533723924679019060535058413569489967854463452519779619278101180277291316286657156268741318941696524409966025127161581811709316531203099597947918687927388432797919839557100413029499986970926438024712897837275949533164147958502617176762300245322868010025044249708037393781241808881469714943581387805014105416367450101860337264121944366734615946452394296311627948806824672384329982559348228675391063242120510908435186609484274322708425809085420931694572093447545722611295251081420716713350378210110862379111285291973379442678491487027422225966597283068225788851431663859952391957488163539588434508001687222102313804571760006632930562096755349930168168818783070467961889238078709858937294693280635896203599160997971784150340055720910433852326993240850546651989844601981687887165302747027409947663106663064928693314992174756128082946644673652335523783821297799260964314016955916155389023393250817760500458576767391445815151234098991032471823894075897470068060775520996633688605559891116221062017861940311932470591152434252935528575677919654504519705607751451515650791552668879420544908502425294684570996962658956482621367749124071576431499203906146092353546033280254164565447376784743361031262556429901462813473104411535468980222098769701418626182504311287037616076730540412221295296550392843976605163532004086120394046673591254363374473246984618129082186086065458713092936796339073188784323946692287943340856799102203930045160100058388564417540844907425807425221680453009010166823024041929562603888999075742102243115374255546318535777296294254001926179841180742780498683422983305699222264864057186441639851819240172359416191687333407188513054064154791332470229125954066143028491794705505615016341852520465701080905305565071163060725744527299590974619106110429592105925065792855376917996876108875128302554235361113102649333383153834426548396721315754469419959016791458877177400939642266476822795318238542875152383250614066255813097269502158258195176530906120168756028506330945080347780677116834411855836808209557671780825733369402565956391911195789087843387287288109665706414145673791230293287795035179733760651378281985717041900363893654822773666347020726024378460055416229660679577812248449121232472919532900831686102982154006714050739128460789389731669668217279591584652801324424309961017050610335660894789910906035263719654023593770496035748120385654012475212176899081580401714240779861381807353302815287785176034783153866639062026588713250965772170672390244158684619291990701511520593516845255321893901275313061944516665853063272547387703420589463561468433458552506657350365012603170377552293309966538553136302107408166493099625887759944765774233600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -416183533839273589217634674458914552745230493339031367201997610696197887487627097879135111766700711458427911489665193464191899510140802598959531117410483470404020855996420150664579726619286204327545511397517519249017214290924262091166644335331854878027339956223932866311298422155139435398802433245617972325093229087568010773328547459774802157901877847374365416313121598655629638663797926785016928838454176725267762444777748011388903493244635127341083328634857297144772425824534084074022372692616367361966454553535308062816218993926930845762781663785223766773434788151407644929409799672508376470770397410695122286594894391627535978777029879662575338503641647997949641533759104942114346020292582911117566425258259491626938793278374423472771617166830885301907823417929281350580240744793735945025965023564690986392487369355609589108368944406940344567132915246465224756841369489221495262417071227439651762350810854360908490127082335124990410133024033363822322272516849970481420834608285185561077687856003888089307329969790190679710604562437806747937625927819487026213100267159606656773892543966051268480107723453279839348165320129165462069218725021673886124776672191227945096412867118858196782509494047887285957202204248322633739960084826908475396278064217922557899467238281508442223892020088777991440727186335031299173500250119584912784768733952883482807327988647977512682353689469074846289606270146654610648862278507553967087404565466817422865728033991847427193772121013153451476335157032492051790592222904485265382870100862397179241055421097134565402601875630173510833327974119674138252678993213486811141379645775000225036904932152106767718621730436588545564937498730776085075387046699648299158164591383128144248681260806484262843488146903589282653779323451257500437199213294682997793771145320305078331546286553979559349369856079344282483517823082018982637525387901481354142659986099669029694843484852455804536292657087131992109828029352405891653328910805019203716612761617701547152831559196879185743815942541664503778487355995661550281207780909049341401223584021046779885789631613721058404665927173715510509362216289668043847013831848216859447482603926125347819538740031402340734872931806308096290679922725274220346252062150024500133045543072508546889790221558462414533580212402722879855132734610286323482975267857162675211071488033584424485774128626068441956334395445787818856386661941963384109712243801241279050426651138073241632599466928368840443882712666451715851739740454064638978739515225908648983640500953442589160574523985144874594319770355924494221063421808424386939644230930994624956693641127213847814498040733535669777155020052861235096601215480626238169422343058878870285589740513302539010407870038597943142103394334601709976524422988094226816912971856838896381710588823291577297689336184336207705024987250091117514094358386843918673999078130699816380125762157939581041271337640457275064956463202743892069886353503088509702370021668379232835269807812711547676110079502573131441569880635960775517855036297526156209830573582340780346343306711715070013514038404956129875806690957797636355381942409580874203207394180735491327816568491855762051910238648155386058546470359052992780512950793808320013043538327921349488244718854159198887040914579877626295882129305804176950946378545529425637587354538997963894942235337236256979495709731068969713070748701021210818165607414428667205094023395470110198728409583316951049458436525203872270880799005314219925804101901805848787327132968215356899922501448935261431051498967906448434153532093776591317097578915531960193860869379834891370303303514398579814770366660083349498667398719654866362310718134129982913874160242649145567720367099984960066692763598048320917996150383251394064842578336154029485125609428207872802484936755143158668827723804261253157790652526110242634869562645314607504809298714888536943364583749315558125293983503405077120270839086452665561097650635337968604228148880611853779649500992014535868155010122917614523176439893646082307755907969388078794019764521298745234357779739687442328486389938686953758930782035998751399213846224730383049905226135762725533972507156394670855447636572579030580872135552462488658725014898940742658641887088250764805476847905662137533369040201102851658616054176208302154608202090597513007731093434996462713885748342614151161392567338366524112368376326094052883273314071490977551000214781290090516274692328836260916235822601013875224350347432929340386725094389041644710793801062254693344389774133604337069791060950439247184944522103738300414430356762914056118547694385866333006422676357530234547988998323482561500570244076595106626980680773451633428415285386888693281718060658778586761455340404231097857028916062124081901666275466781341115564167892622824258728939040291401617079364301810874630120148892451351721954830133484332226573096254950632687049444079664784922404817696438711873038767825050486365040361436445464147304038171637438363950566228098101628924128871683975554668516083494257950858149132796021776743524601323858401309930737646067287155034434918814405079709957585994132241594266524298422432105234662997342139605218811104713096118114700261915719506019561073359685087134171808313871853464471613374498410066996452028888337137017852585511290617935412998369316253661814801826798768584310061498336464890908139658197392570783837173756205524901651707199063974910464004990719332982518140331426922773365185470426483535494612868055926840028395076010180034571205283427974946173756900986784118586656512919164982286427346243764387427309574355642934738444710690907647006419230236438443603545001464610812979449533780171817961124696246141469914061107150799919498503534716350789431741433125416333331932352535234744781347844841520794699213050941503913319147034818771341258933354600991266521284282490138841988597570867675355364006800494926323433147048303410609748844361599603770645901739834079269464229137977160721913608843077708386414523577667597086653405878592801882266531321720161628687707623538833517471363479734083135870260893486431760854353106049563256474691250950235538353354758030466641463029228496486653118697183544319482917623850127294835112523261273279175746659596726345514148270259255410881905596122917607661819821987910980414852439509504532120479407938949822207874472901086917254790125807436170077598585384496579231353468350829920111071727408399027335723094277057140928471361013778732201917845940441155284960138805612928417101349523442584370548870364885238433547111838411609706442350645002791701225907990115373263419420162845862254371540865334268090294744049841836906104781176099568349105004314245029252732033439823893280740042716062344527483634537455112626832114864607260759519459103178964846116060123790053311128869692687490225429900915075528745371801021618416869615509325997019404591861786076502482423518233756468292996168257600841754441724984678641705381243950544319347879390035401794580169923033521260768557166863144650374162815863692678817524347294957881628938547350811997454871869377301869980615320263098461868278805006220899663256244633652325049997432937745307535085590246245472572152008005722257563944992938480556687917425236211533691149978755384331906473598211591256803644392858560445404909715153405425943625695586584522115084200296973950158451559891167874078370534158261860241319049053596516673246410811105150429684662479475298263986149648274048171468552940372561854183705012609955508831000908091017695936707257267609795910606624084887066037787684840009598671683353132880873203383914791651712179956971580483640369588478248435178896092025124388413849817947620234939825051725851974524989572197874842302745600424742390298465590044363441317755890374991567478423603298998497723247318792165076072255823477109248433407460261436384849714123288400129051988521162490881515648129915187372822012884335904987951807178091037102217572864737162233224993760514192776483493674394856432388709088581340371892862680631142609985156008815431729600294567778935762244056543650512405659217171653554372416862097552985300936288973392037603636570619832736059091475890320309175078212303431403695359730832600014792408075979856762258894143996745831946583488876123161364276435046861371525012896202672257831716325729921512459560666010917402311292367837146705956913091734570937264230693820432195415660100515764432228535809369680384005309398781301697841664769029158436919037182652244829281510031251278218829712446724809379124277226460816849150973962079487496587577809561555088522643700387597930161500338254349947537246006129493250651265984372945385723412824911361999100170489611494969232782242674594191240834814319039617846141219031249264163531968677580999580480767841246294321591783690913778615345089275827060558932405155762794344626563923584987712678967737368871347021428629701638740112149072205918885873784885429439721341582997996399036256196006970078718779220677460402184737818790657372808728699479365793302481396911021947754002478636593307422599157700816928271417466211237571031255499537330159003980881891189056801510065394943706970291560359084164421792332446382824139085044137622698532807664616759190131341795861039303566297702873597893520100780312956972721831017226164790216636844078440595419524359999968209138575980822773115125760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 15563603910643120841391546800779496474412139586481358179454798167387315386039839301438709647230202142975794080587431000537622137240229614628695255452636039036227167812832253828685911218274441189317021204291822792875614829015022626030724696619081512723365183222917877081697663522374211187992381650887918018519674093102875905019396096698047342243753658766602491586561180632857764659174144972329092941482747683680371991039427226992044661048377813191132501439877911261889870439475995456967962324568467267569045830532524534464221349600364879153088373124595211678498568966832585637165148686474859077104431884579146517090181445168730964806952640241278427389315667183305975172162044965860093871819409730876245600226111965455865350536160110813090132693828230009797257343076297147520709297226801540033337078105829278843777685738974466623258968471762787768408144049569221942919959883279252198199984020686875096014366472133664495311981040534355806368515317902262431790027639776550388690979836879262440614888605409830047744687800753248900407265613775537112307738335359176643853572825340575459249471426799851177044963210556120677021324517040320064699903656177508763194614352791978763177282953048230242199793505118515950751156456110684302420577551851908790883044764368075484394339520737694093748159627377250971079187538704986981092005564994140217763990221189420318565734934147295634153389880212973497503187804170415011350466452336256054114635777779104470944374806427916674388265555288129830599484951458371631884803682889177750507627913049955593866057256938235951995274841533984086695554560835907616494461833925488956023220287819783531093956627023514463752499860085439688372187473712926784029287169947299333821610819127261089078296773267314214701884616383688251764857322058982005467652714383712511690846277691556829741621979263524290195756083298773448201742973119453513519710085851559567745563027048322722275545208470943372257253806259442019612368981243855519834496055546584124174582698728303110396841956033933245385325681499945634422017347332730072048726788385323162368671328726694009542896237028379821633083847905089810604197653780225221013734409522639255291974788157737951288989257335367302108971587132796020237703102908644091627049672038282188161768711022861366520635658731627483104814083386672407780262112819671009730501927757950492591259223203501286267929436728797751412079704034280005975710194701257799772614266170197998391889938164288691200353564270554749201236154983876358853013755864433523245152611715286798848219544121510233575692154075173970653781258393773204869121577119694114962828056278338932720609847194788458721553369208002389255664604483815094527129256935488038763648417315723877623885529461025680702878536777748121226064455160510390356126118766397444844571247751960329568756016579835150828161026907738718609518013505892817300152931308572110433803619392600107242893618593817480554985357460295492080350983288675274559254442425124343257390738736288875825371033559392746152827387963481381459063875101445036372232843143012377013248496428218155963574987357278124750688006188829168996101432294353464325102574566364018672029429403082541195503949040845250223698305347286302164918459799474943733461554280135309403765548455956250760406349101715787030967010116690940480648031303104234422098183946802650996985351658734551671888618774430984943047505551401681399010112932534629960046368971951317008440914502391463475913516895841568819680530686631500346542206220237284082805880427259527567698585627451946914735363817841644231935083991585555833951087559298510747601685816930102198405151334927976064065493126028916233362965829035299398147783079064028254056264194412483028902651884914417773827849177767350559650430332495642759146567742827594155353887224643528909999627740865279056892218810899053931777109114804218176197600999794281149134614066662557596675012464941371540924466783366886277493123756178513837173611294573795122811644379429750889721302745820371176462860733177248941726463930483515463885291860183037138270564454592111310895899119808776692698216438207617065056371067077446536793820594084550903060138970501337768970149822099254216573538350921734100081933789194210009722660669559197794157400074505201478383801004087799141303116809717429791642149701236951179172912744605570040028360659861341075167372822875299298712084302622519861187490762430017573266028915520563970321222315556333799641397041894456688301990330685817937272933025589739056598129790399230221726502338757803699820755646263131425298988962406731372647397293251665615680842066913203042169541117956149570060002958245077228874066446913527526056050352640163582364172056069625134343635685903371216404474123260878891006152383865196890591561196627228635692666159805924854898059350366822655959535689984093842899066005073753734385213822058711470723231068760355673938518044682391386568354804262449789077384073530336846895241397138942907945479726390866234072059396721691472875248425102725843382201693105223533058980212386327817599236247207050315226150913631982113856649898146817231103469630866555778833894666335194085416258503491685740216469985048749371296163285345187474684997471956240342396817735524482889342145856976270444674797193172170804493416056007414397669656122391102419724676999687053840017314673525273453231794298990851856007347354409724524159937608477976037023038388419412542879282177820609906496980382107049641600318714260573990954977591272494163562962711864404206557143678956282179475030651782839764184135232669919460694561250248407976281872006342999351657994141907518769597148341812842562917805897156670208613417278966874964678372083298400854013562899119830715287944671418088537109484952297489547135751039399906404294387289946644470877894254288990003866561456536608352053102890334149709253413363104063738265391941466873553047510986117253481238118437770269688093332543388096353529281233246117459704214353778153345014888330976275728828580542442089878104085670497070051705366259124349415349272589601277454898774700199657601046284519911982716921851542625932692410631014089682689507489328379447520235895028196994125568898366390294223633409717343063740143938204232567878588701465183973767945580357915274572130448670076690996614701021239008236805724958680495608632058607526475836172984416948173029512647366443237985096363089261524958512141973134961569154753368996153907124956743518435006325500807859720314576111334158447124974118164014245140644590399452007009213946749236746859214556167315222727405486799383772189202438502280799878757797879577831015673884775461714069283745718247724171816311016212640969200367926806585077110043143070710114709885835800574990431655204769084026098159077802662816335983423759954777382659052202287867207545082403859654961314578682394348234919291775627487639577715708913997441578184680597408488542167175625101973557383021322681275766494500224860553762652913724437426843842577686051128792576589034763889669433743065880813504682299889044515780156701541165876408753257772047927284423362254504017569523129581038360005068991442905412855735987292456523897583551173345102586479982023861558239089343485323129580071502079856199379526641255184311439396364014949748781903677424207321415405477756711146983419565350430763110136478696070712841479089217281181968812296779954780518976432776452909014445724110259707998764433236793819138522228013129573441673439608792892092620138528744744308119000648209825768389643802796855093131786067082548354030058342193513042961923672299577304089547257882213295368201343904641706005966797825595125496611751953806623679924854506579137853680168175647647380097912986968339442696156773240600910985069897070142473808142549414160736932788365641052353980370358900621955043311537946036504843768725359741316313285923069617671876024776135933102736985573528112577111651250047980731828344459791538836208638182157724812436825376255265474957518558658675919064170036825016261174898452802000356373486452707641379974279498239212131520705664804732078683673932373203941214390081253735221925998599242422847901455387500735608430793217889935090885249034941638500552550725314364663674285802964322968257033769690496479571377188661140242736457737973827746173816337206951100392937234646971827347792816112357596948294355693938038134695284198385659305350327717734736020623220387493177135003893655983243686080173407277348897523659949169325610461186238071108394237713847058152484626439398208233052434714664347140535475602940667122469856907566388546148152799878081346452041610664698017210444444988579574440448199688072056633462612280491807674688441037278247016782721435812226323854488259314433472004605572363431589361850148076741350514935642179888486282042285753585376703889544683237933358486660856962412325096747871196711525638854171543320436369311216351613861436530362850093843502472276781266193069818847279045090384694008320520023620115836312169802567146955772337739675954530825547325592808789001918576037346220809014817184571574788233082023551811474999263566467360396003129529455952131696495209711803396205854814344044148429086441261630642750316012203421095918431328886951047159354891084594105668772255421138747190931225688675333689510205350976157340028032671098830302409362837391024222742011770581490130794985037753912914185580349784951095296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -229390965943456455592711864488368515425908225709234303087807236878706457353243820835932973604898936202862879004159826457316201499992016807842096013396683556252977154751900741755463628098526686592251490203289773158623539317251719741167464018425905399938025739608355526955589878527218298205442590679982504638931109908355057996368070515339136713316638106267719292813752794315842719634819622528831881287145743505246069921254855658363941472868545096793888600505542945215916983543118321196056737306663182185402557595883649117609535484887467916031832307609308773601681862485293778847259633619218913085247716495031493116382641253113256644393282084529692861252970875835487783332530585108644690570878330744692582136334483604373094004482261334917996873730973393885924718528625483210847693070502652071101209378022738723724834265323282225288208302428502284721711919610442964092391907693709840155748781469163585357785539631470049922006760602880976977397465312750214103475431032886934439659186930220192122829625546988052481941558580179118110037597250770300825047928595948257643912449698211682517371119783886100236079339057470719270041827487228065202252610762553946136499479105618187619598941451423673600172333175350561924162490665076432180841665252663953998957382593876734615034578568549113018472783121718182419068616231086049869934871355820923471010471789547837889520216632520605146078935552260092154010482804519586064832565355043402940653633452082118540883743009523533518027453115770788462822917342974166270084523958239677026939014241995265462975041696920530610813514899701119875915174970405110980105013735850427205290056411251130052795511485315598493776136268733866625611330748184021488969732593407741278856635878467860255207811656605508209240891603352017838107648758852756603050781681057159530050558873415503227121149607797979478373394951979574429997251264987322429060223178266848162042576351644906812200891876892644769027721018688921715344418839680051748730324961160557745012861200649273429201360593995072765663377423194778912483142741623168753847987826108644097181820252285711731786711510964594451568013951816109115881469812509563106104895545116186667968801227198645151696646113395164847357281205145472885804117532773456853989654666168416176982988875916715169904798218026537559924655463654275624992613334289511051805587613503180075837915435135770434718098663187942979516359951054748568257036952067229211389666733409188145587734749734118257165945947656274718929271181456867916920688033304137547074387907343274242470599954247772810242366807341873341393925706079516874401032355802676257840758505611959904304522937384838914361923006304427055860942478604216146848381753546073484905055380379361101891271987134953520351653092588265053869330803950571413040087757228389929073830280627986459336841980583698177156836568440214785710362876626226330099905283719960819539624434929399457313383508806845815440125149170868119872649088416048160436832249516765344866964820356004436245730276901647745917098911410461384718416898161108901876098448868070431797627224483074619438726514573286900976702186814021398547019238580010331148581565057487070900122197735323950900640634090607984603331042991593957444353936456947595797000147631166226358352663906344902217732513867733941538799200866899237318560415743707158740924120858857265928595861793845745334088842232215641562945409490437515961341180257506294092448717931223274253862760683808029342465876215989298140757412556578744761242001578711219645302582496978313105542227325217283452288808203664967042914214837392619343654994581324846261526115488838339979358004261921278234781622774504336037292020255290745446388649855220694068536932722270735140450250888224643558944880860893227461102991222365683463420529865002187534759650335350826874520478474282516988328522570742600095820834121877780594548681883954516031661112329331967579517920205200206075255301573332807593898668100007957494584200324267133669665961380413961609976112261603467771571815107831988718617977659524711693078406849269444913298348929010578006426783487535792666710805602613175824653564602280003924469620120986187456045298899850832194352617568457133582434278397355821223548406958495080399553191174068590952904974699694193441344318308237963906443745078697808022516072877156350815016421884774737677528421387714742769279456817341371068325102712358317312426018239509066882027062513934770197731642926585050038820381695373845573838152236479884222055850152325403998152291615090299754406657750041439265946841990659332263246585649642418665818485058425456454483160730616130262249766111108081545673352617919094667470590165755463158287292188460919798350264498920622783588840514275234389757365201310457122837061184769142933203722565378527300240825216021789148418030822987582870116841606275086988846477702388854158524549561709287514266069339898583989383521456324841433302341541116032390398111216292368013888510033982331008055037403862686594514818015815006840569105622169961528446867512511565006668384682684388020603335881336781735798631886085368487048679077370106534118701824592374717263203384440320126276752241978848085094342940399657446625377771338403866751951789588260807598475936321808186822414838038860254352503025763655604387217898869556529159587139103729533008343261534197863333933373839702854208492204006171833021245233032743251163048346978240518339625934210752688053390295252869247369645564536769820634618420966828357137685942492949943810013710860033819015281836958851130831034882738040975692062489002505228630343545824570405753959418844059311529995088721550946069362283804425570064974240544925484742263764799561293172503222892529686112528939955316779141147306947422677548285025861503223480292569112117654488331195688410016467075216146574801872178626430416397193792126221592329684288968672717302792710054172711672826835776585104654831597285960184835795184387568578725787264251961506534564905520172484790317241996042456383237375151117287825717820194864431918406814462385467587104601141766025759305595033630795021682467651636994348469727144192169947949111851231337846725877419104662367593765889811737305028070971861367488850185493617065326215306579186761664420047703829304339183288508599732014589636590742948454998670788340978303434107359925480843044297711596550021624489819482229924818978639269155760047845603577162671881348339170075658005211106837253558343449498110734343679827661692495181888661621574498263297392982135909926756912053618081944613474258756044235402074823386039388227333329256990852807448581665334418348208103905911373355072335825627871208058062568052195308989718608044160190625612611852618842548259276704552849253669511693341728899776132667950486914450676360259628454835616690414963613573729432921790930712448540536877624055193303469702397593882087982009526204038634204841762620519639396797452139975859219071327678300698775078305534059711793211156320976181876651729552608895965362268865162408935813237852228394145975488768923215421560381423662490610991979740931617345026258272219756867681185483307126409976533979690052560377810930139479824647960396090617979060931304629688992232880920674810734321750183489336160863500183112321482664470344223318999786103955740159723240170607600863349768302127302066600186230951539027198530350903485494921449103686584176613495352329443045740700234465880580560720998954269231336041544812124394905765651464975646718197380344375664617066390455824281746805840387790701049124214221977119783742412361095404966570540232640026473000808923530587046169079731073998401232758456074008326780083957794348439176192870010396449757601983950607434491861437034047273550499720790325055691142069048414239630698321032421346083368075265081728872882938523029504099732678430673728606091048823367802790497394525977096164013331016848560672725402334315178343155367866538037681069844132838137421205913620530249499746413955250603021894193280534521198170949762402612444504232172209929882463378162389750218112767096036408017313164303693124344330751819693278635937503283681018846967997659582350357318437685474795931635489770143664805473195027753353283532318436193226077807551497310430320540731846574641626071052632674154823682106932990444900355120421841946851934347953741617593701882430560669401223032478561396569473511092483105675310663992383667957140739054267896097262656477238438640816739148206367188241935295990206009141998494111772212568643243854334814152529152841969629955816227042158154136994673487520636921019259778427574813084664921973872410488130480591156411854472975999173219152628367290550848450186507137104425698588756487695702112135217038207029647451885320994867517997131824307688166486543355544246428168421976235387619355738185186321377489426039880739618739582280635805722059386234318601301411402366256381509546768311558022119700353076567659218359151700412993703645318642822513522047740814563715569935734619154664539755742446824891666536226968543684170994593518186819071535530223879428108438579207011061391031624386926505423440975752461461405646443640756110266747711749836498094200964247251665766434763113139020239788853086305171875471034645253869372326766751679869985476668674610614640691128249402723767642044884058407357755866041598680798030927556810397949958765173061804613373943116636329193576317415665943980277760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 3950977177061164471031867895012167521779739790597415476367201292156222276076889931585075555650988925018322535990887670758878756799770426999774859489070341573779062172176843894576771379291306854456660868220274647514716417708483109931429864166513655343646627334927734944026412676941706802470401639985588177733504550050031825551244461163604765488821410446853483081464078571141515569791280254687326640329387533376107640316788550648543919012780460945777672647651788404797508293223172464989583199080670802706388902875312600469598038187303734938637130290620872754512612136915219172548199794990366827883863726385641663768852697275918255197295647304337910760607546278335429882104729304769933980504974245323032488388517726347934628246056328232763737741686762196581039014238440955780504401539053951297084545911954371006023075507526582435218393110866317972880698534624024197858321763775181939849071270799604220628234087358775543288573293425291141395098434493926966477157504275754033562447821835222107677293641436513374830935320375487894136724125357669343349066194177573918045745986244718845897265876214190172396777533713881863476409955258076484141790785392812098941905401855513506680082747817688293033059884956766280189250613223738784223618868792504998290143903342284380761778935530278499383707739039632167046010145126048631640003183274345280852665907435843256984311921922501555105754238733452081407858564574064258401562874025141978939697450118835332151246816334444104220353588149563684445214252696348112596825217846860609052964397371079138940366227731317439991709245109780835797450945251339571446371819714851068909740133825190342444588923957890606159387548541095904195703301016769325207728947700028746108185001800747279413628075936578020334569710004863078024398449805903419872145212492114088384799450661443685082394202643374113979774498762203690284741121844068401456851594313782243023385978176091698993828554339613670154766171333730342474002249249163399455458730614089831902288190822368279014296610266300381920327465341013414776157100846596045861808836722700511434086268118465413703167794261178487133898849917907258709869430976861385422169035106562146420192625983432319613693922777272424388818374986030259961705687614954680524852841481608517749511169192963284406747859742089939033405731375800061410860970087261600896003897982181231439855361791058278305714633017995885416163292336517454101712466215633839617840017117205026270676283369356595907560068173059788901478131819212536615481417463309828995310553422338782011445397749118630085538427443010436324348750418784369338306140068907765936087735394343649561897026592846299051575114079169334644084142287844944217095818609601420974639526307342842634664990826875368641524762285804629006070988280845930185705599483585455411743210014547363031103773248643163796296164253849699835655557770893740827957000362594839896986176576637271141841999702131932773444521778929283940003678262274113278636382740910077988313051922219183032818177037945031264394741463422621557846499993995351147327863714994432694425220374536753962904696493015761280704530098571495847962549655311218286360930038025780043458737559104695317120618841918311823101463970024397086656939441658930982176206881256979634984786762414165562898917944599616963378037184170848692822840489130629676857393669559891852689447968466047704707162096028057364689045394819890322524640581103306235110789160800737614547037804558975688379647541348965001341823444470459590574197836177251589406197405969374153129381809264713591849335964256666137322271631758649165100902068884533518016712844565416067180557818634834503838774439281036606520486850217125200829008471634896095401894731533487265395878502640189963212486240626704036425373453849094711941507506794533891429832104767515989052082266924616293914163655976416968909144292471812221218082634216996059814039959648193869014698988031741288665126703031667892318818078380798723607888953324345516885647911737667245452437660298618944225003113227525577604983331885011518034415221626857098057813224015486971713504753925068980799507842366920116390377543209678498831870404180628909646000144852508261952450935471984483357567650155781038935360912425058932911167414972836944020517595398016579826186941979733156661045775382915239002906731756280170895371364178522902907612019856053520159006631305043089811128594448932176130429397077376319250297072160677950240627163404829679092307616707044464827917253047447238117773390944268944694381309386514930759624573896003720523713881928634412153772356076697766530653028888497139321051173833546935413158390490009812179449518919279364557445830796518554072884877641027790856862677811776298906986007517705687008728701891066669063263356503961110282282697953820558789299427224323431414314118118018396693431318347017012731487030181999208910274237815273341417347556361518327242664868274853630486346880916766343757698118384552762728099450243032945298755527917619097503852532616479094116976234167903689920521704457058331977703350864382595540985210129893079488627710539074537118678541871922326151475281677896067373809970652525504532770577442188210942081952465528507024781151086503199131650274968397323955831425178558616961282952651145181954328013004010086071983633525171658344192875396525179888500391890797322992030327791536259057774982055210253761595165060036102160024928383070385543416126764651760927420255512143735928092440407060607947103535466620685229768125073932942378467826937541236161547782553947724349058079345049245168950080862733507430156791578485861035119223004261945641409006418566578350271369106167725440208369869125508451059631207068895409804332995175259531181270262498978578359187278512839658628568374770852984639629388051892386272742010342156458364316940492824907331159324751307707529183029195844383747674610773653230652312629990922199812985777432868256940094634487763453861604988022408516853938345799557642018329517775845681208188192362611613768488013185266610974911976171083269854582281296543820338903484915275970743531310179960078639909948648893987564648583083339544614090562352059749646271924945690306466620868607122391331591250215928207002698524557628783150189712100409005369556418248067477007615390783868619644829354043677471550911479826612327179890016152723697272825748541922641373702911606569902342965392214021397560295256697719464399290164417111190806489842922723035690237611446436519089122987283334956236212771145615345084590343393119886407298662732987994224561637824436676948346144800540167308478607284803806164313666391817152986790212902439707423780063169189758000031074695883554731298682524591994818111614445708080819112665821711258930402579635363582544523052801955470174030982550098148881915694607221172693104164534648210182367551334980272721880182927410717677904640336591025305594264202596051637043017636059203168676581691975498063722620219392385246044615465387332601843636568647103950636120669200198611406373279446862726327330918633689026676453497133557006390112286221872356656140503129035699724719490412121830730666138430704904265555049905955523721901008230446152090930059125147559697095567893919662865705346928640389463971899808072615027985988869628292322216626117612773919206011898934317874533406130351181909711865569477862062027181556770940066197940772516039963479429193257641083354287905778633602784625798903402867280140661930109773962436254497270294389002005091305061144180571195253150325751626467680670678053573191898045908440885376186327707296407045045170756731382828415749208390705063292420829624457109546388385517489814741159647976366876503503149281689553026061207057513077849889199594227101598196326394047246410651731751556708466742919983194430379542786811114572994182930246345581930176598465069569199567305404213562249529519254267642748299951647001747042396074921295621285562961567551897296158866478341204319641651482521129633970378430292942845743434325074677561817683684219209075583871731029152686989695521824752733037046129200914758418690571473323434313602388728984167827145801037886393139461472259125347830334221999971464408746087025449114320542711161486582821208167708447859265118028492143842902023942192323642507352105288207015294675581902150271485102920179872885628027609132500211772245254789335848165433240279657469658733211086989254372739436400125959940879289097888034690338790842162097432765411677145361603006090282105167891052653062091216909785853517788129700526463668219444636312599528388311973430942561009887131493494832607990931879249638581658873228058926463019863904713246907122082956295508870249689563400713961320386046706067414996741023161847717469866638567104168179148073326416065354398865234754005995967522804712382791886017046376378599963048161532000582815798051128861000932014380607485856762190835283521907692327168974889075305363765065053476512781141628534507946948189936436010077843202221962032354588846001125181922546359756240816318336248455007945027339818095860379177779403203272405909806101378728046209461421660934576992177914562259118210261279070255063625158116900212713355670866811493881825230041631776394116910935473756011147639677347418775085023227705360638639304083998837232954189653916580658174274622258029577955631182164846829322793210211077845574555555569180772350374912591665294935409527942636213229364183040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -41744508484078083392906651308166186435134651095525707801095724204770264278138157605562320013030024481606141647588207827194469883132890626337411914273792391909472399646132168600874727005523445030727264659665562498487909194499742353224693419453074941678292022708234339331475298634593987983885909401635657502278178107676744659005190403075824964243677684977613433483692567556842595953641610231019107393535522140438308704741575306648135637251849923257167590280801481235009138409428357041136117638631991741731271338846083258541967914583528852812718622476764414063465107712928407335727387479342106788276381962180510212077783680133639370517545825262032217782358551416371529598930616414228965937462287823654267322109852489309136709199886874351930211717235391879707224436190310898147195250224788433742893398341387636828457683072750131410023613842576053498332406867381472512367515467755701611434216128825060540520624283379057855697959267241837663147918222019399213804478192353619508441366913230402227082646649463754097493864618770654382098556580945105228826244667847603276458106721457873643456932116854893601893179038188339778690020698117580298462852294194952903290880636227030712300759699469811461627700059633002283898530503942019528758993909454987986483000645520985356105196800452124913954775223199807980805896176738617768251921930218445891088960228759156818928962380874882842233992722013104158100168211309346944372402589062647683408899876837599039864927138430295043412618505639240774618833317940138558317415069520475230512895779621544479278763965659325943078383101678715230618846657107373539142088473762050855848960913922126869802357853459331690683028528134633353641761606392801251769740523688655300599360931014335048041382569672123668784458758828437905058023733761272886741018760079556179680553699555908333159561602384252296830331344099281723734583717286302457447319369304966711322821374013457432641928235460962149832133003493531379777902225847525783461653548397924484421872309779976663211080550261662181154142990549045991380557493363188111591392685599384319057207320541441817995933056440678092309050909970197583292312810322877699272107560555375635323758234662908859461534956171558741438145860927312806204195418106408437291666981573228813461880818165855969525890618168931784044932562951119245691068226027765366176314273491648490923800516731065892179416070561274791699520854773612794090090289684733183581015198285526928830847302696624658106011658757468581469380866892038004266843222515844583634368623471574548291655332592482774182351462064773175823187760223094470169942286651341823194187598295089996561443915966558038040273077262063071673090029621917782594483286932913153833704150409757848876921606078968355402787929326411828417942844711230961550127369033765004202093219088128305129882474691123739389182132843302163875063448132574963349041487979544995835509324240738760212778288004897433191727934125470191896993196036801728358473966414964720874926780810874591989036561868019495633635076533479227376613354766819213363447574967613467202273006038502489613780830017686295544653839794612449297864323596626523960631971099791470686907020208272066465266886039836136121963129988603004171955154099977973188029299813918958675473733367913606402892255810879298522142702932750012509041486988579293604626936655991756384464341895177471727068453645411970594024364521660133802775856341305714274294371753901500326793390488215253583061049152919160588887021062780180709232981046002164187076854932986939491077159821104304035992910359776790648035099916278706965072963913305115074031621581163047955338926864373589588049154320535006269458893844461358304963756077568683489601840917633655502738377441694003551543847512264418120967207347493159557677731954166206004443411914072676024755048148544916919634714635285067336263776994088408963591293185100619350223975473887790512321668596196608024194063372992123295362332770946118977803286940254415419992189983187097499893473717090012297359357378341539076650269945324217895822470532655716783977460310641558456986726038704517503284517518344540482883901503730210997195509165523722748259931886386634272381466954926023260586921713848801884436238705760569722585979063992211759610544558750076434284083560975582034560995284020853610053374007031152230588182462300893636082759076413739654016632028969477037681333129498704226304158440760528193520152671191665437454455918908301900205279753230526476542597449332243342490642591043409682635789336213434115009277311812705896642469152295273732603391160522504770384958685722994182970571635072247132128785708956398596432490556630986606243529054889128098197746494307841637626029537600442424963121093285528568907309030391084013295291324734098253855711212942564773014359559982683270480790842411697761610602580933831148978806047733205162164669975346559454410953088664551488549297299950596889524405433974554337577079517246165594305662658283687431481633235973926287463198426225190581210032798775149773385920333163762167216561055162155983722260954429478373127741845652909921414665116755924067831836093312064951289464960195442028883574509327372974181909175754035038508813166392944798178312615424720541878349237497267369130729052935525538820616564942814823390208537954106159299785900871728689721355183436764237155035526998808305969801594368351691992459865164204892404092069937089620079433747040351588152902530062803344278661435613924111427456774782332816986214577891745589489501923921351722782326255651434567119025532335286364381757951593374594990108849741305705933745696746593623162389864730138031788339461631205739887586581274447884512757512385933811796395629942878697912142430349241426110762149381026397839591739889309033206112622458476793058422051580573746932188086001129533376609157389307418699109528325376159085128886174638325011522530914966085716701180260794599800150180671703585343402660086633331146532672909111696504874304465642857870307705108457966582838733797795578194766443402441367007682247630660845366479287762681736450358331164943356740068014307262057499198758501457464795529664063822140534308480253936126223790281537322271257998608617339035184108020381284638643473898874224735745744703067688218233457770667617803234166678382514564392238928125564445147538507248186071563416024484634770825767801322874008894108815543180876491192022490213325306614920015433510232343489201444666136142757147503479615478519195392758398392999107901941383730550118649987906729751125051772134676314149499613710159548731614845141590864525940047666709018044693864574156092412283751643599253024558170819516296449505644777326217004816350001914945948221083171823838407854698087069812660180377156012048690283356961657390926181457835148869377890615060729417354861466874095884075461461766803512705764207628402635617076156928518462714708946140154945410605950265707315522128133852460831013437977252420680610677771258367286945059354723899128222335379789834860109361690181524801534656264538998790146972762081512964698810120165577148594377930478888767460896729915609790803673976682832124744362551023553471460660758388965545822656593221473724114225825772253407713568764965827467707774751142008687883951702752110108193210736850790986183357938605945696756535312432009782995609405340863207023561327337962601840765252592604615116599391567641712700241648650559351478095079104056437795801412525322103566433406440023480737048574247399468213450180735465970627620459623074635121127549029178679127435074742453323611373460026566081269660387378338920485557309009125699432449977952926921505028377529889006609099373536720975037960235702207458978467921011235724905092987319726241539863917459044197951633287764725882563856356824061110708508114257739862022368233932414781851793657096601478440297389666441078952712878843620643804458575273496892967032446417920713910339946854414985841948090746826151868798797112282351607066530482749507024837336825992603270152262975772059182401560691053548306881052714538017338938933049389451665644162912503087642977849396169580925280371516008356129337789906948460584322378070978560932988139904522283433838004292766404294523512852722182349831353170580440575415356017320928377872105641948240526865059797196984689945954671374816720983731425013146948843208837008006345106861269702403829053917196855422347268176405012891007054011521279620524557243638659495841125191165858927654811882002291472719154435162582580455180750338826315550156183025674881857012115698550525807614300925947567420006690167429200411209793415425489044929776357209836834891250922513060872264809291657936657205395904202480001399190106587177853881288837497002941745203345032030456078969044099005704764192380180941353094932843746168874600353255291667190929702992420690278921449852119167049679311174213975570293201444517068114431260946360655651706935679347993947689245994901503676600393651142558675448820125306129996686145037923745269654102707153272313727753755761404212156597895202488270716885474506093946391300210722388468013484639262308320262460027585103775705486572441953877758447004507162184622649963461268498443552640882039259237340753767680155650895210249333900366623908663069668460751155453848935850398082725627938815078837354966896264754212131145858780666062035561671676543011355839956700367988958462490585369345323606789324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 323436491080861090244808815109966200616366394530321194533742581005711037932324351247203989967076659215417312197442001718913381410065001295581337257670355617167117533558389125278377212329656534880496654599556551071948411958154949294975801127369094524093714137650838157727684646282350012585729079588941832193932273022994318284011123696752269207237972059175406381678059742214110687339102263166719304105614420694360366131505612078182187422023297586403020963198126959230855722396609048214935853281445191806958736313434219406916111596829432134700522646742440924662499616432923546755260595774421414375599370522463764773700081753195599394283097949339976286851325634804716916254819824099239211687739111479560099418366040506709402567198008108827697559918092745841278296188183541795566248850779285787976619511072078263168492077893321033934579503185953382081686159550745111930017925972533189845933796484694811341222789991149865488036606014492387938242991090948718034837411419636271315564247137078419901250692302788884439389882894617447784875291339651703964307514643864808280156003039271630738675749187195649943905011240006403492964982869644988344786831444939222906428235221040210386802167794462297377019638339151831800579177039159008751625467656906199129010816055358054808229380318298385964293714389253592131522354934542814176805147904876830781392221413036126983346553588989912843443599715338168472090775429402010964298202874105279497178167605948918098621861630843691768598775786955259205759306534584996891440389985381347899346170356741356919081558073894878378859351621511494621307064005260208645079138920793392847757364188676348419898069365506850616401312641829867949737875571428366512035573247254109833676108340980020558850544774046404797397427799541360571362806664046043653717149860693302950211424357860375176066064638441997552752379972685486232481011832520767016976479227239932775363818329982662197223109216470550441818050070164787384787951570150874536620102138266375342489164069605745245584702594239999524033921885188546812581020902445921292830998868056599851909880077149767932014138315611413171290665032936956171005229318789175797683392481541516922822317263083354869145781154193927096042896932959299102655605362661702244607105076066263619879024182271706665075928390012408387956632482808129947420603285143187145697881294790603222299323855217378075012968262460934826546406820137888394210727550261977009471328873361703996364663088696201591568061282890358343702496606839731635340237304074942816790480496540299575603603944958271356898418808057180521088597107027787553950577352863445785909629353565943847292238054862488416154617003884274017447513537846777955008730483503593322464331561727473790567839987889110732907539345740050760660406643036377755296033154730409426838167489546361198472184693772337118611765191071160289747487590939802925052274670276102010517201051707543135064207816590911186234292768078722649735772515978741170194067477267528563583994170785607962223456671942921597919121081417775609221027622755719397588243298030850703991476693432927594611751769909511631835803732909291578722953680988433522434009581798295856407212533577889479722974633649663029838333924351140776353899349119802089883890612700141573704846119278172859349925660587529946109535401279417450135065331135587391946739608754936232818445929616019216742863580272681274878893918337014729082356946415434004310875257183505665490492810799287248898740447907064783237593618273553985322077978260489956716614193238523131836166638615444088399154028287863890373390799114158764854412997912987225848486927493303024000231980348391363205841712896363176983401650668558572249160687078383417282835265404090359214323610541161324473755459708306664105013813270302788795466116821199835090841322055231451386030641628063535065315415601030453505275464034163911216778908106462287943489290091855818257150697840365041091955364793120856522013513155280502887532152812887881454104493574937542932215868951064714262853441225791142772552289781942057185003848609027066335824429205381236746777440404706013881971087889728294953296792399134936275979381562241721428373594307821664470533021071760910493062033693316309925199560439233859726081602281662411156036920366573117492303939966648940336207316702147243926059398780998081370702234896027848631389604853714300400838426464887194163085209688082649184082435957442872960464447446424665780158112944707232869372520481567505067728391920951761971887039103102443669026180383266656574239450206829750304048137861040517739411021642351009717178338034773243070489922145753482451236238078510571732682079313669616772700112454102995718042853032297745166954970088198963381703114729303326680954053250919079572088768667662709920585963327540462853784069304834237469846672018314766624114041041709220379131343465723077166779078989814702378686780531618193639328874573676406443367269958592927749058858745478639704257837875173478952236961442752037075493302607568533728296195359272027259048430181979002331620692377992709767334001636446280670191262838900996184672827169893445314585851207404892903225044887618852475597545628517579361565216547098635730615155991958476269973177254705958263159808552370836509246998344109803622764568051308413198813155644088302908385219087400303812829389014846333030859638851831912904690182623849266818656612377339987663245007135864978284829917981202212556287850278430070931874329933489183184429641676888772991422933976546495455385768288509024078130634098198433324258467028575141122681730604916231541213464294185597348958026280028591329147256182170537933770961285243280999355458431207982792851331549112623710583521526666709690753209391293094770166727712375081072732380809801130698176553458596491522876320584450394496689022565194900414655921722484611361588925923714186588635860332756230072325060096986191799983687630242663359978680405557457384113549396481477270273389605484053980276770901639352443815867155493350641574734558595608863042429992056347343863865008492156726235560638770617552104100806179379798169575873178201330821859044369761141784197210112545467083662270282315963285688516118840382355986665514975002012656022435866910713518524145817742401932500881168075165817386833742889304685339840973360774842463534955985204160461719200115587869039992015522791685467666831722266981136952517716109173307616017512533859898170224829061596807501917826453242287281377909008413050422768092339652563222320211112430635963939536350688097589098405598299364790777444301329709975995988513891499746503021849144098709993962468567148591719157745140738308592660447570538002076869534928526967351163450873850216851736312051228250308259762436083933077033466490386480499228065091364887595398338545562401654332551886497270135494043734522594854966291700668935448649510680119553617847299734603952432857854397324067310529976434590501365230073844256346093755464594260381555554711984989208079940596567178772117452825756847516268423286924947879469961059192598896166021757058283213682508400442307685775214666697996504325830686507870900113136635716950118571522375787936893930655951392579794825542365926964623374386910219981553135405058956679772335145626695725552491989033602534691333616834170832839814182996723768021424208271555444830260899588823016448302229878534117854476329707904637596278755381713611083632573168020991897684368919552552136743515773629015389496395390427067802926165995022131488829689026093657871835739880844540288952211181695660581490264487877735402892940218422334388780911247561265674872242174536429290390041733910903752820386103825724131365587412615190008170341550689543973982172639567660933817594937678335999256148826803364724424758629618036351094373703629523846991433468151492667834984633032700626629142056088986956395714542528761110598328147544040430606765792908140568452746186003705990038016758379977882366272511509903161967378104107544772020559700124150784532438384739607704558887156420972425542624412090718946903943241538555498551015002790502185754747061474602733115337030538823723120361741106796013205775072945074550490047927660528052907278473659947369783431546939489232911818906994496281783829223929100766509718682227740299681952834618615813562026852737066747922371864602981535192601562461300781955598934525564689030616462762560243255356413023563321218516494507966563874001147710393574994014196074156004884740474775123355104034775563251678107482460367869900590775392232461307008578644126058433607658020904796385840273355001497583073500637625029234964038091628278548993272380763227554118941728519476135637809338187812442458822127178154652723370838576075786343971571451109189762913497069691809795190869342794172540997375044909809116343383263423346516061543824182714720366770393323465332440366305520510643696387471604761116456534918921056876904471516603010102191109802493910694912185298919923337067446204952894055519735245724451729251725029939285955485068870887435047229995311039491046065442371720895171203046242000957647270949720887833858007476629635569509166760968461981132990430807619592099089647853437695935632334741872422170160913750061726354165378933130233838241266382308864700180149341335786084611184151367028811729887214868032063106417841666126382675386305746692096058128174853669611105399689548648712014275026237862483249904609996570624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -1659981643539552406724530414573453454346554682366809844375016848224588719153055863313858749371283731225045432975049712840625686436513707700523501302596299124380370309600931806524883094502515466870471914090154882742788063750458958764264578430110924585894029556029483678463333226508248947220825672125142616981783429973397567095180235738105640162407803838794014385559563105255094667420934181477849163537823018351444167070061180300373742693013795947851531716698117046066696763333487064721460582124767440497583209958128665635598358870494936607927915689180731049776680366595755003748259321934459138595750481046446706814555454700715714769022667778776326567362566566859506918257039078834432442638157111362776198033016099734657775632246508115714033000829109498851607728457420576765195056738235247131465970504639671243993506159063218120331850732255814577245736092416277829141944595975107157923889128954865874539372082700815835855311959503877800849711038398932763353153629587064236525685951347517265971387524968755190591645489759771929266841907321765889274338184721805154878180772785561673453670046323540817569518260048773421772327118416348988302043376407446109080557433828786134517579776497143837172657243500068751473242046484670958304593383393968707802943961290986210293809036880156800394711903449914243385245821155639851741893612680406622459015555428067418638906756802691816860790018086579572464491303217570611491203362628439579619967840939820627545286400338103578601608523290261629492350924259035215679793384130367808696409418013919743604088745870585361502990553717698381556071605214825970503177697964677356692786709802061835906827407903717855636223313223889106404604133358967797569445999594970219404128952982199955940088288550821631780506239877580884428630381858328034197788555996181560044068026855854803018670227601735366008905611864178728224312180861342571572714530004557716631729647486172315819882012279875632241734121849798924975464756189325114344753049133080182615376440562264159570882700274112788024229749228660639019254062537884484881385455070133397309897957156165805130350549308203350896876044050781441468592256147575171337258602315923479284833064384799048632647347434581049218624795665388637385978335509499314372323449519654336369873138927730779392178089887740477247185791151737245258437655724141758261418954839790998200399420109679344147969360058277796860835448289418954373702298135652897832295095679501651106016371855731200536400848748625760968128250075354529542158831381713019587787574723717231122770755047040301515363239069069337346654527260416993831864995253229425877795875833231862730039293215345482318487941523760304993616479401910694672777095170609129176491347572447472166701591381389759364967813213267742119430242534935931379184882405547688740933572702794332026812012933934024314903332574920597164996910611297296121069006439177475154349902191160544973458686313467584977396989393748873112091267006113138764648801962747314051699943625123755963770445417389546358447674058617542424356942333313192165275208787071583155194534995486348379097915618522889412178759274558816502253209236512158780710197206785144484264633369849486937629348424294382642046215830485107335452690864475581600829711488650889073106034731856477332510565495663654336489305252088824025786894405119427750419275293951821933515755347613348740418119666528928415750158247127680197381916885029876577516350270634133502451535231280735070396285417876042156037686674643336018770691002496663850016248547916236859297050940784299119650646038764747153621626837642067208318033894791440371045865749884772734661025339798159700193433346550473945633989486586565121398350160054129347109781555662378576834017785684668276872269049398307648163531618075414056451103009221813930388715525522067165198934333941352481371714571615123554466831036110160127792039770947967396516232464040342205678490311094990334891282195579804518137538776407220618288350835858746486245128821563270742976787738451332133233087462755086591800338249831973532380333677559678949983100450443640766124993752237032829014222753657147404001076922025730719439958076871102493556710046924278969425426738116388464820853574727442623323070096145754188174085511178147122202115355053145980162560691113924789664483010006820058483883042125806747617711078058601158713353957100064214616133584319744007145026670987681842900049149552356619350515206581854963700191110650815194202831812130354925667189356883789297749342684519641987233632434539613366478911202308916408072328336693180684151874005560347920432685424027405266698211100257217257147650465794883486017919791822435700792697258633879960166921185716682055322626397070224709606587460606688952773286884241105390650712408418581368876413849528546281215593386735923519253861235383202017063875111436584398711562780677457753731923391093721929593471133878789968909484576767476698057542227960298137006493702649963724178357976778471275520164228666043229528624079744835185215518468453096932536167715600566816038525803803620331090652494183300488100107663223262928371321591215529868799321984319024911413561618481215196670669689144720724736102446002125673646393439115105011670501602406354830110824269128571778262231524205380166145381218095128746765337504779100246482925254978559523328366107232069614216229069442826405532644125062505288424784108449213666028081298926044344810003972559082853004017975946433900873026005426354480989719692462681647963256678126189292477282871970155860161429959437849770698810798572304724806654728662856627633755711878537754742295523824447830600002887605366443008871345217408191565639010056243745683237908562414064887033235547498409518348464305546329772132754117386918608657433090746583666520879462958280790238579443504489799321375358616030294125299524510107083706797309284261617936692257219801607806106823028903860859539558801447852055431063860119055575226632575968005805658282261267277170297020497898364815387686758031546505303985451918974942613413179871377144279494824562888779720477442552030656535265331921321179805890719508224051002555521752778816556621832876341871250039017250661509550078381913670369534165044629381193236991198309558555653187919889859527448784101895677181243204212717078370749309692237664749763263016686994759117118630202942032551339553027711094112435301854669097590200815083686508770237346913153325178773541664098579898749972267146484450737101192600332746927194708652544029975926245489119943616556303886468445461721797547892218768474116356196197400190699913956026166123819746995625495672624995270826785903915852895740112021996370169781737488793478698209840371074263750275774960375750628642297783760125191748881581813281144631519772899869973658479041201930139292670844135958782688344023184578586696082317476362518176139573845771265234395735200028416114696782824961012746203676002621504369509013035460855876742356802928490561236887690465465395187628970617670874361587535952072313001758928876174340209335101232016278783252557509409926201699215483054504031790264420057361453436579732486929640735853321951043938529563081388909573530872104111187717249535284366614197193587188120597097866655614671282923759639032068657270609373158035580617165023837882783210741814483266501271134335343327830650276892633382439408464935382873007345736560797958786986940574222934266822946219761000921028756462040516446683950815869779325027065450634085371770633552469103153001437434113683603222047089458123395194340739843324408442677305889031322120261794373098591290352413961453479963850115428523301313425131290553442623836364088810661533447161124102224943917598260232500146409208018417498554292487289381970051067931607324395965001577217361943006554549278161636624318024328285540186791954436636636480411760651634202727523151362472101450174665681341653694599724781067544004457681053444721050919865190996291001921668774872250992199077124041124808752172194476227384269889819443547763906086592251629256174283605837670104896599578182338800981423516337262581512646028779055951362787972368118163560208932527237654222387840806628089169894072084499316707782184601125022617481728949672040094889939449726183205871954201571404446183426273619496719282258956586428667393986500038496146382956587547909327687932865474684207141694848133271209386961174226337943077159106210617141901898709702099392417766561502438269767904402870662663481007973188733956888669761503677736661489069664738126506975708242724762994301786668841747227764692054967672645700054840636394338591746562888891924827551573339208793856041770407038318508819236668259884428450598894590360249793100482411841827230250971191659458716252173317664999417386390150642504581827841008327039404721454288182867233898447280702620253887172923219714782631214052851817915963265673175429264315663385697583965105921695600841910212565021269506197875682949250502963907810390357522321000754320405383128662037218761821935984208534756972238573068766866769422522955868216782241803425977395747578956887909441546671811586300257229000215176154835505123736605511766225964120762285764657920455330265443821577753065829264906442591232212292363398744818755141555914281478701144337750471028981850995589784864616628428127442679684210401606551073770227775146064637043104143669347161413395983278964360631621915403023670579186595112579382640640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 5538631326148893830678360872070035816056875669572518223750223830740082888039811762516349336296454788903072062287732910273246626827362330091276524497312342084763537411439258780088609816000083892759197046701523402599430973359469553132096229571197059789492457385301445595563813853870818758431945452127035618563176421830830016214561603981897485906206615036886872471535226355071908368067651573148873004359767948065273505687688239307141734040884547202034198374151338047111865888517844103618966320385098311084281289592866849070554444991760189054835070137783781313925962626716854824384493331768757669638169672681340737455456979370988477009235491849388166603795059476663718469614455551720706348401847695034468539026440465841015041229713257102383496289096029209457304365119990726496785538062960697551037742506528227819551061816065173862315376634601529020433965859710550637597029069788016521381691546238763533457272737489721654203049481695909105266451088664989386110953212729174517557533792706743661144026921106685687725177429673514080663992154370229207625131349220445792982095244112964056518248339009989997493569204693053743260768080275845834138676676229290837290005046593255097096532158390592927261113911037159324691997043821251533337326740175177543231581633618303602848608740912323954306682194023511806989251166846456514501248305179796289543303639708578594427463552529103286031084515839027616426912600563074378842351508180112182409479909177319948051541503495374295920021673689450450976270851348642912224703950882789473181488119114259000846149650199985414403370096810260634668312951456124338353202069557996223394182122013229027295721108553885810956297895718009480545030103921884171233363597132386044934928951834597139938737147734748856592022907720161130694704215347032127477018553924200356853350141159889508514183455976151983296665787293959093649590480081227760997877547147747917043732028242802213987482869862101421290587329832070276069996799304467074747329524595206376687166151108560816906383106975130057461886023057598783450412612235070507003698275910189826677418753870178937326361116854214615218743245569111893071360478436882817930547883785142765371317169936255401825723790762283862345489082433725029380203576758011692623888673325516869365222968378719009633050783152343500548842018128376500517565810833826269054997256816734739068853714996758290786885590009043464289157247462924946147196104961975896001139985638049458175400867668175343206549095078909086201837434247240170344906348529968734164113312508441511661009259474026944705263206637775055645904312592499555067083607982426447235261226111289027982725491511682130578492393603438487079578202295626456329224349954688229294567992522544464355632751728818199940952448162215391768579291016239712832494806793027348430756219461600014203149906296384713432734248822734420542724266013435600079466751104054074722769129917006119706693231075005197193013599348533843301632398735182669054752193532002366895089583985690861570872598907684472545005081112207971023273084401167909481074620666261215575797983585061136819564414173590662823805061759376654283547603741565138515713356537160428945890991272330534545734502735946718230489288939704857729412515310515177607075822201924006893328759640164610603541849271841154973965211737762534860310274355452065758449087906929782878810489175342927101497499756050001795535328403728388708292883518815930607618266226180924639426277702257783514521493457926271414305955089968900390460015440265174201573614830182727851781412728164921269472105604919266979396631677570191650957764414372342577684387006352200992434440279082215360314416369436847834209889412265173788838031074375850855314332149043112960151587913555933876932588088229425490148459079769324006568387512750690396600578614702561583696687931137545927132838625014046229448167698906852098069013032366534510988544726326125612009319474424134408922597462480478648773782476832458643520223406953303597032494483257870234706799131209036298814228970066248843082053061069730906655134446731110777506964661750191504306250266193894772799475637547819809025323198746319493810207643706946243646098828025074238380397237659223028585874034431403724371619731697632708027254463441528113363611825827427826991208925747590692797373661285913525443622142677288631604693120440414305352529966643266167992045845001017422137725735878800812594145728388768272880980307198299759263848585285396156913727360964965191362182019679214434918788643836537280937484682396882013525037251908687843665489347062832517185490543994057962366213539127642728754673904677143139248781916557090441422475389785083704534894935543766102659849072531438336293523985331151120679119135280845931823991745613942386031292904230480407732059923900721492516882820227123426355539672937401531011588230524586044259555558999262972810218904679710803338090578477899783773740907868947754036105231310963097105864247285567519379419870633694879819210724417320441839717634542403969249159211710850574810317719472473687315496346062748155071818120128356374875602159142316221900333865525305551049683244400083156131856390526174305756274215784503734914791330636716156597833425750192981166572597071206547585331195536691013065192485052453773948090292782508276542703518324354490407984671398130004870022412468905016119101443235021287588927858027132337833695465350447010528484190208322203530935964428356053016276393214101050620910251099767540813374332429407383204369740929453255188390387380723756132797302624437148738706591539383689054339070986357176668344735940036080480127870440997521701513232778276571832636692659125463888267310576598380469556051984843183290084051133344407385874611857544824778836533685313148750958949929786474589597144689017561873959719790837558839373891123510534946456959195054474539906133438318763789347985177542857835844423644441532144752274362836007704214128070928287573828155643952150917621687688445510873912375330119760982618297909067337055541677319126047744871993198711961883922253987465788056479294900688593011969024319326673522912976108682886643110200549763719294246772188594948469016527010057454672451374187623643881197573243746681102273365893385084996013788998784377460882453480388186771505503935391324756328934522224581458907780382370028597420103773142265426868210975835769609014162473087207594154790205022398099252405955452179153565958665287543302249190064980967909113188304026776670380766863574195610047985564374672241609957935722089179063414329523051404233424667740106122501173858065887826715411016587927681548187503306700017112947508458497780607731362142501017776462562421768391250770273965612710492352108488597363058411055750611250054184117130452730659832657227175629029467227338297395925666539855018770690736373134960296945362371838377178736490848627124119173859436898595422793157968629646990790534235804545152497425449594136004938811118702077442155626495953831084758748592902668686263042298308825323937682105307320592344436466883827323042004512310301055440201763896186115490448282078203585206848665614325270240842261835278728252690191541339551559849326399078073110389903187581011368086909611180013256818840876048321966063511056088299301587725431994467155387328258548231954160635228764730805816005377920961642764459582876966440103281836072996521031185841022875713396495883085308102286183729524701492052601705601897064967405535583396896180776790557887838296376523090691842299148722609952097921595462270181414588099277531234797787714538586233778273789917130589470654756280462716038508932146910269392216187078708785333822130572414357786200456878833008414908577168666201388009074854926596996863711868315497027815687315441556296259742508838934916250525875079696522186305437027970523704048126963178636111341913146785968540058765470796064109822964607088955955610008667632632120715230235491919050051339612586949706798697164067212741964475991093210834062081422119845154258459897391257656055597836728417721294557447506897938624467495262153343054674045295595432973350454557852674643299251795893290918986020661708085485177578099952668411638216038798134063617849573959642076791035903879136156291292223960037691982520686997771835608127751383738437401861849039901701476458765034655447976832316031150626310697115912999362186015283274301314280306261527613188545439564708881071488967741799980630290986601300476062335347574849465900342571587025710861346256636449060815328239779583369034716818832745948268628118393824166975747716101317917513943452231438303067483368194293835429064978832677944931561503721751131889877629879490727765986140653821816753238208970459874695543987908462747125395623642251219922660925909315474809986437549212442518026934531691166766003444061068239108448637963836785186577707954272707060561326961339812893028483393919804061376255177624058050831508222785776066615588126186438022249617460003317823747055691742246756574200136005162500433401251408413297564287898010180893147994886603084286049142456448316109502763690839158485797367293536737228300828030616254841977428288816574123803836829179027021093465170029377756131152238771028808915569370016236128181263528991473698494332138385813812935390833088178889513684438450711405487055452135814495544919510170753767996776896064194029741479706242676030606099984131220491556427482480324001682763023346659491840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -8913151359977297183630858080239233196539299336735924550466172060568150230284093149374002501915565960813323411472799274153850326490581768495241064472485357941133550830290968336871439078881799525579324880447280923246846463059248396308575585340618350574472629748800369316888957997096924016300969264332670996436445451356868511391254464917238944312698563731581909598803984461701740417275117230079221505135448068620521699194623759850823200815962260649228163869097394784530313306195434970601049632218930989421693195363658176291809632057774517026410516696813982684739613924057769382065238507706525892678562126881768104578100968037558546099402955345125374312635692411207257435070995599151184072929462861723017258685221653035400823054016791044113175248620965203162299165879559113797919027293889063266647425948579058359944849529344627764119882288266194146643658200645937780238257922429840723016673027690355214908016085282351575386871255341674323576930495289257276049623347490059936715085601225140180768130693020556248308331884365209690196748037120180505591768509704545038779892100453953412073384216624724251537133870459000826703241031625960922739367177322457638203659408949205538803452986476831978695185573219451225144357139852063942233188976425184910124908595112917021896913598273780599519713332297479529719876508803211885408438542605482516865522601688578106191015369024517457560797641650749757592079645158738304501343668988777345668074018801818685494210524247700035787585616217469778671045875486776175073002435455668209467683612676734772951174978390612362846502487582016287144972134183980489987473266351422569030075630812449797150503843976501969742456112335265569001285998480974182511880185117918270510704767740117637550055995806769586006095553481371665092251394524823607902941658138573864539708137787470722162351209099952867318480943642439100676131998608524604279135235195601593376526636094492060693024119165452731928788278284107483132010360468158595928150992666071894960649026700078526413799374336550518785382783149065707329117537327146055510787792331380927381241826412155427552904843079171359396385705275033040496544439347482635793734866692426173006306946680443890984358846593999056203430055055258683437368276822426215786378337694244689181466881643650349419539149848903206457347224277436390769009614783092585972763364706985411731922357179135986636843978223049371591090789346998792945363888369730713616676359875186259782248373313263354134933590390640387483644589722388076533035219416890530812516263589075085740402925654111356209880999148800895132875711946422677570489292386812893941970757425920129087501078969491960830469793323695325289501706438697658599562499736894585169559620885427512626442189411103495194846991657682780498821145321102263482835264317405787512451460874166522820386858401820249017904080448958078524755900336724654456800481494514633367909337581668002326914971375811848179487324929543594740931750392812698443973905811072745426914956990944602558997754147691906419520268145105216785408399581758686121298989261261598003454741111634672394652518882584738654344426495774107987581921775749649106053769453399898850540373407108924889130301828619274772373852969724751689023289943972294286412682362850241029568328458652839424301748068572559881745085687636430612940529540371065475622268973920238760417698751286282036372909653782002364457143954939857192487826460662636830617684068233392744757738241072002667611983744416817609274124565949304875968614813837540250513427650528469830412722304362712156070643247195131445865775461636274610433823135434200457865427877990821971517795786250824412885376108372438177645085138254700626857687123402354341146928220368263542901963750345730483225982111053119221105347399650700335259104784823637162652363247057672520675994211630765834865279515687203625757372689323448419274358889576670524224261288621788439953760526152167408811587990956574795826020236985324927035014656765464817787852398965823718457689257959507953087553067419477860732989767430725613449593822771057192780190401527038711264330012288680872129609610116537023618884874407863740802067498636422619709348357606600124403329332776949745428101160014407540005414064245063811909866810694541943126925625029321823528653380683666985099968860519545514270876176247934851745412319422342175230140396650355973434897672071592599883888650584148578446743224192399527080657378240285908060474920685714759073758920712191145911066957533707376671489068895255293577063682047107718311834557763257123177846956431697764182952321620054869398383240224613197426951558641442817005959748257678037680544015745234820444960778724364288084748832813593493262133720994208723490043276863906297472304234149505936587403564292633119899285276137750586251951611490525031761785709010738687022625176921824933524364754084653173662499963617400881505041204701889109684782535241910810832589925854416791179047607293122275896113789794783561401015178970786304041663921225537913405380552786839275478023390215839122492194048523048310965256935283814581462656955379743754069590962767853582212590574246697258071138927771790307502983917755488165569226588396386758903757363780143446355217742105738393792975374490722738740038293335237405176729949927728493815248765670772096608098290364235813065684023225934106551937483096605941760108296803953342466813312474159346918714679106002085904046397876670125990166209571820352156759563499215477605044393465261633031912166386746338258534817777341244403183575698033548054712072464223031181390574992938953207317985702576873337998915329060257184096777621155083517019619871356954214833893083138633180434113684024805244372186095925962369017045221749377360552686679687273127846025371548523405670385660323012858350828187292881870586702719966523921890657553959509340159134646799437786517257872871301601725896816984777931020031351780329184664613861500714924101759440962755210732213577975931676254435124173621966117546127792167834546571591147212323763381689208295453033116316379797047410660385030892183369784201441964527248386910985084665240989293672340621461360780959044846226472641466024967931743923398436088880057517372221164556620606455469639199298342323235725804149836171291701277298037663910914601351938273731509504575480718157926645246501910771686720788191522315352352772855302529223428555857834418753755072393294129087034201697490495957234270222744139044030947093354891747329705192219322296886748100107911394405316277744446922264454132146271237545474137575946574184520395202317512813979225965748065012789788619092037030458345127185216727458434514925806928358436472229587226328652639297353624402443689405125945740798276274335354381341975373089215964021911246847974868244930729875144528646414901267452661829045485426343350885868577555116881668056959051446684717763269836184588971738841745992985119945564929701995152083733459451184574549563693031604069969728055277096800616303911855620852898669876098308996895854748886884191195842844435457797968658950169860451998573249823050045787964407096238300656127138088940334906256440543368876461855973101755919485348858852937333648022794359734912201118837326411758098221391121513110959021252404032513699704702810996105901587821236518399248262710188163512044974921872550503241862869856012881820686521109150118185465006904483877285018040359080432545854013988126417807613359188463072567567696493724092892063184877450019838115881468482316942957868812072861559173203383047534956236294405037098808858440044344463835173323457351526265977733256929393117632391496108668756265993340511863192442617178447282474798176943903067019049827480895522099536513594708838869044480380273971505500232155740288382311366117240147631171768740191021160551225565778326656324345068694262123005728283295452176743640933653741028028150880480222543602180288606190576025534358811244687178070113565107458713494633641747329555848208250246700465862554933909503333673882644734080781173178624118096499336459881082245220404843558437887810864548562370117079405283167298293878457693544336683583201824079874568631584782171286895604261914894012871935266886800546032178373823009018826941944867643917196319769519864746280308364670062960020201898981270734269605726368927129713161708660885744802631552420392606841817424604353160976603469095629173298326003761062488922201480007918379160435092959192906814273362297148538153591070692949156816137271045144661058553782935500378931627332406530651000402780614337927327663910243547570664229271131126179501878976061193091158304042894936286148534869156804809255424127630498843804751915750382935597534126590607401626145728246363773932475127259990576881396919116386673906894842430136628693906310116877075902508834758669398528105885472005453407286318444934312930377405693334697072546589723809146945930630753064356629180022607458894176591083960590713686640737056540801975185331779509979296849086453494655065449776289852067149190673538184587811297461673112431731432931678865005431163707762824488202244279936928425940545249162687956229896233234958295841743648173710944973115527636065245968914354555111642180636189293767066566424857833847578965370075914594895695373746904119503393285711604881130600849842660122424585659783663472668000037940691431449317223713612659079486860420140420796386473876441403475078373153294839185408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 38839697844972443828917171500342223897004533870813598624045372808223866998952444083664285826359957042422064616294051512591970730053390015215794128335416860460249566870916728976897295225104046667838491027079659671462729122585352819359095685255463145291588417397346258493147821954795062701103472242261049821354054537862245269879917800672578816358011270333854109091138561022623086128684182640725256775063795194942268602959964732822357698343658166660625107710398727537162778124094652060107209723542042249636556741170309596539657887399960841732491783821142877843833641187478568977443077807958509267422588479145812361347087898749166325100267925623416523542477955810304192394114505594986343902501651740731141467490457815210612620831638986839574689449985063356028060446509334503313715062421111045276809671879236022433574206442708693173376470465734219653462957525197160667321571920328043711265724674376584808315426199209426725741221955468128447545873516454491465653477100399375513178343757760411671689371214039688816371320938365313853889555471416811616258474956561869856555104434104825534156306741971286190306177891898016900389554428915062743413495852771347206667558631262026354483966695825310710078530144783540971810765725963527937172821515044250098440289718773408126295279298100965695460632888784973200585784020470453628888024545862898422647740712486958169480445898862138104350554462278422158977733504668758743474128990021293470678924212810063751067177961052315831318078399355226364191699438326117237684799240700413481591176502340304468169118764084044842807999922498434922955297353913045671877279480432133475437130365978339790972223816508064836473129092057933468276474772421837697213235465947795517207494696696406753175039460708285990507906157405904322354874113745655328555054799896514186587256210233447564649742708931628481231263758078495595652458965334169195805186067778400892400281111630299816178995776370112396002530067310076854120879687158295081134675344022101350561641158356258247143198284483771927717794576118569118533636337448441688887738728280074841152683946499147176488184671964092754570735216470373284397109984736219993738954506730321776700116045664193263053195343171176188219985733391733322284756064799147843648936317675572069716109278590082101459631308840185151722836539972013771891197993360693845921568313830016161723442335599089382234687024944167105906413965135318587181042864681274948788970461740744022332665218507367618842367618829499109610331000533467150374178725630842373472247041110524774360972383052364079247336688586485448872702810884874654035949734656300747849104505765978017961555007475647469663752093188501861021565942122030242948492576966594979306681507137184681238670334175373403529193777518165265872541845682723163129877150577879539948019941938659314647880705582944930220116022029199719816739710853131846511754512966501559883464333453197535706882321202606169692067688010846150663260965412197867460364289783382368140898062185264184633657798281454631231072485399894837963183288110643535475239569816355034761439104348725401983111380440744467718118555676612296759299707607334584326652999470850576287804433063805940960908974367623484256905116168699682732881658339451421826564745642710991703003632483185885308590660219386198448810935232112852111428798103701230998834127496437400663026606985469218552543572762216709618738985693554228080811381615461072911182039355456284676466753932965882107705660550539168492731226957980111176492592287003971818917109011411196194744818249405140171500382791680437744392660487454904945730466757524301857519083260822247251333774481990715480522311243980946350958356775203003788964586775882550439832397178702228688783642455808009846119180595703840077983617126340424798701870047366793135374193760045085198268963502525098349090086443445633374764971706692175165115204202565057320380992237997281030173687849837391070539015019245983763700642683966764746380171208059394763702877268917849617663715104123787259115321349033576628974769247690150650452239343812815376274762930214753238480506782476900216647866810660792446633361490887529323742706558821211226768199329622644090834803946191503495722504386928178466915439710526879936931277259309832891247978389086145293175630381569249318256792146457406233293907160110505270121238132310139386217002101045574597130232912782749179024509997798261003046628143300636314206152532424045324543026202766776775413748398782624869094343731927111904046003186002225181442619688633386410030107452937945587869812628784492919031181567082104039124528726150114258790354428986062199137054089135991228495276482640102117578880739285420168240714491289247007845592460921353032976218186650732169717043388762051855858368924546494127675522199529896128135268863460500115506895310275479347682893733634325603360091168061325967037884999306241217141024205830851661799596688756209472680227211146186582739098114661444613764528218180893241474906752055743326297228705633438426072431286410632171118097204096451301976476845757085214479845721702359035374836912397055462792735188051526168419476924136186950729173032177149661321820627723243388568714906746425842718546261528280321500169278568426409420925384413078337632244154234775273709620910245098218788835637274520622717708701766227443008771961493721104007642317031128975584385112028948114729256603747279503505246705858016726954852939717309816499873800403939362748836228760404229718786415528206089062848947231189773490732924093793191598937044914291688512476119427349624295027468935403479466105405025861638993604889793591788691611573864122217888700066726757916681404471939153553787500705322411367179760132397605811874891305494036699617492487894402630118290723244411851299038000460794265470958061926314756473071552225421995260426716929102432637700379258585410280829996039836671624443433355959560353582473158933889509963606908995554227221944295299338846099398592052236993106198799917823730220393292107673920548253453886527444215777759652952650314901650467432429931364815567494236128561646212062186195263781710263294022311326276495026085442616807215712177450255996146169777732896580472737020075776779670737814547719188229252345418935295130874947623443455584044615088237396438074214478227341172328227377088007269648159015166984607005083113111088432660034537756147462486389857921337615726298217495806440690283693567858184069669131092482676787806054096238418866709700740873949876151200322116873651472506582439483916370699595810938653229787616012561489707400392697714968846925569221825168506353697166093494701745282459359218857597945538359683384796932142877282542817709749477255821928715220251354991771308246392855031240086645062986288007183502914048161275381025594788175578275821701357657683066902992510820131166643667823893148369235719747590642245076595434933897694556782702795901073310890127448244911424047644423308022427654942889408486799078287195407831163980487211374382125096752221400163283180924631548601769864211353988568566466715497578789242585075409210568081108995862426681318887500616762596941287511417979402831687284328195099351257135115961886263574274455018267286568677892516914137522524184085405248149222577455720753234178923489561280200746863582363970111299334551309751914697272461132486257270942314679223527413010004398374026547210761298025868325133130429697020188079433850433992177545772425018115638017810086585703538377507456767867253413197522549483655895490251849220759871679667611147665326776670043800953191130440817858834474114527017903058380355024622260833373392775908848840949519840537784426928307121329948591945209116447059525149242204200940151645374341632530763187916168937164694327799564079322986949059823742289195599672911955155516000163523146928993092631535792717481073710650606130046368164803926447164365188297762015885408487581220387475181839460637378593464499742516835087397722117359505614619967278238826814219857248954332990096076199326789475330329994233966238676646762183932848745253512827029441609062535684390050682197014961901045837450890029390119105183112651163659243682713685883145760388163312644825169161433049509809335297141467647155380906501769306262007183473556511004641516502845043193814032552164372148485439385513297622599360393863338844026525559248423988323948577863218560523467071014830512940672490443276187992320021829162192371228584949001773875108394864767603551653604455747312540138411019985774732661124797517936734382668077353041202383626304571918104307849049500331869310644159736167464769237114025536815627382466240321222641296791979241197025310189933638790404013031883616717084334131546127479722970869534795852590586718019242561350862133908679438472965706267811224219378651240526835877067729581393405753941610057350401125353309169612729416388396233160622461127560479795553406969324872897790344000946170400380950530937313398101730026580151518874467445721207724680624756402929977348887230754262375698785399812344531975896574205022163200536211410393476055037045463193419401855416098978894153357930070771185287994446351046510501491635115721554933544466126365152907324061498289875317704844968508468867902814053492040763965318050607657384660237153581631886016106405547338746677212038267274650104761368552552261847934264837772167688937707196637534212037035800891688936617160867989735981711360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -252691636797195124214346670661332381278261053575405689596971845936169602410897723778837386129680018584296142816684849616452058210013530597600809650388581119956170230612442519849736717678884445182542401917591375350077214895379973806024756611788872793501278109040633610835816220628079014975733427618961282537924629677833769036586199506804244012373281948051762030419489871064444141693932784515425972337322863990508497143830908400616622326115491203923119372700274515423322418858764403298042846814320935248503491394319648153052680620825655450617279854539226241927862592446808257935526569052950308327976524417166287690019053927698201861797374567670247849018274084963968481426464340522486348757200342109535207345369886196591822808090143842394861090583917601812456525785355810734565637163147025828936131384349821998791472756117234068417593687738278337842492739838424520786559266533735703030921182105913744512559410433873579251518814194914121406189912237134006638133134804053650979363762662560683297839543697087059772921774050272482117218352844881126525636320080479671495287710171184646468993800132881197932720745055101248815355792467296104507272629595574549137407920153160062913818590152274866731584794807928404585005926496694061935153327467966950964300095249458990592247298503752190257498725328967190571881979747814836026485422173094858760170284853983056077430784027557276381426358540448130034178778486695228354230290157014622407174688677271502783446141747620581926322012765959533678078922458938594795599033080852244223789202799989182588792307758649744127599924675246037479384399361774421656367620587764742482746697924643845527667868681082825983880107733801875974755156505349462205131130412365161862859051082927964860265095006645910302566689790242696046654875319387367640488648166853046109131737689730325181498509282352659067606223921552798008847619082959007397429356759134185677490827563824966371584889126452437907775835065039350128030616613515965887337057774738848311116494345611879790130347179641811660897461961989561225825430229781659206247904879504015672200541963902447621311088705255259931678419477133283088601655872067878404723331279257889211322932704491063595004026090939367051054422434526260970864540161222486107734509712421086348448899019050268170071127319286563091578537765197646889133116237123561426750758420809483016623061771212197649134986025644395305050833469615602010358417651482771889518675539318101686963839957795645241344141802671864143282406121577821593892470167496862186354985367185138553091521746000339899493030996531478945204558248336877586533673552293334401377260994695618271139113278842252482402115017991991945868256922895443072670262153760794191030864489242484272588646756815784568544445677253893035636752556500701947642196507395374798104533124303215227962712071155441810204295675276597728331981064949894227385098200199074659203174526154203726079829271679804868634092105633303846425125361618575012995451389522795032231308186741216905418230073735813301486755172001475375518963851095552382413753821758229984378432477107030719206600670730112604666223857520127436483302258101184514633774701154067052159990378151573970311576558464401822679754072028337092396813861985519737827382209085089439793594183771643225946680819911453588066000260247289985506899939146815045735836774939410114012006135580163210830047596118192700656955705973102432527052510975452726929775864746119628764177481631457534217957946726285085284262042131333796827273885448259459402686082638065250195193829791464427589225220563019132661071734020656707902331490351093321996103946510133407747305892589897070381489195754649389124485333466592434817814551996377144644914190020793275653838550724131770459203303233531076560168406683596882524643150992700107261136888463643400618744280504031559019586990940836004910134325952156078596689780607176136670437121487357898017710360046051573217448977153139342761065241544218297706331695945067277036433687764249150407236233625897488978273702222124223473323009732962592085925329826370511942908187871046063558522349636439205690546496185710275325286958175516105424403714228570608080765844692727108672592278177603606877984610067517151253674510778252312182122810902573313707780099722618751893956701888231279014992491023427027739593876097031055825193147200297921921938896154624918366020458737595659079685222708235451169421171627723857763389064771917598459213521453289612850745506254472985661683507785222806099335685970844223024379749410470188680055907154377748117350382106892069728332603249499237326507943166375809953381238716360219358485883336389454616145905837659172773544092435970776308679338549493171882239407684409747574049589517222641848411714427759071120921707372115377248962019728343054599131124137493915579460118327841818727088291551109031801779587090864082473291095505038307438586590458607233625015401366990291932527676102581473829522111986401224977572236467100182862920234997519291569491067904921217730140701402363931478001247449546972303815837065448069805448963764371990911418306112614702809409398557818060355641686623923187643212935962035776421899068083007298347160042543933139726281976254230289155675528458634587174032599661930192783957572555767328157843020390883922180831710817796673161977420019585489264051847831134713985422650769613036885697142229914843914167540863445961161068825978537023598043208454749058523521604015872714712133192276531250248845175040088119284435768424857665128998019367817960300429553127190748170827866150347410230353054873225732294384459078105235616840522755671433498556536407335141469441090438123995586822006297128216516197015915321768250755897427910495181528126439162926860771590787629328826641866562384261086271965144823375739929601043614325873701145900405571314280373842445585997179738978262803614976710912768329898624048999847387211467431994490404971572297614469217531432017804945462661890889669815464474556327881504827178680210158570729999932331564470803318513351564072280693387048405168882800377888506532712427600936615187076446758468179093136891363934254633589142484963204912815970590198823102637908302236615250772171827178307302461375364792410591847911670771714843102143133258375667140097474904909594643572476124774688699384439341108720494519027314936138530078517896783750221911455112145911637278659279421703420673460013806764934989808609439194447590250520042536754381375722738470380603630218870344484401110323068507511550231782041519324110916104189914479570986970814150002090312003716303470679783105772089798719071637888644439512723162737778632656050198149474503933377600196992625871516850524496138817234669992318550944017656553662269085933671917241568824262973547823479157350978143857319089783704753109722092354208306515291051858891213184555675826861628510760283754728269052364681155139288776510296799894527464207180544087268471517191212392750580141431025989390279755004963771046578050230557188253541492797789547671411685518568078250090604966951988860185883501724443128344021545975500495389563711867976201020089742505350417110001406729491044457548884156438160295906299618087781908905922959598221197337426593714960361543716098838269768380052332148589006802977801103621686258460637457648973211530672972721946625480635402731845429573608540080135361973728242774429683831328655342578381915898620804117737934160336237817675876469622329654134949313751243070721874356615059433323828450593414438462305205634344180725770338587306589258897515538619566293196393689848801151331179073435525296151395075503712965627523063344354347682767448999058799197430537839785171540646565855244844278445567842430731684308698220821811184339912914421873643172971248754222907607461059968087718749453672289252007502419479005922529159585531698921537206342039539088386288281883987915615156037747474316382347364512663794256955686832711008695393962943817615164073986738078031015731131056305382393814268046945589020807690711492489516028031141935180703949271404648441809413106833047603953888818232716120330873705226788296119985743543748536367987933575657681711504545359036200515877161045195483424096794921630407713015098807833129593614244752556195006600388268506888708933693516209694615703406184393777863349233697310515115733733783619658915658806137728561429182437334619448965427898211507809350997322617284794752028573311339978524147023338281517031360969760428637717195254205766612652917296845635682851580888667617298882032113925691217314671325209795200447777166218990068358069153360454408086005260767966380567372188705047680304281571941508908257221922273914405054283071854943166523390119096957928567717003177643030309814776096048498261235796621191304724068707507136558249547219987715332632436975701513885954945311951886257320305139075441107272088497074035894566148606236209182371284312956212734183876264071801678891542616207767536338856066313182167092550249444039594971033393467469967076327212666974456960856401945101029824911619580551845226618780218761380389654756667213794505553602758244543701354545119455423453218051011070731914020430150535238887866138930384191071382546807189390203805347964835102417454865862326662155283280611681433399785834316807687238111015793362839842908197342714828813720066343294189489002130493436208046760038669648491465821136370617127970216423303493402394738927285043200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 252529864000850062071062934504929456048202426541500621048160427545122360535221880099735373566164380493106477788369531311931700488281437584390697536151248672341172852122431598337606983364480384584785774696536486630183447993181891263432846905376676322805253878870860415997837487287451651769210921923122268052639641640418752943319335181015457760466896047169216208357004362862008593037640831185893157885949659974726334800663978394780545293981633509723346121058700533446544685533016037514694287645764732448276753295003250976721305355894017484721751162005380663168736848940897793538048666502497113708792688186272922232087494421603249139119919817270255053630220690673417737226750506478854369921657701199226081906312626863134644026736869602727995107940965153166740879881578119619012587768755196169418703129803892247070773260840525811602183541997689337442030204088812317102786645709169190490711612129086743822991563555279666791650057933433476887425632347382528308750853629897327608845155838584651871340722313209292838920881330432307329573319986526881318143030630563202456804349286443762658037266325406809246930167753520004257482554741887091020012979347822046077466498311822968049820644987250676205280129134523052396712723890279347944420154861022073661788549864624451962531345447363386120323165675374270837486404450128310510486589991907431932719196698539706327288507030759255981902411967920809814818386462773778186595750573089324351921818795987444550163006031189314116214207733581777645142407289337317710603037755327110339061984833347296477485456297190551194516849797217390208482319122933797341836533191851849651991722260332659869829447127777657055912240122969865297338567043894118589818692732665963892066831371800386735093317322341605950020471217780218138299510481494142328936036423022663346508437542793150528179617557794986689454785716965513747606230288021822557161190159539147034102973666404395936350700818745737101043118514576464857666094706356280543004722675882585432135547476258151140905076068501366298904512042065075645613283501315848778266376075452324664266738429255241582838288404801185410922620058730251116213591830958843897788199160048398780771091396358945508313858060340321397731215595924811374682209711636946087896004789935168096290000271960706064214279575388260900216455981768689899549530938416882635325809651450686250751160072784686443065610983083371829299659836841889823015787636485304582336152867928371312510400782223795134620722860310896601766876902791405894337925996346186923797458725030270636843024592646772841799999197977975304698289581159812070216270155199688203853403478877367089267071050228736235970187371291276626790568991602955866931268497608835069384254792185416913463337982715623963700447135358290922828823768951916096657953952363130343411672210433374104599551306105500388254413653065219074368514824769196207602893658577647438298337377544229559788372958625413971809497130129192265897058624675315082884547609672708945972336450569749673427650563784369764214888511593984124880441466638438745257355333638206490860126828265256606630205115798996369069204016259984757417687441110298436228845625251874462407460121891815571012983277521866403867133070476580856146446126361257991630671818661077928752995854824076796216184195162230818958879043682727495495120233569985180076743717361930493727267179552714205216412182381532320595621606930425806529170244231245559722641290582892604948021042880719852229682533472223059460149887749925651621336450179206457147183480741492927402699044229591145596266230316533243526844187314160336397717045007792578169375724837305196525549791516963059028509071088777225605222875769233014775509899420040513870921811706180266156294447016379983646201970488247451516880099233793201854060115482731229712415704217638981575445846576352760093909250879607122757326761790593589781430964106973141058356073439708173489231715560042157024844883088204631720807019700773386562293475692203608793426709198160368628693763605333247294121225418318978657285042455882307926454301839338449659660099307014966657189637535268355960703253048152630572933617208967180770637013500536192438117800501723582492754550493951340655739321692776777214964251916887409910215496033713346011926401058941313785764830195474387325889722277353846642045776520114026308734770345174039753517263296878881302463698371648241790577373411409738500519168128841446724025376080921171256683019437333347494718785792899909870949857919882481617584405614987189915860154888392649986103493757780946197567973560361869808732842212469273522957140798550836283336191446504123017722627398664530078275212921397023449509703452147169155655670940803446980172173922948994866552841187851958507528624084261919887972594602427915998314731873654564717418815639150858916888858220719977324094413707740233139843108109199111488011168660984085581944279462896600518009953449701252621123057513195921765378257769354443942507543111306527776239572598350121963494108051666716290364836538702158732735030993631411775671214204719927040110651215195620188446671670998029030663974657612998141246843987219764565707011179857934045866768806686635921379308791164993318169993770021365427961826202498286273120772064336043042730723859112349472069936215794705692115339254726991809116401922703032228981689304107735273209159853004099146054937282185558695653027686868117875522610176386933010322917396609329208444181534601157769994084831592890900579067146299431020777488947605142870762678278768447525925585812259735093756852659574579208549497412658309560971702800978782808434147042003231493167122220714375464900407334796744261262737089586766686540786980516194705766367920967483246502746167628897660799136140483924873605549934186401504223864912344181776136288040303979353551978025503514543476350763126908813234473804880819120247503928487549423995880007665904990171144833568631079342719649543013841545545821430419688647978641375089765255655842661278743292742362647680461489562013929502246530812654410510501782418535191437666114050683331093697683527932409513081459797600176822222552240530901188551822780159629002964162034694247468619391798425833862619438038334479726563482546782865301208952526279183582538191429286384161626765264640670497465937406536691908882462269113592691173261000415078650210989351371060600770540520537268738582572739587384067906741131651053048594083713662181092526279395484493498841610517979737450243811011782148307336306421171858864849111744756716224522792719518200475678082909989718245175712668173693059640421722183339858794287750218298208883743096463427985433218775206542607427940362043832798616413090977050637388885986371862060394644288349011379962046337523123348833806451017947664390600230017323745700893883286862232465548446596608033861803815681714011456339068685443083192768206396585204067816269765638138987333478405790911226509218543745439953386893622678929765229385938070454435914032119118794366327364252285392714742148545652559577351596627859919883927043652907279927426066797217590324263124818791262427334315276390443225649983136185101585903027391590900214752653739491560875871658937080187963257899310229866928300587389840095632112571805027509811736894472406724916119147633530857242764203660106848373303863373300787653705570478501312939836598455975946052707341653435460185098944685072987253703428982530306085699907246423419345592038156991359208093191613814012432625176886659263329770296425352424002878300731065875370169649030628841065937037944602184573160222421061040104598446981469559808637987258140854507756611031321724976117142070782947607152814087341243788060814127380474719004656081552712344818665870289636109478294881152296535849830331887832789241448772826031999608069682331091953336354161474169801702088421083977161340367948579790141642781084694362020477299196452434348335421431912992577905909132255795092958388835011192846941209119539263622410648062331366717350105431532060286906199466949697301158662058182986996952216394782744266621345393716123354703284985489626530464925905877357980324887181160879884060241843325362949812166392695775695107043980828457029310219134332469980751382053082109020034472498782538110402443770598848426385681838195232109229025191465153688046870776646184619137559045230525200725166949333950617996571436053362728933680755059676659698344649338219553633615916740477315389555647596162801397511618302435806109301118199489515331446289152370421742319827463224041558856815074805102168912048481892417170975240193165986242821233675704290212694375236829655611099065260597117302293385218591562274003120971624018239212558746086092428642189971410370050610514623908423921743884177525030586181767287087921468229902028661708165795133339794391345314342357672953054213814670152980668292430450157242849039763981443334936900766308541841976725710566684635489784851473601291790153724180202391823397257763759053525217899572622303566698423773216806755352695043348823783938367033060154426808634669965987743129521395688165946184050711812203427460805065654658391726126539540225524452984878183162924736337376094842889646081976086914942264219854290658314726562167296475781220593340051955097485619229572707571108503737538567499858863593590233144707222344260867797952254767007310922098891143328012989215088699682124442059944611548981970594562626680710844483895296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -474171235797773710889517628446078465159656186205540941427345596338678330831714845615111767094134347169824711329487542742425327439319098415775025741320958979794602747581430587932684650018509100993715414038955807160412000229643302060569883437075280253298269242906989408604691103923226940882689128043622426750446728483739248008989169318815800602696221624541312937294290085108322247649850969784410326337119970294312072555033865736372184549884107840792091253256576199890699505037769720468481110190330504655301254006907005650551564904956500454226071697137995774637625695962511602636522263445038998449670314553037116770469384698673744810772345981627576759078885172512072297132318660453683188576890433773489583532295470624960500870570965033032068609222633175293318232028395508284040713297994638735720026197337355310703131198932197051779071583447914820828689238310468817152950379525780295418573427071211896455512155952390225239757829026444519779658678807363421319947608801174394932119902907383791029671128326620504907024083876363866414957607048876617662049950165943633900812655905064762431769889923175751252281335362063167554833401607959303119076272898473542965982361840266687488057278586278275019872333705817033406475387304881199521798404492289042102734714838328308600157400964848994753725437469251464680698921710253130418105767608562448629596940924565874375075407040445935212583488036612645273358883685735044482041851265513590572701469755969159450592320390390604609120207545022931573906042621945758986096285529765641649698290939720084048536603553451179864384039772065168453775266916059850046198065478796661199996282616908912750577163718716165957080388958756352507619985457402512634919559963540856252559270052055960479929913257636540479311731990524841500063672997674430803565802965092834868228364005249190596172430232433331886189123111429966829753971168642993911329022540521914180252661273148657009336833384479062642057844985205342365515167831138131326571562696447498811507671811181163570220882122987012445807906612889849153506411386438237681357124915399711870525908596486987679162101871642446930492926825658584214635349266358059524571968047724980228455170277996094610557079411599850525404024307561424089222614092947135484701333417269597257481546661725194745928239279662100414334377790095603567969498027161209709229527356845645541981231893774151076708936381910547159262813480969300731621966678120540848378367461842710011090209234976866717201640192322067246893794436197311909044710512112822225356268069502140504933730666802046447196087839415338661443404215449423237954617090697421778395503032668992364904099147570257517168454597732028692147801795916993230476581474742323237199991092191760107545838033886442975365705458499201047477626270320743541694690577066275312635536446619428453220390339173329202069130588404353772085181785018600270711976086645762196757996507637488213839608260099462248575333505557248912283952728381768833035639986916524691135617342091973499126304889200640165889078284360416232762365991230257325005979745447539573022233320870751682077174024809746471169903487111383995598490256178384632592506578090297555966522418000249994447927968066575518179823346943901740889564342381955325378236732058892929972437755982126664427573962025496700870422367852709314193061891303757784506295484720789137113199558096335435262839159370700533152002976433623903550821962320015957302888062417094841357732454323851234418272127330114682573713934694229074532671297728153983961216861768318078791458611275057077871955912418631006736327466607577924299226174905679454675265813545280167096884971316411728244853866370577851586468210447915946647741289523684093674668081023098134378021330901127194502653416604990195752128133604497883153802297524079573823389795793408498787877657391925649655357210643752886238704547448133763024909008477396255229380637160716167282481278653866670216872595615248080573180821233491820038947347725231667947362684978881485209814454601989705992150935873057668054838928055697680023732564572335905992951173983124305651255037406403980347970863261348110029554542947750721419486497513005875420001826715622906323862466948840793798658564079083630632589151404011673996063450073622169831446884333552192159640679982400725173028973691845469998757224739317431322355223960217233442298286343572004837114780910269083745135060610684086229011519623963254586608305615087740031642941925243339602801134333145307014481708876548537461188275515386632166352634934769899636289948456913785294719733269229150922601645162044729126778753071834388400995144314972490208208270592853499823972389005418781396113525852119250622705871132221994637665928255615727971764905150853758983055625067648631383991561099300318415365578926756330652972237352899350510437917058498813516006697072527758807777687573630727883017490784447166021210241522841203002708023595316035368879950141322760759447242988152794000907123235916738838594608248282187063307920245452283452402396231981440817318047172500577189874855490750768572584234974141172180218547828712397259440494715228407433810577636291215711589203736935972086002333605881082520915203811127227703512538524641369916885700994961184594646033882716211806603185421998565849373925311106101217422827432615419592218241450514351697231251109057733577690289928661250104953286703100344162297084687560617493126461883527528258724499410602078804507088136141053793818828602066404045986064633695380561371875832778466099715383678681775994394226041715359593822284800167217042241960368634753997076820612514611363339909590817818744174022119052819322598808910352466633143670818704076565342709410071198542209438123896857416612743875925278232195160751272689798899170271784529245544091620717646051276367856676825295852153424155900212568479589298532407602451250165209578538039886630492443811092354953273813201698464449755316271174952488976009412238130520847350393616844223172943189517621348424229317664120943630120966426958776835400302652687715576242848599191413139607805715389516874958101804501226681900758664178120999845455020201933284715193498492174974725093800151738898983610504199182297100205149566928420699065989450669706519576354210693919124858162406987498470359065219796496552089328746584564079939510595024121886861303880428687180562946288909881346816322804530481110479991449651673323460769657573507012492431436218465673005070890265777891381031042336720513029312462227907862304691217409552311061102544849583017217495822147236798159407287802517746505793999747094626411298505309111391409789497696848482285891168872545012985090593738327259797455918065731745318538975184850633868086771745072368047847581105390849075370009718846023051973153975572019696398346152473390468400309226309810953828432702852029426638099002801843874365333063231154972195200148749617060636452697215025713388093589100719801582725835456266862189870823805440553500245912836193157009126016023151109283407214844909342707153759270310843129839373429610714825451980408373237627161126213714570397830165472515094266416342570874710928657018824288988713213846692530497691224494679322617026315515839851960430628193784597202422783963549793606646958578172407646865933163568087956684839088616817900922692540823685995396169326541037834856291569892331783684221499774767927209709408164340876854956999274888409498940705656890422106505954663624355754152510710102089603136897513708709710730199750470919941643508598976399354152701461360768484774111013875038679913579674489489175855901515437035419053693889409158006947540724173654208245432762020284814023145885935070935368812512555341223879362130053830472967502998213284745821318951237065895595410528876901170329471559622244433395145698861887966086161407035817197807711797134222111507824031200175586644398296868956985824357234757131482958415741229115204371335889956653569726394897618384583620048779370809574395020095588974659027901312709571720953459531674204660312090328659925023957367408241398142905974909856004519216110671837108135595024276934552561612496089391359511738467036508490639619650193610186598374351366035258232038686554800367086952065716722102542279745107810785694068489149485974670478029489313752730213883919093024828918997985961132248011753981652829854960629674120305777648631944995835813726974028387254860463167048503517737446406709369332021734409517408560514591522402912670355036919799685355001240123400962464894632818184902827396421102911852083278234676591785678418741192912325202491859056224150224642027544885688321697548722165314588756393024791801799795342171763199780126306758483373859269968320942267385300238173877830493905607776125153860981885060701983804062159679228594504202151380068514560795036761631444981086845691154786987833995398955942270710799941948067604857546238034879432888938563645816168857978351155274153870604752951849615707065316379231262628675407449054676630283331240945732133692427009153751777887316703546825242663565306376511701237655545144168179482173643954784438105789335762712900923603887937509217273966098022937532063866177784502259192301785537152269368875410702276371223375006047882389117370423467578149473370965590315137928595884728041016976588637909583624433713187548994926283833126041178010135144049873621483358395566752828744006702274860031414868935062026253260592270885814685306716160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 9868569255905307009335658618267746414256457782528265166204443575995518960768664350243156157880678471766761517829872175928443661006578791114289611978104968911346171284031289521323354111716898036259479556312238013347106784765653215624613648763170254706844322228198507610597089838266947032375375980255782465028043340478385748062854481113882185374854841941463731211213900358795591929364959442302033095663753001273060727751296134825317503818188336547997385061483044190814814340878683860706318104000580794384980797591679468320409533252734745119397468879953844407657521971970097731190331212085852119181341970769565360977257389221237282941360627729311686614187305885550972212650375867561200852829558865654356688567322296837802903442126880062927166746308238619985412846890169279368000038415932548794863377235301150351197810420320994386443985120018766927472164276507974254649955292177499298261251666022158629771910041582056073352978558992096052422835546570927177000371305845997313245175235140171095864853043358790741562552568507545906825863843085911649089451554776340700614371248000513223103909625397442018515926532805079646982640201924322440809718511348622633749631993884191575794645871366426278782628572103182597227971835445983390747784635614956358696765681021720940007221050389996173662483805376351748414396967430430574217976901314897324865539006986298688612424432865257311950142426059311416302334649115577660587621306077755817466997449352906037009602181239595639263189334746871622771242336880598911544373418174255930222211601377092188524197039740849188983099029139045206971824566811712762311998720939378887195787808643857206341567578623375680558949109443588611921580101540535957390370075675243727176908417866930087918205304204831371653915824478694743392041627623796627120954014386676984370998381420079279862296007918726657111400402600366737970906140832905237842208598496544851457432859556677764695314153348381202503816443067760877112347845889121323251507796748825087784120512283021815042061299205403876363281115578845306730976673962988504495907752324713080641865207978827799446763107506064084716501135879435778058938546833688344652325423230375024916586319570857470847921018241549585187716665094815964936124693257281384191943270414988035016760141659398738465620345515007039302736265873747007604013729153861677578956958198080110620685804532402739537438672383494069070278977325975532033078650131434332098675029305490825226415456092695024355624891047760265646343844606686185934557862568381093886082929761921695766625301525794631506999745352747703246763432732189017450182029719256420523184651542351120879834012678287414228041022710960886981302920705423746130280729582911242160759251409189981508224258183599276870280637967803201117930553448156271228208766533455703437920744480523976926141387880784389811282878056205640779230981514667762266229886078532580591083900301193467889518617276528099207025255958879055942808778952188642329750691331009799278901927312677971128920797115350379583807937795425024932129848368580433202528966294252020683885285538357903361702151958434234185901872352893340377242182612866540258678630388107977143546504895219241065216402384649820059753002598287368927465807377729486436496538680701482706230161233622643657847441328156943846560306520492567247337406739757332268803249058582032258196776217671728698971125007015916155230879322550377888499803137177442432492178304168131229528398320117273455916015000237150566391618787770441267816866266893934557442444777376624752759305988586740161810567377006624320882390469418217816218981511300216290276375030079998713081772099176690554284219221810556367846679407284025709457242861679140987285485998049876335443796521387987682281431918999656799026732966733575724084579414269160442627435420832623432127989652267935763809130389187328206660248403275739535023470628283096706758215183359233698976988871157245629624763379054243076430978251097295477283796060695066515465677644307570570421546690743981518292157813037516853793248034261695250753213422765889711577665463301697432295231456747337855584932024962152333287829361062907686566761956376734878867480654475774117799241874694483881736468709080924219334285488340443703705381231163755431990211007371645816789458610019497769773135618296213786347510664596159519394135066362872968686774617261137392593757860810781211355223575582445019631036099860857475446173120993828468441659189305993421809618269574572869598893048454556504185743292171780910049945826649219360936570775265626978037416958606967622178333272697827241062333953961468739325581595557198963445074545398859327265276644383205366223353220520574871596513891949996296610723864365029498076506009449569435220864063119636463520430328252459540987514380978622284232337185114466777558372585974464479526968765098352533617066144524727603730126265358556478744366302455401273221254578099464685865512616460392215242892688482610540032357889004083281700502594886162834729471697736433694836322039401063033722070651031152038753167860855814654092164376654343362266392245503723240133703449050779561318267690725701132496013227730212365061044503902485071341175147907377649753178592065520195724855924729832503154934487534323514922195622595115235108645800492304505525680656758864388137022728895253953387014422590295277742781528655578560491905749897946198830212295683306590132100015443289630370541352945599167788930594736844885590306560585586803472396873206905416173447083105171806534609429185762502868478492990734125048328292958276528233463830092522785606448624038301591514231901079949545752339882612177783886771973968002425059443638277272485494001654098223386743759157290557877204814290041152912974765803617658399400556145014279540626090423637247687672256729893964304369920900198458244351260607636396822379457273956905368833737229665937260519597890621215393929548638272995315867303265473380186092836195432937417250761359023946201914283429799303280465002863661806991923503635945188354365224170548744938836583467714767538660174858280518411886792516477118856744751125613896137763525012757950103966524285294198798230781624043655067251675785709656357096169311749786636719098414788807496079072801517231256474967081648248023605348063309319230282720549362815425966746545225337744934094210055588516627460295622321483790675133771877424042000066183869748559873704332162064246017115162642349815791390685244820503323081545737148475971104782733380671449389652201670657572882378911754590101397253480966897435788626071275723124987702792016925899877892259544261161899064982658940340231051631169830170052732710180879751170447917494314365831781423669965820465993166362263301586644452767686676487912641432303167123397402467390135530852513390675159803161437103435083556047095321888787218189356621269471846193795532754148721719297544927927682572686876387658349294695909632352844689246600617871607314148850518783825262794922432283189834309891689135007827138956998604933246260363199356212274126630661710339771436905246372478038906252694742858086823621085595762356676291312692958744066519380229279411112638582756421548503633019871180198177846168688601171332815713103812311627738827771575999020003461755866432034724788883257103794098713079751802769396586121840011351262022431378722651127337686298941945538953752486010328780256504075703641757579239405075521372947448710166457986550305697935845884450578850963868739081575437905401554251149363082672885021564684642469365794851335819876472809703360886426977176385019402944608442842454666340698767717158856417043200010387006376305866507840126795670520230517299904080374323334203320910267828170447474155725860550951960104877517528255507565324974020819351004348855005094796532872389371555206416022035000148399232234171549848472233724001041718188046445707321478407910582984292071104022027425567469340685596086199342210554421321142731844516784500195390498815081613812459547307834091854281713439913190436001798675442926849424248985721957926383890029228845961925881816748924205481505784921357949400605846533675389667735931514876140710983409927309762634368774483698586467248907484937176121964480654565991841104867265365053858396996648555903202729070611348946897671891961028028815211855972784863208694486915684567230493607294932746695409808468378575109332384259862746873270022798106893481820442153407345919991960290218333389510819533739040751414488947767164545430689466154611759296386686682081835622127342990477776425001687909607749062229284260052343911358774951743041146982180850479759587138953987707364161423259208285354252511159806160124719680777188711891423935295836722490894394951151546202893058519300908280172270475265372588228195789545854158082878276416716742458577107508758510184735602163130399086111046088422024959630608261982227923527493473707360140116029256955443816925417174221588102878650572769310142116570559823026257048011070912832564112454818483604164309953759021546179986214047360063496987116603955048776829184692757880591867193383555423765270220221307007193823450916497512695685544899858499008173222260348310656990343774099919487723656600292382475625749285156715077492181390251728402110675402567114273459420813222588085778768928229983738586296295246676052609475577267043405849870611632748069911939237317406978733386255723119502607467330317187320945849624900403200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -591651372411024591288828257440724094699654363184697709670255459033923619090368629056048219871239563604038561246223691754143585238978591082715126155918318942426468549737411965943943297026499830992265475169996685863545284718733698009413529157530248915871935744943310433370775845120703441445619630090090740518126141537990964102625531540205725060525044422473799644529818936874938869526580801445999089675289109196935962801820015564670795971462241523473126352479759237813244771354975395534210937678856266999354522447539246432288260278967725805362641434582869123065167671384259693278664907258235262211894873221802453042403431379464996776254096609387462851536433524456869483737946934649457210319590951484414095336339908408927133522954263295231854671524457304089596444344477056496243499071464893086183270359791765913917532987353538889422730613179733878707046293830772174204822697292800722367109617188355750658100729016297787139322081976654247099831532887067632734518560623683986192212475050589871431309717146408798920730519872703282071768332628886286583681148837467033639842439311845455024984332168087786005552234682400776290927011453923113933734049663413726465720539158098100125570784832448192085081603889121565370423181904074494593829650178591396205551372637448257332414798621096721169530486948813427051981475978614295250926325839722557966078432673062943130859735476579707956799104828335328313134696794125740479724234029238552218180981479288535456900352266221002459841318631657219880862007373491914507278792470745299594257767155250343470343805569560383267011764208699368460160956400301381384235882836970512018439591956663437310294039652125846560186801882326491527922916220962442379676013445028073265358309729527951928150981909790069931006057987677822656568621377240065098059481570110556726650700941827835529261570549345772002514820125200640990289855558389325443963908609826047162977792782794154925625640729490176073007438600187390369825659280210123308638897277760089861416074431555007373367625715976296867386314760870953962818232757676693895548364861799762749564675707872535842355268620960339611024182741231302409485374727948998893706318742637616977297246114525550782308327144264703063401378361514061805300006428572872312184637176596096971929939103901765360821253960515998977956452192686205149479630223546296377036182214463513375914083078234402620412738609542819636796959646113366347597390055306351027929424735555437172237303365247837504595006306790717629745302602307673243029381703252577485232835352112263394251860600981677229222611548105222193344453743714041579769570368808318235177218863742417755362237761438251346929753723233305789072021964991657860082276055391659310134503637087608050642801391642305692708249184567690182577659962117386501018950613343343128856579562937432043483642753466562460226927303753128669766844156469885046531874368381449677230768152894063196565035204578100725544099269412677604393623748695725229383958862614037174291126829630596657149652820507454489902809347810978333388798603994708020630184083056157683761999156261501512502040424928365698568461779868817213817274052261927920776868391790545776678965543676756796188960916257775152221266950714272666037892723754285315506535587197427445746531087667238139722108513410300283720670531579454950001757666204393869725991743990224196659504124835319704210916876253914330871504161774171083761697877907301007488355589845555646173965499844883544089244530761705531267200066239247845598353731612930634791725755293811673858907858671639779953400085303624976450100208474582334017678390907715730544428146673729159684690145213831474262466242285625034475538380020362942811559715031035730488063941379026017401161516099986794739084710784769231635402463010978998283503181712706810647592550524850140738147109790384828094715367329578154956154296160419689810627532720683555187121257675292957467046509505144471101652656079893475265547127357607987848620452431593024118556195664004195639287946113917224433033302548477435124973108578328068088963338295317474071828875957306783315084180383598524319801225464996099706487561841416742553614417287417557737545186435206507945401223081633930291716543726414496021247795875584130708094129697378918319474177198296993489547936327943941804393850736788467944204221271574462906169604957894572065584019157162079632297426256868885421049438146547314082989780240205650974499597862770713464836671551333679886585625219992128856581660105248259206081893058416448661307561215506614367952183677702967554092407622440697420726841776341668469398806355754572439082441286054137514105390447898126308565390751863029051905750150085150961985543534635696249415630084290642982929572457254038347928951037954880395234798955899251126563459921254956911243026360953487111934055799255513118072593879670472227061495160008210750140576407562042728723479160819418070033689705911702808940722520780651488175943094356998495816641078736087444668438553408830942002619021496403587938023762573052527090756753246271524182906102142633136062756482392601467370974994891814992516049483915336788434552804626809922857263490410725945384911588100944037095433403107968104485752696104009635882481254006701371944427644038146642362071688449740655668434985154123646915075892921571939562432883921777773966170279546950124709184551624133127858565183844197768265112382378725287690427809185599734092528162438894645693743401521233747165183192934128199061980660707530465570398955357544562679137426664381646124407373900135210872114094856353825189216331262027634040046273659707855742370505985079789873238404159634413463229715854875649936289390993535902453594937276192730548068822218383636336970976903822926238288727109863320971662604165951260197232052636457937304393552927530973536376388889685283121169695515311229618374858135496789869079630538804430951560356291350456157303336672261654656635548176279767339224021293573134229677799175832665757687857145588046119882880808758624452295256065895489307405287703591834826364190231731789333266351505526697405248858367973206468894380257786493825314204234878926804999184057797488802095797124565433380148234678017661205967062122840371743884202254588760850094026963707825320657506227573860565318553750798291130806211654497323328509043949910343332595288677601797866798563012045105876878337574884604541211244510380480094598526657306400521962352559598620598595805418386491747271887245234847827932938665308470849616085166343795105972585654365880622893428103212694801341785885043656645565050987894124084541666467380677125042342040811331088496248251949629151249203232230098501186571886390200959502283944096638577521029061129985430278088337425728422223184255820988578970132292767035464573936246658510276737585331625122500710375819711241847393221980493021359486985255284823875067666641466405609697011733045178650881269953291061400225704330589305125763578418410154658215349946886340086603209085845308517012698528974163069908026751668560945900982572217893472737438475647185916209531297623385944431445885055208540445727907049679675380205195223237268415952662561547376059996184120720683689932125159189541799288552326698529849372954954637194403290596560595442623085537623855125473641412277486434947793595295782092721115477001010236000443602023093346362233302366667934023829393115788974671041345588684345866632471999082593840270542417249557886044215082141162667253805827393465479892385407843555715945122587389149595848441007798585860560890083856554441318664573928220832505453384311781115252458042021810819447401669822749870842796272971706546772015533523020178221328518501680650672232043048905738892899779138820946195693546380205421335858720056816406359749358227361848588163697626880313162952750276979349095269302777807595430611639847286279832572879252824495436718037970463689118404717021901317655218953284285462089310548836673427782701535063316844491979391551564402129328280489535058026207561323254699910330286422160327313778140977000981843123094790190801465542311538242226059892177662772487752459454678697948953946204167009127752605644153367817289504574830005037571588708099434579195881854522299409637947631599383375567745888379091625547531729729511355582494599245265060819423356652515538024213847867930506982098571420368183477784622910092578789139605839587115480230432422002092358248006277583662472710580527959987385737991779390933203920929657262559018871792281010943272076990104488217083822554992039504678453034829505088604007936320196734263207381836672897728138305329480692196746209720657990182571593890669160564266212739914118319203870173475989631655183028646621048902353893892258624655646072212058655656319103240345967797377088491136004753011617379538170851246392057407148402500582393420242187443028409945476198210526263124758369363197880284566745493775975951112904682055119850455865314794677685500974997075285422697538056757202679374722048828186419591586395207100559576570251009284187044285107575266306705802046085687350838736211035348166379384921817500438917920031059687579113419009804606867003190250484601711963147417830088615599093702989444008964074997928716059914201281912795142925292936790966109185073612140242283248618833630180392174303323854738105584042079956788765909611504848744317167879681735303641377735702693478885961974711222078497516787455184284418048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 88997722464809174893370873054232611126671724427638502101936435770024607284923173224408003685420562245153048926368727276998676309377276325737228122513564337644357118444702351316769557339959227330462254683020542048806636439786493030216146624825956658852321282047410395811353303950510428598290776336050235448820337983736779594024447657611044975641586342018267705072810735279624110244098151705323239498631865169931470818711657630987253942881240424111851731820932532192303106194021021236504907839191031114045557307977073782214293053489370341837427510841869542511071920907084588306429502376626560576107637492932809211757125272256884246331750408408545010399561550523399404572558441426643956864207697466377467565948319927711228729276620133704324677588586900277732427682077308428877948072449155417611449871722832890968280743475493399610178409417046647240045053393032769179088911019566739921265513511355332037132677345574948585620845516899294488459091942199038024182219290514651579928913593665306449336846682127827088833337888744403428846812941189608789546937639118973617623732178430266244736083203335878736006769974320734140754934592435693623011573086034207280931502514620159623016756507793503130589883390090585490217114343959178586519824877991668181785225126387414752850446576696594711156813698954891034497901410237378280979757690082854255793887429252552009349105220995680647631706241036179561435857208688044802115167081932791088371568298862189495981964867580681807175140150218011562310636407442049030066310092597259806815411839742402471268403510084207764176598422276344175421931116197276860289810144907236035782940213935560166272733339970498680542434253152301193991459899716763495635451669620510344375540419303337549073480419150505588961936764390825595901545994489623411272500932094988080148164025174159606308475260850897933850068863515760506749650124957432649346692037921746604650777692646688628864992338636198368551724689864335144147220710253831921173450549172700716231270088740557655457989984481738576987088566492918768813236667606893262518221439092651325393836507052673050000837266315853036029737757890146997064087451097866525746910400628010109414435095502347443963864280524824460751679381407037428076310292413920015049340300652743683232214925722790520711463693695601892181662275232496881737395881613379039866149583586613822483233169808046462396285403710834344912815653586740703182532601397777780878822156610821208389140037118973347668924385101519020240388171620628180855249054457038535127365191254238458773823055480833303280049337076343523493457513199103473589188022305709131467043310968520976886215408763794325837595725844874941453673856532177491152877719513581093721345836946319290671372137883047140327285536032844065687182842222268902166069010306088838330892818422115567632600575943241625450689669474144562459250177607376751469233305863936608575784863824824588706531525463299117090898594367757878334599427473612229136888911218330675252620773488847347667824881658651819863160284872135558446465149024502778932186187540747662118735235495697757705788029236675554418929910650084949705719118502724777527753588172895307674666336004445778922967166044585418293951355870756323863474257241058627996451426801099545850715622802803997619150987566066941211830338182015821377248042290081927534717148269621846389544248760467370218070561745203917890697648015375375870193640777971431914575662901031396641968174845344202713730955149295153238549995959238760892064397734063080616846133310912563175744531174795291110609091201625264650032073345731921289209277263435498811833516951548214099532605050372387429155583519246522003513180306306402391709157917618353659711075285093441074952181101941223627837695161668434640195391573823207004312693125409997746840233734368958966463798448439832438415298152181172124486618791810308623579968861772299409159818039424423012673732810874546545629332744688733780120522682780597959450573565782813189888371528020401391074675353775156632065106023087967953491637450846964501636139585385543652505582848478080554530471770478952206526075972565946248459067334674022675027932756857648828681888249691349307254989076610143099986219543300473159457334392758178180960349557642003750341021197262886936933690785892664423297678334794069734060894376373747607621014634895757859431283898692539987923530352895910499010796582345293640933111805141581655468622061596161787404215004040133018630432890672266027812980358908028095503631372711256482895809898438048247905458695120868456710518055954328241942481353280719434134275221273788081594278965495206259535364684449454484775953449453498351531985750215728808731137763610181422769506199113393288524268598814417563203598582971763719909232072854066643948905395546780509336774476748908521167310126823878248044828681416970127012361601087824580300337212997356615280192164335944210709616678547814676880265534353230397137404423392552833631244901685130558597871089376568942474537930619299495062901680247765140459914307387161692733722183712877911751968992122160483474828347703259233196016095548919294615617794267733261253043624378735409987216428212268757812712285992059495462638141303549569419349463449998173861867364498576855141650947673881227210351760482148780199641355894501855263388143900784444912807571722093974942860363752114830939323353305243338850461687782396692727577113451758200175133388418248725334882946412941511509945657553739382521560546583375575143994496079126008250906485598664488033022524227393850271368147410102107081071614702082858934167316109527914511474520936629684741303253178408896665612119031556755676944535245081464474657872004380674518076356980678933413584659118267639637949395991043638568215705560141450468179777208299943997291939645162755449059954610615860656280375064750638532775585799912604822672407355958924294919477717711862899378705554288081060692098936914772115336878464103706632331414293542916077060620283135714532265621848534032811293973003040253523510747741571953842043049147517947668760845972807729187688174717018902263449159312951442838125072396922086686023002387087441548886097403484745337121955199100148797429748334512524151657427428145375131385274264679047726608018956386895649327322365024841409896771793443677889053329055988570759258765748084820686778585725334322302592110886121751326365380033059396921363807159962196951544218203771106313336520413589835109824680756006174651576975629252938723588491204138309781445208872573174820591170632972890543151482877376217029232494790952697599236531758085777365985421203412140708827059390029389211698806741584030694124381580117485171983880446166769078856322181190911047955280263615305572880326151494975554255631146794939237125011385160101297451625552725981739377505859488020291643625726147124102713766655985149613824208892241258561318231369949976174407894825632679265460607952641349848486591941959621817690744023505041814247726403925187414895734364854150520162271254267786155955809753482276791573132937331667907188390020750849872343586021545211273796146215907629607842207954990357730126858318694757215698808422428665952045004796788566295873545052476761695091093717899390926985339324547429193266530954278422354528060383735872334743488827368784047815426665729533381214187871724883570404336315215751449850541077655414104406572607237793078364851593883950695680556044732745471302990526680477257253761868530287371683396283304892272151362712937808381668897306566932840879595733800185590593774873484794297844375760506172649252767176705805216502041235499775176521464192742645889768714421712797296148642371065769887716060319834398047371913020903217672763908435453847757972327258352690583899616592285092744827510225020621631947415579754807624371254065011025517252320684339963616983960623600652583234762446030758538790411988145261700488392035367227153690113154710966613974189432231866909118921791389849277809395405709529450320672383066222283197832252432661625417492692298685558177032713969339235571122150211037438993223540253890453305937725133064339568252757311866917043124417152997043202703238139275720063018698626222323881576959902142980766146547120068043585122310937719016598104537145849766359977134660458638209020039013404268779260139235896857931973085099370471133318045618614461854676826970040487868674649823937679256523975919945770096428252065872106139199716135696677933813228642912718727807075182488231872903006836808337981933363971020347427560491108237458587449065676022985206597671129354757674833012709455832196848650246192788403559276796780181927596094373484292324234412208065403447007790870061385351702398362398235236700383812246019922787409610643369826124887032722687547471359388408565088782139311092855892219314604229648652443027688353507208374789803912005538107166933071724315195995867098979502912962936431239957344673588128970896939388640511129265423032824938954774568524744495594985682013449322563948270309428624217591574696789167384101219907465829399472114944355502616803003015683668932030838197303481904709403243868655215490280178641950467779454464934425698640716242782145124659954766666973678405426988335307753482237317677351271630996620177408778005761554827568046080162547576618917103059053466238076724387400810879791341628149299789511378960302169752908922970386409725201014557976089504894639144960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 140355227510359538389258346277599959037936569759655614656948570036067207307471651497784652325183463035884664349020823470442897557990464822478608186653406626377956875858110477366037323303376252688186369010034646738766537864341737064862136883580144757139807754693565197096601694905355035074136979792663049547379693276183781137010598818251569437929030424744246449493743717910546786238450421518550827723522266698686468968854849580627667857497456249113509284203431980253023367464350508136265291920146067724377314514401612340152998942972928446257367176436691738207560249446350111374707858485908831723420276031750150786167319911801464672833964617270021970555641173904454134218272795738684257297948399976467917054868872768920437804839488911541619648255941240834297999784945535993347399970647271399953105695984791500274540390290285981600429407138246710959537244611903856039922634836182125068232042697267935817015023050540879514307548873062798299383147980974299299421425533881343466928590518686220375523775812036600480041902438797775746449627748707075312175661645326608964971518230516885556533599169698450772007033877766548286047286690020900711819885525129467588690295010031575445346387337919285762920876208465878064956202007739737823108532258294616102420292893152971435620393749080478870667210861655922823815118200777329173118719226418475808415296900552917255415658043128377432804511372124514906262662161950359307501004434272656453984214801747899222652430968149395877973958590460585735969221091386565022032741333192820212045178284799625197739693037125099818343544158816896188903397813944043536437313697110982048575744215170365846370288014013719347237850769898219705704356434827977280158892987838807123405168736628773069783798516512627741226753256242999204000618852779924863262717075639982982704434194942765981433102613035965560387465609404945441729235674713376066100352475369266467147108554522855048237634357974579466888522506865157422715248657649172560224447385051975688666288925230609180392083365870150379225750887303263776590979070677889825188273791657748838495231378983147962544447484203006907259285915859689829932069946942554335460303039436467244810742205446697814323102441778839403544557380138712444073085124343887930394648612904775127384649442227310279196298873257705954545652801343972773430903569959643025147641913366272007417804495931874794945271458286212536042579831893723303704510665534324779554980953858805550849591897290316248782570247362661960469311740747232960277501651891302271017029743343653113709012274597315754042923017483205855024072945075737276850960872084277362754748816383125155385340093122977857275010310904277073505520405159433097892152189165338405789872822288271707768282261635652179242987547973836825047009891396056027334381577081268482478470002812759925364646851865363743178519314847817153785708908240554725700287287242939730143650600680389865702144056914152727553335546626518522398197343065951232360474368937965383958429200585632384941632508765273209418323299883474109145996934030779458241264498541295023092107776550722226815442238366875860307432613950443107283046223570040260987244227576608336918434720701299349620191554928531086722337297766439752338207075181886618687409099160699441684090296848233715119724786156079711015624386070901412783129642650064239218750850936692765790699730304684323102666639774844747992075877021439808390908347862802593615740800492882916163196896197366675009850925240361373620053854134010538017877857495733197171646413489142045167170658900128574153263786669534469800038530928732451925358460306698132172299263951488391309796506804696420879140077280754480564291883246557454747872239315648346949832411701676535286474506956198267863022139972081824798802334804589959448899879508257112102735583853193307777316404918930413052618052548549832149940148984655527115282086973150681080432901931082549925687370228404106371502131059319833691470836263000161499638106226872787641481297003928479192069209824485319289416601610766521671738914318971217702604599331877263054539402514295271478240257586455433269298760357576569452183191939480595187203746541501541489681408632928699621523823263077370918647149402531705207096855856426456974920276560257264458466297544376026474301337462849906344033849292158314231957448960654091001626759510935514109938157759848771149836360375438983319355896858438399416736964846774118413686178127597990295862612538802220283000784530508535885238212216961379515628780938381986708439365093061845089819614297585164604517558323878471522163560875357551356758665799431781916990254975837995126620191165986218440190539970278760551872910379666111638764029400896469824371113123143180929736519754066430693073198197242007061008225615127288221567797941653144191284658644148177041550724854979132847836739219542571770320609223254790094364283761358265142996856927754897742462073128192055844258246963513849011284140238707960798832760776443160487114496543391433902096630058826308223543955219589814619011535479124970574895859096267107513053287952727018248736385823471467978410432806559634093090460970255802819825539487082024376357345613902196088421129677081059638325178897880345792905869366107953734827417476242929177524849115508033237565648510480751913682856928696823795261612872068194450156781559167083477797506504338013116759919472747446803808387568070144903677882446216851003925295311848768071196387533404800593353473930421001168507750144358812670444598360770956446397784826176335456016890594033386819026541384225325205666505778561659451338292042725183867694325199757170329433435387976350960215015729301091943205023773821265404107979067428990836236800580537414638430248125067604803652119575424093571347129583972353361767925849162242631641709038965282255877274888093994356235833014010864420713410037171864208008191506900877126866476210673152683473915323377211767229438578709492968224680387675431615992500196492329001228276442998690019669343977433681497519302635139398698521893821697742314555702835751996325132117020798270553070221837658006299830304875546477305450440087021025399016431326396483530815771741054072343996431369837384116973651423796068943379325737629655402092716545732928159285323796008834404770929209784404487039256462357090096088807662203533444302131959322302485358441058111303851420653543219057731193134642258058451903763793269183454998641584343432322755917681402403533637391790248983902439627871340866789395744151436458376339309529548827362626923090223209765521674132221152007569256147342535206482258849463248267611416546442917546718030265996487851814057158912230917786873843902156056049221010722880854991323705539387653576686367113680723369059626332563674704524710749626410291881746187279127101510843267553547979499210049377102830379367010560456849624544116046550275218739803039574926541046952441699687011408518490634982845077855896461795487832573479849365444208011857393708242758788547118591784488948818476181302142078823244419865016684675157390076944502029408714007052939496864245039784718265855645745595954334087121315905819654289851189294785748319268537587865235941474874421045277779009758854712649735820882719756276916698543497715054353483340848050205144580659245875084334986324848879341022049554842360673227075423797359870676636346694055714383886566082068424391932966235496039349520324371363331604522591170977069927975637716040775757659723087390749273697621585178318436788800459970042608164287075684987156179290980002789687207806753976185814280272688822854215115427026301436208868482633588687576837713772685523143549040828207877137654028985124329241457456015947646008948944034647425503955324521202669963273684141173046082859907463878819880720398807995859302236210618734449845239042741098086423431973471361065328933969832460907953369683571124699681526195348884277153819402411466674494914432609531381676750640780637578017664283253579553780178855432553616854615491923700541669715568134432333764097635147081518722833122802213553445381871886673601071155586851356073389543017658688848359050344502676432559854588551280247284031173423758373681773865699412926130633102693673034404582537974525532504704375468829366702175285134486011242731269187736906928787832756926018572558037385414584739846509560796483345517233737731761769026013296286576000038240016712986680543612767831184080147480873266857819159171896780867945737465015962986127442587116007543014293668304143907813907125285429309646369184917716874194307320130709555391613985244260915107727498458399159652751506883027718177945809335084895032337499495615419032928940412652251099146891680393302091591589337402277414912010449966911996708592203585779540384008107061757927090090476225337617469610644759364032835687982869250065209293977921797019910440425990110159081666097051080951239592255179840122344917800203422144603469207469731265376322384366665206085595917372861015744581422586084826705357189169656483949330678341835840194951960580144278022383074237339234953910227501485708195686130254908263130315086896450165078477410103252513471995147438088149784145401651599234429319415619941392541067124419243039104482770850702967811774197475129552963141348454544622699452928034040493110083046323126627153783230465634694286355310400432437245653931682628414491404826203232772717656804563364774844458055590794762038489907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 298382371426048909246796832218167856468850707411236622998281383561774259471560287261246586968649203339973123079709402785387787611952141758057151376496641170595745567543145168957267606544951861735098599641642076184106109858528515758090928383782711306566506649492027336098547269742559632273604593972764284612256186672488463474076550294079553992708457372886307855106284930987308092749706001860636880208976142561826734022608818581655384319763247148199874199978584137125886741051402344481002001831664623187869991951294216131246861294425781329305062479641883957714273037226969511840516749128593324026644252323556836780838624790708412938101960856425214376598344552248531918037705940276468065510219189352707438372141419239454632071537131912476948983467755670574280462375469392389561118240230626157770433792724431648473832336742672541519058033486168844861779122843555902557452010215317884216983398823724450055830949042038460501104370537002097276836504852758559782066286563813225916239823457783638366740756842004936368177089892060205918222313167003107430533032527558335998065442184089983283265459988509011256041776640343101461980259151590474947357461416998960841300507076936568337770082450254147603130278274182587979770198933840892028256804395539350007585014783122919827320980312256120834693493969614160216731805442899016675185739783142709663970349554986010984316341305627782981558693261228740334902666485376478662527795232103643434589257028225923795341861959649430257949950285148189457594359306952059353770122172267835720863111874903077133987771904471548236808794557370031145324091662034585903880317798363619334785330189472163539096082763617848289893357470363891062433390359316111713961757710142687585759963357446649191270441441282161768018509713853548950200972098004309731960419993792715315160303675891350589268704410610641629898266155042981688628140438095666130753639754040575695728435408839459146366255907603327904375092427717355395553706288460510900501495072350066140997928900916080955499836665419549113447629064935558653648486812346795570608098061667148130240644756297336200072894329808926086686817936254288800794621015325031957048617337169689691954553259351441340162847473654515429577991927118160917442379222310744273762219027413876594619582616743663290296588646936749351309367687616384006563399223106058689468075869336458047310828841795901062101004979928165962295962067593452807570238261224279726400574081929715626660987280792998365231033995671072465675764144220352112739458827558915895232553334466427716969968664858090630038742841381174262282836329550109499159454430073616588459289470705131879006630927016881315844555817128524421748414774105615679249010318911588889921391506723919802132480910562665594784626453431394930251790574767276274920515903598558127471098192189369634334798610340593450803137167605678145240422290943003025223132856287718873084654203173048799065342739126971343212959182976112614957760599410774833646520498332177252955713961686251956609786490005277712961951851911717710125656321843995646900064243090037846488150109414370028748351295627192520326602898538067316924214933457025098972341022307835082471829106051081235763752819910535428215128367291651755633143016073507411345761676625350807787359217180697905717117357238508398503941778862838358256510673104867886536732695521139960295479427338329965361468556476555996084505306680516021318617182848331457238020803863825010962075242015136712432717922105763700250031594444179496630929767103878496762344561621786368268119632989184557966375930913055102685029680161058521811218490916904748895226383652185272439453411838321054569950630270812534988972907098163791006162616439235884945316550038905778501749991332592240602691409228816590069102345011097090567729196799799185748190235071421438640720175571557626060121935723016582860725265050679193199289771691035638647666120030853580504721389800568823787815664582893738910491150403449580591179635501162458220862624587578809180529776003150032109783228590474847937157248510673259712403188469076320529906957313236665602118020562285548260810841138488350515570597214589282885898103897434832524218756697028677433875437205486372859442307525536844692251987060605365632110360923322376193280856352480381183099910636626269978995830538893125738450041053428511135346903145706950098494132910730311032987218270138123869641372037672598127394991231028552637316872353068170410880565455766283484819033131693093895614472836266554623881121980675664181614118209359986320828853172614102469771737769925285751496895976211348230573742447871490793130866859273468808154911843477971504254142941377136613999778731090834249974673440364814255611722921654420579925916338532786803237954577957149195976853763894009983785313401445833127629971837190463775644292069934215756232053829696241945292253955546837779323036336950737411642361468005111059488949592446331781033843438222513110927014132782478801901089284606872231769920608245903430046720951800355258769971002384258252339510070183680882603237970053373258495823004239482915228246820085487100305326428629075181200554936506717360692241067616929332510119500546027067829538173070769328268833910963523676429542732491862817489558737194360957087547326938809269398209846458868816508278169222883706459613880956705271720288146389487682870109909845078471282418645164001920791427833064625855993931465548318586352097461539918061640281430398221609479913584027366154889711963143239023262751853925163995801258428093738963124989897607317552397587493588734449725247799110854523766762419976858840442929909554093004855820093579486848705178292389856898180484456356384113392089897464972834198562853078722827321818044405051641670695355368862733840739793875204214984977195517268828958643701925472326275218571918754460395095869268685943949810827176531536787076101970873121189924429245743446395913162354002332051120312426683409903450028768720549810082633950414285073598229502637848445946192751561167348748848412585516875926897094678164509003530798197887512747088341844288085939009847801339055877760838833883214201314022367784151168002876719427751148495818838998693221762175319210064202475289394879146542620562584821409740571925777177356544974430167828329637897171841148449791605975311039449176068301717444076194084506594244886889006176134944817896062112135843273260973768188434643684153721493263287009102729330052219729711096110746671711046048669491235661868230557825722334560174542488056338036363295189770019964197593923894124362218673865802546890443933215142684297078054621404980449338525181823863818240691228575238178494770388085001017161536851365373644002830257878146751082977552083937024125188771572964007677840382963769645961888304056538134451505393826792297357408251168790061212821958771829507019466882588527959214502211648653297004330032523215838694849654205992876673843057785469322028532957805017364920466905802647698765562141239470371614303601740813176913410437924283101803225433539072662823132741987165462472412801847810203722057563573185672688565548733554151876345135545329153341613349245834755289071381030693713686995904416719030972605187273131007840369640845588339405139281379166077773386626466900040550203445443170531367575100059699411463121746964461434112902687213599963293814044557063035221020655912918788009375893236200210947024714048340543290274014143270565175174063272664480705353479051236980279461512898435943157966705216006095057140491714965022182177782431451907810758402294621391503943917952289756185663550156760883606956377768092195988910031544934250419131192501057447375536797650959536785712360587738222682337350325408104263524016045410234988031587452561199079814842205791046391601909163682149760626652235649076270290199068182203374782635515321705549875538826504705821701559821922045900682293142934876360918482442425123874671054057510933910597858172419768359457227865840133016393539227170554719081108008195258148977023702413439492962072400110790888874505156568356930676804934333078527017817997361265357221052586303874018450179565620536955683973322410499256021708091106847398639676350518799059562227645719976919029931541813302677939914335264815207594691607114253931267034136410453195704998931484897244692642614040064382903022682361236511797212825726585828668407595500125256018968590466444864834370858906944023706672591800946708021529509032893199631009314578136623629968790521993591634388365938705076080902317154072438670488626584115907295846896900763171869763504556739139317764945156713098517626222417529951214588852800192883340709116499588475318622765105799550731215306525503051544392349823757089622019911641660106081227100233380230284022480822633498480865806149915542723982127408917531083561018541789004371277963722371219523938583332113838371390164903889035959934084593351677794900065744702252082203233585103147984468479024571761590665894194573582025131450117410557253120555333360902864242215209094696308209208721128144045798928698800206428467377470385021097050285866993013682193520871161348488129623365268525122414291649730319959880185347135052967798337384870010910857372220001557102812168005058528239013824028994550628157030104423054513381107862695003241379587327562372179907629224754475234257411738495591481212887507431686976140735610173018287884487582640832409746262933797071192400433512448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -347852128967660673728365768750078251536597639792268163913616720186309968450555538445677016122740979352317750844232700615776247906225951931735659727654528130746040025154521873437856509343731714674265826509207742484418380638514138868781504597978156248963061999816013502101770871010194066875362663481789899091195015043324793284405446481740219742420074094997126850106968380099802597711870239395462622034554145647937896429844064180271638904908216444211598081014445973750324657241950629953446581229195939178482910729431142558058169851433114024641537268225973383837163512352821955388044140122414220564857981881900969268155801546724917009588859303077265319150693847397575323236116415728973592566720369374228383456327867274277431324126005920106493492408301187678454361306621246452447425994217869176486086083403549920987576932147328066787489095499181746972303288233893153242606779737330174669184903394628191413440910898042817940174666835394663030606408558046496379138690994503098314817593898267881113757348123649426838229023766509861811808422820358770714302686207720970026103180338520480629354141726598359846130513716880713826686474667259024067785287202849077172930257375192553407287759762960358264409884972126272540964257651424284404413720164454943314049945738269470021373093232799318830568571445586802495483765165162102867380609307833177036292354813530810242796051902901751576074807035854774830728354324828673876010031133072343845773051266994290697879105472564377856857059838815602053506993010951423219414772374941975295493342094813127697662012266367438806587569486255792417754210062664922090796662843811755476658242794456785538182534080460457820773249406631765998347253305649885885974322745449297693004433586207467727224912058815023087331639633018697303111361502931485321584105764516731153466381231178277606228686846120070265361516339720718736026141231689170912076270974798171979817666547210725533683664325023709517614522615542095359506257257267769188834962700607869197394892388147136319866052449703858083330772924069360827117025953860892233229311439177239319928909987008774498404551457692570180062400235275444533424062835009790994658059273578546929943496490613961091484637412857611749511021966804454454969387603322253678062104309655028114800417110865689288785618504936387710144001553245215624650284977067984738390344731940883102182264752508604732784118749759784269626644374779782013585708265962657215623822766619198930456400610964706318584584533068671740455979698249938320225383933650986993686483304040373174082923773524965852583813926982482605313853156433267189492486455347664074081516316491113146361793563503512236509440729545132080247240074375829953953784890549935271707759197525911469698291356760039746714750876376112735608813211736409043405619572992235604781542520733603323841430969536441304717829070568952722849434661631870553312611796755848741958818660313837242530774809718907368996483318591769466334341062852812704959110711045455204340925836427539483925875328074054395951474121414786679368675083514189547331389042861392014109205209049496055302385438633114733386575453923308250557155857907565828478796176645238235457165422445435377240120981929437136428983624672327090764464640077501441432081743180343513953031861199076925865878185979497220661367764096297454648937430971124738444051674588218838062043038537833472694414055928632624406207103716440725623921088131467516822099935495826207786830005535368775587763316944542530239660796505851487003932930951631179457300314894826816721973208738954692845302602800192569673280264576308337037287861962178984152507041829972340861294954250343760024063896575322827946369852547028836229649845015990433604251310033217538518896393892009714480127710758736343966646314199471420674651322778426812279857080335993619085882872570455904494255249148594311650535146011526697210626652944022232390651374556127684467661482805844470025154457517367739709671440418278902881758937528674475912429548832173756994983451935404466715843392103773199396422023016046008744458983043081122801791565924479183272251979775214061592334304834445724328481403331466884533784950962707361812989504906718074134544840994705363330087485367463371214594149770737313212914387455992419647331773687106974101041332981185577097120585981206068192231484884075067455737481036096589987356131644662306568160400702506773287643630914302423332638284634487577255177059987811958538756341219552074069213064804097877428632073211681314231847191891647836168481321194341385955489906619252631023471446795862079680483525392123414247017557291619715702363144198126252469288049927655641033349538580254834733098048913658841021204045229890756709823398313038086117980316527020085633112173702061914230244107761600148201410507560278585585582409328520861398201917961233774682548811283469141772309249279582052253507991302410741593384500858333720155812270091294024696690198613204169049377658861985389539663402160217550336986215211866599694904549579812324692252912025028882944719551787625400850730894409238271230866851782914505986289171345920974825094142470611106010599510065347346015426421495568110430823387884297007512068562536163466943786937996902003874564738927051784552169215488448086857176924668259438014424576391602186682836696993439614354678583665254144109631995960742173816034713899168537275974037986649690457898324123035133460378067219001760355992318179262023510575586655461374271813259854385781662143274710209186965151402269647008025694733450048032066710701552348716458756297212324112457768989333640887368493909489735186677587570282402126585098934060996155667478121196897681910481308740831335928867443379328362626279180472067093114491179117080730317564752081951060729160534157916506670488199107926177725947616275128572475660004459988813789673285646413160158381983397759238517367637608535533003660926384062170986912779947493886784041039588753000942694971655605859034692742469255126818802414933390756001261968748044490498889664386430854964884345968698379930893247986643664300970313805373577766948105058120548913023834017171302278063818812636002890334121890508672252487847876821066649868346012516737171128206435755601477798331414408678161123011613884957665413161343181646235681478183997925853324844051258292632970429360175362869348786940910916169627299624476886542413351004198457959214668737434638035179860488458908578597109028702519431595666047948665007212066468512206030306681767001243649257418521882597427155241205714902649979490161038900117658101675089500981525286499615518013424024466137825358587688476385667298539888396357090061174894383242620349702351008903722572595104439840696939056325868626059834302627435940090179467204210420058921475627024943076719531204490436123907048087245594637715199280464148071427446968039165005308525769174390333882849491933143676032193643696792270753880514797623437987918861304079244598090254909100156741657696473985072308834086605406489656577971087755253684830405479161285826706893864728301270157268442882107283905876458946652563613354373440116948935678969681137074746490106914858700826836035625389730803166257161864197282157716138511805561037636047655897089900147464899261176287606927998247855722899945022492858093915041756719482456598822856976079207377598671267634357789408102600476938913547299989822378910142453119140171298865225809721854053454866089181455948504258571936842148997623141116242346408695186121976527947352759999287332302921003681996948024522189723487744659911548299034994501361331124629543721826906546879744488125560287748576247757049488491618278016515887867543069272364373884165173216368917121158770293436256868761748629812639391725316926829489526446944732627194668509186626435498606635893623758352712537622514464457776909220519417035982280121693118311669894072033051298106028395239494555905682375359201380114825717181749218182446895844101224175848658108672309682887113731051838554325404398550912010152775548098274920426840776417996527895913055389445859407276073072218554939776615844546770630555003539034656492279457790272444307290461511772649376678714619907669365636043436017735939428894463754917483183264749833911700297284568000312990272023086612250849244701857891393226889066681840500278081577799822034271221052718685011961404660988898868029131459918646762047819278101087830539992745049306723861638454442573520526825031449509573436731137396550396283242006243560846611615287097158235623885783906621925680544862423717010056245415782460589865163185339816395523283012854723359424549986411767685016497203138108988106326880597002744197407639223895242636607628336965338694235067676769027423094846202197365269124170122340020561363547729129734801833386405429908634555405505209651789729243801707188977368915931396813779598569757365085190000450436866160616908669998080689173808046224599386112702739732749854975575270045942917174746029592487950677761586009445257338305609952861307413674062432064768453673043341608504486148002714211182603963286747346184395578126742841920793383320883546267858675747875421168142274405653943221770500860013714471777088775707949310303413092685037589643850841947966628633680728036987815638003326453876662629426013393805194282630358869763688847953824063996632972277110784693794928696309042921412991851132292200543960633080039113580019492105499459902864114944287807897600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -1403442057886647542676942638788594561803440176313820054671503927711931681028583154773332667260568192483753346866094488191043727594314458416930498163672023904899340986051106867295847838746661701348038473589955278477713654830240661104513733579195360810699899091080974555133752939202485782425671451984690856059527898720949360522947365578990647920043755978287593395357302583918494056845304779018584090683275786420058606712759527522896356403471671332201530102710675208430368852908736039555080320705997154957468936601968715921139166158309936288343456934706504519216947063367215501322219540529279402391281455818291872666289117942105681263007972874460470288099448865818913256381240974924953982548335631726976429886786445823754262165548727636003062206042456438380196519854926212312202895795394407063952781201863068569537746861923230130871673097335207492045606583893833584611308748576282145115048089408106252380310604168140863453919943580767207847726605161448565039945169473469355650314074312589822608978572563716291360781246804433840694070776624785183978739056902937934645109638630878825487842893149362642353382704479848243939894375978765427945502913302434300636444079590691635779628016424959557667751142828368596524886611311277490439395621109627227319100872940586602294742021978944064695960304128493109102104382080722489297390965627560746776214553550730571753141075091836223164008583774199802399598654529677605284570261339751584966044160781759815270134600172549574441131412181358343581866079472902677141147295590461531099019748213160721638893617585387594723446905326993726283143542033387984250459426933388871784932949438197568957668973836015540986757203013200633998717194234435590593853554238660641383280342222259452592004446448682034267846109349041834736222152638484701827239876487088142759421716261814905927514498961318158835960121362056912862814447619276301922014689283549367144787966156301738887669896688966370096324505283786280108616848349280807859558705342538084322515515981459808307241908397928326633259555451580229854490154987292852080408565269256368649417194101113517834850792293243629093498474751529542859686110204876177719848814938168340579553405690662098743320055775617902847116361316238063582444977832224639511238025484157441036312101721087650018572446753500275384301117692719530291856658967496569619911039552066781973501797527105010589786100569036026891824346144306605240848430458496653544693233144383054813496235556821788794329455536082858163313253534891068634953761975727884227113129941045386297533894699175781312028298345254244545830345052179706227193677195160193894755496599427178188239364333127863430515357018092043680357419953491004058382295689488030544734312938086358456513024713743296222998558044709608882210545191822302401819410189305101893981105023800137921469038692468681290541929475566328344898965023324623502556142706965883184163829286368577035819138760866640326106506586046145326821453938150715035497391869007442465363934506817886099341020756477631768459705459430930594540139975272109170082243139236410970107599018061340689946529749526295623893164772883149732381082253921687223127510798043089309913712954177782473434184982353155712235225782275600620147181131005284810295136663869719319089418790202016041678281393073786023828929233855278711656734996834220972542517027021598481555201432060616862948272891806341449702840736339855769052923143759067813051847204142637399274618926551665912817564764657777813808577674961157315495297777225350951086770357640094440617617431310314104211753353688019985552357325349090614501811598616635940221918805767488645002452571314032315172747757066653171036872857575465328473915562069606036665677163723387501963506037802839592811336890396751809714726837957495294793233214390667397332733004569487279805942579672884672351367783732980509872530763078398377879469827581944831969082373713925020061443861969069200701653010932140034286592279935929244289423763724669945990263618093601831714792807334575520265928181848949556490552767779815552420021756513753665024645335761434712886109030629103605270680978453090697024677987887660945544594484399566353172399185284417937333084742284985845136278390239606180770952222193129142619426870110181158228357750893892985489094291998888509975498970839113848379411703454353640696090073705421771637534380152609042297534439585435634358826448868496368684955515648516337980179987446296278110371790859692204191541653040140951249387394508739360469720157394035637452252133079765115178290044003557625561036253554822865803092528045466734455211306148039152927070487096403909896745719631716477425591805533862238955159054541283602116275743192587497635074437821271325195822821842683980500911936156298847657738765035453707501992314815977950510616468141152833235723381175761307084537047660236851354941898486091265646099833681346012199054619696377940373627129251931371158631984143218558180236455124604213639382272562949475375059103937105482001339782483963399999295393087118944460835144119251809109941453055636589158690139242268320931750816059280674173761857708142881885463835767197254354826370627673574012826284252081974171213077294534055958105049971498190706694876974114934507259424372793092348743117490894233597406599016994670481847257063545910973494571886169222187143182000386016178758517759832530551621475688364390545157083091387108763763515789896648881344742955517537621845187365561632734051942858943631867125197219813861161751002051615525649035434175644833310788490506598888616674321580315831779550509983950692174377030860090129307506227693374568739027540609342504410327326981074287535708879710721578191922204709908421168012905782155077142122670015035916266801911321213338575773456889742980144265339157322625889155080779016640931617018984905132985373053919580020280556473455254882705841031088745031173351110155770344807380544623140503773053050935446063228062763734293324356215592197137903871655397941128306601595971390570124342898568959587356166328305941588521534084519890071354663052813410124373743862420982787321645543776372462958000369580657475201431183418198380923878860869703150082433710079959109793006724535014471161655769245437941038534076467416855906616539311425803807704488276113780681438853643985514535810672687156695088582159526530972222731886417172765717162848576905822570120774581970197093504769444329576886546461171741205621592116837555823283729358132779686310255514753743020843845181282533798817609176303302572449099832380625403819532549378873282782762078263257479753284930665985922024905344966349582777102834597706881274051476619170414856642428020603498186368580706444311370780922158011450387725926287369815584387453767258807051879059172801012178894747901591414006654644622217800928633598485290279563096818169869032770212616939270246598558775955072326409985629390474075483243458671269109199034849135911952587702166808425676907963255544871160918510347685119313216548300298515628555195499030517662045331663279833681016854400029514340205265973801465269344839810598484131048986648753390148419188954014107716651398474232622612581231919337152961000050010966144317390774214178401343299312348640695196065806983787220977192330503517254181344660751802820847394880111567539581260588958237385759134152860586438339768153505649537153876696151962480583688734648004766346257045197984030834239711838159160678152386493191210868685777499233037564191920785468001013324827113560497573395320593421162498794016253359760105560729556616929092170324042204411647360290116552698157666694970622463791564264865922701332453972575178041963876165559485424372857430635106928363504184534848126553822589349524701106499978963455753267793069557095791326619942346287934106447403442114793314940576212060566807855024410744166181922444515457157101637022603874917177003525220273973096709489550462828616454720357563388531799156309002780862762240454668616563222519082614372160128715262269419913993400558735394489897734453333764767065702972439449312481631185828784293020539750368579858902200526756708880928533593058418908939360173892248099316778143034493596308139595823077032742722117192788462925321573374070391000734605483004258176639461688980778631877048171678064277368304920464275900530668261568064059341326612660827805871434117422984391806634731742941038095965438586144383910371438850829512515673111091677001779604546799923553168389255341829655062528173036155637145281544622873617286471425998107600866559262358568699265971755941757612244851950219688186719388113865182511521604127799036019842289661035518954219380440827807109059376281907711037718952872572570191660839647419775238285952569704950722626411845974024265231414088815046480493980189540653716084680968652282097882236271387484900541467354036992894032608055072671532056924966048112572373897565010179712775935607491029561718785499688999741323425438197217653324105373184167878347258812698031954441247486693333300818608100852895576918842098756196088368609461609246161934699227105248738220040005071020745757273843871554338690742057946932575451074013416524410939485403345968519028139219215729178438718879260622846106797009786855706676549934184268661550562423031633198987959263687175199248645274819942595985111212254089783980395097762265653129657883633561346469829823220061201837812446749713059255228376383778390067170508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -2278529254541753534308852401388220557464017188090929191620610021589867827226292466148630545631821570206429658230593348080896635166571587955446464658321392150661848840794827315988815389672208575239233265309491345468134435010632691044060312696742663891112028493126914257871663502660387964387619830317550897605598354326343763287393580784947998704122860196258273613375058727137308011787548828400344563252323826785339079543628554142211780903715706112629507366797791237929669626920258823716038596203365259926242983294308490859845203956635125067826516131445193248217276878151120807297020650042548095156494112610759830547167673022788251620042156031831779003386341571303145629566215435604181162288585908418364330792792937771942742198953196549302140119659035837163913521434104953582761361623893683101691942571276497603669229488252091628419432733964662390128777629029995566278035323480267554114716506373660671986620294299574719290811642813679996402222346644233857092212464186017444438889675663099676392638022935012938786996879290712764284484528088182716271900846434234870173755010345648172588286359360786878811298497626372331747447995223689167037381997946873286328557861460050045263474450435552238051718031950583631587182777566989016416780170045474996843998843478462062140354833244141071666295041430371562758256543955869054779478108647531890030117121545862799596955196114583324399209479044506567749481576890383099197552777526043521989788461668741162656146090519842648811712764652189243048804281336876337555043723615364082313080978267415425386914043382810261239329235680299266395592367251430370713187366347774959651169158692740267296559416242502361103903987812946340891924893034829283835800795369765168182721221292260626036361698812906528676108764768534215515803228124467747793093602277239103699585125875560417215730214959150900320086738884321709474615503450535312601953647889361709938326725453885169156373153432523225549325515785771140250990773583051383202628108621179822811053270901482301606831883875587810336079464475858349018193088290580585045113508866209795153051153843864839564813939526552619647529616986886335055756853630482722402340409749428658295730624840718470132081747460211680246182554845445626332725818914347322926529206925084423075595167795405947996729920520820624071638318385818118420456588755626414000219939075507174758265960123719877150261339275881243650393001708914162150989421466515083378484571628668723458912020219606338084655707410547137038386161126328816093792614510119461474095549245244833592029939330516796748220854228110301132466967336336438539656962529994434371364620435185726434844559843530926849984530332794431540305130419147445771139666641946432688996307995087880159853539735599484955540790537908366542178493547008286690280330734170873531212811802942742035388888005328695112037070238598934761235137577042930411852214846220413265765339176051267168621280347790770134165114051834128078515281942016079618700200536371811303640789983988744690592941463279515610539770854684083712929333398226845617841215855134103119597307093360387359977999488395135102951337211152222464834101457216100458601633911888256807382436403204768250336548316632226071007818995050736957900162901834824554232476782496652616052976645942970360097387730004481854095339046102956143565230632524009532702871639783521845909664543211939441094237420213196051797970175717394109038615115636535366954112993564555922168542649663988384771500646768131502314770618089008486592416556233242576027305889791444253721650264429325749928283916070896265982971336504713686354103839406797724581250918036289726858760564876213048333083047650666140714089337041702394187065132155961577311678897541367864404987389157103731098903685548130152114847062935911864809058204859481768559792952077179106226381743116715123317767752012464909559062438879160511139470773413205845543086797704432088199268151366921325023489997686404906321637023693666665762344372638355658442576207358048850341191531620106977919268694972470820193181632624815044112835987599264871720270282642648128740352446391133210317236655381181028412673861361336548119286910826041156955206506549911775072246126814522591469278778617605087726268599897717201323710176582854347553468858997045470745959440059472845977978514259047676453647860814971009939711422215881467194397895585906823568760870719199279288151184365673251846280374924731014183709909117920772021272390038882645370258262707465219961111960409921701242808437599015177513176041624018481884175097778136346788375252571160273495413283884744629468677909451351701038762570565119094544035510856073521583077533083685103373861667713182358796300489145839084172546524540579658998243388752393189718770642749310621644224578986552892198995081151654534607647069718470055269277021178638679945386220787167422476606830959162774137648098367268593067856381525077055734828205787545346819115081245101719503223098898135619953407834186299656478949550416819007739847162192273899761464111467391130846282754866186609824606223416160109756370864846463816677122863079866851081353182442250496984727722789285770625497846003095632422931209281525207042861506781920563649809760590463096985606550410953496903921894259616018338498331990608974970651234490466279645138737181234347528283081529244408765041162765116396439050173465490767007101216657268725481189098230153087165272829856022154136182915851213815544030940992171246676339924036016156635685522606768787054993069310971360689628080637573735588085871629777812153747464584041530921316141260968578288417421549587674867932516351375145758882529461035693905735395897093729747802797927542540998269646747191644468128406675710814075307380061828101865773430169383838914365559086154521186099274109645339821707472395340454592073495484997135109835953270320216463616738104220077002107354835454911895280653222495105881381643840095067534173101590350675824565203707889655629537480577702286839614617624808924453280710161077346887829026352726766711881383718471391234720085520393129449186692085440263606881745093989952034085741157866025567018407276555251894982235059373254718436928362622763953478437885368917157267802976486362057363474088165666956444429689309340497319102169399597533628644191048266265863382464016429974671093472812443787535692188324298898139688388802446056102813220802534865872786504400082576633515851123139596333079607625076643038720210999289213766667690659240667907674854949552463571305070229862665475274050188375977361155834553717443040902265659904703502791955612033623192255217154214609823643634871260404451410895103790290811722714940224144202750404900579271167470941069086100971015837159202454372233513109065241041295487618190336739627949418475682343273324699568552136224450807946757804476169005136819425093370758909348298819249018871888387720543780935507515190560056290609270796800164280330690714975887844480045888746456015658185153285886230416497476844564821385883484811906337610855549311274330743547156397473381862989906475432413971327132814357709907840749635933927585430680570858317144820908657678359022071097386572444883099881009327730546597226187261871862565972396779481066926921935699830852298242083434424442227569169068778130418261188874220872851407460497730065283859065571838502449732548135189080850391975818827644638432833238229953353010045959898999682449789676780623973270720222410180373268979610779866494883200148843098705118049392156929029011467772326532631798068739868860665245389701781951804502101899208780713984614763007064629591240647151004244787903620733437190252866234735604714898315131152117955298001813191884786212013771574892287586005542542965829376827753072198112748820471161401212309842340708495245630900984409715233772782255515997650114210015906217204995044709115451480814850342690901207140831574448274983368728485409136443515104713893531162017282059526145556091172342130401394065113793664378452302920576933614997806753590165990724474106593178571315578906253535159623262051715706769989680739288008963109717517332115662374308507897422946553731352206044460040992288515918775690089223320757141321822732460287532136056644433429215427547109072779250444762627296392493423540509013381838586358054965415862012686956498023891778515292136368497811321423859399284032922009617600890065284255563499089602409466099931398923673848773900344500732168721405351422334418569309776297523687774850581803984292136812503117387915099860269269444469885739218217717573955144930177221044601421323298717380659034297726029463381195757193139763836523394575967580666745870055409496384013007016541152369003989576483859703351074009485972689741778582965481487002946076766929776576866427444558250498433762985351324666419642971003555047513560920070916765999356699384301625498842630084205254529632908669556592342948923543797922480317166941459266296041464345049765957694528744843032478970179762139398200516504770201897517341503510514695130188141957464993956509496799525499684264565056732863737736008665067641883969761824736675239473353051030685366891082285588792656867704019527900947107274862963986506184011691990763172537276322118837329273070122093018892608347591939827296288470031173440314348662077607838304412552177284558237152318394674782082398882610190784222829391053858608418795742606050460582916012557117249922435378623336080308436992000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -453707597257125763069616996818059449602860956071594392855506304868927093084747571939255814893044871370191615652146607688427523550083068220118572064555041464098424720037232969602419832188242672268125143155046852164364212792173128148890194675998916752819984976236792148702166039914392727892100857878888415865441374065653863808911938801517875422908042590846648787183205760753894817812324393609656219823830773591263699749037827294458334285600805083498160180380300259642063803436020903356820038714799127255518324563589565858641303157273521496342246389885824664788190397294503435079928392805529654483102908705837355732825051890862526171633531050155648518776037662504545109142335706853797408788434558242650173962117786156304700108176043130309212395662236668009816849504367740502947822866871664813790234908062509562110882143507460421466035207092268524371353643099209383835065058303125061627624860410953695106984220927134259674383321445810354643114048163515349510526331029250856046134644918117173897820166012361816728708725384376451015878847136621314779462764852049677666792647327351577807160877502952059207179247955100352147769751757333519782866576174165943939067526532629929353515418149144751619827188063648161269037504813663913212130674535554314851002661418185780294842622064953840291372021472111732936400905447607097391445789465111775645159674625416162523725431838851124903541155643044925928365300820896225222637167448945499214034046114299310594266169287010387825802455475465310849604038646934769348134228804396943958690595438443461851917291675025367945629463660017302969754731625939607563219543831295056267288358214704551306128360981437595079254278562809983147597975145426632252372049605884358340753646752961838841916429717325687641323431061592759441082079935617632031660049738917929415747549437692381277631510359732874594571378756480186000005776295136526601598526274976655226490778403755292181730006709859083195629891044580631156531523565895738151563647169714946851374390902632789503096233736668759526936166430824771827473673721924147391290059441349670188727730696321530242104508237659473444570825382348390811559014076353625398827399074602474195592269404524057943512843654924197129188321740833010195283480174289473365587261985570071586293090027118802247253634532083030950748907296927458885737668650930874340697755428902054891927737345844142013302089163949743299393167975073396613218414400199623728421716306535231505576984000585946969413168367265491133969307101538145442162426058464857254194932057825244716653126305959164687886948452695756996584270028300619895748075220264960624739346532970749002376133986640875653197719939575484434445878983030890546084070596477233636673125061470909050296635321291081864719476127349857002110846417798439989194753340298333916230964851248785142114321693143311035585195028295078859724280161946123503795520420529899358863057443551982707530962063742927551388761447055458038131159984294810880471173471022039497709477535441103566478594753950157542175692360132900885149664428028558752688816220882190543658178164578488275036627022282120391614487866927207800029750417012558713648787670097740266771613659368006313990186490079665466667944236900744210742194325200656853875814320925628827532377183104652651772344075444550965003072881290980829260942212535191093615951019509144563703719753940175527742296193490981980297083934201682513036421802941745705411728713403688866809869250474854613775852708433452251765785721712293293618746500497796252024722367480655450185730659967246523646055085200191343307150917212791085343358838234656694066887918690086517771710290307540247071491745052655800909691469691880578750385018565138603399741276224409401674792820194557974876988668320021294843094919797286550822877580540284165864196030758221944655596301271915180214900388766588747773959117683220523956136621101087360418846418215116387460370354185799573553204342215849327274919722145657174922974446064296066501011713032538688040151149586587672145628594555619448125253219849979966682322866156124566021904744508666686047440354015352761070084319696984540193475739239423717394452317939999574244393265292031599562299216818948813853216518218071235297963691114871228031427218372354219412139481960097158943601378710909076455639644137468095528487344273375544431233574945048934227222840916351106792328571232214066077399144392385655609783075475066222980229936794478183001940763343559848184343271191140932633084862688326819710832368823651287821216603611022270125333242653026170149707306267843293051968356397456334638978760169142397893072403805246148678773344877556606418475627441681953340793581113436770239516171988724614042754977215083681117950872865756783168854838395691708464566375925001563865750804444675082295795171698081625445213992522444008850551718221528143824561075885510425511968962763000286515869555305749121086776212562523697103627488172303584126396733309106960839754195406774452251179971681993296512372952565951969882788290144007477197458378288962663980692873026439862393848104556101880637215189288230008847680889968810332625612516783616948805437319568615189289121019010623273252092582165700388846942932221173540474282694359419634945379602911368931555073762292274468802890061334639757438384238636689262854628034693831655071075829829284813297446100709184949770203857181884722196999841674897226276753793855227241141388509400367355238197572999009360100582418620903952540892683660105025382173655693896377980409798941105210531239142308742195668195282996579226245442492970385346266053500854582448903853273470730374423468002224587605882181530787092031366464863505369527147816625029018284853586279353001413736483664819317750210604944405124070709458152054069417108935822119622254739067876970671120749668537123735224504430051582521230330630410359749320128858256578213387128022649060293124531768147391357060331194663328970248002876693863643719094467614531877386024044774774871057275077930949334474473049413207893489772938319545815297584546702893600508346915920850053039189781323010214595004703495755041541419814734365807873801832749292978170974019609674263769304905942070742772469782326959985066747301648794776054886067411509042624924003622667151110577691917030194822850641474903451829129643975395946646853818897495444170386184149401332092131582231638174494324894546322660285823757284012755442844910805358968688977828749654970250115008298589298597451857132931439999690639440286722758916784323420561530173386573060358717373803461508673532757693011617116005974844494171186039353091603526410832579464844570429348844884879663630289448725769020061820543452102417093333771300122460836056973891562594564879703332166258586586030321684673984687885502548639393619039188466957723070756221259823880629008969592868633390618479225287928017401009346061946769340189812835465262576817863795581046253643509605491052436094522527294912211470864424372959686835550146981590443238476548290144845289115135763751854868130542828984576530598989557997561604820289687943992541010465599167216693570271767728589377614180632317191436843216523768090345032507651302124334985234600082931136727671464817276163260149206286998704119475031258362671728445662273727566182816103114021437095725735112500389123101648572634519916896782795744019487531383639281943576652746236148150069159764279765965051428485715491165174213262905767057939395392262786183820167599538300383089088557256786707475977279892319674874168546344693844000056777234123869507324673721857742999085680606863438394186388825375365269913941240034246743735029433431407918451390242772937986251844024060724048366287794727541128304515617906793150394407679571192246212194094303994217419883034150847146024566190229638617569773252050535472465808346095859855219588794539637173405532705441241936776906503342926599202280118156019759863553280678263814865273745273453288027645177664167762461700440037966319131236085362485406191201203470264621672255019296827850874922755243464839020410718192201720273042341166729666450047104939542750326983340873825845188385023515609916754190721578537412006162028403639601705381479235180324282533112735443523911079977635016761168283650376660966447817476306340187236261263034289338421767078650184603707752250690879299050290959639538341939847911458810798870058210949384612476149529895161384720393976537382039526534655182155089951888268390207416536976980076279069699867384799921358246481540365244855138187868919964683676962815631568635516616272346809127844862495946461844826528411757455036107929300965888172568676201729666815949948328277092285466897384594283227666900323900191208471348495932711834541425753878553278126651056510915487375690830287649983676802514317693503122382750384612074619079694274970150149314280448041423961720060318515628604712938530220672946009728984386716889874601408328374125379799342923424958879976928246305593403920401288984047013579195820012802589571901967476555055580964645850471285568987038381456119864987716727638052945337593001982990400533454612173650236733461201337273482925850004857653658136414277937241602449295661329651531418814539500715977023364913117737115593833925099830007933977815455060549645356508541457863312345335420812868730913440750952598708265259741603627574520188690267541533127699112494240950129340980357288616135935883963899020574720000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 3135535523747264490774472121314631685312244013852751001404656635176181989220504877200554897693478547292389391131736080495433733431683899246449402000353165508591563350545036476084064009537777864451358780732975166431160319010774327295260300757777815111757619513322541750298202276519510436091461313948231838111399006962863418858718634666588489129999617543836238559828098377502218062604692436639087599397917310759016312772088498309030958370998669859575975678588389917542610598632938575525348123449619362730725949201699427598928913188263681642470726048463924027151291916344193964768032435460816737272276328071231493304074149576325001293157468157077516631012735552086752399511476088262905794242209182845973902090804521977634708198279482640751891337321026166445596246953260375022663723819697601085466600602840925347721982469916631159654989946513182187894443852288656945304002284301450819894635537937701045296106360962514849504382427230635683512581716025408542056251694570615222554302840983790754519510339038423975559802720673721099015873183480502150990458008129751014903639392084038148977680543088682880475875494913886813795920021579684673663927779691350099589880532498109163274834806668148534808612303643483673335408948856334502729286989160441136229940395883065274798514766872250701173522310148882311669308000657721751201851956983204103326221375709365303821898344755355172180963163108003115228456173722485161790259393673272598759362957455007889112893374827417348004028678794750750186775806676667373888718759501625707627676603155452464418696371472620195381616012969080152807183030622397046430626674331296044478111533609168526460704695948519610465321865368689311526732985397541675729949813657516657862552601921085008985564154457669732181671998226203972538401055778505542460035133482111740015868490913342366299546059136723758175960487640060854283746347073612269873126707585399535631275127480797112296755349094461474400381355954322535783252989258180924502003943277234724235529017974167803672848985949455270396055421878052287005949023740147595113651936516533341145242799687407867503353207536645722611448959586902897018924976821082519359778431218536668623124229885433182948396349834657959059937406295006051697935719458202927454998523325931437292879992780774522616503139228364292286313380159542551387578637514932435992299881216978133395005106126222673348884756064667472814826076372879237978329909228518651395141394940295398090144878847313979792621301373624358297145242137992007076967103831478634569903737851009664167251290103376220559110065573624300849914030139897331709673962144388769475576185771501295654778809849631086621193721114286230415670208189389157944326188690065697780949106558659404070010936542009860288547193084012781050455172390704078743020161219413684564320828292957999352641079009517982656880634610210354951689823081055368618793061628076744828445299523083810898624058759875668973041865518660475779188353527145280162868959721058012659857570424733405083200421261930274673106789618735578564867993193921102355491196028302170032989388181777848577959607640870526537090196830421623008601034780098703622421931734977003729402727869239419136459862094915923124941771353994245108021977783971526135826476489649301470966124133149364134403336343607026787081746022054650781252227715639510172866582991317410213105812386171097469509538589259032929599640228332607085707717037234172301973501067031202188515509326028346577358015573571503975016372977426627888233533955046928362798074091400260861358119092090952652231718425156423030499709953903626818090940885908313138473171540739182695224346291909464960506433763208456157745737747221658316832657427472555608092275426730784506275735355888441178046292699103201077929687266448282659366496462390129849858348247364951677342661490647645776898060833379877431427644369186027020588606159631727695214518383058188051007959369096624862987646806605079093367580523797412272182768270735415005868068147880872801541769994730762426563061677629931071383991590870329931320805771793880228971387249435036146661875041421196265703873398187691532732069046302593618409544543268225564686693281213376449820810178716806646968331058866088489183991794983759645480386783261248077194159068389910054593489936712145676983230341911929184790579618763496060423747355298670559053555365993359235903105567771639103312618763325473884618989317292760999749333419001254154699861452516160639514170879589303452233311873005206958548927540469577364124844765132542361591383561486828682300832262383493962880321258182505309324775148818921269852758267971038211182213225888638817208360343389779728586588357183333167341866745436110657569793319795767359267557388634633977040647310543630245187646904193590052166347894423860705741471731843720977306388801597840766920988422113519621339477233689520769400236402359687495894266938005082767103548328273630295932626343967256754777492576301049786500388101299949582023125874042926275211023330044577391660304159934864729540675678445669562937620266379801606314862794224960391566701826726372713221491652418220712861219008986326105093294747108788013261762975904824658753875649774683905706147497216190134993429934410172226787801282038957727047627517488941865951856216238280698141774242166508060960638435915256415793404457619308746541494678497465838639033752663948947827674606781595811888726204861940995701286916001565679854235903076322916706484141115207149228218525813499639069704240565563856270389675130031412741364355837827037915839272295035895282994468875723888751842302080484427958366754217332571519325137454620432179893272102221976596748147449167794846425632997204186073559294487624144741777332406422263478914385620780692130890626450109374924102784431833325342898424065949073507532857894188948286626967188752709311802925699975785476192277048699430064017602771501580259704942896198144114232160118777332542475296264805037006930067033145037650109834238551471569911879143894639988361251116823721969620815482273318745046179925136949321911838015961989184774551927317164253804400257972961533957061464784814741377458681009596038624933186101714174910212000173127143632742875100799184463738485759212816382711537526051809596008884202444236084166297820023844456778035358840163555082644248498747750798812517437611767376439414640752191407469814436137722811011173668282466816307552185514590842087505387236784434467536957779303085182522967191981841515028853397257256495697177277656374291437318383522874823653956651414659928145572974798574231546231792226335095950606451187816461705978778297271434789157160658764461237071006557577053875807415465124552867585822208943521381596924285495732720418624698464892081261813293622069707069313181422067416964621323715566416824774084622224645578512143608582565475276007599702210678690081053099499327028929361941118990378429737866339514993268400807609467905212719622296568047567540463177809646243917809897612305356674791839977081700031754860541209771480358118689567267048884755670681837112896769092662194798689978534361870943251356831860162967431698008561464643718029199529786377439908167864906013224876282154313279740492987925338541809286663133826449635524164622185604400072979855024998783300085706790402693575029139044657410500456942029576528122819007029874983814582841212786856548717610715062946862446346924856458667792520078930774904447186970325079220093347677390111075333344916681361979964045191334544380471991724251223183418291934957651317596540798196300538070625733023616467478622585756573890154226230251813351547667134798828062811013136935325603688424802625029514005437483885917815595553556810493796927561579817367340973715399196479744171134299728349031509541087812541473726815006329055530314831454585637288821865180797937402356462797667055158991682838528997842077483063508535829791096466136720806875341115831725797175487267729673143783148672263477840727842583379093212658888338711305568863503126315832054248882466617773582645850696691713922482970268444035844739230221987300820007112265295128533829200789933930848797554222171517477439116592369914207699306186853438392607359707659698528767588358947857176375091446236504988594281482216921332785542597555253470102610926501275090073484673919706776599712313029848919930030381876130737649572075831251214131608883489640865166491053370699960471482666223899167361266002302651510245472472008379899178576290286520768471736599493608577284091068302235000040219038945526723259945015882224374769604628913730323617362099200142854567703849554312786380164274652439899736313978525746435620108253830452315893300104060049525424204910317414887381073737802413728183797482157395556231629094927285377738939241477030721589442795263267310476813345958065122031658781478671849780202008595337581053162356528248265965971814981739827747388199294578773954350741381367138639606514929517466202402432591318119019927597651561003875986839818109509433078548767538689457299069654204637748752287446756375346776544310274601000956956795230209262384772040418486932503660268704140613705820218259530491990398839952126132665011304902156330977907078541326013901683430409205876408599962518417528690754747022458957769196858825398857605052326368940577915720047449282701563101491158592049465866788287846203487340352865891710131292480188873709927043419810660456438169600000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 5339421690838791474777148319207620461868041602309332677150834963110907788737535934486824198988177844974804753251363001681413342746309078512780388595898451605512404682893715214093011898473875883608317371295074789006771657891667598129763062215918322367009983722052042215940610979249208293351078031795069792133603129657172210630871414959343537444188801398173490073619950022394823868989511697486656050336120799605888226804693614681470160743453571737448927446941962044518247826986162183545569961813982479169063333061720266406201073021953234253706516579925749001130425638376696398999676045486425684542656431806389706986469182009843336759441427326105189341673553981846677262181607413088599274204716715612529403666379733558479153595843500213631386697745939891763897537445419316138468364922781645427747617815464909671828095228315304645546642772970358833148514982245210875138018113617054319627830743446907902569178788867056227209302924134532748914843004176874820654374734617861089749378021047496745773775698299816752358569792091011307752420247785006634304399108612941325926527410721415404937059567414298901229441940788350191915641973287198720352831075265213801456295844879893173158652110145484690724372573365612323979264041897021605445841599739414164309299287382745590610022809925812179093366105334466738521876240750213603850968623227873367396546702546388382507151523630336429017383041305668390496755453083458034686472148698864642480305209895954847709566050730736154719851867218705030858344040892359831499458531740932687413380142339846901349525450082018719406368507021194643777105991277234202659631799895673764323949151610519955393754585619130606150527415802796669812969456008877330884057412409627573609438674600071314620909628367661054960926782508214931960105037079222866022407551267688635612394771634374723989749695261619577623151220272795744698473257906778464639607882172294104582301266697150264658408674826781548333576142481865441729936247836580830230176973174379249662516814684596150532423443809317218742000943529087504359939182657890014281477832159349075031497994475263601173745624191558713055888122490891827594187038252949915025613932156250107804803988585975626330511248719601343775135011099738861883931024724698592381864178469596564917649197186717189931044057367069837055249355501062728038298221346755588515931195156172118377790981614372586363780036150758069523082906109619086625430377717203946575699547116454052453171749309493376736839395385907039242926416719302377995848776614780429809860458737700332178560152698382322186032859794671430924442159459063961830106556782299034302621390369459864321474212749880797281591454662940284759469333970571052174053225203700721504631981596837941965867142761344607980386301655998115188803987989331305215252006393862373058766319653924830844653852208469570712178485619255286498203176467146500156572601081670849611841102436958422684730143210536120532592543326981858203312281872006725538320435435590446332270605394900339196722553001496811973451939852508386849825808489853248704734585033759992898237139844295556748307946325529719344949828137887392138545463240869525960420591107995436994954732415463567250970345312730833167595411296063268093406031707459358522188901073428893760924538921258651133104810899518320972428378757029089482141476932183292296769040640614681176450228167754464549513487263128180253554117647637753265261939300633105839110716402802882825016296238100307448580947655584584310246899114577456657587098169775244178921110046811847759936992888093499994685181259248909371669327479643398754571152195172018081474167326190746671994629261050990555309127036464420217571765929664899136701510714149483738834310542104784998039485694267600775426280405225821524761885725902367590175104252082964692662525665098194572543980382614482420198059151985926618162273753400012341001004708668478308594688288706754527342912304040424862909809654815603776431311585308851576758702983016280414972980147012180254787712402256018856862494182492960604473162845556836018657527860196091069398038851949619897762760699462210441195177151419629820867871399385129557685345344502715616798040297363897817284579633450237853378624355142758573855021301154667929754149329634273000620431819727625475737756665290902588245980989696887861256714613548119260897795607006997301866861673634869115307585238042075075754794349143230506628358035393726087954308182395758998612482495663972748380919582682328857775150631773505116624224300131409641374854958218814430025735510631813666269842188366028140416616636248699316884619881775953267135402270040153609419118561918176067567042381601642050887617280727941365396421494227798175041416285013839599547144239543194982256633448044144468744745576983909070591726359276776980036841428334336781017695643362629253533685683387350351372866944905772970184262109338698315038066585028387737773426348614910177721693334463789299614037772715344063542889131469244199056506971146019726803662785131658473467814607996915776364478019186985727371220214528194753420038766601133098145252835667696672845845936721512447773247110445374205556021667122288796872271416615694066928844144850383562026788061035697288787292577299951652340517733102619765149118560556021411018121483187358676547482745354343208565970074254032734208469655986260764724374171110855999445957281654202930348384610961630086984976358152080310441019732429329309952746991899921905849061891962915110753007881767890133696984502128691226100797684411155808023795016085144149911065712735895326225956982911304337453712411656990227274180253696614955303693460711097100280347869401436703423978894990314992125189587217917099917359680840499510442166803143988534677066553809152614937088718316421380944992221356751809007377021005803977437027733687673944666960878277857397235411607697556287804238993576519652721161912172776306533480901617096348970534208318687055362792995232328200069445270582525754118984542260860101824836843745602802889080831833617849507901841858791434678087031392054701015985351469020413212190426932962910966449383297312568113850246292456534340367932193965927435152211869203743624529590541289734343726950917804888366473665242700896727882248957443776846309653413666155605795831079351802971150101892099143830963838846823340199516182447262707672457063955520444745858096932182880113200658138081532987897584742204575167439525261430382280905216764848202319725909326015290392750589752414002011357486455025209928149704642252546983851689653635600711738621675011569170444867125028946891072999007525505702245018520107357189141769203330708962559142226102918427170285220349553493431718022670265444682040052059732388028107253079759954539152715764261684126804173044880091536220500266851348033636095699876175603790418036319582696061207718203933658623490083390927804831778270187077917095610700345499703946792844144414075778570636107008017108450914066335825261733761266723448014248517884624378767532195178296141924134352874290659871409077196481518461729022949411147418323174950262585650354476313617588887986112300405626901212948327282415327364314668879111844285289485147499975872406967470391856519643300003104167606824819770618502009291175880484671883293132886807135912268892427669743113700944935607271204928161794153534560674660159864427369986638440865196450237065038405047356151095087310382105478244343108224671076129786962956321164308589708447220430692942690018918672648748107594180289072735110323215326830608521664717574878568084228005432311595135831722018144003524277900775295935719520294475166761459801730527462309651030991164879234569070363382909402556435545977062776671882330278676028603669763370283610747907682120305403943541846168970356708133585570067254291889596059905123452423886145895711201148163600336261572893825134565291052949128878283392608551605037714668418390865005584577610681010623817579815506786578082092459946005680195707526096091990873747483621472235458270646823409783690803400564977463448199031068233876554241278544644743124855646905296800681275926165167361633615694238221312823812185165225841159664969431881035242829311551074943763026846704783147004385243394851301539980428575644710288747412791471500783768304401550584038318062713798501177743500804633871663338279292021794543141388746703454538750739147907425065837544854756097914539521824536211140286794335489650911928106020914500295276086887417757035866097417037014631659631020387827557831515785076095567789146475396982803334643087707697989904916119159461113456928602807450123876803570673971347001938255722389431489199037621111106501402102777137185926350542416299948159849809218580836658885724634406798678126529293125283075587991796387108979819469699319772991045824386275911053334824022418801718616805102524754383761166289071363852715151806581924464732506602481307275303511203834539465725438104540296048450788292604546219325912285692609344690234943768913977222957348543823662147866042879128470824380996610141686937342358665724225760751667519483619846453071955035534681353640977146270866327585693111211676872243335590316123763782770173125048130420395434901537689142108137153903689851356327070882752764850387134300411423130480089637600923364454786832369975131589495349882920870614350766825757029054096670250247110083631038531001612413751762360606752406984154492213848893816832000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 3325142037648607502868786788722300972689763030884016967512841620027175855059194705786580993408089443048538435682635121128136856899663388989318612487989087213217102216972161598175632519723131497073859988589159895169960675651636604969228269210714903132461424529018438388794306363186444325489440899922786608454521467939592053127165243323709877406675205047118385427014348406833961008371406071913890988247567165130797907315531727665405625477366827820768687406839339000327167607641892673288071820925136208161645910009883699668384597540760984517091352960691717502702062739960318261283422575683010853289850867360572641782488133354402011490558688157459781894929793779632387466677715335487739968284556272857512027137895785901740463156263375364446896580320916845884091477868198111427783283993849693011667554581101008276866043335156347486806073725502122055069588765005942374617478941183376548423783217313099573881871556802810710838620649667496757192082493490885022814198144634293382470244106496491297714540181532219919615684678266661103606558690186273678355828073636759265123575993249788715555808976247879315612112501775031163665038729780740201202900626784253076921745303544486825213512180412503670520801860760891746681760040376922280433582077460354210150431209446561084587056772240804576271124093399421984446332054359049910154840144907728519250295505344191568133756615784047342080053604555329556464197216776458298987864764284773398405299722775384867517519375230172500327903471664578688364664835600071878935279973662147766749681033410713544041139635090755405818497645269545709771432738023098612829553172980509638777525217253882111273044305936123619831312183772121572761257904630036851323348832057880357314347850350952436460138985233018932118441251976367777129612384337817743513849479612932591074191541810285082341348731597656205176026249352456503194060828306641228544762820352401667931672737194850939560826317828085445328701561710435967265205552680391299240989301445341788766547569550743775563946744976331245655340039913133061419336436634545089847442275706700001749430609398575131036866037171495036555250441384469200852596643274398975600697062846562623062038005359791732346143994888183643649080203223203964533075152691799597783962854442972334222745233801328003950477609023190924322512268522308769611932047777923041804843626376205546566746752486857798225830756635165916619797534769774922712759567427350557640727424342829026692524652835242081142657417048580030384547969833807268241129147651916681723069711735082529600155966435090939387903160709204672372851653599505608426343942599948865005740617801207209168478183992495251838885083413090208568279287435837928354581182221738392536935270894799624295990141835700424000617208341714987645380590491343462926311681830464217043731738429220331020645905033872498588407094859926417798838400595241789988119636759212828586746511778126020990476033055276537517783603347517328426190676510797514724738984162235703596206959837463747650021660189789196109993817392771785613435785612122286160729546339558702518518516063324013635672505151027904524542482450172430632019690701900260524755484214423851135089504314723374663421081216396399839181247294223445337063554501453504234853935380148412543339344277763807793518707777533414360150467830304052541341728443332123306962583396487319437786612503080949143702169374699978870442112239776745157483291674942225082050038260684573864454607852642953749604066112061390016208616109390792196932463447037698786273114199051022668164033346429192012975019814169409096760183398615370266034081686976022081859755983327774185053038019221999209062555531393007589569943099238942321065887883412291495685858305042187031086307626477577219168686494934354168712479007715217850049067850798170273137816999279112128947977164225351493486570843494660508593284599943876962799335149703303359129151411285830542829345678141916677327456289432682228250454482007749252712325845989280037286106648566668219871107663426975938003031437553436533776521185388915175399187235311247758884086820715067715364129666063278398513979860772480478162460439369739050216174676220395068535622981021356536421410535620278185126657652997562234372588311184355547312128446610057312668833998895585108291162247772881648457779641375848120355488976746790628527226047094405062814725446934034169641642231505298775908671819008393643811827416297876673730225783356925189234091628639801646985110873988349908970968823813071980363077588771605404430354671733609381398347506852385573796035148854940989026832667206559496165246095024894546141141078928345683920972401991643993011876101833630594455572176072921126073160453334829808224061680019313317423860136613559354722145194772832262054499091272109087199092346532942468325136228165187137771796875382892356336000085449775448226779180026462615511096828859270794248848647305624887365399938393380945045891562516253369382537752159463451562359894144117977904342524844352867898488588523561624163181069698348723301795077901576987065925027037395246466662224325226640625209369520812506970103285702687011736536831565218012552412573894140776566773947189128354250897207318558779476916646120180185615397484617629883064082191335231919475547752184165411234724571566857532321912693669566901447811719807946348126838454429533306130389442412742503398825195462252005522379607346797846476717658471995538769259672121766093771109676606613210151523413098679486024463917239576830785414899494886070369054241152686637176463629979155303822453222992883459611298727843146216835021781520553699481672928077433588702998905954409213084059808730847440932582689002124777643142399137634049745351528834917476011198449575613858598073229358255054837225686116611157231416010239130752311976301502242474412476100616058353232772242056220873013288293809297377433462335649873300697411167933727464242292491255875622625403386947919121775303344602586297854023316273658107916447081952288872571227208600131078496989048460487469244756638044368070528291868048507989130606139459188387162151743880340468144233124414562326257720696058805014483846571848827897108949014072052961627438627480979192346884793076345229343977715151093956323936303213227451711481150599589182892173644573898158538545337988470892066634490888292737835157434614696242531012449868912573771312915138895943161508482933078615853586075957485824728658820621190635816539598232658843552872584561027631359529316666647979598811413369250429729555718822317391480591268861626884704900432876663026243503071007018515892424322742678775248241897914246446106613919335737944125418149194556703313302461298681055175837466277912722472289357600367426391758306596945189555432195477504266760717288223393113924857617334468535550341897155096315509643783256542253749863935394160609625218615620349891797792583688095690716099941541820922749856012389095534318115929812433367705222313943003817176246947879458029025184893516514140140488811977838390123379671085633767931608037986622254935574252590212496800914378229220667370352701414029888938616274792775758985258459584897587536283704676041032477181118821536014012127169603803978692702272307324590025655832781035933885740270477770184381500358148272750764696586546958260764656471782805021778330446319631392700276721546646034035003296667287377266873982846126838816338577277282124128999673490934223171002437835019544075783690200991674139227158664911578960234275015122589957016427570557801236604288894350238921969398036911342739486355961280260304935879934480772258839744892747229337410388014508529568486278006009555361488283996423975090821797179240223433054146721933110168893621228925600357703356913495766172320302194178714818974608188463362136573393661337885302982569928855284313008947141701742795004619838035383989153429848442378743299756665424119224075528708510317897285999314148095374905147912611047813211417819738125347064187041987080424238876511727095609777932642206491316404769019860001204680623726348399333090434601082933655286836217649156068478574522095771445333695864769189191523060491020030403136473007983922066393973006244315603820140015534444845621074861383770803108376618125432518021059794305933335825977890329664604093493731813182978571270190080775899575507331289876744338710845278991019191326161220935263733841204580414499453416482275246342177423319183649865031632813321453911072894014069961633724016559849898420165395029434628601553020871835124606605905410787511977511629608640947536999462200224436014013287708103965546182923409208124843545532709199641854329230691103314762254677689221714060556733522461425846458264998338266645025097194772243513996520746243006505965323741729148705789713604347666010285793611235039519589398408459425680668281657867953923776603437251419134129854831367364279665843366019347255259559620625441073213692025456974910363750670564223519291084235774927722479093075427690171616739985916047759615461022568180578684722238376632410453567627724390917120542276270157792470543514167743098777007287207104503176325057802322706938319985349275874253286730425103882305140007749325306735327784362067703344752445945867880094585970554336702807806634793570908243253985568702092185470091691372522395497192292712069827141095985585245546498645539453221570484761006744384808334786208067533896132724557117459352920777144926208000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + -215125214025450497496116889097417734221986070467062054218363141339188135083876664111726319469051770218417384562627604462597434225368289943197923208040357858435136221937011102279547512380850273224851265543480200272574244453872146829918957377852876377827436290636517063847293227184040777185146639396037499441387103846238180425403803912677845074022393879576849481978681396274884619376806004381246383247048010063467902385868137333891862277461058776676042334333238598688534982648959606293884120169318354208045782883934580380340598597999304165830976433595820372018796596066231088685663050001422066498150207888430106021080410521405563579495093045777014470726030553009207185796560365477027020221458036227405021109430181329016875056073171660507232366746467786467673969057461919144654451155642451272307012589641998318598905075943341684977182161876864489374920819922094012620818168874552183314079964130355926221051646188710200859580155223109661149781242337416555661643727039008601345635759011960371837565888488834366795555865876505989922663921115237810707135408682669252574387942119306216981995235052903480517514443707256304625131346836774696238370295072437740869455926841750825862528859615873779616081768578254856764918443168938892549312580681453102501295118261626270578289368355090990421602880050473235023604864086812765448306335180856583739910244639994141204580891254919779159205418101927311642148148922806807803156238126409678855986602936415669587657532597318427638143938473815017880463578878989834462199959170681194053565093510905782857452107966114232669174889990452299429119518125792083977916605071459649795000585990767969403105792151340776015524141501143378708247445733215719996715402613490981037254157808207890629515702421300959091981715976813049167158861538678879087872188870044901941088684458145266917893497526582636127265754913760837757327813562398159972026877728539630135726563628231820383961326464293591936860284062987844413907571991229613735652816927988505641973534156191114888086906261842654238769193763579090594929357934972611060887384083123989540079526485683512078776355992604034197141776451961860190816137950368037281501394104620591547411316437826279921919196753096964445226988275461330108772719910486712229525141689583626968370400633848705105997097023896013676376193715731791659342215068800218843064499457345880565904752631434079442300974427670817948559649481052033701039086245758528323396721999807980476128573637714549014459992874798929729271262018927061175280426447519658167947007529531215941476484417661678032707541328817388981563581041775838470938745567923800420646892747822425920467258956946473777212509511916021100904186874873178473805042635462943933999799518562938281497823701014018563270128989148316263412500552906698049562712525524879563911249625804594571136246908376512785561935734232971340384770586126832851900181437071240804039801575644276616180373460591518914931362551311521120142050765545113672193849283824152267392214230987934394081528776012593908444681145020660908262602497365255773017496033647300070171383436865245669694806468433834416869868508412879109476807301675660216415736399909308011320090281009722099803385340686653881104249618691414979121237943308949068323684745339583898228855180569187859976573488783420695187110450394523432214053381287898915057984112236112752885919435957520428467859984969068217614702610843485113371483992079840319364589524209517196939350243685389641788757745165927907360188317992522072624413205222720930041191345929020075785464407104529198988243304605785117755509687525467398924990295201485760375968566755100332607643362796435549620650895743658690727053695237583014695005586769688180347740932812874249988824311591739008700181030989783636323722776165172290204097702868832280622460492776690077663352981407038258109300303460746021142185170874721819814504817641594266552323714925903509723286683961197107542514581237888524989849408232211275645280810365482705321432330674909818755351050120975871154597354552523397592825647927629626390307629104760381839953863351217613878776664350500300283362721288733977980769417736591167213405817947845662341763509320891636175772568964756456367609014504364927875692182304710795249105259672627730184467590584984348340091110517662565431026195301434731828173410783159055527005136974745236829699166996314926801192543596272194356272516765877838779018818094796131161198029702259621731831573465571200133645480268418844781461192074568778343438850584050516741681900458096717350241961519136356077879423694636684135913890325160090071680824526011247755959602890118849702824657375993311844637938520147923892346817035159526451990761171766036507965262643601691995149538126226838696151271497741050982205446313850913041535731484751778829845057940767065794604505980546413322814737120684434188980071622840098645436863803027099161771808643584694897483959645046270779501876341552463965656414482269546564663653095773548007619143993042173359485576981581115298029947321875798472462093497483788075859504878713529501441017524703833619569725430777898439532339058465670061354717778603889494196519957792109342129873699674800902717883862770286850346194519866157928509352465346067383968558688776911930762742683010973082220374264375879073910439254457818187643947443926173890251121793807663735261350479206050954983836184546369115388214899802833779703709114552901866475545647857130785138918073005002943805889772191600051794036411551723222249729447046220023318850553602637595348623465308688101014714778255474256044684532632219475474720204297825284953280376536440478773766559489760787395468347641866607750169710808814172982803454622188856562545188742479107910762226558555823000579115886752707926785470130346168253107132656272796052735532917730282686562791730238629065341684971886129853505368530706206293726815150479365255697097588204135782860506840369399343426530657484250972152929384463617291292715158420619266911285635947166829986357436978574641848035464178596200583110796191223711241754007372255718279170143180520100195248609343850062344728276316822372729333381040864353763781462708551875348080622798822494268773497006781876582893259072310756484065625810189055762545182738300995570943390751156590340209731273586991268562496494930298149303714756135750297491051146743861455725656844096341007839317284420565313064387089767121685990165268175628804321272593241146835639190630447950424102188777136872883473539340128530439429822545889332687472353869155552086439248912092891147466967944857788151832239041753998676448112906592132605645199939751963334386745227127378877748235418852641894932862299836065953493781586311532010018354422251257547919807983464674384608009593825949249689384018775173291320516159635089471403788611017012579784255964739467245054475177675331573405101963890848217530984349736087854092275571260471531200546561959563255977945141659607111730335119658489400663293218449733725416355645019285607196965623071897527845704541502456043832373526323424006607793690498824412851590325133725796762700087471240767412733641781090289924073693513976710844534330407159473528717593603025038432138395833956678134608732340111883770586372987109448839492834368702954643869228390933058409228621145941497551116267002199883867526257220680158846160520373456043715151773182612211600390698496134921401578363203429591020396224071779760286358204903784107106004963646675017176239153828398881006637273389353564570730319136917545248442767623030622419618951444848449169090979261545837252589740763779475230295011081667174909329103150053763749560498941874146389724867983574701910942337545278860986682376222892861542259821349551066345594003767095951408554979345226646713151643456337338641631290335148351003718274390942637429712317455803677870313955237360793013745358375198155491755379653812734056668347950952406768300100533209519883077270284775793181461863850959716149932213802491717524831825079446581670077311794322689180977929179020209992142644810851093696666809276456317332829563748679706809759709888061661817116566876893420529233480073283565666869856739962934569593821962663523384661072635979276603821607375608590639680639001239412484404457394127191283400973433656462429631027791703070104307611618573156465506023559270780767419741800601560497232063185367455976468354231575825094508284497393318583242455036511174703083960145159288190946360322100616976279685437098038349451077935207834771336457292167310634076015886479505788288825151153151278546890541409425685823334752109116863345283744208196524375318370027145886529678935121687864321860214689615838138262239622720732521678800622027143753930826612738103708535682255215631170741808453457149411253940026724585152514999482383261812825199059213596039515401193443821388792582550724008872753841923173029848371056419079077354325801243464280597939855619609063016573297511127808748416715264797127869936343265074196615081927249007168818166398968506065451159471522376707325784667784784870485841057423595311128368678825110654016613468452538754673335649585531407167162459642182744113387335196007146065269106653352392119636442791184616049176507744154960704950901164477251120659238767290993087259279527393773402501071506766479835596672027324076747992896164909672626000286569694361014943045116535458681987012399749956550658071408874519874292940800000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -3526070140877071847474601682768940276668173769212843147366787342611235872425930256050091251319152747574681502176285132709748153441565754444458696203235610600429747949858275021054104535880254451182072044952931046815097386276163048560930207046998440284141073751483872823266324909805542006827466371907636451369338439298821787181687325276512139076285913101079907312469730517018045472619629039846956677989075435472053113578307505440359407836589158702494879833747666994004598000877500857020163836310413312305226762219845521483404393238830065837270587211106884934868413469848149587694247600443570744341180154907610247742048331087567517148480673461378738822974321540909516381293668217039173355761876184895523145655827478502634264778285473559744661951364482660376986467555260989667877434666094961619697154546573899013725720143647275874237885570023029028170094714479677834125836429838638888667859679809523337145705667593815873200922429160536875686345348532645722004407228880390033574290740119450851512622145720848099098881546740875866962898840606736476704220008169094030016015176040782070223033308328874338944413748187296251643373840571952620904698577219444982568161561483579049764051656277531383049558819626629954127993726331839379813788586580544858787510550160099615579164139306853505768482298606441060854428900989515513017853456749254988319653007340801316588313257111560514232116392037079456080704318193798543383382177256642279681859283253235598648866790682795753570751686600281172262344815669968460594818656287433543001450860197935459619983415793767882622891863608135342305191773895107905282363430767754038816088777844344200415160662575850068294155681568041649134515348886685724659805410106527233643249979478775609104944575981308847145453269326495396034354751700547951161198496583302459687007307295880504858932112740597969893899117757714336310891335838443799038367684395399277778279234198825140621918977611343175806726626264741899038665691167187261114458190779633329823995473177168108082110431991063425952087351690767626297071015557531928681213868888690256068047488787858088018529607239610127760517447259289287416763042704641304722969547722236170440497458588325327965356248303657479772437710773903024513785920589946047002111769492696817116132174579217334017536155359394480355429007605863400858736949242202123004322839611762657309934558585747760823905933461378779418715895618702105905994218986035364364607054923720690141351600876674111382702474677165625073283381404704444644581125834379575143816399361301474157010017200901519405857545603555192410757525463676045537162386513530190199902537516399098385656170568297368329251925851965241245273546260213069414938270448526764439596671408354931815944729619972302592514666303887595254817015018805668712649024733509969974439974176332557454467162589919979297701937418865786039513890501897085242257446797823252425032143081291470373483211461375668489315777260249946937369404129621275910984171947672406019315889024692978358782245793135037618249335683271992817514742344183782557682685199332070232036406490859152732477879349925498840210151050300731400216576946796764639681426694985445057936302477630518214596975420234227820626787538139490510560666831339609274694920733949799960299597668670033131859358444458996369068517329076589660297711058487655298073973135463832415177131584263080946297909413995482804720398340708777253038658164455765632667127832081329254282672270561815808025605403073744293592686034578124576150701086918111610759379670733459781070792850809735750058471471465178659557815867800561494411381065333788409808950332708934951173592425350819166377973482314131062030329192401195997993904075544775769051719396373400481167483191367571724585273571628505047500204737347667539509215075874948620579280874367560624277383582563180546844080549633992156032754176705612951453689879035953911503074117636238546107070056238328594590778458754826247124057459671307223193348737339989022186023939514039909536295494922349020018869346204524153104803101127864065429703049096277950769067129659235684401226494691594688440773529571745963247414470026882324974240182988687678769677928749581006881468545762408717493720918063889864413488648859825883636571508546842725055679915879532945718235771521185967825073081987548875272129607311839979128393935018676170638415814209901091509204236646610103609338657174400412296905168688772427468543400397800237538578014681738937974845977847539182084129556341090827554403829885070825359464964864618336844993975263118538623139428634177546110355874657376575122177434562933176166881405527028245597173838722527030411542088649029367263316865157227764017282630024010000198353325952584798416983274592870226579756194597290328347276631647539034777442721590948658761707209484137491816612086850239376917963853451641308661067610652710139379328009612826574725426594919327209495912965842501580980080893225477241049791648017320960922044051129009620158938635427926913966425316292244718955930054222175414793176643217125409906779803934645600603191406978394768284242824251601999934081886438810303778256948240651043124739198539865220727808139579569073502875359662177599553019077066064424381223479642192345591153154285117867135041116374010027094160641556706157478948310543258818231536297353631465189940358653361245952200585295270068960735757078659091976592824298394891799196806781427590076293788420647314159787074965721763196972526043890566004475967766431326930182705057709861614544524783204635542554952339318232287721088349440176477480545383746856607052745346730724368814391025401148249031727834867007587464236974794451367805017665195103927151588148027996289602504673429018159067388657138936085785780196015991146301729305017981888464075769689540505344707049360946203153193806361116594267856843680578712197900204543213525845626553551632367872325706721479807464520135211743980764799803729078531538459191658324545279968358982762722996392674134355432048556617379121199280039783581410736247284194055879620490599114282650863621827532565131353454332607982322668324460571186910811320750110914329135085198733811136885695866154361484546757806350952202896747819644851701621190818932890556075919129849616503561986768388886842378100784877109751501441249589832815097236137982617278706211832223220700639935367985670576533095304021473906198090191190333876172647837675056127218641885134761604966608856214336235158560746885969344555784123676748027408087134461746273999617862774688008907621284280798987692615140785061948240746110345399632027928087070471864641025768466952036499638430472146195717313954725206043234726752766359848422401143300351439208237520745281967765880543105612628227210838501770093372733706737591225066463941429648308344509762389907043122603825794182555839767429420532648081531567857736957317347415758199481568524162623052837907530207524775350844416518585133372287675478220457087517964574817006184940471176635162813499079251746001332974533003419479583837515519424881625432382154531935642645478843780319923787968967022688162443381913574019393578831786022308282787709967257530519259351327617819455677968873684388748902529755407270875037615615076218673955234271244985437023757540052299256245132395008674115998346227609268185590420582750276099741735856822994543851065677074971225568546467414144553921041025820333418754535373641061541960416974407912265246618646791407550206375395720159968159486146497553094779038150164684701932197699624263445468908777174110455493640426303379371263348493889080370272968299064552857488142922234704271982230547806752984752628239961820332022223021664933406981624097179768149831798835004014198307707128603924006156964500856815827206289197983831096046153950430517203648100087579865533910178776618985657609878258295234830600851098315470884672042383149765518534395718604312392502660391180565437939889032811707343138173156042158924612174873221671973358116932202994858916690803113345922618683428479329277772850695116703511940642099167211273528491774123858174170165235793921426114698633452125339902766290511463853633227566914791132407382013152613105656219561517560815151215440939068939104776796454309933542716941113958103205172456157802139424550814062590703164117306003084913009962617781568521443828226405109391387314106786875082415206357118362135700154932065488777252840524413013881830443448954383793931596213050380047722294298568363928938103077885787642463067680616524684404879103684594232588300457967939371975663517242202718829054980586906291679898621920916916226581618944190528593744920001238313519161796872283990825246545327393183023907864194384848106521079473898914853234579153566165825015061775363754675678531743630948824039024816519378232811592907218332533738087356197014998640168512300355921500932538989343192168157498219839933086810875008076423516267272481658172384139932255104721064868635256574409429268758037915924780289935900032620279504689183916953346306440445178134571793209136352559603826021934953497532305111853693066008703320705096781419188136949246524704558629783626913915023087412553339583700757956927591337733449420214338225954675023678763480396396097110396883570888091465903601815473863705337518445506904800881828840553988987422894338549722604596085200389501782728384933583249747056879725149375701430252223151873797198101106114904981504000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -3488240361277269901196706448254942958453900621571911040065103672179937675585715997286889974362659227309474580053243152691900373355115377383105890593558806319192149129217641096098166533811306508733370697067707604917407844495456729244559568104619175011815948314915715356893155760743701750283348076770642424692049639147598784617930912792567607924030070043449489291838492364936196110621228704001092295792561298732704263192918963889742154188731386725625213848677826135440827682561569932589937646988505067009684083092068032623195734404073872424027073652614252224007582906808683652600765642814790644687372745101601959701854247643247953754694064163852121892841074086904086031872451216127079696348857137504383571617639629211644603046374126796603485951291256980438427649898917437605004138429018693698584252430552854702493680265762640862979400547481407218045316952581588993851149290436323927013971658587981581377772706042278418453260666409896521906448680040109335419378572096556419424377004338392177011228394519992874542378826496347069580158809063811219536839749862738476026150886653175738137713260777434894589663752327530801988306558594669290199267668443004872120653808300863684829270892381985675648080873417036054773070462124672560585856422339108851908740701513297084704624689558385019471303800893655206049110539711550069049937329740418840615024483004473426576598834393356024461440970849032861699267700657632383928342077201810219808385973030188200128679675017435390869720176582764633824749806072120284827471347132116955736569521442104934786450086017064803732903481366093297459203121537568269312739765266530893752011378149545663893736879141152971842622663474785618910169326211058203394262600230613117026932958378659476527402284147598570494599100229150894166729161590881048327641229405084239509666684551131709626363628523532720954419881480950899284206730375287641248597687587108983739045646228451684698589843102417582399211352395457372930513073831073873641151678879747757642954984063345441976248454162496089653039147545067872237692072646488680316742243240925106673295584411586876813119289215290812843473950278833542385404508894736254474975625457689627083973352093440006198094790998427550635623706297033589588527548370171511495245812337665865508577421621379603083381977650236039588275053688183144443019526728408401820312764712741804404605463987627852078587135905798591477185305491921747065446784555757193655044801412261873225291677536281701445375058204470342869927782414789829564137186290521703575819875789475073508462985155975256409807834760379918414041915296497816209781874669515829547313821229397380028012030918249384443920374176407407115187350220587030449452872926663037211558256397218968655712381501145667240961483351719760580128129891775318135963874099479827785205383068031015799496095497232491192500336054770310289975904275010425316904444433017547004135880068022275698094331625233516768749998836269713560559945107369028125373634113070194829040696669040322374501978529712085689536438121786999605478192358227656684274803666720887470793528042176008250406476693513811280803565347620963742633825359371269220419435537835052533721378286271299344544266040513051411057154493935456792685411043781047325451847820037433556818123641030099534445420270064678720255532356503214278472579008341713872894966740261262614708292943052146735489228126624818494846705692181877115338310843148001459464951344221702983791285276294524289770213708341252928165128476411551957313639445959735877651644760971471518522307925564208675118011293195971154818101755929359663705526654525150341938138045448766986689860161628948562823401710848759677834792945420361448472574732838852700782091112990266024822820900164503378859509082423125012615102553462476594418579550249882000694109608900914379684402979334592045403172264480461500459417295242151168025497880883102523971072690928203357491749893475033205591815513750509994717976115540550041538040790639264205477657378485731584312741774756673934553996797613677754439595336051305232398743323886532972776239338163160605497807705395323804643158475613475354293782488081918538207608067107525139523761910821119948400759341787800093028117445468461898016537866274861463092367723238329610036532054921526845222797042900902248845835937067747496902133312856430869949552441620366613394153175175934745712201723334875352422727345215774297266110054685064199684900541316538093901118825608336383747583579682240108897400161873881113830814954656836437062525749241733371191042047698889614913330630424982845090770212858290892998696166820035212812750946322491296736214548524503821917601466083314529299795555456888095290658315273915615449155744300291357868792083610687854347760211800514310881755124761512223121283648559926053601122633283858714526545211166599757273328679869532379962638798666202179808752812760084835144928092782369012207953967130068015461923175910863835514702369289408795922596089522074800914078091873715980497390701543768219268428376682141693014001117759575801210358422120664932277128285944158255183950357717711418488881583549826354873006372585369628964062232004205418436088685483780213984246620108665422039542202953081805450231378253314670661346079844007606781886085666876859219245393646139045318644386459795413988336471677378150377728543015635492293285477239276227366812242745027004436390640822525678380358799088086246953052887188497965377664772211873710828910514655069203370585019792493732584464853937478864638551221732250093898566789288222501932095562987123215417475873176096346744930180999722254931987046860691776105070208144449752424159038125399195430917687898482228519925735118514684636705388137793680603209413857123831957776509895480600549063512112453348576699901165361335958556334975322564971616957223148351590240262605115758759584492267887585504453135590385667365198853310903370630550961184172645468338856282505854228748979358796775857898904315942218400126341334578905282392926421592805063096149976560478348267966399593368008864837486640975749035825023073715902942599926475484426872073871513415209040756496599987150083529311898335854387602706608373779904758771467404717463512804564114023837433052525196138512120926481121789666709454610327720339853487460453979051474544465624607273090698564102068230361669764687733873961720042375364655331193474342378901656133185257342844534412739253500217749295959806962903936872892997728752438215847801017929459621302290876093113025077796201491490721885621853154165565341340701898029651558196781221339719245387012865037531894522966485121442244026586459857168642896240573194065396399967828070859230831354380181094624631332468317739855791107981673936078723458058441407214859371483948180880719902514166673072764092870862115996765319396390731429293523493556402452927175006497031310705174602064726483224878060254039052046613624845482092280864999161942497195631406908031862097383339624861967649034779518632599272338757007462837609689699483169484946980962666837369568489884255779924351971103268051941174139223882701615869026288105963951200557058720248141935724533888248460236629459830052213368159033784865089989791820932847462403499759970874042983865091486329660255788322783323671627452464614833095977415497735647603096324174688959382204706752216869302443492531177243020259445348929014151246801932639998579502544678915511919598817530979044992773352233763741773222297242634686388000304382356669862701951891866402435809696977393529926170736075749452862298430104547719880702588495123063456027840021409132096270722224897659499459049703772588688331621725602050169007553313628387622493530115208851166677972955363678492328131643851817537714348209644257830595176384701685221694958017083041803894716339649669125678063575068225650723753191021136742576102793984892801480654649419071216657822935972495990350671409609334120905586764589640361221387001923648565674002807535302984335080913913949520678108673876122063216715263941070230010572287378290488961573315242154703805433323568299541773817900399230523854620092200071154752268828131433432710141509457968386074624722666316483715621714837517745876940445863947533258898555561587708745517788989626170295446177968530558797493854199952190651006199682034917881958074105452929833686322603401120872073740034930378381946323876061476370673166527315587369493522373195133173676800453143297361678109909479849052763490301204943986460184790988981217316935479414400760515594846531611631119828209224954589638504722256639573931060796800910639920357602149569177192174379050388118318668660930208926974600821750718335708231246288224065274261037230616455588069643162430851102466666729391341846175977561966651387209550355897512632987965945047960987421231682530828821070360912209377733973926329416300467863166225470562269106406875753502631831249537483127602986188116980594901478200363665019818500242574873848401965835056754965054474848106045127190883637765793924512982465001300484705053109866322342400132778228570273333361461631773962127330305032487761490238590843934312219772250811717379910879553723444105642951948925960471468258910546970639444783189187217924149777095559160399783861355618795720327213911764027803877731649807343287945888093607624841234329207189639363498659877842706826333332573646104203294058636033711038439689974092012641246957563896209080320000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -4328715252141889560529646739913418709550850759936800812993952935255739094582211757686234966232957834666010920715210793221445973002487810656884748189853531322012024458341239999135211637588268797028318956624117748322529517824967011607998549083665384029361157007050484153695391520488048214811503639141730060458275004404705655854515471294409025884348460979601372761194687328988312311167925768810634570554589522059102918529889321848126123252642258169571258314313779119059317102143574178268334401568508214397823723447971374949501276068551271129359792957662412941951970175848533148588372491369671863175429421501477117207846963211487044614223647762613255418155800236153573916254555455779940039958644967437350925382838364020254663277754740204363053855568455535702110813207785408807811100624325229564632498315991820248160058036457437499417255125824921301613593469586699750192924467740226448623608954436799950874759640346680609063676209460644104792953507359229879815743923926112228249356379098167143030344708364769176417328856415460330881070213952605581599497026441668556592321915674345817230440299236751326837538645146707309252682837473819848740190450831761974285694718434309055915998945408724338617495271335394178999627364465815763791250349842739596307544045205181299599497528908136958148869034775031872543164050272310645688924262402184443317841945744267317729604084518886623484532992317878836331401451999481949876222028840637246818214438295951113595975727506615027709295645231933445240167468157334287048978700006664683202981176848685198018875559196615939352076991852407489631729911529167079816610755260258141287595797395910091231973448243837362510382888639657383146069871522347884832136839686879799456729624598278776095584341921309369086025546544046164532467089590326936657661674258908733189989389103725502589258461902252402785726917589883702702637375442998106934696210754222533890714072823175979369325941113934797939747548276054896285125412742193173713934759054396206305195377422578988638562338791476411818806846177997547112807709791422641502320982825948110100181300487858757466290447810836931187416018907992206658170932208131628445760145400215792241780290690244335955021578666946795302166669757420822443495420258757442912167375188732455763600747188497940212831219404024564436051199725148740531660802901914164960858913570465521946118961629317391970428282347360817296596072944438839768647047771619011940814311151794251401138239776859211935445624987194567690193420604214262356493256781575698649497456759203038340745532220000708678036819022929949993598121815633384661989281714266473734500758795417179572529362897506181180464533729395865969478727221691649359768201562911650482653838114544087805075086032846698388390477536951655716200364064963819050553535951076684381678135913244815792602400551050490159011833989884191663644975758076646455694664878854748123485126927409071752640020698633068945778285964223046292030361718933227558468853650146944295780099160341068802308407325220854280723176620449584525171757043790654511099033616396166178716276459019855667444904676891503448527708333530713112234655004063189671083992708482447364265014192790158327400867026295558507317549975653561808032934410507750785624568101242663042708612082964394842054374487380598181972031420201581088105578264903579302549401709593300912174625373173865596409125170391471632721835181194482085262190044848829705078338712699850311324292997647042613114447654931213034112748907263279678736346637943774199884128496834013297097192535057844014420394857333106707407790783756102657955112595795326748969579374976954732200737424434381351492817812425449979827939267895237844757905114212180851729546927141388712371956257597896051709751319679654653930840897498826804871701893589571844026946739911943758462627146687683263196365367227034209348694526964549688740891224517759885734300254278563777336802197289787304385939878699644564668827957662425016502548227671667210094791410847795829620738220679374731453922236570401894260247921023492892214857010942569532172454306902398533766579214040407696470171458678372122220944108335593682139997065702492702712934367372727018580373327497194338036301407923300465464540614122095534388614374773824989508959251330047149311312228517568400848251225409422260095741914235891210154574501875013845000753093877146724221642858857234789353504538210353695803718002585749425218690410862967108140373929753452898802202050057983729879216259809014201201411082977507580198265339025890005083213527274681299949336431074898024989442567488416336822975592389246618697457250547921275632144458078037300631411274352349877867671006720549205515837365878702518734875641023916387367561176051704311773682526940544238552676163587612339902644811047237275619847914179512939426834388474920855284018440564909385822606771315809830171639711996696320211673669901386653332395254439067307349006372238367296672996854022717982824283332308374287673831470250070208933067769043954942516456063066043750559881528554368279080006568730569686874557179855202506033809699291948320833091267745495492066490277679340206188459904794839030064347673282526684591076923190753535346235494270860778525838817624027845573424856615641334778694008285550956049299267322506849687914315737096723928013279035918671403191772280722234547977407337129371999280407676012676364894740067732512926120218657733942280707616759847779484695566240203936964491563504879821871056147359965817899320880779069379988708267340413753803922843572672191659317070489277333079797364367420597285946796453199125896776152490095273486543188564221749160221574999216643987456535798588981095478890080212549978351651435561865744864313800877455857531003411323151975817577093923751636879523313113721596476932615880604790394068412802993851850319365765715148136260356121515900019345592533384206949722361037516404808767364977678452793787344911898309892508487735122936924254564222721619700686278949964103593654120496912945801389956527995725139956406648729931237318248401396480129736833616737832760850301079808684692374963156568687803999307834741909372411437078929694772364575737062302958170555664166818750417323270403031072448627483675370175359923293335348600502267349958137460312789875302505351146658761160634240367376331360241461041336165311451794236269937211522995598548435842658535885219733087583446146651968329726787373007012152807510561698812758424055771123892095379130491620713753846100913691538130784256030131171221976884024962172043803085382055985501227756928505736141651577518300205472595716566557102136188569937833439880783241654168083722395032178440817156592719591428596849344732706366568130407049076630310014914091473840415788182467085376259137650163706622480161346674596171976460482987279405037217013124533041247096056801430642134164219986895816105169781641924187199892978514152899607900332979224148387771750010334049335917013130203576630420242501997052879976048397101835431429495180406058543739765277508167444970079857520579108630505900432863443877428663306228462876758635025950671454449328138223413559041266672053537499857432327081384665347636672671830190902472467074192077127946785449382530852372643904718226345848970618301872659031384149135875451695589510886538538475821699812251775419107611740965623305176284931481257064346224365705209920441470979334678431541822237914286548637386729245323638456224558697344191794373027480248879969104155259358920492103740124745530653825143107588176421236951934863058369239182212729389408522731168019862367648868997075789320064791084985771399521364515226545205799603031983358393426616647125094650004743396860369513753907077209956830113300432714169431617785592635419283349945380408555518659073370155683140262389702911298548563068743405009063563007817898820780798599202008881102050264527112602823186198646700504190898827497037330737456853669039294538828963465886631444239543589032295747488698374884610283903135441564919253736224980258563282261547300347664182128007288723682084432685641892477846435514078771775809217367617372175236565681355290186458142697762621877308554194163574061620194795746513376389297310032834121424522675899593806789346718629027177612108108489984626054296272579952356847621230558317856746876317682283446661319673355380060295758384526184936525448696291752862087256679108040645677533354443201275580080336830928397739928813841628715641046542205535513279776473393997420337897264510127724715279806549897041275569692670255248241451391162432322249201610143561640286580889411257602112897067604212907484807130430613881405072114470689828081566153618777610336878438742378551138346244285971761504012167872805110310528723103392593884996868170461139888118559838922605969193524858293842202641220920491010726787388027996845394531343725253429952437225977968855505495992941366955698746473498351817058170433092748537687761897713082266542290221042512346577786033692687261273476897319503210156490103150469520508658962426303068869800609588990566609925033657576205450544004138938027331949885771540600148669902501491018769426002280536649172793213396431232148097624489520665112195233787772756654032995698586035366158358721144998813907262488942334230491315870793054609852832033536629439386726662194845992886309351928363610385909896777635946815561128027428677692346800649518404901797888000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -1775210703723608878427192838729723915980463951381107756914130258520806139616854250424477012149901740445376871968830572763210367214075753755652520621024402334732743496303258792221757612104565947800710652654761945301011678311030729056738605953838712200814892273461051862760965393581532430559322780369677646710054711053889748891492779529274224772850180030116203972996705437853997576716563482731757092317347519044756232838046594262524327873377553163574772391197299269804717815769054147242312835803220803423009266091078029236361942842257517892996697237195188317995381683125514559017787965239045833266488502855175878211945194006043379612111642403076812015265173747754901907808544727341513829121817579086348259127744184455599984771666519797529892647362363350011866159338078054891583100947080696747510808505389009809828145703026544921597835912875673935098810082872717062550722149452997754230758464836114609131168942906565483729998593666965876948224117728464490488746562170777016052196649472245399476406876730038206522352477519728889629905449433490787088272039122488968848392470798540613711771202181094372401359700133517686235091361383717131065735604473872066198446368324727726888721953559514621889667629313964765486062867217474265155174213714503284503911029782575670092326067234456256797507464215035634568109855659963423152465672364257423538432578475033477911492784593679062769790774360626764765056651461506442849954130598911173243096702750378209835969762777479071179059063676714527552510726901856137785022930874825355790595974785832363538409586282004891732049855946018915728219930076903987574296895451397295065391117386009104916632204187265596059783152727882063056884145163540874577427608585486086430874104258542389216189713906740922325475914609723626215314638014787985899984773335230143205174176485977442430638421966274606297677763939060201204006541152257079192422952369046419177312276185920457697099020255489185640290674073132556790341990047149232796703684503801035434420491724629031818486036112420012805141666538761224382264898704906775780860730883041539131790604819605063704046006690202577830389577947572980284775580900111056790787535653300682761374332842253448495387726516650732476840256338020477975834994954933925187869555700405264411241140432492204824933574359622775459150065257937374002944010281645918107850775031156554050410519419592885410389498482613989191438556889194344787156463314486206362014706185944905981036448503374891345976338241382767943426211066807501637240281407938046167823418579787936530641946138434086870774820037515067675347336496590759265696100206566664872140065557646273944833940258035108473743548769159754392228511154611672582303125549517575563719166593970851077290160996364999148683096270823045473192423929897100100958324558953736419147925198682045581342867747336637342461641225156442821606510085756088090765375221057840267891720034486111062278389161187714424569546842313438701186861217082945423064726644151366820099164562797369244170754051679270365557572625856062885730721450834705769376219719313733398609479860311223842780498288192234638531375074761510425694030150454856637929811302737653371153440088902360898927202742275213348280205893109137553949926060655254662642547387580910967650772247120043369866016227972624309060876085075962863633803312691702259059452330826165664065641491462535167949501009740645607375842662990729093920233303771572242757033490952136399963194512855569164956127242844435672069500755195833467738399412761319103444284721467519124741250041269622392359725709173509508603695658261697194037615863747581428899372811098615405524091506757633394398694281631554131266084115867707534683811005329521344650075936393571234416650311879668616778089211968501948450890986397404720752963373040370616164274937152377102236441095999701244296150379325237916263362331041687742203759168736540738472272301574288139932664901862309745288279829512136902991821395164738689734524189284993708008252826788766755174118016077623805152623402931716951795879587615129689483668993194372942994865309864575708839534897262798973769957974940108880614443182775717118211987063956452040199171588368528474011796687695107509480877900613189119540224001341217408378426695342572651347217412917159553736576602718999180107783105765469639578754243143403545530113413465450283213574670655456526062861695363249568753080517422471696835979250932057061175683311141732603986033348830210115382617560928236993398371470149013886716060156067696575772047158231431519014155403543208178038422017406622356672025628368054945156016119688656124255088792530254156429765087104870770337668554031891379724612126943613878624254478522544413044333858154926360045090045382019428216427991108304766518428313194486160326661076770293177059735069696690103464287624178172449471032349605915191173746947781787963819357141454965527617596166611781170952994664224452803362892654683732574563243672866939327731584366513660414622171083026775121960963135158473470688532547539712727526384300967616543754712918907711194725546204259775479439657127873116562277727849199627986369974717248446267885569650893190116527441938981614974674899951133875503015028724095162234790169252010535622386487732143005978224231003422703182539122532063998315184419501217440188420530228345296437082012816488299957996473932193218089519651582692848181008664804823534094129904006820099825610588809639536505970920384332001643794019519173720741584856089424888200918616481897557253382623587446991843414136397606483531093618470855727653306491105322195444167568564321841170002813513010871087013985109536344175517134152389440064921358603365470059880129358500964107113539336922949033339466258880605377014428017249507024114061496686118317148670161078911531369129121154589182845838010126130215440181490130055287375372817335746182565367524207288962048654972657248406523551849833401131014247101674928579244460539213013298755298368564290002337779997403275513390095409882948477058071766651693306932299600741739416688272820407418899362055942979325064010562819151466189613412611391033961215238851627498436817908915400484502952032310226628749788467113011110043007552174249012518371823290008404672434029972966770520653907719030440259331038209241642316613548246822608055313601358977421895958111498569538107666780134323398881980939583348971588157245788702935384170806774720596884218408464440223255934766943288525131126514641678210180760437031530873035776331997560199071954450380545720718654444800733926819379375973072476513841220562837646948278175305876132534452755537941027740150913907497478228162505041881707198402293521786275348901303110869443637647694745103303694672763105516759689892742602970498025732883988130368741135510056161672672644157207789921559797649788039230753285982242618112569679550881617473877851452178761079204064126437246135990287203588055668437136170072923786916397978360694130870405194002455765177790218113947686672350206717695001764957377361413180841379545652425028843055272319068293538185728478290704955916597266359229786937434912626791042161868764035908113044490052154948794917086867115948888149903624274258143659400736344659258608977263950717579757662752907047201745286464970685523879738753099262140797961204226794987824062543761919002532308475500051205867690607199954158295505256213071044481533483367176472879299841939860398224748605829914860608174285736431548068749947892392221894817139384250109472814160592099830699531611663747837048104737763735255490776982290328060932235631300614870239075097774364469434325122834816459799377541724592954314786068090723521407371982240259214763562659704599853995977396480172365709109148371862384804572798525636371256719091392236080046120455733002422924191340040518395454687273408458689133965439008857291407023294642469537830644109892399252970232303291891456644835728705509680581014802459242843866658339664210839292393503323798900451773019147128820088694076015420148707683247925352487878343662027963087922198600426525727848987768055761240330935241566369406831789983340022391055928273300717776441771730748667970199386590977748987477096555147911512610360161953596058478640706940866503203222855135152893395732032141413313625602573750892190095791807756459187083807427405661558058254172055908298548776883997189024472307829004305768873687485596521685739170905388243831730389383956538538670256411832496280942771262929175570659575005530101803279246696233373418977193058372975391800601022658016087898804247560520591899363553070454821918891084060962685626808750522673996726496809736758673155801174468805183470756819436549000368132739789917696907099911768531324846502630573476104871089496235496596630693052412300461414308049028690285786050112298420966957139296381078483000533895791800695256819022350180625293376808703284705463346246609904816146779421626942468513442404297824075928181297839681617440838730529888108934201682851330179409003355697282683930197602967543048677165797058172593145796597022266158115749577320034449391415209416373995022348075776708806236187600352452605813524601007442074569046013215737022006399593209751394015967901877292242455276758075171185982021119959773602828721818898207858306362081787426515786043694252729661043186345442842518854143444545202080556188613552428476007193740163073445811522178961484272300482225869160448000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 777258993315722310059989341508086626771726025655529316732299546275420525264273825200295024759891735143900901013714682938538122607889503071817338088602316017410416448167938677026002582341886862809952444791216348637442489063864839393143730261978151377637940422135079516590925673661550902324511344074218537679703897379745544661786974748226957922890415970577358633209391989018657522971074235810880951500062596882409819521295851805508530159429181100211437713227369282353369986337473742307923848910550222867821096448964855916857792344521618166694673144406277226577138323468821525450226163908294334946489792639948278470339211152858088027079537378421795490665018699588346676759897901149017064937593796340989812388580413838658271004097633264108777831822421423749475779086884092156641447326474372797348589858242015819747504135570380889214514058026265890895743049354000519507598525478499252678356306798765334849623032558651373066187647881095238215706246664064953706735326812177810533491087742308278516487002976471723889984919445360907089709446612358501177720206591213523311076652093433712584233831063735117756563410925979646897034116918330385230216512745002555817620677356042442321171220033758771996007532714915571608777247397139286392727184683331431002886420575837804867249110845744372684368524478598555322980360789139465835216653840363108657102625057216169116028913381484313092289493096573503785796639590884164706576688728372156423602325411438027529159105710078254286022850342545883671705722522167265131031164045773304360905063943229463625107829626131433746023182052564957213840247117368695857377199869703633782064660169511644652312655398297117417138587253593076017095543669066375027380452685950193431403057873898910221777417024114026741341436397053729427307019817440848557817494421460149645019845742266622809574189253777470121517773376429117399405512014857574841100454337735650466160404470648000107322097186274528520345222114157511473078116519436313458096165430590543162355240362912626225218407093524638937130582781545387433167259623095697567290287249677722014123628364457346024168325054256003271577027692264954586759352098528554066384421147641024587609771493464690593042529136633969102507591726631353110114946646564810116269998792291254714001335226427533988416269727911996554031633991790540976303738572763489666181163714049038197244699615050615795888416767899237271369068028410687069261813246880354431986408684714201802376008628076960494295520210986686789983354004362859484682023823295368392335370895463925199209087269983498003559421381644572896267640244321782483244788891899553602554447793929954498787712321871747505935309128875909684943896790674381482297778210571500924039634454514028045146760589911269755147594703806932541419459044886545289320115420937902912147552930390539202721462950226518142377015935463554913861168972246434769109237542544975873221953454359280744645035977132077560064760079660059812462983379572505526011595669670438510034514450435338180978047685062206423760014531785106680158264040883861687459386172436949574478007214228772834898281546077949136824425605530059611488162895492625958253870046355365603758781967342826162562285353632423609008226766144597406229839013495971842618059233425390827865004119397599104806321689781382486459644602629579211355335312926012397026981488532235250884095842524053896974060375345923369579617953187223517990485215195419720231095362324932444089773302629813965338149998121131174749481696436059398003974284598388134421386615710550634492520600322665092067861089545616038246171923058503256249279551040524098968608650881482533369519997355689811037076208725012398687793841532464303102531846261844442686664382777713858592092911408616723884249576670372606564507842020738565069717550903763420735590718622595006851281190542817558234292472868489070606225628437848608401245217631567024094159238439008743948054311626964236504780436358299255776658432090527460841281733722292562221227354817027512859085695298034666774219050798779787826664562153932766408183715668673906595990380688229039267816828967518714400384423259138372130888721101807138614020754188411052615936844195389998870454020009708138846054222504936149202360730900154562209925421332011844993668999923245871363690944576680943107186296282473776493500164189880942515017298345085352629771288466953969225792607917722276030448964170076332800386467141598395222960261497520322894068373343963047351394865050098355900978410329774574184658691096672632416601364404962691632602275068144440029232119551200914093183890060980085008545356466554089474451074575752028830331148039437603927880680868048174670436969789330065979045429182071439538936660431515287747534801500826548059541484112576515243349667295759771010989479902372364392721859758772462482424753386076593637557994744169679135360571265698508078448993968151402990889032327709713580655875384780389774419514962248002552602649493138029028505705921507193451173240592946065431513954738921364220327091101729576737898301523136589269783286333511847143758366152263644643738025449405765232610558487444687252133324572231745214009348045824495838716166149576143602870260719568115211330723382798010288246569450710248251512503587755111370333837502002058771532298859481688873822774337928310508347310640851641019857688549460004556948000105619042250206304544867263113576875080584448345616576903601693673836399723183395811882392046860928122861288789138308931347284711976289393538417340144808905281717364547196245333578468446414604616273256489285438348432691114523228124577371208696801058655273818983229201220701305529814233019225970819213411894088912801246224164186442655493796664823146603623786495328808920495826624566601306663805013690027850627954501630907261835631690742697824915501123896700659815998290319360651218997665602879300452222753907574871955956009522216066272005482273158526291923024999190311012197987848347807970323531497245172986446932093570230237243705946986089318493146445998649729877690922366596438189739787511047938837556292765657759865665388083022759922600308576167603558003249101443962639098279021414852142143910863295171730706870969347092082517795205075675499559549512544027145396239768269704104395343779625621485231827639462680479474964355242037358140814602477083694392507477035731269908970627688140209971084187035306009001668087129283550972323863449489562719827005128002426724565265525125638526485004870429792848023374181403594387592778189834340298524239430012671421765544327299404559674045146911562595288219966918307777735073229219799874402230953655823174675849235097012503134577562398402446680315817310266185305753261576677944512197184334536254902643147644697141924536642920838122307723483080769853448751489792272389852469669112583108893216195208752433746672311424585661086204023552881884301898363107941332761675389585659715691688628065339972514071555078876207157234029558329982017316223716098168951214254680701953968038213375068546396953609526364919753098395596766979461199661825466031478090597070244070903706996592242797696835932695794933491753713509677244367477648523372117616019950882932164875966362100547307146429012350530448982295579209657761308991104643979902012976358147568390778052302559366549673297066942827916326697634465183436739356849752676523700648912610191370364523833524238058263983000287638428205223995424896178750307175051445885373765515130462086019885395211081405289449375187596302628189625500390885629797939480987761717706709553222798469885993061499582484665364909115951479721388919619439092966000663287066984338687379752469988056734125691817023791587460687910033377992317245431546651383957606859200869365202223886050797249352544814220641037341725587343511143606659418220526096031951736521487535318594090730138485416203049874715404394047842403542699019965146585068081074454582013787718058339085479748841510631158054168406060330414446581305026614289261454924155531142827488711256021212021552870719952645504376638361862223242157769347892441645558903671923026751357858880793312391144490121017167296143835392569631110114898754797499763009033868072252024454136482394459776238973045567345535597531713657971357729933741398911282581625407400979882409461502646649193539335005881384314481589253919764085149955982609180400570221057040557019796214114036233633446075679751496280729552565947416306776386018244986752611692405727554772599641789181954065009085815783485963742959611321626303970886457666618143998362615310421870718751802081440911763912994506380422690052642843347627377415735520374559994105520145144478371678265631678229601267433143313172801306064865126293354139437700328149265677934269929295966173063905476842277371648220788912014482939389942303255976097058016918421883827566576258365465869479088777110980229249859410927935235771336856724077700647531945598265453271981868387640095243583200344595297462471550914691208417171556287845314108001762570031022432986444888570844722900267570190808731015474860007523790442287685329831756441637516178035717031720232404511374134947030921240576124391877149321752257691897868613623366241019930505402450000657260236614116056859866976760878947220114827289972845250881259869825047904344475000675245155383326613174292980894081371819406385669976825110176914064003939883649787282579432023733535645581194073284280320000000000000000000000000000000000000000000000000000000000000000*i1^31 + 3299096568955988885829053936452729031650149100214471729983084158508040828446212575863352711503891192907853485635641102173455353778729127889287498201839844016696623330907579802789442634917636043717272645856130938254966467067065288213170748448990535257146646954576393397178504547990152064497261137899752043364527400295706655469746448140485221324317819134815866954183619520232502249450916564681485328708442887070007574001607068160365071850245495711504769821690912433206758359598537404554435394827469217662324369795387942144189030187530360192411598341350645461258046440270842633417595674891799803323928008134809063031664410106120840520483101263305490851460044203913724256059846444818373532610177869629113175082696274095799509164789941421859610394914331507227546651029979292687670931907016212667383551695043666301919171542731111025951365694026383779782628960702779925348920104351255138817192777070118157170415385176852930898061639273450758753375976896569494965824417761325694375673611940477995603187805064567569763445220049494459866897409389221562827269806207943013409320972737541548914159949190199779424077997051193671754880793506126913941402873432865352274081910381601019912642216806548636140077244351879336898762987742673986042799451124693737245816610660062546053667490791822222162615615727250192335680270414007120707776911712740701737265499522290966712029662549604757373116974438547806948855932834848404733625910894002150281051879143852729242904272713196256426034593120207276403217677489612524238014683944065647270188671323265692496837747393143371561244615783776621116300290183336058019039529486902092619670378635408585576105846174496964679784615169209514949066929827018020996923581980188502634846798910500067571888931878509953809324144142819943372547213402339311539140432180752623885833824407817803945763133870148673836442995673555778417542926470123817011042015985218534150654415356411152491885585703313685519564651397301039962970851921512900724536597427638975343938783386456266455347871562098379865799112871074981411965529301903588759063457076877659433386273256417393294067112287947213161510306515681420337558220071954128629954729110361937098200828157468173768641305736877546639733011035683541052945082056569297688830724115690183469752537129492460145255674823076655049448965581333444902248774492064077255975597077189601294905533896234126379353041260025522803891217447871352747257176277847815180839531052711248325768527246958155090775230738936451768063640119986144999245298733328086354448772175091015551844102855714759784520900680949553012933804555222499802092189412627066620904971089181061886401038784668333350014190014870968166519284599663315788339572041905536037961184860089078857058879824874362068471896118408223951849746743561361018334689980978016843665796108027586685163994251233295352007651418613053390207317417611246308475720967175971082746437764915450034145063149570748371122416862700576261223356698557679951273003165774758503977307228968633829040681536219789242607892301530116986229787149371763323771068201397354753522887781942410107191849346870563812344254454289762453129484568605663052998861230321534922768751274257733135758434448706838549159029550801096462913850782661071358486581106544599174494842146406801238774607098348424303658740957557491893921088897227268595490156150021795919708949184724904167714787269164504383885655781548938993824083412521839005033117507196469417077574339813012256174376741811814168864117604601726955379379312930503067913893108486653150186178288451095849399713240559959621396556218099607773866060649529715798398925799735364134091178447297430440619765177075683844689437550159593608787061442819150441892504206237766152397430520943249111275783648125646580416947047603782089272626094329861770115149493969200712468983567177219107094207548187629340758339749773276089568938899365608383279075397673054214994036107655407204517289165248217506608154016150300874978341564846440003730126957379658250099084244799376589738039790992025676933190824335087717894925231745338000438836050387374987366575714497615087207886827611031636095822561935779230186515935355210435055039245408480035928228958043087027994386720574828388067974838468407068819314740314189901549810938876683406215100272406717756232891904413746110000036298051090140724507743253406151727639545966064268267035521184366416725365562069494312343867846398155957143909617702859897177924622248735091909144248249580736418886466512090556525375142092337851272169468118297455102241119672360224160669539472305643018722294702800720247377127387719516339587676354262687854099614407110936034851680284667015835152242843724290432279414577429364995601088074543482407934240525456963951138442707089483692735312862495153107230589752480985970800294172797206553098515094389518916044599652133599534769324942935096388687367107653607681615128669585012720721547319189659097124275676075488329569068570442672209242027090429268253641051677489650958513814651919499749412907419669447107707202178482060539242664012030465431842075660178533250990302610646073619276411648468852958706151974102702121417896769277456920212285575842156077661013651523560329351350270751921146333042584732545024731956470475449768190007478779546066449111808253494430755002355790593267144955165740626039815326011930264581824109069309839704098406647489296311059930502772099254125684683160556084963160408874275766676793387760213054745368312582821321079387627165140870221149373207735252240856298387861564135634372792712438046159570744465626604633166247369853004088239648464216764567960744478275353599691464018358281262330073418835709995285275875978834591160229502140473250782478094906491866783683019628062396036847083427648963347141011765859253375886641454922578758835953236000473466402436968931523516925180687684209008943653501163501135437764387572925441044743014527206125489327667119932547275134049196279226764889603059404560070411858753197206650297304830166443005044482152140615185366909009411176164943425288145844817461112906815164458237635581149044585626414781939814683663480533081264733128949284123309301940191716495283810448775706547189624771205816012414424550325753237940072882934546659682337429379450135514876985322024261475646786141844019676709855553874377808867081924610773590413352699645568465248548332723048848757474502803048362742309972829550630408727202646368468125836428326747963523712297167358913615577370067550520359906867617512724258500617302104820895360193003035766418272635376412322991411104002052823932776465879035844767863871622788630414551748500350809696387233877499993393110418969775831688644533677703391739661469189380713565816137638691525836627721250977243300079874540807503469856246032084032477439564511215107342107340108927556055470793614965663079519961175861524663470221975602057502673928631540830094091822456948415134102469595505411205932837860802980224589050269376593983730702817690681129981171185387121491888842476181143657619882516440131157422657185225182037502651630354375414942926043319777648372686086724275772202910379058405159269018529696444710041032350494535476616057062323658977234578502427498177294183509950351296292603059492196802373799476771673521441523411410422358535773630164894897482701450273631904031276981304164973041381813845233090646389456454396401147056299057732425027817324329277492012688437103049040268339266467989826333315663161464761230306639051485805899563497066936834449997022584146454066445780790121441617548971708200399462610456856816188964801463749597997465885548445963477908675301585818305062107110409072514787144833964546760200035442618740075897626392349394817310615503102291194085042912683512323216253454611908774329221615775383675591333978918094175736903852616808181524128761573853268737803547842788197390436300419942692838993715411890317793820968209010569388167253378908415628965694261885530951361034591615808572871011499054511330637746578579964321146418219112101702908551964973697595519291270938916111890702207812329988582672845955336735566353381244145360388496084829990260912610341517404892879555589411222682672729102883894376922030949993906159876050690794476414553469014497052328958953580546358883471926884037345173538899688964644458406261849746181097702045815410560148389157353026457002516074110782724733685447490191837677977031315272808163425306980637814725611961200471798349132612099055804362203800316080130766957376977861278784399259409508433708111676513239217116756886549767849877057217802185392971806422901804334044356646213658067196928185273402773210497366837045047716123879302793967263432826948050938104828928089815363609897222950919563295493631607590659842586106575464054704420424003461948175006875541845873943299086500513857026533552604051207268989306175441920747044869441295487463063322307265390992752883498318220748664609388909913203030300576947322125868851248692518266719362643550953922767889910869609021078887557949325941343808663913303376853190659580622604896567816276240521165752535554814079557809576154498363906910264696352523171195559725311471119430668612307273215715933804003885336087352331500329376119215209333618098407098966637554408701983051906571695260181557799639826021503746802873643238972004012141362233986630973942908100268810539460209383321531497598758986039348161890343535769550848000000000000000000000000000000000000000000000000000000000000000*i1^32 + 2931763732872341746315079497658697006107179662781224296841158577418044075339743516942878507213204631111794722867164036404376138116541366320903544742857384798312926732026164501893589964474631422818191304828810374164941308573339631215669991776376150671660073348047875188869114396286247070323446306671222941408058035740483071775176217982881852910784543056733761190313319988526562642554728258980727481087516329592856619362227785613623395741798009758357602944774122431406408864871001710374985515900270460567622045166420605175531659353673107867591596066759546628637140536266332690134237458876341531229372697195060857974068257293272983506726744877674401880649960881627834955572054386616373538646454037513901904653991470510023248005589912235122464442951276945651157120643910933398766584934145476469476826466944877894204254742258146458574949170288392818305392336679173274786616020869123206266258489832733636598658577537229586312092376718736349899097667295851535286512989536168293710740137516594741778103454455184696548425836340377141133840538128612682412776240543366370303313353700234964652537727436958289855998411581676532537321634820811905791454725697510499777871749056832941931173182079327363563989272494873369492109385622884838263627145992841668214005469352536810230497498438887644391266176647321031301626163559955964256573942939358231814344668273153827230801422593711644343348982251487864580186629255349494871783569032251603870267330732755154663696184468744926617957821906877958157152028217270026962600267470223560720264296564059214676741770011983940222312760648743146068421776820288253044250162913805851931634420077972636597089751034992580597306411110002929781588058851088039564817703390276592576353098522647433186480923310219290738527979811078921812202428475784594763183740054072196127023821226693187023190593761296256148040128220465727143784304640681410752710028000305470215983226511701500370819229383578243174325394766837007395184318507119072553039773782945531206145624042763705121261470987337499821834621067292278751602385621561967490391864160968553024312619467639704259573648275833262625704182014311427401561281085314934277883132054846891965769249490986819780268857916682493483575908192006697605831673541005626751198040942617430407081489053327047171465969789127095216444671876070553828697707491598952428137879716226105911185716058400380310481151436093423042813621020905633549282240245978869806529934540356339789889318335482419670577903046535552967020297776684942221968201587341750610128107173387293236226188523696485266476846424536953973658821803926994803832193845319253155556086981744812471420818761262524755315542541508185356166598962105311751179083799145759301220198590515910120579755164026715360841216429149705313866491093305479543865330500381787969339317840198692826350751923837670689661384014805306634614827328783752107206676873077714470884602313270856671177235682914374719319001710865435207629872070362621479694228534043057454598801978051304884100230481663086198609133149564811607365702032534458915422562699646558298689931671155032355483929444767319100722319252372027110329151174962860031484389488473340968224850187972619517087080941160512401252518112651784299796306755382688684927435494232396073384650786344340636876959722322763263115720183072971510791951142035133387357683041883310738456863699000659856451467154868675492940992246755719194773762629212428925413201406351455769504224502090373770246751370527692471299591163186231359603064216941626260963482227742542556674036540612204426509177730922875485140980292863498587283389223084782070556619232082045200885959747965626046616944240966078976732140154151979257076224718629804602443688863202197717595046144014379069899176264436992239299883295507165004631448841689033485529616341178490848169235709258526020607628983475217744050527473569772416946365348806440140418494012818890912567218360674163811313488742753223462995365275069800230447873702227902348240259640629262221744783842464359819126049181013921932310243913206324511786451683264734019331951790936737003525427248447754505740946512944599558501575558970237119687729487908635935884602693879339783159308872817546711466193120083292194947343589156561695189848257588927547476392992248869008416101026085423419144202340369347554565189885711484598904927991277940700919735761466786673418686229547156170842339694729968305226468402228592477884556346380627037538566258172488469461722156167703035449999077797371075644796648297208807932744500329567729235408739374198211037166133899580443774967516572531475387625705513620577473772330235565667965983748760241916916678860985834017304953107979397354006900257739048112291524529383196219480238274388182283453665150326535907855111273090398957536628630183375607481227057407684704118226622386005331931037377699983400141042159409319567907062380709440195189848423540278001278523999333528788650176852799495005467987430776880612042252262392726522803154190823031384717502590430367536129695953291235566314441495210178143734174961672506252005478683226740964966327154621579159704875394984209789813995451472975235878237207410476448166174047681242613348394614686332025581338226223133861461157196340222318335541917346965892395796754504138195532298982149648474318372164000838701531631117231632047729250933527486464621211874035257383920134685392006656416137816668272825345487971033720358739287791720635585654745539128563324481054593663973871113952116066200099741062623007476364893392637097150275024163143406244278567379907166737579815986052805391830955445998636363789393405035822004505212529403383359789802826744009139117284974562061292809292737729246927624315304357244051509956372754643109058234178638107593735167795872911309830708062643511122603265140617629192141835003179430709021364036777600878437685171052374111713834279292594300758471918988175705333205691809791342908979680454721334214451442174154623294384212042278510979646183300193271715973814763736422249204604817620113196898205922210484357360586799472948490848337485820107049366242091871738451016161177695367551811573275927230699102986204665129316733928935779231932252391919949811485147584457250938813749715957311819487891995368376535670928485514336887864556829436867471132452059911314555818293863208239646759223793412302888331553237510513029596476464133194875854775388737504935783709349632084446072533089360485457343287248209695550731670029852898041720760191043849513888155942244811094057102664999626572521146172870576140543553000843130216321862650828392514427255460912835365302242671555094158874535194887264253097121318843823223022620570902398164659131913195871626555791478165021957245617611857558332075995985827138360593977323075774930608931937569282934967040911011752945439063623178393128237193037282476692619972445899697394594855304497507079310565366400556735899837976514957327354386726993420621893782904673740629075785515866764407461922774918453014672887326926219042298910093838318573088860753722250656311837903130557934046610463495746016183305250143258224999356471190833461753113455020086122074740809342084666288578210999215775816968472877652769469264827743825184598731006904325594520239513226794666868540990412668514585797032182212185538946350408805973344875907252214916622644081446474428868951176457035340160024837454881223762226303125615238149350276578586357583346727305766902889203368296603884989993007494055760131120932707932295066934084423271708057327741627818521571378280046699901922701422823401899633850592698741357737104164230887836959323350291319632367580068651952680232439382036268059917504058878138574203293070726130423300425397353883150140038654494654124000008688671049907587838638113788869117959172965074901881467349528946950464440802475074279748037068932641334771484642163141532590447243925912851975293813646005784114317977392897902326651252083379692758144833324942361459061699840593291691547256072236108819178281357949806517617775329865342624816714490150487041237363353197797400256210529690417015888693584016554542673343042397272450031149911524204126239787139345311669328875911372539167320172085494062854509582291616867295887457095445922923668268871030915515279269953215128892428734159004273540135466143966903072952259058366718175718528687510318522070935525705743686795959275529504118477959662911843501895095536217488721730589901360222335176721992150949204713149026870707122594432780153108281894438828100878672891152862069194186685229944101461258954459950420716614416884323719548995921846498582675434222129039065039797677250674217559177934039873126347298123370764149901978357591348174264580064425145619623703462838577085733335741499864773585121260469256817309699933542323003351147275774733016235219545230766830499110784329084212302178726251539871190943159194265008536253690357625963485379278066973500260463724255345798485788523734417806104650957513386137721553991585470874884538570137753397230174265175693364608576905296437865009393755321485209653450707361284879911064037532679517013726292263153696181478010518020755351834564513687927524886173927816361697645911851602639218867256579619657688413522416702477062465066573186072363357064311637262504036299712340056940006442674935492122874978169447350130212123069351070253982569362456930659730770137449603915622519297974783675618958466961375232000000000000000000000000000000000000000000000000000000000000*i1^33 + 1891833970061725966099091278677185262568115654748227375515342003372670062905050043720587778715374029088400946757021260585834037372356200506156113929388643479491954666011001537438115607562862943413943865056964393303292687715817424452891717672336564765747016985904818264993270608728833487319322950171475217399631873337220240310370864091710049358825219088378332184424876817551918424398644779179805309659006661794690125476342242549544031801058388982727251154814667597545339038339329614847378896531286660026441720922908584159860099998019193639517379826338524741282163588092257370958510598836529476516567241114911328013601143098213142988370719690334257783270214134345749145649031102822944852498057001537023182557229591829836350259240628544136601635330871604254625063386910885307653010140212477345925572394153459224591034497224481283002409434392707161177824842322938106464710337950255355275405493361670207375681481111572214049794288667464074705300318967040234235087809738269026885510867379903500819160703522075847625262119575180476998497267693255712793419588656875125215054174585869972665584300233062206456634883335254763179780730456376422406111256757818695023422442032886193358380207126887732005693881980841599043620062285854553858749188953944779012881527884032672866721095574748259275120626719309520954982298774917718758364657068171534659575283938866042968949376312346992991850171353285547571969070536972643622072532793447881749924603943987493835591797417578651947625637918247981948485340082727649079149979155782684507821203471956478869931848445471602638988977990120528821729810668072100180071339649115130179892330524916321037041196555822622666304550063256319894195583979390787385093472430840614531831581136686475407640039315144709427055458492253662981613486079329232578198888599984936329170792922210526361634089316219399690724050410051706979955505589306796796302020203709938570402737177922957509203409995295470456095074369234810427458484054331371542809902928805757488257800801544772515338997626702806045328528470206791258125272963334298557332932032922151053004681833323255876870197890954837439228508613064235733123872494876195228608570449055767014197429432376148030065658547682550133250542907018255399986323377861120323999238057299860955346745601147263334098685364453433283734330302216056771083408845599462105690820267882802743477425732828970590448346376660218067143506983026844628964052038275708511157077301493872974093391105796326349673320227677237138381317796388541452639636523057331598245796768621393837464978751496885925642905049504024020157069129712212341350269692291045430605924673718749071643950824276464032423786310649943426304885432096382977623527117156887780931807405236293909364036854059971515751202758282797739203011914699739197516249060306997823104808495685798350536168088353291798194540607423706380712765322505695428847544992539844054169771145788479319162295703751395066008707561422688745885171725938324007669880493528324687040556420262305985732731683675531435309736134877118953074167139095490890288722175775077403040585093583130585583826114539355964243784052087394563386609087171816232989681681640505749498381508796692108495173457319566506768911249955141169328599761805330609541802015645060840369582206760564246068834265778024979905411329257699206289286733436346679365588470394668155839521563487629863429760450483870071263782183782043183105746959686500381167426641826536740782909025201275549475350819807076661384312401814317575767976939947372534323338815589248219545538082107380288166642231448639908122333759113073572611850772164888206534910916118315862319255648228130541878637847978726137307834177477111090292894876264455109200538654749562588439318985708356085873503032602797394251287272692020261010470199977081511415482839566486862626799600440725663923267728846877040021480763847190649495720930911702869997756640763945341703225348497955246712624149144449425126547955625110477359224072180215459634389815686747978871815501584209990965746294443465773270501373509330500799375426182416550625029462473673393730497207327608045227795877739017853733260234764494406420760258014223547590981152658236360960528047343384251230645646871803930679611332236986598690621192605155654955544693603957176688114870961742910760773634399740305744266279366962527161841502903151094882995856039652693995995325244072144281967613468490057280607410314199128617180176839335077122850207481693973898670024043812105343299149324877025180099111112634591139048169974231780752144799059491457532862494867359536235438929299419360288665389141549285891544993173478717462663570109653826348515733556600794067354886698268505028862562017997528572007323887500215568141505612005850907153668560403936098750807892204062902255682722109324479150464116293082149848533832042459891445288712175902519376396616330102687364462373224452108800099370986200922016824464649787187645402338354748829671863366198835119936257717538668087032958239776987866742897202232007165471356095677828580463763876190681734088410023685816987786727061479221716844905742097937676027845732630949877915181794589980369946060451103654896684993456675135525734629255805731758282670270956323742975957212567692969691462865543178911687853086493648562436436642379655673648469763266173941946927691137793723288515823731763385041689600479484573156152081855955964689810265522258762365635983277272731113698193353965064650366906635106504430672878430397004386066360114446955062062345528635315582324234407992392924848985337020277195840858661529228080876279653029971644701317003569640732892953718459025378403591367578199622389997653691160945622725203019443909081227734377080049129830281579007684282676286508169549361956037351347366047885882947873160975984593795595911662895465026610856094317172910110090971094913776078660868911730764594253220030808212696266769980034884642398508728730488085240067671259437583343359442330646990177298092610457357851953564936879435091844958336512118473507639684130458081291049069939303792940221304533705225270938277382540843822529370762179370547718354914258427075169812606699862336801289238336877335593210009959610774422841181221900818215679157627336261998112475726636671448619280580220070226114378901956557449565636121016708050191270138492901441013841843646353138239999782943892440593630341801470683939825665017903289429600214797110341576904240572317909686940453560135763061470966374458512196046440323643338178489245669952059199061430923737527038966250395320869908478504257649404244706800373656854451932385031825930399095481001124997824465870392959895808290402523956793819156493058644622398517816150237677950775552969134401932038448751043482274708461094434777211913278833878691488936642635142421014968240012807497264308746011154355916907988663321635289851921139633077186426814459629682597070528223057799513997492344691864471645717149193506588032632808490011433041979000925558400089107059200204511367634396788084808814899037340349183470513811436323217209011736479037479267119522940059175678616267962602060134866585550967770650950514455984406222679841862657379202137484813911417294755307054282103130461111418113526185694379887274226408172126718126073435320742130276694742611516334301183814365496628527421679974508267789223134187793719214654895805707474137459333792954001607590668974991498763415237977067139799514170787740450813240324941184874375006764012201499246625243681513121685153957424101576801307556274046696786842552230645624592698634356894527969222742993579870017029565183604898924649235164424410441681633316076148374559697289511511993287721434513948098926524768347699769709528767211581936571029619702922628145515844158498480710621148097100882670162218605325246277397158831120404472890096373149078974566523940469344620497412384236774716490001197230235956491358100913400377772250747898358351212388225461484134480523689182352878512875024795008122108705634334278977992438631851031771289176288093337602178364812849717921757537060579673968903163129777164368352013536952973307734969744568083448484528214717938739037572323674042866939332367003754081193048315461442443651254274180302677224839238970874196973783739793939268730954258910648897967840423046383681744452290317587519962467003431141167735213902989224083174039008322417527171402541773985632322935294386468047112899053291450772941665286130709923271312047799139737290266612771466867662917260570675437471569921978919603790484893852970627212856383111340882142253816269812400155338115098509597842616562309911153874606655607784935518917384048556056415308188744719803692917585034775165890551418224490149295249159485044184752522794663241967903599225987049677752357703618576288882753981599855758185899980937019682839957982895613842021248645457051253577647580064096604603091676523734788697482419146938955358527285363256378966283978682743440190290268337087024361960309596324020213052762342941274374116401991624898715305623066640051933732494311864900235829589251161183245492863056731294139113691856244049665674252993774112025309856677122167257775437674753240035914050525657741730336143990208811638634850921169351337392483560316109051679923919804486586486643928390827729322507852170427612539028280755653445401947655348659811334021713654211909039149855406244242449640459153166579742037521859456764979915605934080000000000000000000000000000000000000000000000000000000000*i1^34 + 532550120958149741934038097750896570629050097018622438832050144363403861032686065067946936783018455245412326151310362513350390096374917919835284488937845680434713290799637250907165038982960076405498962374231396407312385320460802710870269976000246270641796256863077172460819364013347973441211221450995180145657217770825188822470862935282458047667981511786813766970935092762716291655970344253087082102442094989695414831355144572381246718367774372040856738377109720666042931996272451244656473290342052638137273070493889096546546913829438198337035999631165360280982043603424255833871832880957007616428803780577928955988581827139721322723646688498009854946438938672560987838571123120010067149226567651527316417221336779325165649948246087679289756796230503375503620290370804073053824000949252130399180808808862434774113270367120276843558845730161865788771332730628937256869139025096813053713724724516497729991600189201252769526794463946519758952934841708304068303223532577664261446478036479327810207213121380540327573021988099889236888847285113253847033715254848537410741450253722450564553041200989807378496532757052167978234681130630553021157148015997539688409934569136804932547530834643082878058727733315080793625155914820343526866988822006235306672389658019023445135572871615749561412527187698451815413801506589367558364924010127675635022007394129589208213071211676239093792753849332139055427457611124706621600273107480409682302837140969860155927954454333312393365519891426106225823236064495041985637214317687285566068903895101496784481456062897098368902097121561221413508636800163136128226508619812784230209860253087146984626953138940599264140095173058186812776472471184128210189549088791115392358561187942914161180207595640674373655897057507718005948999618241905944411780771385326200751834100353270279489881849797315319555701847953166595388869055452912534939456437379648165572958221985241926712454433261128282871788656989732759088724715550710698043525391089242674194230843370797754428925799314806106919336818423429138772756456511549483817897373611571593480148004985122941232736426506606884558553971086404206198931246415298884841892703761356223320467718810705891754813264476920668466822368973213390134041772047364403468977183132695909349590359657944051447965810828165514803260479294290137073876602252229161503906891740096888006157370257120384078434338337678570233710616633948752895817865861095602258563115813450558596230898790920969765818223904181028635724998714438292829999555412589601344547517832782328465652059708606314831213649846818321505795156795214145167020545124098535743265355407285102473175405076220360946035823743640356150348924159227756374207554818891146557276266326397592842245004640670801311978681497350970004537109539327240775607664499939627757450691443130927473297563004489606253469012805385900742282848040460825062219861653780554109299564257500933422057622841349065815818565874668955888392834500783008317079382060541929275182256847268890851251148928760332235034327158851754846818739287511300891962719344569201884847173658065738680900987246927688516848106517155828585256425752543450337778706388198836825115115387066211165660133035313743659167980625171381645294444147721095245996494316173831328049651954685502150590647364629188131113268146161849371667361485153416301093007970133047158850851174905346275081480232463997673783339294109393645558586351762621624156990550949187132599434107141083431255996800567964632673157219921088511302722655582887368832951373891663309872525186200348844786503091975422232080974965039370123191377508193272333460988137996347066016681027562341354236035211040067931143396349926139088429996103139429350376208789069834802307629221218844585344326082078666284600418230396986709565269144792168004380110091631859920642104219594981903125852142500502573894058903826115241957990206299500042960388043968574297607399376876796884372911292287283259234384952750187372031838135016338601382098439328440992544623659873195359938473551556259018126273665579055669520515107639291903065570038083202065876479794001667066658849668520293478729023604070426260474605699277866903747574834574942040703136529585481175193621253723727161563535916666842980805147466736730959387876562853473566491999906025963050961784621702612283067377509150006691621654331061062819004570978631613308747697223137702888659171587956374118594249753561940762132309838494834505953952482627765483597482857293916019278478402641350466283095166127337180687775594335678066691445768574205790316950993143809163322851104104509863790462799746526606530158414692777378481856003367467343581932991245020387186915275368142587784891723445107159402759822531475210427510295693458317973838443984483594512889498762054973835282056994925413785648146803564296032988420692979499165747115812061942766348689513716603005097022246180107794054646971858561979436127421431093457926991809888610048966660306741531065441180902579129950786777342797082913666869692270889547044258518891267043350383459211069595827658929387311454838599550208326253694382438616668868817758391845450993238810244308808282270485673923148356258845162620139651727390163589493957697617158181323583275490457588803462659977998403447872267207279402556395787825631349944530750350641283877451355541105038460842505019778806622070871998639919158293706796223997395593958480408370678612373170436123548241730041969402782546584857260446922506024232123316678198560843078065777914154904921231832081222007669475169350491661298071183543115501806342699772100483823047744349762409158134860632359079056862384693289848491900092770105089075337159220498655649524188448123781747780028485699985588792987172366882231291902862016172768008288235595733279079051565917453209029805747222694785338128316204180736835747431602165421857627367491602755867257092524797521019151626562092005966509301156268954846042360342945005837145775791857976384443099075399756930945562429255241947984026301018472930816694675015502538061410541275369513235801868172864331148031382246917643937206558609069689839540601049228586153767114112990495856661575273513704701541312461490492280035293270751995127008107971623960286348426649418847500552847463360738437095536303617785011651441280679638703042862867478410420281624421629732664505696596985921846937856484616857774190902982981400555196659496658732172539546187965641502640454779908280644735365311702935417047508052381354417030693061363110442965666211049407599913743496390497729381592105855475379685044093923278612577347810005580254325251503060127686542066890474421572960221927874178514909523758462435819255452071308117158034505743857051072874641474225367333416406847256503689521314860742400961536240113918772976309883520120486823609584770797254044324644399845825142780246882835889174285122997400331468634484044632470993906180187586480339000959650278150797454830776032772597884317202692941832628412194174029854681562556189151732394056774170072115970001271815577318556170729507650596503659023555174796465485239494453767203921697491240218649854358559915517119401547366552080347221331738123938937490125732446702869506585215394604023592782971395006793440298655300648646368116432273737751326612590125755751374931299419388818055738638588669019831297236588505596990520747758711925289797289372912488820470538995349685415950231730068657178023397003679678993615804130048454840613630785044206442543411217706894203774326589577079607212344245753487500679840241896463551056794725489477829259055124664145854666152458758601757948333407330618628532624769706036108177285058568446384753563345559384542180654708405374666424603071261608907094043151061757081912993987833409608252010793023631721996301236134464176056594540239721075984294835891953694314793353168777722202248987780097781868417971816884886332531060011419372849528741779175280497259509201510868501155492352753038528063536775248586427651441150864824714510970454904345632822743829530431926819834915469565046139935317386850213844240993956784974537280316043543648707737645389181129765206387203658044636692857673098157614646104363817990600659806776630412741855285955190776615059479604433629867505462624009196767943049099994860079917573542793896914252156148904384053150227501897480476187976061611480792345398071339749754736690968746497728580084947114443935148363001640706945043475006150057305103867096542511166097614617710939067784194985248449241742560158532807477313983363180373075307060713795151309598364854234224038827612630002565245500129112114936795464857455735690556807898778898842549946295061405453314250358547402582075085141612164890229200885980651480924922629935389553725673258931082918268826928095443693726645037147750888833713456903568586370035005573212306181795916659744796623784452479268357931278165234548001115222571452899039018216637086549928257110454734510993750454449879061464042126092820658548036952198170764878571986585152737976136082118660433545699260903923253922634024878895271544464112144086231281914425681252243173318852855230123541745982716795671320404819863314175565687969883216395723114540444470264644625222308854583888095744446821869073441025897146450240678213668454978294005358910844463511944236078518754322766189011817227312471582892026613699116017532961121271809843920801370100247349364292343749508910676635235123200000000000000000000000000000000000000000000000000000000*i1^35 + 328998764425221551523793202276145519667343930820969644390155687563462778405247868360081754342540361203877719529768367980547721083329233904215717675292451815873048198966001884903638890290098023955993979273302173370617224126986872648088354568492984205309425111408427436721457615884876488519892043445207993160739279407973129334605028618574295779385415047347081348989355865266853991619056685367343226364109536205074346540307882209491289266375498522036196606579203921834712117882681599722056776686968820937389281316924056400851198482698175177194296367695771971230760957803334489851601099373184034074789817700071241909621318977949483281403541891382265012501403890802128911204324610546395677304486634431732579343090064162115229731082792125380181588221210470664876646169140238570414155055926734901808564932226714732647507109331232760000111845628560214385830812057247404313875633703427739147941785804027050308128428006708272938229306270581783310916320920117425679118359858024973971725914821349792231298859618081412605083791799699245896337913490477933062460544323897413094353409315962767301948623233354327582427436777993180284696208645597817009937386738216252822952310366754519405105302805506161892134394479865478154723718495607560241163051870035705645011428357814909609368563166973354211471546592894118182096426670814178471982284509470002375054635359237141160396481003852532850320610190231468436180609132941216196293342385905557396647389601796803031227359902676235808314122251681446433719003096863649654197760194395851588120116180454071546988252561429469436207462894010871212439069129528715934957427568736085301176260402592465603249943157737632309576606386530755419600162254678723088617726945104433586152558185556067393870949890007696233055718739980083888524828086845217653934012447631983319209057129609911381488776202588118032415976589228893665088788640167224883104137313114513894462875736977364041405973402295924648030200231547048114154282128540561445195208579105213850721513640827420060960019510406323106717588280166698364240759746785198910375340878708742337175688400604288220243943754582385885439826349864827417810351489661003883878787962224384850170450269020412381872154149757142828928226518369112842315606604277101082990070004381398002159613606395827691045547509934362157608103324300450507596388529362409665376709360064092366921183371101404448496049130123746143209852562131607584425991462737542729837863132380951828137763800750841182241502032439128415363679968413546291099937706862736715403284458435763837014502047058322090355430003613960549685349603209651812281308222108112178676514640773443980503517103631358031828811386681393216453232569110395926666675326917476824478413221013184352111925475437001180914968508515413757330826347062724008491613904358294090436413205718617989288637203277477429660576154586043157416503950082961286241825713650630541889224925854939408662696336852939037405687776687464415824239390239273421293672605800122994201246062019404407506103326284784335225559115400592759610755474918287475077442733742482813430289280669739047368999892764092795272762923920701220158536620486599081716591300785793183366613131723122185702407376187374368603597864304910128084891716649224683187803562849906922497291195346542798389335416786655661217560993289903149842167167113136210787560340593262387930430647753998030709901067907159618609843712936848775220062707937143003544624987241443883906008025469125178848752102951985760708623640307859590265496697998049704109472798092189278334538301832882681926133661687864862826660842518640222669673123089657411067881463979438639402809779566963226397178615516998925391887511367751888466491583292267463574811094710951729467403782752917899844035396788688936498036280506689384767821674993607225557428438886393531031013583158464822392574458488191840643311894985336037480464678484844265422123119254526070307962911807129999852767991616314812631481697612052338999004940670770811289569676377255533911818333051947483826839470141527401708479055317367526562123676026942917798457846555601512362003318274557190197029115375366785278488558978045232720847475210153911311234659148237216787348361237481397088007261099170498795126459975629332252002320827716993327086761436787079146619907237055695401545756328905927887338127068256348911476182332754467170748259543636612244603335611507778247876477273430155774382858640261606326280596912254115812376617005230883322866200653160741187386344554125350754921732063448343244923328246379837988613556296001434318622997438164555247924813706975971037572191934456496208409455825869809998790832857918023278907181123325336932488801324711918350416231492334541938768388608558512224474316435328238999343528190144246187098818949379327374909438425058290925433243656943594786636537709987274664827027265947046317561769320261972112651709809390838452496619129478018041107744506433471229753196398091895529285682457956275949242850851824960898982571206456698139209249893214685789770438789504337418269557398260756386337155318589246938897745645494642136039579483284007351171003161469376881644799153460586582468129531969343458472097894807061970512303670802134381291198038648473709102857330799007028350362828757379084835208504570087742199195174517336253126088185684141399805057358389973417301809474298145276072730874783159394388058549911547242104159648211409828629787608870857923360132780698749411014117565603549690132448709198252771927273682392842675129723696797196367403316491567193013209689635769426990728841319329747880932241994033553592621298073132724782629110389828499354783448137896423397198146486815382092338396228795606186157976145458456486230306167899848319080078408256833371967213361616640919501912089921795470306862501252087666177997149966536367361748361702113200836669809775143459565756411508526223256723882489569249123085060749259335483369786755374693032266895845780531710947308478620955385600550951836716522104690744947604177182462129133981476703317224402126270678433635777370808583569323619471909329992238318086389031693262016209728113143193858448642095394563240999512702254875620173753633588276452501763858355315199630529976108851746932112107547313870278302114124900825849277652925735193992577594461598084048823239788667546102668943298755029458294484017234003331131128585031775971148951502213139122224563818449537978027782060195105701783032181854884390767634326583886671634326234749612170452799142565650598101366093055189858626693761677282852572355284713295462474790489956867289036293727171944833276918539361130187687016703001809953709784069462180091429439614940652738844996730263577632957197610144134451185324088435568663130284061551500447168500853255012646772939879528925825793481026785619595874737777127800433709145279930460296877943062160426273364556802637325573988495628225586816604671081504652104548041951385762242431874246447951652330804839489293818421420153605183293638708476606702367827760196460161606344557417755805974795520504962434711226784919069343064568715142346593237405770745043640542534510154066864595144593876545450064900570396363822265823567753891944392142772230622378152646633898115425338607842912875599160118266170874257454858594106992477163268312496506884795245388980102923885256983586534495543615486358789232561257083864205269227473546106487963968930764224153275251612716434817251517316655973171476805399889764072195543486727268734222696136385946806615389397509738495920023842057619294717660833004495248521696621630337768761100977104846259972391667677346105277579352119690975112178874982210755023173873542480503470252512757981770011403168555900765796213940219143639068750058216734447705264396648654066050955065062382603309439208050171592266625632415610439140191591671026391026949311281932907997100466180111351475424466424204213706535772689097720100951732331137470081209002082212585300235281257689293577673607804888077563208642447976537148510484489031312498412429090394714886172841940811797474039603720254812428750182156724029785034690154066086508708905811282778766453280394084491155359036172430808049315920892678111842634253639496028260368421683740720435714682285758404081331523241457137353612711277102046865174917794067375046067659223149559648099393124507515572208706903090614048230276710159682934613897373329455724075768039523260480996126527158620098059490117065082525772030374865868695994587424148617947632495105155047992073584648143901703938778280899664100563223314939261100917358886896674451792498843458306341506904829995979622052619735138204997560614842991758523428144949988775007317862305002362903629044926287106035934166370825329110493241220020809708373547712163438438821786340510047099482722390540236021067629966549796892127887410309404527481307615986644568676943725478149488646694807899714461179719514738260957849386440410905963308708898306807915783143353304233815343955940026093847328233395972246970142303540944577318613007183869828644640329929251704459418801132089045729610268003281970812557027903739623693888305999185141259116544415183489335688590162454963900410588021011747537195878187421892198840978630695717711790423842900256301211584120218582801841991909480029277257398965736295471900808808911130585493025890348125534721101123150602310237981712135353032044281251899987915208619725943390025676826345472000000000000000000000000000000000000000000000000000000*i1^36 + 412500719027961748609796132645258182027268174271884704327001107672543434738028514483507723274759886716199675859388240636430412370029012457568883214028218757850590488716741467423525063159731824783445773657160933928302976331919532326622806382248890615516671079736613018237805590235981395742762807593598571185391829427056781079419693332979068432793285900031793110708207203130556023894207231957536413741383106208991711321126168470634948109619802042417127138043219536077885113731657297946483400224943070829131257786578320785685539531793059183118122838563035194526878423999126040259745792416242269079463972379951470262714345869058696604777474581286440132739842487195294843230621264910834242126990790595109232389314273065043676496101730599744748315360380748699403371057357919644496148386243399280532788883074838269054512857540912037302674561088594523350367210066793485740938601751521021889085576653054039670581879156375516686020865839692204902682063309155074411180660173768753170890974565666613090536201295482867276231650861771622907543417234746839379418171030881678994008628377273027133667166411105268254193168971204834252903041828533466433226911262545188452995156359573409012484546333046504874809955616651975603060871404991678729936671492408528678158535272132079319988335351652588170834706831244348624707979745081606810686905252948894820970130032389407135047347489828319792246466907250031986935947826922467780490512955902945135880701013507126948903480885000056379519688734591966700647518364046936873014033844033115658047342556345343936420036030697557456509097791977919257842773298698373319861138871827113962921831380793447768988727361562532377671916845153292732315667786028919183598793116552631505954043367284176651865737315963322708563990179156002039463127200163817340717431775967346006433183113275728346297972973101205381842820081815098513859151682663508958779996861313657511015566072434905673755109037417583600264981310841118400594139973142091194507974219120711685620782280182039218535803748081489810963044601059135858430310313438033197648837779895307517706259012477846383349149270596884980364292061259631233322226684894572810373650184239400171060410350177501979576489730681463535716880870707405846841038901829045784105861413018840973009212407901299129384508019665601942232345097463764423466999050742773397180406199744500871532217692059353398719785731392509505847858588018086709828117823697975453385580091862297818311540963677463538854616324232853067144698211623840840789452739071202721534366148302737197520260118875945930790715284502478658601193770279015513451232526814774715165782586060127252798504491272272773882092816960339224000564389007181434964902721803478736191869547207620349489185428223455561396346305040735076758152877634764879043798476880372883336403795627628771255961913479817126189452876427072696083682585510445313759665184540232661734906549386391763319246120410750403510137295718750551594790244391537970053713183247364287206804479618364949770460004446232021959599658793497100293069809807128476972781645708528941200602167439222325716391385315316065712224635310435647585122123247501004653442462491384944100416894494262455466735403118717299445176210632565224835076020201145479763282990893843058807537206214127649794793869237693013625438463460554898711917964396038766661827410679256535369330074251960196398652661679360578240635842895447313692671445039590267152474808062910092688791908511986931010891695230016924988797222695735292846970008132888870500928721018271671904954865129656956541157239670473365237941921869234154588239067104168330917844231234227600942864452566618090008933534492501975718831434444353886994963043148363295102107369328923784218290105094131675941283699297041012239572124759946399876089759243300822863771328752449533176869975666581658738448031066180959088683789635873069171158080875638383633504339651290882015395413659436898825449579385373877649361662948442816727027597592385920704784861541304664238818750763981182233301341077670099527630729405087731904562206210310773626034861421946775005046523408989839906271826391633899566975233718617160337408926263737063986642480455137941551928500035195818675070989198868276444793674100406511358510355061990612319599331546123662380077746179716725110697860778158581973893616227215233463115233735212067654393934084478133291647581848952208046550254098555225844805148359988584757494198538983568537383412027481861556441580170123563572029109825047195160461372042552092306059519823727160583591107011778164529123872936694818295296408493652701276296743105013261121247283854760218677830436519675949506864547177525832476363950919682263804788434172403025283438180929921674915774438677754172654125775925496590707176052873511431464128927504045162118870258799865569051222764290306134958205902219486600035408833932658236897009701325581222175592770384734967497914500306902381273389468244263248735538047947606854143691795866841669930001604329589331760343134802474915152303975502994500843588880099319468850088177688844845535762796580645807676904703956630136865509877095784919145441520837184455365959512665135824363893383450336009487875648272068491685589724076385998046882671470389449895286194194861958376203976996901784063081677329458880316439395208931329621036709297196130392185085428582306524035349610586218889696363575465532362712017876480884911589755251942578935696110517700364485068582375798028873067901646013404981791773703300104636497908200099834572540937084185784140773618325086596155426335341855448220394125213879797190031056708461106343522019874308192021168739462194603112905829484550810007941303212733898692760113593457571160705364901543947400705066140574404114017070103521928099060705188523607850420608781989923766649170581657813156475609492013191311803046451700117031426108673813457508759910711851594309494958322180392352996398437126771097428280997596631253890126818372552091685316822288977497932912963995393845101605179046376885349914108575022544717419667548630626454639461570880770815001107860769050362078089486632270939505349783916717796467100399808392299093569993972192790642272981769153257425377923270224108537582354929848511832817346608044459857911523525771356799305467074012868271277579525223137268602673808147864496388265847236037913715718985228098340026492682386800010633156201648951281244110035139232395432385869890383064564570357160894175806656522687984355230638831024201415563247817835920547735881677717256584304507176805045847380706538021877714084341391661205808682095721433856145190187005126136268115317849735834918952453077361197778271964931330152547253277951270289278503823146215543406034704555561755282521278673483206530945063077020060225159483059593870401634934537372234704149142593700718398054596006154485219577866760625218809309861746350956559750067707199814267189750634200661405815978340834837147646860180531620270974892755736069952918909171088469705623578873606651725987518519211569220474389720803001607067130402281621385616018085922147324646327001978140717515201674512503859677547530625444583876434030209662632001660509842507665664570483839864293365357146423850012703199733458110179310252388550043684855545311425406961720915992441056580434783144096343334688706046822957333098844156474571390533886515486781501961933489732934883817357978752332548408581526347977919377154975117957983999058686511889223327407839325334127114575364794065520707288886008649020613535830443502722448843189252151781732967887980699953189096507821613533818786959110947823493839226997568861378642369813296354289518738601270399887890397528111712238575743389657375337891534609980590006891565129466780786474667752057145607361390433755495342928687290718065840304203940261068964804088174839535665179937145324465869694178784558033034071904084796893457360363765023495832867848575732145056783077209665048830934641227748605522224517750852882210899528715639851437368794287660063061004631316494557479870499578841058944628832672414565411082521439117218810258214282484736043488536958947237985371286017048199111553357769735144737386470740510415988490038434253204373141371617302063756187484925019721360884183004637791188722037568965304146824061810537597342948834677249794059136197807774049921018527396352904751126721932951777239289140331084319030332737272660744843447682682512058795847655736453164440349165046635232939332849739462341764912723971717684923096422719100599064509201365541583019540258348993569887472083483602702918293177045121765658605378224261091316212653892347694733755467207761010313834095273665902994458658769120308655913276630571067026056954008605353741564004954925070512252894713214459355044392003662505960051621380073956845310941470303562887510531328047529020901895000295931021960666603051468857849002925754140063331222213149347072205620362248557049005910721380725214722902745627880808266400904348551718525629599105659451236940061557354716548729242728126270675698086736102330581290241493004546424326443555850800130862889589893821245105413658475385184933117403921763760546404452985993557883865246908592026336696940234513024644338772167879087169635248256400167047046943058375016107781893640830927297493766268296325472191738880841868897779225903854445132795405580536741229808629488364651302996858621020051318705258383433752587298616115200000000000000000000000000000000000000000000000000000*i1^37 + 355655134822156792458096628827637863117332804251464234407840845768782737712814575326517949601306190747829242689707261211914067666437651090165640538190110084597393851066834706649397759281952563842808060453739378017220433991058376589245155302107319897822620141671265598107803662027068660958846710920802542126062589851331240125032399786078439860041161169748488672423422152231626838628283679474792320339301465982070713236796881416905579333011992153236333078527629016291429773290158254666415239817940123529922462006961226266381361432292554828349197297221718240571730956217429785926952419310964047863598644977496540747119557317193611750736707935157065386463910870539621432734688241509111328646146917993884375582378064138734190293977844782790150518291382703714245512790537266616811292582507722772072784066088361139087155198188578720553235317082617908576860365936392838660485603900617028419449125959702212239629554816896262775033693060301987894461604439212344010555451548083097248597046432646298290654746503524951994241439788030574602144605980915799613241583868115432739009937201014925304130692082941052137021791108324203341603021278948054216933256326224311417893505668990188995162456704768441144730506699685540722185662055969151725244651215454665112696037875184947333592168030050662381704705702599111904992368915164329031467478045091159993718716334147436672827170002004288364997142315166676437964563948655392806967982889356264800210113171661090311635089111234706591389854538789615189741113528304876941783520617642782357666768132370580243957045172011379338077685646781064791855469660532918350285396125325334819836447605990554169330314619437893425343842804379167167604573261555426301195979015375399722540198622526470902614725360340251660310638117110522094949997251461463909135311647598062557781947505201172275104472560354173820493389375511486507818203976389778137435843113586317764010090013769158067746949803650861409637364547804701569628885705444734210311666050877973592440606927937673664923402627287713025873843859543328421380821283004466040238574673287934740112776885826147669340142422726402258601937740677388045486681507739233231490797091519628925726816982637874166308294827601087088578420936009183259120663768041172591395424422689070870534479858809905571595294442426890394493496840091662307854895714937562694734135662743362369872153456216781459722158945880193180592167606518146450855954825674057260620666750305321304220649928586328427683713083438562483402943102296073245259149901413776795034467421131875304174726269881781524937523193967470288566539308106519708868880519273033243610041259978279356592756060895921704358314023536450537577392692532726258294308515029437215003474517611754151744748745753127359899288380191950651353322605888086767843052191350139405821784477038933515003815923468939275979598405734540866563808106318694768618288727330194811175810044474244561349218004721261744045597947751406450460561883384953150818888358579608030715954785390123150998296729986623125404194301410446142139238668308330423377062302120670123204283602093126266741983599968373248490431280600061095672851261721982654317922140336103845390470920960782776069850925884014135943823480708193775636826874801678370294841937730723902876988774559567576649245764057255645338645109680008121709060412879074821062234488451134728491040994368177059154978167891186242501838481619535318336475742912431054095009730108073747102382589793234139510741906500078809150473194758857488902759500712441155843411232206052551888515918997576465575694250217290117113036919489048786078027957617589898959122124931542657432465561343104129124246809318200560070632597896559861767080023911104895782361297374612279101392273544406911245387583488760773078133546445064484763437189980003008949444727492101267650888189697046382240814151972751072585851690324523731866344495732051196591207705384353454250132495081900161868858689971536125945648769347158773268405740709242242693731769837625339526743436257149165818922668681411880604048957788377204708734608550613618915927993104010141410470230164039681365154560798217467434564116211779707067156078678533834693022425974860560068990846975280169840525952019714673726939776734012439889401932669066475686598258418321302411394060040051351180106262535410901818439728200078708338623487762189737987891772856826815668653084019885963875260467429483246694227196069161922709056282731909382593891972405531237436237539004495888391487369224519922464947311729126244777024971631860226001929099920835386527045010272584020270935389212543672400983267790861954224830728970637627509701770275894715852577277343920314089812782303714915680885652307354152926377597285765349632833839921895015873293659665552719640622148741034747659175649864591069502430641003040487411391333685439947834616704120881835218731980509414144156325073162486134639009501014166242232004033245004107526766889873203809869042099136612237901416288225670093706820725770034448322581810669857951432118912031678380130274728158302968666807210460645032802790476176961298678942475332774735751011620731940472806634331648938487928117998323229635851643403294802203606352936071623085902067746202818794504640461378459517030436923951210630819043424785398789481562305355545145802858146298865862121207466214311643741954358661405823425421404311813373461266302278659364969813035512642556842132798809847968568429805139859467750802751140834964821570092117330218984765039690085072318986904314388824476035239149729389240663889089322105250474051713382506204627970853122578269315320642113711584396708836428111342283979104616172409800809302751998490247459390109734735259524183834144614406406745229531981503867015607662390178037227059653992735037834240501159145374674201897532354167031378067188267247959496533883679550019110726090480935598423610780347776214985829480347939507463596246277342546079367163082727990305779211413299323562477912954005734204298808959730949717526560543719921988544959347939862001774513918098223232648294280186451281061545284416284070813966984784510992342322942588927177503638435218445640237618779600878691166616877326980991045432464969895167391567980257047328735416472303494876224809707662831191125809451994841239621311534320605017351363879383469739639481537797599959629436500713519779776541392812104678360646658410526625637425887597293743804295336722950918273857443349173923083714999385320141264160974772861076754405548044674330647586329128892282097068961991777132187014709370239233556230045654766727448756393611557937758354526023109155570444529776297792958740798588509693519229104286469779507614286090836324374163760045506058940148743445101144885869049302133831685253510872490339621784837733013974234342905103991413664896003847848283275864531403140968488597111803341220408718425670254346368667261762968653547919008078343397868303075258446577676495978768990314873880121077447569381273362715979338869258880963843610080427803629573814468341905733801435993114845108017992106385205309258773343218069375531619396483938212450593983980137348427485743781382982681564653956280667593734993706029378737270113851110433543095155636670699159263301428373513854259066545595530621966640522469758094929749141919573274522596206089344801007928684573708596915956687450946378150879648417547338258148939039551232945599001217563983722578371115822618690556279482429315711864622013484533675943699567760086929919055134384622624480143886835973604727369466777672955630111247173923493027673981657852532194511906551754139189171386082583074596156413982899677768642719655848763142150440375556469926715974926248310653443394954751181042847124489756680220498973721928041205072135984840185279876812751124844548544498795350651394842569199546896620402695626001827634902529819791326394371932823767932748689929071189856578593249557350604169606544355029029860166830406603917942629727748856764078459736412705159424198832257381683993823590433325042377534244314060322557578300586478331647215069388163989780181052649006272262603845108506923247167234866076291422849800704273070764813704175981903422442994109358936546887710325474143816906618239864698768986522593677403815879294334998142558863811287923033376375361471917918266398937159401563885930547722950121132270713861408524905989807048789733512591273337243703922233252847646475825639138714321014519793305430221692989295341626403992841342826306192591875319681269033941899869292896596034719324047871067113851710008479505755761657390831920156950891105986012365621260081539477406693480624566008248765286857103663636602920522353308407540899418555839780506734493107780206852004347596399715581920332123685501823408864750883599433480574493742391704117836173845286016174960711723286903289612828051236404847481599291449663369960224560089883954138406853927851040903581793104548962105464371964744716762500214498098849715490226990536982653594447419270261896751532536334098667154755136515136630849822043148606246240831696819123407616022574096645810092007528100762123932281775451881921697001110180664923591230552755440612252205544223157708613866341371062283318081145929640606301178210820773763411872187920083567729600538746599629402390792663535870403118415646910866652521220946968269892377847191167943875914565237427869675064225003691939289347156976610510195269402193231557427200000000000000000000000000000000000000000000000000*i1^38 + 114268320177959739178546651860090540298809099271472659625999891797860267296301333909462271316639219410642542916809863946253845095175692464081874494558960205371816743967419095582030634163072376853024577536215221635574677010003892733099340938456174394315478906752687242615962042057799965153994076279503195750672289298135473790883430719025478574044805956255989478515259732690911428391251406465488654522335113612943057277938147157989428749893872107523409732038679343928607292382958554918768026892466073634292748408183984912869351171018553302581865861986509465207405777094392182749800666735189311963349925463356978806058553864992174411449193473908294769232225772091119086398370746698981460144426181169632020993377718802254920914932400524259558731383328725480361176396488383191994306755042763901245275623171983457760295996744346409781164886166779929193716355513767145116697034990520739765649419920128386600767534379887432466383229292554241859650477253862679533425299736106506062533557352004543413437419272874166387273950929723671911955413118417307710833165411402710708064169318244221185888149091651335877322759386927434693186128555256418092168645596232927858722757142011396010887921510848670361270983064065733269532092398640786429846944456114822910400443762306271724306805864559335273553059296002231736318283788914293593069092251077789722017325264063622408919882490422962784108014914737155418945228121385707022659058625419735080672250683369712457776519049393100777739482703906323027347515732870685791060604954357051080371750435540473371779936817336873013156474222723693422974876303080254574336570012628722866678958498115646382361824344150694778210222116610569154126505860603775129686232548486490246589087656439785077547144953413495942073440721869930424779868712558864552500325320859776087463872714062578503662432363934300346059406716362228647371730601395144304024709236373144248685212053861948136999029404154271939042540308440594086891680867826981925488576288896038968532318675893498659215401915041244910089082666648078887474634688178463970467493036412022781699919086532141283556020903194953516000514213465209497766221039578530093010808641934109975556544827575219506953789304259482386990469333639427514488681436703156454729634800759611743768801053193733577047414351340607305479634958814629356057389963998524242109961416192661151710908342788835143236999457154099512184135317073632019342050620209862605732770300793132362086836834006976930489071703709142994214227891676645292947289769401452706281352739394721205910373738957409725905831553589361379948457041994584433249544666402573719912119742339233931279574616825818846395765209754074947576907185515049284743655514927840228000758626734534290823737230401238310036134891489633343528545971104603602202810210101239498138726089070785129302266629365254847306077568361748323179244288236184531119663806380732512107592676119916095809662047204808094839171590514146134423375965994796322896977450124215227531692146196049245161961661348161395533060787749160159657219302898210928495666074323738798356538429833346745190642596041075952107937020458683000335720577904786173913480010454201935041650390726878215056387062057525725293654371041869979870987544959072637245574704730774164655750806749162655492952878603269219830625755040974268502643677109557964235665139653899893257538902670512785703522902219479739342687217236010881078044561815957480088466052583942734243316448046290103443777217900611103980430661792976619954200288221954053959903813712175471646779670077063309120851513270765886792318625550146442318204039644742305545822539829597367663821067531264671927819765551791385899982551856526828018552476216151673859268078222742584620077914754208978569528668869558703803655739690431959816239597108313475444043054531394007997795753440336547647878905343902734731830701723006187157596545910669834688860394979317471768603288183383383276054278771916340186318442412133597333484994193132343434968148993197380087231866408936736586200266567381511762488208961134656727825745304724319899134656214764906547890160563003369801225265768944471526982195750714633343026515265288803450950014418629481055579397063442223678056516401399046911549577175161152250696847556706377961051425816796904814569162323813596118333278369059001999649643165935905265459931555284024125389695521504739217756806080774780504599250693846461716934469770558915108634128399796628218108039278702717714471280115217353856917759419459015236224314522710213618305056217404998615925354890473474547573010080312222239588467504171451889863401802539947018018968743996241106024007384578919262474172204405136520375070551012213116696929456941890828439959062704841256341301066513313668690917436331651816079963842719407058997252022646745852083317419487365560688840142717887278921255683751471812071141269434986405432581835268385965252599798519464717369705900384694058780929607761086774669820281393881877648605261323585705478169461164959368425689630127616260235345458932064464951283278944083992635666805127518489096688184852039382984735747241918373323340004850125680040459099516761728883306248035996687048846144048119355671474480334361342959311026662273879681613610201974174129349154686558144816002995525056382535352328206276046689365486216857268464750438232915584993313838193192872959593595336409932380683199583264371792888094285053415513561904253682132224171394997687952035092502724162401174169238479138898137319766975921606718905856515803487180462058012389481310269203952741879994049106514014264479769969145804470716469873129019514894521655143455846257290493514499648444142369799027997049508183158100950772700103609775822832745937786681386490769381255143473720814137847030739270218472040027190036384143696006420320064556590405621015276900862727926242790946630120614107313268284628898710796394986186426815935849960494767006381079173903674325395743107633741429888447420620717079695647808653914012667009365664923868694425178163911747919651979710564951837785404044340602823185555262332119782427914871809468996134837251347195996141382823214433237705966430524863011894864587008943762885499438732120504068171596609707738275480639737986144856046921401992117521888439532234503571961690384853907678583794804352326333804088301761614089423410296044093119590152092732316827995785391786621875023673579837723027826423893414855624958131465418913862940925803499503476939202575697287258245788286239149479961942944015858392170955926126982316592926756474632957098096098008779900739853188412297516209147020207349169719319442223219453653802083262718479180835058556721685071140434531381257445120162682289492094375187770641970129215082217028777078258491765328302893751655047576952154633904605943051003203705104756067177162276641752047154201483120605311868274829903704384953381365359775919301234929476320963788137265990287448750503940973792489858059952131502931773252798990098170626066961358540242864778599350712703972276361588305455782080572799217492658721281738960833822417570932284923160570511548553199850905914585643167321221657440865814967583034010402058499590727722917354997299330814449932529666525676184012965561123613860322120885145533096459689418370427015501328594876090104304690246715648526256982380010656131641181457581547434846007134852509675391398696234088149602369786114154714817017567956358377161173848227015353197897357009278240450249215153220016188792760627199791720907458470559328325182028420703119763999928075199530087096491526856174943334878103684850144671367128780636806173763376834164841040146927702262954721635300801694512582545116114388787234716924188458986138178589315443646537710745556215725051149426686670806861865302547315881588800702516009717729823564958067270892155528389376429068680120349188235692645135072113935409181992666328342925656548678978369465425440570988905708118399213041784074652324295354180577874315470238966596276291048822610634380281256917215763379655583332767256291399942914258365079587263245598364143381392892928719320528795012494582069497647004210784671093534149157123291165571517681176351600982485666893173750716770869308349225279462708768217187344590340456096126742172898846177660150938503545562795288138864389487120679164449970744701366163618200539792562787337418494869415316563723852552502658389554818657008548468377834875693113247376133100010014267997526117600542615740766303600990759311286286099331152966858958852682927944893198802879849753721759835925579341664015065263665793002639221279291111672655451043328900106690466178694056667759406928319315385410604446099352212038193690860401636198448622732332476598641197638063502705591525292296490472079423063676882456632829829180583460895989851723884065090539744288042820786669577045516594153515848774709791902287719859542546716446367015060006464923405688238636905221776783219010521744540637726913157485966820557297947536919561253334697521699470967974460672788266107886860889559121215929078593228520538149764619558122433182236451624754130883839065408122646034151899506876125874703189413137742835532334889423823653626230364441471457025306495328752417319334570736759834652734146968226792911077003040945839735459579542626907254907778547466182688005280189260687285788241880472266551412311029481828232427114672921647895965493099584506105927166452876292653056000000000000000000000000000000000000000000000000*i1^39 + -67616626154402489367955803689263448348965681197491328506301112924547817376062776220145819454417730311179689677862070980738923996025085383260150770869425263114476783339796232518503313801628248782933881415609899161772853162543264473112037081236226523556164077337929290544158209414959666721670645172753086204860051228254895810227815241067982862697148684252640330432141966911902469274474805919588918996279182063261109534974850508586103462529334679672960194221876619777381742714046724147037953596990036396171691072555029524585074171894986426147209354521598787892768958836015027140766173064217032779107820066398046483399070989107577731550711901540083141933232776530275638421183078969296832737825698142462810446844226509503635706067133667541354171384168750584495501749217115554864935889130544421889373000778315245819054617945823792096637094637006587834641819461955578688875876077891672189132910898379815343961210108390457855455230205510708470055754237619532029349764416188019205314743345859969313451190207032888093241085743259841342249611831063076431287778441348372183440966434390643891598160893937211491594518493310193705861061266945617297196133196083724594673999336712930482202897313156869924912541010867669359797016786260026366691132088270141884958711696858799205326180157525093174205891213168986288718477965701041274265067413257061651315821503566554975522625134960604512573013131693624819917030250591991668355070544893847231892623073216685804584291841039527833216452593694120635321620609838641590914784402690039619002378526484457692025678357783754246909129403378269395451346537321710243117071250078930528276007683397492492533754209293744616909721855322251210746471795921577488606780348293384638034168008314921801075980625660502263410457441828837225011474635182824062600050074944838629568709175961659345301470353334874219575746335804690038388510142801497593705223559994628015160386092382281877483538886237664544910710097042510175884193318492502744782730293247539573522546761904088776860970448612095348212143813386950383398312510292777300441495207491778382465568287816829312505307458464298577059657678749687011421516821808792314256447681618736329575540511250707463128521889981953062686650609872985266125639335559011086568640857029775507413261786399930946248641487692599341592740085598132356714565345211169962959403188672556085249892759006874325867681030433970360988353149528696654761009461869497161663771283060088179691409546389643639509602103365239584806017054070595237236437060056772866785369180956818962488925330656942031049181385356318510679904142377619121246889353662788988061512872353170433767151249732548862846163615184558217337828119483064161984274976185814020453001888733827776739808340045029656523061877042957986944021072294573810819067622614580006019001785016211051730600221802677940559660847299593867208224320232617669214323290776670847265136367433489248387996505205813842999797448455800807365276965552853817424447870008737053079282064471709794855888311075749933534372512856364605520649996889795848753780852316860183332411883652837863665144355071831645370833190703593279985608403366291751170281708207326074128009205479735563540522937913527995066309266017372239463069511346459549372802151400415220995868054991682985174119159175771824975154669249647780135912389306773058859416250182795127909307475108946918066076324107186743905836561043099623197621631660542237295757288455973180564721852628411787034678304025184215145345049262141326609487587723076298697764774940408773502077729977730244736208573998546088180215907225734201011199211402835406505709014137573566638759740689878494390267476218541810745863691747817239428407496778243867135664042616405551691804616284523801267523346168293475496926561088834019699325601031870140836707564682466504391053215737543567951744291472708620124162317680598602785430694386588842586459009352307217243925045633178737993186859005634336119903097776764812446536760163539158168448351279891009958859230472041057911417334156062055573689330654041156417372028813465838581809600733106058377918736953472184027036269511697311112419565967334972958448920985628490674918963362007382627888282255775015934782602735959178019184590205884793469817378651619638766624474130765453571667762378294884980309191524805840689146759887960326596312309319614343121748914569185673372796689981643069043456287023506287737589601727728373684662479122288778991642189586072558192570676857986316521413299310739251220533885003124649702158098385179960522302001131988922677041836850643497412710856288340628016516575067771204036085253992424977723574964654231835369445457709991991336557447460365554294063499718407345532630468745592009572096266701029295468361440830528261275087858302402921741789117683957835452559756764865594482293982387147925629032930329295685662554574559248551536133858981577513576006430893998335960687903153177942114951356804120247525278986748607602548798185531189415448393499148993410016290135708553315477757254899493734660086200183289717781697455024017966565912254082895715907692270143587628225415614512235548718149045364204232736185121941481971634687117885423133961736361390498566236866616182389804392956357274970025493517879711923158848956266364204882240956487640947459265540774955401732554503942462567673652392617793039279741869595100837995253265062072884751304481804225839248192719188198622457987553612016080597804242877024309530705807927176120688457903752342361177681021276128727028942647690589007334903058557239070704161963668920583653768593006527190487856198110333619231808055350871453242305136031413721896280338089208491965734245332080174281622045179590703150766415868290822503517080867645733524534945557612755879738137200724437325199813167442325706065917110696507974173602749517479828499120969325195605723258440400493210818636708353333313778579907872133091733676989981424542250761205089741649377100209333867081895405322277811186072443068532233032620262213733326048716982862247828262844026273041529536331327815481552317581891377030373659643817964040964809433664116307591353229614687324986622805832690950751546337113766828050650906224105839218432306630335442566055761490027746497537591423476015336720078609332960542922688359079687503541186263700494004256435995109892530700263122353980483169714890764141896310056314141916007144561987538977127205666622468364595000266477523540268894423764020915247646339414219182007330925612475902716337637639547443114181739809858591820412738538676390816050813031391981571739961165839717488468090975325996459267752423208024588418283945715369744550987020155548800192870990799824867005336737173457146701637169750884595597742576674514515733090797981586017011412337006065727613842665180476579526160656439839238259105023584749098648534877587414874407301038624152813428552548737926609322204697371780526527007644267824019352476053558568000209995972196841693166867714603776921191310015955897425763100848182038803658914929231208443913647348053095663529861910131421337578018932577630637594737553622686347589680411470168078485407949538381033844713607889370851469695576007115485980900774036422400000704387597937020679557809701956529370810588104982935721237608117703709077933604258312506173187871054422986160664977580937944915077375721914919400151416679787928499091745299645171557190400731333016017409968801284493979906684036753895801441697431019204323430859961727645173068769537496603486898764041011591012185951017939203618375338872985126174721647285190390585711339319702306617315249966395557692010448440949367860012519859876873533105067884427986204481366827012214145622702644173063118904063208327885300862724032055199173170999777083884704913789432744893743347059161099644117107515202889806381613160136671518350061999383995256911071743777592050679269042447392574298351787348534314678294630419360348849709180141723346790049268598047972128649565999296916638650677582558602330846167894745850773460535603114383437692930351841389001111710486135687313098943787680036108434963620972849776731499261473548967250878262365551464154391735082758562933971917143371256320844305786687837548379562079720445458178389258136379203001219281158308028913173242229503481282189094504370437403559400795073323764895712578113088042981216594747118778471296046815595902066102146366956300748420121323507815372313387992111779934124609654814508642535336991167405372173843798415532624089068745106073667621336335390095819561549203446184844615565282128780497596676571366866284549324562176173225046450737886247836255191285183905649888452326212110004752660865000707142082519415626659010800820797835170543090947929799938286935346747893862845279709534397329190587409508547114094397608009584539361884128942010479613673371827804148704098408527041069101757385262150521908849432360962071541924086941916038365655387348491441718393802599235796739914795140207896192627892043138676385059620732999156023975352322166878871064071179605947744469676480714025787753528194661645906973986020968043495326852021375896276994577928726040927130215945454064804328095726893571653108543551709660311840106925470750183160170131638995040125304311942331269582955619537977555475391493073760996319855848448985841485656304675317963057617434807731325024293147674447743573391630777567691639681871266530668773050834736906240000000000000000000000000000000000000000000000*i1^40 + -99451488901347344034509963216818673752315323169958807111929429220567075561926138092169057943095122276221716063737309384776387280532886544270260237489417002486467898318168430583017379896928188851172581901145998266424611761684793700684407527141922821061381854039926149104744546693224346777095719923265628820561508384622728839665450284593120980255889203931808661522939633267921260971641653482773888861180620512492626777961269731990730666912368626863298515421924956102693796910539554769104064874446363669654463443327336354083860287434903176694027803442495654326245070869735821770285434512680647396122726706501593507610519562840368119572198923244622572756357430013772443045757150763354185121440783361188792658924795521385594310702887361657206611031799032436835305981889128097729866850046681416313545474170252487382777372076168822971600006208980491351033731768026915326653346740048984676535353327755044059243789245494944391763243204734164988624743309342577928361586132463842051507655924396814931532947043493810463169796449835180230795637485567722941570316724821742301852478232184974009918027837082758623862632327824416799942412485353863591829509466322095009963511726505046922184787026944734398859226667885588949277339125006619505209293559527418497815842953163280680130528955400587328101664780354918464098287921522459939486803585834457103511065514664819883582175805438184713717628646279258641954446428387532551736240375015982197687195690530395060178622250591525177917669949245640446111677176484405093433337083759359652561819862325132361332058629777671079996177598145180142256818164094546240240772448276275368294592565049992783094566359380757489789374131006113634427989036157150992813432330249682376837251682343712338029239780110537522986476154063966849570509271644065123076148560755872789961467588888478332635108054430592592641087976773216801293142645059838969653670235079572131828652498444092598283862298741237528776612315134044085967546666087420261158429578816650129189593617350822601917666827589364209292047902484644722846658421562340260296809344985273049468162002923343207964364961678475375692642521794043842530571445101346637961545285178667172919078022932426050998414246383389117287202441547546014434795787314701081072824870648194121957636165292778522830905788394649423417578952816712008737876761862456052241392735219175948571446850949553911059318011712345702151143883797884207084231128276837958954175829423823515436000596893652506813393993687208251765752504019967111285344970917874450530798428845527745683614086945199911262090157026659136973159992808127949443786484806947930285947689301298882445378852587264757362810186024226679597826310617679328810888057201892615468785144135305237314068604367677029315741900903516769316510333810214916980307512394881852356350510274058531297945390309247480500675273800265871620103127854104050139452422031295042872180470697332725706181645647137518552777638107158734695577549857991973304203781500635773843154751460789858171903743961877000140745858093734001863516838186942677065903348106622468162957157419473799566059280317039749005042182319879065425389142212943663971695323330179414759564547366241409077733404404754003465189163060890496849338246322249189514175514009258605122078539449945240184024598816023986564583741240396573995522123851711960713333204287273164553133978106385613384473403028040516794251205482759006451049634094320724992029390922308432658159956269056962213450113462076155017437465285040459535499532380621654068983281102466196937661978750240740008709158113208648797876940473686707049858748313887244165717555786457715457431454889819346102077533660783605191520303951750388661594415035449094412859819413039009663219283876275487781303314441379537980735715689864427368984633907987095930899300401060609595024273749738559796119588230067385457164721114643310598108013555492713776158347819836425449199722221938287832332740630812694279070230948313769419221833439132992711840796207228864214179327251974238604058994519294852719061844661855402783739007590557627400265631578754708120438740962048880790810099390605135381335477846725781632471035712192687443225390966402052509176270132344724958292208141257356044081760751250399013001694447949787593184079869678498656681794339785327371633993755462387340115542267820808768764507505366241204835565911796702035749833180835822506839958225294800684860424931118274379717080905432638637283140465717692602432703669575625730127459388293267697784717012831255744371506297725315089603748192997790503901945425574592354234010901974283474943704892472753292513429841220765672676647556446133660430308888992463621959630716238307911321459140617932284811081777747336087230252369717463026388978948059276619682612547820900679044817048883309265866730151060335682613705146123293976269085082535063089159748611396681498275980237637018408688579910275814764873190648591272928132556153796220556877742825378475134265150518755055334833605463117814333375892262005080352212338010214283411106312546236408696164847604558207646995514899402817516724813663925187436863411114410936973312443174532714661461479620650891394831915759212765814857577193990428442593435879918828363064022354059418367955419771104560186042617464269094827374515348553028188453655832547918573813834710558695839649601546268965085866953114274665263743447340417874226867375664910892555751886567856683088446709247569550853668688779749223159352125894471700946450606312629109648030095401554034442925619580896179218448454617842814587965670147583301338956611051227258173559347596026156432305173489860084859386995378520586844478188047579852951009293258201977427498753844276438320974485447403640160439301381986882265362976251296417099770049792107623468514869682447147634418481776004781028698456041432937947941574473635161135346975626815890531922904695892877396899612862619932307120256050963757142065947684607782552133941696817885812495553984588802039783361493824573360296688673002101470719575035481112388810625416107250697803878191120816713576865808216509824401649519580447562204973039424099418848264233197279381386086922626300956002438156586043538335302252607741152231087031210092704283176207075663691433295948420201233696360418083425268868512309075795482820373817337952368229056239927456569798369210367433293463825702543925229106218066584153413917297743091341307034508400308988592028406406388362060761352423676852025223567615054291485163878637811758822754566480067399504682489250487758408085717725555715443136188988079469257808003099774247342122594142179747531819459679632618661878490994575735267881616810655532956618543600805449112814455560241886528788281113120826860312218634340991927118998489525172376153489810639120602980733677165097496285767292550050439904528236843028864704646088963613222676569903400432453547074894196045252177661926454661021699041936110576438140465513246873682722821106503912604957850084845176133297895970977341209141359356100202225335762202180405339671025249202319258755444705616650198282047528455344871430266190058691535772449964127790822164751786230763203100797348942268562616806483168333343053367403866136307631806843975369118580589790630248194065659279995505833464908866428101342536580457645084718106657129768099351443702765826369521603141770593120329383669862398547093960241516858063177039238583284674024676956861897933226753957321139967734707603623822438162354674613444348317260692621532348966590844896113180098008794505049260395367048282152040326083146164011993747890247325039887763648220618778543215733625741972099373604167779790198529966839762976657704267524262789964211810154119304930899670731275234609739657481972404444183284139388269999324078484144990303783749066999893334746537213112228120555671932708367135622699250014236980776792036018746901720863200798178508455200833316268223165428470987577519578315620599775037315816647775300474629336998568011147739595278878704221654640856533214326472238212851400327832580350187541874285347654070265506889848560677216087292451152077615235371942286069725775326889879235572715561161641270251348649733132890059165527006206978566872753530026243416241675375381278806680351696178838508466307060764744527293672897679248483115878274187418916198181460674705854743228603166568584806118140392308577973808836535245669476616003305823791020955964672004062696250502343500980655441572349131007930858957952622558817482264547307442332608577073926095614836960740975296735811121647877502356885158544446197481152653544552546008443669504789460574153441902359916353658074221342417632195620321679418530135568839110284272921970179864786735337589621228383028456839818056188694620353767168271033093343012474971289828719452079244175748589640381635443001873938926222101537659590418293239357507065077615098959634698925631028282180412889798854433580043259580602416327070304415534457266786818215658924709781283596389505466703889618456065754693605223061662777660980164368430950687789480162914384349480416279407494377243171813819910002680107286030608276251698256466512770563107545678891503288435314765848827624490535955981336754453818196114735930002124769786795863778907930034538693770730503112871593621172706677214556062483437436296758757183531440278006772703168692489695867434652932312319688890804272892660448132579322043114732518375424000000000000000000000000000000000000000000000*i1^41 + -55193672387926431128764917192975435153604894770751595295938250560088679651724276586351490599682421658838975226015858199397138396577052317448463802011352187632347051194953853531785845674004779744247163542585065406241000285462940315612051088572723003869119845357821473767430160569099580228884085769544019132410341932267873616509603015722765721409353874476010657387974179364667635336037712758758032853994435286276605998857207884512259883903427634334254496526357025952351643918416497674817333085768664427171796836249347823674466812444135708097507337060957023502854351025237285791492584519481680074370840522813527991866773321161758439347719682015457547232747718723237214673992878342767224045792662133979764716119160040981954739806447452194363801991397541908969488747665578007745253754603548561949404262660635014318543520041428845710892728334951279175917679743847996385740813764804958228819747519606673545433766341842002537720412151369283439314206888925507685530774912135367291649525669343249165359113097813248014180224529458857627750412010131411072057157186967193476269103312045807202703195272778688322701490425347418469003819511606418543793697968419527741443307470594642453476939091856340369549526683874552860756405235478639368102929021888643821436118769226738469607072188467108398074792431662038001686832654481417915364126641741295873105069340260834196956413985598029908954305959827266038450402575338060730076753728145995608697327818721501458851133550005698623953478640300452186237341438643144777487318157233006833465470927932925531553564043731813554755481981114433411582168899137849307461779062811509662725224513924824949356620939848495930060859195880438693318633397970024599736758027501286875228459475269347701956868942837056043779996950220284895838850724140138967464613478031608383067756892205817525411935642849856989976273247057269315298647437392581206129771477388387802947416220584996688947482288740161670475182891949162085232552930660671691263013214094908371858773637004206669625835070391680794038061224260218842833659015891683728195819545871379305183496685565828231800935159900264515364131346180136224670604370847708999616112132294597673118741383888564922950275228745261347595448687699981995722693854022603425838526887240093156866773309161699118262277266127616284746428574517409975472996815221191863705706616611641973080439438558133321988084394618695393233920568504610607068395982862229406048213758755670763967282258499566399003199792430185846768303941954742039765612109622883689745742661212625683837230864031067120855281782738760241961190812261069585254772643075236957220046850747012219522863039143201481967835228446694237489300960313152815963254838117649875917064667413136953848482115820582299962380611636408008547152037829696165896169844915209651267768714671504064326516995462571236977900993742324947019833980884765705700608864030848700708419841562108392832903537588757735392907314742908212063856494973379269586040310993590546497163752368094478099254854778472423486767983494624494233608711144840725456471026025701480835927597944896245974398824208951493200123860069877218346305163670107623202208811965161852208881379526231220482235426847212045389999728586268248384887526961405626428999957304873877848351789004532634680835312371146339959442589522375478887253580857162335496140964502263875148887968141398321025013342960800882412288982157421567297191725439589466453968257848807315490424641593506700088028030447183567961884655670571830288053638896108441348211740346572103542287475539435405202036302522142010203977058059301143981411387010396883653394281469170769869249316703806231702469444261414449681930810589987401117366096361939009179100280346012822305594548711643179444058052634728888634195290313943934457817887033740819762200897960905264362733466390513729798780675553759622640457381308156575023696061312306974615569204355933180639937489368275462080288098591352516413017644176879750940040860305614345446488178759779903232492550262003740433900669038946705300577000770874501660189517014784361364729634239098990265055806931510700242762250667231351151581073738502962398467441677853490776288431208123620993285327038613647069086730154424010705660612467640116449114179850799490317938876747074397778601859570914865885715932518212258917180406921458820026158648455412402203593823800527449960809796910601950041613497883280230172508282665694968102442366405117744176426175882848145876910856031416709794899209969780634903578561762425259581948220507614238875600057811231849736760402129722036463758441544498809337037368607262166117283470071745808888298370066705114303514614657104957178297680654784115283362083990385672912782292293778200572551278309565878757866236505809538552377550760425366467139738520452678734674739523943914513042091901009525170969263637801569265101990621067979680858737770968118417731883267849918708069203970422391709457869722593197751758431288393181907243843432641282042800577817428067711704063713385428223782891571030414701091167244179269715730555314503163411636599933815990341967688352948020769924021020972989683961704252536510583503421268017195292768786400797537348404656590777474745621257577673409807344643964041341502654744196953633377717156477702132090786082061174910357677920350220254865234021085700569232854841970243041542504369368551668083881811545562110868274591756012857035741166464204448280373163421271058351090842242068204732152050869351421911060890594447293351248483960943215828604712900085393861325461760342982239610301199909556419673230428925879226538972325996229766381269994220654774551930143405406480144126686681288346561301364594143196357811698362534725325281267006759464164884317829703426751304074100775058197175362933557424363655672299039764070956759776586446615789178995863018455861236866533249737781868696753705497365858746604573904679458765603799493679327925976802635851752485065774844981770152895085548196336904264974418329575376528511156741029974207796944467756491126124017979105846179575950235002830874342239206587364579288235643106430708526788006921954133461779836167867662693240253036443546398799966291879469009173727707139616414432600992675390196424202554860859933757778390477118947058795258264015413888624872395972908368899759253948987613858472864945862525170938875137084288262248780241242265590254414674259711341565828772734486435751837990567203274589754863226482473868435262511215315204427185539119056449183198115313718851099768020504942471636612135581898106365297232693660443358497550484331649841918309938109050583955447703826733479274040450600006456727878004002853451768847841476065836388616542968412222951987777977139791509405827388145004879551253986178368486066580295765328949270671659760048891933759153539096888301759839040378044230813845551232305817978965110875601479053161492372777443195295179576835028013664479546832547330204149152435129914913123798999439594995756150660687449505558382334591272152537555680045127137819514866796668108506149812127865065898892792021272000964538854317793177014588116198787802998026607251242914588818112410119168269236407944292355061084901454500935265664705676504348358692313934910533282388011642334067979334411853202107419404194102783734753630637369922382740699610552630649388617115196142313618676820115723520401056675392682295558682231514967862367888693915163840138253876786935994827800266923026717540565754627904018511898601101575393087610726612830986037549394755542096019941787650420408871728699912281991356459234147144299082297976864625564874149118196683226689276272036151465388709445011701656010655079835869492267927377972956857970701433810674979632496087040845680494455096023689798372529339226345876884500306938934946784995575242486319361743963571591144900391966154880192161939974012677013167725559487858197538433522505278626104771120421922954537483315997850427011567702713162162988694393697388256970802702794262706319404122217079470169926410665446983766856746193688491459543461774529328226755778273872925544774006187153064835499534946341402358384681694137528818193356565224119536624175597854504647269956174922123554213722198830138918555719673224202369460595536321498286032032957324232874078339896596643664280785935032521375470620440770696904937717703121012961435611611687209908163360267635283396192752252575343770207205472020454051346043169391385918702555386291407740235506644071069768975121854504418155407949236317745400759086706390601204697373491208017457776373442043108322745644487425147469939278525754048050223881470841550168418956880261258694331434223242836219216060919498003505777862334000732779390416815612273473624901656891721703333678368163958202017029194157459436178644478937197386824673352130257136904978443910826365781174909217127036247983653405485483361824622587432211259431491187035505658399941897775389498693206163269275089409117195722849076392847088183346345017428442488181422212949553100536761911410388566164027765604383388903988881453520285470887417539504454113065968567221265778471158624696968974670056734140290304841227228360371324697261234868522205715377282226319504164368135605253853106179475630154963777456628728625207762779891356616890785715553256193508712768436955395935753422883849526821140378728415880968327711725130450367296971116965571471163802380330358463742584291328000000000000000000000000000000000000000000*i1^42 + -16124671813412379284715646990427896908071168544681170706537641386349159183044854201808909884382792058985438737648724279610201771857200197487111359821594941549113778027202199180868220709219899316953798227570176826038549890772823794519500350516331524128045033568938262139641876285288771273849611964911772936337862299931961452296370898540170579979471508860097013229753272005024850399983025528490820080299742438270336441556508840064159834567614237251493650690921424219252359583745485272463307875983324326589420309491756211437287624906761869099743549071385523298260333162149282432616739051376636996611312893814395094681210708672036907799831538350647017207892632046693464362492625340627700588327953514735708922890804252091403167630233227843194187520044930821680456810723566981091830454554605781400246910142000707099710546131842236720953046915018626205541477963156250318297192531465325136099747540889016430859844552619192242536673676765304116330962644632838411314552084654474002330554751147585186506703930307196719519977804489366823703340472415948550112764458121222656595178108957022670407091260567243006877639489875053046228231918228148005899788721306472193806917635820175690439331863508446897148182544790535767776573584988812319730588076086196846732687960950203994690662616319130456868695369950497679664529623625951729642840388925354103905580046434498460782261547926013651863569890789718197244361788310035441577700165155919588622241981336047721304561713740913982538185712608179255705422098612088792608923798391366935205480331125171746854961305695634935120795035004308530680346575275860648445211767248343359814463562684869871874175195459354686993862916531048094308407616010212242064379799306672833858537815136757488201813021666011593266736673747619348662238992947030114213654579372065773699920666927876063242109390455169218614720392634667608946665056582140442364685850726887009233661210343455103909239137836009135528542397140172877703305120320561068707163421134486012218045305540443087327592291184994196941902929695138015464887749747991518883810319039091855889460851072431461488735564677083897914669822855954908161447878279728936065313833084180421425775862659579839985608429799527578055397316317752731598168620156864510990801749272238385451463371671248394009450894499118677950852442496402534248764171687703266961437783543555497706983393624107388881828055202630401728930320716666862565895987287475326107742776801838185412245553547237549424047788015171530065518349178840846567119569233411673045503145485339065278850579833372984837527785017072953640889033932646962263978958944424691753671448013533037915824275747005935041192159209529611271277845408014221334420607585927287055650264496473050863112459121351215136908381657250874664494915986496385818984674751962976443780077558455990273590975203917080549415269900245187682006857448668121631919328873681089269761696067834630737000946413238986893809606220521599203095879960830366175316874294407014772193855080697744008091245387893804927198227669869378934105231532242857439527873535708113693859837558639770076696813305708534146262814043643506577714789085388300284822875305395951422456975037294342327693732526467094336352890332237259969221727757281435650964279343235328649564514330612739900470125435159629471027595820547336655217487070425090043562094604697040827228836835973535275347724910659613778627718272317418978265596012180204715208371024244204486750227022748481963519779422842354412903893466669136890335068048530007520032307180523220406796518949401508630308770837933918532931613767447566173430385007767859835813018089557793099747195272782147464985586656081871941691890405045750758397580210476271823613553751615083169808724248141400161007547571263242992497445002441790564333819475910259149605216115638076631652144270957185775569559058095110790987586743692304904431458104893450424456809997533494900773045461676184929875689703499463120726737164506656234051963495378322189350597689857414527354078231486775713209867644475888513122381721939137476813782751901786498754531063879462651255695298811778735199980571022207582838807927805744039841204350397072593244935167944128452245151869550432772382763974857157892681254051807272087497691042748436256048814125084109274409682217659127072079630049443990962400082129386420693746534141812957974861151156198434410593072723364574960581560664650941490020411342629391849979990074122329555864983195231413364551258297452873512478199160950617405415830481129773440085587343923976758262456291944765512063214150867027149577303048513303076590190866957026898277857313239617986428019374598879144798447326445116055949028548260621345345742630509719281834133728020029846179169003762303201412104173164649795784435947389110326693505030811096260195772386299163410304026729565985077904667240164831284668379326738692135253381257183766701217146427947714218414367529536589503096541842681964010876944554947546895816163630616367393299296521698397886571966250208072473690374055254339209008694137421780432363112218111299140086869940450017224265766989128833053682442485864242713180317582465595117066820378225010012368932152068672983095368504281056228880817342327228841586503816384704374694131137348680494603817992901683451740586674075132289862003059506903202366816301240936243796832017431367893498193138234589605553254004514418523931984268989198332333789335681599456529251329519470669623904563837078105863785290536171793148267714181522486475868912370502461984753138382915367043871282675013616986211306979709994924087112772228670084731512691638603786913532395003884687898013172357481602650554203492957590267818445060411322273322124662106083448290619687559999356978863042275326495510611670808185370284782903126834390391323912588612320355654023645515472637705751253413786497310349048376497432190981588755881595092585499685135775058897153544991021140550280268546045220495525096055497148956555386863555359039583627672662221384513136916890911628891530711786040349406655992591482320674372129831048066041089812353306403680140452471851858821939044704551424624215910305919706037344726793056368347803330205496259414455988240708831124043739343964576445566574412746720703713246668361526729893842627346771020875375919076119123003888266532879324248791745072669353786716692925912843564563126010229427836715976916378141709470722078432190046303961151821410122607761104030297339972982446447283654446140673454862706423346337987888928420261968760130320001572336609181633927935276068840395407085217284245590250412410118898603935437829227453068974952605301751716637983164851793943928237912388554101138453667823247358897336248408195797389906487776354009817949568676696280102776570718793125890638416349042571349043889880593546796880268584512304800253136479472200856603274332990374365654129318033961899610645395767368356233037599792612643650485150204625040202749894968788072289134382362774348184917193524143216981929454310989228596026158732487276011974455101882755777707438637238713139376295740954189316123305045280400590989233105729116643452531965068799201016370166693183253727810154893337525308045744499932323387240666952931329451887927383577351274923558783737989240671063667839010199000647675185955283846291013761587059538597616865794826593354212566781190431793249460843216368218135512400988597319478172770232707328194877227656428319600987440582903848227517351310678700652234429107263649886733318507368496597255661598967453819891020515372017340040225905467344217538714089510796745335738344379666778658598448014591782178956534580219745886775250297595761309082366014873072185393358625251984509643498040877432329533198661937416467252903952429745203857479743844543449635096292404450164921195024654743141905465654796173999324729262683824864725458995352791939647463854277914454264766262534595890975055186064679994675894991940978124116183426584352120615559946828628696739989147949644175213700678703213950545666323596446300015097781490102734389585725416829637051387815968326742948903576447485943260160258992095738294534275054880551476047487389152951717922313779811248886277431703985183162998925014291785854961948379044914355122870135357426121929543855376590446687789913094415561708651550195093983574582118686933027326064809518516479099431102343548573779434006095040288771179406720837575134521622916042349162350611028666852541551716032122285103150239388866749302533947580447949008407692773698467176846779071808809455093072676066098289449803495946281660907180957318917544024104820002845828472541559913994881755292113152726379632381029032435801500780386843865143757788480516982302471405592592118074810537172452478030231449884657631360484556928997033179836635048038743727367186757638745380447777931675252256689100379314794396386940041202497048553520659273424937603264132456435414362288239349748029369823829282912991816820314953115490093204621411622320605766191691033150824321802692164049976758671498105807179757729856285450585395779644436505135164832874681958364745821532197207047102099009119789386830729397327770629590628087489923556340231489423587230185227889819566171089242689202630992449980891426979283866089584467443650035050110739363849707055567866134055592338158289543019355020407364549756074318330329780278087083188263533288667058711904850179607562748661821478010880000000000000000000000000000000000000000*i1^43 + 3521105117793898955730511313813378585979892895232977706669822463172556306260633389834747027435079244411157388368353474200852515828025423960011044355211987562665166740288339310062312935692716224848596750679061840298607167972686282325754736722668051294749335153056362624513778164856409209674534034932693419590670292362229074145024334909080715857960177428102839701705800651535537012571170542858327784475723376228411136359964941818665383631764213127874408143396060758535956798090025270922838310530033191364193336728908279129903887186261930786861291420103331332052247912746063684706139912276217365485201967152288545492272914737030025728088300357140664194691118356648541554854077417209153515993583625633422707589021826864823807779675136678717093947834685300085678213397432413742798316465625037811424732894654407155644016764933304556076613197573891971039336464703159895103461143359898251434010006173746320907582924144615652295212098783999124156912111967867627012840521007419528763136808896199590659935122047615489961276372376410636594384366579659146852768662033446503446960630639245930378355544761868457290058140703225222131029930289303124147934175611492218130410951284779009802828333635857855844081792809773758341696045135410821393605384675438973072142400057415495184334887064349182753478139922092265966018622439173356923707511871873884788587081288471465677956062698240147338016437418773809044484354585170913370638993425116332804025738147119122516471434802845531104717866533042142426083192330358552367608036878247287321552220264592900175399071867858483841210860073880415121191204177608428539376384214400718625930138557156369605691864296749663325184462947139868047550275125836146373115514130071681465201782914099657328221619757719082349383887981923963366023296904443698911309048915016242531133352886857311279910805869447619228649973527327234943551574674850719399818621264215802072806431731393183665417047813566892533161925128083446212294560938784364093668870390031027974406152761216774768133313128404086893468264928217067511660460750246944402715000163233048052690045473688500998760464659811626135513941992650643931481653579287242733378006791492895633082246920516023721374299552353537291837879220071728939371084446132638708284659248494277555011996666600138862903193431091650475531562487753412339607137613316100247097189089485313125214116163893819098699448819729830421932835233045950454538651309676753289944084295524338838933384309778512330012593619185135974219897616979537140920400067102357968510088917124695255852232391408945485735064927693118695247840341269723404566717166802817069941803236147819120790792333901734031929591948408985470740124483454097960410081082553066702907420726108409971050607355914376586747370447898708479133056728201609145678031043356977016870280518575195863304249559767506032583951909229698881545523985824988829138646213504842696676224438777241356913612595841678886453918301125254463593919233500554110052066502664859493748185631191223618065598574530587539812934440267297639680040615112467605384810445383498434506949366890698758368165528342782703374952192548126224211733985778793363138635899305761098780955786683794934308664579902949250616822691132696095312751461533545435481909157026658291036390241638512982620852783965014415173691949715351338606404617193663326621050667444269704159541042380935430423382460588073895597317329919043890546549575382798831041635155759647498709133262634701711821008340652532593325919265926032304972891875169118514786039771527680470291506369953320167028339656216186094068770292485124129668671039277571661238097423948443005981847926366452250426695127149438196588231009797985152528107217389038898728405035081154760260964128316182881907047704324717325632715725874919760847704747946135670015101005761508794900774662869889822076665362829723660281493939791276899383498106274174849013489678078751447279434707511870227633364946996500909850704432355480756299586581201763223719414107253938246025547597709947466410144074759020076580909195472244331037986733367502369291407365527910139495666914175500928514386219010147324062054798031635388345113872260160178528758729504855385102663980688027703164755469125023975467002890392680832814622197802387332793575793629096502005915475163603074025816868029891441104419244570847597030884883302985799535465730402108915108553830887961574313686837783194998660519453470753864633621494619646506783278823491232453783745373696717287131614431422524861974937252201824075467285515765521622928146643510455859662200887505069490284513102874257874394975137367714079165621779447073645561912733273658936113387558621072118970193861369109650961557058205473623495023836253546951340270995448705119172324049454166031829012931908923231050901242219185327786206657709690927764096615896402630027397729345670790558892195576624292692651571695820755527134857775315838464944552924564423039183026404802169995141249956806913172410272040288202845157669311261958450381552489287813044858637069745781534363688716954672277071526051138113493782217917304757512206332023271061405613851192816640267608276065755594119588495639432198844654192741786165715199462002123055896607427966473815838439689247667571292927122118893354495690176971658826473314034175178783586308626533937697127109555141312395841161735532112449751787006497418456056528766826049535976048302841253018741719904293917178575146256689053357554068622181525424314949955020795461681177595972932920261231454339348239406422724644452024278751268839801954673656738306976938974458547834621287741255926110543504785026964772097236794784487617099582294473618845155497049119144820646257679328545032777501031898722405696861348800687327914349355460256094998773963048513179001254924625131976983517010808515734080432064808043972837157205253734096918397710061405959319150606327338346393353878587829455913486873338261856541912270203615690799405291631324901627749646018387770540435695285933864062787010507191072378866292556345617792307900480348318974833523998150504141816913553995588730187153093603195535700701631374040383666986268175548178504284979198508983833893624763267095190774966347083885453708153793042597174994164830553453931568906301134245398493576288352811544833390329790753303978303521390854912670308485596112983779337466876241612226845344691180814438910512713833074671228367730631155071313250086432373157235843733984453066178807656608378596375017293046682103442770320993412656597103156160915313367205354208366958053917048283826377302933528543247581689341721645933319556309197140331244545609429224693919072074732996460769777190529121709334522096499361402094827586228288868766872740281271220075778202195989743632850308924743913225056975432561195880310031701294918410564194686344367809949758460102290481151375554354185129808996679872680202133273804302365391472695290913948943931564009320005549273939662500359461080138307130119832966615714736013596631925319695641941336538988665819924249386837553907527229378437028617208868604390902856249955301870436906853330905020417840164116129379592288522358704333953611340923908721242469846160649191145186207811615598152410469927426641014308228451052519263388843707088118233287901805543062420345194661434679107483202978000651102469922382538807286284920013946078046298353789602853479064680931822166518923078895457203309839446049883723232291047580650749560982281099283745453965384710450184765327903892587754500001826988381638099674061197303307874181732932721581561991568621136207354116656780631992693892067812302854243000487848246348815234500283750340104155295894648167784919908660687550477590653420482019921015866604582944851556504794800453819140439385907322313710046456364788327651677125563413358914068648772008257548888072384655781837138746791571573456755192923975807895980483052289379862500566779427224594413366602140227010154136752280695157526920735659908358961999501691842493837766334671292557242356608299432047113561731038917857740951541604087221383874653890628795699814193538897019867263504541082142805208646600165898322419174732786917334405452977338404350571281432940158549058769589189923844541313885318875995606948403779985934671846247850819708608523602504085369392062027610626838342438353413967095499670974811538102588543110275953277441942719482852510349058575054071595004804057282626291352385269648273443477913842820849056019001965698814261909364351259305932688438567956638834876614039476877527232640191673031766253378931292250014735851817161826941072094319190802808066784401999780069725980626089417226250605903621160588190562050838249130841610314127696043832195991011747834126468476317015507699515107108073829358739944777948224736036303519236639568289114888510337950226402319479627064001174576257114675260865353563247223651818708560988849531932238298828351197278905372234021658153648497227531050365899559956581063741305409772983486320885090987946159436846354321739792756193831269326132825716793051424155842479642550695235216875708758803412109098387489900247550987263255744588599286725339095771113763274528804422046928812608620741965347586594202411051820128989684840499900588592574524117231278232743708813903693978641408123555177150035537281993444212789331039508272291814673254888495709378010225487279911925717384450675497486979070594359612925107792930406400000000000000000000000000000000000000*i1^44 + 7539635673992923662694983818331882923944193327020846019329859283412918937201351759704552904097195285022494271476496349694317633449481263436837575840324928868120584557996640710027395975397396961504187335589121354545301946063581391989436749577688918905529694317768621496109013814330341596381624221431718358231388311884533798602562928874253955891375703524673493187991875721267089073169023812001217534161850055653549065167837808800655456621221354687815407316941337975479107001326303686346788004582287688218078817196660973785778051219616494194998085334320554402233275505019976201494112823014881796206141355505341609345208229401329091181254642138587597973616230824312763534503039217924724715370322724980022974631937588309334290467315080801762935682824440363343650629722157850791963302444720167684445973010784927611484818901878204783662235299708866578889001798702154745198534834528498879861428076073920755857058467290973305981510205818242800719704856566619389450778382956535530389700350368919543924356514428958841068166797451238238313041039991245200445413735598997481456086238018488567436424570773171341931304312386985278108163785260537482644308330266168841327374389125509139127627751796303034543399514410034848245610550293916210742263548336340424143907689761536082409218202185194827282998403862539897957990540295960953072143641939324065994417444639275274715398306149624612719380763007203995713388389403760826238731016185565034361660688613518354840088189287683776072115116533808220077554085031370393955138703839375777790507407040227142957927473842583556963797137389619960202579255781673519771340422033363968518327344770638681816088018652938006513589338821076390111043299202869904951549194863823794696385544553704743047139472265762538106672398062503999601373048455685052495744746036871522336410847373482651668473625606799661280175768624465305798073264048295629759655559816735267594048708710181694019305976372784366303819359623950949757081015978035812217596214980745333330790210592148004644651664451529409332096040337712196525436263556825487899034203413078323657924976943313878960237864595018177759507071021420108198161331357436713015786529378102481653935898870143135964535536325098820504983045086286045325662489188035063966029251552153751689162921683030288958352168167361936383688835699644575638119439089923762729283396726268166788211869990125631446415172038647769283465439034949521842130017852251149616316296011364347894352788705415056303638342697053810165824437707253703719283154594414339033299533739036496355473472650428047149584658570872356939141197182046543595640933490190522527264722635369469943161820420206439730186820027672741658679011461625224123645017820842402913224633822403743964696459204473636578527466595232338684617241158724819019309813022028824987139960922798316328477834793292063002486552534527830273772810410566012673979520981985869560192764696400739089200253048314286818490698136435377961998279178318940905348000219353254048734782942939153744008566482909736300924009492239658573402003012630083205864079464164594425689034132379732555934128205881209978336633777585893245347070527542583475188656804333272839007607690634451145520055227441949807028533343264466467498379597684409723934333542701775909624616853199161114821957886227287283332786700602001122481480859998678053812267738126908645873077002074588359702261472826471475062216836454874200849075464670701686416351357466142781916005640274637992456377990164962684150822529660022538908973818144463047894477984054617192927868131211478921212251315731149744237749930505896870512126222067098703421255314259833443326353776831858048695489215254598102925947603158149671396659262562178386390728845667224755385023965594839908282071311426325146945414364479385123169252428797227507206768049877556832742792007296957859470766295386059512066966286811618345917554235471840897712500561171354093463762311656787968876483558886182295592050218714728534951130294834576775884817235965012587261432874157405162046904567093211706654103192667796552857240172996344650571249241295347507849176589952138369511404767873330385997759059852999353975954125500824466371829368090202859505330710416635620046697816679381799097804379224786664803846910856173732621920723385971661800685017153468007712119473338400332393224475876148227883819966382609270556704821523246611914637441980030652946694983907381426368213138983717636795693591893109398410887000035691017215205125559672107167900637683512865723884599401945907062684282815113342227749083860560096726624289584285539528379305532310085742405726136260587475455573929133600918246521844043459001603496155940007247930520845878098413426790838680241180474175213887380475220739902024870951511368368129520769652243941663615709259249822328834727664569768506880863416421044372224434386772932659235810544904517611906800783188108431294712947388615484081629501460069701661330929343053239956050604210258357492765106222062799661125809011750784153145919947695884633970005536512437173459146867714393179855424468647343521587235217438160475970946328734031332400369009292046237508346100502128011266161526552747927163110252873921670950370269568133434746571525476663114805521441469078400286253685942423882992425118106891791537641223380105652727494416801785773046141679058094243797263194509975167783388024785676428226251860841943242650417939799836599523889058638507826570672464806317266425094521708400414463819570748295439247445418928347940366723849014062521675004702651869417506083451063677460024255997771170560722458458449264779080312010108897638751091108825942269610161377346283844045606006136335960218739890496815088372284706377466288176228344655150967257830120619388883613434044738670729054430456606024748858520642980845141186362129661280323819648428082579575183897830650187372613158761324181095149119951476277859287351193239159728271575200076074241742038507083246646741966081056626423637283142192341091127204045810979229730481758075229122889687406887727470640279661368942229781098839021417483524816356874038815905935447139730907900690168834117349447045859273791132056722164451073573930600581428037890855023038632899991078234689664045060931037941039895947658483212447173131972853300972034027627479227046184288142049040363069244327436152885231406857890039853705653178772864943856277336873065122966590768294872969293860125349709068844977435930138201241868547291363692674619275939081126612190931912470659681851485866553821486797707037678909085207574689127685589043312110631078608281354665366156308160777633830123346918797621721455860345850954114376673632497335685382976637982772549517140562589136256183032760565247739046950590462974777148916619161514916569061520867189335508450658278693965315696904113149923971845648136680353408135686434834418811628092527035355477524878511372349695804077950925960940813460449205645328902769942860234534470288587887044055009995393792568359985328418700901686829442410882193038742392790878982915500683555159171924484516911036320928751737805767183033231286632749414810699673729561761227922427131694204808079518955610147783376538458197188314206198899229547447319617017852189410113830590558416470389083699307598478621779221516227029662033876041831124958068453297317459298593671898788719620061114496759350520548545055529911232117515845507004277219407111483662652657372706177241151246896094302970846843430299766240600269756967514874615281045982602041068263620591206790424693661847994769981447517553773265251792034024421829780666131845980352818055905733025238467725929503621111694798330825473042229053886565218201330684228718022613177511941202189025572986423948889692588381081974784755280652261286343044537852990809010605992114103901091016502364029019184400967920823657415932869491763705251749605370674438686920504684028819774262565607318073234073338160287239951485767210507399565633032490572228848821355649505160454156078087848892591204821640248505975052230712810590282612790508551566219504616220754159980868000144131281918742658341076729111274214423148867306500968446726182520049066064667246712101344896648961989961852137968696440373146947038417026283399958013348792965456588533245788939754654744091485066711352537873496523494998420023225567587606082946662092372615271641468132870089439067323746473484720014280576181184812075573515898819364096999442126264211134120136527982572553729672386898463434477734575166613176294262343320134409713508406697518171092953904999296370501151430253289882174870611406166538398222388059962039887051233966784554829091132828334185195031551346940453473479391849546392946438243127822224628564906520355442365227493709675301953216443537335650532557601939748614026943869917857547892095586992250790420825191266791487300934168190276644851838055991806793027909605967524120450461058499221200917629082801495525238448189509620351504104626274348250797340613644787145957482754665156967723320020414037402091232774857245133795812684235322561201460446378283864476844887929334198277916738622458948170081813479712705527052460558279027124416766118735873515278207964882716981652680051551724405793498926533271336783153308686834662164067626920339067179952544001152248741984407985632512502778691364668437806443199410288081856668365159130403933412962087063068240341156090526168426347849960146894460026880000000000000000000000000000000000000*i1^45 + 6450296108492408810295257818167442645836282139097388134224466081010989999083232929057736058874085334213364423442111559369034687477349518699297255975658310892776452261619943863785760366686607854626273497035091274026867127737117031332044829875674071367959130471728130166856434233622183555445405598970583002715941060598430667876012118552299736084080962034808663718355722241536021645158870047165398014604778893136671495067467753846572434649350653978729225604144836265319099774887388605290333829373374467251988346653773360782507535359838824976085713769205834928723382285907085374211630032855217092608031244463843250306607714786831311189968957716359286553261113931616903635294269336061898998996282209296183629802644686486999980851080185225474697139619447312457403753579417001955354115982870334137840942970970861021444041100242491224720507413027453050857812173194270804361930250230630024744512258066637339422518831592994302311163056903668632432928742775506606474784362370515211280252261439899923702572078102978282406277001205246304753942860837777255297409562410790898022514112402702734874547086326125001475839303482039241322299729809009681740208228864038333037488974264535008606219774752596332991066371685182434688009655823027517199512425574407394340819113048830227378506537892381563250035539774263955831469892264581473726158294661776451583135070982018010460007925429235686589586149725421903945476124786826608146326794956242364091869711751620304036124768303878932936788382375471632415851830882538645932386871395833742620567802426654340814636865327107848815729768645646195276689052434166054123307817527766561110418239190257501455414454129332620575136593592397486869137085609095839068327892031907395558541605695901335801984560889484773998581542072298261693377978166036826882397052191451371162096979006369027699710960587215477720546664156888441574934040860806410547443297168693421752211899278964900316983581642279594826322026260768846490444170409727849895540047383207582165867403476780657738412621351776721112974158770661432044561307300637480873346461916626094932622105544195905647787653541771173800590276724241274167203529398263199827950745436079912761782481869638584911900009000918789960294038742661720846918740125488391746528519289670701367940110627806115772101121813922965284342512253255601883297714624836906586182967679233139420819588798298044848162948066825901195454898327905271504218730909435220955398117626839139551426065932453025211739172862405756454339818291867329455769631996342472447954712758631573390157916336419470181974757088599600634263675375850432193854631168785958347760560759330319494081297771006760520548546003389187284078590409002160741994491062037089848295159583230861810070503800755661597321102583435674457748762632708128426151805965687246082985736270123020381858038770184294279887668447071823727472132273758065143199783220843212385589551029807475487211741405083092737844911304706035838231937893962382017414606919783123749332584825872421698601542629367851863709684675591551437966062643381623070668510573929602803535331862699156587779271117798348214877385384439865355900435981633498350927368392860481250706194431370611678048270880635766532945447118363348390900262800559955397109760322216288537066507593860730288936181999152262217636478177314033154337189019310407122127530986607530523494961420249567773109505440897883419278398544692016910457460350557535165960942206091688666031893966494004546462471011709467596221684191332731682184961859308645702552272252305232054721080166420655509323545202662053163255929231539039318022521401485585587885335615569671034792347156058210288204273544615432039895512981343903572583253886413931644342075266692745746511797627801561547872102469980611503713349590849592853979617698890988583859700280324281735566116946616841688449805822315571319723088075373702816187780499368997602388543053708663901038673625679314236438964672099222814679161014405137481228145680995416820211022116235407213849333929393501274494218152365668118648130572820081858509823997037562496598630188408421803400380433856863142777572699937008323713514346216147775496584282247624542123186714940323076082911738796674235125028904478269768514212640683244169679622492871997543060930303794915905245473568213594514278795295179842115841120490436112543224455706235050905848494009677921060604766991723026540322428550966508975032471037664096938497546138840952766325709014382383131373551424356389588129194800044868614718040268988032226885857120911153466501587301979875491502431903763868062090389533814202230075880562519062213572139882357056012416211895092312530766872833663101012665695507639166635612056573491947255046978919519890287312617142577382690785812718571578356477235193747140459705137514713050583686299945939540228347274692633923722503998169245946613998356319501912745151488964386131072422330481551927214154383806327480617541566230579767395917238285640388178277080622327580767661841739032184197239642233992898645886146626883556052573317665412382076736453723039554789730079992070599863692720600299776359160820387445335222778400362540909705984831713494345263346368944529978199549898100962584479231685621096153559094947194278730856032034158752023880669819858072032908922083127866332937070973183679764213167709539499518778637037499353360638197733711324324847320956917165773260685128094461868827124138736353919437441644191259808054847284270729594124108666028378021770018201927688358082570128548060459307156024712034886981849825239149158982444999111440048490007924370697530602897664277753931915744885569992407897849582195970961579664762847965129885127728130590451052982194107649863343974048200976221566082972556135522422736081722700287584230695437897714418602363666111385400941924846081724696692666053786942941217558765492036376515760352371380379067403593419992163436573207101137314695872780967813888025450196576779849594435542933929800143341912175550434002187893106778576471380395560212892824101404576292498182886522236542434320121743833677645279252592182255865890810569953262612449210414461589991437077622700160943111315921734431796770858798952898435128374446690656268122680607992458784580025945760145551761688026110435900198305538942835445373139892739995801156495419945185611321998835065081028830676633770660106135843826935420774090049489901690844206084806882832092015254010956408230833459608891149290230605863537424095311486590223091780990271242043902548103475549653699120383016280766209611666410924908293469275838205813877837298186425554517424434208864656579046657159897027053576864103863805871113290156983214208481449893107207051405047419465389592363935669907927046887578195122152169648207867296358013799103977534717069619579003587962150712501921432966937506092139712268454316016499005803539077216277247098732253476868903780496858040975380647444655069422768771198327928930200432858738695487588386578870480959360998694043180413613445347630713911043758483676234308447002689786941845002815625395039238080716114242070239488572857593611515781739790464018800582143729084520439028959753551594171466315626797875813232643418801409420236549549011496985507570439308618587406793636627014227434875795259086804656843413809362495635311519033097573120489097268057865474810047543031819546467456749457015970833680145397892554369686529327022504033847453556591845260233624228238382685702928680187475790886311853554257825483660747358855527540223881254250618449527271596366331069500923599599924248575353057432801562017029905381942211171119929094673653756755553131986977833088880839569946259324427807623606250693809002310627487360492235796132201868225183033486624007810073994473527420586287329051905164100448328766698215673321281364806565951521139192743605709449009743190059089081396197303286236232126379422617935911188638406875278595725183342908876751270894941408204563892239735366689605573511930394490472426170070315084608931232082278826623148356862083510958621877339355705939202825075556116345605239708170980704800690507312912659103411220541422632663058712354001847654219391068500348361189410855850207400658603500718786731152442680619096591079657041313165913218082292997712784250708425310155284454662362861365685559577347326180786883845708795039163088383263756089605308795752656453000084551116252835221704452346262272731143372707591355198577076618209637254895012991304593831237108610255793935198231450426779703814644467482588688845169726648117509119925183775883798468219876731082660563833710600346419182732692830882785895228460295524666621689784249732835954642669607396880900752806936909295394258447050481003540759384908920527577504801235357552589001793801488357651479852748206089856514341603808465218737654387237200480671756656783906967334993319504041283841042463612579193867689245289849896686072918070149829762151940867282655328623952056356498318112436899579396983146965677646783564324355958231290766640940368607840385212504631913382367113113938572374819766015267222511070171288256149400812384701931523976007632426429775386945970215535571638742183128630333823282004176711158057362738897473159318609921469555111892789690082137267865388625744942423069202046315138110735847283548227648423839580864979702879624209220575967680008141332706856158650754668553310435655020224660262761353235086213906432000000000000000000000000000000000000*i1^46 + 3866311288419661072905483587729081683870093401303444947562420187831314388439135070835240848398400213382529081038114713933582853179325414021823142941332648246932803112090809128993078620295410759498113335158012998238313008095047623245224388105826925388942852828453952869289495573066802720592822138397702350709207062308420841551937743797550921740950006102386534650675729225256568387970923117287476896546988623907445244526231540376888280547802082372844111854477928956895317641184013979089929015077996042209884514922492821446314835382452004123092753397130469129684087421458917170458890887676550318712733185518367284127551091744496418732113204328037762405383253994705061837795731320415981182796302853356855125916654946872450052376511951910610606238809965138105178090745437877821338579648577281396693509308886147577628781969270722300377957489983406671810629728770781810263334620406757070611253989331103533355601206921150092334785561394967101133503260577025469130672863957756404256156547746206331802745839180926685768592102142572551242052501848284088195966284144541202250295155210944497347491567536153802086312437356266655882612239505003845968127272395727791701004971959544887167135211466966660995596839382246268864902900102094976815584429343691623533887856855329709352755440999686633804568005308908500151152563044046252595146933869028220895810717211247878233202742613144576144971157151365479375235482115952180508779528512059966910315443931777924104668591796996091609688087511905894940591783514515829461692763218532723169403237232980538158757657368579091097053652618532195502352807410194002456946657346677638183839678040478288450107789230549432364123141274453726193219524109454308047604250242409539789396290692531018314181243447920430813069603157169221953910564518417430874910439439622651562842976760226589876555969662811634806201436107209213545985532081310524348782603578690747781658484830790924315434970539555414912546357630908908202839810734928094134479158271073721691661406448137828518558749378842029345573770878490499818814842530692457842524900234499369706050050812824253759546833560473632199544741207694537901606050986955413688439404175155344384447747989231342154244760512705457789730152623628683672455025853421174512123969935101345264153826074939244705602132324492922380713011387073222110665282978780190920868675393375048117228794902059665078058799798794944124330356381790454053000985466043393904432991896778645206823372243028301597733841363705446646137942875102525020403898554612606904424106357398040417295058337992903280829463363740001602202570951536028283352219231506403058165239819878224265176122299185527137335542311522679454965150026381826308042767041525310606732401654632332687043621313344660649813235353990474205512350723901963752688491730796546454122011756977472098489363530544701876307066029102247943865127040212791546244804556857443661019960757507263997035945804006626637501786570037550512550661292633046072436353823444129569342453756667437541336090419228648276795595873536952828990766405660866754412634993985668915632258419960150603571055474351364636491331325035815492442125656089248289830989817158832585627991827491924028626709946929827663653579618998601635450232470569201259395805100831311546844928224185102499891821352255444301554907051698937883393535104020533225750192467119987851889344314545616571882962809271143539769020247560721208326364449577497758190403061627927095585541320855489931787660482272018409843358139663889995338412887484808668051657118233634792933314276410018625683573336129266383768664990539560498869448958200355397078527887711112224057009206358764066550025408934512788257211710759911795468487800655337013896979666728435938349571291845634453940536449388269972189563139165742923637036589195832276186192491342737133133196202209350016992292743921550402203407800275055267524323032861992626143818129234088851433262395956777732380334856835539793003424875807367480677995236070618799343773512245815815316444402334003859301758028344999209761517323372093227852585218485920552639462556117110474629085443905828114659248053766173754806892309485416784744622258162382794098685270938109105293020772826252119270412991990306432027549951276926476125772129132147312256251440880814154927895619266956679568520975513043889348086579515247869617463651341600042911469026639165155401673643708529471409185299149886692300927550925204344276107590165335952073857985139900381598374573740741870550447029272013695610391477188675230900539822829166106403573907627737960062965779391504258450031480238570079982297597017447309738557892848668241269774286423219381923029587974174085659267356156286350068981220412652229958986515086560769665564475090558009373373453199935179752893510537213642356654239026258951221274687965301847636689044365837810763017124036997393157010089456231121360495948067934313782601054194318092233906228258233011228035698304207481158228773300300786072042781597893631039995688692585437481894678154235187687586873299688323337196828324519604052802306759633278116519222989320971079552087329200596269905387490735033825967079261630035685820158340054616160454667062258925116013616829745384029453236019589955339786277649471025476039030850928302000021535613881788534251941255383635625007466144220082314225846023154617156031642093355761358872360905843043064578641302801302424773709558971831893902813608821339376849961772149861893154788686028614412340819911768288307941551858569607003734421009083332893668644695478179335911736218936113990823080667447360210431645982787525088767222033007228600849954854274244527053124391116534735784434677881860076690076013812129267600378374763429854724632418137332893322287048832346978670406218020274399705296622321292043254023414129723096964943005628616815521302199410719836008652072335477731916432994470283151801188124598499884078682988880157250968155563387637947834178149192557896573947339175460913130779956581401096096295227525148173943814140419304593653959304576869986481736294179567221377211160216288020849809100641776742674158378647838644089021763864923206979415977917276168926425386744729608114330909661562496364308159465720311162434502170687638626051470130113131767324040739927802853870110182593809016381065132313801293923980482848517479162652895547249171047329072185400656319528059193501380289078881266054584002256989453958721540162103384867051504022433516272363178479467491287719504658980505492283504522942765392360029688832173362259205304884959306002049616376233919034511735615188404799668399037079291037915012529251416521540108032995497376212748574683841961461194547723524783167817579021086729302120099107629419468974009396914663908895643537138456683424081333311343848887295900061836516048975651491597659060889814629336071716318368922007768776263923130293848543325668483654424068448100516339850755495430151509915689634877225202577287669497733014473110600716589268536443469395007339098432534015208162374571701223228455793368453124268155888062425895445186445307264668027354243684223780773583129236936613514258200497487322673534303114370070758531991525634057207082168008217106670012150368300409816433767397326713425383863625113308460844178455391737879658928521630843507757090060143695544052552257722897949691309893505962341025658728294703312973416083627037039830365114869018665377671942195472716839362107728692424079256920974280135048180412807039674101353282579686276271261900781175519925291990911466921337320804140877924053495338582111395472776239722352837823643631567829320256802492696731577051500190417773762532321394407488563346758522389317771233088573917571466712952558020385713895313176471982439476898037808728190256164657159768900501898451863198365251708219287744287347842337119203066230478071066581879262315750516209709281596805831228834419167675399414213168823393267593722092688870583549359180765032528822705502935050237781200113071828924733227512312878414983527555648916648998813495303362798384245324567464055225288471235494146489730273399883766582065603108648795941498103739173230379729785103750939330953603399025364774991198911816870187006723103306825498921704979338178928137105386573644750668538192803013162232955815539506433536989060280234010003821109405897530129024291974270111332857498755865559504616530849899713899770143424632125346024886812142453576083821599296378858670209781828615633473084999791097271177021929825708618919654714973299502979167772420278384984262538384016820036239546528138266054028760285670936486462949410291274784559479050441999481064247397342563648986611896388376875519863169140194290275087329914543243043495574208202389912093324008466009467853094915048046744687553437393630124962073760640129005070625691067999934777347726432819021000039837066961813978040606124397373748838432997216684407311892204517195707621230086205898487283294878416545302506482356017760608940848590407703858849467707565747921424953237779549272365326711501727658040720695400988416998498373511002756074630607940875962176487728489926765361030214839272377744607831599602111489548357008308608877866449532462999507084097928255588090032586642550719052317396186716275203784829044404820424823467326394157268042869671896451843248809414739406308999033027014361489623065818552782013953584311842814751879374627556359412721700319946342400000000000000000000000000000000000*i1^47 + 1890101752515914906700480465791695472184314639093858551173113853790303761511235265984624054686191447738343551553230272597800096228605821759964106154496518532261182413393411468302162168703882202832600179437249353938278316192587413924721300815584792908456533425812397408779213633056509503919832149203355667325971509066337618200842845808219346348147143102510746682876041327889103557081373999135490635362184586960040353773076239682661360550310006805273817686600968511689662458923474765821480325597010328030073075240747656673936992192963251129029435102647990660521596665020315271531571711899287635433979377804380995215525612832434390950361505674833007661130136256451964944764140069824931885843753489535796928105261364489463549394986389314814736491706769959426193687608030237148549374656201182028671629491299330234514400539296753403566612645072816139544286080145477348963801207210566800894616218968756864848520992966063480100359258474958275837634579625134649357144868029333995282957438418697980001219698012220451615491031946118097546690186685562768427920819018066845862734301782813852996227670165976175012830862605148271439849734892435887716647713955700266087979374853562236536679141060631748248816011124662684055418079387881862826570633106773545721927358617386553984654684529770777475461853722749793153853567544801070445272925998671496004890473920940247541177888388702402792039694417695953624198949974795653587780218691492265227725896725371755760085863358677687345452076467339637870339341766080213890262575457719149512870873861361667858886140384954976538863768971604934182634283229783309535235899653395890912236717908044362236944692128004025480299087189884041616784080536625000562711936474250092064495535976261204872775977533883426618579843428033191711551102721301176506343098978942670408050197813123018509500408845505399259671951403495372442857009366181691958741299618316459032408383917600056211838388692107055731942755880952340117245174318543254944545910832040231286235375873380846211136215489052734018235762281551855151400382003881751633934109447200524976551681731979967611221309762271585646225145556352420610092714780706727939184005396091340665172834234223480640255909352611664260189239510863283091388301369790595057712634358178087251071131851086636573997411952734484339977062996512537121892114382687357257737328164540630323743955219004749980983559692510889801710402311015523473954752341467908798207346870147179484803116547580532463513976619496905406649749055113175794851509441813107270171566915355383148545642136176783432277307897805877494881885288891349806486292180082470165722111994538888323162138709833857734199588952541814201170829808290197979479990118318857825188408142969050253751339730632448113767803207609711830069643361253199435780954679629253766710732790043466015914616981277540637628744124812322247279314959162334357616654638694574546876429840492536183358678819311700361149347519545121343727951070886878197580960548348658482801839650154570535566350765865868229182525803269118512435477511134803202622653965166439998164876719639487694421750565173929540736765730922947513092745305905664780106789564000898851626365501874904934562728072904313572260648349995303901537791445651935123395534100044247610751213247097763584449717718479129663482161253236878457179252398929265020762159557274158567044184249478175677852462350486318626413021298646285331578885171250965423928326516303948680450192733849477046760860317872229134496629461323016781945807718047318400189311798981692543985556943174737605138290139394077355221340890383669482850740891963301538274420963000589055568847587199165366247472011473719346661324395473999460522139994142631463302813843618885379807520243089299687769073356392020138971747006506475837788264447763352204709476918419485652389849109663875253179119462728346705948211479066924143562117978358280963014981958300514448082592440701810416655646893947199997760348376970623986780308608858689924852367211354115401470764118806762671050388900300220066409029889485055648753105453128427079583480996815716281542046187064611911141989123126861407032782373682622831848751193999842551609675068275312088841993510413812242748800228536638587195358321072923734368788391826652045375268923376801363207596434522055431825765990336634035576614659731330979276428646857857645399158603748640714997960048926797648059028528903887638149000249214150291646076121313778116496935749201013724204536109261827558428495564941967284139774312442012858398788229952502190843770737538904895289974643456679795538394563627979172760116564177963259687812584396211234261065315016236356093547835697124018697600119587873631734699091927246098056493395334504001545859888665939544612064569460071872087240733036065090019640864826890482633124919438115460420761423473898872538968625912793310428264494483863390662761852019753095502299756848330064466404673662408730376660716802602565856643167788034719723652612529463187341232018176867187485567217952915102982182973988903679653985122372037633608642166730050402920096637292164374968031638553085450683139605497494861406200748496825226104102190125270956529166258895490953340790504455756693377501053014647369342260098727834924965373446638221672700783901570885074271685960443094798695765043294536859689751080361169639141535124937035778155881577089952106857115607321853580959990408520466800828843969232772152869252392073513613981442508224239991544774710561738289717346542586336237539262743382875785853928088127188613859785688529555138067863782178176817562923631307939508691427926761072402830008846553563213963411240117623606726069381503971318518773985650358901818097729373822067698714423537803662613869621962688939594164104497989568397028026804717252831451182739314761134764996006730722566912062327550508973900849868963666715834095163626317625870140243481708360359159228810230252343283595693293849500923918137453628548825693732130522685117040305939975611289916370059107008886055916689768044915135726112583604415136090881861050605630625147239069386727852530329169163194097525579773295413565627717330721668759326160664876630258845394621692972273333738057040029047823686634860532794492579050108010154134473139082787536565680135463785075077381801106391256671056423441257144167014249368475518027903240102648920525327156440033374362166428519176970510382253471918917938563582014195482740163347093968882682189258488377208091485469146053820128334581310417248618657323969135523597420898908892572683375665432328194690467883936343261794647443323857349047293114840501093119898852590806235209185519164504135738367956581771995293996998070712909789497507268142318371148249197078031998185340769942502222975834842932857685061940187711298889244762656243144868716296830130298372711805898820463901673153011941093426476866090574666214504193257668799253064228784981166107609437655711633507975918871093648662624352855256818130945146186876038375890494857806566444975794660508092503820914964693943747866353730274670951231606490327289257656421993263035422752982096267063428026041445643426769046344477821420336000085323833394453989635041465251402061961555667655702335788954267362905876377490367029235757578089704185500644732513502463282198370496072984708276545435391243686788029001271968010637043178424435515422224249353899984654127057383101974250466765340979547460782617821591459476838877526769323517154547134045257097712099887561227706682667912553637377672205836271178493131155229791624479609036336082365696005462510510517151674230933263440355507189893573092902186223639429657888334921638001270335472149011540325378311563991771956575589225275902909920455923469830852797213369474372633422594832744425134399166522276292808123386499848590759735230607865661522355125560969464962658389830464787694534187477336562837709322931609810705152099987528490452438132641992510806993693837558249833797497104215209757656301321204468113103197021012314203507123954152162447153798703117061477269609764851160824869957078212070491670082084940105937761840842169417810763619206446807823641027458321947145819913968373427377923293571085710740667237840706103259595105563073439095499708739477191446080095763797457596118095237503360297868162476062551790487840013360261580994696811966442618622385707858823950585107699863212904967588423086196812576617059794055979940771290040597348904749651507983715578810893353764072573568933888936254877121348489668120830430129928063381624883752775882603709128210351514812119951720971951881053383387665539696252768843079044493671993533929261552156095129600217469113042153455937317319197143798102744680524966149437909503857796814824549270128692783070095214499044933643033833936899017971966316519697308573921651341284320150634888687413033279223217903220516822010268983881631658001230696156877490710150291705405322441027513576451499363877594124933570446956864267281725564848982924544892538328262886729519062690455307834839333379776379283894352122953057471754801849392152942482307387421188682405577327877328393757779344902566346872587950459078351429749685566548956393058680454931591571257116388575575827570981441988871502753080118508500902041296064742508761619227096342689337269518097956511580490617456639822011778831922339794777560538309667995794240028488922857258468339056036674686254317903544320000000000000000000000000000000000*i1^48 + 796179041514576380142631933789243951218047842124343506683164579593592314097787453171185748734781063494429603632357835854050705960746131498667340175798145642260729587455024802359030041667805639791213626530338685176134383396769589541603411804481927910025941690011362497898060279888020006003965311440363701166118276092200980246825141751000725906888439119950846972634218763216047384174883947922431924782193647000902770782627622054400624459717236514144848427852762508036146142121176471194827869964890157246303560719115705444312294515524796463715369210363621734552116900567953445646979708368513621676709996391486507649492817604899877038977777064936771311748336568759529321079786479873511273159314302373962908549443725982493742229817992132428020485227952972159652138049697224351183581917748874507681928855546589479532817272854174188756355323670660489720567101436161473566441443752821459724894616693924038903030465463691502406549999180459150623397381534064029160028678987022894747302533336124107033342608429690890163767842180204888956952284082093730586631111573893448166632443648970159413034318607928829048080362929342666593206916309754438165349864226077423334676729503660244404985306438818538506957975450637571643146926903168317939257114021541944536438735435966638503938772966233061151832692227573448309655189771352681091275555551666995228183672769618949537943070162706111775664891873112550645624625787778094649505702480091052253647068908968063117050664188066922871526738837127569065913657564603795952992803675207700070739542861119513913227445518512737228533643444339320413238167095426853012505820829213536662227806025355296134469471625864082984774621316219623736926372977257826250150401640604754372374738447598631630580207534765891853099634481286320822912604630561916722963053227183627439116260809555700189910576814484803450720219321283647830725494854043073642044016518361024950438446143126590135605441082478599068163818099829766593077567640413200155946180532060102446297782405626872847845274340170187096678175256701246729288093127502560235033643076354191775778032857390463237672263211398539808069239250061282480171021661225132756162063721895730982401043765090667169747907634306239707363527687527378787288096719506307046481839448515090446674679563898352800898086345553326305104081768942391120029290307393695415180836763148985653155077040575170700389757329809885750498733683319905772514675801141341545338595587253735164797520268610341877702014929554998481009998225984094725396817092652896850803888091576240850980986753419933704816743286664467443361837728601628004217005031549171276281614781708059174627619658793327581285394749714222519378539889483730939026746307002162087013602549587723746755908535782411277779858705214348416504899312471649930358092973474159642680738347106741089457697490391905318666470317537898264423510041906527351795975306576351915269262518826993907077511828050388746982110443148534076281940314131249930318697648783324500437178228973545393380627249130525990939467164732887479494274639234918695480449310133245799567262696154694964491433375301968550751423004070002745986373044640551288387619767076588917315179525555066743059400425061542155589320617063588925353652341709452427209517781850484711100050982674853646992573397221006671376180894315499211605488208650150711103548037552204376961328002706636376419010333051204678352857936511528240321941645650019312879839644367877985513245607732002981204531849641483091487052991974213073207735726069526117312808703484247853223585870276584524253422959839750859207590557704718248423857519096265584082096206691139287046231510607886794959740804391117029137465404452160688324049878148001895418837282799170022466768982798359726908956492141103875805745049680766812767078254111645624846841700449398325052274238964835618514344816436361413143780475363625785720232313817731820744253922475681541085632411634802622426676826369047191770536038470126318449523353752664243901871171677112114161526640928309724454956685208500156674237782015141966839583620512991148802295456783689014358478382716931460463770911946681673901243937991605772046579565175293741116665054142401774841432404632250203153102144088254026806549129733757951711267908966251514639632619930191586113727200522518336808736376120032653235822901958920624451632532191080365066150402507530647875531968927819734606961946269399342782613734843247000329822248281407566920435596209621080309797767349017314707538562529064736391358843751243419805220657781517588515600900566587658212684871369697480732033613723160120075957953899860460772724405738443416992218418316928084612310154343307362412016738810864354858396962861530705375342663794372917773709604099636767323753256878317423264651647845386054515106360928204321257988083848210779206023095137902188580250988451500026852950094896961401998002351350162201998442614695444380711868570930014902936274272184298257797723849574705521622328577311151016785578182708291497564862180106117740042380918148516600495075996473124931440104872634450105097989123536152743362321619508704414460832771097023669553937371038648208774312781181926154735901915439715635612355994585989865005484868915341290634568182244356846116985265805118019632792957989515188229911201247971794113791972763786456656370576648103581403998155488747568968511184712390946360733314742319038794555396312184151856751632078424844409581474207849597524800165790736759133927880679123672371316399022813875241514103151926714873100952943171695133481018912800758577026370327269489256479449269121850640916446228173982041241504681039755852799029173162654589563373673898431523369791625012117381524224430437466836322156469512051173693574798377163519344943982628958335332591941707664165881332476930595876482570680568338549827671493946240907769453352306632075451375409292280066397772525830307100022736340481005597034973053476485323826452470672219181824739893737523917137128229651426337125324683953002752244985901866199708884283443956730776397240312573126085398773417424946532136566000728858991223483495011599680526931418808436330979039808929924547987258384853494145458569698328316533948482216333962370984263134612275476222864237468980913537543352436507669825711594037673084315675782626536687674342548979638275556254892593296116824672077275102215670821197881260947575751521803119193497590085280049139522868675939958426175885607443133802467008179558961862593753570294180107188295541595711113816870296416758512310309095972319569143323406870457430553842385745270289278235031037686204040724333951245722316786634093042535829904637525758561992609313842385135074062344829550250956144081516223547375872515657257361050602549865154834732466951526293353439057219509186478954953116534030100410720919346985831250635240654193705764215124327829257868407561158856928746305435146983272126937737290095518633402570350274338395363022428543803789368080470681130720713771582690560156472548707519278748656204943029805551128452131861124396865590972781171734073126397007233156843193739830671243009547859825644576853179978566488555686497317184530297004156404935843016755637553878353684230622846667264955432000819674628816144953846277628080577572760602257422121728677955300346413941098051729954365067718390107819156445761179398584921718869755206767637150672859180924631256003536800749698143588079135668224980522637699736098974984980174562396930125583940352225574099295963307059644832623407027650192168125384454712208882113115485763409447060197422440847225137978320740399735814776348760847473969350150914388741406604648232812964595155213964290819711742685366139587857776180829765565843002188543443099633356044879271124140569740008262956317649359946592724978097945809570485605010962636487179738796765297448592014135898025839466110367527117322676780545519667509856489787091193004614599532614937922372760751754248366279449931679714766761391774666301022301336952093927944799791298867052035561801043580661064116451864996469966248079026246705508376826827353747851025257219386641912546641921846979539732753818421825758517560903278468473340361543011140361834866283478040531178414219348484517355200443389807475171265517031553237104770261832071727417997528199045483238323580257312690828219148257107623925972822060849054281979196912265330791618674624765095579073682492435356284162587337023481590119706660659931512139825026963259030818841925170893891769652916126343901806865284346455324497144541764591799393317898956684109012073849265215404353593434832232416343800599184885033894971756640625229521044335406286950273179723657757640849184025235760789741844436897884720358250500598913757010708058758253859155167977731777700745894824535806940002570517901072691398286558683869050036911616390932036536643786880209196780074497058672505507095865987444989458815098304050799917925249631393016528979360473014096815887614217649227554996937365759511577357575945378723736645822541814119655759049690976450828569555620317114184001354429581955980842217610896985688728112816514158401389683088425525215012484456171209769702434508329117223152274312917606257700754994128334285231136469793799035972727610476110787012529928760305581795135038932780658414119443628389930784318221789837036079627462238518689777411046012185553117340455490719023027065241538986764576751616000000000000000000000000000000000*i1^49 + 298860138459750903081565201503692633821381419006265077157119384533448321826995700510108921253559133776726019445452653833663609237038686981844541061378963744490040950867421654730186928637292479081891303847531614868962487143728740763913680885907294891315204189094382334270935398927283715363179986578754309040275487882381040259696773559784080481464770630378989612005694733695790814152729734635117565551659185132127465128154502556833579844532186281000250673426668810544131626990025816550752645367162762205233790554593188885469144435379713434281735361109880163405118955380329817115652643986880632852852251244180559566146268396354332688567434642590237469165210992274547945139569827938602527421909871845048987653295491773875783110756545430518282369268021715215639113815960591214956166601737807611236559631394011693667224218184356518866913715912955008940002169887943922675486827490403574521744483179837598877354603350808435397093813019470207006325409386748118111850358322597215286479069217142678700638979349466720606982525057411768894125851445129705113540799444575101518681787817614265588332043784340759143410586791609789137825516920126790811629985348461994973081823298920807963791506228752860708960986837257196439570010219302817450585996269215183535020672274887410256281480505216630927027239587792377838550904445737986851881096228518289291705731427296859062841661556182520227424398464314623675176430166817824003653428739914167756539712556360903731479399573296821553335023714561315806284515223829767973772408065805456858826531184093300140890779751993599192672393693506075028494781524013363574695931521203537628560747738836051057790534626560489850749433596823953952906640341134885250382540172701241081515842844994261606401902357092908467544716134805882229222749994650980062716635903409936872787809317685644426503892357033883891825910314803692271175824972999823878837971645067412417910522304906030482803723226809224931499882791032730378775678486091191592451608761206161481172900693572368385185456860113842386117331204646562650974757383265604100425045069053933558655464045211755044912916612581551076111836599112633171445028408096673037272120239690600334591034982593149797667342146026627769084259742263832607500462402193178461471067252247174623564445928572253881423321851859424689064539334346968428016018305034369992237733709581320397194098984448968234724015772473889582189105140580355724456172922103532380314946742346274485427309524168631846634777061753664055278520191869379789062345765551893560404755109538248294658975442923612870884661258031270160318124379701311042701159899527300277310521903349129408889602653970517301595447314772706915141333129987995413733661152771945830904364306876905559388551017742139656730355940182474746650320010834628201773590181521462736731334834540191007826428971637281982829449126293942987249396798598400034695124216185565493927584509715266513072351994510778655258139816199149470810946904616031325823284403622822976750666610659809021810662298703533659662311281948721293325562194908070813192392589667789317827903197838561443058624939251596104343150408240599715269234971990731728741216615883410878623985155910659555817672020866736323537709152081600914532247618586341344890709529824813452093906554222411012922605292482568127510399742364154535058723095823398606751291590980804163864882571758913304847341888443803394619636797472017652254864867142973616943434176315411866094194461072845397706235930612252100591242158712798381776182922387424373719587596968159573055134992566479366177846610199227162459515094291146411002610845761118022738664706517785778180542582250891110325632250917968552195825580694670278794659786727249383680687041212189076113985756886319294072607441091150027634765399752088413618559315036041908666580567332945724679437248517050513507638715703425720951749513376301078128512637819968059867092149631449632639031090140229758075825303818558995881675760525912339369869854822538992022442253576601972601134601145270703132096886765844266727894502474239588460793139318243531412609823032437179118745326578296844309094038509211857014959031899244520520118950226495103836714449354271574363528671015995390860368304131328178299343222422042402754578331166427293386214664538532788532034991402652656089230840920864643348528539712429122622025489695300581437895525488479659298353580021403767929963520330474975179861065915053554187149035565854078317467899868610971252933431271056688612821322798944181649965132689268535494008885108406137411018045639147314311343104674917971423655675864410615394900961770359373856236629711626160909678392018665694831383121430748275908319836285748612753664711069296792386675521489473822363596218190458201460343588618593779240696410391849870878415399212180919933329591733096265587491783553162774457602863446851315376049126073100243181532031573688617671371076770635950528558935308081305447209602300271636159393403074411818202605702904712223651825550131770599183024922456074613244685840055163276756233812502399363957463148301942904531070753121045612420087991241354130387043593430839981420618482713240746660139437042806745829236609362539604719856753777354810293177381875340520602958938363095700603024954802202797844192952547538005891672429035679440729990730160403520593712509666435608131700932703375853267569469451565659902332710922307896282298317599391180081814683592167715949166667761312967703481388727633549645135398778481490211638975386371977884996776880817715006886178133180277186512676159015464446725887558757594487190048721142789672844239093276321432947611180668349388815456009677980086935558700837302242209490554566476309886515402629494735416570302655131583874912241812438107010676833776797854327094442157966329011281865567021694895141840452270954751263721252464615190281625537779970538038811495486101957655454635803173180748228718459928301868995124691208232594473190998121989607338349611076552721158598876864481545243051171256903758956363589800911081704591489216269856345841632028755402924448800192808840075250407930943307827776060866629445352722906446883856784991927761226922702907526443394719011050219259785395156030658136245447838611311860999896339090954359832066710402415719252896939362450136373339757983535257655971594288433524534181244013267136684720810948382268813413457043400115257090504151040465647602021650286542739659997385155946692899031870974604153346566787970745193548437241806308827154058902201890451755663037342678281505424739795154575849943979610700237528570247318415507279651010340988224459024971867382262805790303638183632498745782689455403017286292221333201030817127884273393580000680536215600292803040429016918170328683947534646071055769447547180481546346963606898810646927395075315293489559048327903345972369750076000545661340930413346246042432031909437506329616805557962977987290959693969243818392582231362687303727897328002557203426195954950947724276465830514689711630145074185062319049480196143082023073793817545019849884732678233616784834525470548381306411266297548840066497401698573104274466563455870443678283799073230202279210291268275237061311271487313510898547008861732297275434058723327122595235191556496986351778861640577052034193474944290333859185496918990076248256713307971796936431376826010009690318945797910752401167746612482939911929649800893207499823609878249076989630507356390939585330299060067539323433337579999981344099357930946232235454997285489081525141953035448715345231634057730807147994141670225637358671682507048263879718068018711468202892113307571978201105059985254306679330343641043078589864080017729783247368357778056645239348331616086332298781726537652234085564211561481668408589774639102661521795348593040696412191951862890731862790703009041605360466519398138676615596716135044734606314438836892963007187754054309680501752519862540070111777368324943902217563825115174324543070782143167845132028287369217472303751622106102080252471834516747727922829286610746456787837725977328163079759401240345342619769699042106751377394949977553343433169490488001006680567494748071098304991491057293786713010929626241820792582497765971873958716308134064193989259136227743268633880739317966586050365313649391028227742093461712252616978400358234411387816438431871324144076913085987998771320807795176702509887148033481994964552575608111901430089299211227182502278720552598319967480719561090867464934107963881723539667642629004406197039191851060005079496827377980729884746508744465837809957123799945299609101799066736756758667286711165797053080755548788958391000182356913884438631072620422039140600167482707499570195555743702784959109280576013636084127259186550867722829784603955336670399142424624203682402743166295410369785661464365855836635429370061679123235894928744412855810294908837894479637451530618025353633125972139624259661646356071102914733403929705071631585510706801889274284356218734792631641883485603742491937198277681290976994743481233667145972900624280104207946462211690184615536602553997753326652903915029095325993827615768455243914480105646571812526286459728728642488606169539315717373697580415954213773201254609920304641586558389941061447221908294411807233053517734487834436927478075353476528699225412650490031461418143050364701719516055281253964664833892538817157870177484800000000000000000000000000000000*i1^50 + 103556265020472260214221599699616496304011264944890626257292949166838992634706587774058079667877717649691477895067006764600649772659324791808081747219764721557874645663435952830162797958504222453186715027757095112666163743014331227836186389620501636798589183340977229786878827234690970726488293273279574128320214142903005446650165313655901937215606954223937296827123858828562061066201222111159436566364461741026858763731735307193593140206495916592066642495029664354722317297195215225816940107943234510007860645966568675963745421283793951733670695953330858249840968687095385487147571882332804471939702587459979783656072387339838013826183949273256338250403091861995411540189305891154737352663507420363689314755062168003444249360898623521241479387684059493477010504302680848851299749979282261761802231878865867743270673566414435401899808845837273205729774360967839068484435305306744852908870131166258009964433887628178014800385336696168085172948115455796459911527839396714953750979484154459339991638715293238763826439256457324927767129728150332513676241423006406200403711706390290314965502701356097042741652945322492062795436096285064220453953764769502474744437871432937345440344260771334082546876849220286644062482207137717287697656132393846663001763779543816724646108867314381510938720748478217850192510143860403719435295924592773541251913752044103362057799969107054155353150862473763611980464401091279193972140553342363027586849670129205979377385749094357197562417342858925187490733750454997121472650089804261726747482794387749297847728171504666012064803359052091504104275705842452122960291169690523562090439201127914176662701300473155476138872612496159845737350111482872725872943931230953859761173727002467514191056242805250460161447268165280097713303959284543161088896755400484080292828333934837819105424762255691219466618578831279822770938281196590040909370260443993711648270925828401530935199709630047956240599426395981456325354645534803782045652405580823941292568787162228833916028099992403092092929774353279785513034374785013820785961039493176872587762916375868639785676081798513070700066490049631931198910991733670699790884847651879912564334613648500797868273293350837431088958421858587456304383299823349062091841818886075012993977518116497691878016929359481014729361647861017698265890873920553715958449636666942220725678880441917550421281440467937139433151905043343131974875097266599820000912080720344317677447604525254589143449280002706820369078939145843097343117746332434191351478126513198903753028772293895372337789069606605315252895431243084952636691654445890867609076505796488594142655171251377842423418930046295581836311913369648462131464122287848846347235825979455796785206271480900871318954727018549856963573682102989171176010579831574343870750582308637923888800108934559573156046378895788511770850823075739829416684711685501759640709162599905091043672643902539525764199798391674439759944564234418532204375613877938414575759211059614460822640688098583886836390530909708867794799655863924384082885688051750799920527427658769645971940898140971951385406258917668903756472081486362772444011375397672837322217948000557239689867675931791578469729661455144729180026103453886626088070914285659770665942718353790633933954354169072532181028205655303607538175962399378818282307431971717954487529895436367481835892271007945491261284987500713869615912615799784055822395904126056184654529091227705696628318799388405401140219927447341922547513482373394668157144141729829429303374809106168901842321502351131674106470919363356853293201495073107718330028829405955693881753157591782897878612470772781605069572042423643712161179401771987497026887680472602875721041717866064987711118744310191564992904424207628143745768711528862457018374921745974444194189689513787105317377368528542623737167186108593502462871202301211567464779342281094811579153243349421521737006095145638831932139575052006337211490279722183323180527468489674900670397496551817680860824933349663048107429676879779672312347855751985161058090905693910426695879295483839045107490889613144442797599407916439384240078110357733275381321133481541262677044901288817369142148281689731011403125345604175126850244303219070167044944905222359084127866857842470207529889108762619860593233515320772425167455897554723990769526223834276794691673779695089723061073445828258442732055582099930675831618397824546045597944181005574036421240299264869814369450979304340082578585618515696225527136735614558507147592693292305155161075442080067555488303263005692770563150624651226753987603834172324065883756887729149291240624721215616575178188753092654810960911288451532360126594339381825614682811918564460849045175954727437797550755630427367642631896353099284272878640423446744272992233552483126721657862747693296832702079231454132697782600296388246637990184276699526587912675961003444947879480639999491485914919426299741894134192932949862175326782234364685484354248035873312204430467301926252482464368818336848236124765661009983142708278391229472855658712083270434744354284741152535856655165876251787155697095991272405876037514756111418397748897646964823867770210948229583466390224047388692457879099206306220086008913472591104152787812660497320352962603236307374268113221708313396633115031764062884551455513797942540948115454595568096622950875269584711791165886065667092773484654428371617598222236716889306696359658727153809653516509259406804433640391635191283862753899091063187734253673353753025413874641901316009738418037065417651978549278978946318423118580658119199771035528843028456023858630799571785593167114260893515447200877115969061218459282183095457236937257524708936661943002579399063248424678047842757752752733644187766768172718918675324890635624253832910635920224339396733432488774039720989362263125382797387509522031289615237090128539749441303229930252491346788708416388697373839453310359055073331636576363593248751801143621849561664177044520811556784545120299736616246113734774528930277008319247248013106269321452796627220180458468470171509147667299191428093970584347607100419382643965097413346762034286336192421957312014568195019246719897228993513471944309206663169132556430404940950349126062449026757667702986304571907408714121705194564782402058916524192710943844313137901783822769858671270189474624502209607926698655201223571715768270794088985876108607983842290033375319240074864156982647208898984153653205213110431235381545627866422810989251181962751106196185885575798901610467543372240102262709805884526055101003197931347064679212855297770805845772719532673584797722047431751709950147257030755143828249673363249475081971799039765837084237862445880700420649349032029865099608664057497112784431479673679502156423644707428320170562552509172748785520339231781725179266430225486721088153274085055714659499410160279873063455188008497978137273557725269866863571423228966652337773448859487501642003395175285880236003465738335263392122410854121871079625528429702158902812439356602658719820437258651930797661233795811689224557611272254935860857984839959073321334653471857308726305718280512148619578458127568266823880134521633336036289326962920377565642111990821783560668900443107045251291646980709209744528091505809273759276771235285117355440176910913654434020327358788783454166047089694948888432136483056854678600892359190215424240945241010589462059574572037538405084566329750040844426098522269468224269716316380270775243968947764702650695851028524971189484984553924661911774848008504062954281735830900378515150864315538883043418509997077258658775514230139053862899844898345217079464245397579891715250362442465457055787755521160743964330840362817563659669136596890714310878266592621983896737613632656798201331747750138211590623217822111573033378020694984797184421330818604310056386696969217770365369698725269559390006308569681158932559437075485811441499299909556719662783739993490606517718119238195634061092236094580778036165262408062975409622038210225919891307328904141618397261777279844234384891435189317295546767001972541613351151111302243416031472323260827827818430969945013293123243462902961377708816922610126246432898151555767057627446114009139950442362563374604019124131427730562389980825358922870240978071259924070703879953888743163197283971424278156226536872503227486024207997997311923360507842405139023510458209459891710814766653052033768535779464854855671092066906795125547707581005429039110753556891079926989368212498128993051868864188575311599046822869020898520683118852899131336185521962349129602152323962057091398407134560530904294526544346347103536420072031226685923017921148239760269971078111111034696220189538974416201649610003135359729323331504810674472826516574702651120240095583415552700887944305293396079707835333658877918426930382231771721572049107101077218422727931281818748437146938281481130325841614055244447004453557533225986560366906106282179858215212567915380389847682869837045188434370940894268410420340604525780024037347674497518011981584546612752840726756653546961363316023694282694904456665240381568697683130183086156332350565916678480380015224796114776513775844997624875273865106663787501061515043429004161161017370431359555811950431657363760834575489396708417311237722371910758605783040000000000000000000000000000000*i1^51 + 33267671350576794648449219661358103196286074882655931997882103081736481336614360726373619956147274270391557343056637214241240478530062865475587491903432847771400099796205197550813364175210231647375321750444332443020130984262890542319371061794631429189890997339065013508754371488186676398526952885433047696508063530347698524417361948673193456853220902719518294393853574998925148180884150125590359688902473696178767973364562173743573481150822016825243723351207543164881450923703548399815752676439173867590912650277987470528222664981897277413437841047980544785071967213487592002897369922342779656329483277240481282100402186755651128872757451207922990539213099225086902270061867522182939746516785971128351560476543304890221413689999536677402050437908176757752989632236920821024582672983511121514135170958401732272326798668240326496735097314602109744738748362329291058575929548733395464212706445440998060622861742132307359063557061769753765414009345240111132061092407020938519626573618518576988517119033752109396404209662766117263139422269445141082615194704185859686859345610497515176780946919233564585365351326602632515499109731118158787038938393248514151553929401200759604703599956027068233530503667564563572390912797244374438352923798649142269048096895853291770119519759405923074371241138588884572754437110683889875849380654811605424433778953676936964579912693156140663158723642742522768312890941053668509787753939964192711151403997749332729034928450189664831794305649550327757226946754576287782271532137095337997657761715580950259005292380360507377879749563673868035862418409357699043260366944146489934512993400692001395846960751515903863429322370631425985146860263589082999930397160921185483600834418579242071080689106275793839795186452762616466595637786395951911946560887005327431800938207165923636674196218981044273142605730561877486899601240336647124154324852757406061836931793384802205828805353405296181499242888173771288240371965485235200075798376850750331764356908034152587848032381880889868740749164064384351977171171690761714042514377061651643834588199651405676403122130438121969842844735484105831256641997123729056466240304290916055587242837884132370550236223933705151733642375796737041226546860190597030062289109725533753692777081874442670974880556545262346308571546217693705256436617826539779269477257278411356187139985144075598812929804416629454003034845569315326824459230542438994241300528460650959153293545078718384413737970842337594759432349419020582441935675771333687640436335158732810589473944424216643393393469002285125306725226509830845341387931099723983210670098154844789284399001441879136517829860467932082397034833478795537238264977017956527951673256857180308328888815369834666360594806964307523146488180333787300839735219187621915371785583460310509929890081781450115632586403031027753263943001468861409627508790530219536040917240796714676831522317869524108193945977062539856831987538966574433931392583618051474017960402188699326303668475792124473141580816394118332204581653769369907510318914683474250598200599835335829137924580327528731850440780887263381432838487693250090160627030068052829991077833641848006709030444162799120513321466248707968270279009380516639982247384578610221036450552237173296181307758831235460409200407433837103808624794148082322247777902575260675405888916033933573246224138228443933822805549715948778069715907885818942130815364152698487553794786543893664529581049418408178962022084201224920185056838801714492888519367312032538223718980370153060752173030537012423082353462242303191867633805007315823868328208047620441221522356085434354330281260028315024746038902371728133275397609880511929385288597332945658600242001926152607331596960666390970169296740854298807675698888826027752204953191857551097211194655076276493089066244611702328206958386369763314181334841014028035437660451571392741762637995841442435355952377191131423107047009167752189786889780401383834938607079457213743823695350990240185664179943352382477882316424370711425600041488763013261879744604536471135234061550977034486366948102084063515567616049137828786457305645918106195303399269882743431513347009202901441409002560468104752423469469375105487000145769993140101545205302284741585261262755438383935263615625572675603126960217358549952330991457748087120323339083075888675177834222443527107660710362492859715682613080227824862176468915277768723000576579810585393637968396177327604272029086531435112970418163874385278827336279734195176323830384758434964689933729868519227687935606181312321284212416462140722567806898185579481097303867660442773537886279536735740419245331736805527576981230933627248757438080689110668035913112431406955601710494117449681430395278008555042007942164296381359285452886897721048060979906579327187455361561422917514523352216106805772559631826826803478114066199678016028202593542718399572053078310646799019947012433890784564708940778845450520186653057297266347153038678843644455416424167241470383748513400010513647277018733230598649409132213441170298029665319979601096324130174933672866085483461468499971497331590127187693500038848772962213657323174262748010475030596320787753237514821735594514638706721548334123752325829096630779455637328977317206456436128779199323196452108582562724290611893510367210130799971641044709652712039602696255183801372616915988127110820152495416321710750226476554413924790829109210814869145940113001558232305689365108099125927113432122650458273870111651220511216598734870969218092160015923233988767534010654856485303236042125636845101642006611617376994850204491151785758624703207307731801863215392468175876477985496150951419791237590336216686365449237380286166341007465777969516041463989498679494926016814253761265394161673348734684214897389659533263354051657668770700903687202354305558016300801789954819004735543015346941954456620136815229767773924130623053652986354017607505744875832791910376663729873087392016761898934401493794191521482317161789482807614433306780478256338013808877879033036695502747306088019015188101227410808323598108398195293640884812832962567987681230351224810913433046652812939563085174907522639870392291473293519762056414154691547803868979494970631440850330540745432813058401291455188462339071898097671947996792977756223489057159874196901392591212538533426391715140123039852565888856176288428001156468390529472272035681400232110668507934408728462579158605200727525664082889720841387440661755259916081897185010259954477592235385664949039757376233453192311276602595644441564034846799655431245225290965701356560503020124429720429231702987640881367382373939894152534492158619613006051778008364342253051387864178364242669955472319360880065442956187541153352695916365802207206168911293314004811291870745024235930229367133962806627173639035727029809931714795547422945277442815929225751087128376878378441722488968450751269508528878105171964689045438493922019367830565396663624528566830048056273002452879090106559547134663541878598087527146045147354285834833215818800906696131100603485728446754739755597874787538345991753171924234064390991462960780468392616636604429482926030351670365036920130079887952970212817946626255334491956255794046013327598483430148468962528393425548996397105081843225447870374660711800443470080408490804960448757952567862605816153657827558681437717658704913444713207893266415823308122883935436206047596453413723276977869784450586714255269139509765426436513520264705194726285414515676571237971051595248520751969867851565660612934744669873191645906171608372918437545240463920374045186927302819036814101364747626826086454081704585346620843690129262226189379704159148015529641495230629361262923223746931797802161945084061961614332091083026884495436211976044301495972975062374010408984054453189386357056763574662223545560774273748102199961817672239323517461932133213506068728664754273118950378034612664532037282797092596471109878812131122876056085594901363683410966490120822937759432189934902058294083544413249105238612602523504281698960101489135548978531104461410791368052385793673207675766216081784654021157532699312073395359384778477664209817814309877459478228917474291375969681662164461395937142477276966205151671449518530230778664943281520173145547832700381005339933621620933399808966087584717263167142052144460081589776402726080190565017567747236917107518399483416339706046296653875558875120922059732691756149952134884031557620931817829901447059050209634122592141656132421756510729373056502222320748795329697931229063471811408211634564312300427484801316887949362368693874370011260708296283166101231793095540579611562621504031310578152833446297987639201917659074243271355633906896114098143789954957501712143163874971512253378906433047824859859112014874648526948771906727895387709538069481191142444255430133864805789595941092296104372722132297556468014189465583222185740602501905598717445997316081296178003126260609579819819917128591824815005079459060547106879746191241331079894030683795490961909253734532254849032430916377514653058793381664017498592103790625106348870529981653061338008240226341190572474732982696896675618266498029330842807333854393507245385275173349531840748952423227146470180139527830261599942943826304264449278608984196617333699639154573312000000000000000000000000000000*i1^52 + 9968526808924331812087610674670860703441973417402111487548538256955659821429680342436534752047523365726023020263979373600454067184931642282215020430018977326654853203445936386487119250622954980946201028550888076053650769688895376018733472579229038142886312808625085028716450086609089991377845831464655847817512906844184084393659213047254084628698424508972037780489615932641890794760916253604015103292944268105349070613569708195837016080060938072658568376129051070439677519072445065159536792047869925574382893028734844283216709002372638428046078642273717497272288968972296480270898944748024732779712622973429865065399376202842455424233966693419520354601268683982965597148455364789312846294720499952958482341474951890510451910470088389828091084636902617336691730323271190346950543038706445889976238867718526187201691509201353235612626058978590182116967580073166820228848811820037618466531164392817310369618641372361092056656085925678979591317887857209250122168657453527368111382383278825201117931020357068563804651791225522236664821646800734310854676353729091474426462458593149045194805910650886957833271737254651996740178023354993510907448274904384854393084478486850785408664773992548123890940169626381868263169393095292656002165227580533364979804498418859372011458700390679872418516458849684629505608064155644056091146240754854356948116082930254502137819750219697286603527414011818364220915146333099686919545624240962638188013008797757631228923912698682969195933482555334829743370980284388599099414473418015126300643769840289335675356634949857554685124058745047472972392173248534126670649487328808410046637583230819353947355076121193282032291617297723078613913947958644769403267813574101932387004943296758463007527599420723977162128710785014847165862115187477476941831819339558774200954712507900983243486125886697486219003859172119802342852045793181675419758698544305022279663455487074399108773762579382360709087466726319755609463220799376817849477877430824786513450168732153761662821846006639287133545873068661872582942991173100535373790203032867064646736370249549187647869340950999835938042604527846052901673630996423247618813421259493802615292149916788593210956495338724667717809289652351297387857260345346344110685177541377238974628901015081683664286392103887382660127944059092773284859858531197586278622291506861767919355686681121172789086416901677631737219021497566898719261419814241750769606703140751769609285853677154758747651349496551243235500835398115509399038793887733579739572298920247680407520389980120049831525649275882667086235535892098376817798163897244637380773257292458343539264373678602966089786042647506884558983134834549832808324106242519548161469511385029271011104331909172100179231271584282385085462059325981139733167121420337294959983584100252916547134469710431686892080729077112219345150512925333035746662050974896479857386744730357671496752137407945884482226508973355163804359175768303670706918659001536337638037511918670022095182516505351048359987691344672106883100120800555407461885511888634733573734196154618587244527027213227509645336554132409226511866472518980498660261303798868293553718221375013148689490543905959883005924210635356292160814613944019353226099261726873121832716732727302060900320276163723027425721638000124741363676354458530621756559558061342877314262523466731278006329679869043563321182411179407544047809746278751195272950643405017332240962518159236084909084647741776691707443342117235947614273067345707891522264104978299910168273425252620531236814949733499004453878665463974040042683689943209460647129679315872007454115699016997456771499906704146537058609433816237783720607401584205551812083006991149810387282236718627142221342394729817403863019154375306834431842891064534064777383658138196118120662047653580459390959177043678107459450874811590081687748586641298432245677618576152311280941801317391597176899949761727131707520333083424146931655776730976008484761143140735146126734092200127746584389592640201287597068204004988710640335195007148091907598265445038308177915830584966311224407307979369820066375527670694613321334287985228557304187265082020083313535265130075378485658969200955354642236016013523019049967109075989559229080247579692151294837247044684659238663418690451485506570810858583102641771142424222707460488860429401791833746090122911433475321343076971576321016349360844667882203764972244749250468525207264100026691501554998650970744219188481953095957237121317903013150671050813273894772663556984606838074388975988078790055335172836020457158653973643814400703275514691763374032379365308676694311336988187246646917833706167066683432577782852093778694499708856046365730782973916038317139070595879236602474755356845931105739054245252539926785232450246711977234885896022872055860240037012774955025587156768624227412322483547298820669897973825702539637208401832258665771016393673803887681602717947231283780005442112394126518846761549412062868926572951923541058033026894427803598732750130573716063117915274152552171461353128916667952469539944537463838564819358164652390887719060136848610509081408239119207770206816059969402779716529569591924815082415787713029086528422196109439080690610430163008700887365109733138343229215819327834655035722496121191849855939567750254851696788106510301411373663467679658370313305171610977124078909981536819929918176134225664240339343515327104297286820224202973117718019486742081908009864276891209864661554074203538912678080175736342215155217057116108182092906448804472200750063176743339037801614940377316372080554371121869325112549132587440244646272906221805961255423275644771577444353607908458114154338288586444576996508240836809944362999258218955993407189190190252201360850613088350882336453590566903240417171476035773620709793859413776141351841055698677810017473466821122591827798222516495672975034855997304719629223843480547326515438836267234257533017041284479532225924125812031592333390897477423593937250923246645466525831760479808726687878894110145268675081561341322476292265651659752668605052241083615057550060714833261135218537973653378915977190685450594073084965580426163529838890417916228089295917133260490477124803155112277466435648847070761958778881785976733093220397124643820915280873715627647223369018370782175781591371390389100949439539180059445448825674522000978636387885663749538657313345993929812220168572569953591537920894591567691369495722316894277682401288286705906536894357988641552778167117095510793780297474699672283557557756423978647246040517161144726143536546027384443887761943358374273505583791759886869589446036593184595025798128943134458243591092050157021816322085146972106591784293397883824093329485131443029338359763104036437806534411589904707234043548569200297921068411577765977873108394053408220215155352635744574278890034663647346511896216506475337376379986138720290808258271416181947314040934767414649587391401128624534089104090847035805062277339906607617540610460469282410684501046088663900295314555866955887946940099769414037275706467446907113462989783739664566974144990139026580579572204335014434001122848099930457865904419397582509358387346405398872935081562084782465464574872231853756789058429836511010031385657528940842773937856704738675392322359335326270643646005578413252900090341140207116978593514892739183945694392319083824910596706885997663199470285733958217446919329565213217292651171926159585548696661169181409978084030434554182049329014092722341904332505334827521149615730752309674891723728836906794278591283940965367746744522866304818186004290376328381028520860084501633643558998658566472361935213773667527382220702870923956202361603517842565612114730617013928253029541585272762268138095950037215278295351216468955621794255367888467805984407702599877593288282892506812433083807905046361347433316948177154492021536186082381101507945031230427789020283600897855260385753162241221636320135176573967875278949381243314256286550992327028548795722431286558803843442795192009076665824690056311760744279694575377281151761919188550424487434350983472292437645863988404116591466418888133797129148254952719471445486184883851809045964537137398781200558630335069982066044912173668840159285179745513478825637935160884885102249088606642168218533388354796719824673243927790930584776342504041548198532190513573999444632537374453135157151986540473363087772673506238369171278919747206350847822269178096411346140205890179134524710863738600122622268638761623681144891556467321410468969244447633531238335605122187253924454808237622962419730341821147199874698165796706740499397313672024514056551246846279912251172691251147182522785117600416070778180209538961034243651685847130823452387730718979992767523094333781319930542292912400004808947546924462546167155859905899994900045307539497089659874648597103865048537384062818459593590091408354673123638787326816403089312892145407223194161049999429070271841658953647903602564291958443074828248487449329407063332595897314883397024659579778687931507426799741970143801325493983007482826183643412226031904289706967174707889761714978411729386103501422634013762712382320060197818463827833170713649207868148536263551855812987712442893981126211290120008343784204696600473828386871702685406030017788505461725593600000000000000000000000000000*i1^53 + 2812953766526034884194295496791388776735491196904869113144766962344931208202092418344510967996931485246673496147284342826428791481213126611351823541466693382261929623776408214051106915777021846810123003509601095451331559547837254144982282818308577649461642741137712802571901692727112145613346139875006445152406048128641752587583779709928593112665659914042604587424914590320314466998045987315768471907590883599372886858823026275579440216482579181338978122929507642774046270168452939316964875038574457912382658724710941123077913977699292617320943267407605212636388355860803954083163938601046337347978637506875630309407132593467896732062476796069547275759602767681427647630025522374785316249677846363610076908344548231354059379437547228912645255828148215544358123689448114887978408682052199754389505796795052505096582178775710224868456625258957252547661204542689447740060557840517435179981251597006034619299368049187267779099776553867720778466626768389526461662285110092500474015540206489132468800701977338545354275922414469788968871908716959427450088150781771014899721879850027274417322628208269410707846464235813224195376856128892534779023610078081402984254331492787276517097177709940928935385209572751909265914568511244643218652788511171056711197505989318556653645828727958886463659278103608134669524512691447887227891074195996137810995490899966595096083098711227850062535588780150418617250460289474973733117997225702099444890865525608870933641100213797984362922655667217192378849239807491092398158642081133312348586920433223543121592494477015715185036345698387976925300841836080075160481158963301737827006387539771038239814939815538491136346399173512034774300603703040009998728541167519157439733989404923068845761056271799990587013139475517304911372890234688735546049023101665838189725112506594332973941799797064427291149257957145666177187528429492426718972360148135254534392781911906598744713754663713785784221747787538978824979547161022888837779118170592959471092098270284745534382587965186310975316762406117029855343748164658813036189977858482601662108396943582303943704788656712973822571750312293973985261697546787999373187201053625763295004682835355960798749198977713701351550016674525151099484766341244305739389390580820937952081314595017459420783703540269047254853562024233700026946025574076884414821601669389175705589665352895508404751422908957521249735480463933183054747441396364040578063031441788538250807542550797738399341030348217949372448521332796791758455145841759463644642470086459284891672747430466301975907736842592391226642979639084298824683903122532651600390986844563691489704705804176841790104030785978693695229638009217629881051655686707867757537283274653033819054682560564279030984497113815561619440868893128776270472613593925348645405335646147793137744358667017065799727986016775404368645119311987941138500183111786946451988838267757980367365219019262916003945548993022132236997493698457162980425058161496908818408553395349496389507039604328555803763552900103325998691744090618399352721770891786299097527485222995876742012075724095239295117567736793956921764158293860828469915941092262871595687707165107021127585093044155559582791459969665746137462976784820895696475110747118424930753052195369899116869821320684160194506434732036046535738928516512085368022127482174854531760380024265567276118094395078888690718487881712185279127376517315571511387810927594160254421846611825371892367871303124487411233748976377939879170983718275006514200545565795631339932497536171377253019335364506216900012723562430733707823549525809749347825026969135583269603231895568382503293862435413071706720603147749139441486132647298631587912405737541403711607259507531602487336334719143333016179001741503948941928389355023556002185020042072530445247392993874358516934595895806568458986605341076088737345744359423027288194632991303610116359219230023692655906439413767338523395667652736217213307431990993381608775081104896935169761862960545397673394352708311835860147793241261034665914565039755833634068907202953079265439362650502020242429832139810344055637637902687485842096316016158432262375398095210346727996899470552268987878674292562000289769185783520377975458481777743366414936464222494775844847571205907316873720552191873960239587713868735627623669091435097629626393590554685085086391365834800307357469940448633320371542753817864113852788251888667119998014316409165307528595465156267324482642399423641149595182618441812029821288102270475849087965270105724019176583849045444212684295127551469779840345082642784100830072368465422746706116729867597497740281672333386053661402581786897794061469237568852086401274259703566320955718497306461661598001419375186456195627051262209613070762948168879784890016561178686131026353145495078853277825084458011797709292746452318945776437656331008355300170612609952313792902094847949665848334375089325763052756588412505496508923854457622542943490835223129985933985782802567399756061673331591117010282494118702770983372070228341317295845203274948957369769412943264174872924911445389586803122803535554607451264457167346590862163060913065491130424607222422474550141480704017199027710856986607948346962783099251509905217455046939862661028172800405844484871703079978334905106576096468457821525967305188261967737040428298475224293010239453322683712980325696492371582195467720180903824296258570463616135148591359242633732537716595656697845937137547838047429225533556534628272204972630361243828328412603346630780041861819180316460168515456625004995257087025729696171777587958957559431366656306157571779280406106280937303987523897636144329409853874004454567466688723780446272536041835505747322814631212041118673117758292666253287032187981814613378809098439830570098965659065427917885507498550421169153433982603277579396498004225209237170796882833083706930438524067452480567288095994494067927643474799455993908190295618522664852984178562358270740443208211652006163482701064852189777225793968257641258736310974651252039036255951648951662073925687543517832112103697105404520152792220947575558713232800194008463342654274124772683881984330565340306381343534237057008864292596258214011889909814712613742974340076938123462711318456990480480790210659306840498437686688890809746297211308427932613618126548067528625586101872145988732455074882012791832997586827427880490700744066601210017470210342647588476809427774252166503373377058433321672752743829216142698087213070624748092456743245749512066302913695940277129306940021950390882039035199954305763089948589415580831181555969817153281770139241502789964737614698596119874753005315019203746432051661355879471424026653748627348875960640363573666139973897242764836673782731558652516494938379820323471654377919892691819475926405690720076120915219711248651354624079173074296015834615334947941680931130978812817039266023803980828696068971787133309900543451138165558103579868176040950223050360836199277369861134846206863100840620866341861943889797636273992507251579762159348872568503536744493066390255812826589455651027911520949130913077843444415654822110809374326757305979613856168333511112541514448913197355967239532864417872551280842885468575913113575669524770713025722122321111076388595397661555154494584082333029845806210825365369613801533280056136198149905476510732884593004925513584764943654125842275411467492562867231934314543068259956532642068330804910039605497673423646265606901737429691052393047461525772626110401260714924063400125027942018740734443992718054340227063017337178845308980116891350488328509803959011232313905638652945997435429747163483176380170540603212683022958028607421231542233760392960560303024665417202751866727993389582379938042326540372623884713061185303542517998088914832007421483376910253887889293036914843653371104446603244004571781578718580190922004331336011068947983391344666023441679444843538464421921694363629436842098725500830326982431454870139141241884211550383785367620868430574787421842909983610413342545007196757058398876440953407394939840006475942356581919181318631248886531306288825609169089263046173220650402445043096242405300959249516211626443454180723884954695222360868138285316553131198666794012232870867140036330583596843739535637962153345706149672092020767820699632000685250518116950000666781511896298499861960151115071154568345303881357769976965119159372705144706535724382944342573234958508319219305394454027570224782849888091765581478163236278776413503771159199589548626253803491624994509878846685837648977287322628070247283749187440668458259787642637643276709966185717401580366286033677229878635660665809430047377639394773213476582328173687725424230693732001445111254016709324570897381159786047729991507746502301932776191870749814609720641651487776149240471672458875842502823498389934664747269371008830042126217978939514051116882312613724830360347402456632175162658432574347922756000602521603577855414986988692044787942785354326022259833905718168835041462006597528322232887873241273567179408818361797390572230043988550011993128141454355981968979418208672164964397955582572934368005068342470601865366712274156539139327432716168552473560034809368017922687826842280754440580223519018475243805227304234176210611045395393171217726032157298259625246720000000000000000000000000000*i1^54 + 741576825815398205331024337690710311468691151131889215482749630150100496967499795709898863084891911534993637979120229024267251761684397105323779379180713267422119398522935469766368426590195271509907828820821247360073042016206832687436848315246101573033011558794530188603716167200634153740919549635515878035833598833575205788113578907166836158767373505013225209235370708019271781124653278937695842994179532783943487136752628614333051070986106429885787859799915270395462521890146660849478435345139370619234095456072910562046408898684020364588418828282782827326542180022316271377048501026155104485571336129983086148151897293649217005514305931445643618036359218628401877712810092824719805557468960948950998547881850628216041551377122507682446075262942042849570046212308497489208365925091744747396864451751890885991577245073419819736150191646965843660077548343276259263343118725384844892758512422232892454686147157046002141595958916810208749841561657432198855299282560719748249513172526765817693939025789658918161779784699809059144930203772919535425041007212482151852047832989514774889521484575126768717424326916351627297195319093275968656600252765924655883305037122561577868918891506124753441026978195518142633948207226659331257116225792690872927912688017653566128757326238359206207037965660186094027903783638830111720366745392326297058546589403015621264940543771768164469592322033691931415303913785610281571674955559713314608123415805408308247651144991945591412124799751536583980750706615521540019472467423301717244802102444736026611470032812224259278926594579612684009109928953843763319797019199584200490946103596982920836519012036630888049929134368724718550580328580997195394379886557814148273571017294865633186231206869293237273342500326720547713479454875028790666406695115525962240433421615681275082832388788691441166766598554043928901687144344762747375528262870498007705976395558708808999143748636491822652910087653674628156627083185063713133641582089448539767096019878897259408088982029113419872936599518958166245262686604835708086742349637685243545802768287826518823970103790407768999844933878561424564824729543693091798522390686210152772304356059884508184635776012828905082206084655219865715184640633710600823857128163497777986299794138900702962828031146384053587820741184063914932702952769263274883195393600229979605456239856160501520440806031730180551598775901499467454764101460927286917337983410002360522002657445355339427299427241199202357713101780642476449442184351883491809501723460064410581469276952724667430420119782724986323732220608134563107735014644684786654167928640472103753887853283947086988509177853818643844655535420024716677685308889301691584236239201737962835007395731781720205048215076176330681257086908353726721877123470232276048392377706210189707296956182260020614311812508188184309265248812325390057045806946884775556166120268442308128614861194160353875063926593096108037668496606306409500322130870971977471874812620879123520729091448254886967299655452414607679900394100805789188871386126147117688509553251175165419999304334658912706710576243365142883038624853713150069950472313577891694231641505351988996011212536168926312691515630793414295072008312555010593347195362318029058735724135364349224835699459949979372298844494181427267221375253163857887867656140253434438834460462111958389868376785957752036431245307019326967667142637996807206862836261908945395744961726054708647080944221775061615508756891872643089378877334762243967209969903838946861266395988310030045134089059293823153044342610771995970699725738332296151793634205228297362937329856388844235753531716873758168014043833851541587473227245366643511721911664172374854499597263505959256441864567850174100883711582340395559291358546710733368266757816731998638854974882703642863137902341316669726820887439954437877932576823013612645264152960480877143848559246993148776313497520226800565434468531564514947926632260986688739726663936784170616186760545511121813607381690356081583600614400786028298866916126393844583597005775681931918675794413372020803683672627362858750057173172789378378368064372091965849943924069997562797333460013563663736334587721889329270999113783593266537590253540316135176178861696409597488683059594324456165646471386647280177567681451159326249944440564507200224566005858908480796226170470008007793506845315785832507348999784165258904487820047808924699982454121752613092244514613192783995916595307474606177590489938088528985954617891380415942767888175993878452385642988954401836801284923611000126688836361927070602766142993907627339431110447977411218739919595570107728285075761224309933533419748601079078314114797974459538824968163020843256316871905575012257458627593989839376940008356083801509311413412328287767450128646329427985386543256026833573611380466358819881613063828928586061669517338811117613094368285874445621861273090222079622622504795869502927400200918754814053437226563275547134691530964672392149573781455319488144317137144008026553481811246396254403605515905708823060535859225828422353303841385408584164410917412414063551957741004624880778181904852096396853449255431389895425339919004957441031963098980856264567611960012860016841682588386160236321760534357245204783463682435018440254219981503188396531386943364341702540341213068189984642724527485127247799237656615021373671652823449810658579158335643883383384414389854994494738896876979520942838655575017339293886578927022835617675432650323472908753254127579167634176305194288280824355346738275331007645746826768220367310026500960896104204914922484025302237264384739420463396979049753163076217004764363857264229757455115017918914279047096649400430501598963946410470156502362299172019303836663724003433351314324747154385572435682097665662600353019693176864240042285413290925463709580642446391703564119345536680158593764422018964277953684623198231562409791313754591912955378288075846843159804680635333180316680860318299770677949551460583831965228857792007507648781252561048927342977008981410558887695781912790250858093264986938425728344172770791102971343845276516110838619595457938285037454095405348510345682477331775323446975900968245863873870776984896827328626731001458448231093880234964047403498826659927948458660175359180858556599652948454686009145045210927863768054995290889001502154844613527710472991150598539799625359273803188359983489147983768424160132318165576325967067760322825312288737466132610634233192742902369847951967647031786486151668912651389489255336681868233798300755484537083468929071506162623367667613755851955678653723121613654780481280907748602728725989942905080800338161845483536580675911310794349122797275661283150988861818990738987186870982891762669511436699674584111146022538147235879491891432429285444224897588085375016075322587604944351449008107747302742348253143560718998482645489290984112281936166225132193590836035570334801630531185076000273766083661972835870746949751086966944364213073367874197506519395272273203708160173014288548603344759443019120695444883284564721743343457679148235253921434399721804563116360943687589554365528546944485160633470625889387637429786047809291361284147943224080005139281600971951799100963099627149737830510154172647608960985445162801712824365858297562327437137207500908909947511552315178608449936945813839175096814545236018993103161749507074910324427792135873500999664822761368006910536104027271633822462711166490412349291241768519465102305481778707761589093290232308758658119648168412010634872979625995022368099742336212541964961300598881171725168052743695005579702088450966801177612240331546073265150595098966024104593388600462470441073442396763308629432788763585509226585239241814021439568266644666935024226288736413816062478857862716792673335877660464723203269441435755615824461410203845750350820357858790031673081760462531342447069456278622378349718336682308810128703100316105885238382971044690231652381827777391421585872638365565061880420450812811983314060155894440071597847019831202672536005104526777553038601892643937244881675068186997371764910296721392702513948622553500905720732340410835593679767762808965196406825663964214916726164212840073479079130726978289862157363712407433775819930892213889525279188442629114198846233544763994997432372400221409434330476412666509733353262395279382501538349277429451222783880532944173555043652009765404001128877366634910106112601962426043920486345577140944225863469727918008688023549801191870367425379979560753212169899435092528840196359711561428033973245008097525440896998681163720427174004738527773241065301191633162970747063006385055487831857863490063242415545374732256588320503236320818175871396109312255009522453976499964617773365769712295019134302730418590888230972547145048831297361480851503070718956861348561241646932122712404962174483977181417483903949271810150402055642328420170660652139761474932587387801273561368809525001858733381391658805006623748008025437749488917426757433224898387610675901341781709251068028057566130417303894767421672375298758239483557856581732999588343413518936373623756353705454349431741467548341315698745442852971217550926162906640362883190276621528566218084526975112024273093461243549605248041406653867945177756607369731146290811315098222592000000000000000000000000000*i1^55 + 185402020491234356336923217789688068459788410713703391647939700441465805797632462457147399353832334635211429354407128882988108037005852810584448601537072573234455523500065662367313178578757647131500569594866937548300425394640979087794918493459871509478541832291900167998482500044676618699915204873810499554358049583881318924077099710112576227931539178654021285180897297958342624999733226398547432160036424196041298157018263693871762684350414316731905151038176463781312941045717070362838945340804831968314804486242072750469569735349496916533372591934514476449187822507629048730262463505791629728481674497662551236176348073410734525452807007417544926033193969460032246188285667947805746161380576072169017445809843025365185121252627609009324050105220378091370025614430300942123723009067031551896378542975892805993363812569543038765159999874755070324926735993100547340050111515660953306309419998813683121385507206978130370018887203620433852708466286369546838080401309506222240737537284432340988084275580316671398989962476774847662586950637662519945206203156618724116266696051985806738644892277863369498908091731815366787647916130447205534455778136802007007574293436667014945942095180942450461397126170165466112125201823634539864107585225533544048054034694069327128924053293063101039499763062556985014625599064072307918163419754729193314009680354807227049417933537219940270406072056368654819913341170142802800974622538062462292383197148343973628222390203640640043160978388004208668763519319156604227071527510335419071695529199801601945215376981411992020909176193638473988008264239825182070323915791759340205010519097699042563698043903984680969253230799211389039877976380012881078644974312680620548327499140459584806212909853800481006273064169463083746082050487574153327950463994008190541973475571869403286757832999365031744514375142571163082486803801304651280477126498174990195610752503999482228419594276878359154653033527680745712060010169407099983300803860764478582623964569812832789036370824874886015444811907184204872560535996844124892298034727678480754473382152356391669172879041009992671769401597232305451855166958624209370505277004078495585386830581333150954371900834598153922184835643669400118203458614424227828208126057049539853648745713451951135599348407917033078713345993830730872815693606354233434035255517709804522203684921623144159251812537868075525722489719055472552352169419289305101994076480030207572144165759032346020934218822096612872521146735860788161353906888756232172684555172586975548940401378044968289592567687083758586674428929075987670165558977476314531814210266233738541333890051495528864618614809712201997948976017375819160452086538819690745922045682732871313998248739905378581676372892281910856804595978521286570344615662312727600030722778017269696015043982551750644502933350326512393673325307355198097929778747004177259331478842870749338991552624594345815287039191097865094722435156981006254812828573643855512573286358604936143066013698254738631851300163772717353536826285200985102745448181717445132335749068042865851883642801648432425403517271630153451677472845797698572649602212566803962467253771978242917863505667103046848125347170761069462655473188666719323904409220247170657573327535436739618266564135739733852199786114041109297673273930422173950473753803827498308841955705881364950371323588312645872076318449553372639912595960752607598655573387016651800429208154297095131624394056269583923078385473602446818982617788315262167735334125079091369151585907367207405421606699426316534168947456485294626705487161650528706212118396560995739719223089829366448135195359921577033694886761277997257228282856097533774615133357543408779413681142127273300898532633977993178304507605316981389587551982374622931650362194504783931591120569777236563647704486191249751790911486618607357634856614935381967584740190530583696982582179288305728357109355132767738558155092909507720468532704128178705515734048376152315454808422402878857867476488459822555571528072218706509520781814394102732922326053730661788142646555363255456556515817992032977216107808701594973239399705397304213510132564298744734532253469345162034090818492130156853288500509086978159368001496031996509397884718488878675505716024911898331543469458191639250908205205651463137278946169397013975250876185652014796292523680888873252498720872138199211246241326414462874850541319075645063329358173189955991058665412765939716059261095945440140661967128729433956319418646721472757556830167687773789852654335967633724210752974263206356311401557781520875492527256902039194963293266972324869206435964276715659461832843954819190187452504900392723299539128941607277790571564325136999290510433099722332140693286052235491506842227929095348943971534885038413130221053995022334222437378003924648994103299526714239990304746226629865781656287640490637223627656446387483098652888529433927515098715792892728755360917693737862123989512438979286769505297925832793368496908414194715351976068960812555727045555073173538059169540530522553711736351225390608280877308543449116196791568809575715122938211356366109838623108618127710314122079837513886753874380229138257641871722703708712371142330399879953718295245892816168330183343691492968009079970658272313474580211834134738696156882056647281852867149160621149195422627202308085737058000235852732857689931802451532548779544809608363136900548812462809165128716280430051940941467011634223042540772963231865909616702681955838347083161476635411010070306659885171291751512270653951516541396294712030174269711566418026928344792001823362295067506620623487066592051654949049115545722448031655296590403586940328804835944257792558123051249992892823436333616737018291482442457134321473465258191920203886468409487045154307864983773974956299801170213942955904258642429706064440734853761446739298263588626577284267985020738439019341909398335312957619326295138775202785273125800486509934046241414725642575985941107678558635845592232571592854128704138912458000920366032545484877908595869286193126942302844746600167346322926474503603222762566917830976514686726389132173413459162638684743077367821116733460053630813285654139816087362011911069010548608666749449375271473437250270240298300541841837875916518580915128635184078397253128242682694760334021389373985489913560147357792240161120626449418866359470125094583792749031765235323960108302093522965115458531771596087181151204669108213820916887492443056394487312581004182697144713817377992693164506307760856435840780679826444793930492086166292998303086770519740295760345293957269592856149444541307707187327729139726204575961037737580887944552830773738579581010329342634708530479839807669640690833408642504884193577575834380175294414558215358248929667638329530412308100060437913497810738717418702964695624075846727220814475155532936733417744750031133023087750450439792363010058358409338863996614735358692253723016033281561814476488621049978618694191920688748507576456425651745033218912818009931754381350686104054966210280260128491290433788721243572413780715661841450849591699240047044221247080424928108366078010319756610876755956635040320366589333816546445716147925913861732182669230671061797697376801727302263464479655443868546332720838141522285351701519766513212506866796845611715403676622938709776256042559950026426136854413125749443322245277819407848194565986143562993753675886222059269354809945927482850984826429048774054849016404286634515317296930559198308323801663783570888222908675993739911282952815471001538301266502313255410718523366303629649121507003623649677748457365570897828413672493104356295884610666770425222553296434854717221644713467358094717957918659581979379414394231824413280640341752172723421771635434448400112464000657059604958448379479554314726282745963845043578272595956454705573756111602377159491043110404862886489749327280160047389698252198660502302543818969547367570385491842730379890900744707337741130838945121947021529557634515767683245257731966577275795808389471514417379782869133500699601331851239953926904899666916264697433552200878000442311824499582812528124203942253388700484213964033025708712605292300475812508088105952628293709276723141766904128520030529089335041227588487283663033976573450201500554244772015640537314443569078865039875117837809115296814877927397948461540645579156751324934221814001888959243437214412770654080124295935000131777339457755088247531231865149693519670483404227799873843682687049520583243217024295300014855929715470425559970019479595744216863240173225208106330134191047864948535752251002604131145694767060568039350454442725362966460214437444032641933359164471015163935661418064958239553775939750670058395142761199321439478622057910986215620711285134647878151100411949559083057063866599132033068477170570809073874673876227444704795839894643850935230602809710759922163075954033515444509923620140543347548370523858120468874095540961721120465855515469779142440994938934648278801053384844736176415568682812493110615479695612483494374850847449584196256995829316550101144666961643259992328960895043908894660127179719534048131120733483105518406635361199175746640794203585483885292898171097575377498845007108548836155895677797905801809776044282463244702518918534742304358400000000000000000000000000*i1^56 + 43683111915061829909506373809370676800953666741470928159958575985116541729535332191378816818471622104969774734823853586083110891334128243031047840391526222893658558447223833762306792617989883630719944984739299083372976483187467622074374644396821346254532306899271613312363955127989391578475263042625700237740160321546573667377628254934182896843824420226504599425013821905122049134735189921601025366612726093501142276346479181009684778491424239002465701183677676149310174299453227230467644528874929112936921272008602853458178111997570117037456050595543915634100744479573304199326980185018286820562508559029704366611719793454836774339035693772246625609584697560603023451981831557021783476480045325872667345392081907140390973281881811911199575972796934066647182053698252439079747126487770468289875887795267370237973139983552414315555333789744606985732154439111198801992240446232584685558719824565454566629933408960995734499253532462678823851577984879919437727630352120329755297250666742976875093978170151001250059864353229571937584708038857702578073479673155421648426923613371359086150520194814597936542289381520228053294314281740075570835991614262524601588954366548733206845461701097892495896342207817385527108677352822628998387159565637487032416515026018310490209235599648132764032086312079052755431028101532268928365212021343261293338333189772063175306012955998467606043605924275043329037173963484130794210164351388161290148693065875592192039868869041819241048696090941870237490196434695592954485321088157139352196485263808034334231272548408044000391344264242595396643942016741472738683018791671519304185817696379807628626229864884373533454894468087353849247204501996324125028099963906392658875528129991292388102913938049268570354502405193950859707159411961070756016824407041349750578190172814523602895510978994086670709790628465705092885415378757952006333625742326454690648744900254226018342701597737692082012837425846714237323697071598481527796360383472413338434161434172234963835834744083508138649334496873035282074973959733990743741254450024709631777397421969149565697557525036130662572948519629187201399719013759569014842953490923677425230284374728142052968547801619995829477753933979186222147139063942604697026422901452883377521428183973962530111246279138385348500668384889330361257326342215213862879183758695133638783250498123606600026997640441161085061882949984161348848157727844067271411264144799308304741020516125223092207033001633314990371755041270325553810936956798731851564735635922565404698762814743626265165023454825892297909545647689899553752909587435146513094547396924284181583659452168887665106326216281993625331657207980242967250186990604778324406481724794881901790459157276710116630483507836651999214666756708440206184531656586041975391197390414962344631935641725851428104177403676740848204547786885015600221037978756056813344292869830696972787641137713956311789259250638300814658878853664929641260658988413804530923470602198414829441317208455714845298136104784327232664565642002540701778835973299842995495471563729355846772738191690976502681577094733800198132392653387624444023955043950659323214263707900178400883647720455794908882754776030838368529902514072550759220967301058734084989662147971855761533415340057103561901620029559585130545098976109484838849754803759546834885793920531231958446306456813917243758572881823932891772842257169524143509890392164178849738347166680968616834984320228596443046321622957127294017921455528949755264135043543138641466105521889383197332223797259531410437862208167143799329716463992002311623929930653826000611219088755913393467821503410406994265974727133082711515383880254219852041882738849433742742244769220441496175820045888145852570393304586610050606747083720785639713206353719919536810804976442971029092055118752999055175049012440019443104323204216416008249550338621755945482526397282507528123323046464604662608499399058369093507247821050856102965025597726617936436850982152625120314935750751356243517445253605100650043783366693435583336302294864772213639350736441752804316797642176384867023578734015598149819017277504857635191819175913830057933526987159450712063719253218291614463335086941669937106083673620142241552649764354911494353817653695605581180613798003197199583871515099564848851745899004928699482627830844668361101383087721213699927682405025999740796509413844790157590406360174731302336880307521834849879087661706505603645348602507050019433921231820883159873157526213417330324377581546543713578955500614368950230782919229140495715837652847810808725435870658540874683007035518451049758010571212536562860395298451751437843512452620555259673725392495127636869539670100165061326636843880482311194298601491940852502702047877881088745334393502653489343903592215651594210526546739414239614156867049994123530107075499418261713366310361023300992962463044575169619528381640755529985162758397377612158927211760516518183588612338393251285359217449428614569126416100342845649664161603210675179749831564089091480261544361673922281121613270766822070483723040820083094747901893326263080310272375616507863042722156319168145752284554795022154783775651465286997891209694582751995696876083039209452182194344601035986617436178984680707321516033724244094989919187814516798077504221683178482628462443274569810847606066789850636349035825268211207573275282689367293326320908208043474853712117445522848259048548009736569322290431608953704598821066179556194851636300175466247790164053139683052282827765455456529864805419317762872882114452294286978421772261971874152858278325104242197376117714743718515561187948279178564352570335061947483630767648676731439344136405245697950769653638508883798434988352501094800099741526681295279239600948399171707572189244094919019698769351947749339258544417448128899229043052095101235055766207833835638394701353477575291726860841414569208006210955225773481527938751284932706446223995843280359201847511192838436845086127874253898491451006021994630078086335680658071746958041674122537288566120172832043561638210861833159057732385251722931422101706117595558311958819117149510066995184835291017429577687357392812916987810365333960877757670616411839399213402526928684972933491423977320020254011085961697164702277897673497228490729003024460706907958653074136690801699749711941436719611713465557832886176041694881314229375728759813598046036464053236934216257090761368627091346129524558452615877145173699705913903540192566678603700785695795610161107271923934379924813832730033362079341637537469265440691020958866648480474850402630790498594167042258966811947804887717319619851342014910348455149656551388155621422775437487938978814456144716814624649666003406051889360835277196061909969176143848298980097609665935309442910204970962967646555175484236130268070144826895776084118609162765598982471757123706296863989576531123576023819585616741304528528436177281490461646048232193836482286263337790079130089041251554830467816025959748207206969702481046817910126698383291093638021113265685454895082247282850398327868121989017129820376973199536360340257852318086689109043678146269416871902895089882220965091043300385877732820695996720042951097636110609042515563760753108382618190665484342310166641514623215548762765914715866081352623992357592417155957964005054297284508183658099006747553399794348449454006771605538237334610998192612033627578931474458184700437925651168270389800230263906074343059050972417519158447731262063930713786320997488572568694841410242430476729080183135567661611110112228576117132710934163380536767167521078106314598814863688006885744651051738131212158199947937001084386133516671001257203554905695668452943669037314205697504935221339515500042180739542782252476338371781303272842918971055673081212015196794317225184007483203985624219112747619384876875650441197057403350065009756972286475639687631499631498957139450992621053510887648605619603602231117871117611757752612671471762344239967909952781828965219978891700578095920902895235358970783550796136672468651142257646313868245757302990568167318360857879375990694721215115991448105001917918022361416626877396408645885932441524670841658434192263440808592664429140630256885583448918767172812232243004065648080158345539298731675622862447322139386913900353208744714485251111364947129477320795573335081181760126884315186157530987475916167012552760659947301665764999561868125298997110246756547786611842972178333752252064000353239177595260701396510170432679447475132987813537085609756124184730992036047251368334094856575977892312354620654797945471095397764853128351633419356640047203907952622725160322266564315846617545101755325836532996202170098947383294611554535186099397675395959382675532468670596485616646233648340285697619220767577881202911144466832580674450415534249328699230830005196496842701450215967366974272310095306029050585324774542972659951795050796743653486562887941051084863850679090043817122037607168908658485163210601563982436571778379386024045935732544072089257716266885255590503175850816390668304898309333299576264202509917334274427632584275898761761941509648476499147051287155140742210270117650835225764862814171929326268732051526972795170596161970651311899552788341106532241375109402438861416870315032576000000000000000000000000000*i1^57 + 9710418798866444837356234970462687206447338989555415898541312502641500732530223320071634478630325375735131975950370149388000922178211960619587801809552208709526141309017618312947120398132558478148519872073970307074504596522117283296966645994273223582668506971320448515458207464117443298896321617090913795000456708523371852684118873772063073061050999178641318408010817993797201463176396066178937543176035094877131225163425367863857723035416211998418264799257612331878910917706926798107195657584313174576909363407776228885740891093416803166852413829601503175764300373447655061626675607832490646820567223239196210125716672758712212303562498697983211588459657251727533594407528197811718442997025248652206438588956743242572123703953709137217214417258459910506054481336815169646556069281582840796001239459871206410111790329151262362718877270111161544117988345606091810896120485894870646176103598502429075563773491114209706160138299360526117839703216359406013522070472778119524586677745392165258249808043857601144615635036213528824313916238345573060490461816609305939998256915634984687764669834535456282246455368503653408838086727543823497215818592278874678093120299177251746251753762179729345416058441199890765619482728492290501234433974569135249772005736380554455226188076471964227129186843415990321543891223766190781592809773843356268000315656107128621557537386893478263100761983281113525260093838958120493128446926475372911979893408198740710307699504286269099566979413634479648011016907201449796282995093218598399107645989443170200056065945320353099290489414364209954066349316202121306185811964735762922563002663857614892686884363603095208326249153987646081479072304774077423899343761504917170171524393582726639045323223799252313751316357154347384925045092540929395842446813831165658281906899939816146578378515193679758929877642565717985573634479304417453315031326448684346809062146475268001128828939911432064686572763844718942153440852782944352760414711948415383546221512785146620813594723629527705647231617692683894453878782617955656124449409873639584768762878665678608529370430314102917090933985711898479292988517859539189590074477173068643150812363773586924760080117035633660283380905291423330094387552403166946659434272045373188087365356519975145402142682969687424140696998413115115986508324419205637259129939068014683102277091481203782103277473748529351961396291988641842482802451713696722436951605248928452575553356619425864309127565448754077832542747720185685669905858879453172610739455529765753610268577235619395030938523265701819987713882756731387761794271834409593784260880717285221876083532924383620333129975884101381409628315141979036299352617667935308352441184111803950032991614357506900789963045550999299770991993106603252976009378677797655230383591635773986926081048520463413882393672377843321111933417701031321086739655443175054761850124172544314168218911401729912945023140606375458705541533679869195364627063980800820412820788420497698672810524512619201024554760145861951936314154311846662229215353944441761939136987513120479323792646073127095129708227821875130003460999159387020752008496062946659601685216891724857103401202550178094905974888411979460816120030968931321781706142026180455230052832414596680741928315924154752184458073000825429894543024632522123470148206564321140265950315640620987179266543620452362395044995740852823533198628629484976736656950602998602970384235853645970112553310835163629155409395335316730818514987607663199586524973866103040854577266135926008813703493506098829107291578684276635926195123186513783455800133966902571752320347343477902342089850917776418842618890700518107568243600277612315126400424048827553060838229835186777087542093425588889041271341502151500186396497390460625546779924259982416007043913916226717317523263307302471205601742826788172122116487669836750864962246333522464531909511060324055524550584746639269265806661945411369343764916083100037686488684034531945126259668235760361527633496457956915611155655070040965982430286158546350219170292251648647443178776050518615885250276737763272091857343609356758116520103176518354039606861222038936643352246113626288003141123468321189440778175265344616743037934541043540326034095861268776586092343235965649841975891748311289093698571175120762556448282289951271232821871951922505514194863646829271765072714795933027446337475412927892414668540233898253245481625460939048640377582641684490966878987796916087193777872704828706935217351664998848305876654668312960914845718381866907611321589959306292109145415421367972252965938551681779770394117395833155404175118563956910654941183173348715608839669921686858210254606170776588840447071223477659362075848305923166422629270929850177411802715699746693285288114577358102595080344889871444228313701762469590710846272776994664431504836204228970089073675446323917777089734583318379078190111177072211192046611054596871879867141174089433424330025200904238742199492484359922134132359637184995905620937856208229759976786998744369738293410081057270736812740061475874322602153289709756245983596391769416158942373947808799741181867767953161332063564639056708227936188356723343383336700331659560567093106704899394852489363902784142461267840844906776221127041458622917293871364555215172838452217202113898693192743393085592146598918716896280116489586936086807566212217267820174953762498516562839269596213900693589860600641371956506296504516468475995251984147538833484323585445479711562339254276654664287945929929129093920707709974242965039479389068594651906441495717039138213014802887920534167528188830996357551110803368878304649655606465332250637173330130343825991798723963607084728786796993412587642257540533825281895490926909583672960042894033577464597497019796449962131148273474108039827062634796321016049019535726749254688090893412471347032128777484998065353801667814216128672512363647659104105384612174727005283116479539253331356960784855897584242791463080740789110995626576487902726196578555693415677975464853671300377057135283670311715455450330008064872801012739651705893295861102574159756124370682761824019195397320101785688247560728694983865119124759320019975049699395924947616346548955519855118855923245233543649643786075254029988855761732392586487637583707298709061936102565389642082248473288590936728773788541450924520284934250063194335934576234286710190175868501185702154515026046185707992582530822428156740857177608885336537489837836205143982431264950598410562780528752473898264698402799619680433166425285021915453883754443612847771387209772072838308378421386901378119280844599301761940945187829317597535178507312363988761656803325311040829657916889936649654500384288852322372182728786247080182555391326566633533674416570308102120653983343236053603166122725613589059125878273187543568104735113607763541033401301974623024351759059677659599487565946577466053847170336010336108665657184338987754081725440885769941551442219203819584029665479983789070927496497535844164190735103218208369397958740137256266285335788029832702123600196132153886129173386821547016263582452615377032539228646209838764061273624788331839693484386645468891821701294991258963851674267238717708212107476611497310233492860278891266858974350665911362100821058482278817189852926589288738470488106158184220275017570633431591980317034914741747547937505860442090392242746406249233963391077168165629819733704219129778760040738124688889550237825621445602421146602351767542489052377492889908643230661809203088713531504239748005521685465672222707319490288862120880505120016401551912104130904434769027528436779971090504934021703275118286391617225318671730420310936796960090429160499234120031644986703034140405787645294093961069030439400117234271122497654476164498342571947748156118710075102090086918498772855153623556019972294122445799420121693790329849689840158655207789417724403227524002962313789542577046694843213513023370935933369363898324309878217829623397603360528263526069021654848350818381350853925287248214855562701887771904284811493238653020606056309792083478117501400844282429065050998282429054147848638037417534659269127260982271331238136810306098983834440406792564657085700575972502799044730320502481681715340489460809290490185805580953693758546250844599925449853480965605261923354838077280710967054187280556009361845487397246220587391125523965788905541548500330313835191590547007605216363000282970313256534254843315693897072195829336848717190950636066998332331699152280257618638996255101831588867601456620715095776185866157751627256031957822721801051998738013705833762611467068573710797497842163732168889131867241343614820293458405186937553837450163046233096411284220194555435760858171517649858920555806493674155549228635655311722036465108737273492445403536196012729961917742651006948487643456843071270427443534360526819188405704790679854405819599082423802106886201622202477964043697927736671786920138377600445166338778610400168846217860005296809862215815853488912429875130311584444027912521662511437478173763912236304376332953183208624606557190539208229508893700878650891076872117078770806758171591630709267770462524348582059483308780923868674993989333289527122733985894573475714710961937009506348589342556792918221552109003735040000000000000000000000000*i1^58 + 2041776903892115620137597761931822995196026068052306866001374935702719847143145909135226392015709839929263222080523682241247380623505240430549878559079790053737576630202723362945654215871291478013472695245968702564871850444048879873299473506667258112609724003298633541086107602038934470581798128683621590815121914345730222397049467047944692182156171330806459290385727818841719691099598435776515384941992759433268599142646625811311127694163509357829871814362099795782821205709466346591665187081040498028425710783215684741543250322017747045055709459817044881538663442268930738769035971573810305224927623692182458211533073597246381275070688716856611067477266888436292095973901344630050296999289399676225895319676615432803961680587091192381163816541521803816045472338978083285634091276536558921369110464986435743908828088396366653882838416002905426279863472859594319533211431816331885718554636553656425649384435246664347950191794742906216951446896400997011023360373596978252967153891874576014899903602408618489159437956123310578564149216335156198366044747309200239413359005632238838545310367019752403659262884857096223493194946088872237101981868778349291471656778494191328378577319871324151297457156579588246737041556400132684088083324967046495256607841770331948641427648893406820116112874515485789807303576834108870187444509060505313864800316210622943486136323644797023950090003989501361179407855763954686619516946223792232496273340814791507705304119376771594723125403697858270166128563246471614599919029990781321941264994693910985491397275329979136022380196264160986021862917863704004642069842320197900984880954948193287862257411443281786214613990265306156208672851456478749329005001090547755404990196129913719247449060062677726233872410596510158626632375333356219116041514828556832398472992056445638201584228459762397933130877438716105601075332664491574977105718672515147728209704120987174883258413605619302832396518243358958408924801131648583533630975782441825103919816543495894864336070077037199468772695926683058563018679428058594656950077020356848494666319001001122355420723392167187709828972673470705618911163392118632301048184747938726501318463399414876622248273982866362226905411916251879578352273783646951789285977031212472245879180879804675933193449117042613526637248308380384562420987696648465613319174008630032450908415590018965358567347346657284337878224180745184108517451507830152423700701583734385094302465335734905014795758038578037535292471116467658623811084249672436226684312512936670366282970739292312610680585168583358140104570801850127281251030281219404586580787735153107715294676946033127388454993877025762123369382956991430567586643403448919922105762701104481210165502286898451362778686612002516902871470205401586929186015828453902543998382649141120337518472474438307109907203719605232426788218945253106087873635346920489868398125086326954241094860019011610036765136929956945456101996444889554455877194981054316860411956579658905891691128022436747717261136265881297634608979358702225501220608829173427248227015295983259390891441169321978539641420982217046026583137810937256116029078172996856152859820242823765845190332797723109769057754595911734501507351475969048398010062660229283203639593772809552470217131249795232015890817696819923612062165804128252877464830034666773895280069871935580048361326097757160692434756944535016541051547794927638075721986149499752443474708940198194958033693779905955181259467372480892477776236702075540698483318051255190152248957010316589474285094199105884944265022653780841252459128325022695289563481054956749393063133607977113728166191440731126653810417285975247178672579899970138348755507975819375092310984564877267703152124816155604795716613166746758750739878155576305971729495787656585882445136148758646045886574435290881719184173036753702082005000306919337814540118053468167962447647311962817787491705947583264137548056570201218261810376950124889523332096270212410585760308062309267437669558549235307254516714786105305410338442198744604979541799580662984225305370379159406352964817953843724485616139161291356517762387418025230221315276219679578188009231923557123313512747708839462582991565073363475065314393302138682047039138888092628549076674671967655475641681995754490276461452657742112067766476787923547515418253963542101659147387501205143343401928349430102337349385649385293686091715133399275563442697132817180901221706740505399192197574844977835077641438538595292308913044256066555987331685686056497481228696856610869361124196622104757274957163468788719507050994184272733556388672611385920039485057941842815093424145898192993972622288737229946390727629203111999794517993028787329674218322106179623571136438700490377306129067249545433753222658099839187496914432561949786355710987183359985687519103040768394896949635956167164400589234605213159040671819270628248488608973736816061045166696820507458280126718232875500702080350208146080061566418642610896508262975778674863747558086408186416002446550285366440306187099608867262719715241120416505805062653177196415096951746135431259048513433185718471510294121049472999438165690979715056120196055279294000526529009389359638213551715490461261216434895398263584794923920843536455337554327949916774090820877149528116020448627792708009861670776321770509927485960467653774406487616044483418579417994307826927514430428207786230729746193949522942721162245843605428034890603483758185376239887862899540498749954777399549667537915217425692093711784662994943375542124890019496133117489428682308953284865403753910383239181892909697423385108687855980117499662488327081541964833893444989166563853033770082297409417984550173592747313110646182372605850611121874708078533540931983538974050726030121230526550611292572340525150362248872723139665778304621914785468129721618073881297261996364767698632055884465425063406016002187580803964253619491204014531828327164231520542502255046766555739986115760640109980413013861242896754919203747611550108577756407557308181189702318722924229031400301747787798196365827383222996811987609144680679507031473599277427050877989073587674626845083736285092801581947025943438559791524762125863669670614188762501520448761662294445640670570281302858199221960196918475198026945755203743492265060172015937934213488743684515156346391881253972641552014968069650213622493169934220723802244083879298936631980407255953764167335696204821587678798062037982596254558133048340146706710532324107153350608223277016896460687864897151741972733519294905251374042958441594994907630911913334330318541904044100024651509468710492451446388856023054716066958602207581238354834793292141216763758518163826484851742985161529721653498309433556538617440746178098837780833354075821323269473962042786801730917303639175760524956582230713192679471634578799424152794535415613912536357738435996076457541426357408385384229886104785763545839075709545215313980130038164715378620146917846688004357070949851750407318981928140156253403968509431186258459407900350797987433592397366501987314632215230874659517441589023175514509770235878536627339294628382196323178277223684177179466647295431428128861777673227362000836515132174585131077689947865732196217306765047125088146206638856237415747937437063255578218716040307930036813392319331542832181586520382189576358110728176079373085675843534333297311165466629024338852274687519025071880506081746690712958672874785766821024059862280933377169831513094636493916077416224832961543934107913601069138572414230144060578505813219489713220730777020338341313864412305874524915408742377763446349276264107698339620938866662619018991171336360770670150127865341018145021022873202076148182979418777171444718572731896617473891804494485569072383860397226366352751063938071670561732386994961568505513619983052522635915515501174524242251857337359258732890399627270855924891246458409604779734717904834159819080617930882123431234899625960899443988889932641468019742650972099652757645486768323466473198075512071554485377596459386726497675205084006587588337227600311580251119785250962170588305722779568093127209988756078649406892921068458024890064280348346093916592476927567730402277362274156137556041889683932598448626746452926313503749744522560047424900745531855821461196283306526676201686866348922105003546949957715254544554739801303675639157597263760022329298878020194872374390090043620905713943617665141147660076429634609892810986871557601339947326176382475587726392915161213028404991535609842549825550396520638484890607970304184994435526666194302314079074750272075936796783257842708942577053162804403684652445684937448379791636391280823271608081915952381180953780068083446994637359753892112789327844027542651743027017594671342809987726601727509200692016185646848700870607375142946251670955479832517238220629300616778463815345476751100289192339739886081015518187032099094381406761027915973297713343239527709708835423750595206063194859381630125833672247648545013277637559033425072296605597059474620479269013724972002600044545119862343460175215743219389377193184028940983644798268269011870910790853013683333490384898198655866538361901923358351611336663609023063464808348278254088397116990921376600147018921911470596739946938607410514678073262080000000000000000000000000*i1^59 + 409445636502854350059182791448714706906381743684234745253713533972316073865500398467789201539156572178747431372905742628016873622763266381804822722863349160764827424288203318407322849098813656598632396702852056335943427779217877942915698931865793622923812096840144670978865137381290291119221275449070253001413790794341629001321175956218518817936647448162459148223832714317273982054822283462166301373207186745247134763914470809519428216084546750688106810230924039260489411070024295144613803826191547268241907363624062735414867974394498804909189473460932676873745452925104871878839950523693500418591769155860682103773664838621618153407196666098933393069284488311613572046173749655884806287879472905960842572899116849357097505608343567080722820640501076114985771020356735946372073030593565015409855052686055374242709343397812383239394418322081646409621952792310581988597577853867038930201431057807256357686536161005409636454383330906533204656956076121808479882716444074120356749091517746473062640638704863707862131183649578960768946823122148137717502652194224658193838044317593413928394334885997943272664272045778543852856551839521695820155256325241931026729571404943658438068840837679273785771463940087158430438450481118951580127706705678126713140176322874791443825276847079435958318874269916436991859093130684397065000232861725427924559003919377496569093701683715373347658184682885774698073600404092731084553581960447044474121085060159980151401523894618832794006118250129571309023016429134247166140068161593454241679358688915021188700062611974181779181201968262823810648879938529008767698940303622913294127935907960866873246459391432592026319135738492195529217239929122978177824414361446087685110484750100616141283178834078221921926190039697407052628279182286533348231478517184944672991583965433315952017046010569879978050349856617715478561952881165116594326799633664356381601026950026235488433391124625355784296965210701789972005234030320169572961720619231298140553499090360502584517062669633676508358491842850434774242337391035812190664342690373737935039966413087882630076240542970293614216905069426170773430965426005463315136509361746903401681644693275338814287234025230990653105337035228177514287089555204086620823711992247065541719661688539975835925553273012122979977002565769462844346328289699081882279463162162379061796326523241012078264632167964966334935338576218391847126125932837232037739897768321482915725202885349809032767322689489661701190814782827936214918359620417255537828491869042187280223737955803605989271028744338143382510194547869489366714736759433769319363997069553334106032047716457712760061262191686859458330993823371197629538147013177154223452286202216231630338459525823440405575116681585753343096774533326259755675323482112205428747220099119680536215595386966453119153332830871591169497406568675756710429261151972855844208124759836621981370912191101745569579565888826353119392889372449551163747455406060163238355139416339052839588986187240749891511020869351031196861643852796991636705806432892695169330027000091604652370769569303807957063382169772254625829757921083144452909537596878085911677744290228494262495584474575219177283354573411025242676341388641772789627024424111177545905664483690856295713128412287043556644543008511187650301394206036676610838852620841624501455439354647386740442078950869527388656519635849559718080732601246537645244728460972549414477250598671299116831391141055124460315549367280283974375660638074341030693627329214049464395354661163261573481605227259559827678352711179976640565325487466950721178254509296195583972351016733747075009194725906168796584880656955138208712454467322613824852964093210247263805995124215090501629390844342124520869685330272884087426092823586505944482001474533744825077307688053220050028841984700185633974270242498826887916429991504629050261971149062139542059910651125844327096721527417408266318899492384589398533748486185082189690000063936688418952331328820404120245980377131112655707525956150926846834865212004589977458645312981754956332664504192587532188292466181855272125997789057240175378765831184978288490525313417894619656330037682957304166109325536125548847937799153912843781517826004028728320203803128491589127798382723268345819410119971036468854475745001398248139292933738582268400861068149150317171689568582899033348565048676879275593210278699305044904511593131122490952556152141496474173166921474719221068817858078964090151903992470527391538148227518092466067257465681583345690607946686656271183151570471470061945801872429236581272063892904912449831716043397922306458594930461103223611823549236016699424474004217856969206095748578986269928179849015866515661312593064162206508712574979219947898080704232050555454564159255305680520706262329622036025225356605782728695882625943365881321630855502749613569745692166021412547592019243553231501798519958170269633367033591548311862779112670111617122756896188820226157842763321488816003718182592641807872083258226913477605441800228584160804262548698837702444141141425369679761579344033455533514749466292161455686328164866047605381844730975501202808689279678364272930370407138941818395674920121948435523661196027627472626479121946280478900584218725992968912645141858391158355489683953952401989196097830560547414685685534850860887030329493429239637827072525111310853303395324098438229691080051706660935134804340831831522135551593108133413046573746931537662287585509346847427215960553678169838732719107572921128578521576335066831185695540352457173381286344822171533118446670414156731698777977983074515167325937184900392528204560947781043539071297328411479545903745464043511232877344617309971193106263753844936491053932591574140851848352526649942047275678735836055546646179264552992868501554247111153999735575369834151264389914887710081077442413187261423590180583957362481556933402565703239741479732690299985058228093143187449975863393729334135662973914606747983054987092127706977992666638731479052123462180865199881867552100250265718676116120648388000475617370148320166675509438724067836528349726643301117351821113779426536309202270422733957046345353012098911064280406428644672494087592143472590372818226315313334633587456641144137727508708454281684818684681208683178221387126175099237232586269354786986311113714997651199322123939716883099651598279867402732535430194717676626374701459248783368857072862439920007319389710866762893620693568882703576630181338081877514332859254370399248730535621482759133774154455165881624279218317815725361805347771519276432182116288266116714543623021841861022796805628335205484742742503475890158234144781247861227338244987346285166980827200346251785594131025634295790705896424998543520479625765511309779482906786360283997236191805915536657657282867811241539382431774789824565752703789095877917067095013751496802218412016069921754694969231442319468369968272574324623195529674941218221713457520078540569673384749515527783485400526829725285614569136075972143514423075092401628494691332024437110002713193740200906531116562658980818548906717293074751412883398672858872399586590836176779244197365532435445841185807239067077851279222074914486485876980107082221323827334091404860512472839922619262081410235345805279821911046165441502631787057295494921296060943002204298076308111417891573732481737664717227534355069367770525709644294099763195636663346560906315750349506086417924419314575684326499069560054177280501064194862849664654715453685945686056361575090071275585287972357159358062442474381070295580728171087302534702169036436585235149115340725067438295707536041645387845630512740623193246390628780925044936189350566192064011793804924580086764058046801916579159895970302509217258487282658856200544610024590028653141997372729511830959014970116454209142463588841661887588769720499091520095956491001123902148826819982727559394878224172530038400832342038315099436621187637394766883972804744820002167510548751427701101665380393557772041034084023967305489102727419590694002787032740332890787087670238204915369780187295534304111138263082331037004528698426735715142234231599981164528730383467058469623039798950243882808104692824372050597736323639833142802751157811344808007055165822763022656614759239272326733531500361907454796837081008839965461494037335805564456105824599995759328837812012120753276141986712520432681156377401738055081270230634388799274254239614855888786422289317595428236271170792843048196175806147148275792365945099978198843645534520185034387294045455904883765575953856829741339658979274097443832481429164485838213398672319989373286909385695734021444821673908801380295654815882774047488255786989855990445330155002567764527414377895060397330278942771639866994973665379268100751296880718044775924400427549797243489535962952705040189678004146710776934134949589641867981512927827718018651656641817029014350001191932020002582054055522029685987134441268536270147377152477398699799834165326315143627925951514812025620557422062297205110657165691931419036582008381080515156372356626179737269904980737719927519352416650073380358688584654086850281389716110302404172589317350323046824088116068008854791365427035890227684273456969569943621591772556104955733690937372469497310088433500160000000000000000000000000*i1^60 + 78669957191721074450923108392066081153400185600525863990324498349553791275412357781230912841355542152495765141584980370711152044994964070417127830696416140914631188716055294458236908568205300739439019563740029802517903169016078996872677346964556180907781805133517363894967669540198685269719404818600850616372054103624719896619863215490619148092220645544141511635568931424804091181768026991579025880331022936410419168302422715508195064522584075424225112598379949398338771444264935966550771113032122575919552728538766836225891153606309808097339163984249042481486393698717612094986766848630988672784604456227774178839017310971120164812794462905434963481472287467133224669557300989711674542380178819874110465450177992448979721861122381105824555750483968113259290117901655842899812388273885118197157103794473986271505652495820384256602502929254202212466589650789657853442582544808310511303735959879102965875742177299307789686146935587433935147867377978267920369154355889911130813336948886726723478787355081916123204525501617662200971595529474557967158847138799062565302193378568763976662208538817813153411554068760095462336697897318906393643133901411128967963256776925933874131987417668206543540913943655858304417024128874341165997226381926152303092026161490447520401632916080775925292812496196778257363713357251653171780844842884193255913115305012234425635953637780488837306196863451094248047179086991228022919416023703737616014886316489589906276264378415260393956944755222793605303112101235038210765576820274805710927526941343297552340884704056048047646891935612770486489734983332071785228028125023395058447153939078290660315283282298748174855616838229514761255828360389706758684338002049599685241148367337171859970671077609521493516573188791687348713161292373211774730265705014313574891221337685454079474054306288807868238719816043680096622159416952688607620036362231965104675258442966886381549207993055550716417507469015595482738759888073587643629130272519813893629794719281604733850664351062308970123432052557134170558190029748538985012237486485449949018482894808774408661014442316813260989524108160747207648395055898607003187227897763156252251362713807663800805723479263186158219346836423512192184921920383242080952811347767911221689417306800827997735456162426058250105187616446216149588432984119794434502454190362636362570114139097196761567339942189533490922030004458026202070355523440439242968901726801939999004503391296969584212287529827126477295386200563788866999212890416212484152738767031294083577495716853961960931651365654031483136231005386915285521661369248679741989443683855377549399219196479101559214767853462382701778836680640346223831427659575958325589006587217837094793245523357271430530150806591462435624993611958792394854988423921092186654234107486139100040674303398883006542986264995949127655744587729125145695771366538429518014227594237484305807815982778978481498254453636039526935721878421912148566311335660294481001639427154475370712552337323138135847876198345834980695156702095086068918319485502486544629662034127346821762230564770789643171816956597895041877934206918938698081765207909868405245716615143225123114966305240958055529139648467174929914873734210197853858532001264300497905514072776494006010230095987649061543366259110987996398353410983129494884936113315614374713962096896781218905954899214345567551090664173027750002782451092265894152886622584050540154359404195005484950556377313463519940668058271067458586997981031516860599110430167141756493650936570111401493273564946751395274619640051412915090943552063317314190590054702576779917312942371330672646184275472070600070167806199594117305441473635409380227513418819443020365396573557838505742239501367132159825365966536880049510138611218960037517256511899301850930468773336994380852349275730831014280980014132457665983111903968296456478565651780531895507673676476622471445436468693580418857763021977462355112227214629401576535068455532826283556414094990753514042474590323238441161211284176429226130968148323182089135239069763340522623640359839350552100406949324573285190885118452243624821341243491181410173843451808277649009695913661156641272829676436717087163147361307606219300692047048637665685701745773752331689128873660430802839375501186151209618311757051316056141116525136291645050626127522293852913720417981202555480216612746234800574592881318515311495807559658043821682775554932738201182172300920499255243783222922713182756673486294941487817877210250193519624231795017581374518452821847855559603818409008541989962706398054656767695908724119578196460939257717127123104061423615136311750637154020674498917292844373337240572343430829105814606215618163523905948928588873619815790347031218778278571339962221765593587493043096614050467553176977219739160776547705656250606512317356661708576553207225205779503629228618428782813912908598542439085598723924039024814468196492670310091171466304611191048459077652492141788083669239178061751959067692750232336457723418917623321831261493139635466147152778652606407198350152873224900659206775126092198231791482378170277612504871985501577651095044673188435272101042163962696347752653357171978325861832250409951134444628844610804248722840628727279633360561315586647635553043733589886913399656154618996608917738995239622126176352897994398504634559504567566143135668115947353287844659233638182257750001984370890672059960665284126564601199788446177163068653904573130801694922545260960789510987392576923013775499551627487177072358766830094441144371130619186267351715485296964300082414053426403788574368123814725801193055080985639230791458167858096561848292769598933514106821023226759397278080907947500756037803259917163051587937988663021674665417481898216555686064984786322824490707431089167257777020962469615356203500650098003775579159617700301323662319650949013750546070578144486239604978595768587045704408002609566745061825287580440369669348383645812851426035590352970366540873072677283496450466988225914340529323973495172302976509367765735302002205448507713930841592758362297432050642728837155475384183249393625810162655792839300725407778594553688191679308540406234666012424543526279688491845626045207686244799691216268670533642389414105597220144083642840618078944063301806024289546591450172533412278824833735086524484631222088115175269005392410417768679310412609855140713517495808546601238202926341483393226705143730561077092571570179126046362565090374145846344528396468793609534903549582751354707368204380302095455062964713361445584130622291004437224872169663671363799076836215262685995380588750485069087221991713632009832241787143948532661433717601376074186819235310912576279049628277095404825533536777340452044806880553624888363390279266431397363570614543417535152118539414723259315869969445389911841921832573230340509736751362338819830590355252101326615957202691046694279923119827217886068278846795448007929662951411384372224183741188156108517022975556830969358725171353839863143395490955690897517066644741169470059059333742357668381043825990496110986689432989615978844433332837942190359320689442355279048675504208633913025825926569077458530889372023553794012452903322756671592761857927869262619566420294636584042826578421090111203420801549114740981068367755586108206983856261059469676641046533195725571057736473639970976629066922147452975683194028116318723844829990901048870341444833347900427959677273777133002916253810992696397110638743571858484526533800078454532733973937837368785997373774308934593894087868880517727927698538937190830927260902590436294268277354510034819772694726602768873854064340970735784063941204034435832877253461159892477428849129393606052792651667193702040843934053393259825067381217953016209555560983672928148307020912637425860273501007888051869153281575543969029584456183559155663800851784626908408454475310563514819435876950520244136997266731533089990088312542046557107083986091413283272797076286171558180599039986669244521117102277017258881905707542797963894210715565223244850107500421444166481692110923720392433051111896693913459120877736422635364319173363245225930843244788036019450227762177280920820342952945974521598837406352067156743945663495468319289983104938853759936461253949628064484507043545162445472052104366925557037339303304571820336871523315376982439992442281720932199134441939006494262632475072941504948756425250225295334298151580704811613569698955046409550037070572700324756602086842398028920561679513041255226889881088738539222427887800496595284321017469340636663354366422500514534570649930839825007711614411240399409720142433176655638356567122237298213892096177295659206520944105950911942498864429142796233871105627734431891139226236008740565793712008690887670964479838341093681902983156696855940214367898213185150285457882298272481759864232450412337274240585141033895959197570487154704927234348056297735697667483936706928425987893852455927942387494985820788781665202453604588250560010511689266665011148679588768350925614908715654126467935292278113642963912512498508544988848400848649722507292055685139136773179972359579247270741499520503454884304856541233686000941618252640504251477533354612038301268094242807811990630408080383235289804140626603990685460415381504000000000000000000000000*i1^61 + 14444248016883208402947872733676567298549239115353832623698928430936581668797916961935367788508427104722243670447556260076164522761962721104342079599309501123708063046817923047351821953091425404881419017137450657184493241795868685380044082406877693999433370777075046050870243912799402178004099580942344350647223094950762513240738502725170611500258941736537307414376484854196546334812900397723344558905494165363490731865054939145532766632908239283082160278560967415473067901574989459665591529823313602885157247790610549247419146067577426627175984440040119928124704909981659033255945311215121118144700213143945229722437578372008302198141300873229037746579984485240753501948993970605935429675932664548004287060022688866107477517466732655710485298558060012335306035103911907667645370662249439022884949330876505177170719692047965685633551247479094043392896193146939973748228814162867065571170763797737258144523449653366635234518132428046276862924105654302633370213544390244003447057720705562675382073805585557636031630882442342754623160733913230065419079907369873812033508917611865101272948461295877064169821444039099988439372139553658662946673847903225678211720821260968634476850524950479114210000003175959390638574223231710759142566026660176632149587317129804529885670742591675280115734520905234741021724107922593540831243986490300817429385757577676125237721407345936132816281248035324415648731514835971284271785807400827716276928045439828687425889834964718395814331789786645284721376606959158599831315407058066121843021154094558328490511732922628436428457320431751928217560075844046734047380020824249450115959378504424638170047599350180003492915563994972535884401064395952824481463593350331387573366272948592392692231180525129530698172372848568027471508235269135099481074045687124903578752568538227989440946324040526281308684898820621992322799009708997051189973228597531670295338799747328454184294901418270010780529263592317678749862962622137943627804502828949465214940902800167004685476720809607576970786758782599378772693580368697412967966133281212738040900089505884488792956160889674976666538909464515916387220783141344783151900059272303331243167299980751441056521837452753643095871722695371403612065557227802319313655755935393456312603550155943315068571379468608994305624368368390485636243894210667864591723462323990776210334139550956592098423175853768130553787270723460664352707556047628002258018615676050786624283382057182667339850631486996547387851623521146497095745388405237609489724131070650778194042869272276332248581376538926921075156635338525467467402537262419530894263743652583649079670368943826221229870818925818685552725942655374602683734357176143378387033622265651734197137888159122918870550571761678730283003901343467062747182048310214807089839001827842742889848081561483064509749171199005184938946320884495004942559887427989377543898552166747407180546330485608079183997811711777211785173322325808602759779542363669445638751644294423135383933928151370239723481648960571371336196850621385976471058737160354414288628604170546489912879711417216867725685584196476487628792082262983849277813613064322613295976039558354013811534359143994924768864437088923372520971781480334612120359059991094629621365614800947426424184914440112163740065592219247591614701252302974747853916863869583083177212234143592734309328702137043689813708729664955685624171781039708491198700818915547527589640197433046569296132837381842350078704798554662234713544365710995369638558530953153476864382327935759536180395374235280836239522111490249791833943137385845182086511884591613717750383251375047200416365036216421443923333785730347701411678465885905679809111194498564012043632510899289477974691026914308259517500874001485993605297221635027463250544100043979853194003473647387930326349801298968888320220713034801558538244481140034640213688982951192069831602170642772722821301910924358047267911619964237412471389897637641921313376504430406896368661498742004470854472708160739144362343297500693153205281966348685498137952718328832524102535167799571111333716830663592082729463200180772979090686640092766435011944435150525705842943979614493259060552864103994237657929719476226824838277206015290524028430776719111090781274973630008432195963511313411860272454706686844309145422537540514103185149130421367567162410820809663385538677136701194947489196806495145756311198362196842961186250421927501848366462954788668808756650806877905658228763618805976242328414341962836468803425331346127269764788617327323482828469278976755234811397069514595474791828648983063410074418962189223728583966670231587459542819054197496327294154852390363211803045006948853586825010891359036153293599122489217275055891827349882816927303229932902760355426766504257950021177710107175060529085186051457683493753109681345683406862692660315320438600845866649277262738365093116255943174809160404612748919571675510558863480479271564447533100759704582948395352631908971003677517545804938637186709572759114858138595155989829912420250179011358799771025873059376908351130858931161044147743987169843661284668343791273762379182193035999595763789029500162921483603825400763348583161427507376580530385813130195771746920026331259172815500624115543748550670076227920684092663952870796223975143975885530981972912544294938379900090400400246640738512442510490970800789628905718903586365619943579211484643250462204527529491692860569556597869218701460328264415224610916687711216113699359662747122809608992456448149775432465519136813654546359687726740090155869279698590216662136685641430580982367993639373650604954334915546295012238538290675711412866862809506207297221067599696879419927887219744735549985163602212402513437115950592825821027531601190856868760135845013758409389733435717052251901178644834278741684026843898413420433375557486901417145110062507603446510947250206106069805143873073751144565014404240386085476333906851565109822777943143314678452849176138065553288370473816025927012503643794105093103333257889679522510168106345972751824806677568507522935455945517152220599417243481365444772514316735388021035427130724051025388757409467841911274484801412342441764313282520327642707775099675271306853936898186476469973075178016797816890438797388254304514044441818285848737642549628180629494106643944151701084743483217447094764191046759392529582074465920317943979315724597622861712780535494823964875881508489262901969184008805104574139783320587978187243687133420036551636123536028727163704478691237803964192011008215090592895508563852506519856327888562297076273386910113239392031740804085468654813987544476365027952513942267872127591803611172016550531489516820563939305964696018326392634554745558135060456028241526321456719963203636537738400086565288323377520008172153092934645427240305842415302815026640513576618500975254311302787786688855825323616631211508169999530496327195059617417172724991980808565818136580566648338593038918611081133947695953745246734616119431055618454569774485689450283569945302879727016531582501860036601922745103652249653205745444786161483580267884309060036220435618409240657859461370198558890159261909968469316449806301541409826422145376975236738198271526899000304826433911402407581187316240757487194023639392221911127444360922791500562595723989753818795931635056285070782522163420518921088561351246754067667704800634587335633332507229975046190102330995532097506544135681939252045334413771118663447879947979488463492103098090517676172116421442686497175616517124451506863585226127030086090327645774694592705100526674620845654932730346357661489465727004682413384645380980887844244327822452363501454738177918374573438326764717885215521578191698859538984789630579701831186880475662032641351909237553978951253402495558873318187167592406999434939937766505714244406656650004266189383577015277079793545823000212829301546526125048285768919438771939304605683421375708907276044768636724133789304348977069072439845784537600766483175169005907626551317930863151329129030265713436083919604419716657177042582294311388182870219732920367214862664403261833109035501042504792867316684029237563012804507754550241699436484129025845073214713272384376621715046039386578912270456429303715422400772575531032320451719522333763241519625068801713406287695009459897411344883244138227407721169136146291535571517420414272781928678583000271760267617802231328808254921933506666417585943375151403513860678637521239446004397241849627440434910184386919075641559572655397397712028956650487059908332346773536266129457018304772488324474284533742483645593587297753870245753611993197339072669611101537253231270002075265854707917734704840355363577974232775423531268402688393391242731790402705027042740306678931860246938150630264920666623706283993962447243019013109145121633311965759353622112524428558928251837657203153645002191408650369230760086615146168596754768456891551638088353987010524142461585647315753945413446102466949684161867926686161479052027891158447425915187919053441208328385361098691448484173333285591157109382213704458571525776343460182037613981866350160852522077770988099433078117481567200534019710146243625239723777786739113753599893800935518725597619520439271589762606660323013907584905009650728960000000000000000000000000*i1^62 + 2521725777797878574174141492392977390967975877453806919112357599078526831467629317792125560817142228760448240184643996200828460195938253526623212409708260556328446931625238261713274851352429474023589051235982961431052833321246214841113149647096751883087091745094994462144847015773642387026745481299628979940037963313924054974920450048078242139857568063295307919780741208149300470553668262196609705480028566396744155418501180009730864268840578399997737571880179772209631848490724453302077179994672711454028883557024185351532256202004439673925423551143579262641929518451226576296804197294690580666537296904131724064874538100009085460070457660854497228946304790903627739539168177688923667200935276136254046480350540691224419368753624085291414838618639462908885684282399123699552103665624169263441367284661509819898222441502130318339108878694343893122984645131881247503946658788933578548988011500805609735580858573951640029536317135679112698707366571622008739430857642197190575144623744306171018433136881438178808680319025969167765885760563055373190828070357382509969929490681664393764140144322880812306727041527295222756481371109965152298944117641196064339062029777811569363230050526268241353731200822425929661669928355234561984588930554776018609237361342903355716953281255714803624252274034402193357186408916099890082973447317678551743255359764595129503251782543609526237704989429896980339866236412283061164952402334596710374972238932591334341259624640310448839651562410389320500945662322912538985401189289657098580012503725312906124177181763811968087314622924194571569236911585195226690006617921928866336429016013179713919122645496205481222971164794598610304269144717170660177090753284619683168531212147030100368262784616942531443089571807533059866504894342322006823069972630054613264159417426152810965029690434873927409013621954969761906596386992728601336465136125027031026405180069105716445900910983675135638233872287676256926313915037307355613118701395124258185681146120996955552426643443080784138109503316800092544663580486925437261146965864212863235527472595062228152389749517063894959798385797200610226314500264714956575090572285601864866265813938427781497723598411952109736707341800967431111216542830864399218614794619139753746537104511609204043533517721512209751581178469770024221083049526113084923399259302492004004793035690173343863210595725958112458127020766280880538456742785390747493548388999577746941401401509871841571754026741764686563626217265888788768990501826453987951134420622244220774931449307381933963541535087699988718749095743144363631541406000084430696936348590038892747300966441951359326202469698272531604849392108650469699783938285916775770446915433808905449173906896826184363568616817610051886853078587559406654127052613429641925679022083713561949008500908297548763782520775103250952723223523697456417093021545299386631480665060654216792590973338867603543552169068635073815235113468015919755535274311310942020846082092488465411751847311928768884548960967425710370968433954011523830850627493604114046956877443456979493260183151694002551426508145931826218744394160956108333749021657452456738026957652232870248742962218402788052254849466122668934526647542440190305282873585565186726198660747956786713841496336364510528108958310960186555500015763393038200139684939797220527489987869572969138033936520064040054322481972494547069651969447865857102463557431063354896385840796903309822432611601540433235655502523784620478979368065021840081142040252530139758952142405757415386614374297738591087760457809476327500607832461233665310760506761122470089243905878221871267574290958541520224004467275948323314188876946627678516666862685440278678883293878838465200816922032967478616474917664378916101676585091758051754905735340280097837279037761903741113809182065881894283559875797708930399341493518806483796381425974159078511730489724296296038645979536568151559187972930436463755953702986445895205646775720707612096558110776481533487661542912451370364016983300064428340487688068133546316580850329378609643132703411084622267365690598875273472633759794456643667859321176415264075795323225722931446707861196074962678183350902113282959772521398494915197915804501967866916502782320126531399394893374353114699152641383663438608644093707888268425960572452250793611738512041690025942805794681116509150679377044304154070328539219124432510554602470557875134119793363753966281500727575977062565725117600647785331695475623310929472697198744280585451115535118564160261512550415491905100646426127461835904798962765783089659233222725374021784541499755373576481332592333554418582221884169917021928728151839924975597129040226298428720075524701132302978978643597928252457630681602546746393495952925687301567846742333476849393380055410679759342975090675229819770592623834346145564247666932233046153932482583599756737624637972444909661895745999098475822091997869306053262120374178748465503179129385269235622630240545646627078457131085945010134169485324260949651561083465775360899063629050389259026557984341569587946637326524392439378215773917825009579254330310096938603747373659158399663619819250202009990602149657925193325244896551440644478235311120820255857986122353930835947445258067247744309339698921561808667207488609880137034479866003154238431823050899074166135166565914050332885424888031758275830855529179043435248824057771459007054601359357471321770648854245502856736318701497265616885881246779789466032270951216753644713093632808827317562821633331182928060603616090575647446735842924902037552278346517882721205097964866566957131207427947493919138624848590082862696399982243073744750900943869794265745405540774377268683835363718722610679401571094134056853024072117077052137031401075901460546700977736243985753590827173888528667669647620896988791612561553622071067386466471877479491466891203782184356560360221509720727532448009299576270200831999008223734195047621780888653012577808202764547356585907296582154803202108360779614230960781240324597989252339243265692078694695959551460937580557426810710377610909157672185424745871527450561648197608064832267444922994552894119239021841979496597832173970607809942123284398403027032888723887693425826931099483828879262422035644805986507989023985689862400353504202683645298371233252065747425727678480549745482292893342584164558332500058825320390975638460158666677326845640433621294373311649480822248265711925491809152862965471457650673940936697941774613637343176758417183727273683953228476733224830831537573420052098286283103407473722702107155049563568409547010957241343684637484946662398639347453646347598897836395158469510470918813242845075035653587700629051700793084893808567119073493950221232136632799087377454997171175201140691017255091667914119058160309893677002710955892521411036913326871441477379766272177359597111366861679074967820307128241440112794595165230118830099700634615355831827721703425889911195719685349246167493763074291006283596964796898461884177916775149204899124180096543770193979878433893328113482491249458167843158690611535188320710232574607263867382669029195062155184357662059057668571011120819957660112518358001623937990661388706363697508672635299862523868310087836729120385487332125414929886773987418796473112868497627484238021754547817540229971156984424169224132786302562799000791407193496397391889883718609230029566628778641262929838775596155299539586591283467163982710194946303427760466719378894758077028757845454178684531597223629848101681515773030341773922488167996023585580175338039597610439472308868781519727382766509511419992297676451318069727476446046031951725335388517349791736322024561775919825399592176631696583508073977661965062569932294172684621970896530521523543405577533152945124180062634728459865682843124111029336123430211702256540463008112979330953354832292325741342903991647248432783386994792467331777170793869239383368753163602020308975899249011118922716367952283372422489984346124350278155105525750048065703531335436901467194841761688283706134950268479950889907986135672584678006128052813240995339382407876393145562043487225351874866265496956502685916460444659743549150134205856198534354224464814596435946402886526852234247609403573939139813334663683439848062030493140751793369795434508514440693387635717620945817637194030154480883452025962203752856414864669206001470031263035237499675792027588989525415644164050293563127428458415455086030908852434341731751399933177390271041724934115219681528733638736310208927201642743403642252459859842983830484780616961255886621264422790884353367740281642257009936642151839055229093421484795253578659226825519789447286540951969433278963896772318532202058270500115431225435861196548796171196812702367693586415184141026797462749309899377599295361981846128567530990636847860196237643059039172338212052805263441926259782670156447212784652161195959726434751742816497988110855591259522611880402491730266940257389116625729528747928340129365635375667680570588599624234915514542837605198090073980927228222853814787081151968472617001152545613967616800348868815129078905302994759962492403386749840639182712366112705658104872658870061975299757022386262919222267626339791029530992067670409640267262152267513936411518566400000000000000000000000*i1^63 + 416335129360622610197870096214362875129924002593698079796946578476979159966357228722174213003077803370164410200216756024387264410779617154370401045190969699487725705099219481073302812709783117991986646699003195027472693694425648810531850546818384009153409955143724884109937323303773404363705671396360916831746722814900332273737176455369459330168805180768639905418556505185263445093423525679844539918404595141306781962343346117968224110903814696296231258553105866999160625629422101206093107179916168587479370807027402132072885282207976239195401418070703567580206081909914796917130599920500958372121146739741133416619540488218593022616282977340070412850687248303808600269493964295382708642786119846339326053905360314698328137933267057613792975435628485400618006848254227200772400617423098131903864977369496045323155706035173004919179696805494958303615928629650748527321048162843775929485008911622215609170929546762397635998178117606890219884021906952310256456173459309593695474893967476699423845837626537479464757030209067644808594651408916346357353083500323471165977404318930341134473632765462661095013462254401010564399122362494263427177116909530489290194972164321057084241651182551963327585164798900359110098854171165099549106982490142439289813243022659421703390128909297957272478049349638927984972794123629001526603233801089978883096697281128730618808616288821329207567636245590490170760370999280229754164558791285451234396719493156951000839020247784224909721261381566018098460793091103602564548194899061843557836864228897058699623009824214262306530397064324621225306036679381373499515647837671249048608594314471259580920077161008242909452499781307904479924659595037887927847874801244841265050956398955355337884520722581076999798700026194401631767523689597336464168046358844507193558227636142307678138644904990989212337648254541711299993865616847889893069821575024751801868944184513193786805696659048876231109705863712283876260096653937403576155941046337298472800295270027641858465879203487436122910457500843697672062178889294809307779532354122504380864486557520713089246336000300404353918319059786071152196490046783735817087678077759145288780559054939048291679669103207234516403114964921406694511796014635461316886315259621571312546093530152282055660717705930776528480726449413718966793027564393101895412929820124726213690116789243615562689945972844934303085700934622004608943506910528551670747406155454415662018770561522467691686174377642835686959922701595806105788541111842308872502092600569763035082148137911887390103501120165893154100336583670593034635776500327049388404043512134172678767107844199554726376212650748379240468937464119476193295828088146419213086747752385569503382281527854692644791625063848415705766565319126059970767881429495967122175593022385314027669569052975894658616907740223874815394583361934716852326150732192153944422615777261300409972333610165558615131180089248044004511091528167102411297973041179347473150798107996294936702275994919053908320842639439397424231050873687500917047099939965806848990229048912484623349032148563615829341701066557635945974805323263928489609266024171794134589777365094053380125082005368097591696391626835614264776491809081469065734172730460337013069761887208711090405533049110863872973311421644668211747912880562186435467138978250109932609362473130404017752038208178786102249645961977955147759735880613208609879364830305227739673549396240762708418640761456289528029714398002791863548578567933216251726210804603415741485112192928659765525572073070471202562430867965618907790795516293823935058512253173308322421670733859898078646694177495682038481645070815372425609172655481663715519099391283947591439547279790581391255853308045959427129932371644857674062801312829069771517657665647280025078972320672254968044764424197408793733789736235967624867322956665554565997120454300281727766742323542691023061630082237363734478738369551940899152449774761273039571280747925947010754945723240071327891058547018356165178847042227275480118313368775234750912810859198306640319025354044735061935763526238815049057871918686448004099483415082954787027474141089048385647193281842109799764411845357329852990327261599822245799643380653399561759218894724413629797754296893431949637620280318480878054933564238310274562842228145221456402106217118307653799850951842270495279988951901117126753433775554608606889684060638090004803013016287446798703381307688668265163243330025044864507313905903524783243099225222187190241001801946181538143217524873181680224083058848728881530647880435034987018355179120588455890993377316163216962361597452257864795860797776080596672488987403496128336964415201545814980117118709008376700321924140876945307305068683252390592715636542667543776412526722295684859838232559152421152191015939779572949754767602852065650061368560480857838354983206472289854291488719604772674771154620449683300037247104298708617379915523245756789974790905103851534839233275887249736396003561019000331347321545306863363775686216156242326867651177372188091216997944979506619924742075121364678167339617196484137195068187760981145592518237222777042755362946064730775871049582173627308395228966577257814770321092049559234331040235102305041777827998304154022986344185451863680982609730618360114791553085851677445015296598544685002085122124359676066978401488960420550306433961498586600859324795526327356522969352907056750710186721594241192518201882956371432605402367659804382260307681014634932581907125821142946279819809634640139384889785709512443601228481450730275177456951917235136075053737296782208996610142016516286754322165610836450054127564313854581155458263011082835756083572373579339766076807464309304545814157824009163316349703944907962008511122595909098718823025380128482034141621297086646586348854355227853975123012397110128272440543088706229462235704992905572941008592989963697788963009168711074413694645219508625343639245027383423045693845153708535603954898834737901321737186037391413861345825535642298397647088575744778944152921203780590642852150296665687776004732852163262998373328190746257044034020363238400143357610105456250650433507861763725507864358019037392878425210509094397457072841301291478282938890018876496024891851271427757114552068268100568569138097562157188132371045924185185853776487229341219647561101587868337752536808376494710133253915843895416867205869737887287787657824865740358203650058999968530510107870593040816361570160277396144087571374119522265870851218566408133014903472280016436679235660322974006782238443888931441361645154636291509248090156151255386310272096811171354610318799498429909735578904164885661182476529981711775928735473617764937686816845254342870179949740995805620051140941801301618310325021211263216379181199957683649158150864739684571205864847870329469879209746620244980629117133906301550666569352979971976650364376846702735468452961353463623508634458566101405369034534412953649042036525090321347073390142200732800255920876413605216928078709069224891145849247781308362569717697693830376511184232833144298355675666531342931511551608114006826969655469002295538991608382005812447359138156632065256417556058410730713070048916476483106945279615705226080736240589388974647599117105869486048728384952556536221381743556116927660549984665906795931677608587119981622577151102671138787780368100558368496078220797893086686160419107137770012088445190327745589349324235522134801041468637362305928973551782943194337795448428769550376263034242815503923755959863494131569147682689757533764331534870239251355659648098150931620785350898276824679752963741700418903457922087354160235991857411053350317321516707986653055940552041688655916694421422726324113272047720188675760543946171608740602624485285668131267816521083519069725634532325993890647438832999125795215603599574705374496339382025262005953382697241708394641993275545033928208558828242828313065818039859079471438792319236062581070546549604740416837355051724064483438092340497309236374668474888265707469465457133733774274053900460417844077256270073732790006252849160681129517325110811445719977012061677510321273979320181339346844992311033684115895809916116103991603149152986579975108784983646882054114917516311095167354372585065733148294600127900402796490788865497729147003597304932688055157348326775058310214732477055097245195061713551150596446743894525261878653820056047617217808435312430512132975646510699657983417140202590369574413791941805833111152144662061803779857671281204933881201956983591412026642531359355534918941932036254135036942036942649322467220907306405183890052280245647686349131636602327534628241276289878730650968045246255999729527791004493920738621796173641650706877597079584432922652028005006063110289361084762415775040685305068275293168306764267118404961922020332140537416952178234377501567694631137691158764809601120662001209600343183293946390346893293908436891720084251739937810516290054642938467363005851941806240979972377798828787018057495117139947130220186905684284866829482505824207489768637416983305930937566341791837382236546407031271277083593560085765118453419628268387774135994309996817103403148815647860127327292046364318629522008665178942707319583387350863483033625192038400000000000000000000000*i1^64 + 64650242225291513758224589682716846497554043703598400909412000644405956036651839805996827859279781606941578908567971294052048730491870990662470437415541056171303544621374064136631409296261989893527264753797909320487348360050391469311326132118934912250584393795360823923442860897923166535477337849834899598096306875215586925552079182428053312402462896688115396006989735869815149528942625926475606250478828820591885718466885563635131560998300155042862604735928437176536996493279287782062585874931773860013566870603010626473752211950702025224981654951246087874697270805106635690029102017391983846217380496457308432060148629458965408564034310139749382145720119143044985406780190059404472500991798151087376186099261653222421362705654253805783470216928621342965800241450811453639301737736851092051458808584576096164840213492367149938915035542869002226028213545532853086877559266603332601685404758066221335645145465057797155472050801653079130571442908950627467524443069211561317457800718786018969981894237954284728443247460298712467469169807497519608991621177112886575558668936390076700231454034747716440354771128293729398773609496161241352657188971236900775048411248338188186022082115644442383272470268572133137236770304720543701625294614470320205368442839592687158139808964664256742028004677903817644293776124617090149784474801047038527086464013591709398140101878492374319294036499384802321469522625841842983070828028546287556781375023278424494188223612402990685800541341518763188801358003073915747716778514500027343058931533152867790885292739503131738978780229258920141319708530702293497943221751118149447072467284231928025021721866069682212695945967632633126861457045463689547894023596974656114638056155064321917120084446812869256596292065288760262569202415620143585352745425949715087685330542246157681866888815554918271541550209543356734033305850660471750341407051624843934681180973336949550780722058388472069327505381574422689291347988346988347401672278406810543563879106098436334743375333196874507918354065485638193281908508092556879461927091341049972834652041836058324529363781547258359326814603737757257684504447231977879778289879316983383456657777014900954988209159500384099775584447263888302568838824105271377080611074440106530017020737859908898695214192700766737780007995662115525525207459997218112141076247223961560922640459278493860064351598535428504335990366658404865930241452486466720635993943717574539804176599516888861906140824487791093851125823163458858899329582379838153561823100336398959350340268718673592543828805704625867201274349744822526105599168202938303171752560912503329321796869249010860733443854232660207252944253457170468598059714383626699612532959248344295893581334152398665129532543048057800743640603101396218049843504757618824713113837518285318506409220585267915163210017893647724711421127608587256293190786012509505938917518137246097114354465126264702395982299225062318095446636384622712473613434465504636038776949502927953725117544125979415656458925595481607779283727123126420536331946398825368165121151244430275930067192421923417436654808659534369486222619082939621198157150100729789065631986164081279181975916691719810632342673575080493487094748843958913380598168187184815789182620698434832810910894715904175806353135806031147025174425748022779704710541069897711306565704955781697276259519782451179768481126285308706978853251776019380873205286739833600538242809136017606496905841228925579054559018635939887029593554874776098610718516754423557737010466995957394912389468577633260602331254679060170040188473420172438971910413973193241702196946019890087837362854035970808605476869264245102728022853006082802483419116256026338065254430417607474367754746981746523833019995897989408593354389596377466119737600219096579068059616308152723569894394186956317706656322222742906235195103929468796432076306578051777608792348992876916718089563005042113633747960834339350059586536469126096061749907050670690052960308483569539498422080931279814093386538983285123620316383188872571582927450140450994003350702379127936445588652430761088052631400768021512342274317446264589967860548018371723914422058990209952844719193382511278735531756647959232897843285586626360098342388377904032739850181673384964891814223685660634520033315152484734737594397946953160147759613104051404812113709355057226805624110528569869175130524260862977281825166701864474317077716743212991663560276531311829971944099327602761006043561450476213644611242188279969382884663454519016104959841864522944660648619815501868201003879197342486411885239850538592096512965432257672091252864276006077817393503142105742666557705864413250065654139132602007467556791765794008373261542304113064530302874697411009876286378966072214880913609510716190782576894944558075529835859882000201154319372784751761057153001396989295962238045980012305240321193556964416066179878070998946688295096689082635594352999060670312780249367855700522179117714291437828405189901526783879242757475639362644881047230433042907985176115363066107921606904756831148660363445134919808011707152807113898297968721187425724442773957185845513392224781383799408304600715092437391821357950101638362004329479796569733355517931065034077886773523739793078744196539714185083164325391546306378916898022191343866860398143902023410772192094742141081467742243448295809138121325347368185648580517725161102675598539918659671641045526970031568288231641830710121009126525374077656084983570722285323066583258775289403223916953224370884261423253090172623284223474586288134478341551083880990027945062163919416208582240018956335527563934405528865874458746130364088192937127795618563844101521698537765213228465127473977613493132039377559348813918110490698339357009192201925858167397764796008807322850195577987162185619588722425399998412205129071830773700870010363528990433189450545058612306250838920542453938687750812100223339552352424126735701485414592119960104297225161142662870085052752402647791342785868336442841066689254700980326495037025246499269785067624862092374173741451690851767026086411290005154845876680131580947389859234334513613954448630846802241570258916073026859095454438755962593918661459993926027016644077019891849351557130447458511265957281436922804812717328176515001331928934052402697098935787636996926042820520870880824443107634272049568934147149154690682903643638771442249671844115346818241134358337315901963432727753692920252523707542753008744137467959304291638929700509631037361923111065699927981327646815521681608429846805150359550845597205738312153711353123328173873827969762506339627535294143773489521243941211795470473956614133486587188923276175911210162549252685733460073627708128625914800341931835190206817721217968209880312649672455922815000949537768500720735471948790666415376773979869892121480629956879335684884179859112018385791878294003963852951236939166831047321967596583866610738275526073915710300443400975368497392957903302740026613204457733145797882623530136262543686604642914977475530587846728272418604308580659425981872959917570617517588834132061374520821715634013563456217604068346142903855986907296371532379036987107567396705956167491770079789818689226159467283859228364601786332315749696620197485747300072273522096778105247839746905395793854470076610079533189784871863983497315903696757742999312701800411881271148031498542663583535095239452291431694815722184857781147527386460336561189165274634612963924019750936143623403458020939024805962278803168548062570361262436971119092006506047509716496750604732031114841290132997265689610370475989058904605834876121667175393787978036884841274541789503708016393211973619157669075622352451111495298410364632057271906145124826234790838644451053329071070028868736993561867930342438829945743601260646750245501330514811861305149716713952131363202232166673055430558483249627051688794243821013894951880752577279977304517802274435541046240247343494113417919409689162166943444970993974535697889540436220753759857330640158186394036021036449126246406347774413422453980811324590168228765973958890386941971545763991684911146128032657750524707067172538244930482619767376163609957301770283439712131882775427035388965767538975325617259522270484907302630037783805313328087876995673668001105332339189945379460734570920348739307041992353579206547990848029773751516685342680524881387590399031869352731833390883414752767645284136258052143657574686100786851966916236068752423065309563696432847046769481131965710785972965098835070316486360465091742493622932991653836249925301916252070626501582949808651399745048491515860634646813929349481402776545016798954197850434728405050027161751549704977153710832980266013315386472368018464835165606246070192805524753930201578634234767931585089747346306872564317643485533097221017107806035168156939031648920840382874438108557910560534868518530336491768727834774530052537811162860535844437403115070308559661780482395526699339717574541351666571674538752244481300120045150429959009404463355292544885243881091286315841053432162155459670545862617847016492588791602344863750195329627054048140191771781616538391380133642335564284236923044918170603804158951433205093384100233158777253369915961003999474015236807783874560000000000000000000000*i1^65 + 9416336862245853576940462656955169107270986715062745191305036688724714434516761942214689927102257673396836550314577745589084388611907427004347289459401312355894996414048901486571165619491379642144115666416448813796664919562480608103424194181717939876978481464656042037127929230153404817162357319421725826763023136719055530767138553067284842368827082323586017988257786214196003795613090572303692088854034309100097177699759248785797573540349642986255732188094386212610849542393804573143181381512288560695875870689869696638179974895421299886398563771216210880511692409448118506744161408790987238758771676574115094765349240948459511066235288104149591838491142749040880406899876966044726930065452819160995238708006497186292502785889765358342527856172062687993066729957349298437401247164367804015110743512612310545741568819417056175791774157116174841044748385919580278054933505863500640620121803789984063739104635803376488165548156309241528022229441567204642991454081336482828308726750038262911457138739519342353269743876228226926086926558722901947777559192788376824150645243525630659276249336369787684317782614349917531824821575725690992158014294148291974409011081501004732483519381732001081512909871319185151170841018962037642119352740774547809869202023376278527292524171563958410654146082710737005580864959821033264911236690807181864875427674690928743110273033366265944249835293517486114183646440314603760395019285645729605406197668789516167623468059394161677707156235995319879838777216970020129159656678957247981333826127772012100356745936894786586653875052992225375144128940846035370907692249435025116604484193015640748386603048618795082083622785667050049509195885089312065914126666131387311847631596221029392639499017146060026282887917445235850664150048740231085283017737970614926943415866596933436049398827338078219161332413953938443563538635511369851078142906016429628795297056747507399868376281330794904218591622830371333361642658919462010920311739249751519884045245741960467614786371412516372431846103220528038549945470669185677972050065021842593711976844783894448886113980260679779514989730262590222929597148010616582725249493563044553188960469591337353739783405554389001327527608238531568432800606820780218220083127263814264490765983172971275140913357182200502465591596574039663549620563904399214083551186154355613184597165952937219940980729715229540390209783734957657337239548101380191884133702594073498939325642943400634766233416255237352843375730894211975696327151959977802010690241654398772653182585512981538233561956860230998866935064072473884704225074675284466331561052219069907738117218520299578776346438016270838585364340984830564841051959385673027157786736310898460144082364867552726055760676924384562542321186312032525515695327452000296833758510744371588717168951500315552326410747768782625875767165766878465521530258291290614474950134765619792609117930283943284477902591125378994069889013297797525255465890416555992755913113304304168876079500414139682149807072410196889496716418335504411563379514857450627058203744949136688542299484395773758959070521029605436195961199592837422964289063221595813524105811247814919551389425428811069928112739392253590137164133544608123876692177374585846760177757536784032074457982108304708398821316726725303721042496886547575116206684536086383133056369464481163183221224622700214539230547132343771795864722407199912512821057259119781657150815529340460342085031118607574575460491642602904382812187630299048454758943044858953421993189410025852425116343661109201005681612540910687267811628985151909161742049004339903397787342499445148755578631912506155440101643132026075783010535661299090487393766727283509531579240136958027807675084718547226878908324286554270345269649211790036654790371379924594460675914688532864950629272510430099036161789152522350076894390229023457749010218950286200567616597244738584663638246899847883115979028489168641777213581687530259928156176368279732502602397392276147471327028321674564702045865009904180453320390960877070455616665576984279017652564532580927410202732211319365066650391790514093871928719705113465662810365299633560456587262644618060889491935029411307106993506149655114564811568010973445864513722344523203061205624912881816500302160422023194593403573415223984070411851197415568043311624513392824640049745105685862304099528488823415143114353706834397703341196564220156046191467094230679784604728143728985904045505975469405444486455113826137497452344609216808403738745697754799848027897294202924765349238887977544303811064424786336008834629253241143824541605939442043556467695227253666447003968607291233261608259122089955984207609713662500173618117458177665138861890447526068385753818720684014789504800452963644521818753533617773825022953368512313013350724101992835677811726679638630541831620726682747103034367477746960844186299912677419964082235947513105686764648278513466649957293339488764806432666630250521678004470110417858765591098104971852104624892133246920140736494535417541855664239785929018695621642782922575000107231905575303894245370381313151980579936179607241892588744104493290101538310518014445537280434034412092457924336992472406150833834963565512337680148838235644170578943910553302750087087564498331475785628653812090337442561831092538172871817143449053813635267853040912151050250545688566954606903940563503679077532973227892804646281560001694658922039842252444139057706716457327011135723514807478199419983017939932435155319838381686100470197806243960760370572343989814707474763990816864654245080275698857760922587075550784428762034446261520770824768875097961578366845405865015692117699560303556958475643044608792223411025028240574083967673523560250987935342983443730148541423337727818568722994588901958035101042679454868601025971400393986636306737688329743468097146387688559280990853368375122823083200079217653174802879191000842178731382402676950700594114765276336154866110977795326806270526185827203333870790058065602439649847419335614787468396879481974067740631238592856274142481299524258620169459076562014553201796197497607436145827507054372195833551287477213965128064555760775092453789311151353892954013993364338903544039736778472767114950166158286782108159076162578914415340131758300996696673997523556281769717590880692064318742306200664352118038044970825274715492666417084421155163096239110391878300131854909439043491247828699687859975422265975980262275438057756359127993378228651648107215221784542666356903223591120360680222213599946717950875897938873150724764602361449786727359384897999070446577720683292111706754947418037353615905009351786666484499271983921214520156181398203324839043588408074392544494847122659388633873556310669759971005228442336580544118330470349954857861991161467780582072735625390335002869967402977132077556898945432313457703174835646589094811083998782223987530043023439260908008437425899760943395950193221626043212242974840606161248113846832166257858110845228549958884262936298421384940165600003632351967578752755691650613385787569668925432276195657163809288540199353859098383380806666119735512444980132495308447132012820551051354155067659339928362332560182890568770779977499567516155389203252638857095702555076236528964679975438032920452828435195548412802826003501987788387920411594352353869567227720465839354672355248402162822677509749853640140476955577006763446383445284601520245784217557270378040935272683546603707807540517242321923969346556245946535400848009470821874263201010180249017510785834325380526568813045189916999572691776074696659487588413988921487315919658567386393996753241824512304875259734513246467288174298326086913263746868182838713127355454313855789809534019276328924144967236033021043657219148296478252374771065442727529258752622133563920101530113583625287062339704396237706139611344355570976250528877523958902506207436590019898040335652485730117461853144241481251253145931650503071979199365085523768656179464725024474265062129458639365625120007698387774436255575235658843692728753669939935509075993270982208810817765987251034399351505010687723777807817050086031107570089273221383899613033723334121294508943359776170482836714242231310808681191897464118574873878146093819363709373995886887351806581573656569307565311058410230701650159351614052361383727101251427105727738275573450321298734107197233130857405042979698581839625130729358519130591019050520455603722875653952283570815065987844669274736690945971245463656961460376466961711939042134508113993884998335231098470811555997306769269012113173299153532166478217953192953852862172845017367468272931069077591972289876771591715307484441503017997473485809378079836938983179363472570703657129254949318956580653481186033240756356066190854183451076373477911045747211469697055105192658749682807063682777267979190833916787848852100650170230048851223075450224140892094010086908987825023528685357649483281505764416680774878028277622928755743959154686042598851994241293600178839943924392140140527203459444823219313251578061694987484225128833302439275235971385586958474216363571774692639387688354668840551741903500551803672906914930073079803067169135479373621940504709531364334446372852309108333090447601312889074829616694165504000000000000000000000*i1^66 + 1283828457480925540046906907174142069065684140370492097154183888436127159986202486515880377137208110908525762970585092919189878361253197308291145753951155510739972885275582763057150567217237108588835587946450791372606672558203646496669610923979897957484124581687002078577939619904549513665393978513584224564671762682486265574827846321742923479670448051826557704086093283152604675886703457618950953578464798843001506133520826978818500286871761533163800256321317615069023473182456013305779756359149319058666168543943149937202005372232671696987418324975506449800909494650435462686054727944764164988323117836887782998310224508769979376014462842619592637000665605570106700510434416101119162381020159889592147674567821181904453974957338672937842887490691417921934113354322912866260223814296819578628074608197189754553911245392920476630927812429926636404207653690166306452015793057779466310488216536237346544273213889758080731058209357864338779006715626497642582477930488257887584352172706151747533264231739490141116557688858717726486230155840702532631844884912471247264651694582792351450211051714992267454565176049945270372056460939839859336365278981072911332989704352327506732960053223598950425934124334295302920092929053433979667221202869149210961821874833157599660744405312885367586715290562529983160516121671411133450021844248437764746882969384581506557400104816742189588744353339049724822606624438306203151090619223756041163489066949129276753004324096134738847864405886179826416801247357887338405821154171989235381362990758469802120340897732787826039689594150729010889747755422401048302225127623015314838507216380752708877603401206597383166507438464621618488535203233981169291751280518502609787397117925713423684513266983790482883517682500533400010265297287621641574422515826172493148140143689741035899806411957742948328165986822064699698338662460480432813474647678375808702070756124269696146266906256548314389703504885896618905415586715093777673579029474489031407061105604947322430554993447930834380282520653581150154104713507093499750015923982469118891978441604693466167260874946018911725890808983911816136102411871000019983025124780038837188382926425578561662831810858948683345026637308586654592727703680286646234226434093285868824681950227968525973787137902116205733048120165993627656377230661484833012982223784084480760639765368274289288260965531103492077176432754469414061389998240668167738999328824314558049454053117759085666376118395463405766778787527571278105964997730626811747663130251061091341687126462766882133039859796475197988406201155355688381699970421077268508822489736267253849341263029645810454391598154243244100696484727894685977421910538541970708358180085926122681400726119075158095752195969836793300889446331070746321912050271642540395192094525084042814370877837865836059972071429185817040899056819552956382405018409810123867958712224321488953099711105782462382069060694101445950963466803651498334482123261628364111602591025976048123227745857388770027704721326263885406794739279411196336178941375997275100022445730210618976469999183635087556712039964650219295846600461866015962747113817506777871801206116533710218691408263864714068297179341977827729454997849287461738323387811172315743813702463032711890276325947755084656399859889302532331748992798266678462366961265165620104705643772366366016736951466337334700300405811289020223945308059365361628585058664516115760524872416361163428400109316251304626830772621494703964674829585197177773584016017521017765178554085362612800753269341741670281697512042631451055265088475903049850030048995782367667008557101472712390173531026334640728462292250830832563547127170623100199894613247415213983265099718342673436212317711753898653555659116481521863465391669806659571663193619882664314896977308119647853000362462406900782235683304178754873659754844760553221006688442858462196848599141152200406751185718398415294308215718229928784706600104586960194707103106025153294090953698347167832024360341198517559187268329551928351369963834649954520030377678648030556421987839359136238470769566781729630664969467759360507401500884509032314183429248441526014891590262032946495124054438886997555091719041174939349454476785412903184742895423242872550577022154568466556953824637634249333043097314476013409922107090937918142716491890701126041972780932951713971423321044573705498373705378092357642773916439709603179458158321717564622927857384376034152749776309876551700409951265850201185917134121799182471866805770809567614545609660112800220992533888241516079962724818168420546139260793828219725414802886968679636025987136724623987612912236780936189256229083816947975578351853901145183565429301784168343737942149560115944112060061108050482975523902786630824295130228922542610176428616838734504636749719522372647673606521295409732961855344916434039620056541998828607487224104965978741968275177986154630609746936534308691571532185852706894797032903263501993845967963653561134256656782528136769458454089084974569295542390281898144427376589282511419181850987067406186032375981752970172849208467021806223272993368588529463508342476779038589500027223356879582160277972581690267214187657468310430494993087669194692908461256140874944103144118538039156282369657196748456621649465455271063575092784028554235286370199737788801848423009127610748286553848405842483849628771035409065131517790987786567174041501807385150791929516051510261427681570071664167288962946145835684113635715614894237334846064070072450813682446416969740347094692939464111275136968603616983117748917176600036731265598286898765081794287062266452917441899494026886202230707002819845306482229219323548363477847744304569620692331582709073799625739809883979993252825637522394879988752718367065947245765900569437002899474182481656535509622255831400595498373462999780875261834600323526234776706142157327263551545532811552758582153734839430483772217589252312181032774163343122413188454797865042144780529089181942002730413673936847524225808626515015333027246818328302400912299925827549987030275566459641937382703051769921770790680726583178454194135552066902174707254252139728774995375605835945555270249543635835813121521176869832605366115001510156835873806492940847749638014160598219901881857855981299987667371771846182436681638761450396147040810739746764211723435521753520078579780779592902362995798579756084470137997649438425479122996122192256533275543564030847667941170014987139025671303530203713959988317677561966212533869961352194693272903671246673017648671600635343421141863503928076299670274007272614296522467145054960353970464239891971560631356888409596511819952748060844535548679989224369029592815947195072246574248349555280098780333459178472473090529262407088606182424034382175836835377289327939609731895340341773771748306660408972164719270945755768397784795153119046879321550759654788198579187174850190596856393054533995145753958370966120463039871382302559933616827021652983956476794106549856022967687253255105215776702978287365176603733986520370568180216043091470572232433848198374261435404072300046673848476728703802374478998304522145472200825469856625091060792598775396556054791453184332742856365510335035498767795464489572989616259545082303194023988309713553414291110139189816983194350874599397049289935466720774191179511934780492499709707594575947176928770755687133259383270910482172628360728023492299530144443423140649324569378393874974222433661663625016650336133609945759543498097414793608203686616896707546786698645602715570305206772474190464995115101583540946863135974145848524086923453373627206803792847799888522748968466255039622771629539236722616452076749452116782076880124046487159719039989010107894665147205352985084691527099149394761879274324260027076686656184107159506343685676958421628320127451995438598010702768637796004086748499243448582512017212782801859336225759748737394433370443084603843021293369244021426705121451350885357743926799063899194331264548974166325837209208387726007068641895245914739454236031549983290677007568602732556969024339973960263190496783298500793473473369330844360387608018331440585277370409602630583288572836955156811864842483759351204080244943105314127026241570967547824194829416367913612813668348091358148741332457317769198852352535470874797209074723186966194419425622244460867058155643725658347611057883550090208563628124094453737024491855303876655571757223351114647135441187028429086056242633712423631425211024403655571648737705428839548319376250640561329814060711624474174606161867480267718755633587017336124939580730910118574879983357634045832519103265377358981882110887955279076114442721470817054381619060581101948812954301707740591218799799911994213031572973826672882155862437864700012755239326568280316398425338680697372152707815666928012823846627891524388002862149527977486590239620791771206006461175219448848195647555417307636580758872952581847593553145659248576464604630810188674282142063676872138372187933803191515353562586742515546260140788924409187419808145933217682148303928788744194282985010878857984529083099539164278503117462197721300193088203457199733751765358745506996619099138676152060526568074910428962499900579652696015944262624700142877686104064000000000000000000000*i1^67 + 163446718614438709063603071552283282185480571627256335209453752564413674206663321573865095605451100704179270029531278193524561478086607739055606731424120217823665968612832698222450838419374381669118879749700854895660207366064465944931428567554739631791035026225917737326796570205052769122311616318782239595611433598861284364642031760888971867225291544256987225550019524883780824987841784589920080983311667031841010087218016918659766684547258933202111442805452115787158487809604316399166804520061499460169469781181401844340676125730492296683870112898071843027175962812287948930290068391244316976788411988597581159731910243056815102082221555018282490104397405154162159258034852800089933751677986435680244960878790210672113507683298178843537613175029561628133767354088022459238844798950163950956811111132642268198363928634567062263074523544177826976876887473171634457711232275130587566934085629288435349028664418436630111249332817935256831157387937708080015857490831657370773034584418354675512100333399688074916230424837265694894195332053681286923975135754467537388405699418436021758644658952266725127117066084940813572166458621653113954817924400766171029247706827760757433380171103741736461249068358639698818106146820541333315165040628916599283780199272093762856235881795539768903134562811995593273962729711169389304396483649383407157603438232468755927381846995451521258982404932865065715674881324006615901697536545795864181877188146522541867808789306924675859031081936435761923399650090701082043324274724204652261727717741520093742828063385346976796668810654167055709154945539967416862332621029436848309195605389597035211305705729014878215030347429446306151402892466177867056691146142589274985310513348143363241985786951810052729721670742908408230055149205569515091177883910423282357279162489508755315148380056368359711251209545059857923107048387358157689624597807006080040748065438275687118609144757515380218224185788413157434262880960471022150640612249451941517064591774396406036759356501225749362336902350710502597123248584584572442541283328968202294768304894156056231610493790449875769900265468356227130732076105442649812735721254499383264777942403059819724866794631696069949294958027987462632888354994069485624903175289014558636479695918035170609117358872422102794076204613758317577250797522614065991450708173504275566855278582025964511256918239560467510015729771361311997183610752069774774989730136673785621279959447515425568647411808937955380331388999692278549842714373882218910235917277533262978015268317530143458022537435474767027261882877906701935913093932876442552780463027760550631479400070136067822420571996339205993974572893523287913121651184238043479974354520123359768812513084512736025505772414682084052742828714186049905328558673828091749520251135520766903937711234363738456885830895455378228133430720782540087264735943489885333569752285293681287606989330548493085597493273420598120988750553131535166096881610190607277989147476582352514327968485907533780757662698742732568352002897213431928672692331344828143377534057900900091620037177106679708298398881290676739950983365157414633872956998263513220887293188515732583532617059912549309217018135206709730900084731545957657137031387043071146394577447890247464255718622400099492269385879083174937935931073686205462808561781175003308818129322667659117595993720754124324012402502861406647311147071248481542634096980765663991617425880659988777793358328533961027959326884531850257894730844558351952399181869050526518832484461106486580495113383110236838004429491870190532859431723550236715958652903806055670754711000901673110898087493617030968316548370646664539861894112317361875023991425061507958060328132707977197120530183685402512063507627884036731807754439346505800159234848921604996933538199725720919764595681639429403398461730182295075373908304694646316476273480450417847541549203047710476913839029735587603131447398887677880478336021735384660381453762255648452970602018291134323247612692415367472302672079534332459576285335880034533622869589068303173201568004411743589984152470055811026485217510794506081775990146284052470682060769821938397187933644939973347757028542742155040934577493212849993865210266612169032926214715203858460558402457197507339025155359856547835541535359562389460397669182687607013305498476500933271090330794292837802896676564373214308761707376804561098841364879233388177012298111612280947621524515943871198703816428969801381317966077755311213540274204678573095296272489701963660002966161263317207565760379679540715750985036896486617741891417352232757735104711719571418901578619145439936523881556383858098335754381960088490052310586068870019169828792460686345694101384526040215158526157918426996435552328741734601199567530149596946428767994491787462974753927514182491210868586843404838849823078006447411201517468771531748630287799943669377960473987044802024853106297820062668136689799292017774107371879599011661879276779124726356218380851192143038769186303663638308857506482711288603182223137102019815381657040938915277287568421159643999121123044116807729432772702578016339995827973631151869568441222021680733860774039741081255486361576918829836397772353709422897747564690278220949794554915948786045347609273675563341324659353070216535104739301502655882310137202882832993622004525687931761849287083543607907733865853688490375512173060062406448067428863222926868696284749241766569674824890083874198912039397258804050383332048459207284720818985739340983168274098688440967294167305127444763043222229736966173848652636009720325769119095760973723192647303995788693871330066343917753544941782086251644766370029392142369115872957759659054945949733497300461268425798549848972867392241929125535248624519885483884693826710330349854377371602380461793282389078294430073452455004281887854083617712450037287012844585686627631173554737011905301923492762405792920560811902080450381489808053859504000580557665362845353420583255437833210657431719361696669781253193443260117523991078601241505572913387410510338375264974670892804390856142769096928770284239386187187271970907267611313544810339404412950532176527806765873636705281602138593668085180615232246688041300189312197283485289561798141519022314492740303386073790260663267109179298014118972526184295658360413906321823934965614806877181436702853714423704113236202681909546040142912996435516605447903737057643678805120657108775251170691347463167177543763071805922093077943767895100793536345031232339517643051401454972252284529298688031474194199805064269131990916278100015962504725953467439017432981380097853338451387300998121179737461671622629771701843218616575296295875100046025549313466905116095519877294544866046642456194285958176592368332603337425568279290758591447636486345782995849083251479837799675666685296995532092281626012293198594604155680622530370192065989658076023522431943714914353852641694145331404121937318349273518666390394018568841219251110078788696943259516565336545540011684730874114136779258795843388817322691786546623514913716332248001806635195195082290855960982261839428547392569186429976207649011176937725446239898475079364875337893455126492630123277715592072685448238368333093376893981671529610730680337452586304259210530132062405398444685998455342571951901728436830287521223724802442910141408543921046959169001253143875402064415011763707604783125770054064354081073931587457392482488639853513018019106863205643749914537233061241824946351532993793556146732683282329170111713453881156726183503746936003996522725277687658258427570342213741377131186825806312999274840870141255600740399664806918671194746008584684246454683748054012574587756726191744332705712208299197625868719078831272577973614247108382918388836293312069621832893637921856763938882243883113172145162566797754397513995438773250718030777560103007880162002641060854857820390296211474845369688221880987196509901713499120225612134840684821922555184147237382600685935918981847564673292707250360732909429037503425137891765164891760038294322976153369531523694859467678800125487771519035417179589330556295282060539936347982532081109495513873783824184019405579427805468128061722378518716099299428987017193804679554968114270018329960405131144246817333337460661186601523740382088956402473992272815482847053825635795785269279588232263050133623088401909404472057999215342726306759073316229916335039949003421369071346159443344562573274324411322076063779387569151745628524689616838797120408339910067047954859246330522479128256426032024046363579588358175138193069853140077946056531044386323681811704704310507855828538010467728124757168765834141573872042354451694017270511679139331884540051380069164579412639978649860502218994762229006143511381854187417179205352625837939148615594205551243287424919745036378428871942207192296928281356390433567003071584970391238010837574963619741054079361022078990525676373063208379593552430125572663065757576785170262321174806193667980216799592366158477865978756800255414756247167092866676318844840306294424362556278641613704237803470441621570122837348035384620957895344671892424290760954341951782309387625940484104513506174361450392071069161240321498881868000067078556669108198616664736425574400000000000000000000*i1^68 + 19353945281555118660950858380728910812928548348014856745977626689946783877381273262033802334155182317113914792290980600439127363012097104931634190412820580542531170251569441471249033560420142146595545001143313061516600033713531284150638899354481963951019920189844076270462946698395725761285385435547645430141950589564148967625889898644479383479304187367653577965579033026912638430011512257481012713823683977689345678552277728379535890954082521052917444166000270827576417815403656693802927796977095391474659143426988537213977778999147700617272267503328653640361367019719735690093289941938873023646446990809056898009687516181769825991954226805883586662932735465065786511337179447837108109138914015682496357416266343386271945652328488123552331321783334946273220177664916233991004226462399881080432628055035997293830188335754873962503188934825995405969666170575814891617221441201304540077730682111292287376945219249786408885759797407348059316388728488352048326772598512017863390424485859432800249250497801400241867478928144123304674038821687360026359640472289474211123568778328055850700966705393440584400723204230514755646675825919575256600950146183241563146106731955099988070328770800130843049538660037403851646253664550362880490123353118607906587023877818633559554868659216994030374165186117002474914161544409330652527949570539329202406099111277714798340791032354054346767667715306309581292498261246075161525382018629975839413991757146111149195791214236037172907727651671909873103809916358372696077173975024418018745874229702797301915141687509975321424068772204731617321398861231205783675288949647594602428541794258072653365853129163450182765624127718362523945829928690127341811275616480153949099605496559594734127059489129493022776138027118069780606861085740324699543843916704120072092058787196313481507804128445614186809083375473504919852788436927158200367243086363114016542119803323131220618664650408389145619894773431341110006389579657374531431911293594826219864600224074664292475466728225657396502547660117233665752754843825463947682055183225323770367021432284878778077366997623151280109357378684763101747900451691645171782321576214293045002173828739419555424711377171497763822295223917879583836170703002672098083509061695981818142434044113378698294153606453841907834295549386839476887104868416413167977736651036724763110668262270695556821932729389522538814763547675496578068072152095534918020773491384560263943209927328191937651477916581455883049106467902282471502290948783041298296658243424855104794508432033592276406127218386488190148066616455974740551890682795282257871348002211435773025043809766259034426341214721977993662596084710055356979689062190914577186689966429329816232524751661312697663491329768573731507683155514769843221744809422688537795611288389065273642038711424092106874880534852516901082328664769795187993653077145305572657835662248134853549387424391591780220316006206204100731319098873603809845377549507568193888277763964878526833147296731807227989781779381399355589063611823015933237395518002601224854968063154101566875421964540635267898763662824517399329621645221454827166842568309325650493364714217700361063060683164589492314324979989972038711161660028976378192583358716755329114760594722487031871632454431885928874275227357269256678293669800065606633347663941043640278562450668815987963471365417837254322406919743731885031507604620374758511907392803031163014788752512942341403953874925476931644369207155488359801185679726305998765255793436390053845256799348609121963907760582318900625092007077871471663805379018398956512716235725873382765051277835334037154199822200240519761090862026837709628813942167677486163245372526573525510043758642756081708163825485551076403174530531465734448364218918814727573666987331240956322577572860184397923508503794803285607266308065826938504966666154688465770517972545190671866383331431298235767093888743434835810915393358619144990539165481028152921367977507671977586508323245117964036062333028193757829715665664816264321208613457405727992072029685257467333907815253081835930244411681299028071792186445667659442092684410712142386759525633856054219024352712777081069933821405692939294515930182297873668147797690219705793905393261407453673856586596389213782301932457084683939614250586999015259396397532843281852697226856307062532612627107029454792543705173616593492937232215272881511532908429005070436872142107803537215454019429200319012678480987095670611520815734341972333415703826877804040886378511343747206990853689053222575337680386543458442235452699266908435466806342590103035824207859099228717163726510942154975389550754603664940144867158556780688941914532162603701167630264684536979682716180280277276483609196645337831214972345845281276661049452921560977722196729476210660907535779910111404970853474120110994053830865958688007223086712881950378078103595893590702785168363582246292117539621477293797455651539902946652296595072668716759902150470792740475800015310694140661635338110412751327917391780210406933287204676653189989806886242668109690988820771459878843105063419327364541573784646439077697057277177450360899796106195956368963924278547833997606008628344814588347205558873825187040144050363731704863864330319750236257052508472713285757723992150350572030785236174587461924597181188219170900592887796277198379184008556443213282401708922306028916528926779014057415328424926982854082245949052168140763544019180879030415354020986126571859398602311413436306305287348904676578267664028636087471494346760103160881138870379230221689725811189526714011062339745744839271065889788135789055051208582753626496566299937558755839481752999295857004496900815841370878855087263010137239108461716344064642777812609527047338189437097589414639873633786778703909015844366519510143820914201911111178033497609337554495770294159806554169341628533620668308169042476922138563839717868887881473074248832050378970552085396297299923437525707934657707332868919712757265006587791070297472585378967428862608954383749213667469649151877388557183808419960425082530588237741503020131829824501031982977615546344100750054459443208641463031940435050140563783287562715128283686002805252996438018690810025304626397416621446198859460298921120755543310248504806313520895098075892640688574389839178144937803441034123675538153595986806440361093886540225142174544064208982608516104921138429569213522550730902092951839435748509512132704838291363590922700788924896016766150208207407107577432761948086313494223921603723415624881953064040087458131806261377706383981761560125906617301646640675403417893729695112116045434075611174360896105304507538310522982626225500134586759370405564490513615914450348720392826943319430902072253490162580675996269743010548497328100031128731041169511745172569380801966205409400136622369897647816572323315690262388507076816046785960172553179158746978086506928418922813311700352899620240427704838817387561858738928641365823000965883131806391542107300833384998476317462820485403248264351338703428044082992239534448182901468708572265786272460510795193485712789793984993867869781111551911900176031582805094604261044402994475308494798950929056146706020582009890770845165750329520414823577263474535928399017847981903076011117130939136572857032308355865746206872932543347809367223910731870844837541543621684675352747580882598784357842851348318300072793666060098581960229350573504778812172731323680231395540018867414346686396670142894139668947804115738047843521091869635820281121373821215149708115360741328871188833852454511216342992928047985411120569122554891688942646863365622568581241459108522685109775878325811479294196765691039009042499808032547008336281523837799300931556362203953404160270503538949321999719932348895989149967376579347190594620103586361530713806098140103416146435157657889897258157260822754804203797000216236698284969982270164537002259073928312639213154861828601404182711730023921186872103631660658357397671215316527602865791495655930871176930622318247323616073798984198386884080801259447029592690075642623842418296296763255599646928842708232334018833265276301451497785767658049949829227864810764874035296574626469624206069277178362040024946468540606826466242031228579919272671906683008294764374191306482138600775266981586058835714423392083935988493922634525580072732950953295167289541944726882332218835164980800972363533593855356279890760917297121037950054501690721762852479704122394463495187247232475873775315578669783438362491859866963747030481923639476705724064503317886050888147815549054987340233508637033827137811904252793798775200644990970243508681515437409596537555167745381188797735730220104812943254530488501164420961909847391858500678603373461444549261818849922163684979732656283393060104660560498087719448539228206988598456192306945853019754550044745396177855000862207648187258582401414324266843521638433674516985879596217879027902813093930529508513663642398312569472384188537467817646685994060015882129476293297705392167866827289156841666092460251834485758550633822787411612592680866268054505912204320184918103846626709931198897465844945732354158475849088123750133865635398364693943176887546606178003554659764684095977366412930527212339200000000000000000000*i1^69 + 2111974988922117702982238673272276650847741609238550778488785384659732662618117045749050142238936481216962157811911653095896014464383874629980966163812687327740412242589931387753207431840942341414172090342341522352457257367773536544632370835522278818832643174739421679422897592073173645053447113879424926344572331340137614929540759577616869943662718706393226506316464922996936218990179841404432998454954183028349115870905062223172333979322237086657612925399469206637120913657754940322106195207561342448095920752040817727903526297867607989052338173402348280929203520826450938365724382200411346710126016839695926564123233786137190079223227977056514692088340641957354621356678111937547531716763210199646251102770943358933609406679091417071485364832960985899831076990042376450417758027751401168365579354779251951623831779767956850325165090847794457059505558445093457971867030793387687445829645304147526062735862787971958918224821089195432984208050038750362228284196689012372109358116542490898631376117057682764247194499914554522287947542473493929455368819196990951655520951024971108918573583591468283866760927985812949260733361260625141620149420318728679166190744873708807583578264579430974970710021767803050699154473638464004053279601535149308243823807522552856655137985156074570189392222860446828722954745247854875429276073840852190614850534580522887558718591412440419520133779137679198873791595537059401810129256314210185115680681989354895146035303918362271251270747190404167280177673924321190347318303825233097214749205897434984661697785894080380211529522502392118972562646697452867312254998763226976769883579261338901651900125896742211672307662189901323974325702378458167906900772865723189855478431917252233449317530576110173783178939273151692011076053076305816427638290479616692189480327172995550492443885224713309487909858004551081428323191051683971297199256327160216063104387639182241113895697537276400239850690042175976670501169481079588448182662059854216688423421525119742476660792387330014286855555450287850580623419638813030648537867130167846788182859251227855404359497752943836640533313041135542269409477875070493592420159401127716497328815750181821168473668401911539516432665598200476308680793188107391129002285129494317511830705751660553118031470510883085345793731740693950236308803883857854736459250290350155237598756643617284925643454689803749323584339395667691579012341240414214726548870845488331251099689779931393431374548729309605012692050275786044201542515756442359142142157730707071780801613473148901293360614000721477913385438778738861258986957154120302798750570623212195518213169549652271654450078931979365486852913201005190606481940859909601144040576317078428204085074984676390609478635945621361234528567947790229592746580416676250898972653235650109409378807636622913566398091762513148492852926260515888140160500907272202337448018723675980563600064010206868526729385949938776275457917466110263954063122434082900434700205736132690475131477778675831727364222310031175207014620336752237084530259804120925027305309829729936303845907654367964847911339483406904058970668500266348093321662603991586401483969603325405870567231388871488511865833632981003081493996678737675689639955915246986161230078477702253081366436251515089473297088761401893010695156823651635143498257354269132816795090061058433097023563538605471843644510146150618150458833796118048124144203968582965770116689103809507135399876417841530881027159705873950394743809089843036197243698046026660672515462750118698064722172897580070791114324583001091856913420301515131799140490213344111291813807185564149777031394797268206888477440440721496057426600756497418965859542863284778585639608606167386907491913171768491968677114352481409562938083626109096970432555659596909318939609279125893141533398122377236622218564841890638686056289275548912616513094252602342078259894030622999569010300804151139627055383994530207259400945748597942195100440237265597148659783759791057427660771271148097314219672676373567206377098599656815319450659026098741679334617973129089332879394816606532650747485405682751972420973680124380513226623951583212598778884234260255520358227547452539914718727408563116404858285159828056147644244696224257347160147848733131918305621504219897294452113780059716889613524535118806530449341192014173620267164212632399999005959851400047595528712943444778252759283607849006973505414203231356983910637699455318128673642859143780354173905298109329934178733661988832333670061221635808744422791394779098364121225200188039854388496800337705080616556383992469125041515311902124591646612738306344226663939195645428480206826543111268540913940890466726725423148081554915400462714861412019966094646188531869460543860859409555683730296301136081138461814006317517414839309439455516442697907967902675968060975021657393673442167317867669032046574047218014356292036204520133189773752168951715925342905269497007027218724532402100718714953263039175760016951758713351565760256872920445665738250409497891771584054203427506728107556475224591465849747466002177954948883229424631812468324444551558871243377175537000537596145976639195495939773235572335095713477099979504717458114052012893324442247297095943917409391106284226051374512617387916607178822881506399738944892171711329120383072980339124691951998037915705666699071955052109430060543245942290207432241191700442246766638131872668974628427659185801541752266008535936948269040726984924258126137525754988947474682302315439515332822640171585095663564604225153767299089982725518863409288314870590936385358970552034322792776918843590381715200315054322747462245112978544842744340944852136058595668359241447275136379981283173114410737584487977450590120969238097409919639366384063506693272164900575121207982086693902417061436174325248785185900582880856877711452594490338162400275882485981134457745561092193668914112300335409189047256643584927569716074092963468326621598094635220301840170054052711574828252344153526983631319896632671373134479726757547197789096499524235865992037441396010856312172356386599568496351791459929661747182970064671762206298566739415050838260186983318679291937282727099761997858523354252743293888725581216313841883053947768888615300304433824743835933811783958634832070320932542648090349605927264436403438081388370590895485210968380254924765185651763107833760966520471602322881563865507883427850939854959327388378168600605660665421220561455027199826932714556535033974252997459203820469448539503891049880414497687871259053441257500468020994843159668564740973461119735723532616887590708396305750222244042065077560553075991300633133926691052472435365799421122668196949783457044080340803390726462968644048719298189888172498538719834655605128875786196795461110779830536528180552474770971496615793862096353537150342524837517931769826476819724622576783532536612668987722806955004393678454991839837262656203664327292730231964233295268183542757434220349929591949859580488016990751105441475417803929139907464890096914204557568055020210209892110930741615296293206647699264518753145700486592642767569677738345620369683826895937535524774015820988363122518378198660271870585940907215637395731708983099667907057791479294940781410073710263651587740201963150058538664750099392507549964651512875860474797964318691776183364592236761334825273023423672573484252544444049605096769440090850369704108202185928671926053075792311515997112833208954363307449690449294618277173331415356296816738306580112508493038144083718140466118423733439275350536391574138749598704776285599050894567036655020940111440192991655585460086211972004054810274672736122388746697190586133662299272798361555189414949401903112091392805440646148842450266715393586179974858814308055346744143676103493010738498673220080598325126482260028129066830634930277208048205469652733994539891321728895255386538086361131278792431546853420215200112703623102140440110651252611489792433186414281217644781758024801183497063794343571261716785161334038178764844716999089043260341790466113960752051967822508089443606090727161445654356377214831677944949861448973741758636238627102473627783092317387989563283014356327927495640470839981020955908617695317166453004530852442166439330710468384892121233046041230323275031418070889208722818402372286358661111131014878741875237942744867638010282908590876506069557757150004882477833321817735368967650797218322367985852826114951868417499180339427185472313573660759086458044560055998573739067743473553752593126165116153577453260475371924481953393752167199837488886526739104587415221889321224824010869518396052275205166661319621297445012878370615294992706553522532993535623820231893098210570863463358026038979415516195318786022001820988176598403909087568630169319361379904506782805554626997696940534000682650139464216147175961174478678349584232997341085073549367386348748411505815375494769895307514432067479471749064026329869182588977067751904611003612067303011608432928220243685025355747703975307239294115063899325621924930277580683453082331426913382073168617231295659901541146457414598613617612011014103206705022023342802412203925697884092194372365804025950807914222699950594608195185305654596494291844611440640000000000000000000000*i1^70 + 208294681328354926800609904757906240686737069890537868767900262797767249571144145940170309192003452480455825107345736205104784069441140438975603642384320242691764079343999475583857617165451409072958452713583900073254579977452032364435669397525711195555830602605160370535675795427768284752110215530603653475914748495937359360140689845878763992297124379902887310747091705156014985087306826944076115231826062704608192372695837949853491760375603207729590939844945891080403818808915464119617303030960060123364124892856926222871585455870482863072124621587510500872233286765569178698799530928287649358963549778802758104069646399967441428872771775177788411710886862116921855176195577360412147157298039262531067915099246522323189938391338373270444095662188479866597828395779015823685609855215409057285241413814003342469510540064215314565382495864241594475695447014994519033783716539746641129285001872173220661800016683844245766418106131283084702177632186106853534483486817633584900827398907244493277255239738825175273228703670930757830031008566985808679076185644773119147398722724017709310402393532472789549952797102057178183687311307348447184345198912311092391034437437067700444719148804589328201788603303047884454814877857974079356672724658488452622397114880061286013202621530107419223440431844636524024029874865874075274374497190854561315415066551779556582558198613475040278625113198471202722040283471007034882796748664848123773244957718434012138296758034269993274956975821594464340445013595732101431876406216100680240158652297571185305407860027704058601925394971614970628884261377330700356063677739312427010852104100770776466951754988842960158061880281790675738078642291973280659076464322755400445699757130392899074941361357976505227695178973721872033663959367669220341300656928825696879626170073944457765981133654372910483682036929511204299558213614026016598479679740440352162899386358101222140868601772698571705527987577326433954552455326992251870915838153239456958218872523816106657732618093020743014676757406184853144951375144869738196044819736721588436825582366264216203101821062092551391786516033733082920671621437465048950766240068028312754871671933125028261782990972704940426877180091057475189654495765766023592258157757739240642481990871394433588269856966345050293503287356460772948601740286042280194299935350477446860428794381396907270165143404922001426131817372616298548193886397692549075602545060602725086993059394316367730895072046313769137212330045593687513555876477083485307715066792882747808503001605666376796811293429458555568247323346728288595222362766703240385732811533732074223647594198070991250912801450296792836462067199574883370838571247405091339523217432053738893022209132881711049005341034190184374201425455239866021492606812667014070083418604126198945708168889954111451896253963850031652036489865093635275230899000524487921950061010309861886566202271369180350224512370035558167518441612037450476391568199573499640369485654576798644841450583157721723669185862952287227575472618631543355909173037009815477225095055667816217153715547969664615263654716605628227892228095358285049148596563782495469680104523504912974561603640208258638822196225049726929386887467248832157545909193180772084521797297738069925163620125802685489069257925926049578561343820106460375511802991611778062164630698495618412097751375929490477229268129416925384440676862382370657252989014581916687247292471053571408910986699116216205140872465811323766171994297784232293182730340296278401440564078092682420375326523242099493829540236499866916650826074443462271085884194415345394957630962171283684635011054716744420302840298818546362161547933968545318902940905532056585697818575151597365469854612150379422356858276423664723796345954785701791466944848143072106786721863662529909901997619480305527944120669476325615013236000603387227569383477966547844966231685175935770916611912580315759336723394113048713942195548197428770701314725149154438455375169336478531214157989047455763273307606430470228083591584467559311590357118563472933863870867491041168202145181927647204847661730431723473418939676655929886995195075634609906792736953930794888384352290598104418751948723015362660398696712107201174644532381894721982686210240914696506393338573932921362495908090400973931472645412511152774326484319449529967984015565293002714063184559969149099405834468410833920451858778175980798416576947369725518056484379430575262319050244511845805166850684941187449742815046596862501221748312334812307642932341688030129539027759701126311429695729087418718257839596223155484083291304870721204864914710059398809959011014726121314785321829538097715942000667654108170028934981379196914016605336405840930979588339054071910043312310714284515055887837235571929449381529626279397699657043152169591789086716187448579561462324687980611026642829714728784585230536677323236107118702204761169519577922961776876634327848208207098302025341168452186153099825346050929221480436613343954101977508860007541931627651111026009554388966203577739361891984450450349245922206477991321017737113284536075186768356649295137163572552737339641528276998071527132143467346050642191543925540230571003800420252055164831141966175054474748975275247410192113244482467666009657736078602383621937093185186959375466031328202193151209454231689823675082749567331673252815375078093467091096904486311345744592047169080733767574348821733084525935997043850718500837309426326905328991763523653781268467026658975420573079174091183925063558259134560649425539787459020595710191171656666763747991934172975590374258120717254664915186620006260396606595965337274734611271927990885876198269930666892091095086509197888591068992550970029930887902757393474346753080280197432182570246278268618145957554848981147965827517300997570931404814942575899845493869312053807170679694047450717513615750392122172268824714790946197560740588778351733236030777663149775363575947133212318054867687846050337110010796763396096340869187657282115960953292605870617687008392185203649002908693750674231044478143072746297930698565319874857436426576302275077770773893935144604247698334729677311805715753478288784173073854394955014437584817092960045331851648530055948913037171175253779018324252525774204587822760981267864500760227223839525578032269540249953103211616482871851515348558848555616372470077940308152157219728877647628012775296631514098484205677019555605356297602829640663754523653998324370538739929345835207978786937034292233719386266209988211927134357152498983039923126721535575215573078119086826608709828222276065154603083086362394122100474953585974405211040770417324549658445421797869719039040987589601789948631013068633045190470947902008792950071488385716723647597974784685127411161235638317609713762876670469332071259926713088431504181862006553564623621153299961542089796352706768514386551162659835001043178170187093090103716035284098103117859307786337396741510838633146908204798316863711877434305695327080798219632515457288412483683703829116601146795243031623516084763842315854614470002588123706840655868513952792493263509126683880886520087498092958937137221178226250890895138851847749957128533812464512546807248033600411650326605476004260271351255555805989441139876063922472030943491923677351574895919155833162665766915970807119504923407340632763207260938920912904217708728961428625011479521548745544711170722838557645984941560924050787112853653042026500871203959319098577971467350553259031635425542053400499652589179077818416366281937426514396946080048139901907495454788115851213485628282107327416078451083981998067965136525510179131831266097067330097480209323207324484413391289021366932750982927610957900750981922804228594881111756161353886144900003752165699223571018018568650428618154466298871420818313404138858809245776575859479769982912328412709976583131132367029309040041904658769031693117881260955533709835594318815031702919934596863239890350010974182902198349963551441216142706996785393591291424266378879228051275061648408795895986876674355131564607330902843262995556516847979785120077197857407950408558279406415871067752041482553015531470125999754938712230380622573837102871713475116124727100597314044747290872557472844694811170296777165781966351878154575407605292478482392833184665689484999028341089284007297670138460303143866916925106642472795967705986438057596492954061442727733587647634810441005970781420821831192261172722397158753156017141620880179966605535937398140455049929751881978534193473776835896598114035157423124306914092185474307437851794851386483155596769895538321684435667120823379379729905877560952506661671061373345461751005544000454045583240643165435231156578024048775390971486885077286700178905586116957044853089837742919265748799431272947676999155381494441935057330217799796380338358594043621019305189347004449958690938020006865777537651888916179606261578785792520857848058654063488168247391089345000633322532358189810110183949283268612327822868157274856812447275903683795734512962365232776199331240004521947988382674005749180451327904413229956014771124667475356114079037631986683868430734246773059045521894369832864135914883479977222181688150539604579084056447465013358100480000000000000000000*i1^71 + 17927574773487731424700352442255811192381584584750014657982224236760258615446995334101133345050336629341870209838855827002159801156815540726040887827108194047113403829715293948024811181892181975869693426690898901708526297457703933446272015051861739099504211718052812797584408827312019980704749358051689996678408867065299984428363645445446433837214980723958844584749339672513041001442019058151819054583466595275957764235003396142632701363871751302911736243770411676395815803617118206993786154465125659893332308108656513055038326778775933910757680772271617234852922189534040622451406165134707017018101684474962396280984063200453471664089369157490433180484551807096974543443710360462944868435662511388515158027219946821638484890717014570526143031234930509486963991136386658363918452522137702987046181489282925836053762838748916126095573039476466085777014060694003436523761674164012353568949045661087003099746840606518429311747854042638577406064902268113008756862909007399869761317959726258527322393422070327433641386810300668616501936610658367734337959693763758872900459664720996258348612648874474335332411015742290943510963994138384223242253391317620117082174327426931564179274762447658307631436009048647220431183311383185801260397972634305785047320146322451152203744803255868238346213663487733192527767777747661757895153311735576753752743731075517468368515737059240712495601772761155071168763132057866481723451068394537938798991366990509319273165560645590814906912161391624858055145802911481113248355890292838755371273131378276276443136697663817599944330260059274519541395004898893492770145427381579138143224651724717147886574898185627774033761747755544986756886488038858694421565667341178938644254887638616791906929275159833819944687467479313581127591974827332891478271063704932165857322323416389604406786254669454126620892819802198373383907784209544476552798985376520345242036646272796932045288855052558147804634759643498947884969877150995163950762383484639350010992707249729266806804415768444788581898533881788313529636459866296799713210962261730276540551650800913185291934518265355128256464295616995728263064536361054974707330635672141592066470165242854570339226051022183020156094134788124862902083802825651609265519074579773099933009364060049438174957280650115644928736819687803518529864243324371080889601971046496600730957425120279162112128339280855123928988275007862867228538066425075997034813174714307634022197295594481199406799577463911789331335771002960378014001820484172564986462216374745466783655646076108796541677035414625266940110822472284371740536618684927937862669756644793978756230665971810084017548311611982064779802652124256343222379119282139208709054559351195386641517648269762433153553494301225275731779041909348600674664607294372674035643491221425624565252062506595871698542722503505986839796152381371998680550177934002704972472732198558483293744839314061378038818565116994795330036362976081515685279720274707215183874516824909125121835191352137081673815592493453596642287782149290618378929364229031800593146042777318926147646726460264198314381132520154980134686398066149827464790073936348969031733899042978504182304844855469664679347527630322711066875010280360497679206691318646241200409288713966317677594590551630881906887033922042704963599912457007052130022607106485018701036274303491753309104442423269920042119899273993515355389329223631817849478026285479181624069666486444501097200507180813121769469912617033057739539300817194140646770764654730237205331123123784257916653348886663497174062645018682222758269902128829758461950089231738358739254343360884653534749225176104358793436041972105198556587562189540147340203601836794415967430101677440054602287075283698176088296663298311820891440178338114586025818732896906314505772099093325533691070452823581232225757989648756600227544893310684669179722417261318719508068912148649591665930288131204648661715215697192237957746798466216360045892526433513235470873038696048578387398147554028478618833808729302074919236555506989903003679175701999793276309574109679872805348531289455873228164236656349652453633316033736222448432500929940469586833267193919573650236470048458556966318537907202724954151439880833035600004417805222502740126802059760557937938938358872960471944350747311116567884389553892765455677674576386470424995893541337464021914325400179607574510819227590666470186326906813921419684748861814344990018673486644163835026741582729919314554438358222686725054542462689063687845407543762827702796015500196235368031515960034348961989477859181217318136708633712640000325463057428601776609106149707834022338502450758569032225423976505921180414244431660782437725110897215455178344035572126344895827945680307165766290498163683881567614965147223855511282403643452160110261934641126399458409069025479850362709969548763516090718746120933641512272376153915388869595849987220138774427081737858268537359881741335393419657018035668239319388130564909089562196124954463871698486838682737815504572590490806735692225203554691298142207376887158969440253876710760921821213780662383376241124446189360171462990064436213220320310154772784135615945617668534477899106575805178331935226583413033709518576384687418534980786278540762772166087960084190806514211482300945183251274751420033856398948289828984217280854593091241914854639698012137563437698589343976627911692401480633613812823876191950271817365235125835250944355355121406917945350787174834726265682106869995707939446627162922431679050603799272362664188340768585647706796096156128504695293187008960431793592488315120996236199287157704084316998575606247516277775104062346106007511845799140098748074095549383816426835719925229093255878783869920952830674460153046123035223472569000762328347882473551045152825240187087656292075321931526191735279145714525929675562717665374649982301055145749604971852357291985728794591495834776176735195736352881812633899989857101742987198350088845042437652470400994356343721952228620374446180816693398705382876801465135980753101717378719780985716987888866729517213872903888260215866355544647491468329269292867100916907089492862536172086552136964235162164369896000041400509274118892952879184632629398620158865324427001977100889017664293399196842163953310584435791167234331926537547207330918988694013388512337923884117326146623357014265939727972750980967608104600258700599486423579816762162251838100341859220682252831380987149962333106869385105713048017215272583732620805022699560103388531018220884774560362588559250871347504162194996842916497386477063993380651532563321689292072183537052439292383145026616728959666168947930312443050613060603934469232951299619759044440587743450719266555200571957502619404719766498712973722092532314282444934051372475810510524578810819418551339756145384701094057681405165023062791960174022194305972665241080761122000002231281579477795408213403715108742548360190346759621371862505499069536425826949729121390450216692684765362425249309387774314097119601002482376341037108395940394235879167348732521180834578934250307090627132515320239068495408679505545815888843645828360387641985746852557534445510612610512152761706626262505194741831075848181230257185952951927553141658750882792807890875007867792460332746123720373181120496612477631338331118413896199797189249009746193795640973836638136457323074278127276950442449552775704149550345841276188643396570042258797695472008885419443923395348927008304789470490230338845771517401952755753750634649316953603080369454982840986788706981712908930559173231352049496281774926942111345107116885139167205243066930315361059504621796757484242410600737780431940287009164743315186495900954932140279994193717015038650521369780959044589590377688058342296672931537119263155475263274431321057964057166694918997353741634807713250605415429535468460258004517444171287248516302115916337948139945777414631008011045060614593488651444421857696020368283500984259915356374650298698841543699355388328761226637194177715588132633080574335787504637675837862352404503034840155306825896495481014762395834754679837357790606938566781833826353784711322077858167541134732008730950100581209701426197718918802439181860144707529335044576950116023921071855291991534373417687895561922995480690375269900404792738166977039530133551746091369671467809321968522003477090473790245928291249095432249699892455015403244543803007632493017589878458534516888652104855111492059332571910756359919453287609845150195194740896020325772938300445157184910547363040601945683282231356716153287490822649185477740995472695256932813480986136395467585682366437203768312580399796726329387005002517165874474276754317950676310773660407967459881394431317056620368654620203056216403809503782577437025154486340604031176685594898392953374699591283976642027084518555905662141069901901362399773907293601320250478856913575873486917435959164597962953041576304490284501615904009907453766319273451601397660572016561627914968172037453387542233307619890916393839704388264146948960102728694118742474688716522609304037065606863791389661457566297529093803866749819520764604827748375550142373394043559875414016457839299752386289581539083937956819400614838576149024174993110466560000000000000000000*i1^72 + 1254222784492600052030227419889217576282731140621885753737808161797341163193919971989013216967579269969111539259374938260667246545785101105029298199652974279363287608319252810689604692821292724630830107736392956829454895197244289047826551860641013683211880438737684266138274085588008321411885906917300468860987737854180667064982434438749847155286517805558876903645852842396572609943009704401711116605261704011865093991335042618779372429654300463356994951642752222969075147541249876668068568237091322486753076314471077100782294811359266327356268791315129696478862208332358773467603267209125104914604024777355707154470291240511039115675181749801251274665200210892908658980641510760868784012606649108092252393100044242022022238525005437202297600464829188950279144537672948111716775378650269730025684324261539042563306904897883053961489709291574332872563331840917982040825621645504195293566771649064685341001299398998193753739307258551048376610508422001020393217144250438237138447417622757986887959986790700142870112651665925423959721956685406197190274958397222530152470802036547600580610228396630679310940526801088932613451419755461071974717468424617797816249676951101821841947481197137491010356253787877374752237768435501943831796999934259497146136825902789357793271436967571946292717959154138307492988086599936528033664294047334487186709042588175465198669522425896602100597938579949823361378605469648066442241463582225909954987751954738945357424166364107468930052757867662371001673055981243146110352862236821837804570268514919657422419397990301849617295119733020524361462862750889733759794927893051485480852439823229669245154427078437317883003218428944658908890467484392550930440999770146169754216780222991456299419616962804841805184136826357709945981387834817061802137899076249361709593504742667022327719513533736860743387094466062174194118898681895780430466529841896359463145082439885530793559137434391701353625614318280006778693834203151524272813089843513459840091972706441211228406162463770147511650556129245854112684169140505201465047922066228285601454176307540348044602263107852593548514047754512686641535907238958562863536105760355018392647304602140479279073269384811189362702826652971206447576303609713721975573229888836669204685550545561508857966051936741836803268280586649623625591372297479345792360651876196879920439814133286465232617639695619817758749451050451164321724331955572597193122309755681672380532479515320947390008375492841870376044512292079556954515723330753314321038146936611881663681139873601993358479763232570720421355580206513000487226789123773111582842688737612923797941081680268706977603617647899922720261619662368203996439431175110686982736271099264186834910463437905239803067354876883256683253992945293622541018700825145782792647093750834405524300718036979824240701821576014051659689515178695276238816700899555402676390066094686940319502076401097666366450676603785614195065537340074253701149895158943476076615536329354429022520026070542672230394748470694515965075592077431908165819256756883751442671253330629025757730583759314346086663743923776721545365111148781706677408734669848795939927504220925913833420334966247670147728951341651270976222303804240233041325794299534376840984671303964072337321393728752170860433610986444669563957408699144793105147278684292538693740107748833033535822820619729980283829875645033259481565170619488902614129959800286206369047639223438866825467009164747464145492954994265240465479903837967318335410276010053181317915858167963698313340157981262867320400154821980437687210402004544814430891440664675434709935961006465220321155208113247798701638645015116646091693966572054250283309122646847728726902555127459328475503981354627217394996504417853738605288918567842904541971710942045587340971171796630321721586733943247681103747568782524829775389248389537018844078393139217397832777453474043562029881579373878866662926065845078085959813386390197598069241477587210654349851085748536189646110591361273286781422867208179478469700687192151331483980934463628443657554008838727923704104290350909353417297931980478119112385422507720053038169554114980125542672151519620804519028067105222050761612001561967934358463765713726875639501436002609819413957826988006590750886844767341704010788901349456529746893497915164914078488374368376422149398719780078756729041623736042030700344110074883024503001135928122504632908115143686046046900860376641670593662904369017166584021991753577235187531503599576467082859071188325479953769012466108701860914388043563226013612702811489396068722227636970583852479384794044861640687940948134249496304518740177189957527468701869203515289809043949895646015903471757524764642296830909833242105860035490249794279955642270824998340872018237457039336287430041363172180325479210854628657158530048670144614097760312977832389501771070062579846407609397196870025598027714200547322937506570882280479039780742029846137598409391369573430574235341109746608118161440711607322881374273647852073983308402318031413991794137386427580531989221302452842753593136905227611826564031725050652379053757628841067834595188267015506488897160534041368071469471294884445522408765707288762253915538359833695365671150987435228081097545724571650324248565978055853989189264761306153570150865887037649612251446722839192908374862473216103041777923992242193412530788354375391583129240025695959804752745223457480828467832176215628519322643489978791918547018877036209615187952478441955914283047156777720429421169887142665966784974182829197831605829728706580104175431576542163422905856492879617950509288542659380769726803742834468614732333887606351311740942798977642283131197339672643054705584557825199063854052687808638291407440236352899330579979212581606480697665735805623574519128401415637999625217866659876509989709876287337224788476181092687394794127327143785819645289522699618986523799720528426303274894159496950547880204084734610293146995449920389412182005366466809877547773492354337115662108027538895961579887713543784394953448674192312944747776603415737284463640502344994599838537529266184982939191676619774621894283706473070032418319141594589268006747200608357788468809200834620844049224947573603216152933140176800702600386207203070243483635429018965087921884986381752612721670095736725513216645346672594883941823306112974795740126021007387895150859585534923375560640463757258545531519733778391207422807205582162624406449104302122663114499102055486173878922253304840786114641236745900548946779400340282773999782000149588778646461989963196084948009198031312643325573874971102723474996500736713077268235852790272554707219805489499358662836099156791323410410814739705325100185697857209571000476208264146482664750747514431143555308902745190292767656796970860460662459643835418186246776274057487850056072141403497778632716401390639605936553123692255755926053055145345689117630096527300111223172045145281960569878252629850881137624936997323233797012542647923019095796571965293395996200004655794840703126125020436856930060470144020788382517384173389456268068175344665511336545570726442880594978993577914403804963699001647752815957430523154055600221525723314684286647389770304913211764477891945633899483005273929678489382910357629095926654794644668116796438006900716169427727054458356040481755888290779313828967353118382780943092779815501144510166191058155649578805341578940105844726507264347487562849454617112826519311907247472815802976694907915180440236374762808196253732842739937997066817112680756755327537583196995555920951450166573575662197489985689470611450542453036360768058358152037792317643620023041378622984822829109904512521911749485179343863430023537967591885145816997242017411529519285161929124939780170103185703550893562044215202953341794185417690187894801312752803865459623238126848283409575507226963152907349429309603985825555515902939944168136034799160055196913913873010296276370531312224798958944584499180191680656761286750718971674440248850998108431134533295094341127843587616475277555383474380609566838168852598312237793142246146942953195815319291881865272343617826787348111127860257273430730890437915064338983438510439528400719148029204326761356683420640709188746973349606981653843614384150400542142905873970341253122584762144285423965143901792690272966343634467464096033362469243031077602850131815699879690624645288422208897180452673246400660766122852903164581828298438052991198213470863378258936150104037467306115566604480392823578139670643661472780759741579813911190806880489645146957346222705681479718662046158640629619895167529968847830564481381481206259018913118046670502589550264084206987363776731356590843388663944142271573369015534738150225569425425513643749439085833869233221510916724797614010624174774089042582903229627247490506250182164797671131491986288234681859447647637254733349340992571148493225467601900288368098762556201753097708885521040838239611255210493405193149560217350770605570649615933424838269176876259979775896736834740121372996057119885135140629446941754466743486796825349596551655193800905154654359799458157085014044746275673651963112564738784833348705665917130092624132721475363763325717054081424258664235008000000000000000000*i1^73 + 56861715200876263617273804986400619876364148000677075110404362368888380023016227950275885614182715164288699346230133437268239944099166030328865972568662390275912827928240275669064991223465391556066457291588194727492694344463425205900377002853433308901184293511774413529207846934357401390950133370939436182560129971190131070580023169667685932710938915729296571801586764519421338233337179259852616204748716701630752839017320548739223765235064186195320695343950541224491737006278396896172200136588296669362934134577797745049901160492143451820489576225727436468624624021084693265730014660306889933689022458301534426875045473822707437666569666186897249957920173228953683451542718886294116177820341829394096090801688678223568987166922430214805954828066291861824564256900420872401037919675955648691017237850066881103341469966151405459214268160032748212404836825397803380132594029303435539870182106737534850191619353392247634934440892800759289527549445246323170388706824219671001590044399196284775304898055239387087817812020014543164756259010199498934705665965964758294291526512177873477700672864032065139933863054197588710818566718219815733032023722602508261135864849887052583905252317393683238132471493603044515164656908201705933393249202614211667586843039447720069050083574250688095054981959432404470984780767894715668889328738079150758115434427212674347718496463746766442033732857012906552868447996611359814593718058767759271262310360317538274868456021144052996451369063304160510232912143007534478759572139393085043673664984755797774675620436400665958331615306412390188055219887697856422119465743113978003048636317550347435627678760646885180491865205459927153211334876089301711126662713250835369672143854529646852373528592013951117337009047834991548227857338106902830797016142084307091244851845290065590849462411721967356788076725735451566101162083969322821931761547401794723751051458315887224192778886368778550221413464219492202964836214048289095380459137623484194426418998765388512795574856982021349732055050645009907910069783074525625046407309300212515262936240815771837207017672092461383056626035967653095721648879406897945368396630265277498310080011478643548555685347148493160684392847701267947818962447786140903828522126628478888501216002716020380802526224079550367044156129578805051480151471470050524286965036025339593644345110722432451456391334596232481581030785743768916506767967047410625808562015619304717017264610112646292960908567416468023568273672801259745875990364705192294521695753000313032235454668020800628910548689101336000388812502472986805393431845052769609988520203705604126864526683022104244705872426211084613205667725613079167371528169727804768048127618511232453282033259872736266183199230645746702276799030783216247070629849881093959300410109426270892703526500579994580168575482738654331246404964450978637149061656061568795927431471287228206751790363096914510839439516661067068186392448700159495246113067734881321462336922551230628718859977735873020433402947305493833234369835239348705785337421499318890859161473602496414430363712278385528102117415163668867002838670659786284190795753254462622323342493404830508523119468202763156031794535048855060172886548344152057678329563788878279242474813676797045593176468708483964551898511603929645694239805106551022675180508985664731941567041039434738455356457394944676634054528567693472792451270124555769300266553261122873460865041028133674881213822351936078821694635260984243018366472438941527699215805599924891104053743668922942560247337804289908294162601861254068650626696944286563944950039943061407754913287766289859648972628314843898040671324984166212787438600678473471923036408573847312551802516040473211513400778021047349405577660689352354034489242370908681999827433659700303351470960945601634598461699076669754957683966999924589448746350008141067230609209339987833108994152139057015364817204876109381056224806324930152936525790516840161040772947992997714758924076657296081720930222047042280898055609554081620419848309771233060331254456440910030735738385325300599192348405557748816272475887680573243358108359884792820736596045883601739429373900824355886045018317891275071762668287450885446234843338681435912908094278452166531549040779318788789941099881121359482451202640721400768071494594827696730162557682282433653256540217008513004282896226134968620802481351269076843805509742264993338019383883113797771583215776337906759041001017983140190370201027769403986978536522916027963397785678766856517097747251721824471973237737237105216463864280853649413016580619089941585706477937959671171449808200541484347952253469989090942728475521428029933482807302591269409061935385999738608769741238021618200431812133349563267895763229958050769875959172950436812281817266360656110232005909388669855448882479077368316150297374820689875614832606265409790733819297249400369056642982042860761905969069058020989056023226181254880125702722810394521565359632072641598520164666877829547693833774142668072407538774791962017061107505636496328901084747831968474703805023289401154490068516443389764628056752346578185532328246108124393068366905739078785208646406614018690321314547143519689002967880204280720936786268785171076350068424456298955784620238792627027452115866758165581817861119738172720987611757064003435478655094736815714392556457740917631501498401928148016865951617378279685959696719599056283839780612652779415440584660048659180076174173564243548693091736008036974585053011355591988554027235844692461776307190056306926640350680868984818908749920847346483542830200880236332762336510312568189302170411149736757246181923755318632350239340613709905756219827350554934771390214312567578732244190768842627353659873077221877312693396158281995641849638540323440325318539970954864400149554566095764043082803168803437108033181268214869828619609438197314412191574545979572213302307682529233524852997398102128973847059601173744696148767363459678013277925018383499920318263235381298428192983198330196110892355687768756680497232030693779062369566506153946796443722347162791976132778227441330613274236762731630079055009115579714045585366639480356015075193417026380550483252380046274795467713876381998863702190062801572645158967172225349537920025209955408909837893208780709216573532663672273124145764102854113561170019492459529666592094200132028863948990023417248922900861684383807293026616705452271923265708902780221214030872903400904763415487927923646391102317817705997805397066379443680975945775909669646027329837430004727655642588246481910691870987553559724431198067923396338508452148025844123842615143518207421169053726203091052642981021324705460814415275316351072934943090952763085322339023443603677381237022911873762595962005909641971614435947737487691510332905709251318236856186313106804544037545333270592338090555014363573330200792044030237294481608730701187438578381308130811524014224923090830655283572395911551495316310909135591336150458174562916590710395652576116394083255958129630488170767176222875793201280521446204469409530929593463771205763034437805950324798366232456670342936450679256072499754356980819284417944498385834618129430348378927973673174385815148806454665891215673120992922774086144761074834270321729232155104264388361684614651721443071455754041144010237181096241336350021960125201110532942080434803520963621952763443997777193592721007520020412714383666623010000243543555552990368607504742333114712064839855534057088864071498094224525450345791069124196261477095845869285585008311107931663604238941684968442055992866083800080746837609086129547804780142710416683509541997098992924442015184574777933738490593072263807894947146501077390296259613831772330569243378578795134147861458536454860021998888394131507094045063545407512902127433582492031899930120903895261472452467899067320277883999600721312362265993416897972757052910712062938319752270956415883449286978250843065893694237257006842088237143556808373334529973520472695264190489342942632257705616437600031002773676467621170941280817810595629000108741528015371169157704792520853461311908001324538251704455124244426596064494074844542972544907214313573778485558466139507820603367637690429309053783962367877189369015626247986292952675186296126669607175099995366354518563286100940773091377030475118024816519107584219628466717315008702259929663333156512452521806248126813006802252954866121994881323430226901317249586586681059543749533100050469992913889782808314961989266675023883242240053821574406570369414946210173190593633365323402295873403906278608691415592421826626679654462094519845163227071695947227062764899350066316849680803024620768660672860710377265629545849522263853238769272327774538287525279219784692522711359804698834482410417350741614607254642255253349657952076516628437673650395667194822863758550766512793129632198810492739587380490261108815114363747866472883222306692076845416056790083322989591863724302330123158035248772561146093735950986737586649975060709740278107629567305443349635375775592128883964522351046200838988471790614580971736284537604703190873853910581036245566414108124474584625680982061876574697775224982097471749899815637049508587868194293101279313920000000000000000000*i1^74 + -988365171691898807859948087043658008958803660356222001563917574530094171504151393143425939796863326754562900711266544507037939986574561809671993174522969165178830178009417864312247404422445099221155771901897330279718163818714106904753011336610206968892070023217709524098988241574723672078450897138654762729049117307332708760836608369519916619455642687634038478476098792832925048956460644608427760080361831457407722899160280112534518325748054035905629819435714802862241885359226976253524983930110749365292120407935717712047951393449393116907650152069803677043705793831848840634408654967706506220018034815098792279224114114245843453350906565302091867612105518380572611245430115210731192869536276728616237098072579068934844954136013010484352462753621700035502298664060011171154699241467674140965473394484816059533545844426123057139009959311317195189173624981455690443877152051530700881421098323542082235273900907048702698064022983600313736675663604153662947079672310335978181862496626756644952311861326073294485430640592780545428367322565739760770896306649786036808727046978428172497698066084838782688521142343567049780713850444756138780557532546543479637689076532625475682240775839022103037996997622245717339485215342243222750442607916963473208780085321812405191533650029503427131788841529392717192700139819249319393854448361532612660898268807715715311905245152635997701238896886251644486835818941331960855680107878566587783476078680434275991700819152422947719117746352143550956552018742321066779669443203199619307982554878215081573631920777078193514282096249410606553836431756872013095211052199788128246433996278990443568863981914563963075742511533252378925890815591643795977245162920078177715399541959577567261800075497607482092270759376943677179338073420691842273449025918597836130687303639402370725309098794966861634073293584141048947494815460797236419572029827784101197714913964867415465648213108216047523032896294476872780685791767630250763398084086983300294145600692258119786543221263062934205146913546108318198964046081612767410656862912544136106375927765060910737366545340064701123162250620445774840190504834431120130898049335716633717827857337719158833911435484420315822177675915382379299920525175086383541483657366366977392231143709218146484995741569702504006385351664017004362536990836922623461989821662195015943254811603218348359463204581427572260389543511367279515750304245214570833927160267100582406334755437535504842928741801607878440071926950558772405856997444773235138363257178256231776550880809019433194857726698700744096927660415115404328514015801954035205410039930599644512694899371837885930136718571033025265451946635012683256238980443598221697382027258087836731308886901652075127077104306639609915188200312984965260730485583180969575467918641969498737393233589861645339481757521922691612084312286818675932774025330599889789829632178111441177225225014141749763882496235097203262563060141816221573592496680764092511017744924655177947794024382053402725638809453799803340040180681100437370862437062016339241595466691012482367390769724212990182083609301778343584347221915566447187166243759163794720336146711572955330956362530216266343856684800336054875884009958395196131937428400834321283724083269184357709018862510083755960036428315723028652416064237979513365243570575505786775221703298628658464126872354505722862748647513078520391133356216120689030458956345728654198045656879733368789810562815936074964555257689727758700942899695543084850159120688167870813249516741858138915419757048198918898347887815976175531842163862982374047965085420891471846366805307214974544085923290472186684392403275269751458406869350555817967411291357886171032318073131917694865291657820642489669838805652946748392913431922191628054171924477427156069524418586607534145837551402017405915827529471029610973453182226488994790463130344576600715454332669275070143275672328683628865437194840000075322221586905523134995311840849781098264310637550111607108821527817437166672832730686925727908490628017405875382964139648239974773253939288647807062058600683797490844733507619594907164680377424473279808677109357441175675482632924635702836635272612770716766529787008760142450300331796749598794160029743973351911322462277365133810832960338310194834369412309959745996326674376716843756158555555450662082091605787139692050106747746420797636094158287439838383994567292055883374550902026007332023294267166070758640928563066293814724161559791037175591665076428834905358024971483206729462097590706714475875833854602722637011967444502943371297356347886335194641948064109900583583050527337117609592475352827125022536107194981640200531998592049848837504141674345901021819777552195707321644876212706105366878111693084206625490374498154375784361734246452999271537494942584391007959852374442299688859534811092134714233231514148730848798834759625549809198861273477346498337425819721078615041368768590442449392627007015174392700966650332511940808557421376155598194103386761904861180891007324750457359241292343808116278804639177385564516371019264721783005333574399228827678687092595505461144944711461984777543686900550688907580243371580069637712024282507437223001544870054684723959064235499146978052288866114282879210585084026565718396499480326746576112740089533083075099481142008169721880951522438284005956940743575216124062698904926966514346072627606624570449398727223970906503018082805913887991358721914786963017205792383006623638099784353936970890250806973079741132859263800840809262304479679925063284893719565755747715010591303425882239389411837263065538835301086538920720386672815096654506645323509079621190318529420380648347851923673248033651085865462657788704539938662401656352113330178761350978741825081410638441608301031873616439523088149392285458796551505875183103690738825532266941801448329248062488178989097130505147299256235362715327716274254690748793474937362971146870854184344908743481865544683954147694917186173030083273326122159145104434377411735419437705588585220789308853614016233070517439078089864674641155182082943911818576339320069345340931825875128718598425148747085383661141220437730188423631232315939607095450656084163654564466898845387708066298981796213083495526260674960294118847924206543463284457000696183397053787614595071330326485969289507791325745080324037034349075469302041846016543548190858939228423981688702582162949026620820080586612494132549390182897080146655015141331655122441922156036370607258778836003494916512561628723872065680187729042766365344162219350203658781488619265985588252943904877778686217262372390706406472189712205253031206908562585493691826406092818122941910519663887708657346065796450193341212108607573943175655960012152135809896515022422646317285918689246999030724276797937852537648630169851221146445356410033795864883109919824922697023978837275930566037527147860824055185049677255053999687804248820025507531810759934849442017021761846031079707269933409175722517339438919682143738698967844768159030779376610549122056258300451581496511623138560004170588956151898483260926128794768073543217801590350521565596017701525309586366768600350624446948635195089050448737387285729663137911685808176448456829338585643669863819407052475382012450957527345191240546008294709949265598692664071529533924035396284250645188451856959917989424226822481916999819961885607367973046652675707304378198765848838182176341144301932268717840558769529508578825682309789034303175534206165193361903462613036748989173333504185287081076047209393203314807036241792250139897603040377180107614438214100308942635553806017560170726397113099284310606908657155599890499499787181580700128271493047090749393700658626851620676249927991930529775068639632486010031354629774223003566624956861577451969566365200602987934792879065205832262571780434345048889536194220321856957068834981427040156429535239140372498219841539475051571662139915009362205769707285055657549767818295994385942437263791992147187662851815001660821108725519309053216748659091020042229093667000226109054497573741134545447451159613805716080504754785259774177975428535558293428196793419976797569762133009943370413790423693109061866012540241979346019718021520090960117265231347100154188577007422821665268575555327026138508911270104524816731773476466430677262370496215209511765537834775511606718324892763242296324430948647934142543802191981787780207780017226845071941708972281702275656291326006830185591640447277992720988055189212626258239467602297673954169325703103148321032119749468880129735230099564404974951613593259795944980395445432636725263320562794696202697657087929576781785908756780351990499114491195372697337681704583729395763439528492956299442782515861445965196444814686964321835907830180262674886638454483123626098061090691653390242982379003609013168171446493390670119909486293322455616761721290607248108686330776653512441087911337596630472438363121590030390413273237264214880663440243885064878770971738153067656529618601414681116967392696308712658224452812187744670650617740100778406921493648808180240691329094074972006097099481119931696655482375509209437049869340116715281883789978475468723036414532015789256122962907789204137810329600000000000000000*i1^75 + -573398162917987135836815513905886740115673061151424179354010871706691196643679621420678437126212030936906291797614648108992874752634476066471128471312816773541431390755309605631178388729802613575922680197551291707705684152225714521719712163956706015665973966850704451082893084542232062927964470989272509255766841510296227825088524396582660465522027958060139889404810350914381103991117647787591420031128395171001586225020917046405327595725980303106573346038970100211630353864199903329025124202913943911452962730512856037733260084688611578322367316199789970162103676455161037521346892892345039548584253847234513529941365964998340289237832643577903208159853804723435342598141627013287164064662495976507954742958881608467142759059215105375314897502333504888399202827742753580414760169426195648762449583445698160441857307376729973208544169702336383182585944832901543187147058406278213858467798414239360050162128204759674181402035502144386854199458471485375646269363666191674501972737533206951781845688183420676124209214468302391438930921928634402067045636784695682950425364097749484916575123929475367018316412951433028718432710405146249906025984982169414343687341427937858231627596178652198376983932276937163630053011879948288751817308470749298387535164911757123168746205199434632655894233205075131023067397853862036206665757542326789934349164780193206439042289123072646955711637581842668677009880270189229559009300989427147329791599219334144247395366779878042816342219912048648233236803852309907562226506636632708683458593950288786552263776165436101839469549412131146457755465697596167384158789889809458145280519585505924705585285950864334719192133074816223149814530566405311647431230881679069453417597460799157560380629048470800537112465579025720519791133636004512167771340682900893931641022398161677048499299447665299374010296909400414735524134491235106020700810743881957379855475953563288775222072915361408535796642970173761904094422573318633919716146559319941086840240308996924350123221561951727235068607885278887370673309695830081756799408617915086241114963785230967445701652034775681174250276854134318572448550539828739027656323184670184471977436546837789083400790489057441789355426754444864853893346383537809798025746286632201816096926309004599587777214504928855070884904220410994044887985418791522104598419456851957728323487695021365311729213070168354753950691792779609358590046945854842148897109522261959942659934497060967691254131090070270278376935051820604071420007821201700007455613679024158246540682130745076703030123445156628904891395980397676064477179353586357386841969414512702881830701196248141719748544742381769522776227622661790155144138412034310533100190113690806319563836473680253965883245541682306585876199623381033599611925091447703520169941742077510349330350486899152245174364831806537748114928058570995012608474652964515932676350246835562415910803035181121619119818313381133193080084581847909680687652905586747308969302671164649153698633636394975261853090450293044177642365450175673684285529991709286411820578291057016588181816852539215138363613955268963522368241536089402860523600585420005802296685377172340420944730137968648748987608353504937374077283266062041671380383440771741962681611366133745276333002690487072408955382614132971017966707511653529091606205430041631739338915783845027226200349609819073828070379175308521260186600970983498089459131674878587202165048507552193881817227142022294946379423460895451411838615927560366631255809191728597385809719509619858528017004141710924366033213043980312389313621701768125000301654401814742306287486533733675910962854705905501297479356865725838396214106073853377979199168083962113582475227554342851624931131377214664429065611961841715068321156996448117975549595382838517148915649816824156674378828131099013822502470542051041238762838584660146825947998367570246301291034626585951281630261563087373712158096750848303247891172165574138935851517370049835938421227328336755509187841460833923001666669470153261243903126615320731726323882046370636209257583288904439478607222542499094865255386177059781960453695092186407573272248335432746930195295313584175041151686659144121625572320397654273289324827389680825974467996072774311649214630698889636456743531919364977209225736531332971973937061575406332455325735275970768809660301656641266541649420054862958032700127936330095981340896761541223826937065968232275316912081737686513193181658182246866225468849178390438317242952315116361415331808314791867498570977296722030197099176584976285352680241810892137888318848685476489573084878779863466905933654406657523425116545696110518232375996004923657012047122306887773296039205809836600043323280918646713402509876344763040289880557906162572478426459077938575800017358686461847383129361237541090796148652118553864047292154487762012422283139249920576007199347221332149075014586082108647918966612570568405301746816838358009125264351483687417420544870884829245363248608261410107712280285071616683351591737915954251980586504818182164681888242193738904077557350783517794055024911342360311243901320517005605085540670326827552985375919003319000030306110570720473959986836674910225372183446454651478389606049354928969804267977422236033522081326357512991733917584571779267757628139943596729882000834292021982920010784385179285649690919660597165902427509196884633188531799957166552484175707898615624509105790295422176386799580337449858600746910388913227799696641585162390778795986640661286300746753807966064713142791539687678608008060802319317234685347038536653763401208937124608477699003015733705372861363798311266114961002349677264362371565263930722663248074909061360648020124488142818992190938693969874657219343951621780023403690384774251298011891605505972038784699199007098132678831782184059785245755993018167994319731688825875208918740589004039599868434238173896895606036151784734839710793391846030062723753162811205209688673868045077544433608313208235139033377334997260733870315965316610007025002634122146672496161108717266404808007563625320644666094750751577287490075132981644079859656182601373227698365434448316419421902037050407147740662784508216883096357379405904698985165173889560306412468913181027145219922785198056664251497891333743057364567175605248023714003251233026847995408364141705846398262573887796435358337860993199300130667336654805686098319372696895105332555642696245855611787566663376789139772094710724424654410939138982848555369844030208855919977856166733458809173993584348167891379746726092403753818097809053030059803486635485563409146536103503539171145100801654476473750640421673311867191739327700408715919016718946227476759627549637369200929691485828896170547325920121484686665932565150287945023150273223670843554714572407315873302930199993623503225381634053873636512148146344627553695805168577780058145648985800131978880938350908840336607801113659787034620332256874978742271955903958866724367624307770185566746051502285051446576585742839042368428116899951296225744289059220604572350062310924513512876664759550051717384112806280928917367165625532637471367395367424121803495514702066580081028946316689140366322906258044873081443621904092090380171900722106620777705804515462907405779319184885183109835974334324755819429708163937303710783174384684079435138520585471169295578646100958151067248386586478442725121338774181237753559309417449050105342257323831545614899336601737054152090721161436536293958563802962203795989208456326369129953496103916905628738805118099641116565815792618261400354653204175919473283409417862052364866923005736584680955355195258349187606264701795412785120869966589174356275423196604544559825227654674702862403280753536921052773295747629408371493792239377111612839989601152163889074816944388988198137217821938461927662303913958118722437347560886845402659661802367104448929838597438649027326449412139073255301335287186004501175262154929437599449932201908303339942926584493349090437457961370769585011690870884002460636823414742122103215720541202627474232368848039391973797725150538441270078595578296473784019303074315831185659141649567518938402052043327680524149313751068818979662811660106861885235235260896151636658493355551119163867451648949244313382742779476756600778889114562591291500463035116840621759370262452001925729138429357679217517647738971270017709627443857871769369794240382043983416384907549540577226091784695051847073411221139680415813717351204256037251370793693467155251393679468040942688020522433751408650517924077553245935338658538778881632431342366672223622903560202153510336138096616488727281586884870102080691524601453442489998878289860104082425088960725959492609324895808165664896320738746479587056904273450492124189286867835126113612946202197712391543519057199212694567265868075404143386248014974438994261156896506566185052272866317954803616247554813466647354330045055494999696892980512319721062528968378467297833296200892228084562189081570847126472324644128765614946540046112603255359279191270150705435146382454349347308866442233005792927868695490566101654386121684179466887063875791836274148614852967740642578358763384369061984142317480245001240575523000748610118829998080000000000000000*i1^76 + -74920233074312920128003439298649984531358679825892225130399346802646445159140704821528418531451167378594470826797611887106833723531890608366601000590017875100074958225166670469390537448624803091696609560295699824142401845305782788657124798243880301657494641587072315822473598968451962149333679401204226540265056349581677826999926692210666768454453418037868406238652926550128312996204908646716305189321631905812426923039967618785832759862337914964471566892926298358387238299025732398240864189745802219071470767329768018916610400837862334388097618173527247519276631284684565633976156065827195269603651049008462723239814330336556389127674361489612904954339944777208702366723991416712210232525194089485651774333099406328282759698367107586867885599622252754401552666639805866624138852211967620439725033239923717166774428206046042015330449662881075781524295748259506973271435928696877014215716205145670484940786156963020138525957273595793393392203344566279074078400614108300058686328632639891368689583309158464965267218245719608927898370086611294849143201607851999097841342651109702584676996240228959652203900070494643583812535003413976758806209476590699517020775994874512644645821964163088468478857467126876470565847398497804732807067072952022908523778650344797319130566839890656410599001137191582751626611067377485099959514584902519250278491408950788193132955647968300520405665328863556013778109381981781259688662433148201865443063586987065120367810603339792254498943094528622477753722665348994071485764934417770594310299547057728879265429460331544507639259956273504402205290121667479127182389577807097543214667716246892924357135151738192077443285188937611927257901010471310593677791459116818267560261374685056035397894681201997966811214494753963670473768945624850371830444085428638662913707198120613550783133277441645087303416545100839526573762970686711855201260586765119558907928701897047804222820753020442347635543429140277616531586286261541954226268231447511939069907958673834493323335653897986068893770427855371860995413375828646456445376500307878631456863229387559650634298577529974063880730203239751099837789226871583741437467756318720328748680329776479931979176024501652068598629589928958477670448960310953043696697079521995185100345505175760502303022311974753531752696877969208331022240995508007984855377989968951945478724585057808439908628884047493691578258840803819488002632022322215476922802624680601524727202265965443007559480327619560275019024712113393567723833471917718301864116601746659196361584646377616806562745403528957910473098276067379843234072955791620593335863287968853668315251354256365887038826409464203872993799513273896889483547652862028070908958765413950226599739017861355612753114506160155760415569995689172220331125350862646573948176136820147647893211716763312347269590393236646129651712407048117873380400733566479818575459415295359607493814845097900068076130016535734441481393451340177148167148278883446669259725113405114621487092637802838639280519829662073475419692654269910690097856334316612116692643399856898219490196759506803392249410382168554127084761808189812148871141216187377451663115894568488997544901635211648703928418387957100567140992597268387744825131491390677269869240648341740069760135642113056453682092340597556676473550511050208957987740733221560175907717363837426945187633403857142658834907344258305745221945343460868298684290417713656156721057085310270165298587475801243476676579968903590678935842201678724661907440039614173512597144277991242689793178034069855406956366886214740751813475617226530448509171125606182128559621901271520292728215269792413282882662261538941801808394179168405123609475070118909681056474734415612583502575481569635052785738635783986330054567978499254356244005669867205298404915410891635870647730023950750928897455440233335883918342892445466204257508008856264993908418656453392600621490867026987248726948174185623112457072080282639922283804594193781657401753788179756671540455615738708543369130341952885011378375283749300158774479683675075770293935926020065366881392639251360190492310709082225039778712930632542036675426380216516219245619014839501157383032499671962749804259984147456308983462154600707667897140839953704284886536432638572393563372030220421467435300561561681520161559273359618395298006380695671397071536854213296551394981079669618705065754156890520717730253290270992151643608910837825551445361625204463151756536578163938090811896447201964122092782085904763564964452997917329199592581825925058402847295671949613907285836735155110661440102625004588529282314287632209604976793113010290741746326530408023694290177896508057341300331131147675396541715672015655642261745000001619494208759867692405769118603109089664617081186055863699105012072112411433052355974799893993449405567753752965717584972057373517781227220924682942797770959720063009123470749254175764263379768558028847878231296911858519789409628109976289297302769555685435677428055105745917998985328829018250256879781288630878038521087066723565050878510661387361461072997191338995823611976545292989807367926724284069258514080407502143691652473696938121787959166964935091691576127387552911745880200948185579089534592352865496766228824171508652703041662860706158373149408864193534016986439950419042581268843039470276353443458350526364072169305442383159386574521864822026724468166877542517315367417030337024486198054478372049158717148758620370016244769901982524515524723541565597723338439980788834516808359788476691567609824331130798374507693679165464546701925970036753386635968462590338858078604028422286548024528753836527308326776362677670363746390337088457877368683198667378713382831476653689474024820840221014292329739361085353794588578737505597050808239267059535197940175258575852399946500624410087969042299516966866326397554827127070109756088165628528882676156178531066862698236003296470733007591793273798617321469606402515297875475072729935484231916722097127090819814299217752735140598066557461950083211059731556360255713607115575772804013221320744811331257260725942050102907095089962326033590442079016796631929219972385489305916675867279793667039963545687908578769179676699435674033858781918503034168821200682554980357456228359804547229845426790290488266102862441509110053335329279766820776518464651035297719712108919722042625389573413938182649054830878980939170880232025135322321561257250439282007047938462249953579562185267064163080243306330264798852376819387458686248488272517086346950038667221490836202333941066990304811521530469923276729411356493654599392254106815816986005647556973695443206574064373483372366980602605159882501153929545991612729412166521688723968645029371423541948826055213366090470726086747536928030097918783222261274614225988880125172253043859308479444282752038840069061847195916568261147302601134203234518325880333884017526049998728556129214377398616861744605951579125246865339967322235632241646806115194851988077143585250195662624709822220253256044932187865253048730673718874664513036081382313323665100229038998828413763686589514690781810430642150043610226881368750590129254549807466483706257061516107631910566182194650963542144530306491789433471858584025223740577162667846525746994144513540874399720799676973280533991848484468418701516867769017561852438167005263238247310852692072203472650197104191135852717625436823902061116615322855310862969498408925514118315379458254754516177589107603932406393085837455378029649005846895815833742412693972603953482813105106377105487250268519372013746300192799344338633172532139287819952990807002141025770831795405984477086756117087118308061777901432732968926229729494171981687601071286832533245963356198837244624172565081414349957170352787177078850129488111321983482693907365313458588200405754455656005849712181342461471836217867336801824479604555568144706265886236576157484732076606517715815215815921541397613359752859620726096285206974767190448860724539970196234747738735248322469909208578744502403785115693916406837520118464277726927556318169126099797686078565460227552394420831419001279343289714188905009124006624561140392546375911789405624363332075103240540439528304639824484526760406965314640256634908332151209241613187389554829802885088133115194484421057605948684783886344869149821350218785471167835622314154235974829871707783751967348404636363998533996069227596644382475311919016728061253440592232298944462959766000228977063077813726810720473122334713088816788807632688561456132649381683526580533728421694393831051980667020234687141507435312218182826057955676386161584492281752961764286472305186881366967886485560553266096164933190274916353486150468724884294959362047096535092097324517804561660871042918998382320106798965294427065146817632491996960817167082872783261369271245752258781155014548448948800575489910877706654237921307379932208573241872858878008031412607027369970483403386330573594374389748828518881333967107481697482553322201721732872703845922254925048266202638014139773075845872045737213402870867088107800276550854827519530448631159771339151877214486286412916216534828620961290723410640132725703928392035892251316903150001604970335625581826894157127352320000000000000000*i1^77 + -6541290217215757176815561216174297311986458107696736043581281257763174456582330217510471910349794554957355040032950397838905969257447813224480459080693854161842287598725953324562902472491105746755558022909487081365033125025613593174991536176849333149359374161052231213306128130447012908752041028241365282330524651251165018705470270126365436471179753552318072158422217004703496793467170887309218148366059563029224857143748504623241505733143120760721274213466251284693092826163084225832676287508639291077516365185375430606581934543349291882514161260983874409404532298078920029914262340982794090499166193818660437392615407667737007932518108321997768355376025740054106196344636705568593903928361011957470033050531409492449970728509434433817877098292288335986263457482293406970474184153504444912933205462553236445140868107130820598520613507445724798448930321442197042816922301826171845994099676593218277370401087157769026779961454927649141967603775802090088642740044108251757057565251562616813534493255991825710606855616623055973443765520179225772788833282903142068247336463862237401269824035084138197533998769054525457052628596787352484480853559406876044935258367894100915016016076087776317670391231036423212138791025829459503255069294115723544648832818548046917727210639254237972449165036248984425722739055706851510586276436375284919223199282083241929951012676006494977366009215953352252576699385321260383378278392200875299936868845088900383479208478416892751785818962311655866684195475187064659060421446575837152992208535832046483802842606082366731870234771767252997074971682214860496816986065576412517853467334142325180382984979603976143472086776706220069769602356824205499415328235452950127290339099566877857151415020387655656474286838772851763800250302958725285195916538957758566332455519143635244745669681638847242297130702449080400552474276026800858471399985498370633316915866297680376092043110102814360450700397405479627120313250792916724177480106777279075685115133128514672470685944505525924670469839157316521272261900784761166585168738107970895907085055883808453167637511934715330912824931412398754032895197395920267390686977218278031588652773466648111755997715402489285567899989803614354349389487569597526520929304884811925767965600940318545464857443979250010808061519045381659523005174020889466912714367856059167234422390201538497658281495023966021494173781626446565925401384541085464643091526706025814331902941216398135454736199311773117873283194025664354932037354893695731745649246032176293470584808459225021155480380855752193368279548178212310078753046236117281139403840241893991767195989912091407484427300025300313098957044609570336284046612006603565149007994998642075877364059424745216977118419119235296167470059321966856588946939391726600365793639312593453181168403887389056900005411465724766096943806531816280634212731918451250728020573275337457416949720421560796470642455793785750587367774870238970465536471509816235611349610179454028187599256686736855550706979322347517861277117111889243375705843385521017458587963613800635519750461417957226883297535993243645981740648507051830692852106522233966381943086535152933124003117563822066055232531061361836751852867993203973214454286592623671014744460889450670985611843879593405135505876949104697015528242004388555308238736621673227634337388406294987864913065623365888189025961125258162758469729698234185746815383664893887558588531542966965846828845316209179255419650870370426409864960651193676841176454599023375509137696354431274845848178259056067409546118957061583022611972400130169000485999454393851059189790285662328827037195533884637391140604333326750305283040539521966970751651184691131214536928254038524622246041016086439753170788620930932974599990712257021073573409405562724662738013091560477118947740661547168853291370527839003269488892338258388520794265418879371245592391304753368062197207076313797957454164220287002565220364587087870837464073744749044049456169091179427619642310773321554488610498110722293670210281855840151509939975239900155017711523929375052319804567374740346623384767332690711438781463499109251579189254047782987364179408150541634877791942713456418753473981615313134053819838518259211643230139654727029725498275542597342569253855650485691300943358177376039972307423784160202458704950584258755319385711024844407802166767673607559607372794290264750863249807432302002480105417435160332536942041807838245645943893730268775228133180916114759408911531845255269007521326658705153995443524961306408329465094591982290807039522161095960101004367618413143718038051655475767959351311811600743192890178616838119549524634526217169512772875708409938197308702351342566720133400317279633186619473362283800740258149000149074928530198107582757371015562063446215867859589823133757664367313315563805873067021226488263508031812545896015496527064907681207598974609948745162845645754130182976703615324372965437659347323050895054945499555222618773710471090918199261096963769994844829417566516053941537678012612169162797793013559636725065000884383844469997739309466952312564320433008182561460090702031931319960460159025372700781972533285787495017943491463126318584239205775003944624196653243316242545414908172253140655241297211306775985880857427708449323812521844433113470469222993449326356448890276568844652628476150948876170709765312913041748186133565008681694778251055440042187610547815460378806769414303884802140167171757995612702435785315014592843923098583549097544807110024073514145393897378442925982438369882444260353485529680224078165709138847152840539015704574230618906722186470034928200941055695427991179489168911397132908677222446623055653810684964600911788836253883433018523367256952723232135439796526277421159020841799146137130183793445209669307628327941704789331512958441739944521117792391599254378201648418218719376909293994383550318521321870576367690875182420204251573171324372681187748352023616869013503792708643300711640173298571727935212152303325099543052507941622167895784632761514924232449024680304948354011027407920037702179349058167999645159030817080498371178300954051868757599178160826924637634541298229835638021048759309573703398104867192104409578610721553733129666441273530843013041879748096278515042063703957630149495527527892654886637147419749769555241493444489168036092434740776248523083450929773520323784178013003295894388614096840058225532368579266253092579451985984614815782127397606245149745687669585379151594032654278262944665141819216206175645522282444461771666038652282838538130115015852849818755722547786372735083439235351213005006412042933731568683786784874044838759085976223826428263392650955829435898874960487505323469540978647433431991055986477338719841171013374616976057540635486176657829274416953169335417412761527788271832044502557048219520602222357110072590297949331040074927102687119381188784000486249510595293419292491683577588459872979992027936191790507973816087064084679092212465758154069817160196471022707710263513836617733937393962627964667189308013380540037261004165270512323644309588014469424685052837263219446255544581219574518885289107023451155610354892459919975336525171423286715795914644632843345250557200816619121082537994268469125278567147706198010909678639450693621521062188649763924748339771729247369097952989576693649181446889033767913666401050810462781620341538923049747484570676069398335998801394696973991560025060987979471789218402331152670778285467046673951848695381438761578851075186809861132469631674563004765897505988206909507545382674951199323013892157444682177792417708584401957169194837506662783771598881259976519807483878431959172738523938570594028606133167360107564128238248254876879871855466744350271267702414888284630208595723792771458468590013300231356798892807433804344034257014780139153363232337442640646583343832311332914776574559862519272516763615228048813046707095603247774543844188006534968689039851731433368772224042580739041804669579538325508427191303487909217544275433902689184862665617568954024643158805057137168032999442258211102335542843544721044421504914975110819483348322525098371036030934865993588641682816789157414491716393690152544343787164300070858564062478439192098704104926817810963858319856150833659036215387617077617320045121709649040747327308880842960886919016972144324724343266310301558137940397479673941647709342836258847783607129816897757199552516218309994544908998560350008481799712628378477146604797988511079587291917942386467971711384276790266228816983522209939880519625943625421400313635274688627068633654704241901505937656927041459124550639247121889518408683296321453463896739126369301030054523726211503651616361027227754409365104052343013661403376244120998145272468073687011900492793514851799785034708293037621292282083232792068579167517325721312450492574675388003221386516841791355766277229618204451366073586595627534909113398010240067168216900237968921891841430241573329523979949252111578832528207970706405481536067572021384546837136298516732961007349899923738631587490168163436777003495663243413442951939406197533198505108095635144888439657719553042164809831831896134654272858999708793767050106212712448000000000000000*i1^78 + -417448132350647129127339590971482303314450810762296654361252434248852669334693582828978511196924360757505353109153935906387262430270730171963206459188020486872310436075882585445881871999603261804055350446056230943146354994572088287623925346647588119074787238857258221701996342603624442303642220376874894671385164841338902857301119583067483436781147717146882557085660914436326543284043396732517247038001616398665092332966321274017584017807424479087050541165533076477715987460908521846441990951464219231499457957839597216930359711256741490258160418136353725449802303439964093764499366085003851964090229641963533696065135510714369644518332187638939115523491257714309547529158573867718344489893284860352890077631250171343855278705988966114113463601416354078864069239626515061343213801671452623192250359198018059262225862499508003906884932465954254569427101782711649388137216236591863707928974645776572705125084170046644754353367953878771059414550668696920126155633669393532692889323404535704821348295998101341158955264605732688931639483790957881521820197289048142103728682035316148191418525376211820615681715203851078923271328624491520700583117503115127332153018247576315946845681362955309965748078331924892844339076851804183954855474366280791100496612474882091706393805267235937004679712310362531462577840072318751134618029463729527575317005095502634205985312891511063641463110504823696601411330138913453536363472245382973028912092608667309775565162977165332939654231711581202668218501562368427207397235699385531627475094174363604593001428105656091939091492252527303992075474774009574671623873695380350081821525296458669937454237543273013174437633173529584192338905683876480915154115527509818289407677117070908369725926971068661487209076361065669321415056070755837974301058976732756734887779988703389497421168202058979331041791717341661122155000827384543131645796767228698090828471843594613275298516785377473293876792143262152135981146668838711820082787272567579983978749112631739715357674244407949835054239433039753539118346633298529923909488927357248441326869428803638992273922087212732942443313739882519905471281973504203512996034506323262616578465843248731358857292419015172039025753481890422361054706798716526686551709887402699868600981161374909833616434985488874360155353211816599165440991002724354424789127752559908566367020408464165008359793618619863210426659650353664574312305606243890035775738783082404330320727686751389865879635238228488188189364217256738924301071568499057564196652033067888864668924750886083788826393555610079188546533669446921862452254422726384735460352013110886363970311154039253163281967671693290256719281373033962561754045613654495693567839110902579626853224965340211865915449874616159770654615211689677496018604533900905846533161354826510716020357317717730534838731481019727036352789409671905040029145315838140191780260989472059935361998330284520434232468880580809249875351006989291136230392982714999313299775197210453320450669715386629626413063121353776560482792953236150736016685689341104561084648064765053776509893335108289379874926396170350790538326668135598021920281886526952383369716658217542595332164587635529853230027986391727950506321177520108272623306347696723068964797617553346247943565018268367345177904877821270938617895219702998153135826398277826515211709631618200565072498453028791292448555357553967780894634199527560611145771042737012921459418616972510435508731334244996023318145560435282130796688852671788791409672357345918250432278102568698934124046963762064056246922957413805951002413122202235119442543823398729010977989857362246127156081605753115608159710411195352846042178865663574709821586235688046943385370938796493580782548162544742045882463963714172380159731939316793335967427263503880841757488085171320846502990060720710409368695042771750520208317873405832799042950122455087765886988151490503680082126849972585272834989404720698514733466867187187527032163945563998009593272016028017993916675079506002636644139872678906592064620316707296255032041431188961279268893256860182551904565673369591055180812879648195180646457345767694836527162167336973865854009722656055741392692837889193371459346268284099948638137963678960970734311644803723278851539305778677821635258047887387682802222002385579810255538224254632168807899729540492569415333176783542173513101982471466089578490274760704809756011259587504836252567951507976822644814757482327868122917112458173455703645273662860434030619273274086861615674993890849448496805376045073254011649165439245868055540362444189922657995992101421667192916714995736367309536991818105579621038816211675098003734410412632101826018639269047162318368763052733910979101426417324332073249708291423884139693574393613322504432868194757684290399219979127981634292873637874687196830299425802083913771288392683875940524917539316691110105527790341473928823448568313532382624244640111580555125436615915881032189672288624408386671690569621199628119441702923361595910234304663822809972188406695827874627823677677690988728438430096024486306297561367143412943508753426416568734167386248734076620049663478153240862023563760292056164999977379346949853314779606036878423110937203581005595511967855354516906463123260750317831973824126524135554097495409316139426931881827864439602904323035590857733421120693358927572211092982287456259853934368972664105930343761706314957115633658427779112977195640696066108345611566829034990411405644855889745117276846194549806737937781920177120110301625532014451025378791861380695488867845909841148006522731593362751170884667919336859120474227129254759938125992298511811226852222327625970753192896166694713656608673030835581903544697933088859048852357886474966351162604769849978133500915391370993582630188376566446709458078648996557703023713730844057016895818459421680845539541129413981208780953508404387859273325255696576291970273687916900283662306427791418976884777828182732376876217675248361621428984057504143421124893488629976635880641051343005914161155291005023997438393322758063796429699766417897855033157139251179911149318901724543479877429906577350549799322512375945872075336382019318724703007063700372680508633898599617290440726541577581172023275370836995641199672159107573811916287460438965812854486295781860559398405261914606957542927886227963086645731570476329872661655932610142645113923627545788624487369501991680364506480140421390352007818491926886082301376832069449179023396130560313545697337326964508600135848776350920210425327121143704142890569132328601103607879678999563402663312260615939819246858708526475717121435992604568629945297357002472352854844361396319177661819171339134013748881248136992446955928652010983295215972004571836730749264466793147340244474246218115561632011682917106754427681972859403210078492049294761989672754299053634780279727969570710327786021710930896682569845616835241921858507136101595776649642412928314977695591925334598777035547585069135706689349577622281094789116185993431533422579811205417175621991695863029909410527264880056262095335283578370068646195709250568291673676032377765385549376899745144872270450312484024450016764304640317198341788770049280620255804124136704630667122309624347217602150645024432169746153615320391724359700340512375519261554168516829708855377778027826823238628626763480936148427489785648076199717000723480340201278024547878000976082078349553574141264576937759112679522079841120988804953366586373315720485344797894687746766512609865462874026191745027347482641914379297841281752789388821966261994397112763376834597929572950407530793120198338844279412845823357319886155145999953650556301446506566283706279407354988311410934557681464677289604319775540271242578694776507308216653117761328488701247157346821880581312605006669444642470660903909426003377989384191021348707232767760609137354993503119789414724038015298315054785992500016213282671082213562596122229084496167654665284837718807669625855877605619814802607345229491501138264594569677885883511854242888758177022740784223289553835707733420775044280235895722489488579145854619022033293506078070367327543805209909859382600059180621245109650437491001637596217891962500716815933394600716373104216479462323164631646673116911574426942285133548658089147689834110558740002588945435180115195435550440495746719548101069543739444238568481163230628227961732424237891124475640720391562293788120931726049487387422404433066061053803976873854320296766595530520438746825672865035033211684055675742537134486439869107107306440398449229924416441057762552445737493689910076098127172390097972141330621757174778037861866747085389579157660649636087408670654015959915568368783843874384849379631185968168430709679322006216116072969395851827774742045413799743646706066374367412173830024859962249755726085242359717732859025274198249724540909452955329614735651706612850755018607436855095467880088780163838548364382182948226566722509173230407028593845331997496402517839089387244490682376328462756343417047869486244094403209838239925081115609759164295586442750916188364437971999390570590005119136847672579333390232185840133804414017038509888886285761592541090085316290615266590588928000000000000000*i1^79 + -17534263931824300396498229062689740838856848466630095800953952000461560229665841373870257178424756015749334002688873829197908119708192113178202419003511277345222853631683536243111232486697560418687021525162416242617675194960980127799807987649623702741553937266980186808326685137894995161424102269189273466049999347147755928544435435408832024347587217305535108614111013736912379089634626153855484112231059356411617414955973555557070249334217603929411115137791737419657656532283186867074657372625622593638235456534566496991707423550206126911416366984270600233256597738034034783543648060872331765222771375041275230248382592811924133123397834491042843258709917405639031530163469987065152943027841017417177494078690635912708592965615507701189429743987866982491510434345249068997883970032122410473925022322004807063567423767131052806384131959871463921030810381255968610499496995031863478963209102166827915483492690489795082736257189794217840600850406494339173205562877255807453934902037239208996056457839071372772070170868032417678404251823514819325279231661907344976310468872113578760629107140705308164770458280278522562336744758835468981677368862506035515690530582347470355694016760079810033725000527472618531892827927739927748926857916925073979986890103035576468829572034245771470045559596301931348541822492726984371878157342504350814836812812208511715018668822710560449701067276401501776552415844134792089242412353430136445755350130988854608508581995826509729214428619084766123669755279652752573916625628577047675025448911325500998972567428527123698146828147114142150044073871113491210847470058610795054163014429231625692092389057816330269712302454057992488925898004109551920774078576605211434839228200956894918780317390379932089992736694212949058660350912538247491502960460951133772864119212654234258585592440387767934094025300243968906626083727904142641957577080739803950065361838563635485185953304724777699045305111364004037468444438882864966249061945370651071106070334845513795688651177578408359987592675440104263856798773634098684246966042445232648741750367667352865434708964755887187320992235000633688801741888117372859619650419148823107580245813754306895854166167114845946056541562417495716512577398191721348061443210919103376608309841275666396643736341687748363478671741656047933754518970722592790250850182903571738466144505744370868736452088611088846194112042646875091775594765568056553587512118581675738236370989897961575800955410269508014853312523406742388190214079826760749423537397629765720412727069803495914975669123666688983448609762170001510439046665729097638593569785896197784067682269120930154567517427175022568823396746735770450718648511401060506182282512760814629597778018746460553212826841592961206447327332165457381082039279329848125963168096868790574038664414467261653291404626471882265635915699480736157662887416944279704473012991357249180807203216714420271579971981952755455375746471195273850846743251241083463058765389910908909730700209143953529706187319608146500582004682163865930802549479552414950734927849244985436506520676316673590318229849444184647273766285610616576700938686390480449272546261441815232918567936377938872788009927568840438098070782706860208427093597914975005565502800617240408409729819264306649149962139524580009349511040955002275056484699927867906737756271551638129440535901833188852010584656004244948403221015767510736315378379599567586627613740150738296964997578927483230524375719911486357798213527934166718242569532668227599284685043543301148531521012065433310843015072037747175455146430348934413786953539218158968594012250056922465569042468058703679701166305250834899152685709205356215906882866003176855390051420963002200817032104580182802730301645934348876538010113386497318080518126702737936916457403889972858388370664053612973606543049652758960925381394702740787401608033601136080410494540499734932443509441794457860999417935563242570408134683197758174822914945753281273876023866732590617889477782386769537285702822995010995713211056965154817750998408928844625925209094814394892456269983289383367644760806530400640527014743287337165460615850922110961948492579192750780599982618668842534522601910990978291636155351195512140298334129133309202520239372283003577324682074799529759558692437805211938650296647752566338857192871497196526262773561639116717206793706072193921259169602328510784191793638851904157118277996864087575166887370022818865601543742737136718751485663573797906457201932467442721876125819981397980517564925191965102104076548039164449659420667847332867348048541266970095188365571467242064781449711812637297142482267565627768731018244603294985910244209996434132712862725445990207707750607556457424968273637524583743449880422348252762757304523131918487801105937576838502351569322796511972236848459190726686989164445282829287130518158330502038603800670581662748027001383248190168091644379636746938520815924940315039349795732351498230449397259533635845382228093605507884934573364682571632669538221183196870483846104169568224551657503644167652717313822749898912731757701980590515636054751319112899827735370174068357301895908881362827431583508065021720094958879176668383714357783353299219914516885583886317028603817331523758590834161045266811810955979144763515212498122563741345189178929950774251249948064943680305426996850498375645405334881628908747936722670057894475238540714795060110631018347758823376243840601849258491131777012946988309413296671072467153080426717706655323219291421436311685832184354288665990012986522919423805044380554885019307870168846326146973939377454883517617705711527531850925420363065919659325108426426784087726042984299690842289181250102663342575231722422080547090191532605703104274401993229673105956735555730289280433605515356493086185225995848690550299164493469969449165885894634326912519308990711818133411806964274647963873853717132185096034741122013006381659309623403258804127746325148693742322890050083973782576675197226294273040291195587349505472620724337864735871981300895749460382200289673636371469466567185751831130690256050528515031238444674805560332401978724039736116802037251556097141812512076540319440098143287464480151807751774478304370259218724147915818749112098337514838745432539117836470629636054095976600488598058289256971290356877787548349607329094781009550329815117524377759947546029878184153300300621552370899906899705411507266091102876354781647228381626902961601737821333326147360935985352015918781037169839212650209291696626627838634551698865189279786302093894794614668338725475581409481000448671727080059263021396187555155005428903729152167911805503369861563242363836402697089845302871986063721870201304452246815506367134793556615409746963362316285891931623076437367268071240915132643602615049071966488035456309424617839758009028776179088110696112795895377122690888185568120569702587902012008981852974000959020024188303938571909147047494453931802801507306988987298077371937717012336869363963177485992425576752029917777892514626531288388512879364053219302432211316061748706892048758888322098221186993564660405217678482322550952036322598900267557957076446385443389220342649305300212205248893698852036593379444055602541174224903693532645487369973541433601250697836880321329201798662368235407180229464447833712458779169876844674764753682142882659073690825603102926104953818649887434030919540956214990549622312601750979317203282281148711248231303860405188622609663919366668065757472178316991566103034555490188450225049350196706860382276836603240005064327247687894539427266497162138870740616499628566780528857315750016730864841680219880463820076323701305961639111723119180222754642789594280993308073320608453017753766528808851087452766766365540957452059899180446364273077996394715579654457611065893508725695123172652190467546273628467671237655139504613409294812011043911332105875258681855552270264989717657086798223560394454892764452228033953602842491439896440989017233448449214510037770583241178777656381561584112925290820272842071860078486463699830104722910886716576566032952757657966977883193478647192650700499856912311075647436689139442741170744158700661724186342205006026144424141213019970411813948979297554178049242595213013824668558883202900083319292959449925166253088828580947789870641286880505600669399193001880641954997396588046635982385900602868367123926644603911199698209667488617350934371290521654493351614462623624312561504855047678907930963277365548424605120442146819902485605749785669477247687302130974902303962923642863157179896349939045528159514714844229577783733293478593577651439719409241375105034614276708250095037631905713091337197318757429138566881409811160747903003764828688350672436091568422429327441398065197453646081338757229259847280378212320793118139601964544093423940275507847858356231851766303064888715020063446106661375876059168107383787248488689784970185440514919018543748468837155306509467045823869557582240582755039136317200314793834530705119780926356817316302467159228403519328732636034568446597368821134890413469775451690146525821897157608730371461894130279337269782400863331256194032780084573945247847476232464163068527199125504000000000000000*i1^80 + -97717382242079480720553783198289791626350584616465934683939443416511171300043647126723203353759060488198075203267958351920673529929274646784847636301592585662046154303974272950381316417449939436180617019437129176372782707131926914176212139992584910913346128473109925788734627905432172185936771709650092944553952096225917011564213495445556113121827136960618387296580233503262101369045408120039270285891193305556716911110574764983456289609367041923830404675793857672460748460729565976711836562375403690571819653811778538321330612792485529669958622307692455007484165606389335126210604593737648628913837477059576191583723660372421671944468663850032031415958593999933457680460855059327678210939714646408140896795095835738297298147046220088181174435831960805965906292238220613535168981728079969775441837157370191666056003900201624069557405842842760343448894344104691990203477620382668504909145132845021902999351003176627888662962725452604846380463024259857297673595388955414731499442994653873647569254896128422951801420319258351349255024948586223688510300403768956932907676651827321963460155380077697259250738722115286267170927435378369557609961641977625929008964986177532383877857203331418675084494701681116142751180553066535277574474130419354033193439345946129947148413377297767601499021481778422293287317463489246094390475964571853790475070263818914164131839739922180290862376931779578163906353280192030421082021408106339547994860652171958427680510108591278398358015262346900836881277234228736300901209356930139953747928477917372379974913146166363980048519631799966432476079967494531627617962001695084014135449211298375467156305653792723503567326117717571226896804737543762144333904587540939655720722342131696982965948743898029237437715386511386649251824934070836211516268601761519920346192876154136280103112939944032202778150436203254487923465158342951411491533879159722405851887701858807226998253175831299211307807713375905494100230430154164738608216082638237479300232721811048359996446336728175828587848742433787999980123632163014385980358905528999916261868001526629808387617139342035454497488985756847530278956865096302915955107768105358160260384116409612029406118832960136981672324924885014022534122808573526863519217768155572045290555434645639181210413165704032202261903321639436429879297100843884485472444305706434427237952655744567677729264500949742633722382345209212585098183510711199502864137698141851029614912733976027772645583431896501544135802617697668365275572711407037727946972318242422123984317468918532281162437253701451882881222059483287526259984195863934480333348962522460380418748612999295044370145928597503297592319817139947682547215671864423592871461694838330827313313968326241325329420695036318733595048056264028477651402352853467696978973924504019891976311315075305566538443656024550808960293336106671950787063657684381106573896972382817862539528573896719638620182172683455806659962063449926544980001202609219444365747527853846148075924462713926176942855670201068819934458485790454769303039603726279308180458638347354364610494388674290906833462497156702976890743536227481632619966340550987638695847720293352756929311228745291162762957088264732263748867763765577828064536816848545971905588069902315861698000853317735357373792580120565316135587340680058970099820305461973203113861031798324199286676056715578592362601393754011462424950902364389942364241898927104505651040398676173726255595126079169612432521577686425599908824651507578797287050470757850528025355425202673471935648899280562633926811485361071015149417046683621133703805797440503415651418741688425713518215895074473302845780300432182336352007112158822833517139805372057297458522610368733704865130699730496261487400141436899858303981916412763806535459923059470456116140166151513758538443576112140418829795025414280123505555631102593374195009240927474786543171027706971097210218339126006519035850128426879054072904416600362015949093322301137478779587704102664751545777580209934232169009423694636659235975505881069958293292457450039966070051077154783235233519326707503949625767685626319026788623957711951435741119594053320935287426576369769023079454734171033579269684091362922143273230559083626728130519825026701892229742980273552319158358739310424422920224072005789336373970898553902459865289623223360287067660371706089499954780447177211928569353647949788948757834383042767830872948741240667151463834605935623666705734365618348935471908551177123298932218313520021129412102314403937189524241909721888808052241066351692259543320570328443124183236914293703696780154117756988988245270356295954464153483313880563451085205731171133441006572582363154366386419053929918475608135177580823149939224262807751038465923051933229519241393304727500569414936890029001484349990329611464695914560752660150131807009087045363114928470959905192659129786439791494928571809580202616671468698292008703696067754217703738775383012196708957573241273498270993931433954417283006791247937973344483488257945730022945345091252108086758626863382436624395484475362327916605813908996868761014049288961991457929118105619341177081466693679550793320004017008590403734727448589578143723975457427388562960741590863136650239646422514715469327766468882079403639199253117742008996075549839527393105063899700143286103213750905161789143141519694275425206942188607103865152746971681029445053791710382165118858997420340702476876385322945177008362304478041079651618295443171146384613850526614155976611530279504148512228566667752153353459020825754167396847929726197356687028043391614570390566500837130499541104779266702286406173332731003909124989015078345334590035962925458007970224374375289622822572853282756469214630747577379430835822308397495270225310167093101389744287108773672656377146667966183643321337947612464677709520013589930847246450347621569310965296658441110684791897004018103310822552378302858507179931286626025911625621973490910157592294727056490595880904651842522603985141078920013804275266180271548649604852911177832692281706239559866722555666611847750158218820608526300799613426815372643081605226708681850659582807531864376241251794450444726781438439449246010377012995402867227309650502002018612122274924336351436765504210900506272931855754874115948106787296624261118613833099656195365489817630974648090122858627887988788865821315048354670815813426958667340632872610022505954377901390512169036303262874067750448178130464881623775405371830460431233632255159868648083466814430649651822849466823533647137664389880245281854469602589701629093810168703188213707625242701474218686794981344178147163934235415826076306109705609055860143898657336144504556464503125090826555845442684690375219644385320251023723828433197694342808388512151278364376104026949206448928855252819768172499674058336870372254055659070485691951879621355772100732809314105318610275621141700016893930533594510525586601180940958326584723755019873670574484816029128476804048512058594952760936899203309036464881688638080141366273317224622720825374545378183167485038548307120527529643393504518718957931510940922150771836064963896448194282964639307165965117719506367230457272802744832396562417105815394463237108769504002516887571269587832069141577235236235411341003183735725662213284174564413107945376636182247841765044319305519624124992723464873750768953754670106472627277204958130651340293862547843299868936674015636580707407408961960544420900102752105405494662606709730729096132673213104254842872652833405540978365652437686395457860385941709792505257363279610737318555078394262177565130129931169757661066819045919167539123079590446121247561880777362649488245387755367350684358522330288212401833176400549354144875430541726960487126325628160639908190006487699518503626852356254631959751704612339372794541648109210273192937747579896748218779248589041131894228353749013509522429766523315400199782382699459833589425021707690695496920891904444707097443908982631159987209896095949061221723198113383233439939917386694397326781558403132045798286521116092471853546910168813595378965822697912872611294069113810599102982727895628438516202171747574543463033378409450600514848776980381011084687075604384408726403460067160757261201840015876849227224417711307285695555217932242116874067342988959743437516492870307629946659834640997457000557647596956432527156238606002312487948528954433189738520950333456368264391117110298388524427779616307375454995796274399459404141893561828364157204480159332412393036482423166594035330228885461448482986017326048090622839059770453001325699021761362994975116598574425864845864083051242225088678342368484076081185657656408734708532963220386993001125294115342546073034178414582477387805821483560593128711838690124685591461014000948917439140369372100881825283769885572168124304407295638980125181224117082785848773325402052734093780790792171524007867088013748693252097094662109699394602201370534371777175182804197096899243488782755069254102018988842360439985169182105344601533156918111652017941512717828319950588578851770787850756710489698678561859410028927945119049167919309490295060718480158305729304768935653692848966048145895850804472971264000000000000000*i1^81 + 63115452252104311202793048705627220010400849258617086521957598480526144412292819427255886598728035268566877740147176382609809320494709092763894680649351365635830989637922221388427709990854566034190660546264018544213978007388879553097243312951850585719016890879560080208351866906238743771662234247093898740917380168955255718221660830675021175408166887172392322508231021871073534969498104625028230611510839211388567484912684017667582725712503788185756459001291680215059589895200806405015782359946896999746374210371203943386487649654971206897127850654973895304807554782494018189640445847296691188635118844538717511367313325997197606813974937233452564951270585492253641944629763818847839347485094813097291652111283463122507821015605163538323004834703635963470953161846231101886378636668728161230161478524332003512661158468236473922699195249348885902935614328007810828815280880128194349157323048446209335469241919860590119691615273091051944240577779990937781657947674382179537176314496465060918208406618083850963527681303939327845518629051123975307791231950564838071494031489564695457774768735850977938068922015133786067004382730963783754145774370492988833434600292929256878985928379982160233180545099345619398489086574089153868690612328979787772517172792624780522292515451818787671390430097493194826405550461034485892919885937379534176445883804201360167718208035289210001641372369031689896635038052432227444370054663204015222350368949827118205368713878449128355858778315991830663018263547484445176124474340392587090196122449689346950472543746924714404862029541474626154817439266119566451816925173575176594784642930090012692750340540277344768552963804806561163416717508446875366541121849170860248069828358764076710752432678532221619474160719204752474448216467973014115958175068759806280176249817707877803741366792890374759056289091583243866288087676211723075667055211594067870728721656250500784319557663216973808795679345109394651313734926275093477299225082315179439971182143290401358044969584759100627708324584274176389946958383419377711458289063466043961417467059763632265397996253066545645542746828375249079793440296019647641597906468821048735360382203420393797925583849407432391351358059890915310169639275892277521466759751760564419549960962983656048534736357064982015441444391753438801018785312779893971291796135886772894974340644181132867681559790914285989951577457126703626333583085733770523934414457747208282496305407011877317340959217951178882713193809581756892736266304285061856791898520557406604681594680580272055933870191218763241981902788271045992451816638843157209818334769214149748080359501645837631368096984322083859772975970743728317586516410276946022799896480678506481612879405533382556439960986061735898942073466770185787208179617553405337674016214027092761428762834322114106976281191682790382850202752169096884243973671474694703514059383349237100868939597143173757467636582542369250396313909899163833283160280030629512991536131734057967772485563387995793857511660094058209631443954944334337776406647274659498530628454902384690971938458772926104370672705541730660157293871988980278827631930470950582523129236398368771472902555062012058609908471636356329545216214426910554420447271356955334350624321801091986056600604486234063378196656318282003342983483193144255974300339754973654449423491569167553864427698022770114720070817649032441786124572935066213322705783812270237901994002543368078009049003186601913447261781562708275974398397181270305575667952497740641291003319461220837297222984922708795548187600997315680503068418372946445970129736350061651886532093326795265860847744940663277912282539922671853701774298317434396312548385296055746130218067656046604362763760262798303730990520322346595648203255078195204099235133674574578239886677072384416356777735739977280378881727219222888673013367579210678341967650344423907861253797006031648663044150275725947813941118616879415290405975759679943389871772426110429714961875840397349589191725331864761734126902626778091812557577946394803839233589502988885247472790180767626663411846335217715129894471925917592364149326275570456493321699457452833661150709734475484131843705445422540103442656001412065919936582535543430060286067804938459598211324230003477733559160302260451691032928862967696432831948576261425482460317455048544906692958411372537175247334394057722329098245715704196724453458244492684419899181634474083587971700909701647202316383935183776917038008202866320691210517016748940623387804182017904746131528523801876898853682137713310777938630034233040376771907678986010776189991133551202060972584252652780469755868478891553946703048029454736181577469757278953161333731558365112329235275498649409406944955701368710000100982247022670832142197042980380945433014863765513716755665642377104939848085159605297637600709398307616776087710332939804081974523030200880758689692001139151107608149831320119683308614578532064048554215180814292525901437397327634015721056211050046384290003249726904731943226677196917816529356432991105672670579107348589099731867382717141523844595976008400816581686149653011418923420212872034956241805322998506390595304239188331821917163931263962334896243839980996133572594833919549761345740581699052345164770695957181822090090859988695127381779622871183116031749626952433614827644633909339354531099719736857879654525408803584249380435809966819854123270482928601256582664848779139205662854053232315383789291797208403514495786398419803339926898494598315018837097387253799858492019009318000961085602827200285151165463903483612415343475338282593973550487585679136133754361084593952338178046030460952577281646618235293865505913596530565434283719471386635342980754495591941847492303697312043612854430311184691876151959425142979095971617601350528180543575837349894798432064095261459533504600648013532813922878454333546282995320201553780414068152437012807287772863086730951692920733213031487528749482377081529134860795797039162383007962519337588878722185379332332179360339837507170649754366031551336423640123392785857707013937294614493387570739202163196304749419707478318756101892968762426790691255221407062326958616214001513489972609664521375524378542880866817207064487772910005344098105399040549087795967250948178631072107119169809760414830367034827070991374313555691265007004201244572032687873777240282362016195007623733822734860356326906503222307064512835958041234888735051150290969086266965661526662681945714212950681607985315517974321608876161686688601974420953621169693662789308079953512563462484090785574686883043349939476870117770160370339754326749821393611012237744335833873998842581605287668309473049329382512992931197666931609043011849390641970290616385443409886456359620306139429819325136297794814144887434872656831560997309441751527744900329256527709655986639869595794859262737557940397115548701738523944445816935294753625077503444463771440732303673811519961442013636362196828019322715676203134421222685036563257803587359097988228721221875587207865355159641285649427856829037586536411791606513554715037759901887246241575491440568680752121307870707623753852320392623326765929851969760363091795812699095035589358945738381332289067556159378987760596371921662048044468144088031147340773233788096880637763751719218703964879174480177202838247564682555761674730933042787395649820364275793660763878022476817448850925369618880482734206019863161313923323507749285297580372056298806876771820051338341971414581722856776889996318931166945748480113014726848127155953272718154059117391491590626651887431642013943422389614196672591250245765562920854457792811046650831291089541600926654371830074352194436659051141099336948713801768711666516795964927578455952055819758857214502954627358208101788754434801212780101438837474333056825805389464922981792341566726202713602943862308324045971493568288638636911714422345773996381547366427175062992626150312523174888221913962534173419529855484293378778412494519570154423613905421307199880251706189983230219458273650831193411987986902146836387636328065386554657479552554734912491670732201319836926335757594179357466477279776546825812509700769018271382179172327276256684518830524069740734966357892565833151349171794212803375624454862206907529557275431786156984981869532974992515422901735009453063092839867834114773954483115627042849069638566529694071873083021854648532963273137066807804295834201756158541898593215592788820735342045721398258775116162206934456836013722955073636637363317844343718624207198386842652749478651600341799553014254809408152994955117375131295580666047369206801552721480582824466780809260051851543256256994111888257629212419309774992710473431596594570064497293605365661325182936760844862707123842469392480954605219376105696111976226250509120146329097334529413751043800233063799921542284237245875471598129460249610416500631728201605385468922336655660005591839953599963812050770455090975485505286569681699891711626638867594651287770399356893819492064122121392953019534834089561647145111109901874905226924307687251884395968370556761546613153747203798142099200001354725199471205351370579670354723796778368792322998522386164531960217600000000000000*i1^82 + 7107463306604314238137694200817866166162409896091258257839811491751855420510378598937348141335092565514399853353962942844025937922985194885417837963350027527685432898601322975512395121905908075221010771391945140581307520740374085322413764970554398390338992128949997487210251997174456836221364665617657292604868850269792454607628820900048362484598126082927246294192190878047835921976360584391913263574528734258537560065774314268594903322085441449932463117892594403626807145032144982331396340190532201873406048659145589899018816744892601969467977552275740464543024047310609244414409194743686677885881302423833897690170591559281914952351726017970702689478926362931688091671404269968456779841590914376315324081656746072138868882108955657091828535844967580883919765710947394251004074318464460578841199220981624786998448886089043715302823945747221279172788668683929976457146890565753186519438935711119483001298938272563514405815798030524535688257177386766888038862032281558457257945546610314820601154643759717488711486790261620622650878779242523732962781825679900610066671304883033354086055436693955747678430124945805119419055196334039349349644693579055858479443829522424231749036912209481574657734805083882401455825318740296915039780837428189495364576240929297053491922938908020718057343730963036562695955069930629984171175333840070447220161605331571000655379890121422190055638200107485020781416661302618071873022841306183021163800752683095815357203565442954353389802505021354680207914559761906263249497164522279180578998140083719894211387224296374451948836822695645341150408698712481918185532670791998405430918754506968571695125314399128263902497873807447556875399159920011776947728885329074068033976796619185282869488739772099579238161181749032523832753599661880003471525085645392438207090857415119868796197315828002234452012484448931948321118691306077900147402779084441598622697667166595101615546535675132431333104901997172183320185046882554523030142330641088081060467694463051811526996870501582871132763425744869046765944992981499993373010460838237044460369412623408396484054425110146223292809570781539501517015230097871472419267024826644911231791073034215556833108418471846921138490905901573964973306220578764540901841052808116582985713536175600109760917555965768396026897791310277246138450546280997723173959688968690313865494831280749533090355444377160087826800140982621784540550915645672418986515903856417277930623705891521619855475553188562231025662814385053934663120405204722957073847665720062477042663523734430035770179718460117358667901313600818309072958677429716801757115315705619852058845245558280651785968404916554209727442390248102409469199156314991568529178113233811099334465205888218183919232427142318088163465871003374481936801233070605727449026540048666241546944073002005193262082759898973233265631576420640758885821443209391413388162114834965689283846396512059127322344510039348569805892288834947667359093323915917724809063704836110778538804344333712988469882279227623151424302084374714661311789340080416072187972763073406801266026304388793746389173919210234450924881346362855365239203865399294391252121829474946987506045641625513936892196472108418313468980556358664312255334698521297855067307946426315104654869050096740355527506034269982405134557638903307124048466432114407752594302339652062081392572035444284312582916315226449549914475948148084614964977000253026639508041399066375063210181133961608480886014105950202597302907465620475977138885144768760555426705598394811364620692651053505776219717813608863038597781591863994609945414762083550545922911480872611330439115500842994050720189580438735355528799447515908293687424039541507489261230195726898913157232589781834153531872323573736819243324843403500039685063831936432587996165956554649076687851719894489836170956711316996758838215139918408941781963953092503230963676969844981177360885540324674034482585198328846261376680127597824766628283496604460106565962840078267292197896715702388334817068186899663109472439182614412275839724249706146130847367490310206843312548761773322799697868853502526614094684467268899540397492828070636431951983594627809522063621126271033976380529542630346754615002081915814272988170641721522456903569325234186401937977031834750307606944252343125858295116661238201352050797865624826826168163042809167090379675459711172126501607179039809770519279557940358367283622706728325194089782129959252626742660885149873091030889933117216529346385725104981197218398125311560213154246193515710482566742785425337505737624242921970058670995998104492873815983385852029769952904034344202512966775831265461002908242572738005724544073655765361569921118101738879847842531929847798072295996698396712889685609637642664252053030481216688915769946338829640534378168349926194696443893142171419743227589557751156718193197706208226699811353965949056404835290219499022495389753325246611250991851155950379583698935187055367713305322586221045945375386266568056988700313746323966491807864213531557348896764621574169172164850309929070547827513319069011292563943717969544429526887907354638130485733193390687695449971328059739946547507255020847523230761261297346808756695747662550037055241269684228259592782821637110394375609311177760883533795301040449341795857531360271656494242465683420759736057718360063434145861895161001787014011515055522143878111774588347760438482519158828929333786643768640551456806044728424989031445003861785365812618570646184833843169625297325461071557781366756847638983299082992368438688186704572356369036182140474536550383512736875541545780676159136903730844337439553251588618478987981238377977289238586782637191558866896994402429655098455467790180877667369324508273649433945554192480019084296878851963833703738829542597586272896958690984496248433617201675964400038157423657585833483126104416068042261886733734253075775333687943502177551994224441196918232160584731354881221532273352607739424498179161443467218649553437267646800304907273841395399075571798823200068909134558009395366864789252157750867364584731914990854701924704226323954374662696392782326620381456525838891053035829324277058784410702246857512864536622820853376298456777282696750225548603850156244569505729081311035502447545590363467878399286808111861861236880241354574724069121951740881978807173384023506308615233073142739818697399143933075894906174109342088354218855365183823656140053232465158225174935804573253843174012223911474523484511355792827363520552403516293766320636734530228736531634506609574745216178242599037491965883020905132919762705430249772693944940125872439145956619866874803547084716148016768108334952456449898572813122225067002022628307895294888098999866579795468654472241605391980138425871149616560116335861923446561191136499213748006831078529450656388207706902537713269067172782004201490076594253546574855137048324282220284965968585501841471594145088034604766076783000006607192240122540051672279740847277552236637734641834415832575148498813321188367379560843776462654466703910145948695711269448718323891864762986787747062332646344718847174307996529440281796243282299566298689711277315481785421826286763702735290564923075790992144766326635674568390528024207779678940936420504540720779135001116166340491522184803712226925099681648743257852709124488210765626964454505844884656331279794977394065431309970594645582833952533196291378401220686946563007420763569387536447124030231031031680676240066624100456257848036327244845307629191761008612316108200757614767802128521616417392252095744492098305138246690161513584918105042917236972762544275274062142416433527287007137959921309434733368178960010133936115403920649060625225488796115046797032044921250607196678382616884700624522493512126560710653812079236821162741008458760378221350961368360345308581542640202054707418841059291250654846910209373800793069351491711219488091190131722832723549625801439512815088611477812247796102781356487855053790400700423952283593183229145716604645854705646035957427352381439153863709733740990061773019730809647984387141184797357898709158899738273074732627248590149265373257093255614194895099649690045837600791334513653009916026037831421613108016030531374727166339914281168464850747259099843589128028118575679099686329531612810459934456548112605843659718346987272439993809710244838768480187607406909079753991581422072314925730159325389632783683716615333685623979337429165996865954246572427967224483238588415939206553371337494874313289442556529264194957674007541080665551400731268255284250978261597456390690994841482945311411367349869059268541480148696656792633533837104986831394086095632952759424063829990355317191669361794451707116662603666187122843704529470808559116680883137527271865790009274507292508836165575553958911064630055748107256698458233022449269255423481260814824559095389829331515344064434980459660557245500291072705252686563895896423021998799666629903689872840643473198032403271766772274916711761298192195784400213483652688014548480743612969106302744199274012138351641937940954828859005165708503683963632118199097985269738080204013128918659324639746258473281717581322594061229400251320535875584000000000000000*i1^83 + 516468379032062656013637800618650388780181809395712135885478431364093181193862683318721003750046066440999421340507655921432013265147373772160813100061651558171061717023515740532929762000749025143000196313062986225798129412925801045775317558591939631290374384142442685728569191245999858011840817094942282086244861521930645953933547222345312830842813398051435941103976361890576164951899695689650304851493986911103083103948295136452680161113450732519196323341884405465953579345492580672996465449788064264290882415221105458944180708050365104320062581424666430587230844776955925952572105319438481798720197623175415162439108713566155287012307996158515526854467327684832997541180873289078494621389215721909584973660585074465105584101792763814599002120416396182659774051979884075541887083541634878999741300910528275315587760366154968054969148811092859342405265249467793956798519850787774078299895906593258024102683483218551162033367163341815015565080727837920126074609537800642572810756640469485593033618267387468273837003825282266232958939728367177602192181274720358385297801010291204766191426048396236526596702877213000174480917185182734972796310414946997378130633183405513473972647166629533805309064506036402763698794222082617705080718347193284368039702912080464698850430230957579414474380516484315698496799966722897312105124082824461257481415869496831837564924640173223838865859174056044634266432107689964387846811051606583741049948798778698408024563643695222471868070702925110348768798945544721090443624380291621041593492934572455801750042337042377513903309103832974129081403012662412778101058358194284852502700789336508242093094246046411716340578999989062428039207428854413384657699650023406912357019971256859504739782489029288016957905748339486883537054974780266755373550407365015265093649924110530699046866328241725579438398237265365632216017134537591922844200453754395581850282530954261085224204795298950193414623912599137157801246580138664567661360432027035771080301603129394951673959503728036439270389552035582309222238123585330181563359466734854733283331574072274495887424615883815906855125785674294347374771391103224523202546726254763754614826006612941859625980391005971463738406537342650451541720956884499640843573197174621399415698346073982807502948942754972136136811375795578552521634029249673939010515389362101256381300110556018839495329492235393648483352540073145847704905497876103333706111055333609028167990861759102893162612163330563370090662510246729986184787087747014978918026285204902053726032744700459888489700850175714626956153234670949498932719929652890185911851001271700937896125469959481276175864145671207540185491368338901369365022218093332770527097932151982497218408878556539498116595177560678838974060592554105525609952956350796260820677503218693101937119391372323689827486832804694991189599681221436482910957307827428582999247843440604572999556528950929327324865852689275139386951227387365066806795280115344150087345273891105878851314804340309843762196998762579485881369971194211672937155389199356904755174936893210956612619584020543340388264983613653375254740495538750831143722727015942231104391219794673274197139944959157504975068692357065799267339672074735908406020850045315629574969051486154869681664442777427484917185103012529606229746574409250230650798175890762934871018764450909627744545644420201152756134780789952246080319836575600369232640476294531568797545749809394950514703655432570887323385669854225144629076326971458211933998336857215447700678783378309031951273644191331187931851940166109502359878630879450487859973727210728442359009551289463693156761122676655152518787068086771033014427879644693534194048991000631375661768149818452318263865102490455366900696731598893182560856962238254345440179666051244309999232650283776555421775032871279719025914935933960137632074035156475193498934048311699148293337492970260718648347016452837492427283145079841236684666368571661064529575955132646612516377354471917943366950668374419257790133248078548554678948337017757106368593062094350365564666544370257312511240645101557733933232488361905013864124272359353854787245297299752680334855626681306946271856062579572639545244119584234556571351225818606938902068786017903406217719780171188172993905345488298188515558425906778823162337490389742746277354253472773883672912202529101488288514874760710724631123338888672922100333586835546613187929556642031664582380721144240327416362158483441460591003048798671928834443121333662262394386549593662492695935664805087244220569234397290645063835528684845833591309300481319222145458253814384730642699929016633484480445579273283588929967988606179157866234621262426717193530629976556572004960530399107983364588587150478521754102509947248219419745656612310360840022305249575146989800676651812499221343344314494212598076241605496823230948454124697375688556717059665996429725647252712377427426180896255269240518372035234372429402642917152301837444348837833933305207669577529134797808329273282389616603223442577295958701047224494117739867571020068149059532690437560566341288361195548566688560235353665151887487947388190348171738498698806280561114963697493053919378242887802919988356972751395129508944010478243225989460903377736065288796521307761351859000506985929549811435691455577735185449774854455619496351907000448680712675168814308101409937190921584229775969532156133322905695335663279221017903401622151508256026274206349849412432994270546712933716081961869136079970850173521062380258698283511391321478483964018124563248524375515884721953059183771943315783583951769400352085917843683653838203651180860295305791803951878741034952230612921957346338704199624346448439997083608925424894706176132279267272578956308098501601231585128646575135617822928020570911781825312451128078172188697038908965680624908014395300729146716289777426402542276421661046387740964962646855202771983440358555443449098412362385702920085538450602495436000212981047757783550272657388826607327025807043097001480502727765605147652955296503990808711996927407218919138205502492780664774852626432302755606193979300762172126808063195745512633758877127155915424123315224972470679100124046210076995629808799751941316517862113216982280967118210747626692978196725637470539792140307805609855708804909408513438320221025966015678188203740632402456169114795711712053523492787327427068327898691155274954644470941309592848599969869539107717879746090085886914672552490494636046912064106636267228726548721302496458096289506312229501289232815499567863386656731568178018225794232825935999354273186931919244722160063723508063849154688499745776119260155257174272499222829100683260635158166928492757182206698811749892371066763801665545792716160711091916367832558964021466278559896146215938850603614141402540977058452540717985748072585360871746150483772157110150629290762851674694268735529215022696209945807362054293968693086521139418342937796132975873596297382707025953909023165872357545559782064319164984193936399316106023530302361057353733376217852079572621613237196790531910537814672307909392714912322358502617487508399074292013956308481611312541486568949689420320502685639340334674710007829511401429328614120688079250034798683012703775240521210104013254525546896654138194258438183729477890114501664144991471227671037477498105969615774205413971902057745090817544388690993093167720251209402707904601427197111874378649088032592427350327468244938350249195373353768028130138980418786584084876601901449297260796745940568728895514982685221084869943237779484805552237631646713708547514823087460967681550084151059547651757702992915456982201026040315717396370059126975511658242067494187147585674196461482834613923793403731090353977684791638325030386082643040004455692788408463942779950428601530488086543982816085496813569985345374663778148202878635430722125358798322569805527700316624000816247369855560909826140110477382096416382463850783320056895285069190962798220821769380787039568913441939550609393578153675877855030587564015110504870779493680864888331042892361673639296940570601817180491206947898566512277595725791456779039441889737544829100192122377580466447661930322048841725060652198387839379570725360735984428570621128761595814861962895011796331211920085907747202928750496854947569138064715458709507154263100349708514244286678022010144004934696433472270719242262953460709349600891945775478349192103663302842934348078668069709750614577649403810553045894592952577188506140849187420064392399191678499291432646203994621716986319294789053770130903335422324124949200654541384338461989472601272455309591041030985291854642822904005989895649198433521221352080868182493738601516006036806277736195484280068810699734085879864902279489147233807107156813225264414342215218604664946237791968939795299238717665253065712977459140309728025085099495520269989285925224317899299598149764385766626156174246751099799827915493768090427370217919326594483892486162360225521416775578704430462944277826766998836731045272509634981281256890551773892945176090253069623875701347780966579752947652275588089347767338660172630107505726814847738919581711365366064286779604635959961845760000000000000*i1^84 + 29775940092055290352154977546441117463720271585315443946519524984271121472048459219652120957418272673813604330691417814026457950921721618429630134503510530161628044730361435572117240874081287139476488294209177285812036008412646083533635614787913415028803651323339182458538468428533851278438371316246167977354464858902835867938686021267053571846420221605020438397514576157145655133337083409251566659990138938799587054342959388543517507621514439707630400231411479324600747002147076938004193753658915182797136074558240114437191504525984129872498150647314269566941698638145475831141141307814023523934882257264552424859408573350002169248291006885263948450621712475340639523326614170644493336361425755516131814479671534239778057177480725000711341866315971046799241385696020512740846459942536781741703283040581859362330500826635777243436303148993113489299788300467325181956375347915041448004240385570155509863550421980881136905683236361536113022226585536637009969740871511590997971933603927082178250743337543967385104070425654479253897534750308318313126274052342817138253413702272949212006747760170094409544393940221048413736846045864741136580387638288369657730819402925856464484176828372554248089602295801520893807853781134422968601156623957428316905767361413646872100423873478990550464662199131250592248830151969290864397586803162633500955941357309380305667587471316380153549532660030722055711704121624453271313987468805657378282729745419989376598624262728235044585425104003551251351882476855191683995186692011399790484523036314104300988848899561827769265565934085780212923314395810331893714378341597622134198436581982396120226961420891620025500480844879603196252862690263655513765645841983674320213962399938746652141706359785436758935406387933323961681823569932567079651338571308302765555838240843899893894875879928055364860722678496331133820784813193110596703695838100459959423596567635977712891081577674295732877395080858116016666075431565563495763320821175300613363975417818185795362543800855862265404811162465160432637707209933047945821117775703852107239092647505875543163964076129070107147347674335407216646057579855964988302288230898444102215292802691599794263315851078318269145511652032662441346737613426920410577491481843059944388944788927324754480900039873497749682332876207374961417839601874022789698851001275069838224574981507889788507544599299091526523626488588369090447778719824311011474605812981546517203303578659274692654810599122245712653177652700173664067456468551245041382415005814222986500052509276115707067337261893348839741810597327471217477192287758544337537581300611392824583879039042260744524618168176849316982733187897488666703743882135862919300453242152695654326980246201106363237830437491780986147297649251824443111846858242659946621454971862318529784789443164728762579070437755058406596431159459223636652022448005348436559120680218461657181948447673340766204307157594994560490665953622305093729108993982173618393772357210245937613833465329263225825344460363035575888947040263730556412097774152683254433788009951656665867179714384841364220301538765474248044147580026822867233324531128624255808210301234397496259165769926863136455642570267415775261924596316151107029369547145894812129226895469434870774463383124934960831457076698073591341622550545347321689976796596707387457159042034641669264632427564284624013675255747447990761264196919531989430253620976597120864321252886125809055950108019289355769599603392628507062465775346256079025165131172051486323231495681525960631093990233242195218501615991913898991464071302424148858102925133868809046987989143888824062437204449011113758225237470169677611416491983818183904321797071691611756598137849600454045299572502313567530901268814436237881387268724345709557243426516910391891754763277885280670136080340515855017826585835087293476151161637117434232614465185443903266558112683964084224649508471337046264004095889664962106736460867109649626332566613825952160451146431634977699199066230398472158267726800653850151309886564151161612384685355529683978391198838222874739178260896094075054635478930072628031184201053861994119182233052392634048359666049793582381839673285449134263720467111989633596850466668972550700801236516404579706667382469897106331494149902103477523084975685921770511379759496959716044827223510213323173205205577643408045524553685953673290208222108840492897921815669652429718591463163487814259742174998454968011592792056992082315992574296998424515824042455518977858513257489695249380530820274568694465969937714188947860804582345085782310837254234554476795818692924287634267373411004969716533632952461566057085994191900941618521479778179452652750644258212908649653598496457868139912796485275972577285381077181018127282476211796720977699054094548694287657410568843405710828455344577898870742970947123061544321381875633752017563869037192979497814929339963971265469071125532630285337212114612600232841374698283901983027202768825490111449353144527232737629007061924187080083676642107819997669020426365159222248815066453186884872193235772082554451818499449237665121190269147688299863120254009188216228282824118326548963725307946650460899600839577166286775930286225788714915593306859288232174210481214028733869506197248033059851092233247701345783035186085779032020714613926906229844875395647689020419248838661983896927347619533875385689566142124345901016545417939001343668732170391103263797948988958355784716811115752518832028485342610680592314547940732499972959075251955326083005045892343562611624156912427719786473698007177622618586894834226243452979589681172649334778745952609583422658634825862805520216153688541932435387171694848081585396407258039726803019359038238659721668851086466713168362095196670576531832517901923683455757196739390096653312794451194180646022687447560157893857713084827749136601708769816752904928093886429334960985777112469614512981697675282265050874473763360487337049429639439217761032260028110054046226803662400983029524007587219002883210978786558344405399407783186251911959413039309990307341906620996811537499147104715364110947004961463233206993584850820197084886850847170428906887877984320568270799089116383725577450329748266082379278421294040657824357677693670859378633447792164467694442186184340163928070596550133634693331329517687568965048383944600367867828227140859128594214507204831754334203330789251613342998794153139820210810393812739797283290241920796647797846613551156721271338980821464578629792425970376583767344644291154323535498198885752534128165560430730350343692344722864312442423195458480121329323309543878286697043025403414102487609344249013935495671144251203238400325730064049942398946095354542018876207467665583183344832230294297950918856667187283595692107070272321376573150887040941102234838701011262672248378678360180866549495164384722828962923482250840170573760490405338221039845577145876276163979891750439813465981732579206100056082315518310519657639526133274021426858534585987562972847988880952610249498276709440638912066451708211254125102338873959304155756650355561185674714142618851635004719729595462697246045214084599009628085102053368793221450870354957386800912632924728202901916240095634101494797698245185010257912900892895805757538236771384306997635266236755858348987237104710849674867326445903684196656959243713458254765107004251956613363860669089107360254099534776534336077884998043198812172857175385071397366104831799703592478084675769041019718336169052805962633674654161392008565092712150783270719211866083864738346321074618709372437893027446429887778771505793392436112852168362617386302240313799559666575412420072343037111099133244064222803413173819806469129396263648850627828848765306692256334221850085913615905579139440915157171435472801447806435121227889992374352550221691853322851425443437837340783460557182853868994978015330843393407592322615872816578198287168683154815813470308532786654201830882174204907870380555146683275534278399423679702795937976291665833826916568559554975484033710042368873423786769787564876370395369413962453988212198129043525882178615391576714685919072058982033452905561273579889385970596389532504013652396912809217323057624315946091813880415544008248003747047653582957844039844383094189209552246697536915346617274467732806620146782816769742203619087497082313236417800792458197662695439825392359862851930001910665082230721348899334929587059240797251928612087719166803017543786254364281846716418800944983108441486784812497895110235284551900926957614663184247404760882711637457947280018374882374110558410882545901829692847520355071003997157337860488011096561809643340970112335023237777726889794655879180696407170264769187857142412320739210042999820942133877636518836430620921786369861065995693115268101137940396026583850636536971965387334700986300359300412299449669634449934910756841519289789363650498749895250311963722218846685657020929863633616832959695979627696527600414636699627337552873825496660090954921928495566943147923651253695072558081271446811662479182277501069390346453755893046453081212397139107492095946885779646892250102583639740257309092089324201575913429024316248293376000000000000*i1^85 + 1454368181997864980263711032787156489719654540555399806597392132453499482317396810801930915406589430503219399537197242292992346893857112206493998979197021229008481932687364850220346339778340590257324691274137636612590683153048848749177613183977160978454095770456162759256498824791050121872905615838865225586895551340051041943380136887488568785096268618601614116348783074039533208953567306144248781403261880792763496585074779886631692901699092065897218124194762630737699717332214748248355775021439555986518167284330520685160764629315621962236881542668609234566517982151427572188817561205199619601027736678121655239284610326645074812732080380999317725749151926515260875830167895502814951348749868727600541922178852626711385206147694322857787423652658127046954475140673650326357023448844677946710073758523135993583707663851718823214114716600882259414393192819906163335961006887868305393424938891364612533691091624307906677610376862694726122270722128856241756856394724602940902039779233247433202133939095907066827984358306699025073814086106814697078911525996676498721233105898622237711958052521124286395722260293400267211179873527373046319131098489700041999826998354300786177647221553907817255643317836911252940388878367375357341117436164151760296111295904202332923210054728623194497497767522521151848270310089040691184987720698981682931204241477355076649349945644333418539784593747179438142265426908587141581177357671937419408014496817644734010825711580096914758738965978936309117945657669788762626746379816331784493660469456351073299880811047155404606841895146194465123928859775830483071045227657613054640821331660341177055541419120925197461035694872524329763159373327437617012369385520469880917949312752806882394533425776168143629379500816916524187240115943734259034910219561541320956825479636676695409166402958540964461754999858870967584020296067070067145908299445057565832533020649211617826153169147181266182687496313852689957747016061096521172838790116513782884515188916363042249990894557086138749391580969326366720107848648094947622274037961635689114290811135709565623490732415891627823831188430139939609174871968714925456504684290493489681505400860473732063037288393496058447921655283109550949995221931851117634618688954673548166065144711760323681433802850668498199477701885778658669146176793770609622169861986495385373433249543784733112270549500302742757962412798688411266048689289091175690147268419970113850322470728394973773531075553138278753886835020345932031849970566931799468973955331880530306759152349242116886241304718916641219868992066280169994306050844838691823993095954767847349276140084324228416602692743320305109491694302651754713534036723976224896836715063800321092831925029873262682059435142589177576395376184142925792399056439846997426275818391383348703629038804554976264459618994323083620352645354024646018328500114890451297629106482249663977626839867718044810502117910547323527604206318482232250744557738821478281493677073170457397769214080222122164183326329068821841767537411065855091297057539557990583517810534809301463165648550214487047900846673892482514857988076383283120603524104116196240590671917832514110537141814571887598756654753332019214806051920470377750615615685057965184386729232798300779671678822767011934756528672141629023976566256651181446136897827592080796565405280548848147197251845863807568056700346837096101019191509752803844587427364197273363564141929109051552292614636313325260654022353918040543697104538946738927798960529082543162790787850432628445416550633021741694698543455240335347071461503176473479824199219812899419875003552706664550492483110523268167022025976046979153104314846015903346063634260156794191185714833587536413172657708269789366953762707700716496266617492055849318799537490357869317611274102038156745655917551777843739352376588537622421284309142540872624124917673450427120664374342466872109880217694501869009172075688721815807506946756781200915204044935921297241621881880080027272942272100813738478405899968651547361931411703109855417003030106704313479386281276083022971646098862860537681735727903757359421694971604345074704084323265233597753686407991066351157000222643256549488765696005761523087086471081770639429118365552658653825327817286910029850016410919430141357056769735686548203056122172642505275059178352633881355113676551191077222982737226246021634404907412724235215508288202786371111189955659156685923562203893199497863655876910744746587752614346411029012829297806452422739106691235524331723331426224490674218843276946682939929591889415516906882981435613807118166493887229220662626763220957650012110639577161111436280735775679741719063439508388697765521485841062014083126062098607460557367310155607484497975627656610317734024414654254480089299739183652331731289278822999623433169376760264559566275521039337648584000434659038842925550637565630986251270365884627780707103219398578104875686230982930916402594085049258130626819937210808207136030105556506314391894178212901806004158357407916800683099926466552856842004070001693443387927974886433901995928374047516627918385979760507079395941420867551207184278493223217032601804495318907722848355619471697829435394437321906473025805829487219378167810095720671942176129749782885844682097088652928978618691008949613649051678473868119333556295197801988900086185853556823430893762597325959109809552340112874791204679461154403162447928363366285234377218735115037285986096722934704937506870211684743199049784901751037120215409655549798080654363736949389640031741750833258372373794397318774051513183840382413090454956892371902378619112752380930892356600374636702118754848012113217187436342468708796197232774968874723715813645456180354341186591716595128124235014893199880749238653553124005434946880916512981857097236016822169185506097439366626483638283885725856357338358701353865217792144098094818150852189733711668174657081660507480798104389584003739544297007892779706648633496121949839096800808584926733436944161588986395820457812892407913829340777803585933449157841147216613857044636540559949745498642853317166384187693827176136673834882236811705533022432342291979779565701573169404366736849200185089133041544622156925351680704514592282641168531060023829518748567839651087094923701294811782324637287813024739868810725854274583866764162154476591330050243216554025075358174926481490516842330537779310570978875236597764879450693710200012210604803511417579454613560472302827988928052764422667442941182031349554475815341136192205094377948601463647292321514623058927389926225883250986253272971765209677588600641994339530748774990499291685223859079244102529635792480857675132802006632175383266798020349619303532284328209599172621972450783852491759868401681383203907116056285181372601459225338595262964241444492017430782620052872016974738775438321426597843370731965997651231060843915392025130335127019960513690575528129659642810156251310996872631449012108240621208874045809960209087516842081788283541557227522498466496725329317134128337543211072119570341763017013490221114304041581503101043982623181888499610002958659516092237320384081131769656449120139133953426831633526999483886850378403014879437324103378642958309332019776396018274971423995172575724748518701391529246666191875940293103002875643776137148937921972774175567334617288396160954398310088189848616068134119044059845275459854988820589290069212349056372772831696889872554567340508373039206405422462423696574989200088003556180606050549479729286677831798869549259429184366642517724255626007490965033267574379163237218317869806584423966306351549625910166581310542027380648710657702844245475184745330027705278918056724857756553623569430937097404624781650767663663211583237181688729231573343060131733372476977215476550285277149591658324669220602242129635613710605753547397035591481399113143469988497515368477003931442852088015475318407426764482029996621491389378075866439142110411279631792135244442093475970270339176731394879648196669861251935913151875173978466245249189864246441599661392283273557918250792650715554592446951193779994389381145730865625662051521764961357145701574634454083641392798685158045170159440803409594430046722056681410420477352220359694411102227750133149037747343676824571030394620150815926641817015749235671863009535792071930368434654735056561451287722710249460366880499489222242845859869796315176743093615742921577132218600163103236170440628159079630247655545634024749048107618331563961255643703200666964979752989648465822642900771451549509302997513890508241103853718059979006814127028481032400802079751988583319249494053870544626849663091558909783975367089681032700940883728185761595733749404568418006108999075497498901638163095289643609303224531826340213251132123767251037877272793725244645587443691725644157437132364584180785928200680401795789855774862056158175173768904730936058741169195480970765883823960502664373489219259447167291887825444712448183492535116982908403316817480395515092424058277224821840663631143942387241454853961281281777609661820146027023772854608206366903047244664818576074596900629659101506323982242712006332278924617180917238575404364595200000000000*i1^86 + 61827330722994871712002450952431364316131368664774787562842617872845100322502468507687341058721552267785298631983402248482258543264659264607412096511187980738894213749267561674651653134589819339913136739686367845053508429839664630454072991874942866040601797103641316025225084935585352003498993519998455684163683999757576587838782174100597370784466591763115004887810200649904454758602709293659244550322703249936285202500790267607375486142337691584604654803059682318926994938898237689655499690954268777097204444234528599867953034426443759783139741245403653462498340112858246424397740229488878811082168014853042366161291706453856740031996423629199281556765583975769524720084219243634711000341037333827688644975179348175404499364614196042650288486186163965458419268844188557005146276193057807436554436372892078726890308759494666270885661229520884643347538021846751213444942327369288430408104252577487440944997973743511292139662091015043961752090531807198797324887531545122738487170556517068619515281448378871231997552604570324811422562390974780706074654586261414365257975214628825070883068696349153997808778517024581858142331037545621252414051131026720071772345472049040029436671937351089172986256285648673862032942852077844648348656148139201494876849644139803715790798562712303850708751834819491469589431622802135418459465378758977155708642449637969377736579337626089054214615388052643497667020988193364911438735541312973266503688611610438055536467443401882231982997357392545163496549683582283384361195662603459033403610502085661924015804765835141930969892184939738808239399033374908345144349985021394987221585311682376218513255609753300625750750140310597778944381684525223895737929865179677828577764579329463186120197710346657319606462735030210194290156253509321407827252074499350371801890304147204630497204686835647019360605747218362130243624642242977308754713168099879403343073233856407001155839380792860938701155826450018614780562189153971689480073603270853495300738020895102041682799878769482982202100315300803368605709282015149313860472202785959244350508524123041779289321705035295945806880478245599913909259787242092714971013550834600366871828730145131579220024031357126776174919619986033437265720068988999523932879731898353124731620877556805340116402077049273001155073463519539414310043625882128616065910956679788638054984110377907019472963306022616962740237225631968905058923494346595909800010657466540339553192884954215089489380108750056514916812695718894188726728724245845426886249559490860106418243372061957667260483934711658666296652877456642027091339143228489328760864875979528968643069967578131565047733798866413685846761813753456175653798557516083781009443440700240454014260561589754532509574801344344183008705241902689286163690606212450741748479520035771678996393081111473422853977399450172601874039650389369494811945374063013355939681058968794416143723912608946554177976835137127725074190147709304205300997939493061693563573761578731392261655154400404862218915289522035531128838708142843304267072745321272317624353978402903442689745049287690952073127178677260261703363331065692056792837289743358668731523233427461986684355520966589143156468557904464345741248547795420637379999961216240911692986743956280484936824819990874162718996827492715827036791797409931228113387825802572617268197538838168127006167626775041861791425998109323766668179659132268784773472637119722121353855827987803285968055438926416436896198201995764261594188332595762375871080921969527793289495879810474922933731951927693045455122885679273152100543152769416439779140949592294933375186402499739744815209065057852532762940055017010558265584189615347698465466493954288841887964940249273684505668057134159033324666222229588085063004432711755949044869856817498146914871291351546315717613564577591785347448243640562850005019522381369698600883963267428861834108316148624118038505243813477001473325703350189998435740188637620165001639608938090001407164972469569218506581227097318013709417320453904795343729939431110328285543926076327033492136915143122737546445993070770822931816826406181029127683511645406657147066403396865966041387182383772735165364703629625859062164487517924399475200986423730985056401073403573386720309198782587431098113913043325380342995520555308699195346201059097126143889225197911326853748435263046032997893229860133996909460804698273919020802071530786730648442142938052942564611314938885956139144664470801440375533221586893829849462620703815367387749216666502416324097656396691906934731382569413078834503686767675038099998103694438746699023710400277634277656379860874971594139060151859113354305750183760187045092373924593572767372749299307856937216841930446075861797429796880371636511115339657634587188181280355599387112072706670893989806083770438505737659624146700466857627628541250472650966029606440929639768180108444186546634081728080046817329919779934118245837954314129200958699048718395397087078906478448415507958472361735566701237253582820167025025133787914047407185954535567683196022088803934553495856746884497880255548803213902097478454305342688333941043155287625593682883885089425409784048606908669475418208314305550469180782293649245682557165502640366170573943169822377183115600339439063219122849661981449551537218218909298597123706048462398371737409462914947273965399797411101710517266987033943159297935753451792994634569685456752002042956743767831724676955288961687902590707613821647310469551770508147603738814268824500367901546858086073656634058477065838825664919248622260778443821236510604463920923400094108450713064126336109036811537915858035582125024967969225032015533574856377818819214254742753238575518325518520051846677443306672768518442747908958008506106405023069289633320664585603820742611607792374228874043119242924248079418615207171067099234676172544983858852311783138076235650945661179163882502230294916211014023116513772275522390224293492904586580646431551529451586078994708211216192695261691665383768435458980977233990659680187432008967817662713271347301378903403462101297698612429734694678515807764313388817736926433523877391329498586445414339875790331079057564038099714990677775687297552673383496163873185169598685812421785651343689345209233823504741198230797058034823911312848492421460589424267130177820109392624184346565410372060843225315190275545429270754387271915340807577187749631564865202362585765864838074334640147926092040677764119179079191241057053113441206867845050769401982113687384309046457878923824062780400817559989810514694812253753705070227216910892143306606482225029636986740696196706788900754605118234758175871038252615198347388128136082288576600580947511254788605666028246741205793271051982561630893706141542999545173469541574068938530228601537941989861067297321326217281390407025350112572411857814697193841931945566483477732927881259297043584341068212346071322482953653660928128634640780346833310644616952480023226674283303800549472133285679570422469272918273764165173537533684925809574811567542811233020514260655294696088613188600248039479270202645940897936233700329987966993474542555202464612213667998212281021221240237911413855256562112207259395654101023959093117951387832593031342185625688845860467291781110355875275838421521070306688800542258111876566295396274287728059506393705132287506288005552845963069930391576456200832638765707264688279120859315844092010188727123943498933423501679715237362031860111471751943111016221444964534567897168515306767485442882757493486242068948997826670957273584217707228666297728612338837675001328716491896054367525079254775441216288247301187286074449448663655604598560923397386719748527639750532719480331318624838066009574036043147012310722164097821511966308183801487358690333915357712642012082416804969004181484681034577962701001212196584015564722941802804857665869027335852941875312822837106162369554960316174172084321903856915011885935014560907606784612121795807740614516241833956213271977783170145512330277222295662788111234687526863917972772219979351573166090445003927670751069087215889735601702771870114759321617188732655278135577365345857340737988287511595902292242806203818067157915107243290638923353188506103473743600577050754788436390339441167698350928191036126784518367968610679547071964382987904988900371757560846127346221139782705532055164371431595868638851467382718419867040610384991190229176460721142651053531483820827395290841458418298666745848519073697731286999787109658099256300003872562719739066632101457673120166433950925356728655748422180026653922546979390535231260363376519758267101657374494218031204757049738458942604549734823339249490620377779348604415558524551701014850155278514160213181739138478840812665777317574935227507154848223751764396634941209138496264404818373334367928076081120045545784378172464615136291181350369077734526576765717172457924696192827131002041035887469217413281057885733128451082510907567994633234033124755362106849991926158868299577824150785035281367968631540134573453084443157465481498011574476842544572482841915078467441387463871495347117436903191509777754833251948170789708777355356403305300674211741696000000000000*i1^87 + 2340155696266765594047687509597999077447778383555739683507500105721995493544122627643593704385532848320396427174383242257737978537606332825222195070623599527501277215628883146699694044136563155883809965224435347922782824389243929694653153592578892350943620797878923232477078865702026890668854324874113712481895919359960370767932545539410150287443527776936172134473227542675433489475169181236513024740111741694729442317793831613482454289266049420862892283444105175812925361227633353287177966654292439944758035214904448804680995469300252570947622096220268134477086662365237215614950630918497417809377295121690934560316182089427142178928060370157916326994471281940601167759417125429107724239701907596225621712436133127851622620257501961567047044675206454746486511127381170953374370841247506411459063880510369089930351369872041547901179550440438620959517854517821521338179644322103527092631200465724370416321911868036654817397192303892061513377241706060093152939096108884651817536146076345022028418197916999339000695824367424208200863896006530152049134652361799802480611965950333542765056311793468116142379810419341953332371523994119374646299704191384257586106748064971458622811638278783221813095223930566843296535836457063933244282141534688810862376868232981649511514301497023460878201612026083621776480901159254230640005293697810408486526030927988348624356847223111984894375023758009106825117031796888459358697169712304569784357600068232608317612064855904504632483249658116246412125247622193259527111172054499021614168763139690053289500750887920769465454468660192976135364031471088162812502823849281417450777941921218283439581967452618042116950422809798802123398546007861331513073614482780626018229879236924583536143767341535358242021390881996397962362496413922291484468415571860687474502594965172559442541163289882886139886436987820120629835743375823801571590086539991804023078967417609864032093426734653414069066882369263733720495323257256569700363829545202356882251331557048334370391565611376864824361185423315276756705840856334922695943769258153010535413522941939080003913863508570413583010541768837801977062912131419224710194445185445338188213777575114002589262399288814837289059383894578602246768131129952161389899323187213028345951788044690773472584415237597500282035870233490320034053793246343325767283673320185008792207944539380403151195339441638933053796851970130976275368050691109303516189209088883864392964689466610100779857270789137269278188656035984025196342409313223674032071897286254997905939875722988020887532002357833299922363102320034276370033126093088337319775815761722332482669200751169837778920891588333928603050478339468614185089441359543882659439533979844355412749572477633583824866206286188774207245940034951793613252170745792421303297802236603808818637647218716995422741990068119919949481710232168959630740776137391986134227077370134886978123225842821378662064090566914534330697254006197534737574046665928094413650547799262091770704605416523838061565597831276884419554963039867867091314247538255012261222163376114712290098417016404952154127503099381204874497545936981647730083576217446377896652828711967711578918145172772570339706980579795705709358537897786937958692921839915686949748003731580361889004136097539029048029667747494093160657484721389871435084478158209496271458798803209441533811287841551660722169909733809841304033744333167581679056852794898751993790631859893311129088357042361281788980365905115059837580123987189090086257288421138889918048952088555589083150011593783259556433621572999026896138928098712376712967497835358744041767656076080787305737953314016190796077813000141843420330542056410143370098805448953410678070539378272971698257622595037068211379251806660320209526700218254973657882506774135477320234251823023954135057396947869544691508028990326578557993599923767234724546665538739946049005439645228483498439406643182798811652778805494293273353610346265734090586037173120227020719252715559770124750124262357735070958617071223616114038102676427565819406600185181002231267915232419621183095154604840508358402758391635132926169735997546249807260376395942730906779794610197600590936769592658406655094096848863703919299049271664927505826967942838081756583843151411800474679960103241999277337268607997431656461106744768150942475898158255340126783929688647176725307976341901563903555940479606709797402247894470849142600454111183397194905012677332986136649455708613340861684895659798929247528207229586542651647364221977863607985365306405614651249950376376425153874616251121168894609652860604493809659918794903463928328225087419412089632294007405739458147497816079321080107542559142984821685622025952858008611470659366274020117083930528566633216061759823666092132380935991209582121869437950980026481711924150085782129842323257686905150033688286063186933402740572385392029572836424048773705186477309690634368905251708047388957347904566436619278709407690932044948517309656494453717768525767708655224353083253338977759812991721555706359543153639573990420158671204977517761604626231333205693576183151119932699968605297447250142810852656272734183235045883730478440532302124062365367991572430876234697406054339055071246930494844463307968373307571872445889720175157408671202077971814865604262861183209435462034081711444214057639045650207316231547998327202089133131839807943908422199290175011854689805395523261288484274358999237933166270394006674285969587289122566279469536665487909090865030398300102108031439986500867633606625934003192954188014822194135068538308668756156410955962853012711524626032780111257612171128080297470308102706376351745536081937657264854281327843200970762361147786786801785002730311977683320707064940078805686990628548482984073997970018727097010450638782079169520005748531633833202101613290507004570650889531455520020932410859049699560171139584322921255562140538172348456440849030167068315031756760085034000000618384900021452054730163404516321492401941578189683383764447670304597594006437951462638832839930671940661796738573904595349414757952129418085110644951510823397389251487091736635429968387016736085283291831338906242352407948089861851705041020758001126735839388225163575100599195850166905015345522625792362316969449186422898133590159814843215342572677775598053705439203589800281496471671155992882786402930607167249228187953370369545709325864323099819480728142535014698491253599849455475410081210648191876542074449400737314143957931172985024412429587657154500584004526331231414006107893704629143216900119783492821904298607672026402429105280075124586992532713846148193586010673193668861765458844285573424485234739896987773296159285332157355237950929591624494444801033424228303526848385402346055620071006169961617087965996316739334589913230781348693009794161313459350888381345385618329550372484529405532019775043190055242976664165760209493656889968800895432570965328771335792831843427481271751948400613017660574835750385925866028856765683474705998255699475778687230032725652270871758835841892258835068510416100176869154222600951421926828320752043318163637415124895535698087990612903375655633344869232181004453024328948396077366909481759376474495387302975117974217410216251048716934982439914011876762734814245449750703002926122163642257802992883507057637149226446252413531068977391866957820327299885138119361331764449222275275025024140515780342533415002925276219953792770040686237774428744346033606659671308556160758537296679627204867756300620976019079483657161508823015549089535257191290117910759989698386885826058430227337162637462328861913394730586868201175565512472531540971565866709293511110780985829004399661131455647538278752169827120447377376298277587328158924978948012177786404833398144849988676500304234810355184513693975198671004927723941909324481577102509708966685979265143031913356852030602417869609872317007533490814492886830196841779385452488085121139846197254758924065899941244412789538942718098372647179375675428707834547399274674958405047221039515486448642314899923424270749867404704588082163234487292619529112844508998167611434998994440353883825313871812239902668168340683055984556207718199970291566315926613828952122512802393107590368983938625207294885945594140542569308260322047299974044275893450828479097827584844401005374420984410607268114224480278769537603420263954246971769603683873633836088175969640656561933247998773392002389686475941105758394891029292343374877119974628871642618392321029889034205186911521725854440331530009106564060170754925998224566454308806343766414798242735125781435173819626061303133962674388373252466359929946891388019304347051854567616439612924018739904081930745292598801362733775910888372547014515498060969623639517699253332760188091061552111000646152806561816945547933476937280690924505744282703316582532826887949055757535821860115480713635342694714805936637869219672983825629025745007178310706762203090898163919035543209808381046175731241805280024448279168665820654787976609792467901788424276641227860708562583151282798167144364799841064733389308046199587170574333556546757857452005809497754145392067680292239566188207315584286720000000000*i1^88 + 78380139823049936693989650081547852331099624874837538207124850672020904558619540952277574863086130130549233168825559836612017108483853796310503361453607858552059175287269796866252363054407371208428830507343343927753523366827530166819985822563971800219672936150868411465316382598210856222531007714780449940078454816749915710716268599567072206039025045460606765665820853468067731566275639510903606062409471961605486906205223365812593318570308580134768959204850054230396280277539449981590286602332230955895361731720008083316428307417023855954741930259362034676492427365683238446656250308592044128129924292708532114999004065456659460871098980406023657976110305140668580835371251581103571352831090267057045537238971229028019351325674529135087452006796128746509943227508070993713355784928672242054223535953717591145131488096427982277052524542207390970913132088427702207240477653397355493509849440168383305850547082355130651724062119747539699966648377237244640605942140910969899735603512578509451242705136156844907031867889307221723613250207047916154614874173842874505580217710642174973136439416557972848104991166195906756957873074323274990784352747110083413495812049917866122787170693123676814510962007268153813564717001139353310226366222515028563190055266331587663309854330141644541696467440719240107730598929397298570743905180094838622721272124014951554182172086856081155685709864295169220104042486522316640438321707029300395700288962465140167836856079085114608217836383224924372693465374661274416316262732416804216978984917495121718275681962314110712364826167022217255979738488277152236045850765726367704960835654358112128513545815838391508850696915804154691477288287864425781564394045037196669209927199633846748780224832787708410282705039495700081204239695869570414696873085333958678625715388344451525069491898516131852552549774228674824695827005202417722229280755886051366391851839152820680190269441432445014194442796777766490034318421282550462038883581833317091018565128375053946815835992510669148964887991132120322944702229087834526339301272465069128519281244498345467613704678135663859140055567976276769720044170050639556558281615275131294704932763862613456288673265290632197848156317031930645220098299264221509328036723437961527629830952408983568785657706019703994228885972220400945709333576204908711126174310178407788351847223278853243403797823616822987589040344082815236213140277192466050650902439181684532249465245666828766318596956200389938381231527867624883731025269469630790116119700794132883830783817805352751747027414533998838589338999360748961088380575968294205349336427859294180950340050501363325189595310536695680376384354223181644036946450762322622136899573693177213323044231924326783216772127445772543526136806105037623622388669569567424496400446824047665462493371304830947670746041578066937703594239957636504636075261949773056358677332407470653008429022664149088333182803305290370003497533041572389268613018302432404736200569419447083648638070125451833736311364004048890506043230685042898764080754876410275435373783699207318130225628659538725604096217489351760299913318311450441440186899055778521576905771594629207224169887514022032622947677734537449149654519869812609485480106804379053666315818662897726243633556886413630381299782404639393880669801492850018465101793420622351928144238735361318928774885494790922095595635294082106015356757182278038910848104300468625405546824135499390287100606021545443821290469179209437627981013377545057575750287376340294618424918199935846211288757048732814206125001099880961097883609098809453414378430370962831188398847893374785190628111741249727992445996493076812186904949683664391708685144877605651041753405813805952397643246178910605339090242938860525427583398691646178737129653498599972753325462435996124818962305175981975076131523437520779777382890533682174805265186870122801382755613396520103537795319728244604961653234920636080619845153291664227332197902439940962874556781396369456932560528146871844083028353428241628037562927280944631272712072288890513193112916073026541975029474887113622256464258709241521559157399002656689794488796792848637425182965595869387955938279897801383499046255528754341025845439188306168567968678800236773837151789983967792527801466222028328736822837486041123917944759948134012556974991301334790088374230542978401885679304843949491215109963303721873791825927197222107050443228625847447664643353844836572994946385973301872866966126326529560275874512958226130017715206639097617572327035713008013765001761100948080705986170790807560092978284992195516279374516054682011883144164024865021763758731549059876482361886393916229957383139096400430230128875486181197134108218950577718476267185196042097288575342832631335224178692275400403397643110824064463974331665191025005029583250264334617249038937956375706612458220278106541221005364606226671511928877468806971813661591301627473271869807461171449443273282344338751105209679921828576057115099498227306183371519741453373159433498411095415822493954171968993577366759248506145722042073304387206906928849113615495593051766639642726213247843277117312334345218063237305102340875662195889531415229843708126044722827777369974507726626315634363596925492321430312419242736291497877454640395394755078281452438945107644881857164695881845356658700865099120867251955990237829909154311654213781845317816981886523015938699413991595744101422689186071053030209858978131055985709171928301782050610723113188996060807284183232183705334610331371041577716540153978837668104764228231728474203201054962227342903999424066919550725159953065656659225240095183837843501889738282389333347431393898019595253771754444822891980803735505746942995572432743607812192108254256416048717244396890690758167766803369044113490704671159440275564919075524367164814048158728449172076124241867300917709364764546866499783331364906421996204709220410320747148492744765377148369865184927618312410913636551583120241551727450025923855484375123691800515298907482785650732021070208846695769153910675605249809957884390980261634782275394888207048643492321015596010355089825160167603307346188274397635245365561556723221127606266490730050315311073796051393839522182073992805830111813275852409668546490427936227724907617901753921601442217109546066965527944849760889249236688794807799443861765762707552236336388538972835569960347471837577750015004726667698993766434562876272267076725702957101925620511666295868652275836768828355318692566797583187644875478307866557110725884274574959182933220485322347534653318386691889590336289788127585618324301210236509097764632578709699198767209048074232586671861527079962442569899625160000244907356809617942774110088654481133380819639185189308697774507453091273526932310921006830016431863250066925494587136434133362127613552033207249535286016456278440761375973149802830149559375921306291634850884032440827932551101528016318486833133102737307511472693976785206829777495260110834257819948097113612321826889701747292621487358007192822146702393669656677069767821225895292874107165654231502217385991961094500742623817266225828655248107107254296605108068541761103645847062741682206329488389409502386633488533378842756407669311380600855295600260138001177354518905170621709283669087499888548009290214204639446330651594210639792628949515397090273246603624344068217555388726061432151055306538562234503108548923951840376449629526804062001716172871055686647326588494887822948103818842949940631005711363244659621937822883832984433570896922381622029829334457976035171365342001778223463880816037451262012226755082692391516428335399396465241785959729729232526871692478382516313746797783918721765152329699311710409480713369457139721469424175799962089482115453071126535038086929742832951864231388330846909470100198337916149710639799730160551259985873218428984984608166126924231660997825159380805467280776731280227527867134872381823085751178770605815184292895279761467867425164965042009165623359318018434122164866465698893632909961940380563235599780379768772330562712283674171349790957671263624452437230095557105194531824864779327546213629018767786119709029567592377926038372514478964820717828542279677115846194492106855031494740316261195230616390487878748361002435643523658182868782928636242303974292531924560738694003056479762002388903345684644628895204727669634737598754109272617153505143403360799918139903250216969128104186081548150219643921550424956521599135192847184221602415862242052918606587346859299572653628428281192156814003743063302960614555419727015292765914930182359570034842863516555961597099583369512143138797150330974284873550947928266090017820406851920925833887679676994706195061684547612621811130927202960399738566196398289149081487407443171470936022043848325866099793444553786379111345914127579832553230011422049696646165225689467485554359322847013493237917647283314260564778074618514113868512261794236386218577657175728217538418845041047842952536466560882989130262397587954656400044176158288504780561545898040199349877287654048034357650117646983966647824698479100035965373145946145740319148794345085176600274320915503908955095040000000000*i1^89 + 2074570512502798208287422089128003216882963928228847210845714122571428470457020742008613526008317560061132857962805787801145019322384284081147965252949821366545728349297068098596835761271935860735054304201821835447074987417207693164398791444652700353618993189499149334361373914122520526092487904345397735555335838048710502720558208405716867004414998249349529977118944104873630267098134900731023647570905073327966024086605061575652036149287716088077989001674764937378290756123394604952744337543079436333156566946458942940691661386109128224008077131462880510480002235934485267616781604845135960899713631176193198217866248671854620475222217797735151733450543118764345460903769563995442629714686004931006195424212095436392960335356221370523480319070874665574841137747535536568608899201455617149515295814996521742576614851209651989277835439547612782508724231771436915446040621881035271203507408374655494635921713988222359043185665968320278763269720791463053658073996598322110538788474859614214220514444565035839411566727281404016638870073008160661473561199273308887784975075452466577511541852775673868546898219248296100868264142119118561135003387733858777221747103358833679829710971856861832034986589225677861575667970977756131181151584338799427137574543743418025780198650963202656284488771701699781597487789596030906319783471827952295542303226422868575341093920560326143070202883430272060397062701170556636884008872874637581842840836938986017825764605496463925845522962738610348537535394892803180430131819313401294469752787344251023966629599595591780736545189447018548832156360513275239518717504761181218495831758248432359669391714404782655748444886020684994598087157284853916913599936045949606217158867161319248842066640372299454241852144403794933579873504044596466977636389299132267421909853553677552461547054931189385829963084497402249013676368438360616020406977166831093379376956548543197676987085727057759842106663505747280798859648732297027459390465112827696708119501104921696610885346732035872458923207078177690410856227565062830926398050482891996357504569994833653372342369005588431185638905461142897064403750136336937104491370220125837730138309674789838654783330569777901056010914801819200380074818466605889600912324445739143147164506585697000130528744854690305485287362871174646797168418152796066624973707421629538473179026874143526694295351482682085588827980376726185434823925610080314540083010654628466617412502942773464082891418749271280700593100624221362248890015771632103932485233781018535240664182041677653056183229704150466812229855421885325052211533278694156733981367765693981243486409945175222735249415371470034847868033115494672862781494585907733073504061293228542450439321213235982730286563756705462717266993107317758760037603226286695911719082205542925589966138371507655736945248692787763972142267541966609971748431085316696615583506804394228091594561814012250966691476924510141033785509973955984419718660681099168115155960500981455037204570120208031716947114948033200430928156228836998104715168253847860620017517866460324688119388795240066365425691097240765912458861742322813975752993686818746212560671017526126699601649279180351202667407306295149287988097273231600185191994085447243245792518659331024875040605779829361707045817944949605379291252804213010219938723571754394812923243079176524252177823214873436140537820487057889650884892005647269059647896388909219410242265233548351570374348107718482691594652165057388585133710841718000251890330386668480245528666522632525424233956524864492427344904763198093906194599456617709290142487763379869748815260920527706771041448220008030963357173603141736966104914473954103422448449986447108405845344893056774079375085697187319978507660880278763669778558900953152910165014626069770910979582647103935606545605679998110237296010851988088364372687742286220531129697706777255486707913533501800198480596680576900295206077489441429072558841436882385092333070129720004930620397792687520886658347156026552391304760161736268577097476027997489190133806658823185638717157186010745808093449958508131210122475663273194445312026171419401134845206233734575899160262814883508496190269923589963210208931859824991354969408049822793668053122819963410275161222960640372498687007125781880351562059722701773928689144088856249073057451134467365212220639822598618142920396413459932469384242800686545907088216903942746321288056692921660395064866317631308181621276438230871783143671823378055829197265783249159865296525978276313835352514113158711187818203038979448365344306093448239600479897233350893640956136627825605784880956872502484143656292281077863399723430745039172492203420540045688204012572614696814572112859866751600069749407392975106194857804086480401104568495643003421779029411638757781544849904513613723085226093311501843121104512570705553849393775728559698904314608559064899160159491402892119151306144771618973513359931217563792504814488681531589142886833923559438086206289870551865786225325114885908208402545052383357039426968011560852741586584073135918718795112686219009913306898995084824368634962899241992291526153549622607448853126904309569793623045615505504913126850126795432828620455761368784004923044476265878218804880052340404154855751379946457072703225722256410780809603989771020862990013684208291404314701005407297700474182274161507040745217089769913384248445853061071740151282866768810727778355441749473622237636823439035965738088116929728126367410037300329169142874973441456062002517345981908667254107068076237186382309776540764270147708510125494768340444108246264138513219357081101584367576105027534068004677210165925361976272988497915284300406360414724481396747885708532625437116079367443566655496724768401222502628159968211088504451778731571986502921781335421608145424302505712840944775887922666040944165455780961171703500224690249959800020888072455921185282209591870657504378285974246199384816881128542196629588879168345588461149611689682238480026290778696302435667488136641069882892600833249623227548555666975042487598784953325438819310102084423414699736299768487158693100886605336001865219103984042760892211956640455991809896440981508701146773484166769424420410720714198268629623138591328261831572524008131190528761964889597390302237292201041976128738921588670562890462823146281589646614381781170130408627405382365697516631880699280908552456142573440762942114752471908137974408043401544825991451245661867043146491259809919309731054799182037110308609334714134678284816464589675483067355990244746481358609829947046045388887710703792433548618246085522692875993019213848721951607406344047901824349014991454953745687075745152920787225566914558205502010180764496565207761191966408142328213199708407579415349409521904001559011091000792103298867907406874215695557954174084656784085313027881819347814702037107056614071930336159250608671096581294978296562157467997048171831281552869985704736664650644785246138595805583937677889582320144084655249773186296197192012752879143284397507397497485389078097526590626300899715749167844471161827623657583874885581577463194296251261178039899469390293368638909068947604936818461237455444634891850000599050179969657077302090569590104601103142054721983416976116871202737511524061661182384272621376902113193935468311646191250515764179059935796468490001297749809058753368982282188978950645618174680181935750142867754705965219927173807463719366409313499423749106493392488168149564996911282302288585006826318574341347913774846039931145473648899264295977385804401689413451237550945493815180034995563347839826739634899517666381584870199573086001884712663769928984896083668993227614891047122428542834989399610160342535173654445984423298317184041217999969667616922383459672720167163125481898284727272368975562078244529354025224101381139771386037823745873343217659018738503306660943679862926330938731973882826116081525954385446700138204028903856072472306885380499672626901717751920361048553803675479494270198916896112326177350673947000548231925137854752010362056727838685914935093910761897888719461032708885195355663716979450705990190526585602313852560874693849779313915060482390457217026579434753822581262148209916301792999590457104889084840962078018991765878188342001784050535719515713486642680014001210714680551350146664424446419775276581454158922003916536914036876182185540053667090790012420885575350569967249784254841701566599004378141941345708651412526616078353674700604232708698039599668914618354770992866320332371377507602498491283368972121644816432334320251284040757492097872161584224047051549811991310383531011086979728851342642515979896095643828927030650423287414154612256641531776870253412456732036246153088491449106524564577237915073001000455644675584605515360207503106537679881552971569452493945819682653168609083660805585949236735514260218873870364197612610614000401050969215654223050215222704547318753912656069157225181989499933829779861619641782555773961195491756741327493031132477572705184824236274237277259341269598938457400617549002241373697630378957665184135059078995719691949371891373741288387441960494440213262555038632462254080000000000*i1^90 + 31145757162937110316467707078356170183402512044730194191171032179677865878720998993076417309781706053166365859193664992895978521636502187701524316473306776551323627303448942948571193960526219937765941284565293426587215308985756529827774184019160920856549213101932650927772581420553026970772381962159106627957899279639445096319042549417308073548278297749612570780945694028018143305234769095373943514128786556637616995795990319251722774308015190691378525893154607788327782631495080977035246333321961767640060224707572221721348559295732320587279066272124973268787906465654703013975217447395688726359637794322893091187383633184595448640717177906951808416634620717887458267076559937392411223445210083309114012147490647732355683815442457332956469212270904089895538010262468384563558258614824110655120087966650904160026704893077109454500396398791756609668918146817772543270162543816269144300400971028118116624279795584233568161379233004711977981305039618394599983893713790886303318095718621089468399332261213558280102685938734198720052680096902488594463507738032656624694740729848979225806014854388590261860206076353507518169169829886628841327660786264093608282260400963713046106388902714718024114539292791668932837915176744397568240030742507997113061189078626963879686605683108218321455167909449337850166641085699576593300792694894440329879584852474914114816226320474976991241604278059840169895514101522840835964574993504263951884378923803861412501489146536492037081856464212340460200605663986135792964437197185600079780444382042127139545214572171143710799709939490907014378393991576050313648925026834958176859061202361643233551937894747751468046571433140588638261994724670170050497561668847276455086573440977141653894827827181350141612850159585847636120999883568374363426791945048892466951829299135765251501324369254222657242357026047834673554697461073453617647515029527114886683596451862926600461580530374404982297927066332493487761499332376181876971930345496372779109404787855615153146067097010985334198915034628345552165187475582140190865779951169477853210743211061445852605620652881399777423883433941542095231418146032242353669715879710512480414980035546400228835786142202903257159856553438528662489204190987783246193778961335310291480516430879846955728939050887186997760272455906744076799921413708275393976703313201182374340416243716634296000644422247604519347592065365926904135547557584600611293859261866764819671247973375951763927112109500976328382834737736348676714704839861160733063419835459820739988801684502858348771847308784112931613687925151191000822588811596405035395676118752351677171634298477637389242505579765069118016896369256730618191893212771900230643039824849620440582216060527578539298962478721500396080363888355962862326080740019624017060028888242509305906069469437960817255510491459497348737052276937484640432461724021855559516585923635225391076652554927183130255206096838934862832425531870200765277739471368943413194952822883537249397432176355490382202198246236655429195195506485632981254118814504209378446224458485533352303809956217414465466563850058360974035966771735026868913532659091321408927972796800976595302731493630902580013930529554856898361293284151695438033857099445525616783476811176300522074605806417252496919263747679581227380452652693221087039976374646383936911008806770643515489436410008739954357988436407821980436547987083520137111582236440532496423339606211855366643909350205851783030885285446633278896823038532279727166935464413662049266340117264321474646976459964099517787167584817906677063901103467056223387613013184278315610100520971601537636722487985593291641730025200127119593838041796334972328313662131020125895166204315485688697680819868332316875535818472467539493041031790400411774545847077283027284678007313822049679015348007526865142738502128889662934282882340638484564577867830268073624984430890261638930641476339142011462583225668337126541459825163060379371868574200769695947522717515029566910550922753796804726555252766618255201858822927640804284111808437920566131336878343022791451439741447921630265350283524163742910266811200069392247887871167621713149645308729683059691033768342710825446596408617248554387145412142645397560287181714800048975315205134425547295457505118139903061755528822184776014788317753405558986478537896405572582819951101030389024974205007929800388788483242510219776256564115151110463250692549131760039950546891762446674424380216598120446001680611374499726890322159161184057304030399173921912981493729169448510645465663636106071233727425534508438692521786198000122562165977499931246391253301525650480717715626650166113806075899796866605209359273145065778234967537407843298616439430330452499937390446141722001245136394275921324757355832601377674138568204472385370932908287780328056201887019102094691249375743634545524308470916892166033540064244938468692655966458965454484659044215262522472287120551781888363286589700716273237856837544278683297081410214053557955975955066249190570171680825942507558823534999317663193061156614520889718070138150387542397855950542144863683616874177489708689305414690819521207016995098849568759292993563125471570595968817672727028825551554631739178146185181539974475925487878440489324926956414093570513377520328571326576318371427647947349413906072206031194387285859679557289968505351470840933985466798462468787341681607891656824474426517905359127321709773625965111247364516613210541114719089019406955433630383732297385258849496724398155063203546614956432608947896078073707691825225821719294741245534657941601241276721098311270624132121282218016885058152519297718320549310787118760683214920162058593953127595024760586935373127161544051665392534558416165198178517658532570714110602364079792900502240608869104920939105094911485781107941179618366974330370482895771137065210329523335979288082663376057964874908186332342797270331661733642120583928737424982042959805486576430266276329728168747004226693997926339278293969740081404695158693435719999580399791528289703581029681897309172637470418730033260605121999750773148823657365010007001717424396045210388283491646685385734875401699508412040102405478623044936707159927941998584876887205286175230213924434603945813547668768415283504203698591039793787199310091520849109784775600749765744892125961950519636299982987577533193502844319862364157223688374205481912382876859761156831855873625633419963429516150551171031037998664042436046039621815451691775968031846485101755320124790425950603765310780610183227911917764591129062965782449308490891046784052269696865865887049447039783004218907129164298720849639147409213513827001385839718482891029462021736944161218254043773782229692938028790690834408483309690848359290354440079634321407769303860546837915230144212689758492208731752906949162466453061301160498848350662646946711867383821037593583311167347648670873884230300994171940681187056281343073922180982945948301232435032723139054568764785166567116657648571732238066874048643169470278615070303697752291807741348452506259630843251260503229775212609890849032559108968002993647524024727485670221531580190560901746399698203928534173995206475449047717355935392839410585632230237003245974116229259879316420500376115793154256502836128477768112914110628770706417071284454412362364414961993291933814907848017681072917726679215607457247175985469642941521805569217865828363931565969038014482268527415504418045755652052950637590963739707450980785154007903428716848351860344544739486617746375189249223560845619864218766339605161433705648454904163195331632416645587130762467467329412891647069224096714582596798152510352937944402963686925361475676569691100813150383556568675268206177719908513906462300039605810812621185292223717725016006435599466293031102411628799832563026513217700239333178276154980721708536079981525013552193461114169288408075446798710657902112446581271134158035958347632296227407732009136216034440834547508525491365937774442001690754226485196782257829771433139658155033886867411736792633738798957396906652208182641882768372839757853570155500053941678120431850900739363319476403187934892306495702916568459624936913827078837547095072522844117038903510870543527667125659620069830351801687842404158601781980511890903222230690888967190257089272409846700979236167916356483828995628906076246285655620833295972908169068136407992996675804071608992362532281555031859232026979332397964717115745480003156787131796976470757804050282049156398284341096846021749494344932224474688508544544457565313055286268596136719969305145744555137852935622959002912136113013004352340538826444176231796381056329253217484749349724426520634396741800439396567684506752478888130222109612219796578661032865015501143856487375095178790993841860899168599743475430979529769295510381606780428851513919479898181328326216032749511954406931698676398564929876159088831332492271576888871138251304922632072124311900720112055774795828050431269782060565814940836390175203832879128131020451976159541027400568715286093602608308931247165270199131042352963810571880300459612584992994277374536387557911530811495406507522327142015772393472000000000*i1^91 + -266267583159758555070931874588847234638871266417712067343449805133745161764311359368173312197821398148892345226971636254649466059976424680799434616228494592440239636745566337160051266396883086795983944788106664967126836108130116415607527103523449422032164957848036731112944416833470207128070708835780626618144797371779165621819019769939360033176113320624566550918805583771007073593345026481208750103159354703499019008677525784694030756693194645462710195254876455569195069314341264507137713774105123213101760462997112824870374148305644017315347657574639949616786274838724181884317961578434475527622024979746997320554577249747176183638936953771302683101552082233370243745551250501332502943942195353757508175973876583749727859717537961219826825609829771517710295531188647816590834881277784649803638847311514105280348258523025167818192372308195061062301446228986040907390467606889704985363103405665209203807816081539052383619876087844933336291848758900637964669980062189454221279121737360222127962644139382517467129456960523348388735953445554334442832561130773568917075961488804000732045313765809187667775271163597964011632123229887517324027397014873262462784671429255851934318223748155386135228657694519727735989946654173013929403895338649192119099609912472686128458559630583105355316152739569332970005442361679769002194167999107975596671765846986534461670017228373492236024048152778627634786683326039318018753586129500070592498142145718707421243778537555539101069996069007855015098730963317496516786800607448546308069933371218402597726585305615709089947991618735214073646922399042957096084229000783709956104464764804741374446842359174047868343068180572780707011002004383967726722817050070688414151350493232629381796205172942693974364288246525493616119565131902962209629726064771121881121290133161418591119669789273283658368972896156420672815596142018678557018518590185989639429344515165399595138778723654209874994088517913310111120629562808147042157165711568000105530993795265738816666785565505274640080776712077557535406428232867400711354308418094919263090798090435439937666482867194396554570128976728129562845394437025141833844788100758993593158452793200650919487216856764883186002483173821164718529865619811148738787790595347374139859437887846402745380000439458335799855934226765030398590268051361998266784489625623640402431086509259759650618706877162192327058972333989419368021967450773364310164883135140257076392137152026649387022120113369595223058866736482839085236818473981446636885925238194780161709832807544660654164210194837322672978893834516296928508634408125996034797956120331664747702148840071224603880703598851111440809386915923953210767074609680083494764591276276036157355270469317484023974217773987914264522993586309289563306643683881584592994854914965316092082772271557686971885365277232114942052691040817805039668447475887099441087350479566768017223448707088399945148310908821542183218880361292891844240226939707010578184470379892119758198935894451016902981385253797917959955974102020170681850395417175466788738137186107987223545676844451456200548179695803648336843888195254577442514020031632017997983623847922540658649103787899998347123622733282259570918391965592677297811042893676284851088602639677131804634306595638645060991148647097144476714023230933141383412444780786018287808417954127460790028671532374744094719266992986843263463715062932118164923562992077599441560244175652406259247520223228198256008247911221748161687628480614107588309988401595332858074311605390064511555441246461005800866030388683078976239733184713358155110607505754484760770965567904227058184752182862655712482373519011814694319757901405082383025574196172227008401187937720534661065845852225574847050384792197354242514554435960225395926578687881227628744829369910537391322340861711588329295412127025262665471533188098769955950196627257238162106576797015705699360226084073251628726875551510856624102921900515648158736096586946406567702819632690855799939077813875476337337521345432058183061059942623824162285732739673531745461076955683636854665126305170153786747640491854205742822076508235269589278076263947285889941910107621158696451252962104487847762661555912508660726092780348405058106999573953149594798902884407067066915212829790806553357345845020947236555486111091992339192817657153172662677430750680422942232904933697950862939886481692660912285610996568154923683868389615125459876409001714288165852419654608500961662456272496125317992787842101715575031479780056569885929145068711892388526214522114750222015114387268594300934394516341724662799732977982989607676648902494730152838934575857291265944148630531578097821416721640541811417295734215042275431124965910538539808812135786822360552702445781052406074350789938012325301036703918424013681493785626052750936851861343654837250233676009768617628211266932177706205830936231666334473068118739676401050778963603821545656188556940465038827087064876415558252637858135323002684914725368359533164661270808841836293114692783463465139183251702047806701129746185611194849525125928682804945214706317304198116940353080189713422000132463651624694526453237588713728302224704907744570607973452663972174183980959353478915505280977691633341892177006998385198989637687597822534413434049599961795498131477079875122755066356229128466727857673793608190176433676692185168767048556525785618552064809821017321694945632362467031661633358693178052226185446130940110237332213571416259388648704944876730151990403451661517886157636758483914032370716171998517596091942854053475677360073303102288626292255723252408867624685882656001584899946671746102701686807261471994761855277865039178185232934343501651421129786813521245072411221074046796664189417598554711420574302035157415701676283531815102254865571714019980493121355178247828712447337861568012759517383685007968002531663547562827824447304935464308797836300706647843089071784599531619374117053649392176888025389434679666981933808398636203343537022433184447071980570409406966103440906116629112036778116883277930337561273765777444353288328849653000578217887748243982902374963487836560113143428587260778793473847652940666923385281045045116630942861937908040673136110707185573268023291394024383266130536271320249011300411960025139466043176257676315325462443264255184394648600647264149597799562223804472618046257295621475121917387817121706056798641126621101347723768163214440335978284493740869871939539372375141378862453876484290401516921013021075608180928869884095712986482578276907728736448822112689791601221982373645983913534778776344157439335636807646877953024220165912187003526647815658670428094979891889551696562944335433669664201765766979285639858911550030008462071349989146688569173927542482319359278274826530765177750720103166914447179950390640065853183821645819355173801089458745241205109624617327384952021348954299540683983346266039993743713311026682043994318779356835542208857088034670720738855837841918501336216625030058072278763777937157678208685693925265537924628685208070536566183057753969011868330875703234509629139235341275300654712583208735111408759124183998047949401488448814771854498105142374573859836077891728009726651328175482171872723855627723272883407472665388319628523356970756548071518223461662046304111980977525352657685555986447102880289006480960003556239246337164243411413617430557040180460728568912321405630493559347851148825320817500883735749076871965972924438422969710843870907806680116104041887400517267340368593641148864768447712110819477718393865429973656735391043195837799108455706919803777088862164673370953494102245215391275199671263870489115940557075131196471845437296856946624955766893267937266647751494359608879140224593107849654821014508951719945573167112504180018321413350873006192682316337775585917924739160702924953088363142293915398351974446415430775985566720373800604526824028101736703569166732893594944101426116454439183295256900536103645620032666004072923711262845871331487171851170166349255170655719628040462103223457956031229838764594397777621044547059288753995155913068792751983829880234175056859811548833110167075486678320648762333322369968924619813826145218279892944038155702228954910484086156659763196857966849604377141366807120799585075340935423034792945598556527019962774905884929089992044463862348656452297703154642762836657280776817806871916304631911133916628649250308924368867626778941291653493424587176480638082135642411699193056871605463942568833177985681050793571333552575651319298196926443371714333241088303963507544556867605001496368710738682409927358805753669569444992049498815532006922460042636107675872515549031160945214935329034756417660337554499566898671047832394958141606445136095999907064934027065436849514817091664696979447755046654642929765231925173470757284871978933385193322693452400551111450546941813613822030812526867948201533854031372842073594652720240577154382496975735708983395728717188452565079701515714808356469436442608264459926340267947768518460099265129910144456047456621641845294478712172396760082216526243709226402314113519196224351567619303067371035446825783003159986176000000000*i1^92 + -38314993691531820811690291282086398092329710636255951584252878366838571742287816321506917899509177865379012605066412925655641282520149969625449067306521464847868627409302273973258625533776757546796173212970561279611810281835493921096625030027854461270766266818791007458031877245349860761388072787059675969576484255333449493821984103607894477883259206157887978221013530196763573516195573474104973086978327496327082046286247675057849389568990080927405493458134349271299242788867259288369907052198282669887075507332024577097374489532823118328637467314163332393302698474378699686219575851767170760352573137826269184095370874400856495233958726321759326032851210695982066135925166630029454841930534575966979929543044395951413484458664781370613023191827475427115747678188874072650525738768280347011446649198931115877026718242914026601008664257307220979491521118769958049859927711693459952246228648321913844628677647176663504838868008433618048509536746362798745394714552929732522416749579499219203491152500296590858828543765510660689765154581508238973649137505665666028288364180106833138585241979292457859291273283125348556362218204215593530262001050589046322783547599927845838936596784020291570935171730263510236011110446508762520053338184592805580863814285324466686554428849127606279237761495367389157623631649358173157308096436277156251427851849942031357874374120840818920236632283478696039256380492143192956042846872893983116713751367271915846004248998515833508195089174519279052565522487273871280762070948355713328132197307789642597019773698187788571278571628094950442770172257776474797547219085739689842743336069767349554415490429923815117536649189835428501666993954229648885304254949984909395034647326826849159565650779114854691325660785752760477806812907647616339078808414110850636536762415609091425832286951775220194215389859109355712957437048000124022908742103789188288773297274449274581709051706757077051525542266041832856163399709586774823409393142295470230177449926547590887734024036877929253677143347359758671951407902527444508092874933678143577035619244431153731498900159717521886259979266267547242210231514611121941961421529126765895681674749789636087763808107828297764513408119035014668719262743949866491877603980678898173032323999113634801695755213805378779692227324258072040734309661600542611285901243737345496174092407150220118019056100999371829420062039452835873636810374666297502993140245395744354529554957104124282289135260947831196454097000016191660489749842960486641197402910080246599144321971026242191257599765016428039160789835445481421647111153465323681786107022606083811084075666930859722110176422774449313016054292411747536488111016591647586739546142029966242351487130442715713643154018930172646576590897079421286922286384722062673512609218929438377482510215208586155582488936688405817384104809324025056623855629914152086896787091000509247517940908353460332169740145682851669457647912228465750410843764299136457866431189494374268974789991603181721180458666054412703341227663536696613934861523650572950539206728010243294823889394304118789641634275277101951636232923231649392007917613075197776930939849238193983311360370426533939943977879654220850107576435419313302192376196065337351661773951943988254162531584221374177745112440361161817171738786576919080252597176201689559323634565378183641397932950159371182516505325228302282606559415133622445158375640926813868503007859563608030833837020880228041150745054108170287956392873596489345771429758219551656424940607787244391647687475766241052681123576181465514134592008330324109825270834059814240840247328354250344836982829689797968953261507223314705644298479650205217128688370070760602434468641781760377114362190019891743674795781073709505471393176351469258132835044442634409834452891381649770938437652709199129048838280962159981418749972691748074961478930746877335031214596427969847126001933084103706125489940964025208580479202780637463931804183168506659978290975759681590345680606913780672430214768137576205694857362100472497856717762759398002696993266376121785020513974600931418698286389771023739229863446138778739394563879898855843345162689040149405655191642907813157151431129283182576464149049165253978373229810862473311230855673395150236666358865956728992300901265058967939360741432283373603035839328560564886312780479383587910804692272892881972526723602952773574228366730713811899001377127668697193716540537389387666169725397904537477358543349925548530693843192095321806956809912868613133875401139403856544614787826420830455177082683315425522598986863296708204987598522280828356733987226411136361436992198477804282364790920081194482786302064523961883981823163433770187069406379456646580054600630688594634937261798364378974691220073112767240967700609748884673117245129229289499639174728327874353984121511987593514672964141786563608576052997315494992752112349550090500945539700215839046746743061867980630145032182319672533757942155307244399583894666828496646719864577360767675313555107870437408051389824380741921058359895014489665258020094954060774000697717542077863422161880730619311308797706912157851531251464392427378549531545278773317954724719533437325492110059065841540055375598602291869360513886982398394055618423996513062414781370886175557620358247007743224224095224183006314017729257092223375626226966694768493561481431016446658924564470966760741352831439955963095605295446112803753608210385514485552949958903795289940864444684182739343486261962425650952912969102236716793138500920595665756356941942546236511487727008714363393700044354426832067869464678460820587658715329120791843143465815281793964811838878425326032223527962159321587124241429457955508396548546340875883099303484293063613630799157481718480863806220148276056324335521421799504695616894536608389747674386136446319385775571431704484636493457512989619324756888926680830692661733207663808813088944013873469879319949699645192881572758242011329571906755822518454400736741472142189270477149640170325728835371573897006541063002986533626585928912315139366723393768139022291705552323272463509022036421723067398518332297480556901065102300582185531358165334619809114224717460178639723686541529316725489086708962262660608920474393078949756054504474945948055522274127018097459013093420224666171082089871367159538479065071609202642487402302706578471165864222161501695269032894062165423115793583175925966592873785294091545916453232208067187906009809854494015803698649521245871191338336419158985423895821149206980092503445463420130020955375396149712886776601201788756972802793803155426908264515377634237840511378985651394967328159849415541929936456361659823246049016796339354629752847115561334868478101667658660006592086748213103236369976266662165039074228066976904051602404519500926445183805258459080312351621920379741707674502822061019060917283751535277190900572609500779767699794100177861343082717513472032297002182933878628630895041600222662346225622188262518489407673493257918404661143951022791056014891896569784392521424283461932333003344056247102875311207551720152113989168082114531914929285556549560337388917745606662878919940931241676462268314787050285315267428759336644866565915656276190292213391578839276932165897242168975872438216343076163655351300247157739948722887840443954670247651235454106528004427672291174946475555038224022916796877212402772776915374449093300240398736189436301434948397907270924515413554978199036228257042643001258612944497531867804136856828029829650101512651525082169416054836435126011803482456851324153830339667372760950050351929470692886680795181155285978735515022642851140544005814589870160938573120875032772373458795103609681502043633120228242742031077286293745100616280734542478794802773783580020686629333523720793267513681404123963855701213314649550295235482793983328672393724517491080756176745200623338081678209904971487494581850838444070911304720902775020380164610564365828118880313646182567091147834625702985352602435564954968205138803068993276202527639240586251808407455377459311467251586061377601004189301368104407444577910395396926034431123076700272470489980893457215081853896623658478509619111071895065953749211382595708209602168675607683891661306434632830453141952878968161872737209021091941362914518120882152812099018699068922621173547602771336355306309645907839469855071616422055375261536613920418254765145511931693658771141547946980274101365994558515114335199557002604429423459725201791635964959753430033788554097775802413895549930597909661906189257255295613442979717033165052421511566720759468668047110676081559649154688503949744579852293405371785812627113154200303972816935765967343083141225296264773841483299698595634708619245488018727731597088262185784103577066997738194915872413680718848169776609417672405890516524641478552530476728450127448484336269987443465714965021287790465851064005797787085474264833858647320747087372131836434706870177352674507948382817944029903467962796486838855685779954416856398255680345923925698557528683785934490450393027626921049445545498195915137884108688285824242140988462391414927778565361082487852236800000000*i1^93 + -1624272848117534462901648203501046783856424878501067079416722232332527586402891067406548732835393270852638688538772385185559043666994447719395753111077466266768859134936712258542368725903608208513115589702932759018322187714284549926223670225655260191524801657582961265376960932939881972686739190900878412717595457550518933312924664463288389489162720956894146399556168269961069378165598233746226019782007046350369043113788961499505092509497238404516933366183024153275240163308365925333035751918319391021355098454749805901715946337532737140107978257405042733305182451331813505865072520354166638829613297909558632519295258747834878110966732587204118604876757232666608484173498199383552013823147822481576474943228098480289121252502160123495003991101085961682768027229715013972089687582951475654615801279730153362151921028214980349698472832156240788595084221431988060029964524342787166392541718682182886126622558144741217121349703048897192477959581172809664399259159171093583954034151942859983195774913514529137305233723383603709882290718557814972259688340414884871009006986627418277723828231849063785346883638403424360623540903828111747389276193014954758512238989693234859073784739849243106750990534568449937890078248941501197709646825548115482888100043377729318595729911910197262127495514478226694813543032622053627559077027437041933187303298247602344490261432937503572215515774066580265669403020853010507446656295478850820779532126894957167906477486714310543924708340079918328700935440119067257979423702231326190194008210833571242034116782901421385887359406620939755552245512327154111631682638762615270856876533039647823771873121031778026494429322219057325017837658974955845777284577175975524605653275529106416210379056782415807002891523918749569749913618060954607704262581914052607028459375978407362584039900900683381797452304465422202138862255183093915079533917849392857069366672901946143515031149866136443833334047334229559820237133317598640332208248709405815814835954368982358938765410909115609781304026974369820089854134132498576882223509396999118272064420491729508903974088604871096854489774916100820565338987241979994001259682425704861260705582716217547173690798140289057266073393027540267549673578146236835582472969262189475797940320975696018657298285660700615511721433898489537483882586142294488570035283771662143953753058864754885769479192312392964646745938693449604069376735700717175349999777592244282073866931759831136841149483768929566969207233803795835246523702666969891658839797531938646852536360846175876261086794924147089283773208715332739493235911991097709788391174136755662452234771701839104954451323229651202545297975611087400684921870895366002571263510404216631093994877578277021204216912851316088378929005161715423557961836632367655909939662447770885221888534828383873454683725908452909976797239852675412361788426015415748530113105636250365199238255911061097133364959837703344011032109328042434973460253008160110058655594676474749183086918470007987708419764984053356201444261196824390859862517372546893038518192473020556153752954207576459849985578987530819222039214952034979117495182377974026069865224359469938505040712591255483815936644344342935473760385436688400176562181472123417990728839468359525227290112592950164280700766676772074172922030801700533176987292541599809285648107160413357428061504800070837802474700960159742519151968812941465538398135231086961297445886687132109753530771078433629067589106777145696950261684920676534451524952818889339840110597692359076907500136208499589931057703379509429091832720505514812667840287109766579676871093115321170531452982148403522498848089038003146802981427256160700591083530532819049407999022585030424651248107693187763551205502872394622587042263870374310151173567160052383227440321230505181048173976568233274986099126571081907978103484874403279336707452671979461227375519870106492775356062947604607795369615774019775426883537369418128900617418952343207809016450214234084929659170362840152409377082664360579607418598232886074751561599290106892207216621383725391357451151914975023203048685783489851736193403033186582490674399259721588745698091256179018849448540606332652690549971144889297876635188713074262450903056821223305411049937038199376612117741402377639683431950390590695215928089541800442952208701860355195396783336235922147378916391606111249309026132017195154936857283402765761738760990338002001348993314036056741046426686634194520983736120781936483862442580769550863703404059766038886224511215041114435004802701802328414905597710943894003969041039677746100285096452572227967005702871513099551142735727642121253931319540115940362502461704610373742883399491239022732338682419928213009554026652342475790912612995422615562390518111855556415532899904696261111359017631307669108705444401320205552234755355329844090956510932773176433448970725913764100264779646859685302761111811148729496556028363921578481108495320966465477933459830909969042775733349727570241937167146796002001419866765306151899500067211687422700486815523451212512950438014565413520140066340749984725715552186797058998787561013741148039746773740360181299567593727522918117816858019866648874433547535438411070211373753608038320111817624254304757452020333608591635863217135752649550158977722520706402282808830684980366627676132565991068949303819095346571181625419462391097473993148805739591851527437585609842756417913671133157314516641105115515702445522538483205746271731468485194410359542652359284044040490379647715239371589812794502475099221178122903744551761180836016421589345643435424061420054809607741818072214255743796938680822310564818480689007656736558734607665640606088363750415111646431747999840698246689328925029320658876868040669384220827360306909951677322384661286262315435663495982715122692129824430801208202408455654492586218884122182247723364346433385163574564012777830025619375282786043062332039691179355205934883491394259882134672292288649287310643536024330942605686405277278829141570196293234480803122248621444682375522687313176151651038143280952017219112339154681603360825934929710987874011655482630755697101275166075291578986773584654841254884397183235308485215937245201875327855394355932112426631798325247678149057065460265927232859586738240604956852879968318594963141498885525447509715274312385852842370186574897228040379711677252040087212719556653106577324493831791235301840399182733867633764622042996098521646104704658108790844542369950049173787800236351919842600007012372986575996589373959416228177503915813875441884882763804338474490046142630616203034214902567296081208198804746935114741744704632535866968750716956308894318612113523888566504972753053024257086926655785370059236283139904890069549647172130595040955439285623766839808073594982597696175410768893897663402883685622199555950146968600875081237520043385398134075615346335765814120022367325685511979335937260030940267938087571223840242558491954579939282287065514044923891015458912570196902224480720079538952364332253522653148656521483159490284794142992335575485545744705408140801936451604378222821584300580827478889139064316252508434010243415306434026884887941085384738877411942622158971581230028169263407365484037239654760965603926767260468926622783407138157064224651699405347881274746765020006331132500867916797963948344745747839840539237135342329552010993407246104148937675336296744184116302018752705854086909175878883054696295875301487602479753500264337985398644970100510808519921227203288680879259060256085468357187391957833330540151696892426131945976701295093885849251814931944055950229017442941814457527155310076975998996215353318028862913020950517003100126951904981697706416548308363697124243667471250063055924061360160590579679777658319393025310696897800587340972511834549279899940885744267755216097366720400859697106053601891637307820542464333367185186881775778493005022907579396752472570713805946130278116131419097568180601964839878177041401352472880771819907668252511301079059166584874985551083663349987332343659862477150161172649749383791418437502589594492753288656381913796895331890496006716537636404871827166281513311133843631192756195779763675950085792314669574296867819473154367762499688263573572366264520726916974221077773186072159737614380827473072729087147000482028423190768435103391531293894806040297134108978231880173983896415678867759766665509578625359409724807531230677197721906750377890305267016081699881102666228254784126183420024627778577075845555526761547319982269757180548069993156994385096390716897699581526755922382132566922380402205860226868444928847680786475466163792354499870330720444071240233300181283484469489228201566244181817608310271167198322492265445304229368798062058735755521933304245990302415330544974025812896236482272783346794690466434285264448776470344688334377430164146184435813116954141124074117423227383536253113848730273066168328760737740129283716083738208912527645476225572713168707907082270541181330750421606951003198658697920848747117618302299009728457370829919471969142588332491707634282235747555746964790608559743467718083262888942717055795200000000*i1^94 + -27099931996618685470709540729213590626554540029078908699145111766324928502954261738242797450289017472211155351574348862622758388485625856698836770527979281693677053572958352074670151611810457370629876600265168105874047495333342105312209442676933802813164539627042145138546605881396131020748168742819469798416286612906550142917163249849626485572514686183318014705734532241172669522551434241088846923410001452321622162784390242533056642364382201213209005608814652833489051915199346475199432681641051784898737456153104033652874924822815629872600092457200782680463642111913066832804979859405376977088891471016404329268370605461076031050767727055752424751588807297012445412815125746100006002772074417596297296532245217201834544839276992923210847919922635456271397923525950109937701807153517943528612261904173898641444598553965476220774751959436408602401817177306309101409634447512170651895628599320439802144737924708783658634056052108011894486115490821925307020924109289158561789644601171996501500494695467693006414979684096918884374249552121357677711073080960800606534168104402366871655940516701672931884791899152680201279716529503852046042626856765967473402859587346359199673043628942856873649638311122155097336428178431108543449437546895440165395968001308866182899726913659156858313919135669092335020741519644806774248340798956114581347777377725211176552321129818615927050422462451301740931413996829893147123479264353139375068223181265716784928189893648882674554370936166344705217564192843490866852540717897770739979059040864189941998905462720304750880157987988875866329907116921126351543991965119913619769000500079532528703311605256223733189642636220932194702241843298529748413442875330903428647862842710240075253539322511950801048086339821440999216223975132660097906314689138804989110862392363110382717212779434825436866355769289126320411074265027497140139868706994488397386342459204355735896799062040238825077616195438108838341445823552128664964402565362409501738333277315842349079473177368322762561927629335072968781487383996448337959044488213234648410417303747175278708462076321867710968546223022192144860397460825969218803113551522011696809867085905282982553619949395349191244639417206476780862488468515365077913061187156555759182930130426919168010003090312374822614851424076039331181561262537441813063814435716934873437715067982674750355601252687090653023326224237338741330606930773004022141475050205853502302404177776717472484335161435399388590663644386102895932954815768663614897987623090072241478972484082996800767126644483049565080656032045760298793513614008217277363064705224128403811161976680116291985171874295269591315002442749315188018319298795000060122577509498436538160129383658253132370201201761983630562084203541606610552418552823225318918461775652827299972051138127072691865069546708102815516553136737156509638589352660672056968318173734066807541997050794794435549601916712935599586213278229713812991961304062801965867925461218686949776133023897191961623991506505533977660022488865292772194666673662659828755869787951195904075271782099507074073949681822766052968010076542816284479422390320140126623635673914375378948473301096703915537314445938418534369466587156555506451152907932983046887800172427835813303445618786732529507572136525162963218592563891805503932211226988766702108153475095846147943445856774482979047603878704265046858935658644950147299864022270616404255585315581613933022925995658700779629766551145350371916932481932272702976030980143818084219951748767704019052620876450032403284606509294981943552231353413348198262209319091664416682694170984079547140405367814850841681712148669194074735025495540669250243271141059289811049579650350733011146471013761123188758581315214423502757853837661593436664900407627043918394797586247364288141432230220894634975488603443869152563927236456017730969011688027343149016612122362078213023475437650727631845790783234654989589759107234047561411212581746899905621887617154676024636764724234067365644126529926473187194878992977655299634101407327312915045989945247324362709674579824050816644724264858544072416658043911331494664861605885634229781834052546371281701201284869562727164178570373437730490663876336209362726327398666780147969989621163621737194256722220594633292304647578081038017735167315174623575637151401366561243130371221537125626383106650284684185645491862762845907337517478707002381960471932239833899671471602189418489959531985318371500902849460430826520568184474655687156525118925367767034700545111057796279012956355782445477478977231378139889566783319159829755853600203868630455159772656632367943423914942217592672474837891722857314230596083289837730660063814758941945812265727170617226556953372057785482681756526071210640975371985339344458974145970129763470382426989568756270778775387833351903553111167687897102660155377871355612347706325129014151535777208317797048471323835667885291430803454048284608614943088197373760430211053103449406860039849299261600744758415639134112502069008486930647386996012990682852837844070372161518381641262854637709131061651732923243902322336396055747195352956901405796846291405317006370215210415775440579801620506650784227088066862757296441724151410081019861974258577197288851149322832355074554147169016728879599616434960960530267401700720545627949166575166797521684996656382047330408405746282761052289754951986693143581920366875798402671866239624008336217804659737914031057320739966451433499184413414632190467601861153357539558232750173000102878329036876915207187661096325890060332220106724419045269545534463907296320587785032803503474862021550344157102999314130823218294955523922435066039565485173934637467147712705387185802837204715489954434698241380026649386309932880757867735880802209393726358880142431485402188522492415026187001989077071668806621274837532799638944690118359300752562248299875029980805307569102444024329160536098264277135696432281673841846960033782473886864094074275232891394310440615776360468344037098253602280007431265287070633077270428235672252626020574205278739742313874849090574656965097975612459122810899259363681371843022042826634137996041700796850426264083956841886942613194207936762461482028269650697909882248444231406827254746227995262584995512521462438416694225194033987332500987404627398223831880639703231463960275694904548384204344577014693685855119665897465181772699065168958406806226631811439301192585451249516914602458140210811506287416025628437114958974613182039066683265012541557676721314348825886252997985219285871726933703705168731397008335670077690599558677281950344946588304650315745081615094673909420674168506068198669351814542238464476845739544731883653705759277338553501495279355878381201096198728235795683849780336119142892051420322059346231365044381101728756077502488360539537795035554394743914436030667276402617943193932778989979035389955419052300869692621748994117157734315619220009586577368855091406355996934359183065877223045836468384449390076547053844544687070697916748289475295112116182383004359403193572768722407456673031348223194670010168138899504831710975752849261687614923250428812451376747846969313585172435051623902096720961358556492541000436329277290302995034953583417477589752859688221213930973034897772962800329443854037297072444797241356389646195576822921557817127939010422269529674639823486535597196081474582804814302300652476376464643583109179381105852570765299618193244791722526807394152043193837097506914464390320010149683905136838425670410389757066361758776474308883091510144402742340376083611251370935112028487559811937177250045921970573817016040298147230212428796171024708796222589561499791067532188113862936050268343254809110990863379749573894359145845434033718143196621543554683337113054627790846448501278773154721553017220869582370904593335925094592864819331892665470845674769998779787110245788125237273934377377631506384466505854709040872634041680024350476393352236338808081135439841821772326233373006353483630180016656857158765795947819608865399123393669441237478081308808845718913585627794053956012935479216115393823635631201879255566767357490559124037317649793647255581786327697173897505490049316609162817974568863863335276497081234810042127901222825400371053890571845267825467870260628967686114481791125568162264658222015437720147390620696847186582408117280740354504587617978522903286705672473792515762378696578644940319001619123390448529769838103086044435244287657213059743554512296305344897210474966340198998420127433748257097269838300335630016090536760348815294723005191668734958650587405491280562151683192175644427142752911213683776692253627867710242609814009424195448078967375318682612116075679441290620506747496624909604014434785570223547904945598301452475408376144474995259634116215810668040617960950889031502848105841481727481707427088585676721893602509615745147335667227301583635472246609294749477741025210217118746339914740587112726848847476300767336167716719295700469958689110003383392875858385013800280116825794511471348305267517080238989391891629733860234332985208092232619020441654338418745164003938722077736960000000*i1^95 + 292542309163915923187106979504147887274440749469208644593896686077350183911054407228401214489007670232173222740232039112530832410816807902435048073053115667682216191397435373502252758878782885665340434030842521953102937844735863178739684297392078209978781163746047726040899017263383347560885250104328545533839491216476443320901486842155729669910886305473322753339440850519886922932309713861941390261314688572183179291950635352925167000404290645904422435459687531182686342801499730377678975984443632503440375356392872861003221376802635847713044507780989877107266596931919418844429645523075904150376199929192242417569695188014640046500128447496833521189003348727154369365710423966895007982018974025376360254919674328629447494396647440266751870583782319012483057611958132194976168033028125348160015295351464519875953614962816423725886030278551439243832673344207021022031936726366195345835043716306550520054871912633870009586431608305258765470363416453879754486694712884061948212387782268299551508193004406736930887652262171923960346694139205427893140596189321455521909072411901104147535556847592737331192611814571246158109451407676201920984618729231171244706725102363548139233249864812165245799862958750149102842426918271133325655142659660187841847255609033054877473815006285766596357301487639954564368836598218284551450090618752378703041389943409464957348015538653327686655631584086658865170034032593558213832517273978299983607704089296665389575479947245164602508448484602490977432429048594742490667651259634871544606552426520143099608538141625675252337198884702968059755452600159510155077274867158277513251736608222187304455374436668474136257445775975858494935663469159358274597825535471932639866970620404168950929703846998927669356198392243132318445156738462638146459065147774001295589727067432632184989970060811452301705510564388061967788635044067434289281049659064542591742331279891050587043399676247246788307675732300695070492911262729568010116596569519895604079352493683011895000433515087548370806609804390388955757234629025706517465112812531638404880862581891702111347818872726218055002099449507608527282360196737584679216067472422139746192200738638252094590634938596465941472334361861231384821578723789419426349491478539209106761212670216742784431817919733156873381936001834317212512266386744906009319058801508244361432324884213780657752884474516858352712926373070483644300022617999005982558569379755669783203099830576891049492001175923019489908969919771283282135371745976194592139137781828468564187182110730515198973699495392847056942511188106636708883932488805598595525093433523834780644150269613911089683040974927649962150132056432479877285727991797751400254068481467185453795549932761471881103707629250026559312452827120121195927544028718909808318706366071585282208446338777022651340010290623949845713744122223815094367108770146189559259204801761455240416764134648183143320180015851563906649657503445443359608349249633792161508265985731163359674335713430632122071291537379847420196790476965181076131849948927386936167192252702541042859906492229838759808822890139845320903438034408633766591139126977407272602183064522531304615055281708130762296831030934176324784236660290702297290717389719970065257017420575698984453455252577240288190181525450157093226144387038191287688073468453141633892712306865597015406284830681754157326106984663827737488282707871708442390199353899997916261135774635708807823411054449302270210985393836391956753335978590458846066604716870974570027496314716517263687115908154100827190839419573174963509827389937293137647223933002631964850429753978552633928905917584714338290151204664890193601990921538305531777854774811789219115571547945776692417265520264965326566422697902717511521932475209261058191943640712421441546389742927284827507202592657534536208742696388399206161073080285098786950351067108817069289599367300375620686290714767975330712016482665459619200160446746211177953844845568079003302069511991002541274727055245504302240209865341779239954375700156592075935794177614798186233549189711780892739104864914046656519851896454757226698876620255770570113683553720087404407056425005076313514945123516135636737041183991642106146410003218440322079773423756878861554841767721350675218397002929777251755019315081816972365002597531203370817627320939669136141421802975512521487541443010023839647558355940088170278089515826509650457089782711647561164874295501220074125705523757636248485880980788634742095357783309801299144270400587298344903914548101239587780947765991547234817937278038726779856303139529096814187284499911655419356344621920444743912619214764658582689693624745005435265919884905639513281160948268933748423154435167121043619192955940842614442649759400093834153631740225612897246655259509891702106498893926050862006111424196964161219822625861120905254312466867593978592461424314313760924354446405238511881095671265475638511176679817402874251098706428559462339463684428461243253902970862279085770896403329396319507509836757088250832833277422718923306892340026529681133037648399575874881214820552166615838933646025437147716057422643179995645518949045599920937556079384000960972698148648837464937218339915192247703756938615341256521550872377532440952280401901609242615643574236740426816626281797317515833652961256769418087928234801462991240382156062159018034707876910257165653230724063199903061427390537850979445549849721724254625875019645810575894024486394912497554867993044512281252485002312352619089629159346623799239302174168266233915579631818136933306400417808705214141959000897316657860487301757599090832197135709350670310758964569569991248427227279603088123725089770426611023091947911834492411846855279980270817573974936117054467173380448609538509783699096359268921522441263232857783981827815488774833738944435974378949664470540973734128584643761868709208232222078717494480166964784355978985646675393053722155017181938452707403565470812296296429575055257377335661898816001110470926154365062264421346769201721050518160625141190290641993400103023155644171394056113111496908052465861391029452230447764129615753097846259034329955157491511589082103000628590615172547132870043565309331347163790435289496739073275863159719109947247316233731439686677973502716733584899859423537040338981393259442547403932449376045656114335035732660630169267891198849777588720223056624049828981456487630782324199889415634695281194930742315505187049311663377899302471151355253865290300290894697771836362846334850240756713292640687238113965185096566816961417710460505913525894306590886768304870177884566059312054888333389383679308951446948657398703874685070448980359867153481010020091377033035607071917918394123423934754899707804656150659885637282556611349089430190855385822561854877109130483948704083974005060747211990014634087775669155316824661416159657450482761089850555452413051551153229006897299510568127376030890085809235123035329133575012162770901796932102557620775026559015316656224938368429868838043779844116405322021800162001999696831117099399378813862390177317006853749147586473622217475244252610664150626011070102775663619404718363530480804015011408534935150477901708793205635508058462896846965180249748826015476305877952548549755708446985767779361927442547453889416174596753876269429430495269194969216155740673821126283465049794964987591928372915045338127457449266035431384211348548582036861632346967780456200494367288808404161517332152051525300080978479021093087925178722010929989219251121808398990240062385826002428444229754204364072105125882978565588774842932889562703548013084133809989592563432153459585284510279681032656287950590451693338462927570091865687219926192612091859959215967450991753759777279843602426884976073405233989597368133608001785552200635424321730024918365986547963758239867484185825418738938355446154348552201606083035611240023372498511201876057052862239104450892625943254369382482695916955862774824508207105604838862583934272287708283741171220186486673302390564656945765195454417181152491309999612152496129216940694969569345842585769404677860278493148899213492840471759484706502726430418249617658289313639132205033115880542594129971888881066378941464343852011510779710711876795694259257064975232420485140355038419214809750652251206191915504685903205379244964982781118253488770478452260223903598856469949945816213479754826884666728126196068810714201061895464308770227402554319758035017262050768586532011282108652259503999249776464486156593670476092378803510690266316459609813179448796589659782741615000891417708792671369933164268136333338557048836647530066173533223252714388979853903219556375273592324367277694875518369440204223524291983433456204744425499634108596689526351333147349732886602490232135108856999757300362096764343339441545917803523095407064423608492691565065305278673277183982552179158426783852750072836435924049511647124367894649153711481200722047415081214665776374556029855003351617352259327802992111725439694733645401225729980952103365283945735242479854365948865831094843027916559554218192944070037803902224283467995653177875907004621389824000000*i1^96 + 44735314109757648435517189722297322117451938260964391535579039158664701992017814421050864939291818799626368915198290685236580493968564827450772183280142101989193899306540138611399204234659822649235409044119706239571866176786543345199874462921104901289216868303984937472211579002717025621969677774165418477259823521846195303592023630286335189623928194332970368459604100885914471623057421793680912485657277403924045821636390923242051242188738216886734030283879514518047679724773496670921728007245099472453118059400124410821637976271322320318806498122015122264714734035080917757551792007322530987508190113589206410731027079529769945868235833803922039526874467660362339622023911730852559785844770419799534648331567466804995716668266350363154965577434899817991624132372026176025201401032087814732614617911788233820492410129923278360868858726032952318746902839850447110872900940923804326544991125928831125814644374815770193438597321019790253828389119922082118392968383899912950619711723656621472243611854194433196301649055710380418850648872571893059765553081590303989561190625750795279578056918204313413709622268272253095578558204069019245778187288847565840645441453642152618833170089188573919095956094688660667905898190627445599188052807382399918011561700717380532025319199788795454818378168367544197972209298410463394022328812928516508718247382453847400525792754935902962865001964889118123375739888675342100328139064363807599213447203577163421845838596740553306715862601088218713518867442964084139204475361959803323159513009392745987180683264533726178750049070205251096656929850955985312313309669828236358448776658956430173073180176987212012265074789903886000450019262109843725127771793750991655591772592024542416601789579216068866732623641274645244601559507346529631823192838222216972106699156933717822137629352783498676267355924289112895046083015965275553134844794219011949465265106449333722394566895164233942317281297138419650848056743279474733516143404289248344834206844015500658717390306674290923158505903650055606124833689845608294764711385924636312317584785456818200302667805875902181334376918606311253162475736828612831695180083034936523204527925765387117044683105780758361141002597485379912149992150338379400397494659914033177628131195684238210117543549720952654136074580594875243697895757357565206669890043322115196382918303231879167473246225299860640787713123537522994713634962433073834078486187184427797172137787793535601816465003331858996390500560220815628588537627967491343144190898399575950501720353383632216364817292023947807026294653957514359764758843016349622843980939227765274774460158685676763457555693558534158211507395241905150242923069914977792446938299183144784874631672259796888196739857783903177949553998810937384973466759975508270015713178650282037497857930457781833393475267762664764782668596162517871266517761335971211907660420551780596924994092283631382088121971974998973367413193368135047664649512350810897535965386936918709154936064322087557245709410009950118806618353317278723418755824694369627486680966641341665261961087193751355118831865819586507508445189090988605078420995559389545094909593372430389943302702133419719299329832066059251798904902544103879139726471954502565953114436879276670665238812317438585160181626464711211379832492963592330337618734628277338583238660432888749902834740610985434758603919290856556750407632412684923431607092605515488378028310582833752301041687773678079041929525376474626350683888852281367538587901936343153589151524681406102875552397911587247491519012629190057330426081489914659284995548077160920970692750094572310961030436484220943415084368301636674769399944208696002769282647801275554316800881615816331619478734554511337667313824431185844331799280939307679795227580554281237789461902236394731937836828855060115039406520838590142704628655714950501408115033675000304018016319862834886489799023895716000939611041536354630230426880114658591108637796282174920326543591786770164130443850049135123566299679238354625973081327127662605066673331679908826901348858659897908598262051722448339353975015581695684495764580325365976696340228938617151486778588873047184531631107256968844689433911058254102567729808487364703593031457058529665489141453809349700206265394140270846264909551006097647580371842676540737899711213046725587215818970446644089874640947023639277845267749008546609426403185152103674444694578892346745790548689536211052543598476968409550929040686464060687192704284870143020959805195515578336377938784936508976878391285198077124513900173514657451454106931394487390535167086724684583629290290016585034166700628207983559391512952460405554560895341185261679656649866805690193672444913892564183554523920003016463200649521955172832644353283664701201206812740386726537395135567515072450608505787162559065338872874857439568172809535063276860215189371171585786073310708198936606303718584633387393260103219545568280342178239617147792726804714154114951101046856848131232314837685401846936422546287581094564536045407680476941860167460842358130118924904789287880169094926302134110690434874741937180938826817415990735086270950405547128702107667867303963709501118857035596453460568321098275564746779699514500768257756040502147410467974078464807784134417155746255202513969982729733543930946796207473870388321249577000412972477996807901927838380682156388791671957386592464266060374283949466823051279227220864628125962894983363453262571251408588721447680555321562455987454866222122056138538558573595997000892927631674366644469473442412248896025154815607106038883248287158302875793382734327093505689972822707464490393492524122361234124609076647360160576935673442281244549039423426708026293500928476680094624980637765093228118486060860604842193278991923954126888341688187373998158783907594503805163026383747552226464207254083232629474243925900560055277009467700320676939814904836229348568030287611714537687915143957764304451710284751289965245007988488642071120094584675348823038076292229621781462064347086671574082353254643997219325972315466469597462960674218758596567504885979430830572323292410850020382524470678017110048441072620845409332233541435008962792561449902812196898443661672693135725633459385356030821775468984488445118976395890789078774812226476095040741675551852418672341665023458708573149633819641968872680600291405780684356117489988009570496917144245407958846774561632414592767742984982086580755264047580972295319442892260756130100962335122206889619100128059685032929089426885717308912672591741299797772118207694809019351833375981138691149950438513685101615807802338994126258046027931160618678949431194410743504739432946038510869753356658983123506519341861285783661430758863963357270870777130793301619619959760833769555495828205667905248174648237261615986164032039419947005733607776132889189236220894406623021922371581392038742366922235425460034868859923504360743317857457833181851082614106395403821549237296788845367092409637989561085353026169133863353852204940899375328833375521338397959026275481349283568636302474066449400221670153028624636549363557647684452529838563014719353974304594903736311938776523743886230610157828922263987489745323652182521588151018440393391303309282250671109453423741629385333847178874770310990008127455672695092730325835816346389779460263821550853301061794735531856114246199102918394246981383665008824991156336485174880192045289870375895032443403842567543190543864327980024196723817243901556823634473901132942438858196711536725183500885960638901140290673818101459348453605339700464560754784878635960004384894724173320575244478669748288863769458362965536489734644779140481710832429611345537673602731716824217105482746715937690593396661664677898598317440204089680635509686924321556154778445662820029906009227916081146263743353683216278147722368881290272818788898113325238823607026909209512762738845393689309005160353522167621521709026556016504869871577300364935371688529555129518291689097087450830207527397887815676165911242034054804682660020191839048784685116043633092949943897930814267879482225259659762688557662996559594996815489636849033887112724058401211846578760686965464707058876315089338645442867851235876762648572759038325824314398904343627955100708665379029922174358144491789145667075906133184659510197673531092680671400136010082049470448265433623718674965109005781290094484931724449627496042674381369097773405612277007587266314154250108557576648479676960483753219482480628944247380890928773013897657869361194834259610255555804836817152603590960612347309235743280019349581872715090106570612601819647231152771617289755409202151595259243245304632907689982065360016078639635862855863604860621683442081764214391203805460680445228750172461609933970377492545950442916537154150285399229520300964384621256190383509673736244537966010391709942812907751196306153242989874454674400793869427835652187095405331568225543550832088798106064252998548223906847175665325886743113748957749172290983308167840642404493328362111352225739956272851281974700887288876782297535566667185799298970693283287833957102257530441039872000000*i1^97 + 3589382573937886170559062051722794166078994641042159756399985296908907830826893813776329572564204368031582910374800139056730935521065164751884926630825977656045370258049221369443692969261614816719236312030668131177568921274871690546960957019393153858261476337984252587063330298744492838500072860625802066715468933817949030333765797344318693228604258180599152157244466964458555318334153873043379819339646265069542551605512140460902056380494461139282026653710433637873350991719927432874740520832800471506308819959748770357603173281329293923484659908841703309886124336227453951463601077968876743240087387964903315184337889265002399496844694108543335651201483678329419124637107765264254102685148551143312358636912710416133897280099592831459333695651608043864662063079875482136966657930313741313048680344596695796517445506863981904159775769251512791126464817223396284860598779912117155893850559568053129170778785669854135042694369849228117082699613028518777652711387680073012525531613910383036972942079513406595077266931852573836531342423306378274531045716769243832623215988969280638051232069051768055052051737638651482150784597827982309860571636943002061639804858019607250431872529988810771477386988994824616145292615434322790095955899363289356000244813099084461077563788800627415473013650601787338778320149694204747678276366025560700300995718880022954898778191979676104050617076621386768326599487793547127983869875039793666540296210564916455830426661629621073414176514480825926078743788328758570768145343369607124973307321615369298761411354916962413616636428944639799348916507445948491145491384645981056680926438342386645981256624360800230369482626547246078960600473677784343596134781155141611697552419911067712691610700891635148478785052290124956894330135871000803507563952459839847384497000035098063454276660268865328348723822581844590822324992529658598843323347112553181648712089305708072444923427880504253419758549086272969869309389245109566186935787703835810565276873422496472920205776041412152055975451260503773471787020025542254797642686481999815324027548755562987754463057000775687661163679071979788530130058738299466992203432557550471919275175512788497905205538119720609793493472418577767060006540530350260808994527117564357422481365030711897092054321680745248845857514924460475930774529730590568385265178200110676759076045411970844624018629131064140767914806652087840807558343970000081281741413920790803252844367245934426022219813959706104196545813422149930685603384971159476428066748718427195570749167320412679667803143747157557930962179121959481326869414875432082810412681835018852816692702830399586485074505301228730901568225457440008582964487707655090104266487826031538632433281963723117024997586951877651568013297960275765153061007530168560906310625428748954848506015448342706766652840315844553845608279196537492675344328047096962220296100819369397803599615857737999127491549885766758548032964471648506380775295921502725399754495348157564851249245752420213970000900623250451570598045243313950941424751996377709031007441795916617907626718574200445877479298018653492728645329397036224979925041656440704568143052787931980985636523177239251021529637672905273367574531109745589999991231960255373076245946112441125814658443133906963562833238920375155232520193915441534407908543742559325142282319248077123034801277815223971197814804578045415782751823594068610242635262289031548460874281220371922642373771218806642994131855989172202367787527815456028017860493672578152729569561096125227697115595070481043069605435608567088378468543876347776381626826610318536951322968895144433121895492937578017526447743443036051835467808769931924309417521793929811639138805023451278717275572775481680025230584909256014618526995756304210235504562517114545749318275504141330027754711139961236315396739467780193729776784717971207540275598610458115302770402791959860816806148902941124737169459333795735924096807594091004827271757517023604915153198977280678469175328203358324407931972018584104714509512781167762538343024349383820766977993130810869891963608798802931022227981163615467953891957121457956365222986625742556023464188512564530174455497767517666400849124107221463035268024066741248359864111214859295776082606750735926140764626237706678570548726214382060457347286183830495735158392288403923444363260514249077599845896634620773916667919357049629349636153941216244206825108869112344482690600095791137608743327874558102136325816617167136168129822973481867651928389228191680877287580547181664804668694537514334526813523401136554045683759296405861446462882533303105237743094710564667030992274965757320380194667081006129176732737895015916132356829889466166207009930525430675976518789596786811990308017119771048730663548470707886949141262021615017372948022034743039151470813230654440318556686579139272555056746848264718389297900262967027264565319255011961891516553123720228910579452845862910834536521150493501368406044710864211102307229451626809951032160139768204807509875870128704263501919510600935235519763348262689215437250306194914289030477132789211707200364137340921471638748190475271011030369966864366480595846461590489970647791183668905720915070106997942734792126405444924230930287143036591927652710569760988553765007335069554038326626877867577557310324048724160258601050990989997327187433756805737113101862035420294994101904615047365159721587668099933225023379077202481554305964142405144668729410305763587435549669390794561934497906895348111220320984455883537600563085809890995886771456009081356143024588376986116996324151070921410188606068170421664792654936512740094060792004422708517303765270462651739271437064280765434109010587812108247995659358287907561475888546091249319053672573107660845939090870770323633248116587316199837173191475575464128566022476865243110964624390837976051061337332941012724124381604171533889281649447635050732155837474354811734726122256915113347231599054296238775698365017998420356042594574305424100086974438725120411649426262064152719015921256407993995490503835001207487840176727923965740050160727674988161607486819911276871613873630260173255109003735261118569163199792218111056005158719768894845072114800606795748706062563014029699726522946700014483870078596009852020704534610742811451073377623981263658006220656752048812743065247637070253612173189937924701253982312636497262445389507939103454479944103898372276654578565758423243857217183140601920102903195407984397317343120250601519368646902849077038155478314867680979365664382440058464403133008283223989185553372396729889139379342451908515166771251306156114562678432975467219681540842232575826985571689477097267691714041577604498119113870608162082983926248845488517679961488819398609114696945696861495598821750630535543167813267273819410864595500920483441248503621504294654859706940694552208904209828843191166051254688958253805140311142589729988857788458050953777649903405416442120215943572596281938575129425461596030917021685045444661817566667363433827691854477512833939219940887411904583963650529609025220529446443856519603282836182291753409205244938555152337457727641141653819265979960826562987880303478781268756004227064412529456474265191273665957289850193435737746289171021286757236290340573420634651250907875799025540125146536453349425076512123626352856215879046774942031796563904603688519500313482884006311611359357962609372257913689376971893394819990823927872027381151720099058620646930587232983906839618880125402296810567500269208267285966173835584645927319422012730879673904423460563218775859086511051341582209550036767941368417260576292945445996801271265624778461357412694364390912919912710533020846022759908583952877475444940403800064117093017083083807722896792007052486339940267698526009734702277409942247310066107985785191725140038764536458658713930745176429044021325133247706325891491890036869368354164121319539584390074647198992362630567632704357452751889385698094943893970008126120520974890644578724479952398596901000859032913622584941754714400296100643554730780826053747842011067014500507056259515710013792245341915285124468364266841066226260343874726033752025518821973409896751315688130488732069378307429535671926228482403679057499875032649947873775923266984175492630164714228151303977719051938738441005170632225890290118292248818461689337586665981866970696121100700391647146275388157779684986864322102440230047950524032274574781374480371982610079237696136030499960348606675841937996400300346358145016433934259362801248370790449147224209425034101085165969125318759248877628967056703591518967510825199835280288978133223416368645509732571537414225085370040444773470377704085437613841645433260417511776223403058118538445049161164785350653760792010536514716386644170038222305290243523073497002925862594418739572904475794231895632357787893829881106530372481790938184351072850289223342277467965142780638229183984401579439749493379358250246587254660865135100568573918752858488776206101623795731588692986632914838203128139705426032299103088941580788070553810499920138008811080527099301553917478810084179172733118054400000*i1^98 + 176312780299846541221720870459444222417779454769965276369945371895627593794256325896259344824736449460349484137778879087511288310573817748983889698772895958220160407662156929441515349289555690365966595534260500046258936367247943228327874761599092867713595072543671412408613411949027318705161608333172040424340669182438866847845968692447039203006910789168433749095770703804491518697934993230312848195309345779759300235125608589757309309873143370522049284860853803814924739995931004335425232539463817079488089627958566731835240149524532220576617239780184841451271192140059327840658858628808690953997433587056619280601242681700143313860751053328723090190915800464102725899907197803644088498421032131365347023554287623920081859679584799745405454156152818065824087577736317000927995294461098678427652930421225219779388459846895910098088893271676715277750884837480704183652644915447936177599793339205432605692725795854032513163199176098479328152274360112426381918353837659946268487923143138162214171019563117947393302954429860231165751932694649270844810378970268081686147934553475936866384767523710912156569201822519014262193792491578827225206780719267989887156297632020494612544288501168904078352955938203014909279350743212191346831301529393901853466083271376791924272659323857800417726531897139470589149356278708735795141592031350121045994393566951170796039689727973088910403871535979400170893486451070754851188435849729105595273768206370816100621358260491814168783554003015062298253109514909768131244679687945243530343358789040471281077827750655599089463887917089253433469362393730962345965803639780681728121028187816976283825618933755771781505486726943432404142770794576128278566148648439021029886993426625908183049266970148358258169839027938218932717704040086396477988441259738882370269591927703569619884421122780332596658757163020026052360275855158474788956780249967378184656297780972578591483272187865119813032567291949169570235499033287401860753600319433170511425068483749044543344743761730820244938871374814188358166216071855126923413591097244150265616367578278921874828060646423306574157497575774849902840321278201477854227822190519907328868597025532750066810563495326565915018816831976846921616273649416896812685323988662933807037530081761591426986615464778272068274155241378938362760239281273272964974889800646621442426743748153994804902523696301416448786256376512996660736779104417102095960302748332572586837833883430591605378576002407863927866194738965444608143579622378742281946399286350197687773783916425059555643351670965117119169437345848783849966310965262774143322984448120305124115760521295055148703098098146090130467930288966674668353724549555800252989883017756580311611761387773914276261266676435092171115919706761916185953757452473387211048935030169585723630490490886719849696272366496951651595418604146594928636864652890256384143601856438371105649184993712642573236200573825693287363588455759870098750447147773318342792368705418215931238028080096143791503581441587932005836455439238689395010894037799218247132007792110019037245447768833564701379040767250780598417309061247690185347346596655532579406808132456398449419210431046029206516557741195146756640990592843709895145526779916706862880319679292062717210196151981179622086045668800747498735708914854486378048114849758527650185954701232579991275952243162521421966455013303280168583466402006509580454585259038188597412925796635995524504002422902621592624218159611730772509319892399745538323570882454844539592824103231489988842651983739972369068035108639101525404826677679066206119990035160042804001770825586525246613913588255829279364291960398480635267461701508697547418171860226248612305937425840496396315416363050300656308309110707288864731720530746899631223164065967605516733315126699742829798395486925957573318866671843880044368764699445252352526587650419316947138384260033615753846393991513477126073133244126811960320362345519113127433373242675249881118398566359760344059036093058591285300329183166945493056329823139784653052610151413967599837483996944913035199419274859282964607794466149609976744378378341669339902042222132003120439944668785487298945899112055192405480871583124903692380048695306402746214755573193296766361564549139567366576720919498710283498918352375876669603911080120242364980076349178799832688801462667665974444041903582402941643283388549759247769022676437820655413392858915807411621298379280585052571572017963520116867485944182015816304422610432818538854557163072319811318391263446662226180412413954232437305243833979891988612719778042744181147904103251140103778607735160788643311981729268793219719518849220566912605265496622836068449862991703397439544868150470219303652767850185796848487160824102601600610251601769452683814159790656301435950938940214322374835547637459939277679846700095895983924719357191448449817529631609659915045330557347651299879212249774255799453013924648626612389909942850759126814091324264302970646728521953913245398250925296596043853923684983317678417926918581516268605664403322968481534357413260115534097392497176774971846903980686932042490785484906280960073374466046341389763620434009304964186670003858024128001909090227525339934944333388727956403144361794359003305869860125367902018405757478183057008494906960855450635997398606289969207189260708535470858595330662606114541622623992511992078802899140959677132634295713596317792762549830626668809779193723055898063299936932233404903630696369555403214769914257932788772672435104226086410802993872170197970007449966545867485455544734070015391298779470706314212986788432767457025960657753585941280315482919564346652856505388946838386234777339071468183807764296991382778847487134704742902313774182111211581177348945154720927457056111646645203914435627504493816388361463513918248671998143937032599644984423435570614528444542540265100005446016226517678646084524216226385287111410771610046908746428224514154870975281668643702932291506885488926615355873069413116573713027236019802646050253597796696641128715797999532097003979875199589492125325338434222732835275242420056280663767210128900617046044100302133674111855896935043973216026317666087995382044315731708761606702403757318617473190681609579523330937924195437936634614237958900065073924335159196528682225010098689841652719648353272523168412632945026174882200562635764128852151904889273225931108521242012317857943082284537322565873538472648756440852518234083055125236955350866731107217378701079141575530815898463608807764673252422690811897990432106100616125365976977471442487795861142281269905022155618207530648629133528357961392561358146356705767232245121141878470704846514457060113573021007067714523859170990712424882822473737713515533250281118694620006140902443750350180206344527520886547596083693872989960716100905543363029701982925535745915801694732291852464110420969478016513751078224644578826404050216811391059676213052906653479035318584442926800308689467320398295190198585246160649696710054795559634756664038789972026351257079622164037257707647886749747503773877962421006628427554485621172807377179557878052920779456431627241721921407457991832582607403078960312972806086495945580068208274225502929285366391671817018105775397213832071574880732102668213688835950376082495000991485063504165638448429842739303686943230177847946626211694374967813949269161829002509371484616010790195984482244115901986239964213678691289151790416776538857265454042816417498637453035982481816334922239729658110981256180252968772972015686761826632485076105393686936658799204619623583255287140936798610679170789236274272784766248692829087698080191154356554391947684365583530324312053909535432646575621702238226012365998600374379645967809253173246586294781104004304706409501233529137334555097024475941563679657013957611753027827483173476557975002153811544905727272499337985241085209706830799199487819839427390325193271206852378276819940951913356969782795752899928517014793865970514108927837502056883116614287599879790329470383585295467277008105295647965130092941876229802714828613711346785950350888381634442463834144864572816257005607034204918210868798771930575564830044519477366746993554494047252361409244401309501681302447087666124727029797136022127731532252854598013554685671603516472219098807683383547415381062206919115308314889433088507888520086612496187852536604744139710081644479243452612852893771863203386027528393470404556233761947391667299974785383092072248263690282834510778522831465603771460010089881295078207167621481400773070640557311971668185598303009104640904723578719051223340796657186511315063871915848610225189080578054530889302441722453669399340561596668771789085355886223989791763296169359998505976185685876261404361096018149318516955521703861142962543983553861539376540450159535756543495662915818439297687638736590972934999956188901464871550228667911355456518785497569412109584001573715856664491160077941985978810267388295317312620771594109012656831866961567691534842465894702688383785805443662253871233438362136440843983644315981581109197164931737248186776203654869776001400832000000*i1^99 + 5402021611944659677060048924320776218162545210967830460072059096432756929688368714562406724331129934967103865113578241616040040045949984541451350634475811329549512645469060606633997430019448640148908489139992154890264467508410696781969863310043296170389597245472945072824396682252929430854362518376997088656152946417788227986648966779303967246044141905804648710187285621952795441429055359469499610989239606471969474913350098204178184997252500234583345536952497822476781955443921959302674170599937611744541723548571797782608286995512252081320491191237096150807400889782863082758731131749240699219949875489918784147328780605882095000445407170030030010316374243772194374377344835615668606030716576776772690101543616055026991596328205607842509161771213364547468006857647575987482007740961242278668522668874981850141283914665707410063333019393453616672372261178666560841386012912967467424420590317770194025447445836283397356190779469620841367668448623655913791601885761821027147782973944131300514313892270993591115025785829417306757040532398714807216923553263250217595861117205456585420618532347657613928143259623355399499126537931063849355475521909333887521900147254347138410115912342256423726732489751023056964132660458770120968532406334546759798685142478956917970604987496491262531947839936298492776128955497304098798821324208265278389412123196959837854897700475968717152400627144047456503714276233925376861480390792968841080507203166704012415641814874533406087795804637194533182743506113903391866318662392341543584627900284565409274725051033280291988783337790760996056023464763410767041093518062165499859070748002426907804690156134714200035858574165950180835271106251185055761919482614261343475494686038965283099266666622637823333288162937932742052316775802666642739473598705693940387764159672289973074564946255150022131063442055690952070294004899559090749466122906856241341210555186394271941764839661895946461144131829897710162711718669505848553701073187845719304664862822171953798033758286842576373616285579452290902911463015623411240053011836767804626374181422932414624732946729962130963597551709484425592162756284536846071655954636688068380371070843680054520627455869523922385616403449018446353881674534220935173007175161540937569897193232181636609704425047747832126097878076203007976832873712904369507327467474417140344277702273650152883188003305615992069911481829714897200221543592078778455286219415181240738471110734255396063004814882350710389923024836323529352283895019715122157712015754022912008085278014926097462503132076093479328034746022751855332364739525604732329822243544331526486689186811768471026821932724170366023829192716109986684935499154635877572204946494810303001557533427547480025576768594983413647311918647912013354801925032811973376437055585888163292982319253609960174609590796202107758768511644263775620920402888955027740388375874114198375920392356840163679988793378506763875861968077379317113817764393484114681419935103678006392316599122165218896840835516435682494224572781804861890124380104288217669531570784267702389177315572443375903879991043856159106893458929666641580192104344613138634987015376348030582647065063342490517554025840137519116751632186727526500394493021525893797740908159233616917164666574057262085521433702437148275343312292935669694814099818674857361643017822796610346608792000917741717519848856413939587542545020575454928340498609006023723102037660774659127948335831163390631778654277210678291515212200883315272736357578584053783900071924070512637845122292691518299683178885797497554298524660296179751643225485569487460045772597479410055842059080841144972437245727784551580133781705730861800526814913643749902000100362200307399124691362387442578450749493063365706571312867775915561882861875399390104028236915958471828351276127816857495651074807556644023489334691177714604853627059760312283600536860182878458102026232583781260280767830592719884453841426684662705518376950150538593641737975151428485658251411768999776582994361514272515675666094280186232125859364309347650497833428079659966510667702394321270671032801898635793191396158001178024736165386014724969784652316874376401799278061212584476111119480977287078128759287530874006397629184913336478992978809724699700098963732876780864256992051583141484007829900381984111330597524643986395931743023140529619048252681400142394674062148721107254689468267719295221673987759859959797457488724563300263841091356638425664389610483441440641130176879811878153066814633323496229151954440419130483824692811527602589121226748526719401730435187498125747819986675479568303329309855967486600718917423353879991144303808777152655906793955836022279250262656074613296746283273676546572838539323929174786414082239649250087184373554821130472904936037410201180118825650998599545231343693056040218469705864247436156637116552437815608085799843952248407368008329240300748375487020175032949745329056823151513374692438494986437611349509684440137822369313543849614103671873228996101978999189278449559874531258567497084934336876288552552851799767711690682027453832192057252712680028152157524262941675347477823078682209453022495462761993564837778825739628191725841985047891773827398128323237807712614086735006199706969918075574718984141872219999390794001494125600725150011409189277434090886241038738154357359053210588510925685637837421681691100579463045550552172045015037099598142475578505232335617748199305581188375706596301965204570111768895388924514349821437251094481177174047806875893246892751210697445164313168209494743647874029014123622739956324230547248657267842927370573361224224946681734712432190766838586594454745371483796575165930514130522183297373668528393431058406417694414140894572176980131122559616629729111622562567764101157882106304502293087707837456057667458963950691845322973781039729261949677737211464391589237349754080107134719305599043022144939406019114021957183107303953261976569534421898722955916524707360967792599721776786913199527086433826502232399717899205146949024237302960177332452202546341984576785955351772941586552974509067692215342931163263502284020998947703110105050777968209537928493664906883237526980102997310723792930478278689602356942095239964293609989786876515363967604381615132531170140524920585631213046072114713281948532283841976354308838469234440296058712703641416625229051463433698116189184132898077310823158406438188129082162799565210798607889163375371183593691296765341922619591318677902736277194330138710007713285671347686943399929468541385911011029006360973348552674358974603617662719394264705050788661097670136717300557541860441857041395500737844077815500816897162636865023373958337097840720566301336023960305416073110750796741633659463343321917337160832767955562067978321305769447855322544467025248758113065099805374791028840001685046965525919549074646078946451118003601192912490537089401233900202701896028447143719900249250775407874710993876919814534733492549066131673410593372206509166152313327620953027918868769406439246004771656983540165890645860703320957571118576307328204470203952204090815547615951496977591708257024891822620180597214850361637162428152884790818187953437870499406894232313522158621006161459121334158278634714217359919344729338272247309509189258993067067538465022067782713013778044862859077704105412604777258641524422276869442691842491810163967163521814921899572837798533594989972330133567448044455001253164335420178594143871914428295056744323452672636834998018976750004318485098487039689232217841985447980405991451649672930617483727953612958873445820019828002952173011237492942420283825144182895382805365917853864165120206043336946751066399676602688487039551126932467415150819786786964348045073031828253540268171167385813711644628324482815273775021740435026188448836538531536715600421946110709494261471950191106565347970781851657622186402025281565879339861793631824480477056757673489238710527413847677892298905469242490819777382821202022783215508396942490890457375035711562397651675823805374175855012808870612053387244426289018591438620385210850241180201561934561878888383972692619679561316559513764077320155073797842388249753628555693527932733939509663341264211100991858001632195928788807438535482653598936988322141156363598158013119958238389451479547535995184939973844390395511849603207612016850068078900752942228887291520597652816394441912727272236973676093976819483029309209156221442858439493870489172023495805165571392454222102370848273888017228482075539284283435785468455985813598266007108595723474739836573915416292348690392905671686930185866613409332370027253096847004475906094632059840493469933514685116667228513692851613769279147132897512788816536024216604415047535261113981307173748045474079862169692566378319023841701215575739293381725328213075737938034532896054138207119442432994846864431093716451834228823498552447959754889606378308331955145512378645804163490747562550691383134601938260720082973978425058521450147743529556466417063947693141984300075307894863064820226161028781850836008117097850369529594865157283635966587177001992504265932800000*i1^100 + 43471933445379571805406274391351914864240859508336659196008355324949737555265210263834371038278694030601579704949260758908967682216853311808885294411454219490592114982700019501565201386971471298932998835144351736425149815795952062476855885564748894508404223937643795410996657545089389876698692491755504939831938603823290093219957093876399949185924902394546004968590213403627132150456017633179834137411775474904139588516992937978136285987235213352432911567773579636529771792654769729337075554010852940767534133737288481094620096231554112427209156358177156474097809804286037841877637728358058705458559947372639239739987448885695820495116000466593798168029110761232778286389648341646531278962120373019394952468972530128212850258192079388593944244002340818312161229545809656122534581915251733891827123878461395236504863099562882939531962532652799666223218109359498716258812741371443543514188234146771769231316325890657470505016300305515939084041979191112692004603088562120623944369120601926124988687337657658794908812882783789797438212425057094739739435288864765037024225126058719758208997918316379470116837964262707733021244320873450098720785066849894180861551118244351982002905868129289198986813224443384302772294317403479984178743805988800264905301079688482440150377014292235551035548190208192973663134844508159607388792705218201818018642195662744482065973932301839965121532932992604229916918018993304166452900575753956653399119780112512978085718627945130428472008560783490661910662978947938699247279604120806736078299759474875949599745020156688486096617796939737370532496393570534407522608124567677950603578878928360637183057286559353996737096944388535010838622003819572564611583899282636853973182326437595438493109243672417412882703825980240892637924979968718275747032197027407198529198667665339640631730678419966489238650520028236683823010366665298440087478391522183607511521289535829889675146189134476934606172939566031317002429810820532059395195499551814893073039173761664792073672260734291789822529721598992819841758826214737289102042273409324098240762638250795959596795926734943889179699175964500880132752928048906798082308540162110825311790304468154364708028099130522894151913845719290362287884417085959925307973663384179767985411536912216668288604566380766938996134863096281593162903291087362408018855821404140444670365492020790764303673674450762012671379823381468486199903745421616003362563658135412877712267348365600096449347393083576404948730962006269410054554426039958572837447019376675749086450983029357304820297389206399281194162984037790494262650581549763900643917435333449340587304511086845285372987190068136492247783767636600303490626374745470677130102083802741512075966381063796790010663742238809638322868277549584583623317710868335279081440179275396908156480742432673289152867761911376522956099320007932960600282084596218102499596976263943055621364019597023080396900334011778463658460616637772057654026993666881230006022440252164557740336568793609599237778385410253306660578394295086275937178637760431836717809505320058101621129238016852295261991756477850038066293937320248064183656993932433239341249555644309089948591601568892672012853963558100462609618914695696940676349012436898209744842224051254624210608109671397054898163426159454331913421820428860930910136719547188677035396422327440114045254883347349967438703729254706847731570811797998693726370230642315438091993932091054650587837177105283506964353434661282846309889583394921643840775986850355858782961518655056964316400308130779184719944048757537676365878133665813907600101492444873851575695459511868814065839592754750454226307013533143150958541558778605836987072288441924638826677402983788307678655841089468044286241638668766794759081258131559585887543277559840095320724470622559183417871024903410790638036090394931159978891105457070450061669150656543230994157634718590384517112338311049375180176394077527962036395342259349558235703656860651724665700449717145210327038189760432428838436279325772019731191808575141225060477658184686085542465744221185778589619976824070548704491994421555979961949942315448349929900996196819214329190533947214652318254656216262164284899377071547896184433629185042089424232702712544289605917200905861507459751415530690186980384477324955548601639207731256182424547183728212972239196798557899956553123790794152420769446106422538860418474398758813090797335060062238615366442847520805003960834804910542549970342377614633524947355309980374287869925304607761862437676113907986450945520344633430308890383025838152743139261090156341817955206982060779568978542874967362019240832359560615229571564841205512811978341203767720352953560556663629944550208585987216839975623436455177237405162922216030166214076309983011293412225573527311923546210265452866486499110695801294849300537527490605382469838931687244879465085469343666868382098208580404969738694868031524373664955321872652968001894733653022807849890941070097648400739777640861665596109833297543291635767535664126350683291515984328687881528157637841180325515687222243833709367641128163217519493395228323473143757269686305055258369193997674096857613459402468349191267971482066848223251739149357014907545729173662695312602306445043684729100359368485688097233844023715889399059817306674020991384371759273022438214495951845104596114284532076015872401969784620158071186802660111930341882824385346706079391839078448786401051294600486474388478677005025301337488295534083729906566201541805841852724264180219977269047643370407196310214776604139493138126457564369388902153997920986425991125532602460299226747733951445035341405484273919407280553647699484038726667516757800994216162085477434696096300436092383482861301767106050136825149573378283024184398627818478439854046607123940838777644926271425863442904340663660006384305064473542732057688505782178486352852282596474776270800515284984105912215994577860859616385114464609969914574467621264565380086673492191908194124232980095904534744852252498967091122116809595538820202794786517433332773303107105510932586947369901107411625477073950395823998732743247980864529962053797679258705017134556122146287073380269845757222116356510623008318395977204769004394055109239737168233441732704722897267108168803686718070193766589890823545109519197243617912520230682654373825429024099532097776680718248273971858471122903553257600426315529570334570182265088605838350162910198103752495469343683474123385634086695365172740600748320257988312097047037428396516943636118930327262961065358362060653086783006159960661064551969360746974016402065808986431115974659881741473986458522115436654223986558444228402946123094140382596128315499782637800618062732058138151851535301454931114052708291487029721326328884783772983932421458593545640979367518385874564621781617115071274580428213935498276339378719478044705307667279174909989494532696339356364395918279944628184230291264354879747772613317144574461359251374254179025416527715071602400597625228459020411797126627955883924743266468376021201830203714784734366500818785986419773157991164667431108519564285608401959749635513349541420297235493664033224691269173842375289738824760787084627748398276895273289913110263646060829348503005141447571999284276281581839215719090318182775512584000952260809947233529358951354102761825811693562283062968667764044200259865819406172646163896113690195453637143162318209421318803681330155719221144002666241643254602635389265951575570680163062725612087875950871335087019603684971750522432822930127397983895657646147687915207088192941089220598333372236704894239511764951290475653751466637086462187973232866913489752446743939052028597382870533295584823719005555137157362140483484675194036252125040683773921405529697388548757284124703781132113696927762226223241720281843529369560243519921038078190353701575096464985338150670808573170150092289450421832817961787100741967845306326795562633930822023725307672719628636732544732311780741950686613354854851876326961473071492603541613028460160036527947685062670145560111908092929769807381598864358974564070662300645926693736590200630327306606081294244816612015438122149027748758403247948161679688116335904665823820847544963355627603147915566500111702206569937623366928820494352704577749921467187358631398750054925187854050182453072068654044930137728674739278750041249111374798836837119896091871828952752392425664586242511344553954213129245272618565880563093549245234735781029992359308039816795284353347999284295830241068858092500066970585297508021730289078704214080439257364051504899695247222676411175826788524248928828074430981708174542483499830212737307415014372933275321049283906657841511334836412903222556139037446798110540158047710401804986715369582938641633839513919757334488962476248623864491664776458509906647363199038932030876037531502119521913353175379931632856209433018571993240115890405521941819109485752092877775831635946456783678628030261466033353115728936741355375314519479613147244543358532074714766164493293542767974693419809711525573303668427461380697489184523589634420618161254621889167360000*i1^101 + -3116152669537666203747271490074966827045047722831066801478735515168347700553105349287435881275759219133238585077828718532974455945811627068601379890096927722897089041235206503337635038600476562841772511413725583099841617004667795596077167102343441228202704252713247843589674585283940924397902670527879314569817731226878511743971236721720944852120172045503812377640115154033692804351626227375506920501247598561202596842400233702974616314259284653428779744490000878259694235362310542999610807266050349173189616313212874422425308853590407867033950019102703156207036262308799897806745945321627062629744270988171982876344187735706542972455837453674880942507589840670217136267866988906416452674181000575735457972182746789326888376451104960188552925412135937086709612001965566321549733206475496258296025373349517655555678223180088411036630003865869800678130260118852861074229644263691847979817981194642912412913380275641723228711818903199863158147865491109831352726712424148306347265055546647738813088128033369240917399115482490279910434322289403383167495384755161849543106591421090645181723084318082242726010025937034126728768900722926057813472574100629435427898706813226495127394189877242312333274545884787077561930172542520973347886641524863156342726922524609782393380415933843710914918725926408361273011078481417373563383572822945856068062529642170975207328613955302850745549265271150048618283791799479584289271623694285042685273798622397851937337427652631805566996420765762564484413680530543853369990173994842900364648398539365179935570773326522117809527408176085387780697464076431776116734839362223382195386920061987579867520660572498514438228114545909239722419770152471256258834595956975714958634759450588078880316500383555209788227607810341313889834850196464432598733418878119433277851402182078072921141360187317026150322012656723198434541408162122893413309147147484222973446441725601222210044385888411795813310888176769347734871273863985722889987113683673029373436903429866942706100611731043060887821076020324475093836915330168290956005783586864784743172711503676267223443941693218350728974543942480165090896980364895564391134850878510097068344889582627095490251011419598642435569402817827743751370280276734793835346121147238011493183808338081638121227288401943297705540328884251710185126403521519211287859808351314565532591197189103722026840736165049158521532312630467742133945147192249346442473382244065351678156752280551809342610274730374147194832335633349302019747275028915207703172677332443011992896141319091989245345779970276910333118534174172748502045810836714743625467348993235870584174367343962496709072229490970063769774618394240854530281964610986902167044172900379010445364061044276325488427849669871927528374254049223653664036530260377282211044122594500561109724770701925239022838851056788563614726554495417976285930137540534838470219840100451531283845547343948878653755194711420840482162566370291332844145966239263239759657613964327690867533151665799952152251299022977980709924992574193208427037566556255952263004351655593101113477988013047955526943947774680754640335073764872918068358341720987439936770380677699388555003180997007314477067454264955656644522849984313274094907984285270797319855677289347860634033094036233199578403494577214901693253630040421818238572110563930862734718409308979633170402208969395923863385515071613232854236709706490552487197213071975053717251347400202291539074595181461590187165771503503037697934018660857765698230942042928750744770062561681651473506446626239566943372089554426093979339284424812244854397131390777276380901020513023356796367754237740143471209986734720001128969786909468447429153320205775212404106283266676902164420905637687481885552728840490423480005025302217379139000352857433350499908329937192526419194315769777642327892462906595989292981771273423455347218206988395701878135889498069395333879125568015133672718972508775537744581023174906532955447580631582528308122533935729475486627744305151760075464732583394214320173269725353412488446296739939464979911504487468026158361143364740128120784871411831110633611585166757031148402665079762724848078550598000498112204454923280868002926558532281288654111950604941394960245278832297837388749945951936268405735067923152235496823707935570847795000666880840738009895911556525271056449318687881396358997051374569874580096202023912260574905323216782726488309334184611803131169716678982236233495926087000068700633707636441317510181714412629131305338092023695448789217245245278563700499527551233483943172584978031950363986897501854177503585754899374157776028743277585865629401268793845806213833378064404013639853984621500283855370081827988701378756045480545514509425696073010768851427516803655402049942741073948441751173277740786184331242842838121480428769854311751409139570785149160310282965985046380666076009045374230163113281418645104068913467313796482595961787195160877407452566911208172899121292404839933466293649354865366845099415824790588199383866699882786822583602912003860486523884929600754540857510781466829185295312263042971186035049211623672206316267445605642829815791942666981064553359624326557585276540890921198739541220473721334803804309676115382567245613815198400484048930972529860602614618606266930355832469771781906162113401061886768599048564376356301344125453456023808984889071926827612624298732809821377184425308529667681818184490967828943374374626063552754130398516362328076983909977085751755277338900478498314091890796748057535562218321747339763759468894749087841711094227213148649919683735707075613288764167792325439918004611016988771295073076984478240782841449637342148242367074375465348272586293645841436149818141753546741292075898948090870223248397164872139146861629584869963605746613051586962280708533742782628901516881189683012311941157380034695687667653067298948013267137624963797603960110817247919278114878220026185033681187667602003215170190022713068904603892687483493237215807491379830007759525085777943785917934740984289301630370163453424198963600782695118000840706380200055914534122063176408938847163149968757885798856846349585384039045461438209518723883523722478899015528130859988112793022162844355778243504195759908588638842694504326974631249226152472099110309904513989770985756537323158298069054554982202137468373758588907952469092372691809533476804664781497202483193576122415453097753585735478303424386415788905405770189904614746140976499703760299117759282294024985680181348736838224569788250132994971449806729649180466846970369554129629683940132815222778912951982471527697592292172850576932941631645521309490187172101235784062430270840745079290313796987308445162143428439814636750498742238465269948746697078283043995422960242739619667049448210797946800218174416723169204663292593656689478739631946761317684103527944694529105130640011213704713351934917559398287975805876870546610548707117322538921734976578403510838718099231997662878044804870693441676594559863533496144206043943959234907367185481297870328906407382307368370406067846850887618171551907791534827406641753429198085862641089181964845170149222833409925512639697817051724753002444946147967116301732761948847047090919091034659742189519058059754715141467121490367190990122933132766266782553957826801586045964772459366913576820112620233752115428217741032765947857951898843321138152910732942923673392919678799458459221371205019465194519449615360205738705033249422211997398399200285777351484851125409817568889415789749606505973303468678165043998387667635318852662084978981964595417923803714477753292501024547386682479481973662228560043307991154394129905222764082147711050502296821339855378013459202760477246449011392067785108213693497977630200986523063259654736695918166929561797467867319974859424745626456251431561464347500009750292658153794328706507406853826177180940401255366687110750504732148435624625462104044995551261754919148356086412407198276481404737060756935767913726281731800086764756444682967640413248353732338575383386753412304967665059003611482308582503119652917249724852276620985485074210416190999341022144406135157451839484924408869101371423756548007438528172380454085157993424217535084657909558122048518211013389612013169412918028828068786802882604109735176176485508514070678160965740307387376913867268817154381790105900111449945014821085123322441965649001563286085001753024099359095654629833547553335370384540222411132963666130169854839209396825015266797305242450950468041786583418206902140030659857666326826397920611721526814412144662431553835670744633383066374601723811379639868043558205762077131217874652249579149678679345448349309277079201787660042273090157441917974851971505809048656528646356104093369250921553138683773665179303152142495637096370331018249818242552556747375420902484743364483663712395465999807482332345964084902485045390477022964092274437371050056232155337583058001818630220214349246859800214744613532144491812523651159077062418427637417037359725448618196269926323368019873040888057351882516523195695847239310966316223058297281576907032405484504466063360000*i1^102 + -110928800733676924682646324821533080176653234504011277254055834777105511044905393918291003855579710219417995287732948413272050506718796807607208510734960443082198597771928868995509920318525251282271973223470144755882618109664710378737897618040801619691363895283011556522580835909747852637864020148088344690643331092860745990448037471486470092251071114963171948324609022212276981329511553078918480633213358517683035793198068077992456511065508723213416182331966962024422766258455458550437207741984997629866044478955009273146982620221558685285107240223527266739133961955656145013366765544655962073653422255480173076071011210567469051479241847857361943794412169221833625639387470208019572163936056619675593939977696618836204401546096216948388123797427886686271069646043802680254904181448734092853957682232661880187984928265161421394784595367995971180197678354688593974411303443302322157934815239742215246694540085844406793488777616788387117642907433658995277351295197509209273592337623046844528279953729765671079386541440514023283448750611121676985187712739365841335937400430183392549027644140875103836671493202581653788597950107193380219503320502271845894557875509425153980625267556477413893545868066724575963394521214972251712514920294761366030386131195725445738188418601480805577822588987105239186994069926527197844233355072826360362951520858758786074528671390023623609419371108050963628782772143433542538768768582366246323406125288537411804475646593095734907703067640408149652994557599045514032523649026179320160632050980736911021445420668944155718256094565725730970608142087349530607813059025792235519681987789592213862819963952260421025393624038197465505594210294329020103664982886798294891194245664539462457867684901967174597630335518296414879144148379782320479450867797455281362522144834462126515519538695359388877821124533389879737785820481662314683832178244274645783952951502250081674203846466188446451476922869061479262070312807493755224629644528326858646754402566226659343153261257789707063568835839714634402902891005944666688253126682182923058273701137379129422201666070299559919345676832746003665966339396718488492886653673554926631964624898003526513560972677124619542808602924492053298270545186981676398416433636051538965189371194076867064332890183369343598791352466242288104601401764645939876833673179423392224990583738892994568271864138960370132199719576719858095207356348418121501832974314444997408376387322044025201784793828910074218930578799668774142271116012784144070771949802006650057990175920727538544470683393106871469507479078222956199014701669018838627564063991804309749950528390265928872263405180791121725989512919704281482678002461280203095819303657453828506610779123698485118054072209321440030543085409186022353481655899919666998350528670212785834087437263551488390710912502740078926346641210113005499891088249994379477911866050385017999792755023681183304569919126563250928181845059121616078334566452364649996088858337421972059028655182271417791938622616994341812152940739738768844869895034649227466039829686300154118726953018147643207348274912891110249773267157840104389615733081391180761843839429250399042984252917722024498737832459276277903343141170187837007249519276307644299774476286645352596997040381479345719469909383825394677244466064410070739841249350520514839291543682679139823881260204383279637651307458856409386848050094631785436735239859767835419586133290694087126152069293896964828422241495872352444748774037611965813512479974093347181133245874815535870021643770974662227285101804410189725788229281542565094402578869826665899100943630413020407904206037376863193068081131647022117223449531821834257752140199610913896916774096951702150106887837645610767497550099939028466234529095314218031475708578642008171800111719561986351761219096216013115905351712295430386321254319737874973885762305109384363486332140877674091055389324260064637874411255376577219380994972556257064417182260186902764735001018122447961346506555635505850182240437204266665826061876501919804920964516367978245390220717039820159553783233212653360332269768244163910821568174460588379379254349556609006191314502617967326273263143984638008436802769974351580350043434567580618327801223567425154459354610782354652737680247681636845345027219294740966833840863917633821443503373215392551361157584929318010414263787613860844310852105692619833274024572612722442745619379403668910430481316649703255933449937815065921063396795850502661635129240710848033415455879896019251390619197165532842144817786604994937371430233018856606539849500878074820225312084379567993167750867251084185453745115972391393681035788692226373736331588697370215081922181627690752795588309749407754999806686573535362163667348830849819636144829299578961927337979356328385708218233349985476951711567711216720569498206041038995851322640028505984518130398132489025557705203553488379207021577193465960457582273751840347578955822753812771329505385484836905247990927328435153216091519826896752092555291008291358703494956908935597868485047942670373791451638596175757263406422766232170524769689677094184393660721230473102778280486071257245935968797356878148873569318435315467992426852262760243835563284257412309948555621461072487787912269029265599775601599107397067734297599871928138801139962178422616104865629464807392908188028496153538321900314907664063093913648770056643829920460978413243614151362750658845800589799469929969311381897507123923110854841249181336562199115576275902457842754965366334008291971640707401975810869301000977229648564919169911541392879446672498657970602440267524573123526288317747240111139217182075061216421666137069550549834177417753717814610212154758557600157014183921997828865699584531911692398752628435377513885184262812806269827742051130775250950740679040609866448793999341918599918042560620190130354585778325031054058351088308258036008060057349059908273681237046793020657394280174825652983667570486539061508107175298071243012955181151113069426778257519986591799692249698762614467875223868096861331585420862242598074215036288014012815668077047608320844352728903370191814522408736285890242303061282446621952313171356582534060706063173151882436718270457774152320145379355754527299034142537216849151129254132997319231790805774830615711032113038814927181887526972663579172951734220436845452565639143951365228977838634534647930642080347967416121449047385739269323612254502648306544783539841706261419078239390920840815034342315692887758842795820004717868660469262780381414841454730570087656200538866248088004216712851786309115668815660444258805371276640544213591299611936968356416686946115743775736044024255613237960083486050997083563475036162082662768825286558490776258066604481646633741316893646090282237517982979708546233332294056636305195946264262707201725292205561624093438954308146012564764011613214698009923599530063717221873096719341868096948148958529724086472162236852980396517884476607284111153629655100077175198533599509154587477389590354028111163651460554420793742084939326413170752780010966338303710622485344349888741894842945759311098877206925129537454199242499545864533876165890360501092640480114155788489788156476680117852853166237720698907110640697541529568805181729293972473469814740286934773805464185594434072442339070872560225308147714409185343573048109439508222807815692588069895214977777585080575100061145181963960504468752323609944501638600424731278236906483501200791086208816682458360385859156352154520516342797644574738126956067266747010271539600215376217316292124169810643284562656431441718346160961208659445873620239084159975210295757391737101029704899141668738569881754273361871511660118488871365638780627219038873204417015125618926570915750358669996792367464957493312341235541717517417299125546577248610494417244146181884657986482400726524597378061786619687703790725473635539067295374566946863190191817312959581139665912730151364277643155324543108896258249549590761454239928424670037651916765289874842072610417134018421286264938015867381230391313115291401650880526291054811602733133811593227960791703377463542963515088119024632497250392718145312134391186695993430603853049381801354603928908548424797392682416991083214581455477319982090802795041704723695179668116209773940524664664861287586574650834433153614921941634559799104991803473795214032227458045050437139951273102363121856562075385493195284048601581840651796473184269877887824441620709147121353631716315112528327178017348039938627256788040205003059847085958452781926573349003740575140655296423650006203757569164197695575877591014600976174129557097818805920013540024620646582963407620262775732779129315755213659053005441469412829338558023810712042065953115431772119288895798098838633890895762983693271748291048037507465630491435647702652102583575270543008994286718541937146163059689342342191401544567720293797959742649315091309505473670406149749954897876708373286157102068645809445977698742152578975375142513091394176364706109453823926124152666736565589579831859307126707016358064964934960005169334016136037493899264000*i1^103 + -1524021321833161280358253173285607730977509491358929830704467526202637197734661369243400887770532929963656421445806727101777387888804367796394164070267276019005319683139776927229975560646988623005055909824629109429583956690728449846661187570803279374160891927290870413717806914306955666012354355327451040441695484550612665964320957439441734564923860456566649197223954570160378092830093099770237513672942625944028355400009130032212076302941052313719773257440799766556116375628703350836480189465621126914147028598181511880085570397627408380867185474230047885498173134150303190881538407546917228887820447079629434437009138524354410125137536308211464826083144491287195931383759008877467715168492918085044226814324163778953521875973175649983664520567120781214196883645425519372821879740639968536654956506323845360872475969972285690509492187475753311055664318899201128227982288996656589217299373281910215868605405392280896539485948120060339866286892536653726073341104388754271681853728017057737720170942836628312482848925506546617089528047203868696140601639933465018793659547018143999678672903112906108593578466628528977090207469362559817078828326634476069548595630607614962153079434684568505360781736812830020480038468879626330631336880386530050640938866597159804791336449991496183753425680792220766851727230224552652193443148858490774238839916258649771597493854756196180758903310950888317242428653128418541522096593222339701253101947248747633250409275727478188483200923334136238105399494280743509949419444549837385123886827311967810587431247630634879978225107331551100773911213019958080372754131655421612223533254415594599511401663865933025041065737651469164346049165715314152114771526239302578279219256367105565632336774988818437987290279423779378846761587176672941805436694184197751088089278344919638041913805255861509635916876737603719508586593354751132374528990530282564314555565085840342458580835230185472541322773737676812594044051527335987807532784625928968350613781025093830578745797504257539568121237904688220180959489130089263361648983345183430265556567619802919855813335350488180035494627720313772542401086796923750616206846803708375475487732466257072693434199453195180459142424964727708670767392000336266580311696737180507043384367813792867504127382489043165537521889406289308837282849241002842077150538665312895982150062227972512780490260755007328500914335775614543415563565840623280570181018182648163983413744421089551406377079963917079520639346578888374623967818093560434765298884589967115536217644765317915618989818871231926611880280513225070710633157086872041289820568919562536840766614552954335284614577052663094699751745406913977611034529380079004930267543758048480830028442916133553942210850055701825462583998115903655803914145167950219263303107293746725196629697174980352857032840301867654692629729471466278405044395552976054326500581192896370595178324113722020770614293544514923002479508962144346159343097711949893118424707665942843593848622502796171090180625690404743209802500394469421125370400397518358369257442327474527928239667999017835326407002936303959433256688182819431558241880042777114978635115119816641750501124738854786417424562276540295844977459223701630530424050938357856167910245263166533464530105683491334410863824028912641934368343709890920453159332087846082439809680171285296071465275514311597412914590354898406588257042794661342491229438720166392522825606743563778981377754089108952782599253901102207256211409003915121148903951973845015692391373624889788814224219951426513200098121278210246539210904968697988372329483584192166383447132668085725237899630632024339490507010210080328288422650039707378561999086960552322069700874828799703396406861856736892134545547060265801837500495075959987957843012704367896568867033560028590422251927693630721182333307619696841007263661634739903642942598891451914948692705285285692922993498042807793371034576395489660350787838460323848416934914730412374301433811364454806136287988142671762760120893574789507835313812282406580057059451765495638404998905747764813378320250120826119800121765653914933055393939490115513835983856491040320581359562623327841152198344757658325861349389692651482869366457052311102584328644525701788456806843852443806138227485208616624925668203199219795518990177851120246167914078286027425860959044609781806429401662452224531051194264230773614096610431106989499155709560307349300320003505988341034544711395086236816390796443644101819166373504738351019337684747007498741561853298403387087221274779924767157376723637017810515393272519111893259456218557001282547974142649789991134155682777803516545766386677667841322815243484227138005262970190029132578784879189726212046670667508894670765264289115101234745625159064649226342562955342087232862025626636232225900639719634555726171274580272339736539894409405565552430811010569468657737273958838668995398538276032532276349259110360945401643239230199201312018064847420889537168210259031529414408423135477806054678467648001514916693759299482919382985059650295301309365333607692046865975175586221398391868122024739098523350195023048119878041963556077507483095629970805782647498949359187661937092776730169539588273985460166663995249895112145337831336132939056549048481163929034958130169355363613625856168978985084775065500966422374058820108585180194596455307689059028772491500384141480199464894628114970794326650226332448749008740161394051373367053468719779099774706579665953973686532205820466653725467213015493279120095283113682131233313656731339155690953013434139141326834137599635777541625853828527942591881502020854597000755314983727413081549587374723413202373557410574887201585504604090953352318346847695606699914972847701609978073905604190600380698765190834806811799433060330786656861169150811791976403471145254094329050105005634033114701860313544430110009185926707894811627111583986695061294649065655610962194116103924150139816910997098003346859759964004423453212368691408223640166099885475124134464825496793774298151433074580517208516579571689315045810476931878207756404105716020924333061014852066228820417166302181358710987098581215832438621500794486975062806356500719820893203493836662507007556932053714717383010724827257007712737701384239755154166735802275626707378549634655762678520635863539689613404108307920662988542609496251971653777907714397583823465410122632208353552899391759904359240422244304397883511763986415302870663953735053608226613601976339507987225520918190197398289601089563066369368890664620899293699463258537897829907039498587332280316542362304377399493239924793541124895073548418479330077304938087801171257703649708861571369296902946783075654966555805049263300439884594760068749501672861468485913211157444430637477525697060206785510400381013456465772075781047097843920503886474888105417791026704686842771900976709796287177016945820900061183929527335842077062491378886577830123058914509955457252833332684198041135170509236026177211418271309661293020639238585833158675649611584434110065665095745237670514159440653512852113948817498372457323257231742296424697014542595910598749221753933919589089605908909810415490921016069032640529132606069288603338316535601050673206338170858425622482342979250148411668877416500272833197605017173071588883882667628286796067504582170613361969675251968883277974794474278794272947804956257388071358697598183099624350825161228527799834414479676753158273625886759219677093105242260717712358122219376895768457251278635968983691207489567908773062574642375669982069365093768634977440305837271812014842426293544554715175799399760382493869392139137354184372603783241648093711519928673357266538292790197718171078263206792640607258599337740649870886321593838723172794742149223885337094165955272563937094280135430165116753159688701803346809596200768482328712214775181811463976174236572497806658189165323583240330677156427866313708709980919184455209533064401252487957392004401965039185819826513053352069738014025614781374672401489815463108205540418575726287144768148530858995454234488764673444620850240045051782508603230914197494198207389798833059161191051685392045500986283402083930724357601761872563453853586544302331539903975791135033059261203498753666875736592736267029461268084890749955290770018851543583414642057854302372191268919645277859792431063731932954253081603083544045068722257103938644204039042152098688150174368664041609845831530170990600528543109584777617621445457473073023229692921499129680234923235498216075731626565337891332765258381041592408431235236697152046192088323638295427157501305824496019719358041974750745520454319463092908968201084988838996278359532267102855237330144438959277665859596728504950879743493689021805686487882886441339270990868792540292631375623403946026475916526135785768468699495218789167474070175346765005816580371756938772264502173314314169033686920867249589319088752462155156178480915215919292379996663771818009008800513244082756262836773958642409783244801480799862794839326674616086651920674324932771210826216520845750028291143011187385265096983838720000*i1^104 + 15089448810079782096231317284193545493991602067263121723276028220972077361160239619788052385988040123919629438580702863999802124955323113684226441119796497209914395433547450537790967062719150225320798381938405742383858546679769270993950132002337344361171185955720231524738141187384963145367613436254515293226875902486820568122116865684222958321507463324657813557320983390734029484517795874610567741344428642255176801630237049134409815219913093946737588738555005763922574489053763828973694925749341378925517411118180274339559002105137583496897096518570900646194332601474535196495522803588329571237689433770983347430660017085601104658686399194757411998392713940655469212567834505201915023538022875322599253280324483760766815660413947217774587109055302979496242953705962651607371621262689952327345791346920136298746168603493113996193076870197183135755582934100779626983669234914449716276498183335311364898254325616168693092043024407457170013728690936120543657084331062715112831343181864752842658553168794673668670064780606274644511336417460767248046592695611953968208888883613095574265100290782557739344838010957545096588119619152110520747349553574760975339201221631180901466197051208303488223011754984910448390291989473679651727297569944058966449737194251283086548394979850753197969176546793439015728858356926847040757107069259285810489097171157039502249006280331474604989281275825896931363023994340026620401294928440496028063219391570693617459705668181947271855484510157831606840695813723429980576247383604883536894575344695664880505506583243124328637226079504330462756680807522401024023774508625718335110257505601682523564830798493751405562232819946453902097935040594359192800392154256351286270619091431974806461532696676767713858376081766521734227126246131446174044916557443545683015631907260319920201764497360330635810943839977550204143947535823745804143763708383777249692000903947641286920374493504311230617308272798425582214035288069951714687388291609317794770423854549174526912110441715969376104049419485932501466193728396426332533416993452514535034215819328514591252195710802873773651906855866489650381466694673746775481392236164915675277045323939472101161079160860426306133161236248863218025308966984214799413298184599658496618364449331631341591280650779939540825734549118896785276281087999930402001031283626479956332936124326123497145494815682180412118065285093423806731408621795457704689834819562551661657390373329674960846040117481729598949895067582905301798431722518063182364480541441234550675069216422593228168569578583732827317700545640943075261329064174290593858378084404613302012618681030341138180332187002921578492428084779615809826968915925254690500688398894188024006252490010777876704808038652874812204053843951325035288747205179989926475267254605077280685295682179285027679063315236059326710625940111654756261870347993532426719578658261283501599556199569890907331865118011381079117121087592663187318618800968172209219424363095907941361303721476070131193598658721826858776298493330713412489904719795602437153606523188135124673815697205725851371574505510618961172058926113794694760714515980204623515766837648891497056306522535166159475646635476927435047512156612231278375447023708571853138279632090340413191802109249081907273647269449163850574750448670206268996487326442536233967793466454494293698006780636711242309412297898528129557831646275798329915108791569028520513580013829988140954575864096135221256115340426171073134295944152490348652416107139772912260911654594336830730873995528932785448131564025285762937584078757581623805552935429005644941142790236228379207408496830936648959217783218382826032728711417017899436410196334249835088726367589046398586113615053916691996674568389048024020898871642069956667383950676143904422186984125506522101246355265723206365760385532225833842266982216353866758823920415307925195576348214978747155844108725676390624459461044857669087856570141718593736477961487689538710236491560811204543190947516001949700454613153897725130855231849997949755186089540208968898179995562781335547610337183016127224665962809229572218863148270127211537419768641944756766954359209502359101888416102993728532429336868877852183064179797473391881462277056930577628731554574616045334778181626808425152804808605337415290780211983161654574664871878174048776499900393381087834438220304286083655816766903050860030401488548598532182297389894827322743800654425361860736036373972581204075494453128469632516207911451523206707476565606338590421575388352395823573231627540099389410056117797012287053094572313094145917340681062076642497736587958370938469419465419417615487377995664010028863704800287750390144146954928357510285709017782836126227637835053105586009864267672397898829118949718408309526273219029295908011270566326837526203386749941578575731592492486204725094453429961003628184862614143453185311310683323944676563358771007387660121737623806041363017497349481312046594028044447510560685628142031542753508979616636820052159577319239546712338285452385070872536263485417875891815523417945960114391337945140955636616783398803323007883405579728102743922755396504978118858206355320151546183386943541185852398566509737799841641264848464110541375682561045965346171152599700960578286836935592836412688186348150971818223752465618001530865379393693312522676846558230374212821612783647793914840361998030867160550593635195885523217743956899128124127431220119643288925683986097992592740680955629974510235625808358774339101973077771583254265532599079072186476784033511574323109627478906628793128439121291464816130093835425161443484699129075301644604501865700430256647490123056428790336581706319489380559430543908730413933110075233856214708467443163155446629140255875651922114601267053124884995592455070428640534217862233390408737357361803871750124923013598696679778008396658431345197365394586829669672775492350727142734686602627951431103852425525764568163995779865776989488404764941272812734878907813978484093929504899303814256133792206290774114410630876196405777382851212843933942035552350580037595846669880545339274617313133953291722795960699868198601425381545956915700602208546775802411331634560083558113029480953589602761158948479938193840978831057253937970145618443140689766065677709176588571261619195237647140775387472771571234767231728455085498362898703712918000351513832422050023322180331559523534159597847772465466437902544136099247111050142068026229570156401656110799290090588370127217439425702015409087163278930684442139119625167895825792567399083417216617034174376185033915315362239950689349831290573665123370207452124833108801300436235665686889912116015320832755979950669412802164752163991642562020889113258327222000948670239321956195999938967595806824371610868163617243845017751092668408688063184041373919503040742201074905325649875549429192838076982107153064526181656284591655930924691659217563555101938512836337162884088488134547319487584378165291948032089464390884322486246470718370751797825088812996045096148623142576632091973636058048011733700770224517202980333175746822276617456868615831375309938261492143859836183139117921611614185818985231499428938168923467733667910307061448254986577223114587879435628203042610102180004796538324837887266638784197303769628901238587183316864549278637172556199561283304270874022091441077424686376708780782558249971236829089442910755515238807985217611185091979930177893823733764884891233526815078292969853982593606098549819631219935703033619554316330136642077398435306374176747255012246490414824651078430315918703875300113526493093307432988145381376205398727220895146543533180751748085340047532122875941337850850086630418601673437212369003272571073656725860339326022724463796433100834578762644390234712860474655682098878384026227047892248269422999921893841459291888144260387911714347460167177114280847103021128623864625836516872244501541050246838688211923376481774613682807671693643546458012837630177613352114391083706724141923323692972339788588051228277099943792110433635664753124580163770105594763251941703265005155861897856534500359258610875295184039867163267850929870248446345372245662782178287224755201356221792101793270339930367568790840750757280638645416890636044063594178430004914622330419521393820202140485896472750945258822776503645227742863996577268035311053361100965367334133173017516177110603852257695533860390746648382091671252276143666072681881925404658540233093224884394518361517476314169391123988154108886098046707144184512382251236321679128316963787025270663074421815324330419716378486731496774463319072711463267092106750811501059086707553811497279634822916548270729741404086644139231460248834204342030485552328551361086023338501029255440115965029918642097935999511125413849435453610669488734918784896953069077365791621277415541638814450601522900944267672570835300418682887216824545280750318910898993290449619175316236554295425213508383040302013582439479941213198301820422159901728737053349985921732815034359873385855471638783926600364181030551112145323422055356586925221201244498742476800*i1^105 + 1255663567424273687632076257390363483448210623052149355244890194458933038808259215387133060692915056677498907188745403801313643352171359954174383391049559437008361015458263476500327675882046725845711040505807574807294867856279661882398516181381276614375305386622346715305199135698027392608522542553720226541034571324006520637841971386573932794183258321700527258867449948974611580528945889339758677626694039034288577074157412764527887828815508256797917859395748745085855999851048281050038707814850711995015276688926415089784344685580461924106496591871214075271132798681216440106530328652043556232587053387506222143732352207620622248732834666147810772981953112489182221196054225772887356830820124266952643563125265531997689384144179041430837426609550789994994447205029676697467252518311444301870503645797320897108979676616170484083676291774728770811919813331722582134102247829572569323859650872122597378003195320000393244519921520752256533435061413087088569961504907477570942530446990761353827667295447729333414452602497126870089657791619205274140275633518634003435885293023363241934661096655330684931148497015572982916987423759847787431942752380228036810704722046656598279078762043029527382624959439145789805029760702851589880480732690944719672356495626635356374353453239208963806405272726738299894206639996081620499333200275101562272918373499550790361998077957962036592442973147199078271779805032605021769706227141061867781170286759724233887620164164263006683043874166211750375725298391494331680122817955260306718810066615048144430619152296998800844999494307856665630281181902942887033495819494380392917571873069196118240025662368884536318743733518747740847458116665088281319519770285484607778155533001725303198544198026012221846783118907561342886688058128100923093310412661702367247715149990889209174076954827663622253221535814662793207198659559572039204242467863334566176096071465775323515475191885595386441981935952439795405037787335157793526861003530066275920099563801859486210874062597662178385911981532598980721976361167313212341557176904907004614937926775287943325580803678057407844949371166026320069132884446295075562575730712173395995986995915729038624749190617111661991977849053402284411193195466696262391088732003994166175956252084522239242626112699912796658219251615676556018330385241815891220139844134247470799388419810890592802742606687112928209347509100280363731377343261031732904336750018159203228688382779244409576935594528676331246269835331285330611641616420944050456085550008466148765123842787302026595118900901069870162137148365372889457545087449104595741014339926682451741514202464768708119801438937438895943309314626883048643463955493457409578850462646873747841557397221265928482952240619299463604785071532714795528721109480796518298225774561224215916636193965170988274602255090965642988880880008031659641151932031307028207521961560907060112074379288721414189108986281939730841578882292477420863530879455051377887655622826380660084553544557410822037955979833688471024676347567984979653932595896334582755169618878896564760586468715889607208902269674290009574998670586061671131482896670337207520580175264217717062005061376316428170480217561482929088056223400565743165159273875682891052206886699759210059420845001642482536511023616712076497158653140022784409417353398991984498609589759908624539971502544042128007239333055837370459316916861004653965773608098576209935695341219827661918699185284279514572252380983239152828332451123201953134957849992186785236816898008280498161111858672624927840834046659983905100295724647473866072766336913141800823824255702299541539571310591880926700627293449448316456666924685730510349273310039319291181951965269058116288456362154241933835051915282734305775608437730019177460180485034896669273281260295574655627220677786854089617490894297309567765884042079453736832449544693937759554852183009776223411128992352587542429399557991509220583396749489059741599460277076904946067340379153811067667113734489385951369953977986928998126931272921123736558948752589328721627261436284627998912034011232619656497819651836881002052579659924835030888110559204978287189168145804634930271638389740319092674209353019685553756993426644224461444633265385436259867902387412712287414948048886655627438219148118384903261343892230473093438861047876981181655075649049004283170034332641346365548194686674114323201581645957053452544293292339433513328765106109557869208060359578589621513972933880000365664377647964582966600655741303460808804497396738886459342251074506294211987102638326193933528447280916318982458731563475524656913863494208429170124198821917664236775755257934456343641460616667657217944446152823864086791343262153738562755347431275798900423739790173960900739857199724078693657441043517073651109403039199131256320290877389643323399227813149052282344607239839176632838219598624383313949202445319310605979559445334203913178670267020344968957997310393325759534747042648768512971936201260128194483679650697347802578681299883175487771766371209745131222416757164819457071656990259809905445158432726595846146843063134437877094162011689793657009296287655792609138520745470661891765208330884235971543292035628242418721882347575752609254832936716489019265264269412436317911556980844560486362590510767663215247614599480912687494042968459216082619357026849973440923909550058226571018729602253713205693671208899107096759930596697361104401317086855355474456366082735811695249592652568928210770522101964709971928202930506705025815340400979823596471192034420555894284132218315626245968930275304796942302838548028873406732292362741078081435334300604089352217554973310101964562093226363880397685119843170942909348182578457370828539962322737212777737440354959514558212722996859503054443010405646207181348491665329127476533762087657397903885824401932298944708563917307100894497859702057732452628840796695396730366946272098072891015404624882616028257804333285845089505036634466338591867632007166077232491812912527371425726873604056778464569485446099174838571431194918907025219303849569010178112373537331143585778739846438019751027230814865352849487824974430290023272313190029586927246445990246274209857046761673309835830689772851684215701374471424874400410456928517877097211741946735920109577850012463606685778444639533903042125192530304154872180191666829969235482881471908813176807994730802987929442858167551091755863412609142967705368635649619312500329450833685919659284302905587327745261180818624728996589424285654211624942170887285319574587345951137624670807528449142700546388631150959165969886013543898049674797356933758835527412600900092633499114360351574420727338661975758173642846891257394616479957120403939291489108641168344247674358413182918402130149554553382571188435794639991633137759351850321100409248484202161458586990144014983765879855934872606131415640075293713053265956455533143204486340084748816996512365286255220518363756541661256417482190449740980016023383188613435794118200459940791378550987646104715587663395967469357069034348077629990243684951733838141500129976368045401937146662587384388201093415842055658309607923641763275963434725492260448612373903889129367259690508755552541334159054059583912647761022000197926396826087441743900633307316562124245326860877522693202024156060639013180722781934292673713752559316927216644201426146679621310719952769067401532544063058243175072187458132763772315596159848614467635333859730345444802971735850201424711899955903387916032660153440597534344064713086560100099346247389592623387556522327615711675277547576442126355008865547717453383728741099165384158939965217473496806588220716896882389373533694537837019951677650889581690770774390003805184980211799511264432859658801635655290264056950742332871818035849026726354939476269322432960695992211048465358866462074691247700052915837742471214142012844957519015373284840627044154832352910221193070384767626112010383977031980806693066683457290575833060182558355605690697448610511087772018418170472858295661737549093464457413315519055557324260301075583299932269844485032519074973091482308813793458437096027169553772708256290827070674223811119753852838651869848774468318850706922457598145133586179903939405994903556908333425364258532307959941329065564773084958408764103228795446285658525234690498669524898938452197158309884861680060393723550165572860103613250528674221938043465346599021186937923685573030919735431435040255702107554072812420765039302026550290335196348948730635884473158196842376004463606551717930181620790316075125068579930678437810447924281175269737670955664512906830537364935274911739469508165302321595314576203694133130652719636136459995124530756919931056491704360074874373277174696797819900082799211676338623065461114652298977605542991016928806761342028347194456791155538797103953657521888777117422304364069536677599603319281334883286419916205139545711189627413318209884482357204530731151347904862636418830894891615311271838443930590747969468169949094807905248685214047313357801030046786167339584519133428626979290279621102141440*i1^106 + 24569107683422354740150506503549278842682983699096378698169382724318736632915568399194656186890189544135167980508090894253497424885284321273180381376126771092149244542431987948285960677216668137310578660656541299876948137903972339603907051791348461735006451967337148674528305448413672784234322785846341363969806665805438191468544113037657173115653961628655105981810259353032413330350552265473095166603827406912422969984222953425915434869913522242872915436476449878925348073007932320240996435855971134567328942031319791737827482562155679267716880365124256541298541307128544768806936894378014010373975004474401982896333413972269778148439176656939092269625261071561927136247590102973377556491005656329334866140455965812821999392083152898964502949575841166978147072502300318664508563805315233482296359972337259117029036718039359379585000760570723898392649184034430717816160309263335232841638148673070896089969091242266744916115679698038225123954949931654302509776742474633522101968788339077062623456912548430624177920004929404487975796249312442636045433781424834336313472709377956255158418317138755439904233836541709810706342472602539983334637844073683583190546680356899880640278851043218936522897267529762928986850858368265563658891973888245447290407292971124720336639623354456524206070730527016747618507363574143738756360073820608283648682802707158955351533721074664642041515442275310689733983052583245699941974295032011918330467514497737093564585418472131686055342441446855756720646566258738410482992584493119583250209325273657587360426494234586901943209397335973859462534246035658653961016600960396462129607676941964274988614133601470625337934747589670164925398519202858950589871763563230646521853648459058291620385924576331442482300328772818632722120133535451948125223464335595706053409175921848523653764531279700896430554221016698282672935675844488218210783239157435751202063377472629855650463905239386259448816823572255037658296458149528107914938184281645782459655104465931099197558007141342552496849516471685078911746802282848003158864025238817044992158021756184796482086006736792720415066252675428533705921762410253223005025886701196321599781935642881172776855772439759063612122051952890891548681279252617430765203955528280020871452659300259932592443179967689222110906775954633296336346294587007541931491155519991251512058518238152044269807823615913675803953980161674353873419327118271498470515527085836026669910216276999541140640312441054598795498817775911686735147490549858685691984882087818105398842928924471192282334038006549163172071388588577061105345630248022642655499065980116402380632879635486290193264305909253614918258792473206283001081889686264066982866995091645326432676659895742601674603813697632694069143408660910904720896163400464708685827827677903368537122994097564043449967864791843945206832138193937905506120280078042023443744161680071054028778446819003432637274535006904103760312295821947644577526891355553414782211178863596252278492135238134112763322523121125347485306395666490325764261437438078243844865533983313980863141338313392243459768682535269729509592869780490381660224012991158312100177162237278565933963102683655747512834793083122783638777146396579246633700301491625873620174362617130467909311605800941895391414913938951230122795430879841297605776705405787114107005385954665815414317492772181503671423591578947000450345505417363433486480869561355880656623062109750750250584402269816940762997233305690811276334278846403873610613550271518529069058803601567421796609478266646195543952870172015621106243850242339174947471026561060109785093896619834450110188742890635952318235438704961032307944396972492041246342294977304529706244052395890795399665683259288189139664053859876010758133958316705858997547489966895719515533761441975432104633311921490129244668744477114164088413548774902832979825892489901615747518622213215732750867610343138438888105346899745685527996948044589484341510187123150580319400970329507805241422578224001083949168822239990951287021261228790856203189717623637955670845641870525976101468243205015140904878477520737078185384022579197568051110169872298153660844138884712487087075333447740443655249665044128070328718489965753298253423209495510909456003673350669579217971330108617567198458489707272466126427724793016099623816140104807032334946143332578433806378613112799490086068676912200195505076848414867837625373938533830924160295525901882958036147695843747560227063626238661053797708570910932367617803280757296253460517113793193065519200360324769045686570659159370680169782362319068329238558364149708940729657528749015923499773837790708815163260812645447371249225102055303098595976800283363359117322895229143912083348193950958879456346063491917631455193841385559731506543177866581799921216775933063418131732994314456414257762422536957563720712490412860198743958994492731317093177106385898232805834043972263068823454171324044214001027522736744139110104933199845926718605046308988158029062862247898112564402360447407517651950684102860574004008035865463649315799823230327257259184108480713773089523092621545825925849036664979885531092294143972854843222704490646271563467369423824122632209137618402462851938685560850511108307241588235328742697130854411579774434748310151479033684903870690443713129286373555640866312585974187310744589701216313337120316895480695315384377266119071994074233861437020710319062494029024607590849278268245901698505123658170519270368614752677189634585365198086850033129709055632729640825190860204412992454271594197398534457051374112641988519424750017956246358281098598580799904269236679302268416846873962109968139236856453320510135219420803090424706098865354003099535544498196151011600712628741301023440303392806195754132744998866034204318836051774845200707505995657636669462171211403991867135376464435247878888499250620482126051856463610297205177076220716126877580249431828714758524999341335823929455403295269056117481321055309652354067557124611754611617943764655985151639382111578509715732122318004427411929050469349719768959510845033432591930688358876071240309495671392027389611127183331123007197242083014487748408449513491752183411629228722654222734391508724224760425096234806230991668191220077409216392187776980827524459327223033133983465618002425297605187765087925624240396114837218274381812870336773874307381993995783223133504557144986949106595032730074527061683896662994062965979861504872198607845870577003773181803970794363559461258130333943861941273886501234773293931428655435184079807617952706817208546879912015104949499149802209879353509663779779937394450896728099757589175592909824076964129852262162283661669653769654386216626623692061829560068731611052532979747800957158529191136179503041832987825518168605396555383113618984477205866897755158792827952970768626497887290797016850768482268513562875137113901651031202214623900383981779885534071694900081683510767019998331826387463240525650836453976821764216579796575238135134405091028714587997327961775271548829208938163602488413022499328035671776153450265339086772763903149770839187602609814816778926852647938209568804245911444019044303568646570099458960812325504101304765065069172250309053219829438142973509448160797445940973900288640607792488926329327491316756764962677539665875985791484373002241304005823121993103865601917757269735372705752306660589598867628818543227216389497204096819201637445307280063413084611117249818400747456517428691888586987214945739042033626911518887840248141735184605361628604758016739213118957045315059110954242961259513859181580169248509348461966043148601127654771889546330764183179764985291330316403731590148230268993437773370740590236184577108844294654609008948136518588912872366690147490421453725634909644989501877263848854406671020591706773139342041880686344248484261290620711072113341156799491487944100663664799381429920562883631901675935524745149687701001193190761177014873012337302904196364183345419170319340035146550942457884628703771963123665239914221887767636395001537754021818117172844976987856093891341805477476963500355911180699195533308376987916948708609243738707863202906676546263498578582550795501569127248360922122468805954686759619063463012046100240462846316197493411595737527445223467630103222068892592725762654275909371572036128820589993873629049116473717450080781844068660985344560385437601138724282314856609008677359604460260960284240037329651194623429158448986767309025331701417712277065993485495882159763370624283179733074513560648928181371448146895714551953206842357722991428690912730757422341994450198943534415721496507871681141029460436405081474032003381983821177363087555949794828487163339337707705278056051653819092890372207312866851366932291030041930039204250429946014693346689782670346540959832623045960477578154773304884614821593943267472259755672612002812800288534002124410642402015984783977499428531413696309662860727034189235691804804594730047835741332161343617986020473450583931757731228847413772318621099824658511786421392177842805514188522645320637702148466933760*i1^107 + 237084039771331459152756035081339859923126692237144260269201484824548552885811734404172263136008030861040253220174444435142302780575807354929274837970396495011362652337793921112439624423919723446990056342383659169884848885615180926427684822915820179958779283031746349805241486314930696085567847251587069007269247169793029778847546473731178117481803887030689364146937575631984833478679930701940881261841066082522346748529398995278665764448256122762713497638122264729771923500017034666028604445063257456236349083045235089517163103192754232345715223981775075732651058119275778205395524347572779814240401802841610336495584338821805359801147942205875095459527461578857038159026715745154412538300565429938473102256201395222250205767520693037956024367278042810440373721185011537911879131508092103776054931134159646166297961186490031241768372029924438525963921785551528091248491625338178874504198798586422830958365684840418161933312372287314294400862122929901128150066239892279692268630039993406552746726352814243793753273627916173499065250232967611463759842882964015928158915407846754105115529184875536093760322280421224470873017419626365527196613320569422648241615251532189050530678190544628661649682177038350677242713276738837642054882354930417124923736176799093953429567591303163898146476622784475080535855871120443907744939232913772201530313843073407048992314986883407094787359592406186966634796240201792695793624780763877231653999049567793071024567202759554032871468361650289703345159291970969166567852957988125438143481774900740455907351872810352917250185879704573320385728070950066341257358026853690631846703658910998368206561313037387643750267599505594221077995919862601425448584639015155923102189090296826951625663788272804367733783216559460933613860392214456208274295146883685982510630220336599177201235295264125004612465383497791473010377234954401308639290422063530466096276469216869256553387258733301763218757173577791806936870945679857222464246717754493068396158955172965606306351532696360286779663723927983284050826488982272839230481618079853188615933612580544216612628723365185026701375224686077900610152491331916788894891900114119265353947496458538855167954538769453433637918937947873325611939645985183920992396150249923681350646688502339920614036591861820482361025276937643498249493066381415796155738657555725486526033973570740374883792131228397182808345224263392710801603158078857323371276032822137043068686174697986740372541986271331032519023986196328230844103858986848929759987907183212226673722433524863711113086780624076052292062271958750549684065713126826470948475522746277378632262579030738862023620152076585022747103846761115735331022053534155679373719097312922678372253338729455285174012449824368583362614919287221852779814920981089225833079649483460429836055457066636159785474122245461797573947415888702819471798485115162401765448627119932824870776712038843234756509793710763043793458963960478979302579188531461053199827628460301107369231442791264914460547031721850816649058972937983995205407778261513156748725399047622876259339165114888375907695599254721009853296256115319868202097031060389280842967332210550701170326796325531408916756418856122473621608190198811396685166030569289562069445245340139567371363384242701433942623140550487237249115031418561538774150887345643718323506946595078606879195754544696907623651709675282568417943249903981014719083825246345402591671850034495452737334027719521912560750267134885569561458447017157454674413623309157865696608033673037321727397850619328257824102738833574242851713358318311652141965094953838764227680059960554674498721417352009366956007829506118194942112730860209509933058653381410944099459683383453009063422865540184313317011736977141187894769450556227766256804461222281315236900176235676750564712701023140746982400715196840486106840229205137662443451185298761097219199980673788496256812118606186729580783846634501314282287102741460120301848179442991316759042066998266906688824115167125320598111585829786349757713627010640054608341543824002964858283376854468875780715912589158144091170693050451342400496270451696202649425083069403077818392300451193646671755273364098964426474887432610551563828551887883897451592208239872754853050355915329173509373094622369686654795957376205779377983090745733573985480489875523546944179680512655877508907959046875627892562908157813031887962269507045436231423903991207119650965962541038929893067838681528952781012051348437758374425417942104271492695113598933658308474466054068960525837444601024998542981465364348886135347207862065213946042656432338225892631975258867323946878617524481086228713463877752874461117109165983050810850483108542160750153969621626209038996061563031593883512951397121134231804328440470329278890575426739078893107842057701973797521530186006440189825927780594031552711631415352913822656780888576582566194003565481232951786597931610692215097908201147310419190592489244942646617840650679293668566698928130934971140685894052653019189657668341472097388458764531239714950543854844552179970887643377640836569379160481816514778337962171192636086505220387392472401172113341291852577556592396808157493891028185656036212993608847675829356098915980514028924051452351264821293669948967824905414041137957661284826528167529418022719424233184902759442166316477344834809038579083844024582701714261538212696127449458312104540383459203433841504330620443052337258883082639544204537410917911387081126861040532058090440088743095752420712426747529859598556526576195988778366302893663803654475688410901788154831897963904054600070751035116415006222346780823741858241285086937550865314198624006054442898213510382479409418953166125635621309872133556552603330851531934732827220130270940328154790164942353867515435849602308796962095023234898988765481693274402832077903685257603006212594808780594203448974524656148643267419986964668464466929118081619620968456899889827582353932266006531074498037737105858509072484611709666317229801597248206507127999249076368484255409386595728118433252031777181751650129528494159920066213272771527848628481193203790062596297730963635409834298516267122262480132637199768583314476063715921158081806578646701892042719589504414461038749796954444318925767670970396249844663817743664334039227038236455700155043991224411783612909755921033222036136001997228616166715678487248617186908488403587718526384205256008459160068326438769292640810698666299708084332949159726201923606495814462646560523197864233605790615686072188318488266543833406695992443800008170378649415796951049802657347986119287874076779727543567248270852376922685699826609504914069572401842009478018054719985782736901990765287879185686390258791951237829563528373972483942985037293063294105998977809085944007955246772052259570804495705045937790530204693975745766450543757218751791267974461965463315764471979511006707190816295487174147261939345185061658973259494388231475085478311404168113491575521834697605152764683622223281072718634745128392159578620361217528687144325895771989781869793752137841470783038632760858575597778685476071140853112984356865812695884937098634654978583147236379958589847029452970621953395029700746445325777568181736319580780461894017600592308859542979069119074603445252436636763064724346273729991048243618578461994942918012013245331752239104640042865507613329257215143642522759759856572156820668978045904354868774731359144689327781056853444282934980994764892474509168853266741441630651304545944109530708211250956394886859462167659523383384229923996954945651700895765220562147221704669222483070199836923283576608959780082634725959608809949303652379134355225452466971554214517225978395674396271156894129808438116387729099568827579595985347985617837330173452171525413202377072822161156147820659480513698225254257344344131152592209220821832899065505586418026348028942456415531725557559650160117671793450422211924184267004387951138647157533071971252252686588382560344188213046757551003728542156726695376782111360684551780720867070004013605187054537635564115764108600294538147340701156969275780699979513864631389707850849888104393509280408016359195432974105975538891711097756369181902773948029489387056859240359546191989616843982120563445655755344783097487199004377192279529045129180525418354120072270120288684835306253916450176239275383029115003669108750245139006788408747604751227326805808456619650084900479035923097156140820335674823563636280880408518335300923156307101247630265233055774268089028347687441918454227286412594340027811216910881866380480560880167446686290528121885191455247119100732333868177781742085454871732510702046212118463456745861376850601723120316081254819850820295307856779126531632902859594759067032474788109779481677831111838772245062151697781268872992759174420952259157586571064401718642623832121293916141356276460219903847340430045585180178875585456219675939002028467209389391926923981408762848227227228166343717857807756975640172646778648757696631276817533804551020005849694038789283394734266625763479096480980962516845077725184*i1^108 + -193302364431670927330296935460784986616839342005949954436830575733480087074992306044273431101502905787248727619661930604786608198555191883828617303876904034719945011496293035470988293691702903844934151189189299653889755890914901329936658748584364761859846001447203333396334811056487131835526508517504941103207086143311504752968538521200454891869938792227218215018599792348766203069225809532545973561031838142843735798501609672208200021398342060993034488333806383991285989256985372583161110236316877676779881246882565027456563677626391272298619874101336309540985698775202758845492706818090406597287191306408050068244946029875190106115418314107071644505802114303303154322890259994847835981062969346846227349542103236637803440141804433575291543424007460905749928186347679163727542863936078743796337799508127640773345223434109985256295489388713372325804000257168848091301570621603898274539696778643701381125383045157377741194796282578586082609010266144530765937485343111386882277042235542571121161460176067175463690032364034306448911913033699676414430313129215736945549024904973432659727852806716330959467200428882841446639451264064349254145203501776288100259914261785097317017622561967408010957853390068623992182487077077229600056312931638122755122794288311447551324864538228383998444327337655851476294709182187310330829143448638188707346917685773092502005454124465698424519202916033062836588468981310127257984492837446062907959828214388862023899425319055065497717850301361344330951970710967484716155684245233218174902112280800239472691080864325430354820938632938554272311597177025773773543570590132726081156641863799336503601413026903663086622459420942867115807891505476915447901918312838606271007836756016392022200071345091701997792924576960863413936453829801335834299151651337635370658477738093694644849619967816652892319080560964461578992969708030082915381348260636546799877510355837492140616952080882972211724262162278201366191247343082062622498342801669774968190090592215773585637234242414946061949340863208861890583661796398105989077662072662172625196547071501474832756783209819575610722428769456049717032174752115989377073828016767524579524488218549023930543109801279542053669600862348795771358166247874327294549557393436112010264877323796258602865680323113324724587274038815447216974816389652243673306644273173575569806732566266752398188021966354217751410881108565964347475196692394406098645684264244201688932533508219554615050997571949261383898695058530521775947139838104496716861020264358686766305128907500298930221396033480019684059539630107896451030685515414878269091009666151075102527614685446027247124689523835872862044906807577813129088911259380873052368788224249595693111943629975863942919652376438678899524813654654312705375215718190404223762675389745156321256844806903707114160045495054434354601737874620006577733653291958710356567300023643065182471852501726564960889032424345855993117378977150994523590332135187620925000637331739979955537218739820923714974449130696968037603240093484774367949698357194226861283283044557415932075241300778165062696404015913421403666508699519174932034045005026852210155670103097935243187296585615734415964805033609115122390253225594627258941156058072652572945571446924611004974582515935062189186269361433104814149803458405756762705250419991946702679707162183307677906596817932685386204567649534771041527398042599306473369854427168117054793172551190213414687572149965159413176763906500070118975478401870596513019329101473783525598474664530321941311838391295531582914558770209425204430583567158035037781648646798140457919504995800773434144626668740424757418027642142825399353850264269510848911978149825565047439751081664962268423215469010620480696158121662667756183597549709023513046880483057426121411953313876387207805185825334369594706256989367930834607472270503570510239535359466876073916822513121428287383846049294282755064556865093967856854949945986158289043793768941755676932782636877714643359987314880924503005373976027222788714923033175533641026244919323491237578920739707101729313530468136305110496207699614787816029861569738486844417518311067029000994458625771125962362129658891662088441114524296215171263845513540087946490100924386876286616128073002465441064320482253913295803390822159819444914438410576379127190011101899702661960820229367448972704455283012385918636747920610843527519966586580148147010119150082443167429218717969736059178746339047447863088406176702344935679150291629982232856127375250937587763488019977522259072676371209441870504860099374362474510710710879264320806383002096544070144783262542872239576176282617680948552794431003992838784793610118813773837667332526859350524090805850123914067694823988624096166724047043234346819467815174450945319252906610875372641885928429842594028505057681117787975498568757936928560197146853719432621917720134631568441822149636800866779670385674375045471735126535329337109906778499029048157410202686036878214484268180196061843983459259950626774122177608153203636110508143412976033065710525608756049095179101425685185181112469689409655692382249542838432199190143606188542296217922034100893864617777338207699021001844880890966026382095991621131133972038486788797173164616101715362417758595063146084595877386217227034903898989379781518511481940363106193334956561755544868028855054111262472262020290365857440891784367892333348422068151747707201103493447851854268767216398976883032329997769286449792582223124032644261992100876006027885433574993874716354944938736251965789633158558987767804228418506118756673707093172453276754144119647559722350318876633338695858772653797467086276705348772886430748827073536286565714719478380855632907184067048156920804967937714997235766765719063403153999875563758230463266716782195093040133378288452995129110038814939304899643525863551724426194425409472887946265872271513003111063755351035828068502782351280448149008548862234120916705043929833276022858973623632477303238841227068397100756353812487610444907960195810304509079590459609476429120727731868186547762988347217687255434532727973710432873347825767814513142558077586876394105105467593839528304020182776889968359121346559927344210213740541318618423064470423273531972210224464342311159239676748368406368614548369850627181276986641963215022282001530647405505089289240062513904000224628792463855360104314340704750846469756990076686580153724417003478922068803417678899266806242503105308738940706837105732303085396987634827698653199645929516653539275495041774561168756328125358661014717101080749489520793045016613517602723781891395080167203577300153469054417406789741784363282716979187819533762911452953388638705326584710951185053135498661580585786391283965724786205451177409236651894436737430096064339600106242499089196889406312087844956924386381137751582902430321141232488850345102895345218433674673155714640100559974165331597519626798220825633814468215982555155440385894044226535282429083989749079396794920710356142762037569967164133322856795661160491227682064339027572829443392648886318985575471584318256244389582541339382352854776276534317909124211876317443271816098359778434773662228117465886492095068096574978975111036238287595660977471918524985948717724412955557578183698281028959811141675882885870735407797209913568844594060182819288102552713119679871806178968635847683883700511542695789238908493927365778838780490605480735107627684882223740921893826858771448274472103815110192512316747515923361375011111065913668190329909877482878808177899338992563956346477896461568659112567771112916300515379041213992489049300351106702139597096267544096676627945505407607020352830130209554749760388869276544817488661717036702369012017758124422481777741418668897954927445715983093895593516018494303056488264728093924111068190683489390504673781366777926897673120069052058392405504867508381845308038025942880749264656182575677606125005621980958921416385103340561507200294476033641314178352042723328695555899252522777594371963843277155595894850696706772276355874231737198134177701926681222968415087839485802303178676888803190714838036750189068988721197554598992274276717162834648413811731357156301170717698157982635300484354187017376865294713396856102391433332494312874540995467397859167235183569512357338036027336825369708399182005697699518610498642136490623889330674527778069322818695547129833773165679946655421679021598694730553017185051355967491522435788879784249190428200751796141662833478550317178335266558611712044687275261984562733616027033449636547438987207845513694234660493247236372567018446022607969168550115544493111148364864524619608544080552177211730279203362885008968026581934920435783547668433648732344159191588047511959445070937447099827932806639135359915004661543903966560508272371355125722714239791919269771456839921032966394343728239256346105633526532343207617892654989900637005208659153852364142285947860862705605250456328830178458051481632508279513012879286608209414945026430387096294410437523376013438707712804513489342773822860060531663398460557623296*i1^109 + -41894398456858302517003077671110342216926506864899380870431381169882715523176011564274197189715557657653938629264541680876668472623585479240711268908324573567435200855729094780113008837156103493449851329367140497325991140887532971180312779365480634983094642123073474259636616899588570486182870544445510167568316313402566827793789910060205902853181030140329493923337445372737539693983759076023397561950162017001738292460835022583926280239506311943722932103107237603326883735836081356426309473535985101006079837034115417281606434923756291612030210965246443317183856539797254734306692022460659592656472218051867121477019199777111287643578417438600079236098008377609657970366074584937942980449796326189509008053319366342917767155483705347381454175831118511229949110461160936729635183763549451079961388666078774800504772183168543440202088847309149927131749747961728397270035386835821884842193833847663049855406425068488480470214005349166234021110479019013040229212608831405186933519482265003971081966730710229612714358312910079687891130354125577691073986607012107300697871576739486573241723236660885894569894140517342300069428193403440830108345228686633983326507160748667577623896086709409168617929457992414312249158835877879444178858170507882227677981039984351706651751616871103702348136138009690138138641248547644481722616148178428182726554394539767528160537190440820717852307350622188172512234277082709423541029864576609509829438080439497753508186528877915926752944851390848341428045314296483624472655621094863104176750621195516110183164669706356688282265001470349687083537362726668846820786053275640281345667930807228977073160930077642519433180151005602295018815358142750952130803421862891898518546728086458263387967795656005106596894501233568994915137016108509666906290861863201155699804462156637723891532483913094509340494403152288864020999916376940719587138575994303245945442099480228547525768450563202149330854014611670169691164614787915822869556823406185998626720584947988942915498079056487598186498490666356008822574689670244503211445400975657903765477210901199311190913935582971338545335409642886025906573454247587993174599823138416600581703814611505759021416148640831613351784957010583765622657535650703513770774073098957300789807757254874665924745666773942235788846647108365075306958700175226080856183574354155453953764102636888854115130914750218571523890160070941098104908465158978194757205654810776181715658522818583939121747704788942662672965210918070218804078443014346339372068505356785622083840785465912111586928448235002575519069692850036504821797188077627128088862022989074204339358130814055598232492675223374273964725680179972355439177859875555145396500839741970702937167834685093086424854308385341625745841680528669142380961975763750306344229882768095411693716458899212756429012854686765377538287945328493740744224396092233895897987864953261250343936016163909665311521040988935995229821403452812031482838662528091100488004078926162807213299128556557322955653546593116413250983568340597287734630371479213604820442067414948582956778152169573365109551359026449846460387404974919862848994098780092872531294124432904035690775814326514059589189339301869350925639674149309335892617879936549432865129227463354293620349487775108988374353832123244931178764645670877361570125004596800665453719038312646274555415816479149318003837276807435463575610090797936932962458567373406328627503902181095158192405440431856072009578398942096397884435841811195383336866661694197698041066735775448420658662892451199476976293222214047004160764936057785676115849247495047316054508814044193544427163605990395307307249023153093381928401289204145364413538930739149616198188829108979430796315394091578007616608679409733249791679033260441205069662269483531468785619178543740247631958745037064717836301342978218858733252268964364747522421244828415392105793439999030190136552159778031440514003495144847167615714343519672945242796780859041449237970388845326733631925504900438284214293338235357679928839550291909821276163295570696970221007235318853149040472952226968598407625582643684153153612144789157272470371669901290256678535941291198437971407538857495992451105995003612661836079600327487590758563141346092747995049324213179852384493188368565976143051741057881290293678425218284827709291579128210347515897542897688839521279875408768734271681407531144112418821116930616477046510530332171066930884015389481004117190281000314382598156586134083029233052979451497947306809991014517602323951103383577612384835096541100361154388682377534534467369316120408125152320671997473099552675078300509947755858951145850389876475921210957959663229103470681309744983746770285062511023868603167894919998294649900347105043567663986965568094091820445339378298127650826026668912764337363942147235625261587710363976781832896576857304302970102092404778323791040581270381424420113564943725834025950857988640262014143613206629950078908897581051722667360321785156234439459669875646019668525889983651355849867126895743345962824166797472018157849354963592433403075967575146355595147339624369112000679972866157198178223710479607870878237764314725734816316939235127203894514922070502616942935233832006368718217215425112404773186298006569984767480710345994078522518057607586201354622970083323228462007348356548351145494423480947623231785821473154904175157154543678206216308372715388744895396881711615302736046545873809416051221240706777956523642886075718519796634887323385532522560843106424138328296237667882303291878076883104315737729664602867642013772660973794271522021039843484960994206520228631154061474798900534477766766213286140627724196148912374155053800630173349783803724164334118195586345546738193197830054320004845994687552535263936806988306760268266891187138363626554164003137733543760386979146730865299919977907572003651489366023990686792508544837698622707504923706460309302344817619229238614347592882811816518226630802574805511267896016713029813075538500412812779892290231619635734072336557735747473078907721184401933901656159369386622858470069193817345081125128638078658145808099839485911302140652031672634134146078279856671690291289186369948910794504813167334452523951198106489420620584234209959201846596832608758822337003593384153684734540989574366774433417690949936607101718490647059184422534885028394225986549548304943226651291516900016673515602766398368857790669595405184562546219146943194744106419114291439630195711785667288217502015798294580161454637903129175441756537218472335118841386619135329389883004381354211269723605590361648321622765487857214188574508750309188836862462019100178886800240565873676165187106914810018314532935715863588643187513492444322226559091425667290645313173334460310041644326409813480280152337811264073972749976982686089175191595204643749597788860524143784735065248308618567904759696793396424651790620576680772186287065264714909286645237222929952655790801689350733872721898855295028196899339808770297787897773383333300321247603741974876101189148450004798870898581620576625388092004373426857988425049391946157309031309416765768519560754081205821246566454543297839809882996555035954313991866636444824030061337803268459156881854536494662211628594732958516370659896318594465169734358549497617972219251931100222607780064808598584526092974344339175772088590040064504871198368327573906647866635569571356533241692907733735378325419326812128428179355086895530990810636097031331090766996388180251575126463781157023893466057513992888081375781606166743730362763208025743399066956314047714130318357458038779069216072321082827733090125354864049076144928701223152214369552115507994357373846760136264331331889781971783891053104442114728508180981445504782957229571720201454697528331747557022117540870762649419437720270828029410778946678629836038468172960709461561925010993190796180487134486605891650221995594571582809628305627438480801622855970807932579511358223406816273412657506588916041507170895918003281218603082618536947456561244394152726473569843524656982995006191599253640511914366527845539500637548235497226812656235237072072887327141586704673148712605047079317635209083448506326549202154441910761432314026505940722568562757580801469952058805622795207636855873201247645198436484253917872031187092484972703747207533855751238902617168006248548372896861287971445099963370005585202154644393895182625446583655344450587805143587310855548218583435922327834470125644320329739220748393431124836155476105532604201869191117354424530307596628756678040143935117288170503555092230688157955976573676260808328466815559130505822523208584520587925116600093194497024054561455682520272137212881668635826568833485037132734287430638824863586149804485748405662666896760728457782863809163087058564355060461269326098800745933035089768729912374972865271966379707562446626305958110773180211034870945749796747657324907884421649701255051512090193877683883454517119276755436700241412464685717608295472526943158043882524176782211950805260390872416183398245198792260114289454711332988222701568*i1^110 + -72949270252036603465552728661505498873072456917400932354296372227688783365834339238177173265202499361124052580558189436704784414801352029699702569292770144688563169536105090529051261906404397142657791561066698957296096271069023628822388393754138516876804312985780741849513493998145736434119588170824439909787547971792164927732202561607727762621113922474519006195321482053278625990246813354471651629515216823144730791740797932918422073262156364436374697588373178893231769263342339293317639476419298992304405061158207532563930684398337886001664391327751916656329861147892682722288698688997218154633871198952845461325648175151314408441721547940842233366827828225856675629701360587974857888021316069998019758698230154309724124139855697274200380965738427793248491511573038027122642678755197693745869898831998213123348180301972905278165426793123438541690254472530386271737207976082999161337609787435792340105954139840294146643033886979369594073561322925201671531997682463462491236752217098708614717409592994527141295709069745499336368402785105407777373040104918638372601846610248534254851790604515573653978473484058570351362989547439721482819476127403101809904295294049346737943346704331234129511052888743225216642047520679122361985654741106832115268855292872878452148689353158463667289438783414048878077091990478508041784476817827130448857094559614801360917334537620661994704353927274236285074103560094876913789305516779363987102372905568777888865111927850730923665576081715104791223729619216718392507697837244510412090841358913263035407847143295070209112633544386927913053928316564562074257324557061700878424699040277451503709399779531951818331816235084942602121021126584392994738449589185967302013068640772669614313247102997442037196496974686895707791267205317264352702038242524583585496287807334378368298497205371662456500069556087431736390208660052949204897833952726261430628390277343018314429394632629906095624332747440617873935396928180544231897448404232811481426894504185303038179113985131261059878227938850249701482206932691966249854852514044914698738506581420478812868171321053379501593110453487338071061126600085806721427874710721526977381170172061957092868516505222677810258678851914037016256195010096277213397700121800493955444320778294715330213590030950200896975304500845216152277068531719572723043239959204621872975607654391850721564440767380562883653120403810006797225396301564007943274395960444198817104100477632074681213763464858201988429858014409461846598027409827185924954040394168211213415359186103894469977574048091185678689816051327175818897348690748391148013339558566748860317380806971494019192608891013860101238240165626790974977414809807506463971419284677319887292926080461396874961850548689148051214589366624719846958708885738434151244585980825671971067144136166778757040685027372354327863045329809497628871954623509276778654219054399386763492068421120677945142046421771429267889876137484548941050383085332095951900578413944219622339535212005624738764116516215718739828538483396219755379253644218172926955995254530602613893612840218255227722439969217575886666309522816377370003548449126097656339934442742013514150695419523847101921551757445406323241885470585275090680692165973935888583166769630334772903815848920202354960135592075205113605459013450641854230867543669165344258137353959613236795518732739118147303431899864678488942853606698574029676775335724882204585591615770232029944549642543078633101369758425776433874433508803991591943164126901041788583032142583159799583290766331392906034771759659188803622928754272034424518328111806002808399033363818658795777228725495241592706599834141152198359446577819148356355238985482898832857080707655842098032078766885485345632396679613981753391104712005802668219679475893692864751692930951355744754900613706614281178537307913101601594988541199187832453609603945508651108301401349094389836993923264067967515706016975576777592076443106496147843354443972766952764862500013411129653052158805491694347447316661027698478429389152965212234806085260203804619346028106246845234184217746741224995650948646314496725992540022578290166191492649117156748248608844479425176887623652697958801430042372484565697013412564206682532635620146021855939165246109557451632213770327202373538664962654048174769527505764511318205120596013902683981592182082839829663015053239809926056617743062512338083145776430365135153050773781821751532017179316687416651509542603210422329477348528426209513061208456432104813703980405791521340822830445834581411846429387305171075383036377349071836322252992989420268417003654616296488869119720997779141758057632238788965327690905214680618601091429092956085716646332469394628392960098802928709349935589776861727420303134913517837284199338449176342805749854127583046052636442952637804845530692625152261648224759379660876128955513917016449295967856056474991940596382296927056742078683749636543487841074331513206073314330299066918235448930016775496613291077221053983842033892523670586309047483603660885751411647251285065391905586874596237334314114856902921066257304915517071297459504440637673959284100698803519267264993131199044025479283323680606193669923565679243461730397183692737813666792524902709100889190192217969665158789992679749989613872892205074511274152343960762645624666771336725877588684239412112568518274349844650943334948980537923285671649473537666254749853337787079916074628264244728093185991314845887377225618214308540409656859302052330052892579658900147774842260585288598145608823427679283636458782618842379612646817422524912463747281777736885643633505382841025413073551158908549367501148555675271813514547842806479084955471257981925038425604525878792309054796304517500543139926849984851088107376011010128450292151797782131990101666055424438470100837765632677836673286128411172650538809749255997117316552240026545588562497008949546418603033627920882719268245306191016387916158421471861547703228137605985437287622921710136280501797070907908958806713146532623531002377437024606971523636435541188871113686532754840959998108895521358857512917376182986141496908009784147570908798361984159422063904816258275736232878997673061303550808742522030682489846301084942035194074091491076398014176789345889722862848555404800630680041938651708578679403486964693460537131266537620842765295165675877020719448219363981921315838489075047277000461360996376782552536605925802891397839768901335132682935511083397781436094325906106785529392209991217408903828731635581293102519896560797768202767097491585345193117288754649204999925825282296810529189839152016950314020718271469342420061629087624396844323643882143524158233117385355633200601983682578368900032882887795959625443735697205635780573289234251330079456174203321636299976997684068715978707375667384383579244410972545348944253591989502516998667722511477771937964250644567597247363402378886761231345771720499179796831818159274846017365002968111056685846839059170866835468896084162915296314129620535283957643260470820739598808584785412303775984763636471942425670960965438727103082027349686904377606537625173002705037444179567987990786057614025528934995613334880375473831150673010989305319627981970557551610238633834552477555448935715451878273736799321104911952198476817866163098793293901616787141598064232190596321430655404820830973095826767833119943318937316390758260580106678456498787992982810414510028030097605364622930690001714254709551745153679782734060596846829000698739822015503421385338525763396625787423381829592156679120742894997176373317683955069870602569494604750592292786853455707019751028227086487678013696431054205906304732526834697754555731112348484025342581644575191465536707223638500827559861438763921930247000830632952921677531799106128219788653563581540344876672462450563838938647245566980170631194677345386044305993234800446001493724681189509247590106192648588171962623656689062234730432276258289120274721597873128705698280193630086008720001179299168591928070383220696413580395708487815227188119612366929633419509779156274709285508924107379485785631685080227537533609778541179092177959574952830519561932689403040612010126253687025997698497294603108910989229246702285540701570081520503679640521941560919355964037600745587840496553804845896159583707327108975267828450139746860776558405714641740492292051041430288472590938093709156485183396071658865169289720467831663039928853839145442868461994717004090381843967803097730049613530367806410650825314588265051751848967835208917028353604884050686688202971015345495037820091697112327684066810956765225586436179214858763721961908121573952789605927361091922269694498578151248233344561989803792666930555510322614745051893453450512534356766955682904481061825250236604945238273568254585464842255751083136223165730548356582912701696104581511780036424364330455518628967360708810360950659930558660207170483902569445500528344802627076899529216661834064359875435172738010235260466453935502348543540128976813090437589152584438386844594496168332290096314661646252691535253471232*i1^111 + 7986717804046070442257163981989609727256599350704569879278862192493036372476226797198837115675782932173690946715567297694964094796623262955268753186112051403596716452118026463468487695714827430057586693828658325500178279137022266378427405710307063029468490180587490334899280599966138005342288707726670607826173487091097410515623211184183998941830933232398186269322917280280806022789853536757839060171051648829218604738928520902771141264640622939346064827382795058183513142012922446799207376772757329778852388915378708544033312509106954656607505952994642367024644748731059929333426045549684309384683331932194031144869111803067201442346441813832099685083903504815803306261709731282652473269061124811326623970664723061379667418718323864414830558106766290356511682421245152888295612910620117700815203102586546317033144403508920065409330670171029678205304973157429010165197162794099297932922529253853047785558746064831906013105662579138171850642035929846309930722182981245335381190739174200890217580521495705489472432904944274538589817689025858533725420935594790692195550240816755433017928808613297667989314925620589986856714312575829293819082791473760723716079871684530614333114618594798100163997016224287105041150653055342768368585657585113159486530725105370746305471949141237869442108383633589279136725180857413599174394706600440861546814323166524312591978849508257670865541561130592781012055707759803341700871004939482764934538157302172061682275787799082999079272039303349266626360007719827358486098764863536330434873763814354217874342060760026022671125124692145795432059021787757419442239157973084786709714384625466206088568896085721773503726303341070386132345105435035382015797744019630977207327282069405108970793343845014506713205363316163587743935301920813486835022840717877153231576492818263466586161445229129601821399360780559605008141536913169714881161885449082606866302644266027150270947166768619980206886614167634951635958902189781807824470166032568658568093059216780892308211980118133672916415627150844089385638399399229121735976294067823887973004383887463367270881491005838955686568130391249236526634835701050584313087393751256927533931193072573551223934037076575924425437305984939301181178029392182792225697382207426927618736453260575164068176654087374560692879656134354862315126032162803865784916022469728423042275685699915830393107217851595648317756350378211188374148571506694209998574463499020006407178087977095808962396369067450337901653468090470414333451450166548906495658177194449492168777629259669794985119736067958043453161524575807955290604689263161959952238016912401550427771235443354972703388163663545284186182821759883553663896808834194455657535225368468973696794346361256238105937690969261167642115656589898495624536871912100879719317792143604713388282121377379241454255506723734976644554339899473114448726812433772345385374444018905023240786910455176262252936134557717231379138170453425743099166841220331789819462497102877343808064657610865604807237010136429782639684064702420487990111157887025123291420784365866791271661578385667761389821657351472063430471060745693861771258976695466142726397576314218916059480788284040714422110746530197645831057853893697383617224144967212388415719565347997343652045340120812676279058107140804624783144077918051313613427356040366950061694744359081852921110165207053642893538833821782091147240544448611271442169943254485570297289157681672628463894130737472277061189739453480909688534471655089959318437874204844536620083516180138843802621835769515173119448702734475040952790011620818370213066123139392592704521353753941091022223542266415405682184976054124502429598814452418641588841303134522926857657438440574417913323174138933856782541618173572846083097325886101790253182533586849876395792589287189858109690819950125908534320243250126739441180879851702541680027426842526095631338601382628047714804902544805194931166730843775771711753828025405798801810725745000126421093224391841337823474836453654605636435389949273095730621593394904219926141372418488231743459897756619573098558403761566981671148459055138886184820427255517068096720950821715179570164227667292835936308865127826350452245839657219453914870311736304650938122503352849802058415074437714316208121739399254035251294423134057001331701697329399856046277986738637568375074968580168288844896573213498881023549292391840946483680477222460841595485346513529243924483324041425362418575391304105029932181168411170834249676418761319901607258457989419764067544847843521053960030771787577811896806282399413840778828967601639032069706633710741335202846248190523033530085029290851802304060856675498748102682522055871125722057102026390566621052151079590988775068464612836986174900404613372855155365655270305543958424451309197616510739244209381436589242207744349307244455238895506166740389243844915616930643602104631445796166110848040573414005906017415803821602489524226598729934489090026625950260097853726952338566888498303767040304641349867522633500526601515936299407825788120854143052859406121476513503467027745439295741406060639064032846654076365754043105195860364436923210525161637563715021558468406905011503803066681906211242724004536292543686765194601764333515441936900933812949395541341282755696776884004810535806774564222183038204831438092915262450095371129122473617647881096656686183031294979464248491089475665338718759136026451170753676130487488614721676637109937343042839412369719269776901617758815268770155696707554184996415876456343906745373363419926996944697656365760580948960706875296442862198430974254812237012456775482568896847968539825721945574709782686779731474618938192990462071671709830123372551983757523576460954603266130991908141833185645627895241027849687875462737162894985048504002210059931653605758016786268458617400715655062112577109511274106540166840887768384416818524161311571873866721413747221005674365210806654985640120918783983082110434926682050833701002034190160812136752038758136603766373406551782728388940797070322212608783017716108584281357725556707384518249931180764180721137577043366483813813318977555738156156937792541227557316338737293119585444186095130303983743971750836852909551906814433205218237019530220165233314619356409765512516957202716001259691847965774988440376733525931140394548473817676533549920513272599142616615781557631734137866390808968065283776112076932249012143911112663596412185803123174108381721468733466014208333029303590515595472274705644184189513593667566110349808181939858232930668884964485178556778821186067005049639915701177364847885596063254199492839920144094248614668471020146045497264129984761042378203959239258384925385638664737299522995428042893616626873526276829760670309028822826779342268497029870135585023220136661223383122679927597395786836975702414980549807713555185072409578306821964751483459049305714351957644188155845591827339799099214980206651506608520276964156068535885371112444664707390250254212224120549179664479758319240721621925531438999110594370128595344028943656754058561963672540806796836501433228070605582202216154412732808614742754722653268351083049257097319116486352309305906970669940987121941463505037803002282080167381865126579271244323268952562969836604709232389931753051465343520348163347498516558609804313980071376945111664279463776361542665001382318024172893587192095380054428994271463010113663398438467420909854397731609214488958081672093429863964580125878188158662254722219386828088568998994346003823408556175180749050205743078425081426834026966687162456591944613717456790303399624128746106942563523406454061249256100861100541066731438462651487463484352477126046857166025236118428983273577956315785667585641274500851632900293650995226508365168335806847955384379811773770481191037966605252507794987035454073603594858749084156774064877769451680716768959291855674086058723307933509186616896221581970584469755480157343803778038351990661361757286741781260891968833047078940112035721717081162982492674601222376032532420250485321525440715906720372551827651348327094751753490214431009432685543885365858492678615855632589811447420622638521729501101673499011043742656385174729554449409950074105254415044135480010514142326992518813063914856179700483563683262134648457270765085033958665402957721760817570268989428169003507686507838341996659041017648210814934577786938265478746866963369877454279375841707711645561238572935750592084098358595909790133270255917451376793540439752988359704721065931017096973255936949659834915278239486058170819115675725486201914670994177421579412070587895915637725079072554089293364390869078661319720362656549445636112301841466542124965858476860209965877963478172621701792201006706620901507590579358771849706504175721050536346827482783918743241344391382072707951519550373877431594466903056966750386774304064673842233759786587622149382668733976300137437073834703886041307788530546447661288303787724935908706346612085465838139102755974051750908542082848034797372538604670509953937072863083952239486091235676722869848925798400*i1^112 + 50843804060930266299297006459073111902662286312201742856066202367824686106133516028615553301127014003103180965759110144403672285080376435465935667956666124210023543079343261118124133842228988240628405809984103163714193158577145143846641954201235393118587198181208685132283566905915970863360386772769434273188247071475577066609335281050317259673256495205222586417425897684116572344624492625165861785803986714760607605746075115903431733783370965086673292311746545342883749394617575171668247679775145994152461950115555334467453373626617302028944557093065827087579621006678681677646609101579547160583670706495053179951641647550193145679306188209793348372181092910017685584782692318142756069673234384973505433064148767280150179311688540058375056942475849869953029595784353614460141987583767310628733884645012032671254159413108504786545570215422538055933253610764988496536415626166891295655984615584800515789936540706263765331172502467016164626344762310147134725343415086468422292970115593550816417537939346864652061624635969565138987086032999116466413976487333051132038089648964565464771399679053037767711378974315476472910492923987431274375772783070718933482944551642020714534042203651018662773745010274921547177306986605312201406722400745295024997412030758810717148750725882105370251294999958233005978588662082279864734645749030638633400418721701574948724290648797175901220408809466694631030311374637042904448810420166115508718886852053496115711047350660405091239467136222748799843210194640333414906129224886842265961563974673734110935972365682046282820001486965725641746063618888419376663626732969934570654554767892289745978577751897890447993439167693637990197099052039021775631476562787408494466043266297807534024755300672216684697317345800673908127082923677094803320325944237361466765455649106065868626466629561233447530330719759689824471711153660219624408749958367607181048220889320369854669442065885828374569990757143540844424003043639589956797147259031872549147044798173510647346040264786623710651482249626634784361789436702475563809529354480208320601744618011666753309437074573078424111987471116821432434395331191788349910153228088842039455007658149171388855009022624604709999480207868114697973529040617405052372802377935475494144103154301152019333184027405811473583509745244375718754659224029399420707180529179782238835672735030575068923108855854634464447851315182649023519995787426225868232784638935719154113221824674371453789567674348257183621303514655677737616898989315620187044753741311227225923820741477523976535844576186681876620470232972159715560796092471575833414096188892303730396023472277846680804361612067460710413400400769892552382027966002996037001343938730698443160250077195045691933631397748848644512810502578797042263269225075473899407168655157823307848333084234340901817655593237437154685316410831117075011701909737718534830611670670628707494671043140621137333621435073556843118603678759202614119859722597914401139875618440982570187084112109736950340176774386610727227738908136108561297312701970012183147773416254961241278226038539749807890244171608497943594348078129250513536797216464277034178289517653791768895104383820473539482363134868749298099395259725154018569732366445721646284624432538675908669866230851663036353697228567376356145272775038495135223724568795878863382060634271486284365143807794041045008515347180575162801432023344279105634650172660068162890147884552559362083462781356178787575534567654087617244390411206107660401812644287260297050794961368219896595843233862100050582511930852080750953315036248231735853862366957955224374213946610130310109902158007085209306554984799119700667982912739446855694359935390271842888334761847930293254672573507584857019876161359161107124793242893631963844023362176993742837874407016979943695171966964591586770332184112625809588106967569259399950756850195651345272885754087270768518251550998334474287751868290159614817749924171715944257551340307948552804420247743772793602868028773261587998244791503187320343509987796828936337208442443104103001327082156476890321428942878896315608762771093799462776548567418117517383826702173911049772885334002668921233683230329685789218406814483607083255778044554341247208939894028009175524903222386823000440623742980811083600279401269282880314922154235377223597839062345603680379196090526233207486933349299386803252527044147767186067276686512114519076563220089374893364228212263222404918353992343808730320347009770211036635338252401783497420202256083838639454757661362439363422435611908978394074936857004522832347179370533547413853496948394293163101942819424173779391628145084925673635079197795836278987852918946639115168416545382377191636659143917433297694579131890831987668126006119292143438243848737505747278343999046724610650552585227865859869338525750712608024797160913388648134783597003163082605965887196007086772356174961742091885981038958547518972916231948310555417247712245001326070729422338312199752959787909666987468472801450789706973683086829505534980598682016483570373903609347144527861976525345015598740401793041698254921843679085699001440783724651956646411157339890717975179114681200403751518225245141910898248416547491239595143923733512332105795461898689966027056048533680574163154498822076985902450038375323103396810021142293017621273241409078317158854818299768423380134835488613029497993751917706819139940129180654617584584380867531171761082780837159208288678046730313870736930227876861905014577124525667532951946738742543609615452415255424468999872005157929216346635689504082023514697387196238000489988251846929334170990921226444661699251223410295737165807919123860167364839157703060956274045340946635623838885806061157668290665230415535655167048082229936743876447140628399759246651460388922154834899778924871488595088628803941598759000405245981346357006864937459721051240635386392381840414315285775343726207056976670141090667001913646251088881505157207778943389722039470161784404199220319559441712856084571609746199875823149409695095042232281709675101459173752398247136826327715435369988841809157521968783415259390434562879098940264553780895575798214908568619280723122267503932362317948858202996434900584029310479526780908951244452180760266768212111818831682180815023267253274139508044047771355662985810400385152953809416407945652146411842704986609455667289526927519686438158173600518115508394494149553457566725532111308035027980646437014648911165245540202464852985871082171245427456080790802095438108948049797106694823575276417743576851125937058682027941807006834638396163682582027738213686640225599890676074072088250515570660928487273798785667854165700846794806828434903486404890614228441410958633379426265995560695795671059464573059130237922361224042972173460192016007034614914689775888085577655700051113334603787862183891376765252071379985576054066295839846298300456836225869941958569078145775633694019187369790282753279028606570469680419871856005679169284519428044108903251107350614979037415503082523482098882405335389023261450910642606480568789088893627081065605799257767779292712073197976740851408342409305343245977443145842303838841232728086516099697501451315134271597987506285547118980561994295947460908701765599471418764695931111465681383847205139888994659624706994012998807749358843649772727093862479055202094902717331416615633916979859587340069993467207851284810598846921442477551358874128687904152949986918380974606973240698950153691474192929902326051784844179564204774340266048836800252216798245946138989321875245748219795219282250205686414164698431357079235638406476204945686153244561186986787198765453097885051187126045714295749547594298449884097947020686757705072291743336109272544248595278935561876743371132212744315384961649584024500988498596635376583044108258417233762085988528024611137609846559029090249594284262792447890930945785338846499111444782432562780507375231447406822986091180640457525922296732107402981388901289341542926723702235508600563837117041449673766538401297044633807007180874861145000637406170500070213369320537396510154562732741463143406765393056804874331071286536982463853059260325166303262804294088646936137688720042520789186941217682212029942231595357891986862620341792863861488593366654300945699576953992060460440939489358269444398609642982889563997814020783363092946622101142816405710529638331658364197336278785439767107258632769047224849118500856178957759901703213981514358300356545983053144674688636126743512307580469429991352225499771999025871783161356685426558072259073762161266160942033057536027604785056966004829119681933876286919385041684353169843606347266372466850216491755536956851553845197667153242996960679246843745925347007496266406977513360353861966935915717538566814253171662329221645828082772436250047043988833214975072853465582262405169832115707688307346908083337865328098010380824880595958745071677588198753397798898012589719542510147096484614626637317098114201088219721251550213533972264345827255425837593715902039571335541902699037757796052369408*i1^113 + -124598014648534109746571043343917199968685725947400186605799528011158329939444560987519077500791278407195614971719843839560507422170041179080435388514893978664032126951584920620067655899486045230364520633403493438655072697309925150758182156495392866713647717742248519385809616113950808926655426909272403817439035761894380852912741689428512346821082636841290208268219221873502526740004113997652423508333870033822198227181406641353677099612151690290982823698022968366572417610965242761748718992814177051130819882888658109133805195562782258033119319757990324759699074645207259374699455782743984398832397069430804927100853606819123665925807278490330276700323011942281799630583691805946327542071250425860660282426476424225857133080436773471473444733758806080410921299678502383729587215774749309907267500139908252311644418616622428139572936503865453130265779511644385031824659856118961990365875030638660049324275706505568180135378341138100143073862677839230282370286967147495481063425624873860133708770518631830469972296913526404569305542062139760356028262673506052221074639483960736669321101517343932092072969496527073143185653648538611101398186234669157248881326811687019270053913920555713588288650814690814965621232543975379460690450886491582186860935770732270578301815180913067502821526365979945862268377671443545834458381510121531819205450063348056987091674696166977692630467103705005885055981475325229277139882514935865352561076539800279404567992410993152199781373004214566213945868873480576493307714715285883506790223246524982795423328111953651448089302529642067066425466361426016389509664014234541030100002265714770020833273432154603813176318305363681895725925783199262690097755583138223785916662089165956180869282951249258957992511789833028069159973518798395462056167613526031807737101837880456162543272082023368806209374696244263006181031414488752222462787133206320669236027486102957295131753622859065497182327741849948922570609586837006204271622066862032704960615893227809044055479432245214973734793055433465428802118463171314784392089126088399941007029656503381258752015665043130972054372835594674885857309536450051314767698021509480869538753589851330859621659758479488042172446777914744689562913747383574369127447012709165106709770719869935780491163165718933864445388270069547892547903716304237801174866719996362860860536620477308179645339845722065913696295439163986628135042146348957861401213199245782930792868576963255908444974964303125891522325224576462690710308814441838368129417045377218489929786221837206851442735889269078459839601095536740661177194364259954912062593950635608648429411893909433195586635591797920072142448769650984293601533948803818762957361055681279337011930930974170713187925092929106079165135538529093060508199031948677120065440722600510247203591926312977904412546034846610680737711629022086779143589795043112481615698537589033924882559980060941505329465625506205087436164371289381481490803083122967972822859226783470967136998676897014827408426758146552569960406138821560665207986872660716864887772999751058443008962066366842399851151508878567937722126539269840653866698662282655933241891554260518611910845081662151989813696695112320771985252882298959995974834534113589669793947606002784734634945668635599623140935092721135916656754548773580063201532978825686091526459445440377271067899847664604948130840378754265076502747414695469452072366571821738047491185235352970064345712252261693855153123520357066301598672277555145046093794998464343261818559053868058387436363126715647326568427471966502276628782349776727390444068649061131257829523324682142515796159608022185009781345075880225875629375687925226525784230518419661113062961582058415628311085258482007300662390038588284330892900298885724446879266164713098770376149139515111133663412977714447210078522254139464482475277882200234797959463012011030102154481796678206521174803589620807300714208102127407594251979736744318561768576684438119598846975070127003558752596166581459021301792449097994610047887454479075701571708990284018382775398481192801383124825717310864866160588370130903353581545309001158767886025762206653144894118042138053089320800866755513915584580564391633605225217353758046989416819633689159185704521557910866035056526366996612626703539687991964669607225365468349200634610395592307990876347800453766532329232004089633313978389929130236024409670774957855479203282121535424593707350366024087427687833612717464803478689131798037797137908636941367552327082983296736826571045330465851453193837192652735352454353591000104689760911092182219410084458211546689920774222362182482145309277904597328022136342308781158498716303053475397678272659242383747630748563470297210432242441403703204933589173838702384884298625531664278732808230651098479124224617518537823284551294806648459419223956927716622202917723936450752216865007243276776127231978933876669015413383786382368291911621449879027816341474397683306508087265982951718455106361553731478747569829538885352147981032633997392297214466927537745000591619001294360117828412578381039280317943539045783506769212055291907193051024858490215145591466301805629784505561277497552573668605287427813601454979339171841102517239264940863695616202269520184775172049825574880165972548769139022495368571595350929175262279494589336191008672601829565502481756863923035256916409392501531656538663698061628962062974019487477430110083156506623763407327832178682329472409506695762875264920986484067312518253729403120914038957961906688167107473887415399681119412656323824392484350042187417615376531899956855163356897621592382307655425308295035505600396091601538047899709280488710573287449002031793000740515560788498654237942756363596124668323655279309808214639731414263292143399085866104402339930298482132820003177057026540309735328132774758418948000755141858726480967205789742044764945536096546487367297106817305147375422371703301184947224866778854368680583639076965665946001954932244352776717035315869342520027357282948106785114095046641683219473869321549862833841974706625925053722206576314782983508007788833373562376915807424493826844896683477982752309413693356659828475544518639094451339157285103244179315285875654853749068776642410302921922316082944698472851266762064981035230663931995979319416855472471334210888952137055799039817897775131550308920215114798555964342199423441519915374908335146765468745490827114876638972217082121616817875081765305914096835667552726437067627566626558441565005977507924302223543960702654773245854982461061295646998102455893687717234286832515070517741013410397950628750379328936991988798636709334369725639447177431705189284405312686122522168957016590805068987698647998627475805160856698798948941266612796359587247367272077719839550310703663424233778931394718199398080275603980156363716436833390216301284801755601832596844026242646804810443585924768046444408338152190356246280032968324897701011675522415896177505567260913389458515928653946731402821292865541347749256550681996470284729410432667029931900620299245411791160975677065136593320115727482686251550819784027618771170178346633014522815526057743614083633085738106596276960107494232679516431806658636122865633450593951551032588177973175001494061374092679774794057204583108624824985493935042690996191755630730714242665808150777953914455558440694078725071410691864706108789599463882332475879126538788194628255075248066223236005003908600421499199834611170277329226735528195310477005789399360394717705411522733750528311156716639215935421732175193895177519730741136062640396844481315146377437594920221351027656015357303772418452117218197301698710807240303200421626928090080860502320565983235414212675733022394966889821813631925895435357874157502647071014403081195146917951954550941314796451985173370988208017390593511658089675648592926739318865822522805859890679685311305863369312588631499593882220277177653874553660030276751565885781427613423417333839487767355685766964591378578964939459107087749093647038310894933923994276881439143228709816270967102891016314701211457837668880318021758943186679910288448786176103459770193043207526248309757659891430822843542007993552372890558681558528711564285658937217061822843970490541987742649083493440958807281014513090302184397228559454349490879045775199910853754336998394269967397981901589788243319455859215137855226396771139708455403933581957380778362416204849780950053573577983428529352907739798623268589962391019441943625908607723155910898559666632201897840463973513950667542039351538905641457235762924423924460801022979353978394950358607289269384210362031337567579867438165193852191518959421760339502929603984999722498857453252225591499389836570556373334290871835712340941832931579387794789589531096028116604179110939431134999152477655617976251331031368443908281889711470155830281620395012704264139894467636628046713362175460312783100002568534294320129742826345943613362885815362831550942088357500906558780302092456099128693748398344915402741070935270897268120063531711148441701711872*i1^114 + -4167204676334481015177628723834898576001820219014628980169705286094779683690512503763297625429347092321575335040890818267759991370431534558997842461376788003665135006009660339920977528443051093616140607325324625765028924452183491171177178795046605295601428946545123577541993375937508411774113625491699378496668678597569420726688183517369886344455063643957229062843785018772027526627945275385681993568072662411520428660137997188437563081985274903363989427297311540755091063224587632437582460336761507325971808381160813267213451089145116274795985501516712143572743478848817078095017603990340870195552270638571357244725584853558806963054309791457145885888912741734827287224081552175293374906784989762561929679851392918557905033117111171587491479575248544486763067800503777141497601560241960087025519404948593589048273823823402289586180751096983028677268919621785148742455065330747476698779231331265166632234614948628042379941995994035203898783608325605873614311746268683855431195690700062300318108769982042109574882839980103957426239025723912562015712637713641226915868461854556648181293869729629004064032906949257782884739163186490261302744428838940766658385260543193868619796064782440790845982906167444110015296981219206963134107571793275782467345830418988665969400286330730778567514150638605467663632699172004498756013888983581156542719442112340161663400795439345353328599368266829989640453303006560950836048537408336558110465485482978824066568325845431079402753401661209493783125369141021472430885625098416954742411371502979430501254264669941931217370127249766755698328493322624474039771789473626088662412159144671963362902162746806119943620685991452538157340163814715394710715031097423427366672245937737459893904336266240094238103380794428969907336869436106543107875024665739075341502350412078493729040706647473526258308348327784802368059569643092986242928621431385944784329464008313139144935269955055484259261145890649419962460838724068120776872493588437768133338185330515135145816352094379146480226503433807170579612283965946448578676944814792477358140727675271034953675681706435578158712747872606817450754123456825411607838226541344309220348020369117989290217086016705742942800400475722669327293400698474920842952534411348621510244571590777920563182447815172181246372550089619988110232157490596074450593584686979673218998633798634803069007654569045953923735603842699068292415910001913617888209026270304905461926392730697551782016221963539686264603569403836743819519591312397292220387809790466291189062496738098693595261481970270815357940809734239940571019303033549711564830392805361801890875771790064350082881219791503195479811274298992359437283374629236465491526267771384706943462188575750509227407207185264053361695573722658608032798637743647075494614201429768023482723684835298065315297350448276270006730469856994898081777301870866020286103780247050674521560521330194004311208441386865994908686570986422909326454341654231614667961423833236509740733417846308540140896226454617415263418400641365642099052743213904649343203179550146275442442556478774118569291531148486203820399051015938143079279035432723248659945624794679064739054785223378517219038262827659755954929721384221954254237686100733086572892161766106510739000650969484073191874648822212215268006961913277720257654992381822829632148755925001971571847222551202131328751219589551631694889983606205964098400456270680455277493441273705743895767666129996006334170669188969278065906312930561612966488208562569238003028524218432729311096873937431580265280607743442776127236491205330100916442118012318114287338641839536712013715494994136226367857731607931179774401987271123376493277811002453639938278009404018014921515377732259226265937628556298331043739287817221770497813099489196596255537030240440278934621100678147388542345619660740632312524353281762553117963695665842383520004990788618722010004044923124754475322512692433021614566303871371503603473088430060358794446432996289029335671425863153136965852308904681943873453298393428068786508546670041733093950675002168404022837686071213465135735980711259438892048495734982510548430166101606701987473025163604889486675535481445213324783140957856588383565317452823022238951501708576228667844240233605593141662472680425049567826757138163454141347179203706676580959227057825636566270974005461541928201649300032921750819105527269770162981606285670214432177871410812063173319476840802114274179450689001691155235844254011951452756625138665906003181128009395608807791880160646581243157201057014250574023574695668531546813274206454806902288037350644578484038151734397969311698239543435831333422162498585611567384921376012861233241420667137103469120168624055514859908518718797135191573642973047709409180862826000518304231080766864685953383680029609397751610054487202546887747950274733592259269459695855479981572128812686364103272867304599506486749439921149472609059690046348305787940738502559404060328914784633950717915794677247844256977853799505493439434809928801618198215996893984618835835663408675595742781589061340682159989530353572640132122773143439428226521200450501600892859706488389201427602797502431549737922493298035999702621687045567307690045407858511421203617317920273275788277571618779748353448767306150511062236270443703065545840369732743946158693448579512518645260728624875277598532547097398353719073593876573685469330443185496537636735460695262945052441214293478811187307833190482506859925951117759942133720286900190434077361334325594367185602333681169570848772942698956700816605145520122320149326835268199676971440506918172808469244109155405888088185511193324183793034722499321860288643035549557139217877179209607578985777584772155547183306537260897073775734103976628889845312917947966006586541331878924995405448749921514767613768138434641964132132301223461724590275459874053912510519723428205243238227876983346118331156912697567704473380600768023598198933902944384450939454064338073989443777503622768740646873978353285969182059848200864858106557090550407689627038740521468842366552496506466200738198806895269074299056282569634778855099779049641544280466361004610725568859854694748639516318558346230980696587578374443015189154407555396330468506818215241612040016874133465610074975562120395173452500908393043339761518754696610452465424217915377257730227360733401341856486280890406440037381450816492328387844183083956736445650571778070967826456928160393214115534567357644285868576124178604718523807609244931122405634192285817701800223199697131950966400626745561754412060743552690666222168124565630440533931715542247000494639804846476640411503770737352915968747622526892101350943715774217567744892338609695264227928653020224293030605516425983213688499737617129154369410631194644185439554727398297689377198236141003421296138753370519649960503254484241068434379698124358640346310721631249924671041557162403051790999512825709442501620006643319234606597070387483383099240950541112370902537803098579352976365142490920798124315777842465632096534725702217115948418185834524252929212543069063713420288994266123896460581678994407179625637146986059335804872200643864131839296597872664551091571477346006657135578125227802196704191556470089891374088239667219009885244584783223307651488473667360915594039162721781521906863309480254865387418772471058509512491558545475579478313713161564460800001898233917540374901120905074884107927580042229432067725777592383335617592929934272900380318511638223821419514945534746741560575533241042110697944833608725134402419546407128204163668717654176786727153108387807885322180425972412780027101377036181944183378286979727226715152185101537888356072952503444743008096765024154765031719749130178210208609415032137828092907078689866814665576920423226207109251648750186112953329762971024307129028520418070886540683483114634329710068831902259034619854541638752720952891406864204128991069771602734706292269708371244460822731579565596063975978619679133242204545282586014383957820176603951879563360128065719724707540076591438099019361660051443615782964612041207115702495995086645186273987138496145484471737568395415219658998587267126166506133103960911888906470422402436353853117052133250475434448757863093242673130564233311042379269273872914991464962026659918309395792518214522913311520153043658503305536874127573886830723396797149737951996555898213946078615392610023561682194165536860715968088150406862580026592133843068619985519393542257778243230232983040334437101030263405686593609363393592394651675777202915876945439974808173019325550747256464463607035644778926409147734232006944479985404658264457686430923867417425695180981301028170376094167816183950501744858393501101790088408210205060132011800578203203988348069908031875043868208186796641859255062002830636073221300026525292249039178495515237511400131500311384200511585616212046888400157958331916795438749370295359434800371780703954742146907403757636169030033199307498771063850199776639335778220162443779013150865421896722218210784532194394112*i1^115 + -35994598360128829387591813954169414705651801879772857115782132527221880805866110972617081118491040598368418149133457606206164603109655292816135003151551571341889293576545804597079403223340269433589079144982533730847944927009749201159797276679377900268968920840445387296126594548988341132946177849465947876247453472435119019956347974049059668792852262404099628819864676129611619225392985595478607161736776294585279987309870606801042340973908924226754571322183312371472353288599093833357364891251301405808957445612257408389818864304856070987838633142189596473519847822244193684200790654239019171338730688194478402833867948523119661439420466615431593809316512973462195291944251131724918453198087393171559290835732106418284565809759232950047047118408647931202579946603500265645224933641042756022678197480865817059890692474396837580020691874461427564125299562656066801166723552817080266623481346578550078593608035435332543942896563036715192001214314382506325581386488944228826522333908780364680289723767355601427943554012005240508899402745564912664960685154417558803349617250315959584651975689659790582702953091319847484026121309387387298978855305782774850081423633644337432718759490167336791236428372489953613491796712151374543695222749670522479767099008304295600358893704841724668661626721170142574506397368899894798124564517955311073275640630551105299954191965258604966406033412348715098156054690495044030285916895731183884649090687161624860153291129737917547931627912178274049230969338347600216344796493769796173307581662202818734865613757143827470958307718590734309470923714237549002807314671938385389247577399068544891095464992095789090074731995885527719784200327062914998493133292985895595185763913431696468801381184007066443273104790186112102087211850476607548599471670913466169804373419813074018479653983299266592877558995576641420437126853714100778450276447695749840161710291706739178892026016274263235026771897218085768952695238844841427271637836245033499962066312428960747519539685306287461978007439582935418702220782989152311793570268306450706782659912629089339336280408310506746437278975087017183142271053776703051781389606192366647916036808579092628668181558264462474168625045041431248404199843552919815389200069423473372499557759735830497155714077856286209676957907583801759255778207375323702174699518462937973394328710912587458905011328156384235918497034761361999720563109376646931005428286088082719336857145804340668299688527726285887337689952575933911093503011197706085647521082689284950822596323737836530630408522233305978406977986718330347900119186161709378477450941832499459884126511269462689596510362282382905862290285713590326372846398672606124948779997052676266268052593398112749185634673964143255970493275749992467091393637108550035056468860003527975173225481391840970996703785318887295993428236067117989673606269378337121232571026989990379257133924311372128187786241245582734113054010367394823081026264497337967216510799055928958459268204374677678554293065086829668760864877949116369729774068453731164247865540771129601598268751028938166112314722545739582908408408720314020074120840438637878727527768521980810160758287618599197363527450511403593455423111359531742543397982196035514873883096770550596238797348678578534356502570094048419116422513302644690658663925837448377394773963980919636169007236969744923192208109232240243434925749187859369035471563490790444789370371401776260038916913107946629968217086308110671573476078507582309133479728223373263897671019027585041655589975643867713391475844051276195296988175587079488764615970658254008707618400932088753375542210127087361609689699971325658751711284972794241951340386899322109809089747842930931144485421889310580970130277057292150786616859333288087726480892384222666810940018685747616936330528951094416517258544738923047116489952150059062198442280030674402274925174292943765003780323741516223885481150275532734459243507818455312979400625398290802575456362207540284897960512824010138986559571527500333289192260889981928078273104828374090018467177137210562572164471265290582943735009763032889897609708722098523486311188034873683643689910269210989594378519342947964860459341359571140341998838528825491810515120191320748799734589344558283982775084101991493070647462036671561962141052778738354006102041254123967016493108022907992790198388508529691701857358496080627231126387137353721041521767928778414373003370023060476718621629509840655416709175106657794823545786120288965050546671541505825038872439319372189510885164134343360720814653625887668896305771171764764613376991268134803718791202671636217186516184605247749316469575610708598563247889396060352287143167927302589271113687130122366029472779094049844574788129817140433809323505080371311688182781547208455516688874709366206155693666056282674668352785371239980670662881499413259003283833888343094416499074637653303399781633565032085084451345807424781779130027388329621103559382797964298382410802276711971349897422370524336075526224494135286585631460187040956229899537209794179673415340868735022616939732813556682881021727927356182273719660118690951950774364786027593371646909083283495471796723726953072340550100701660759816126142704458925406139589314089410705456395428022116059289802465834764598508592732443121362859906332631770795803056584816861647891073248862436013288321974573377134277513471326500704847965030139016145231359187577166924668257537224042318733001862300439309545471684713927670421546248096261127763700934167018944530343017060633136284338265283168002916719346993452641587050536032066998971168548529137869834686545369439147143437712683113015621566272716516540368771924593581837779754494852419761193223678375294237320338025612690706930937577842357271211104535708455133056131067268058598879185024682697407227010929630054094165044141563456553123505941788372311985726125637383771223043755491376988556478680077920303646727536168899282081113724825704320081500211122274658676361250675517684134556816111948824083689337101553834037203360010519761506530207694570783390698917284005284421564016030440937889195506798217026245869389203366326647838284586211749371270426566524849854122102958704664051861745153291407980396343142544620158331765123807012140037998184693805245157782682446508686045271256348259940705567056269907999425256113630267835395363332049071476537222307668356928545863155904892444503484277882328498859387290419244404052259252716842772259256955013850983854654145491675979709378517836797947403644096369670175648264068307012005643160502831243563672731002084707062913846755505619182352056445711637734058310427542625823491467024686538347861149811899233697524157710874732335428531577583486470540330344644316561272381727985531098434964596321262912831820962858562268461172157134852522283410038341731133793939339405060810135778837007228380743442057679743847566442155510181346303985618757012640847751305823837473352815671247216222781581143868814207873261678110071315298234863042402926327154282742589651898466243755704330531946492621336450701684879583202834403190008014045562973845411642425366580496978238742175823781561477240617083961327876237630157474210735440965432703684723849723185990865446545186466918242823659741320545828258439202665146906922855472171444544990111546076426795250350603256784341686317582818723078690106850382887216508703641703482197313782554699587462480028224801833389728720287341154583856830216235662066929749164651129281110520007438586095142082707152782384741286444260598098283123279670215949913228604753015887665942810102567535143205344598237234101280105726472820549778419513832548125856601073154020989220803205040158137701117609949885802163282099286290842600289537913693667584401941709438093214732436756680206219410522969383395659475766874280278634884840844525533699171331794484271810626289228206857535103650578732976246883361379639053173463508181976820555653530310840877659417425915515192848863205019426859701008921792520097617148524547685686232770206035441195459699178740632473726468684045135217798031666425474957797643149853018788003476367086435797382046449185069909272709487806762391025396761460595161375657611284968673011830135543214990610208959482424652673728687329779868636331798399988240508611068128062423370042286782331367072256390118238623092717470750835823868023716020702260167320835127837624063504146345797763645729093078037837504265432877144759336695802899714878831353139841361906353829523104468056363820280207582750505415516411523494385535023701173525400328633207346521145408308338140001530984095412171312737295321986524779547984962281219376227806740936613505529939855331973805579569391094663685357148173219535919915012087927593690741971047978282751914887536975518199592568025286398503325319599066986286948748136984264771315646153807099051455751327245960934114313089887412268446169978745319953776924000770630030530210734336482787531147962097621274580333575913749034163907430019208745025661083937082005433332418377109140386107307598960715842185068544*i1^116 + 1609824256290137462982817326928985824589554550588763150410089659056384972760371993025296373932656030501649269002081920536563335421277086142129733324811171878883530774104267540085571728082411700611879563309561919602235911086233470249067043392999171563724511484448373418716604087472488278398218872666982205028248310989437430047281077812514492136038768216903644854995942523891400499678858980036165100714334141341263415441414483257301820651094139014026944830726293570382716402019006183343223478938253472411439212647031456640712281345525027971144898481287571678011296931499118202970703021283005687195343240131877061826787017183608838004869444929607140611479500541142685662549518839584490742309432617852916747616594905836104817320148368020440773906828199275805947491819639786053636262067061503336473339982206133733788906407327878518887099380637095275643498134308868482870220046112499453612090656852298677153848023438140549656785467802808287858203396037146904301288092789235615497232728239725140635620864596662566723317207711860172394239690848733748892900393938624841511914395961139208168077339809256085253221308427861241690096403621160892937855542353702121814583538503543319718557143630506307331143336302945195193987546721851589097100112809282427795593227740423305794248282335448995579555275914174625171526152054783662317560855163621208348870261667226203120787119504974420394271558137148014010463056442345155801370334463489530338119931629602910517079854867889129829951807939264821591415148522450794366076093886153103308385609276759288820722973182962925732399186925349160616741416290985040711097152892295274111097237659664507939128540204237072956704702564315233511391315484148689292663556076757940962306827084677736993827066449047929917356370756594798532735084657932132528474940994701779490680885933746545298034918207695406060638850996909966497528349317248613163166536911440279325157122276891168308883229142656270692976857544629495007520074105327654908311517525796900647780263345729859921745777089425745011590339749737121585805954070014634750411917945192069822451645920136815975772613459458414415380808638181947770516759377931932470745953584675541164434629406086520249932663613299941855448243074478219592729226658048837862246692747808564692589483281567203571661570936618148295243389148581475587379372260474996113217942234977023704962018670590929396936967474118187707810651730719011235828496864829486618189505105249412097586905166993851986118849098169988242498130381013188278493391295262927302133906609109039853020764004933850622558395427152739080711733773651472215900408621791475983683626191934808717629342793417502361855560199923636743358183447308270068343304095122083697695264595673291329077853644445966451369405734165690734401855632256433853478525233840036562318955324527722079473251901522539204958843410039058453382229185837240481954129650897557090517652113015526300521083027324661557801687160698939735207614396891990322282411046017995315197029600482192800707504694950616312793863077553104549113209093998861894776333921156919060411361061072500820448292628642889837798910926537293012744752692322361326362736871334805403270207226193247871130923266736231078018012146783274059468525696360012801270590834281631659099094446745863762085416698586039863927828727122687406475928985217160962271852149837460236016156195146973263357594773387057727772459882996752458716908487470716480172067388325987269049249048703980265873880349238622976780388068552265048095893834202781031766258400873007004248740499592499528256906681143346272955876859172731864196103727328939100595416811096594268108384715914650416308694847848984558641166876603426707098733814822423442358767341094790684005036723082407606839399825602542148610921501495243297907582663797878817490357827244737504946809077981175682647123501218444579025806189275262715047022325635417480348077857316112670832847349274146977623707551282243749488424699712201849343102377462110738581391903828378755970671814598988787996834660716805556888964164828384373764661195243565023722994162400912971044757955308471490329733185310080550785183321702081480574732974742597996380883111678915462503359066893528744321217333688471095356384781575737121941154435821955347918438468620913617947322049212066490581335094242404657207078465871857601204395669969074239567967740301636951453997345851884984571099899863556298871641549383635064503251128211974892191105223542503617767497003206282112551315110041576342322631483450083001191059737948591818266353926868980991733223765687438441870844574343072470874135361313309173736795722216436712844323666400443287605293680199340183125360773482986364379096224339162152030985538292673667314987934137080285312268861402868146660797221496008441780459879991370201840935861271282063798646460921132260754010498447904856193282756865966822467998258669619680960697885364085321882427313339892146299712191522567067892037022526303432742712679057664338783046480595707765318160583544966646981545233898894179242928034553595611102605887479759347560895203726773785060619331662360804124293555686770936121876118575822013915205384813163900432386424793895207168525510963844030352134116759673322304499391294026546485489423130503205369661531744845024025485327329579029451325462115975523126459846616478443807332572973930792660455651596743349861825381959558418851920832215961054470072602256568637322700593156734310850966331139148650604955110907493585791467346985707969673705196232417116045032030756493356558646174148979852066110058535721411528173174802899530903612076916703970947277930920046407764234877201127020075177059326710560605912432483987727102977686385254610875552030184880964148561237939474172492013033034786440401999991471277512619217254342478987314643534166333481334046688603343624166158044739367582704344694863662196615474862031145133945175078894166792248063606122030236441045557988108544172953315529868475233916545300159036323382512705687581793744828379368390316734456910075701353672748071590247287127495478803022075803619817078430088185246823308176047521932874295575630040931227560431894211041087578863487123137542909626187329230205929571883301777963161068901075689851997878873440950310510187537976332701822872240048227990137185351292818834109587878598365759830945861630593896973484452233312737406799299645953102158259005370502493121963889368841654797825351343810715149259894700377537611315531216800788806457041964318723484578453663387170728410261416003589117881059208695864611095335440222814286690938580330876997128135807717901432964691840867063198892636318621313253170215885333635724645712952030428150822512047607146275553322349122345569014171979435319613669308339174838087860702576416570915233429781802108041019822922259436425280187142005077854170606996211633971745891301386232455185594316108061904229369193080170463871560607065168792174419050821500388554034099278130555250042034919081131749378152042270753277160290341078846265770063488560394116357282489048893686639637215572489082078488767724708296558695359052993341180911262916078865335402877302723204693660612139584055028766906449159496607439583117666976281677796182745714213311644558217073167719685361622185903790263128325983009196578043631161804324355750371873707328063934254399964341769297691539425134458447674298381251213412623650469998837808302090288562380025527874269499293693452152229994872506584677038500045884485288413831435895900463500462557000709223531811391861421089002988544383471646664248635804800469453995329717672095292803317335261087830828820437421676678088767249349130723789595710903106391646434637056877191517962730607373556827625144250900309231041594779452551723418783486196553117846805714478136618294979838177306557318092122513561603547879223850518753900227648364323152396637142620021579665720540920591108435147261087954525922265042193030496778033923506617955743292732740027576375240193274715882704437679391545012663148398797768985379720981501003095645032225172006197609323174876427319167967155295166077651460817812443727497119048667128785415684497141602600253612592464037887657316992822670889759197847478508263902544244628414616853450236508305967074116377467112467875287462397951034320701860758013401998247399188757627300837125817121411083822675278842729648852342710717613336978163973441215856297355356133306485478469466631269647061302191189502677523825049061286412152946386058509134145661260572083588576245243209342063837402516869403978389755138775010204898941945810639644061565829649824097273367165328603955242275233601187650795475747088331844586388553126083335692025272348945110119684950273812659967120487094946282491149359105775858287367407427998942369284330912108282012253937491824076926085379141168221162749761293181003787497594615051467770617751242950408744678931395951737392341115554898543253556677000762212433557917003281441717384295208625601381597763358547003800038740735058971217399856589532230133721409858026995967656535123851313352113644464366984867312673950665794490426032210301657609601867055104*i1^117 + 12115083187430993791727899059809254895948881585359228773690222028484996326611845569011660361657649351255631199973471350356010063494670093067561671721335915599284536245193626848650572956033830673790650431064315108036747576168984191482695836782573642505958366836379548159733056341266659994958272375153945544353071067041668854361346014778597865139187711816936404447987446827154679290439443072334197793560766045695993457004832688018475519023253975495901244074584445540940689162433207126700965732732600926460149891337577489276682051725645429623880253252532810298554076615167892986659675228379037080103157853825509937471910577165849019308934428277509475516872494382804704116775626431846341208290277702063565672832501330893325689345779408840556789844183415622541149676891120877474025544078515126323340635796024927220920545345082733575475575912780203754614990466128637308291663555046164681298776416297159887326124586049007425980128975995665951153934196260358983034955102820736637660783501629090972882841970518294784905693669500139598330745900377855239404514813576377656375859467277048350105014599875867077086777876434539687056448106182619841805296292734831138101524006412919681023916744167298436294504480406494668385893440245960129518400339343000229288297966820051891168271515176687845021564697043229765608853552579553501393068196333146671800393582201511859748679782805135926475847684719356382003909733525569779383022065078929898531232561351607193055636489398883200585386898753810232047685208571554333487945831244602370338018775181190796548033164568603747266317008445228098637615723369346723794625631547138758671346345326860548069953664070529254932392593904351729663047171629901979948105085402473614373862802747566228235818136812470721907692401608009307852433011268367040767804881089370284374800856742139702764134357815692925474511908562213955434780589648884747241970811664148698808897770365816275668205579344753551644182099369819123212704658986709547013666775172468443844049482758624934723435490722398741908885163335624410885016806237472948455281563132934327643221606052617339256093199266404472914801770054129069391833424778524154630217197292698685687577581039697428317889688492713647542857590209612691465584180846371449251009574564056442003488897283183708308519506910924841747434582656845050845612803540876396217608722365251170574413999532193817663304649140894710314902187296197209344340350018497886685610271226907819240247203479502235094565081597371020560552098967984667839158029861461729722303608696805130728485007023790632586302319541922150967309076240374736016680589149918033103403562440218532362949174615060742213248453379025077542565326630485192106805886382131086368734044707247583263154851668354794823097775283919952069116967830275502690069527060466560024065089404186468925932998388781056516057548499439753894437648721407459944567205767537222014894084744872719973693650517351428910968896954607692793102651685885112591356223990299177185166779067889593652874006568559027380836993368300262653646079086902653904748229429553649067078935854518646666644703196943819310715771635603723780215748873353979202317784047247989351107901145978182343204311036089044402920955948584112543362699509538889344329133779009016138390235627786262208270561710241694932714308663941167935474101663985816768122270160937201028905770296593505629893651653947692420950710322707777909940825500284194572977296640376727778955429004496106589368304303544924400726552399731977056822413988107702160606569880377079049051610678871309312657493813265202902546275867773048144775455054878345440146236898993155671801874247839479805279888997536004058962925410816036369526498857057943530696752128471636570719160484545517626989191759154660291855850024151674098537548952454520358471923212894462589223315042029736980514014505820459200456348261913391020836848290401446591099933113933047701897284810667422633523412434270227091861730830664946100152352843952256434600947836503946701182348809205034472383448993284486829427280274106112292608101860530875586304421481089584229459612363739656293557863694508767651898605066867037803552474522891108285391345781364452050564808611061054701674785605922973176738199748376014356082271515575031062449813728347321642411503228433541728130281389953880635955720082455722897494245680342219782669035814291228253719368626939259522995064823610281809274731867454439631528152168970226597367814291992942623654506190966536804037805388880847275593450513710483479403922348129685055216504694321492395821679750100348948298888364412173559613977335305689308705052929447350635673706678684393594942908621979584336087891120985505740703215938549879107029979422600698320591623919826195804189743663238532235206294398699709439842661200297010607662426549175805851242694450764327427965810076985961316649353771006585866505604167386938153508025180770232644329027960386748475789265634336979128342357838955296047291406973899740367810794071774647014866760736250854272063953037439067374223906009817862210862338724121862232971329675124993720473872040233977127693998974035121008652819401378634826555297700071803132030699866738900982825878563476498681567946871325000224898544376049677324934942487363043429275234484133845309985903001439910489644998797846218032664995645317815749348418372924914601139338376872868879117338620519738049525087395956032893922398972910116153245926200031382381006701405437827422392962685076260743822727863909981786293125056360322291033764725375848746482383399944668675172137363704945971131924991003478196971380462827441305432318860946626484808861528970426260930154710288099567558023185680334853234246557904931278176218306313324504526971772284449011248030393513772984246075660876565188817011331640340960022268856958936326729931802018231012869603790040694434919719343362840816204348414559130093340043888462724635173802431240657773338879109062507367404928361701051810419840897907172863513296606783972412324767177007853580285314288473959590619541011882722072337186791840608771617112021725273315894622125878763786520829639942239269166205419894191547849983499091337008313245378636870505314955775748428303539517619297608836462280572845852364812709106611387605867155138725282202231071397406576823334543749746080392714993733677979211852280108283878251164693980620128538342105624107437074110338549904776416497403918264504242278114610299579080616998751771501243895986336142107293261176036007529892744986351647400127961542836447705440998819878786095634838501176700106908502763502857996600413698267141544586817139786237978269843393394106320621491846862709505485032584668024150934166322664091462200600525691272918632761161564521998904024448079361639519926016215560518106494399770719567250818427624804758971674876125339545667051167794368711137937243544083048705204453735613390372760097390816305716066441304384600051245768857071062349903186218011790808079536249206075001161696488433471408784220178059397845804338260356145025775726725111799417756055650547464727629216290062769731463143065690091648066489219882162499772290185056876624149007340970796915287577176821766338457375911962188206807620427706358532897357521370086530833221628544887407062651888190215192688955795962721111141813805250874973409323047849668733437940625275353296211559027010354783606020193137196258772017528637116948706447389718694716394863905800824218349900660830869298749430866810478284414135815931369674818845508934703131535911271848895390115263906012248003921229441331604867045683188080361123654920444998430429363584478750874195701725992533944873465531425323301905266829912657934982939594414957262971107234891794737454544521225537337563221968578211726585236626400958532985447115781979878308952045550464272073394017704450083417775803921203590577980126792528789687859583439263120622788665959971201106032719874284229750947231276810485485180849931794313996122521799212355290984417103224520338566212398396944644194997318087935877016664542900623790824533405716916514951576257005742606318911804192180049776225283204559720230420660659307880641948971173938986580667828941967743796591917217357474140903929047634474198803702812464196811824821189886796356935069915745620342502864767341112987777869102046387607808067652349165046635238999567248119164220205897935675783903909407690848405638542434140117616470893659206048085877402926431516284323247580401408110777239910061642677518100683606540191173286807741625455557313343256689912203917360526728478268470568233421163375051470946700989823811748913750347324792554806164664110925216614622415789208553234051085104812486516475554898382093146442720238448417909222035980968018263816214312611429764197691074047416519368009082621525823214534517617773486714780936173172523633519584827782668777973726726730671890400773240656778338198123452754618578030410081043118701626838678728932401000593512199046627347351148278218224932006422947070936567223588544487048968957441845614100826636312789442608166716432500692985862319464520720888914779685057246219342778545995776*i1^118 + -99063934490530301665446199759772625713340196858896822079828544959004759697655518656968343580751502108316441105237463309503920041902989171384729821520003580675116234023407336408895955193488396434465534147864752623380109700382685673242522912997618677215225478991545034399558109835291113207340765148697601313428176643447178987303189385291778108579015243416901442939643791639177609503994489773420326934166194134399033962924932645120072020789205537312932998615921054564075276295390139051990304289782440255630424772682689795378059060382346040567301393802985685131971352642880050583173588548856739039480035608463922758227532788245975425126842491544561035941855326430929206400162853522744611051192668265446743531854697109395821117703497281100834901356092734663220584194083323562785288238414236381243147051881232656219996105549928321558800813375516220384858700254841213257918960938734768172730079700708320332764625958572860732222879623548532593422071025825231469702781813044734886185711644268568481081095686103946662175039093332173591085737031822412925029342909208106019186172680054972155435635508153629911053308130835567281577915442382031538892903321960848413091814684384210945091310469198830291505103011169103839277975617517242979054473167327793860705727417420070125215852614863522147322271075972405373648634876937003954613668170097101108603260391448656881224463801797295813305344278530677229873629428012659090497547070019709888546283874725710460665576555705704618820054313955625487822913293942866303068370437658390918113173865775260442521331084731904772879035080489069438589991591445845317953190361379217029861803670325912597482809995915819149291204838997291454599276799711504096644716361289451076117501509006160184509676699556782335558394803009226495672628566946137286881898578897018199590065098556573531433214393803784683557220217817240939654462596442410139935128034995047574623032924424228083181643865232238081992924387740751032745678158861220346916015145903812765893328009598658256645961331204071878065950522266995008296027031724979997494785052027169242216957797505121241894420519238065135779668714376668313185573090613425556847997025985409619343364296927435737346916894971105334936101895592839324756062974495524847795534929931780430340496261681608732382330209872740434843804057028584136770702072783799819043336731718824147694261391891783543541955719182931535531511957926956992500243665692757371400411770315970651999333004150259093898782795007161266545414599403445700105201410037022662974394968836710815555177818667448645301718519431833120238978210583470757745805923193663900598948129956181043050825741878533694013301217544659727713194468033238962323044772487013047537349247753345070628436382043526956837457681081006159835013875976521858070056212508157839356443737984922798335441283987045409912228413704273729524770512202355212584051744106600387066823074244880187128463734100047559408910223031647563920612406503806993769903836571365050249200898966751847332107755098142709027535552052396876014006133029878842932249859707657483964117298215296986177465185028648606013215517771835902484665076832324750750252938391178126802864755857306168917366553055717759499548605477145841059321911735408661513222560113414358141060451911339760924054030969940603948675835583460795808206505955406198279074479951702789911292586739283251274408298721035655583172428313418631498023483927223648834169694262128147265373510685638455196258779355575423512848518084897258201161186786203483165174156211318731427934041960725420027174899729602540371079607926776106915703027709504316271486520851853795349951927426662449078779806325164024621387122104951640837107902513362710879268829303070811215483870267748722785215422675902085230997858365433773744580648517401966287044447720820935266946375807411525804052408752516348619360459507331902636885077530768363283933051450038121440694101586544135464776464541367089794813907659621669791353699582555123010098770130316496221479776129913336113606515984926490525443687748512661786505813213690165318161743931066869361624257147792350942009074006064498899356346633013781817152110736138809484628159534169994530569077875683440632727012248195289679881536886918956179686440171150921143195352272726727904973909320766231223219132370903256343694692780887654591196200447448885393174236881070758750313225947511505930152048245786412987406482710530201602040251475470695385615777078501861207146297857122555115313999318802604430502999264041180954747268830480143531469675947062322865019863426437306742690227586858827577618659149748749043713514683843237553509064540521246768682699417958900122434373578114970845697479079065833586714370357647337092430809847703016983784297167447047071556381944635376236062883507431675333495813612893777867730513718634722533416038024127604487827867113162332294025947608456883511301775291283427159035068412399408670141224156073671670168927956615155078566954674889450228836133186432912945699740523271962540043166338421755841715815787865045736259592279992483086989193814027215715363271017498069226826996782016966282661253196187789428953154179563859562733920211538359946485589112398890859198361527254628504041072144555253195340246388844024288471347493576964084418818208842718056841018996559631289147310419529655515659143168758624640235715286787822548097146405617066984315783306733994887125021535692237465335612594296322446503319784078252844063384579189435114699695289901130943139603301779777358245848667525878309311834074095279147120663713076163072304645195393270483853061955675850954889377567855122703359238036016584719450161422244824239832813908980661391251694853579761683616870429583881734101669406004291345362529285625740141620789507496748207111514813488262938534879965119459784825805127431618341348462452618230251515721838732059918268187435698129179088457797355287839331855141293174180106853777892290337609408271983699975352240702816703813036793212019392771630595337941707350117881293885715388319344361416815289984455270055137133404903206798980002693738255497930613895904358834801092243981906654207126645313311807106076888776101425239231358441036578410708381499947111697273254944874129250112133834848637143062227211476124849853200417475094365523708693121951873349694497933355289500181453344453475179316001644454048143712075411725615050211099653237306914783903160026161358149337828220679129728937685862205268889642654063126251742293117195476546223274717936369921513982817320492035814114783527041010585899285204949965257036642366710270866630753177291309801181969388966407568928501871054606584577634639335396841750399805648369721738412729351001227697754444102338619616481668637785902205486332397324265773941893815372010569934129618617371770513204587892560542516492193810483710427044080323378236200042865942830998290475061859235682554299718112435662774554585769114188094220301779259089074895649207043040056361486702259885002120777938186875356435497552606879497808371156200441439497506834115286351261129041972365381647369277402914658210471745350216474235872315907224583084511481143803069446616548372650590346455766686197649149437882567194310190828609592632140358498842167274740231498243713107964222519548454049003428098797345841383076671469756197067554904596577956203220889880512419708500067573137653653998565918830094268899951791556775524506244301003322132086785920978726501808555434904523945304221624506063936773496371149266091034812609849104008781073330902124515733016237480571109986835762632690731560829296392141272308824030895370467965127652427959268742140654662320106806649942038019427164347344402959586890660663663507196086779664359306368226508960863125688846987141213873741294585511294126300308992087646592565602940810653372685735139437823784459244649821055961877310586485932997877025883188910157427131287200202666327986629419425458092401600338298418048692178874290123139024373231655115032131514097903627093596733605639076281253306248623594895345125920384138572950601186675967423502805854935448578787707497931522143860573945994497514816157624788341286530666759895362989161452474121894034879834180944277373206545807938689077613560553585449087865405437115264375513104597149221508391341636179279522502206727165152604950038227398829720824734725096534266784448138421351274699628506785118487209220724039361871280213193167964528103058671247595351950221978042712266642586606439645611685294050907701036759259851293344487411118842789144469808317357102991963339087545249885987010822795002185711258320445574284210465367970112854572717984127557020980675560540912056444596635364479748506540880443208289924837134182625298255017457225433665810101582183248874119930306936591645779136299469974723486220568423733324365187055396192768155467458347652383046723679082860055293129174914506509431975869512046493857862624612003016850787231275548152711402761391291844526674510023510892592183337552641572348769342003077036494541616550746774455318923333685879025239441049433021849053237796692586343933376161735493287936*i1^119 + 1572935548764234118523406425801640466718247963336710001341758023677792685377870595986882559431864313443408343599766818424240899967617964651293706307256771196208919610417197780905834566926930859305838367141126455044963819418207246589834806789281005573970194494823074549170967344679073003096775217261118054832491043690703040465190873324638925514361950126090130217711481369462239984239140469171506727826073863221646936310477072973795603036632456613466338890266198071355227248185034419802691921668963413132367424076013605892763218926300407395015075789938873212410334613165117714273504342920808856035277250288068906928168722563037454745666881693352039978479615582832672867195699097615455508976185743700473750924198188500928068770968915241311646224765945162595559556164863848329917722379705278760304879166704876121676448873216709224517094123822835495830930784840244257007828816648108108935346381542564899393604633352659691706699446886424839342626601986458845424160693909921112384869456957330902705791431672941816788031290225895143937488048291623466603042026144191735807336672090944533914773564937812814760037147748056469128519176940990972739992075425174323407535595406341750465420819145333642908362335347190539727767033606694183930213804563052278015038172133343208953782071326560526857307855563257400915738051559297529433329527128382577738810801265841352904002406334169711307310633182872683199623798928675238422286376768473151433785222050965277208417294855051621426360541052684567356964345432835907645412597900846557937715840658227572246251145706451901871752392009000613963419919234576544631078078253228032884545370692894633401976895556376915479473553100574650238952086241391341951353021236443003724621846180010832578872217106997634852393026764482249207875584417375597150758692434941341087806817033835495385571834662616060508913779732813130592006715966511559350144100501589883060899386970528890419717346697933481660407101779221998785184708586689746953521020264649045777920888448842766332035709058586670861947088229737735624720974939790723106226229032728120050493401384781212423086686524863300564518218397574018657912087702609160765534169369623813548253154149422785722212923382884612846473306023878117456738928257395698700829699067925952356051650524426664512646762462158808500592037820291722668722759430777431022373500149236712717723965229407527187986578318960174050767604514083861553677041842799912824042741231172024498238811705069774919656019196223399950034797852567458110480008036481432086500528007671310140709558827215679856449783699422204048804314093460953855762793617670119032017551019420148695064591689059398397773704716304819847543143486261328077666247788890202094284453557346712008354641941387354135905874947101501765892914388099636770572499231282377166948256157342239741489205072394024784136621970054655916466677148601551671431368664875336386247168203313402249107401159878220161855447392907097506500098611964582364429055831926376906945697978471563088012896427300327464528302645904122702363821891955106957173780538026082505269780286294671055581730998104176940620122292057117525749821144341105874160496060251886914928879082283650744980025917117018093548566574026329607685427944914571319344982980340929183136941330016050550811114039224862125944756834810364505128772178220510579904045960034417238094848729302208303992108130745478824741444273216323850663565096445519678958579626809299532455457422747823500017270230735833829416369374146240455776069195407726152454368320505637948701149658620165480381070075074105589536639745303846578169531129745102360371803909233244352475084692479821724128735819801861124235695654211912898195103162848732046338273798186937000071199263943760959849942985244566379122272738133629047549345784030609788811037119062051973249503359250866415942822744240710064590055429264301584409533873730914653503355640170519201615240037870806978465163921534799834283313650760698975978823276330822411329677451806674719241386480987027626039842888277884770480382534560219984131740117359499099043533751715349693029153751195159431725911520760042036035644730006184152258390678416968338099497683078004838224853357118331345214927212243877021615528575804834183370508501594607931581246948854913937648499911564642472550733435742962252051963040576521271818149204762348270656626914773109055109623693756355862370165621934798407302012920571548016578180173314631042223886566424860356103626691695843423903021898067361089744985419999083186055118216109758555352012894848187476517197239387120282517047571822455249042640984856051780444100266251394882981345816070157113242870231429251417513119936595240164948303010992244756893218590946178739968595680720590171575554371424376427504946168546113812704209105595288506101408784363606185355606554895937124569156827730995461565716005759610223604576695675413320668063455017902928658724044158030555012045485677047888330466377859486374785365772498893041873143467451707941877480629655524602732978159316558753969887101423294323360583189586248720575709141365382801587557242334246273518685809842773226891046351116913740663915024950075177321074163054598697165585107727887011448911853494216578122353079713271793036381350222462662557526546079349000074002483922870251708108838605690318290742206324021590506827610998910684669951588449540326226828998885984757380369124227047846185929335063663676430116742851740998150046142017228569770102744829149074045426742439010082836351506350049893091940203559708361434470567434493589274868428149638938565905313613690621949943205000575392707515891589988954819361107900342099079168507783711709359454461801301759435554814862267549794974163120402583240806563384019865046220145743091046326914405510372084336872470219391346262916462036435894704653341631925771007562206523801718263623795161462145002889325049503510662309200635582202366578517851435033674264400239471858233264585902610488827029861923907718552533999125590273797605240328110934291726107886783361586254303879981715096835478248023824943916478662213749564793410940037392994396525271601383354544473706649581915908877057752241657022426523498145999368827362416990759784242052204963110463035601786312900545414381738306796148503293342515470482086594976495347512691237078642093434310964545080296054952850973182734528149534338922178955850941557781306097967363668484850932060017693813039610426561642876819396897087701770506679976447575048769728029173383370935226405633938204446931680497364148035208322355871946880930491551058085265833767396118247568147447008029138675492604802094306196305081384615049074861645023718683848293425118865599532785869258847396082385954618617931661004382924627789406537180176283650055123624633553485043013693500504801200229293065647626700628761874026000948627651039245174111064650676192947054551861505459540793599069097213180427926542948994910394381966477538327754469303970436931572481807367080168670535413204772965153100786102757338883953695972027437857356861044600906915008630485892198150341874528822720301390506675073787681876902463278436165114080877768580376828261380005175056452992395674046775060889890108427304560645252214280124476339382980651683708643782666594007316453378780002387490662395521864640647871440469012776504303593605422694889193117980773638359730205295202759539328569218219590751046080612812529139653663359342888577454724291352222452393235128301108753896252757241053319623715354935827735709402388100324896124609848938499200698651760913161210239293065686342544039230878800768421614555499157769514301107485734408690369659508069544690194303996507492480458007248980940045413481737586707900081094591250792666928025511048819252295877516611471794329083664460390654130233730584082274000246327324953453752458752548862613642880925305307993691071969768512384852700579783032586440808708397927051395702620475939570801316106865328391286169913699534446970413985229769853842051993181922371335839879144996186339902975560386216034810953234455529561767437155427902622671918581270842415651445907902938573761591692935887807897587385305753305672855297969416049687581252115897899092450085105827572774601559049598539572427773457933501149070872031895139661831735475834403438923517915488326660070332223485475120607584906337936733618031931168540892366512534566799197702082279788263877831510491646548480175700508777891703570398271438372142085775915665936929603805045321505072805200504192492781453860657159268513730702242070594559333958986377754871879898251866125724362779801764550439310455729169452021013206353678105467089757160416558725391633546739102186422887041001195709430095882049798963929566891763608824888432214916321955250890798053591793323410307599639073658875724241956962812063147129135524524970588391649516878361612525516816052553771693939401624367796646541790003610883260846155186934593643963952187878995154701353403223342455801765306032617951643009021073725951357934248938381108199163129195249581351093434042776761190016510234036501037768792346317405691767892263856766976*i1^120 + 24227866358754400034038133969387238651847510379068133058740107943295399723724690491688453611624186881098248447006869821782767254536978770043426270174453874415868887745450718252187218394204214454019514865863706870353970164713310893973296271445208047477324593370119815812767384208360181889717669132409070314293397162923495913754026572063035161282406280432256170424838372196974267230485871865972222450180170141684262210389553563325315049912626074869211927739340908232156132753621728961279069836810892930278126516197156452995817227817753310964646555425885374697838209645037213246199447401830700811552432966615421930508200309656490163415104630298194153845107092691311478700343462742034214288075118717769505146400825842053533186290287576469278336208212394679056003230976271897792684990394376846225758659550876916040099116369997273102920664785504998016175312922692276483755228264471065480750260904610525027936667509058353129104302363684136428845281943748505833148643709385985851158539490472961630149180672847682384184216088381303695260705440958755002628880658410376661406672657603559806547771481895268955353525276580367825529812099886767303301773555400558130874342347050507966568722830995105386808058506578330101501541911057148743397311106326174029249466308917748443134033623227896033148770877767638975298073863551932532922532640633371165166765184196461745342591130805368028509258558944571701392435849216206496185893925671656933698489488514206622942689504600828832011207573685469773979837059746710818849551094894849371246456717844546418025703335198818250214991120682707323833956034673884907362498601438008291452963688623456159366816495446332338277987698480967119706738401393678074147983952107526062669065910517042407868685592799408717413298208554652734618374034487752772434990764841756211035109828390267937588015319943247630560673656154672037113953305627705643200453536962081515800120294227122283603505564682011314318074067431801058926137360294692490880557703710245315377421266798381058931098586622420427857292825016172719715679972218613380962854058107386630730928482696559458352255633560893853405304522028998140373980041259895705317146281610302834782581168347421762624145262565936154231944837125184301106777617473776654360843495579053509324671462262158426337075120538920636003347117385748642121699614519879809921925253033993359638136025746736047827682563464119685310056919440148768440924188837696114280906608292304085245797261973226165113008984947983487749313067293792448291414236281720842361690374485983672844925744650141243454999238975945483447609651241990336884800760509209091614122121010821246758119209583566569896420065023508323344575881086324177470861036258168641915234235093336152611659541562549540584356822989341130089881820784064605828712466179227348258750969855870360721916808940021117120180771916874948263924030420366538362186578651634700453016655549722933197843794522913643318279789749838842427339028538828433952076393260173550230631256260586168751308174224171118668638545385042092137734818421606442314475920452086373606283775391624006652879226956161737878171264111597129836045762576043749537300038907076870794254057355579606459240766633395266352498688991301970400954000569082920746388074862315308878272193442125273407411369274956298432860457109590707395107358521827134446721113146133362657029619748931550871318302687997721157983224002711446926940044854953753763895803233617311447853819049244304770093516107630035565714919376255276076750023453732283643746702903040092455659332793594242790423740779336544792613712468161675543116145650647363454805734574405686110318577956544573956434361641398263453111975975715128089645752912481622970174998489260757194621554981691647969610948755067666846209998863049499409051979469720369716504854040844634600795103758397664224925907227345090783629814906669122673885024735177463822007715434135820949687416433262934245053389193163253610889949212031720975947878138904820537854953915481189642937440161604427713625683201519521886612725173801065139522738248473190385512837212770405972336511538877270831037816286900253782315785262442972051834414664331758344528574537848540409675415356167478770850205722725663152492560055451157582507127506961752248816217270061882450401943975742940751662119620054703565732222980490252686411560123445166542142662082189810457569926978065249539650693906339509162785032028854141251466916997865051603828083929749216009740004252891358185838911409819831347157838372234047604820770749924934170440246882594922622516786921377918267300135768885620992113292088509567785492185130117438951682856565543387778398936090761836108853656001615035732543862913189745961569027677034517862611297637925612876925022091193112782840355156262308742290027301189248277776626752195418766483897658349911252456487296892711030607267679671945314634217651861176728594650202821795574833798248413849874685211868674724164614280508189115541663513354818702839127557651158895681924185164548123353547190209040082214205785721477925792064005557344044586660459653534664638368646605928564313826879615021004320659018572237198553724281510096193870148422891227636318401066518400116536403080567953418260569026442334330770393349520750905298307626765042072170393369601435094934154009743622778665628158858009909414265419022134452908985798783936139300640003154668866109342704407833774261164161649229483251645855348253562430366254549000524313792443531274536194791639416184774457610251984721335471641195138745888119711734901816176052056117884374192284988694748766164220888789214498633760675191408377292560913738409190531905197215444505999820295105937473429834943345570333056509835276910072906685755737304066834615251675743023712599635590694442334366536685276693128846757308397525418318983794108683540623521652982257819963969512523197551591366367236917476610174004809200586325121787851297139993835094491973724858583871746827387207356413834074693507981942981798753066411967551132578014075898361190969187926716709867108118357828299144177632640947833006832683637507259153546482936730829585648191599106415894172022942811302722927865959864804767945199836568457878231124077732079563765918675077921045377633660850470420384558963646469358516535637636764786847192464794844601469648855700137544642320793144401093623388714415160397713035816937022003119795083026625742799782024230408133102388520269941600549730390591870801959808775771661281143846971907769342906269193855089060147791403092749960446922522402910523944443806585630289677637523385565710081763101273752420275836650338881801627532131680308752811859234320206477557262665193837752821048652735043221179373404426817075301574841317288386958191273066189684157151675557218087758790863622964375827293248971384235078754890501735158834755061772729125798952970803903633305525909102238986050587643390855431554247693415839797503555246151439067754146958163304357352076533429618183383324842708893593746953209558492023552153308164692915435758984460801768765723739004488752026578683773083676779153707228787951853464936345556166799393315347522708580097598551848561118441997143432747298957054822758448378926369064232832177071499466170539948387504051676761206911033385070907788605155736049212069336875102936863783445585952316744053177753008267183461140705183798644704682180607296262629904223138683724268860911909318116514217280436529631109594868661940668031590163747546146438604049587783855121452965464947808767317816747755933208142888469429250643634252257930312029751777712148576446454717616978541255186128520005109247905580876418146661464769700500723693012708297000476993077015189267084926965160394764054599096701600567558947574593625936244052304877743108126640558763507557380526443970891108176967237185061742426582398850389954867082984056152090521292207259578958878239414908969571434744312925860267249630375294190790364748239527933440476721418976677617765089694343585402438565009292539521406318176448393351300390930060145925701182414777497466229628671034827765398808373898853902974374117574120974851544680152150775571473204041768252855056466333590342262581822191277777014188485543678433484870504691803389023942056704752944045165614767883703098105669775944726066645664619383026912822583824711000706153367544214546316238796547908127674967469557434104154615035637460918175049791257448606684086753622228471656398632802323549308363005189306693615054032774081539201288821843943000286961474565683229870066794856877424690712329233308684887575966937333958021451772779865461448224777876850017128354158968245722714270922128434652382529257351072268044587037307513444585227624986760856343701883509304072323342473819760598717168414262057779859401754711376483766321772028473023816956662393595445531069540062039662643476153398107293288169371026908995917288471235140016327969372838495546350909089699372471451666022748380920953312944862711329848963959493728346099109592359856360277330585420115407011553198145221069139811123779514258209827270392003518233405741425322383437889273856*i1^121 + -6662119469119399653601941013775566907093476697047664588242194771641585762426508686003773347499895733201664587465712313998517925652997665545232167207251081982031692932708610999373694931050413503919513058797293480018052472396115286001434217938859842220431747272352716582150513330651561211019035660126211852846732143246032414611774479822667520679710993125147871749881931440054367755956152991661970524598709117120865005886009681532774627105850814574723123284177759610161590287914963111170431125313101296588694894844964567960776932093380055845179687810765064013267580490945867882706382448277171145588021622717200178015559729103735225312629477288489823151345653536987856602931253109333621639651580910256318838420577451072331450786665582173576381453212329703065404096328946577692157523411519908352045971558285235084315344759709808086893334128557261459156639358029997582565913764693145253266051418895785606684264366808088917504455173703631982965483397914974601942885258430520167721689238563222690473459708166104867820589890810020085240311075878319324427832910612023644845868831462899131343876831968223937941046988176344502616213382603764591790245956024765271435649107977618668321844195822951069355728007676829368039274114385076324357833029624859145395829838297252200656049053697927763444561033750595526121168937437934142672780399005708244758299733283886582501082142547517290401729638810161820524095531650475461678653417879986528082960696995697468330208791312001780264129619461910132082323286382241073232609644110989915504905018926670330429619840108675435986049764143949772539284399510621342941536876998432119910451457048820877939343526191565831964814671767078847095063855365593279914982554627022310255833940201031166217371852939653646844646167879150415344273436493762067466930078197607775996787913907834274220822653270704044909673815214328356014869656581319026665692196212507090917078527833000354231460932829263714067131533262854151441446553669055801226823782351353854324682838075468409414123379642998509504201216343653407536585739500396342833403207999978464037205662692392823335033798020715770563279468588386320631810934264725685331854026114217780491458673886621975607946953374486551802041033189013326878151584600736855145078912867973330964466802943890158095441626711539506274190182982757563324492314710640583046531727392883223115284785918312564977602564034923939422454599392770584027417680477145636402719713277962433706054251559563965322027896332482460687993516082942020331013339819969401213481722601609066215574512246261021424513193211026143599252564271264503305275023769474313068333614408362737248342893614897802401117735658814763197927673611959336381093285265233344987674659329402061242725798943270030573311054817664162216389729466701843004704083818773486033431853313960517150667389952056311290990024364088622654383218285980654436834391336398574672097984772246740922407773840280927482261723320025214843570472369965488686118959063743548994390441816834022723835610640815641532693238736998835003314343399869071546958634673602521185985505204119813612613297762484523888234571816477186151294406971738186927849514892685136384938161042353868943899829131893247810642637961471312873526185405829695011263833789619020159729252911595203412404096501542515833087221122318033383776803510458378291434574901792501893677365856111430188296643681115359055549866758204493041722675668585760452644465273012891207740619985612075232344181626321896866171916561155534819376543236431935063390081127298437396573283136292333430327254091022970521498310187572748064662852872697861181115042272244906208357867066904269842468146742661350140063873998287302117581372561144699069736865593478023722437214470741171144263003156777737907981618988737827361386950987575151562086136850966965618942034036593128926159317993298057188240219605494741475418887170033837701691035135264025621029442373392097389151835752500921516436805720129302350519275643818668771070889943258366030476827951113944954697823345241233496162657769226630204785731188455410598655647905619204856611146430581634467703827187244815815246945867774694238850541035805203950325810902834560868676886174318436204501054768131380579650982064939070307855710273161086526678364100958746902702048646936466084558385074228621353473913254872434680275604879230129985550358166138761958600729493561149541268879364249643256281342762642776693924921584950712314380263371008491497531320598560777922359422672917970704389240267928748106974652027888311351501954134507094650988653845402756485778586930439160289020303244693332293435396299297230530903611669391946024037708607658922114773084440396460496213127455370785750554066059626116567699660816277099434405576543384671076360011321902762229090803420518793589215305989871208965813627418922851577439805686350691227139558480098674783781712874266757170856835636593136531061508968300756049469359434797602098448047074072763887052051447325632668184339916190211082863650727776228325318601575796443117686288621267110709958852634407696878726086911245472524827760130226092398916031948088473385017932103536081569478988982700976995519000563116159313396168670192101634304518743515935493126426476815494792064391477970699041025556852191651675149491256249198066458821913696667214639623482891603777544225752504506702022220372156732930708042953473242287316314923362608501650672274846788449674156059633403657294057654529382206221563936301351425651405954945894391761322014982133549307676583548794226594145837573090265077533312667157069540535014879990618532943200376813044931003006974171866629171123586246295283927343339383580090695198003259452983368475276664052965781406832519029708742709601651786688593210685614599438499803501297369769416864454178765167837988620516725692363380152825469681602617625161503984907688407543820436141952278575850487348535785779505442789095566806962199656552496364890210912102536458926238428326205971685503971140815722479191236405344121773831746297546483830430395173787018081948529521069027153999251364332691524928536369932392925410611458596985586316100543476882058190052216828909794451468667633753234719326508392480272817289327171557243798217239204691103482092749324646019639199480618549597725490491580154904343623555411454127893664788252172077161305646020595150354727011471883766134219353000962888998081809395790834305210976658002417368047405046956255362455049440753281604294097931882706709923951127927396934048920859274395286464288385896786599551662214475180120871138099324179371030662196197871772872505385416925900892560077323016890748245352832415850195219571223858005249220719074129709562594794521688442470656931741267042044795870703728294341406694396349314038311396101533625344738505029013007908200699828451845004836204483103046849410752150765140415425316659428986219324668381683933776316691416843484559990268334910751626359912814624120202991140230528231985119259133484422546749791024533021165222842988511384388191431184364681791463967669486732983333146229370569613097748658646419316771506003917627477804527263845549587599251173876509478071199821533191204796857871031709163994787894546592323393144516507085201091015195919628338832877454976889234771749393560458608134259454510028503725689301580998958997205064278317020997099490667035799962453197660054492762221862876524734259556444005045700272319978074421453596703861294739319442554197722268131299215827556039009529290912750740446168231774269439538909216393708570298117598255238806912027126142160807487204942864591602564591742126958826530551047597184910452326845149383697646405423169119249621754602565829235339193896940282307890833239096920816792179865265798525144009911454716508317257093998630990091104908540315380381474578638586186565884127500856175265934040802629071290052780600572301067908387717483581928587673694381003362344721285147573980885090342493309721239952372141316763357282863748613438456440001566517271513443171380618173942118402784107161905787348539439734298015898389994510237823563756648252241355393586493372141727652549541770587880953694764429344290798546735418138986300736815358698888729797185077162761745448154033207032560829604218042175222664388104623427636852629990336190337122730376700973085190332750621413120087500271152469742578977480750635865767799310303836733884575952912906994044431485350777468935818141256236425142157966875492041406312269796205484821228165809939636983625420196377132311707884952758549488362570264067232223737452284342522153041347847356880953994086410112835005914050150605003695953849980343915800342573398570075078831845139390139683535136860894573359968749758148389330814170616065064396642674923923220123480059643900757805099421332587522053422719293025268479155210867604738503892936562402288777669398398488862625198269840112263236357212012049197682443645328927744962502638741932771336797889970347479169910093568184024679854269660111310141289706902855081496852657138378036396120326933827281456873697184304004836745702371269120146014997468676096*i1^122 + 576456482698564990659038067217333749604655599071312153389303029178946662933350200078025350994740473505734236987908495332699740194621455846203315480592531162490743111020617880659263740677447351464984064393907265526500811360532450319151424801572337586839593185896303115924150580511036897550885890225685027981146535098041176420128340294921981971893602662398229799714733641251057562832599547202950560619991656855392624289361372933183953641460880606421156541884308554347688636671539489995996302101458168122375013927796144021819001970284524826782848655482462024159589240987760073924921344352400675763402848837303369113754601368133237057623877695015235911309343472379538442186679576682767092952065042748742398988612959580328484676218726275810720679366085049007348150290224671008556708745446704417610265746124615886822823844940070900189088223889630744958005482421062478465036490953133334877661934287052718433076280025398952088523152061193069245669643255043688738638075225817506345073659840302861245313827000492707587998747576282176062953590209436279629566795887068312595028187200322259623626434205800849439511205300802572824413986877792842667346485822213157337670049127210747588203170655905829154491353825137020212916893905057395898018375472565958613245629077490232627401882759587512302010359514079135582214588713361372448792447839297662440677737185839685739515916220013206574637265783501468680944919780179247026806069569280016815629149112667524162587835082346476541359920400802224707999872167236941035847910313745822433656637164809710708816585013240677184838576884391306974306611192898904409569828107838339203709220661582244254825595608810601681962058672338688757642886583139006421124983298802707540680828160155622240981612474236242372922956831162859568891280767698391810997299670397352943908824653423085165058935966371527752538435539028725784860189189565850783076089720535081446290353091265522719831746834053870240335929260243209579822691325589408573664710487021853829885729541050083687303892536108869682726847756328743989712604677906532181880940784591396150152629329078235740526435195986427662335639635351901113451633914090665327424704060202408460870326573959581828546299676309288135979942581034395907060529841866414888713659176955387045369933385618578484078120472831522286697107917464433945225434374136667498666203726586320126405444167818485834209785654630302033673103870336957161062437078355073746267940954107024258599298481202310700645304366697302905744058860100671912384011759930802522449225412302510826383895492955000815720414592150363108003144494855924347044930857666728898057486770390438508185415855334603748390023033286586722070049046416789296914623026063039431182482080605635203332945601169600472251957525364197945587746790214328035926756189099503733438710775836268411138378684758880781720165800872049201863962903774067421281597227754469567095945451172262066165568154605494549008305093449322735234342360511015764674019528411658841862159928283985268663305995540856008627308554695787536205907239272265160120797498245036868877288078168310536003048238887518320632060439668063585118754235928649786350552578529252579336271478869069281196053093543772395759005864730074898706735157426609289527207230981249924275731467001484145634291231458698039402076767596870142319892285059217375377554261928255103526688913709449177803639731190731096837455258418601421767849579029321147828267666639256938420046211001421111062355635813915857005585919322764495140178266458544932185834280983769736858849840675708421450606921819892632545420903536755156546499581838705985800303740977271076696779237442395621932115748675592427071823275925531961067867050834547351337894954723286769741013882394330340830060461803252207383808531183825510748027575014902104686896778607688072292366367328753918915453765932929071675595320515957297351861607570112908932295097038226711158429906405538577958595674119333622347392146722087348414123553671933625132753787518110373579267394498915064124563517952565581644513969929396679476119998366077044534146077545686689873802363463251676814276704818559879634912510156824786874893512096752943012731900132284769993473295295427174144503622600919142325737092891321341562703035225907042612024992862803977727591231225551799522727229982480915549684397302330143905084465823349954892228144027069110577675486320307280295977615792522270663899782879375050256287515495421052454150281216064182538033064951738143922977703116619531096479912845497087409195177884707992831544096093623033471237794770683748030987791024724157008313085786615050365672475065907332469585704412930651872362054707836659075151510396956212026132872584376219760794413280759633377170212827863790364511873169079386179669257373793339194162885892060620448254828573455556012729105303732024020160401015112258350224775225831662747991432481441316172071141339647778135211765948585070746184085317520198284793694223661543023974921163643706955142634438177900289332694989617128922319966866167350118026253996965363307486365069146545924332194664101295383445984547235801088166309601270733435920359238660636657655368277171780738371615321373874366686069569980217886488336892219739600737265368758032126790778263680559135022404841792071777750363017338888567343123963176631385351485605515944956649246803491612678052959829385910918626742014929625758932319583715906201531449757473839725206005950145625142924182893524527325273538487584531791359992070565422840755742009761384191628295355103926312228592801206592175432879798016557798727889788339889617740743841413413927066910734821986694040522649728369937066793207448146115532379000163894897918493898558632977294435120131603948621036123463483334725318932145075740002060233385252714991731394976579870619243223080941742197131042586383154338832555376076920853287506998609244964468670798416140960770822210815789905957214876171797946133519621557087756298423257177448014033257453361121510863767169719075180458732526506528092664171611304422418730046549634116513539023851421180873809679607522535262993571799395774656406434674653477675113826082457111635991208627348800407996510715876304701394439582589380632059456737653490380077410120250647349106744809791163312267191485779426691917258129307940465190885840082616464489147793397473116599903563989170842991517746012836813305719515011023555184747577751498591230584081629225036368305993189921062864759863371806191615146286045406625365526443829944243395282065991531918977377138649539185958302758021250907275652196227940793485233790720251372001110526437023259634843230566657585066813788946192339378668083801197461288773148169722686394725131243337904641207211189036580613540603787745293833463348950722575374790034436207367001598267294344066719885159575758666954942074360498968547208977956554391116377791482740112629893540350161939308151331908007174498098577552830453049989646224073319705223752893495124844487145593971453254856755180683613572605421799006092356464085837334917352505326424102432788399426743465202289476205269005148965466985906508081709959005509748904733085181455970046436500100083402495285458914447513288196237679889719750503442768991873656757957907572687133576236341475827122577102997679527296040859366856563532332551238880853154172909082764496816853228769136278802953985516506768658832618656268637917853939810361423138717471067028262241730117270347659939346412932889469288835721541524785460611393628586852096832278392423512525158203234302796582918145877521639546815446188984357084864563088643654728348400712504371142844323413764167676055602071188140844689464546997930676365861724049836881966210261896174576401387187355334366280363023679789777360696081510585285164425218401574672453316366460712823746112640871281518207152737856380409232444111061225157659122942021642600236205523824955477651797411598218276979384186882225618682896878108621081605782497059816061735889321429950331322286265913236024575685164544076568635050846928727480578404447571708676724946026287646379706854542752824244367972942130852455231137863024975776617536222391920877054546498270154821874018645827566599559614700153587668506391177186113538582005882983622928691528488753444973396490895944063565610488251943730989027725009748771208130406093493951530029883906389059947024900449555230663064658912880723560543665101210506262144031494174376132197555316819712483606866431102447267128436119534401075724265138031820663683835641439070312503818945571938922205624899883867333231734617336349078749242294796906807647171963819655059478842397083718278730363647800243948965722117937692595711483047343132003133752156545443308366710752124927206876056467436233706709357255660687522280160542729555857166711038065136118937409479262453618409617795661857909315911139105741231899695161122644696068743737206429233384836690201292885691453256547888500976117056298122178831870449255106242579137052814827972896687983482349446912516500385057630950729720980704994437232556341501457936963739095999742841875405158493244620800*i1^123 + 12398728439028116907152150992021724912493576209371124744236832255739997057914233617619442820817144381698777342793451716015993165812487262967314517003065917881377416652438069880061951203017726404942699969701827787593140818815175476624325859068730475680292426444341601836423161324875751741461919961940387484238918973673276370040245239392571562536489092124927115952059768139596021010051185848225381277184366882737322304166072376198766435451651610720539788629693005564603520060355485811219251605176065565555206174426674140454341249165072012539995281781432090250596539352448496907443674091638263537174430177986881835331586070332049657542065762144692396869596407381322433006357526530297222629454606003370360826653086779520354138757270948459432294615265655765767163179366237542931485862540769095225652266657431408722795250698968695313844944669513493536465743233626365640615023454339888163480047526733369121694560410421663320307159518340478320789576722646430017946974362995522295199330394144514112177466300128109913841681873118304887949554687395965182466174510021222133255449230640432368844915020897956428681021868943427069900014833410891145086907807890633628002028791068391162296711105586328386224843141499066807739814597226138085913662020932800645807781423899556454166249079280793548862484508535565793096986318142638018382822960935129493159471549727907201467673836674148285086828270315734057325546173977713848292928881594872838210564537841587090057625921171941011390772544584369132585124864941814230679663683949455283267288302400683759894251982282272559443060941900893217310874078037799808141645805353243184176411371752824290588931806115777467629163783882909457094370156208662188625410580821821719492516759508526585638559849148610253088997532850509970272265896640776414368619441235787214678300420288039712290581490481746094193377098958079975014228673481294245386587866573868031636193238303381424762190679344962066093522107503914369012071430164048832562822558125234493615044565471646347448778186245956962715999005820620713719005471334703020120456043811899148952102085394401143652554975265066550459491419397504181501355205973226318811029500325165412918281590476125381568086352399329273712455941791933452276854207759772686552490980579762993996213238621405587113785692393209686238808434804124273712424798362049090463786820333158086667604517291187389548838331218822561799247900176577932104273150844298659823869787030308745082592342648530588828847132326334638954030247040157014464813467038948550943106449711019929598851353333427867907467235157750140631832885904905246939527003663185599845698640434165683640919683035235642982001717893705566138470967954561943447920327051077220434263109875798475647396445857795144175240569854252782433319993836373294620445126050999946157574637203073442271227304259689007985853351491915822234431636727517647025501984690045432715695998274728298786646530781213205768634322422655348536974958238870131229335053002755410031357228252101567501617446119200203001870049622972056983954711595420628897785702659468952518078623222924196466375978084501835854286857747937676896197238345164768021379679254431734422804500699377493919766790793043445781654004094327342433538655670380745787747955754705027000204752114009692442853450781090707906835611630866189374958850287816760919117083784166850732341356542637075600282364543037759369623078311468089224529579208680130672454852718476784990967445815634473495827920545592548403210810767633567766770841186424288868873428938814562277014021460019523713648064189771838776451986266152386567742483392471592984400818865453113457978625277345355221159159452527520401223893480036253455237568618442816300222797417529680513216208041213943004951057667084397559625684148463216403977208305882097973092440936955611990557835068270529457250351229212006963075079938797096551305019187565319653886855760440702897501384014576715949730480960869759354125722479471935312462189024723259870003039268018489625233127876381994247879515220396315516469899792156443154941797547379470040477892664987202951184735128501488801734525727248409919701785703180580907042415070753867757505554929714443900298527587364039601909113158029476770440554479865011082996486601560409447573774774437040481241259865526202858701410405488591018267757736933036819049257635175317690026773659581918525102022666622133698663856089223192335853740115585910318408141317144939247901425385456205094988999315992617408334695510067997902170740728775664720275714797623109295184265557085397278827193397306511648696402464322699173039301506383939223998156697856267679831199638386388658412031991898779552684712025568306829465102701617403825720507784353278496367241958453941587148703088731435911628138854151525390583242308637468633228326577476889197121591828243182025144157830273079384733374603639800523920751714861920824849868674235920560544313330046242537969851524568259855387329571567779448518763452853350066685819062100282305542315061425228654023082379261031483713352387041616600047554580014364571810569592538459894575395103760792419118155077583991571741002912400759241534369890232057218449441553841841662450698915541945723654617476962580403234095503813905413266948637246484284600610748342940232780000937486494904769523694071298938101353238374288510311413185751358572796865184709994160416188380735556656912829736465857317492248715502663596958241388112481190603139148764275096509726740813440636536730972670033127900500456800606118114248692976761061756981538891830905087011416398730954021280607733989726179687649073659193469436624861048641343608207266291732803863480335918823628549361278682864891878086984227095339476752464480563873943381847266437178152947628630978703210069129269072495715861624979726072197986786404501639211979702296498637775159061385604577252659395132981001962210351790164451016681986566016937440710500425627244239685825779910260391416323831052862524129910717722462223753571474014138897753559303359637726289612912279735113399194498110900073748483263042088698894267053676375845585986285821258000698017485897402567929428443062383083569568588317729608004325067337248661460195121935953054945021573755633088287718649236689063098488898900606772514072205786906641080587064891641872938662982721558531824117103100730010643092420413532754834577474421486845599945952474250797748094176884510890822162268246609562300669827882166932263279265206698168635803744636368050204248955665439532129464582717872939996656508886143089535273417290520709602223733198067724648928197718330656216310084477085520772327423039572667179469718096044947108706929131331926665469740050399320235417703649165979825444597848713780971347737492474247088351392572096990054238643989227795965678371245989821798386697063792680131819592093067716165626730793061258956922893866989470214334660972832138922763849642286975279610792083929391608103144075143534625842608596534701792689605369086103529745379241266473641873078505939059786135721484445727401281863861855551585773089887659460708182900172065151160327798784190806286356881994723416175478100557670433483145955820036300422513545405347759619521491946656708297350781339546497886369227895899979922082568432596166157122955446343190217710032038979393341542140305258400796881216339615352380266018564528207209408490364794172094106284938421718103900520848141629950557046556814526287819807037311512431244371256837766312383163014673960568849695389625740465128829200448398555961112577112043336147555398961547769535985454452083590341302562029075838317912143502335665390365806972595650968160741990609738416664366945997056774925132671145040581458397612406908295005469827907585241209633430054022912957199648738957250213120149971962128731522421024872493861346560030838405923730573357312478014075908265123983944472229208251553678482520174408926951389516264405152462221801198100906910039206727770938120851263910012224861312423018009610032270948665094654123648348945796854868383006024198456299775683062128456741029022228370469263411589995370804395409721076898111105616447005796900327298937405155891061692714054242530501237949492790156587052103328773090024077579574461059931909921550420603853251047468561164626597986366965594452625727819716658041833253383780364823768601593585906734161454973976807499083095539021556989035115740662805985888540738035773613245129381381045048445520524554763969332663427082112263037275172180690654742184448077431957253747114386079117617701840084248819192001331195325504915700336905913748238498934964868203964933793629042594463334832238467916380334880445481777643096854232115461158038656325491187423731224221224564608805444339554439537997463322923707757110600539689098286703487188566332995576358539383282505557693540020684765203725130047771729010078531925441487952847668478019967589139080682017278434671284820721016779849747198489058644167940282591847845552687315430434354712357538988563793132102556439821787229334793703710047820361498614627450079926215200466771805667514785174913024*i1^124 + 29274084404840401301156662679897025212083887026548596011383144529892637879937398586773110612077383716749187933258140265973405173593935688181315906871152519404585029625221274752996718914082337529391817462253230293631282646918477853648236851893018281742501406590355078219266338363647163318121897409935547115581254970995739385887262969870738710147869748919141153609563907314596275305732608276922358221174963999498151398644277647020187998522177055404578952112929189544157933580987518554501441463863628257632060496465560569961769019964386155042633798810770151067764527589856162139826165313343472147336367974757054856772358928663951698575111783607184517866614676620389261347080658663721548966504283247375325885307251011406471931002170006876753260482535072498845733661857097046751018217136097836789018927645989362738297781940469490212441796128924289844274769854744165649304449530631741719674335843906460543566633983007762259712900897297853488552462875306609188590014953485357622111306003134169490362539328101629404681226331410134845018355285870707126967484666466797784095712133624461396586572981827018700082016737186738417283573355957304643102313559127755898465382358471269608922944878947441054562416394234080229497100239511092197574754294861679012959362550678830226941597746998634157993359136784719655877273845561506238304242451929054887418043795707311594934103605506263748625993390758030486784569420294812236388121664008345872732674523869857873456235608081297353861349617387631622896923645362820748544258929248371500453012066296291300263748504847925023102702980918169125811703484655488064335610125134085277300567857400901553838670199261276886468491728746877128752223722353864872860076749460778460713906589797118989889492535915345387229449872664244723889670504340638083676356041709052520881670654445986888937391339325707070071635568001744406566355531510096002652790451143942036675549869201436672074774134527163106742614087749578975948840560656841922139669482072977352728513002805309391306094127488662746128179240100663906034911002934158302713250596255424900769702680368930243980003955847100156673579847542184959073797646284467664708732285003697689484589532199082178205177498557952790389314240687950728992122775939395912127099185064723210280174226467357723414689591240366285028909392541583663705332434710840105506539354077345522796841210844064020607855262382250399952191219793884160647549541626878629269090605874564334439650497038678725034074132064285043251350481086706808530989057509779173292200444852943249675987138955974915713991942094272930841901991930836503191273031093224561649145262439147048273081024031091450579120322919821042639602294304614814956644863940804612987415655008722418437993703931116111661926458299314873777521508275089477051710091999787335211010544258138898533094439515474840876156634892326001445947976005603703919596441422230350397290323283703155268329751986751659710376295662069847480831075168469492061734736919008174982642204214152224340898890682529971333516702446310916261334240841127395085727243745443539694519267430412344553091193951283914738931664715081483113983775105794415929561452358744132778239638889648469529868969098230300882622804414891233769896476821386507550301126479198241146679721663300088732756059745290135955098116258047527269952955730739975373762156198497703932822361882941833312363601222027959547708431310520398047434185174207731628824186040048968480961494598165180990467728165736296862967513601021279381510075094377706432731366728612828423917569854722974702091670603620937823852451695510474312451110332422387083120185753096740089088609412160444425638923177554155790134299069687204660819880184086971914755872302083294510458208633157609413685542628467997302976943697275980918945976575925420552063974279763281599288723724489057971530759470014430645607444417209688960084779241582203168550242262047705321656569998707715494555645739438694529930916872799044946372252156369585028399904989830113131415749975199108054623511500866416692703399142445973024522091994503647165775356993241183215041911418238751502263903578061910998371752589098976806251867113651782843969040222285867184047519885449661934324350379528517267845447516204496116669359978196051673549020641722493126127348754225720721457918344657670796457728961109613313297358452074721974224533025162798774589773073947783274186627436912645991735244695961148952246228366568410511482857534258892566900724299676453065489488714856178661669826384985084268145996202176840964901379594992804287904325493835855966296187453625371602444343818494722382189972120395980126604050219224063876082193463525294403931296027919800593186771361793810500154506519630567076811479615622528685921136979971897443328362233780421078462976653300635569296029417463241703819168585690689928711035544596956938800030300721387124162814642722649746133294033997547084716405269790272497906283241067373857052000916267345701456786467153642440349258307762553870297507558759055083614775875345328816167945720924119157752206899782583973531119109612098707913528851072389105268265926451561832989781513723000138731606872568600594346872076339232705195633930665164315719589344104266562823619280338063774231505484936928135935385775166741384616142812243738450676483219036206173095982425113627813844428273061004873618089340462424544799785624494745636104480071014020721097673934258569921151977395631282850453014110465895358162315768146295381671400958918485426154444196018847800015181225266967412096685472195606111168521731906788029970634771234332726100263182202205790949934150158335812817245826039028121725476560671882648238147612426328477953119999616022159659290779501070053545937695661349725720263634019709645956448564297363598306365641274638965866120286038621884412511349526202820863775132948229026622654010335938955499784673480835834571307356917202360174927085221364655471438378780731055817083989493341796971706856498051900199167230236707720135716612805836521346465527487971645543573921512787462166888279108276305406355064611550372214670558349523733163231729200557619189473667707006397567755467582864112942468294852221597938181310921359401581821423158024432780641037604648556084386118365349258027089193540441043821305757511546785671248906268731114740703736778508867177284199911757941119496716373361599196499288480754151184643076597312440012037774426221738376652808241181965161736060599912328669783039902508919965553627283080289916848117773925138389616993500223162437369504578991728808837027588929059111524949848491165764429964278111451052771546920360301119801495511268322325054140027559498861150539161115684048130408454796065875895037569664483317891074625305329369506575582817723778543322092257749565028520427431363256576865161470430601472598203823106992331874883750796394905378456382755314111355749906997842990429781895158654881972896756370604980425981093972255456475231862101994213916544259914613145124132088751882171961679619195208278933705898500427572873203254922722624080044052561987476517266611281425787065000624398073154952569711118775022018926454973686494329099541583258123303534156102510520372431433700066002219499207663437960109146882370826381344586510963946726488218021056596677115859226963106961932852351122874657171484147793789282950010952328877151315810015787742368333637826054920191630617043303722988821604517622108726503332172178096687633866087564425832117187952795674154864734949381456982967319892350070741262621418611098920266771960197746145970105465639755786965487524921048230071283771146360395825885656648243142513784084260716173055885232437673932665554932341698656991272486168759060920851516262091264611783596214351230665345061543233659227875241722186430588421527414634531926291033086782817977383685705419677951043673979762672057219729348646483190255772709569643416791394657892044597461313715305932309223577489764645846630086723653452944978549849757035077284981864705607457616470986824619844310847679111944375891872815820655423596311196207598090528964309216411349300436017335489144066432185403321586180148712037706708499311695549372581739391163277180603549291277619376949583016994431421960508880935467589819088997773564133467303661541951906785320321929040177402842908669822697534183142116903780155566333024857933151803138930293401830121301667852171926798896053318092218395751722642212747180839952582499119407116388222307646226245548734847372635641789843334925013040357571460908328030313708651925616834390677900258287297190955772338601668839647762014092772236096285916626421857017296317708380059193170407255689793638237218475330832330610208102887227863679173942421084209272475926728497463073552079943302511145937799044458581577336869676997440281366929039261359592257432797295015581161440514540698477732864044951823221405896134502889010936155209000439249083524024770237970685514627587926439741695742771055970921727092361707917503398438304177907520520151274441708195465224475163000196928203271564938691481820780959055789045055488*i1^125 + 84975005841144798586059967781812074122965070835819663459549212466770497727357211312581796600466725667066806295162365841990285344399959717718558708894591098408728998700122997673995237692403667780575100532232330104406668144268307799696702326127180017630715733338706304117140171392681323932104823646602793268893489395804292536853218541100468347566457739619234321932196593199523741904297975295974260659726489166653810735842716633272897501563681485070925593342143196061831701601830536485328725197462305578950006609760854181059453069827172255344983456532263860610859229621720629425038633129770519130733793589767370795861785962399977581698075518041092157205589315229723872751731439861567074018292406534128139951120221195549000948989912848516863351129850737693623076733809882909208533503493767417732038046613299287970221478303561837892195486534592531701452441208889122022014229101123889833737334729648008520748087342091916298238657389542577604876039999571416074559387455842246659531557628487421484163522316277089693846631533174305155168616286346638867283911552722059030388215641614174939802608946677073847168040843609033061282715973511402060511774267588755758051437300602546829681427462576130037373512836246815162883061976555077934659732064566218828940462392269359215033093718423041863161033499109685123118841870186445838045332078834407726648215373981687037274641486076787610474452981359407458819911990123578139442704414780726107604548442653847712530766272685813584288020457466060916673270924113740673142629606189161962768843305557014104283089343933176122172174567949000307719446258184105386057288839940951053496424115618248625219087104173651695550011450153864595694544614450629330292746283873758303772432685262732146350577870731163709471602955772938631440524177057815998239541413670727416830868821084047983147526234134452622205744092926520788074051153588878735731919215278925671215781499454889489327208119878152727722474046060031888569616107802219702795648262038832786834200637201592131050105523396359825761773098131506639893464059263674914363483899233817111703604682138699322290545610610296547531253317641547956856747558313911480763057800017427927494749415166386047458535027440534744280803442684123770734651535364527413444085302907683296412645354988242323726889339575466748272793558223628190320729752628020031060263655174519452229586458250486265713285956357548514885580610068380136397544312196420608394989082722410895166680360916921534095011914154431340423526694833354365314027751012539271951104825010915618947355754533192135555939618474353213645008631875123238217378609826061175284729695791741797788755854327062365428569399462294778375965795335962516178503342451322256363288905832901419327878506565226546906503209960836007489205779308474101565803362516424204631710689212398999324518662225624838838540292215363603662631730532942056033255660593669769125134896083016367146682789068663822093144711537854135797250484022159955757804442731006117799422392764503553226527796179402494569835977010497904505744972381316562356100088461724790116624412766943249644581038545418209924832139368353632634936026217008751036874791502164376728276517574044800384706862078374912316610462132547846646394337102453944276046216703965800613448752014521578890901631021170243119136693973266376009906051940676257710491815216822049981729679575850708136047567941745199194961412695596768333551922910538111001925320739814950005341499367133701815452454920783157661932516886365372905711867027169958843773671222116295016457286076004867496682690159151348071825663877748554451191892935730833674326272874193977458115878179708173849771716995442155801487036216441594774177147906246545152464924926127463012239286112116924764576356385828450028980142000824110822466776649555268866820786925223385418032101239517608015925702788376086519036661088012406903352752269836801750559078771900995129323198758351637543520595985721042513994745145584920035993301566924521192518217973127804032381330313940452551532501412985617017411740701807801967086079918320064613261959234331402023102279013082859471684734622551573043166802260894621632426854507872606705458830741717360527195597820948783146081211240397276211988768398937770583818965854855563884257075724709358713085312828832711901789571618984334294604633860424037446991852613748154557527520796098950527744626324174353448128144355769087839802877515013779830250488529568945059324748762517346868900781053941616046640051266222428960876214618383214611044524786374716920583904407700600451096006911497330599776836798469628381422137603185754916379380804670942894765384948544017459648415616750727799238047986581799512591902290946920724991335803600505772846016003982501303011852322264922424482276023420987439276842101187235230411640926342562407236761285199041755509331045999901664906710452276753135558966573802460221260672715852495560214817486603436862501827383996273144961259608388377145241606319250394887133059932520424003913313272182950533648427484722535336514521789036578209701954406993714442762642072807155303436285477249577086695254734995413637284277374474575682250007853922471347287850512538740305699704459517810279231828446456368357235497774011013547280781629562403396161758439030021348841654435870246443304134869802953041472377375881572815689639747057880127821774959400104930176657572620567673395305094580922457659457060524631170697982184513817390007727833916116357307034001428864722586685553246108265156675333481962005170332634319489154401988713292809595061887412321566708488266450172592905978745736350062581392851385738537916899174523907835286254002053813965451049507432290619190988870416546086086928090016639641200942223959262220147582003730027066399362567187321179158700995560589347996860075302546268111076177667781207566176245065420300098563816747520449152208513253980077248291029719328616256061998807170023730812437905779992084112050673105101120649714976941319112244887734449992505795833126306099100002716270064015682244245026349277048393946431289880110074080111382489584994084885615600316565620459320698297230184127784835417922047302980671277202026936975310078422876638105656282558580339461205316415323741199107962731498109692798017559123150514289048515229639123199658550851391097970605551984389946882871391614153138248163938491822358920643283522503869289266070347297179994019714072589796516038264766833585145315446597219537958967657285187536025457889787387997763407664793597110698615495339152558961413230797649949173782370698563621308566265667494408717500625973753936869100837373065750728345423564803762882012181848994709245447592305947212713339197642151048924508303761075689523376492938505009424665994937336298481004470880540846690153101203058406941283218274785729335014020566763256407757042773421056394828489422792427197890854723813252620562236778111348563128729109608390458885821793121292041447093839844512631279511192391040308692780943211275377442299656873324769046493316359982711525249798776213193327495189458025768680387613971451832583811437890080466966363149282718880421864079107479572446207113808109148739572115701654874661226039313229276895311201611245023236405888119162849029221498082716543131940637867078512708382406482487468712779294576989562839518338625172387951401070209777770597755942077805690622149106675394660068882438784688194330329573496114552298874730292267414285766622669474067533175086254706576436487495411296351621341888496667833630094930781042236926025515986026512002627648880817082739446484137356039096860939687080204702997849155881828650425357227521340675082242315951475223002355586432633917730908618332612156032832678431073623348705752913078927477242224538108309421306936517072730768639349864086503037334684633726700470070512223499654225836797861193496413109758101278973832755307230591835176313511647890453409185885375507104280359872640655110391606826467718637711797264332922287037269831245283934773933202252692458816069309611197362781402482825955317359874540588466677061884727801110441224825333252867986243366146643804424165381716716586838138981923120880983952698819009809709164688524601900514531523505863918257139195563572715404288838290625307662902519914690318439140469197224409683700849386371993715352345194053224296855574520240003040202921081227568617338210150331573680426628625592582172167143342616206711994319045072295645631310391539087605577642597396207226151322897620242820557594601595452381956685347795241454638919645135976520952361999582469638530395436647393425023426442398573988820713592368064324088601553832085744960518454646928896323421519147986429807590899339815293710251973578432512689084749407093662519199113237870055705243000270280643050564493907927067789430166534709705037390339464003198843573078887167647148431636544528534344214888570061266586762850140169492437806815912796151134824136492370956740976729882331398285044468324524623789060724028458139906444617761771851986411031177807319882944525013898354925983295545488848011233591296*i1^126 + 2024430381103587457940043606668565168210310260933264174560152477093787587078687556896540672906850622761999990670557060249783581627431362828867276119545441241161941842676416469619563557172808458077822564262671000757274108151583724691505474423231888707421255230807786175156252043417634020442173714581835577542008704376198949969148425177815727295548454915195300370252766145846275721925848349997054863902324524742475578211428726882769001517231164856890246681959308612222912604530349176580673451288293332995596516810991402203047171179229988621391875421175012032572491228840673013291913346169006839642354058207102035024727528956326315965614930035139660793181213128414588609629427228570670563004195551962091730732071451808124505077583673847393932965857470563819502040619644243845621857591537372794309431189430828648597691190193057316758232975865613885286038368425077915778648244152605000933407228363053639354445170793452643708865275597078019705243175848710236617076283969975324538513114883758956240910831645214871581214216193161477738873396417116680413550081906646125395381990144691774773678999499304633088449359889648009692926819670548147652524196684895962305676945541526217848491295619471215044464144017746378719389775988459593566602121509876402603048991087848802183637410406858596371856198246058724777007817781710197762681669095233362401743949369252482238351777737827227791681354276043488971995918221853825890764112952261146747011048989293353419021332529839388952233294887153531834991218354919949572785046890722825136583920494082581176536302899098454745903916187190285437778132720858077144046848998713833153010738465769621335436179074918613164941079459837595579009483352300685465621670404185775932716327055199122277933060580583368579998051862294167998475063036751857066219597976779566428971083854989803454731979031887065852686010527918062678834972147336353505469532529553970627693457734491523209586130597666130780344256531776769497495566905696633546217970740984203861855145257986315476824272055935132041289115165694056137452054440606822405863473928745689116433698035201814081938896414124828316159378990115446979325225790794500396747567739078054215837517298780719633794326285724286753653066863054337591228309196089511756237587550484818658192274462584572487104637845483573857410219583864320362169655871555684080906544111724694244073121410156365691036665316780485869028637879975553741742948491857098797314600504299091875435649674392959657469667835489405570895045836607029670486826094131499599021751073385421868899338742927077251874972368785941874772491070416209902520989433776198114664393157446898197478762958227114891138058003092040616531454562131283191055173865867699678707132793255061673531648609613425191636235296153574859504778760699249276078587530903387041381193843942220196826504929722082265422944210630527750175302580656275514438433624238814477717555426855206922354823486444318865897271070352252297058273695600174488950758178205869007806396124763156670146056795507370517440135367643539517801383486366328803850673435766437292954684217982704481948997124577528715564495185578687024708405641665871862411624993608355851403065542128615500194943919684394758721093545175838446693914539494041281104827730650038193606696907879454315609583288054824072119870189775056951673118805379419889344004347112893555562345902453512052628636071506336468895277438990115903988093532127681446916610520465079303750061743257978339120030982179620326681268899923690188852203056401405712066165469029019163360627872344094929097204947913882319641484993970723167845686792888790766951087877287259022631411117025335026950642466388127869620345913409900381459031745450560831301761396930444400108183293495798923009368978369609811264682079801273281371586730022156502824475333813308872270405752764059792264188939152116274745920888064033660191560171096094657022394898974427713231893881581316831329733585798392987998987547063660692203603908482600389793239258769904441598069920515777974589217276291759694850383374558369315476102677145634091613829104673382125427682268434801611937035859237477484593775262720093570487995592360201559378574265347539264056920914447862752407903730029173301355252042745043089213000862157888240174444972614066783840633125488107275838225522948057035396316753892744826353253410253032851353463311596673397128172707988804002099991099794980278295552200928944176533743070646933469559353297741771518881590606724040800617779969845468805255391459419813663677287520496328564591548901823605096738455537013358933655574745284693812777746008227739949225534755359990346814261705499689677299542638925076483345328411836369754352951390571050245720478716111950200448752360956651769428527347198931341959138372107082529074031336574946632769129439015325921432214617393384462571705461347490497542598317190289757641112595848331722458345270154066464747136620585501785844112722056006144421441297999983676147992290762566703203345163816672832866551357056700963648639773731180878175098701174449124606573307985016784149095842956144990732203165329836875927652683320816365647023068989371834115774755644705308476864673036934384156126497262414022407504159386847162605642202060974225710497219296649232844969178320922646303814783850406828130194785758056433681914082122552601492038741945937868764718323030652288066549743165830811501699578484480462428225973868851777192922800716974312477389685903187927186752734615964252706411421320323002292751270459121346827192256745806452797723577209178724962830692574793410278153372642984007210239132701763834395729020824844316715534964142240591213914113100041248425836140215693148344613649051402966191502117763104368907157110914991394871268256317403512739168460890275994444074882842836095325661233823457248145980251672663849826467704741905007203974943198556631354854181750551705462790172056316799197256129442034115090323138785079778304860572535362072725475774077823028438433009090486660178933760224945596104425331542191369679967059280387029693319826725399291702798465003985031925345271010745101927597607759028043327289813450229414983812074290955441963220882790343482237584663911294423871420634021986539695699876807505743913455126236490570170709690794790242382423442032667082475861836079320166615596702846465577661465906803785012110463666181402253626046295341907128306690462014930167294744675699299029587961167966747647271140390688788241302984977953155925846943512064292401444572928429065409613268653739929484001959392398279118248463731095630605898404548211226429593449876177193473072789804654006474351524421358348986127437983420517602984599364876031706144004140649842280265886119953146766336493236320058979321292928587932178941792338668579177394932180659177931647562930307630937413414660176000009069331983585286697587307725105454404115849096277884644642637294489048720912627729339308283940625087982849670608669320869642787961772879665235503933396396242990493375216879333823282310916819150341671373074112090023710259393580859480884643219624938776451557213150137586185650943515481018397217544668395198983683718777591207189096910673733780893186545473458325873776461793113894172587390899481253261842122940626434976618878839588143143498363895843014752049839206447128215044147609074866181322976780477491710105237672417840978877018557663406529913216230237981648234385071343839494940670155962749657122603793882883987659419451040126034160278173725033251122570585604084701334207797882306195279524122313695772153633943143519035397923100381197382298448895887452678289277241842400687161089919856830760767393873318707069607166551977822727556822605426971889509506968949827205088726971868894381505712774610309594194803100204250833864471637313441841924669829824998425828936278226658763999729555656982547502726438071642508230338201456543997528024682701948275544022456270908162069336964273953431805660689268924906104308693478122533815039126200717050641008618710637900943128813119838470068598154736628826011368611966114386450884265607182849712898952326998876108803040443888337424974793678806205653852803975662065343191070255723065592043817676027014665440357510294368589230430908417671765034573517479624523220054093047044104140338779920242304500057417172651533249848429552899821486611546092899404650113740459633904136917680797597213156072420282808125667199366888841686049979525798483408253611547659973882699965730379023337288028444432076791909683114995852934971469921203607352716538734423155511465354769158665708975151128017430361766930796385109066703019723689794777775577611836423123995547966355940939109962183870029688438772190044242709929120633877116080095321754376347809840683432691189134990200224394359150030036081671169412296457165716662989132061372346654723451761079980113656642261475165851561655356769607693479789686482192575105039923019520822715841459760035393504886134972729277461895050439294756662198768926739234443866550220712957552961362115349166617834943698495130520816214896145243540815872*i1^127 + 11759268362605861945575162324549979894062837592826964746153017019613178728362507483627250626190837129335010285012618901689543704629346916020363823933976577533256239278091593328845106348092836851332437461599452495614811542510616518590925500062663134787279804459610003515153480484605501842701369914861618911310332326735609387755463198920432202612781619336782866323280761447529086403966909995245210320602769226132863078265321661900727721602632344248144599965957835457189616272735952150917951250441242704615866812004164471620934208147712379470577676366401963673840851640480250399058261843796350700868634256779376733236041693915828562198922260005711408978282927353659395557493882363272195792406284453931847106372459905655771026158042119595021346762614153333362860123800591574606624645691087099381678726313879742682183652276272086832543124101431439095182501196447050740623524607609655598506861401907081983712165453792042604597768919670206216446029078482333221447162308425425682622369896982452615148050289441201368302037893296575010390325906089834212720938714635840531797128474760299018398046081788476581079534466932561251591419455410675329917414565237178410089524889178493840102215936193562508068068617851598908949070887011817523164656647241003618904586352921438715953616379097418220668303271408076660836189658953322033664792732565732319749923057209350257354023107183285486217563855594389849414543265867357501186522694593710842016034904879688964073227501367426071819414255722540574902066154050019538994318997283300050670504576450455814156519643618226925750809515234817800131521420127243572328971791073564275717085144822538669374227677445432021006760647762316089232315159403875583608496727927365095817021165904606144795190631624761408641295053229026556500150648603444782310360029106145771479258540956760926797075095781395515099108152674792627071629054001704775108388918585513720185526250545176415696982886354914012570202357013748971082482107412399361900260805114600162487888072008759557459691396231182243972367518218630096682114863683962345323355970291664331071317473127608313629850915028890291518287612907550047614510668663667449900798783755382504678222362100913781885260259787481704446527791687570272724186181555085228495296815412961505550066403196432796819160748648302616915147386981698604378372601867406846201581051905682985367804791678882364227842848354847875183125123748379666946594845616278601657574351188458253989681818330891748514011791101404454280442979368858432130274156491339773723785188373357083573339536206380708439653979020822010308110571984522568683899695009037910071944503831705327898744105293649536540739183873406306447985987901717900718783067683822162953007778937822561850941004603921615322282266206157503882895180525321043712196564842727175346697994720476946369720933909690916799084320297611111876597608747153760175172847625301334983283374257778944417202161003977976794122263012930855858913724821951008300474067075416486825229106873085063339436130942327861630111564325326274115528683275116613335339733485879037443041526753755278175269374556149222597289030030987855462666798186381353346223761174702948718795231967033379149857046965175719148843971182255625214807813070354987245754622524255438102822996454599988935248258895295814980307576221619515232574331547008542529907312092001850061100022897770591845304764676299394307512154362047583422222788545111243677887428483330685772061744835754243525085489620065452351845392450179886381925248211963864207749423448200849270177857664644808716204641067175242327869476890194634952555492481472447460717060258714801150118264637083288336943949772523581442971335169398268032862273489663266705782693711482821551017832266779000381188645548416440687877307335571195109479708805277556483284265893496736212489245391068233990674976492680416331923407194348163696395468488332116096668432201259881122875673874914710328785574296548951599302858404247897655086826163779754495035870339055133819282398661930451227756571794800082765989946867819154885678369464677603612760140143444168644180229163044165876887088698804589309941223093111540313888457124169963969988108045881481106038644476794722751134090889476829947736226732550429181771945665628087347078735768289911159226110219618588860128989847962933672729685946858308845605985943467037779751963963931007634206462523415536809959372226760564681585439762648388764762316127848942685278080142446425504613717010944963737180498510884715100930389678750395516119506795468778445445856304299358873413822462593780855582425810619453784965121956555002826888722549617357989179132232306408089011196411974052115432463533495021449982113904632638387109015826971889485988548142584626118210381982250059309496479878701980241890422611683123782179492323791787465350832072801413854892643695205964749512120237762975905260509026784041915134198455470452532161369834430026557272651573125820272565176971524866572789952385104514187136882434152916656468816112677447917435949915419629211255578377169651749786598942384290056303576570304842203630180634675707862433163943672876848239943627637200218762164237430681527625686875576358508916341227439553364473323565579267124842659704499106505502859387261995279803922297967458754370606668767478444141818479366114755059389939150745033698770657188923370881943400784714155768742864238360293181401526898744309233815104109662616041693406492908699355615501265975543732251805050274777824296406590497755670804449424905549299931752112619409993825407023714846336443177999747528739614008417359466808695701331936717594464220457093560941956473064464955236681393890326079478702107363532697509717700999300545149872479863967329432270673512456291492002387276667609054540324863454463461302178822470135400385613689609561223958932095029055561139522315299267379248757066545012225844062327274422590393298512897696933361282702608600010350388994111266971246227467106659815927877407473907076174429423976777907693344492517123880056052331192268527622217324538274351836332509538652033561115946381721521345690652403693404723340596174960970754005279081021449603781722107229455386432582830377732639947916875445627645928617934943245476130726832905630386842117268313095558257207846820662024081668440512709933079054900731943442393717046274095159382435762462428637732428213828368912089341631710738147159890442855899750441352661264180176480155566891803614380743979380993151188874428724979699168557314268914828161579624700221478912614528177504888970903657534657754383274152092332232311430060170031251303008354736068411950614243349670066594785882872642715154136073852402681217318136400300216996811267132586372946778326865303946609171229889712990013767336565263964872916805807586043140290854514309276411077933631104112387646228707015171064324094209755348240821559445862692558671109148017011473249407789722410876912306755710521988570668012527644621236095401417651223660029556359914067248907078320837165982133417664739541762907421369537067837209437125207255158439863923682068280990696014178726184404059114975116528648290785431905366131862532480261476497768488935116840120799490966688656361956097703318151450564919625794967181396976941681222372574843170187905991322640703365741154826448876449644343555730461944633379536027938018766268775490189572212566595276295341603536980100925499173504083086013554902086670293742449852168258675539933998315601371061698724539438743376163009966588918972422494104272939111313705155070603872999232595649897870411125046674149278975385158269723525768458042257809267317921513730191686469406891012568116672702056850100749079231259213884316706398746444591617956407890488684960711404216284996995544273195947885695913887699334480616434918272393205820817352714225235010539588250321069981673579462384524309387687073102964521907561259788410968667002035616192971681328608638765790018474807242544726197663065428553742273887107091634341875435518237170849615741332619115185796421032356442311148379745213349844945566269537502519008178437182326964551455531493738812382123548083940356207761521628589042462020466409093158953624823824109967576235098895149474072363407434164536063461594350838678895347241071074605363332287455564049765968556795305273394789372290093859157249068840983538624125965627262384157585885514279131800728186089711142459069526886804420819815873330738850846573776997582645094730221018237447240100830229357263351757388615529832026885229889390136405377500843138022802954627957985021824675062530889867109392156038924352266085018136649775070604374358907180195245092903160840627202993559007925549113445449751090230098052652718018713413782174059938869239547913091911169023462639837774139844705874577392732792300537264990711775320623577778008204787472498884197596707359527165121317391268811685527223997417712417260412256966675991622792925307324310642082016709331366342390175294350193459433049447341685838629096639679880210459624775419260616513864825002760844803921295727086307527391969280*i1^128 + -15540305774847925601910448421996492509110959543169544458755464223877377025483606711322404089929134789210645925326567515492696835530482876460893275621309726174291548466656880862264390877247796779878098879753968302644719300022378857370014267825466617181200867632425343101537376534043520257461100288132780690088465245479757337573368642198516015336893093733966739328389691870501498220454520091740425845677066540453470811106330113936837241933766972858267577620907896848829483684135228235966982358087720931209320894562232852393654603622324208937547848002100327134900734402503982593085442047247722639708078432219994416534999398152487762762534125956540951158708310763924870030322821413058418458389239241888832873728823255067893196461001310893687852215900095959630128989131589569153129557957915631908760231164425102428550721915565647340545177117869718704173123520770275117987834045592475478001255237241358007835230274500438291949332290553230629599604228724900962409105525515852733750537914409035712328346673975082653016263953854195527312248421524072817711148653248041767917311893305156720550906365086276820863710849561639086593841403119173588948057787776808577365188935544718658170571071215593836306655706791332042574816305837021165518791471242515378211370605421741414153941089894009366936020807700869221492161083538751082192332836163127532104155265350996103508070589424893707296094351676940963403939204504963018617437800167228397742627217883260604144447212947680569238478658079966917170324012426029094309644797157173898966406136999487013417268017726824833895118003253500911605109656986591391653064970216223804676719411482292506159825019875170402988247920803404544425982408662308698089697835643817135820968010085882532012506102746001865272173246484306835711674634804150954141130749392205777907487020926279635540869375198181068254299152746493215989512534556616753356993732318033454675832043793455115695513232946599243852275646776429580134537818973780820007611068291666564763339510468639858561690160743739926570430153503086018430679415501343107073152859847896031746967437127949163664686092063121783403528022121022991747001752846177151859183156668759006189315222594549057675440612115257633752096115755088971106048392417167780357752695813654335694092615428607992437991706593035398327281730617599466560164135091524961443187972072148936522145151438720891602944557090482150747390395013174270918156618379882813842098519986432846407172387446721943092935942501397874022533447549787736992183947174129774333720732067527675482959998296994242385284350031326116868844659726506990762057509330113399886449757468677344136161919013311501197805245629752712996751662617066332305187803369061651358430655776093612817748017577927858675391971092287952897411374592393270803713538350508578361317443239015652086496334256374851222305345479325106502970512016120685380979399841312904736384228199099672838517543011889130299476316636211787944299764027921555365168671474496586791339436260822641440308571758485735560373045643411672314487275112933610163388910205046511275458302332289267729144882980076840885694598371904812437547991713608147416366340050125523918994919618587328153810385837449690032766619902884267836843576307386586916963797185192216456641843715649710006437285998763763446952781271108369074167787177537609312224171983372060614449246444997558451967250305470486737893893648059707166434900486782052599113997742510523205952313124864618798077265674188594050281475791183507866064362372306418333375559256669797015184080931098816281054046155639592575078900797661332422552256163225674179430181504387959196675918518528427618036227131008408255535672120775200272566856312522909180827158172099912293113032874761144496269507418469510469761899375163242202692210248467483887991759979833383193451653932513412381542315562404640225463133587046672417266072644803262444169858830290384137807220661943175702201573874594435385228896361458203881653726461050000710965297847329759384514533529382949560708725347744405230914024472323877663651277711700055860658516035403305132856980853017050684368139950644397632346925195796539071109554921858816723886083234671272068731649072210872757332302751690939202923960690063407180921532109821847342231450004644252337518243728260168681522007270658158659694204331059332206873465665869584474643573731575165921354735737605834880864150789376079436245316629742834185086778391543020503375189979548004746388068550564944969444033728781364558527421338766843342288142755071829374106320334776345360442837223214413026539456436053099395647755075686730571803042576167698507921880613456581514538242702866617551748932643421913827068687641672536318829887636474940068837829831859442012579098508907688604405068920278327614047400107997520181964669775981707370496042729873566030976114815150724179772432766915670802051525911414872689082833143555769044143747281411019789942503272601745856429794832746691568740373659106527351888221381745978131509555487113389982644730071711563254506012478122889546171636926153882495006613499236805902877374620135799310155299917429939297226009108383775257342195211027485367255526735656655132678160949715312173614650668340387465918491533247942472641757042886011619436954697060510813783678004103958513106851912407152527364068988497043558174917268500587359460996818970414539334838691686217963389861217181815027551095724433033485069902965311259240719598063696379135890418103750514031593889738983341892116745622735405002591960362378326243441970387625879747915434799531700903103353487791992510953731553883018718187155051067787905283980131433298389186819126872867006285361982637262525212008692675768194413969029903331011506758879824124652130550507153855185706000641442203336273272484205229501370535573294716970364598139073154787058748359551334509148767968900939852806976456803893523591248949796373995051552977782151315835884169966346146990555942492391336334153379545238183623903007168977982162152450968203813579771629768613508395219782688622761571212227087790425822963405011158402472032090501608321089221715349209825656106076935887154699038150146036860366902895093563589401470177764968204680838506152008088680609768393131715996007050601528029403369392683678165247853895226208770283177825209603093078137499571609820775850809503639756320863084877112114159150675070933053149251078983294627211931302871260420025914189576525168266004020792967824400072574975790299852932014701699771915349210055855135065644591935469433975083216174261367078372669126028438885062723414129331945865225164719107537877378335620572171970604497824762942404977599371149130426050677177319179768533414671605328330924475008907518290315177042149893985962625624853595488294785449644343308439962331510691896001581734326149244073221234976322718261242471254564061427094448714470650616344218397190645418807031657924593223115412125472588944298529431841853463713930249790016808716177327296807499436135529693009034941531788465383172086584672987317879305373797230684041022141143923241320654796498498616693087777255685416954900836179050539179695890587118509399420614317829678978490753961451102005912368216168806443087612944468979062015119342678662662652317726698786610183177301200467732658356749433600949286067062416251561005078994217187268805755390698869143626653319809968908969018885761127276526193666903213315043684058029401548953420057889720715314595876581144508921646544832265430237809381123696327240304958425106931026345103604267326684962940974349003570784306641506058257863201912258266024945155379593986218902492895174146799323160432355573076599023471163584414443607075326627728097443166802143329189468223351219156006511595434414366037910425453922955817169682024039114396353542074001877465072687138644136981656955809473335444422174523141879257855672576974631495115278895760798312503241591289999275404379716263786307794990473777566700606734784835344375507386007468245396083967435278898319521417670709181816847193245357528868616646988214798766366290489481347334928152088006643324906981969101154852057992563547367072561027635471067685455746993048467627495201760393314552140628896428818538938878293995964475904957211300052122979291014554755220449986140822786245467485113760851210666795284366533600662787560648950091196952639525364086474883368131417574583094018490186973089495126127546835116980246528179072204352749561022426503275539097604919167470298670592352472619841849215424580222282952111828908317497617480666014884604695312827803480117841854864538470482392189716482675193620113546920872246644060776217170299374025817353571523500373186992123941298098072963696636840947556096877665127541399111785760282291217170268843336993458550956873696111811181086598973796509509658393589580961028835084242172801438762348853220033915960694957363883626178748362750565531615815984276623135059587610782532721194937918361064149790291188234282266407089039941589295458548339872287065376157120064692830095623940757238751734457318768640*i1^129 + -330187274961220724603999417630580285296612592485040775624455992442629741551013329631833810125433667441476181027044569257106346020935090584302761629686472063652378219883905086748163971652385564201763364629168906036140094487300502764163753712163329778193591594489072361136536881674893882310850687757831132567875523573464784121428598381461536297907746219003445589985425190968913563878359143115784355029982302893315353326867358592310606752556088370543246355144024987766619486166114126234420960414760327530116109235583188605849091541288107563384180534082774421580138034430355027013077944342304043295431415098876072882695107881684801570904518064934968927119312935679084130309477463334421918872694640262386960576758092800760177686081834740206054397073422198524545582553956805667434457313219870666178925264863066398616924921787572777636295819110463099217707773722780956215632310454204365442797536884810677583519087818225830458250787271352805593174084235319336457171184668793206217282260663047404699931161904811389233045464296721881302867800713753187340911199505174315094604003214072743448287036061861169104475958478392527449683961977212641249165709221165648380088226128300984984677512907876920797278749286168789256994871730024634900598483485003517332996187701368699855990198104222949864858361291838834783412680345293990909599266103263997911625344481796526403510820521968260321236115430982338783642778750119569830456508543768306139981410075345816249604867437047737739243124498872785054283898870169927580683773822979016334634534815260114401765947675177590714932574859389265124874497447785117305592638758755322400470706874054626466147282337998705372902605798938389800617521847851147731253415948671639151260505253629009573591220937718466360148057524502992046683977810363582008617045402560556239996711527340098636978030448839801879265810814400993362026250704088730515301568838763094334863344351611196753939924914291412049270568579892877942402858341796994793378699089256284782525358127653592925034238006645301767222905327044611969536430631587037311447234125881496379611851238353836019710427794985135116886698271617233363616274515181396364852367122207840409016589017949273591044544224650164703701275979077628251874502050194628121220133436048363974015433512936407136092606622878064410332398915791010939935363615137166062092333983969069153538935089025506884609881933988189002548251609019305288323421161393795210269171632990349667262673842966258048269428992483121549883446552567194151905985032921201872608638443672994681983394593984664559295045139569918898871303168026031036127246413563567092907662278869189518598318941504717260206718664310295297959862619899028486848009552094645463209366630676100963524073880318164465229600798429289511967948174505421270726824490871041113950678853982014483638101398830941839631625389565767650953412844194594769768487051573163673984271416289390390566708096720084938849037811886723132554178257118034320201550572881015618221420515852400340271069189266306688760241386937179531138130929570475045212162677004417048044107747320178273749613005247628437049462418078354764719662968890498895299276600330769254601945329535850222432721648959777484669739138215346371027093936993903395807626062127094449336216929095514135385946963979466457470256045371086218040147321568081026480499299271033501956590604156146580793532763700899313659161367754544889468805209516510355879093389785838941302554848363521998571758080871036950140972630244836363835687755831788000769173136685400075139061710687496322638758716794467862849024176579849609312254967779298766193619224483886923737215075430244714884353003020218393300775447834707901496019304840544351828732490588805878948041782069020131754589180874820330798198831569167126517338236697910165083107477367135982585612462131810452635777236506050303890582485751635835176444230814125489647583009567409959727733996775084028038301703708819934995758974232785233932571407878728105990023837661063364724079905159136135798185007190504938131282392703017742270407893860671778544080802355762608487199180454229777928043071778196257957049780624062276265606169953388080658048374280989370801277999046719198820389791766995167251031464995058825276247021495636128167661701834805319680433995637830375455238863669138234479307328301331463022869741249371910922357674671717501177384325497422895203884669722991877650906359602150606870446428736944025993166932837962246148513722109003478547174496545971746541195980646248995633554409437744370936536150994645122300641931035615620585651812476475327010978115159897457273967438159753331254399435083087479807412707228900306176501749866706620759450035631853842952708094438818849978574424803231992056121537359293402330901589333059736392375519454033260432814895636530181521000330573805851863462490384774282575844537191262292621466727213026724320578768893761464473810307296766989329023585650120809644882091019101327787933041520848336175550522015396776111812310622443397072527973596537832490889578856455978887936070307199399913482306134520631117785593835719835499689037816138336814814454472302876990677972130737533745251511865426566151245056117325307432215522784690845448957567738995519140848391624564613134083261996249112679857931702599329291657797505646382636639451148572713104329344276954449031487046380297753116022367308915745981513035421982546900683411012454226604236834883389158250554258904543096893508999620893577882970035756668269150542712068858373385738351295588202672870701411304381132269461860763698312778398283236684115187585957590499990315335120443172515916693340172838059306470220805722849901341215307698943257049130211150900394715617744777755209992029470158849340851183068989186470642906950925212196406320388008554587675994029205683676557550207306076676078800126356398690646835268744317761807267134725629719829228242228194772408614900356706072991948328328931458093282942288470049892085877085496703339494917717904062926833975970165701355105182467537710104144530407572564207282149088440086217088151027703048679762911286894698721149733096375406495188143253514714194244114207481302445065283186175797420242706118851367935541934736911912592250112183245973195952528959900990917934191624049708866747250027423324826357009823045797975228042293982502395350938325909865654800405377985301957172698577367706841978395903034271787883341060121787713680917055214214280108177472651634618424310872272007699090914094230393585013683554338522974543564663914268067861289168976203051251586335693470628860700051368529948472990615449343837902317823086656866995775912350145797801048569028422018774590340962699711634350197494146754888173938856671712871406433373876871261720424602385174607548541661540308391079423837926825566158988730939564626742869818465484736513498306910450533005083599714290116634894615486774400499624508524747887523770429633924126550586870597123454887978654383643342618945933212986433338963833863869124671295009332638007193327807835630912949908888050600709495554383005300530062590944221033846653243776959855855017025107303461569518210149578995959277128927792187617434546311106679991076844774603569345474057914946257516250534186016971960602725578538476850975417157572832446532845414107796694354055322871869034615991571524576540104336970972158440807443856814566553823907759229386796580135246283882283622613873306514017497949907755047568727992427457409431021821877856734398605306209971493107414334937445389676176217226846676045859568114302157150931990838501286730716856792329397497067477055372941277035149479384170311676969429963767516488150647217579536009805187005993304520842985599632626120635625785308321895368647365364042353215016143687818090844932048017856587831594528834359542822719675623594585025088526087780902605543455648615924939179911365129129035039401168735633681269391394517615630658443314299303492002867148656111923290870083556478310110085361234232814806774246840143864605096093054834321699689979907766125422131737170210819296867400175409880303778457425598573588252168970398830531857629318596013930492077888317242697582695641591568957345309377154695502806756438183661631463963541541071201227480324980606171129743921269401043826499201005386338085157299455456019288625822523259737939779260669038128229925354297198435526340648519453605310772486671186005650750495493220355961214040206972311430026436330976888679453357040321338997261559049187045015833124044724917178177420548296354373209676259759966076783339000644698966182504418158025611295209078001956495165554498568956496863231041778975973101628080387487294796658075545745448261458304229131871580430473322351352276298744696262955892685457388526559071916089704934842040689305447130258245512361915918076874060091362682684770403968151084907572928486382886970968914051649654110851067296834170637421013084983689267049097350104037422243855896857193469001493415513317751571344057187831599179567156849464750569949009124407746460207287287281270915072*i1^130 + 1218978141078872540227554946341078919763481474056312882772577667496737007816034527565474609659592807732964099061606932410773229059710910181855837948805422657234512607373412890727644157230208722124021478656175357258737833684243179692402332052056699134326878103038501168306075906059153557268076146144011360450888146846838600533050012789139776942295829095761757947437334672331395945854399777268861604708607755626024095818078131596951527632038659251547116925906768604233762761793968152432107272878052921997273636999490291452084610773570184239611373659134696876668997586847666485322995768502827362233627899503297455639186229349045731043854655839097089616765816384738388682707264418744775015761920858321881767826054622173311166569379274491011769421832303323023962761171037791116188333345463530761520056831375797480212735084013981052782641927800881906753491361584808069638960713905754507990753510662912270654564212821593575071138944946041037068028573012125342215176868731900638034063658815835639464309000391924181219846633855494217859353370941318670274593270600831674150766685933477273459409121135770742006897725530695308785424172180578995489295520187106542624684067633757595256642797202665773688710376246280721876598110788839524961525437311149516716561575523097394967695523214541166575414784454858932951484357726068055499126614022322356050606064826390056597909887396705012502842937972043054259369164023631632661988361015263000886604148665721834235180554665468911557281433055018858554139844317429390109122657398581406804303489597211588354338791335550897475122679886007577162625427567891233415099176285250692455456087067024199370452864385631488600143172137703579377579638100188283353483610661095732914000403833066344659800756620301010692881127810185800567196995053539895796097718907071222918328133614046542355530953639957628148577367525315667421598823276482360004193450019460013817699369941382225767813582358519990339117294226571228950733277031215000832585616755142581685666414845421722423843295487044012379301230684454279417154596681500124466107348230128889933160680082842222270351084945568239871088570974543295079982004861779259483281991748154456250652667107181319043639299130019144060105494084494461319433338030230789192270399997203199815942187787395506888006771453026082177200566671718617777019097788698238882750145328190843299245850943794618272619552612047682757269038090953436459362942478044451986881493431665974690820561521173895068476736916800159530279496613465247310464472510462859791791683891355838357352634334401479540910413934363435863173659059409463598257345201646979911419515142130876954284731775555535454768227575240880496436490715729857294318678678458848225115150541907625803654343592024688078771639955921373587704067326784073437280981739109546068590384615247228660892432277430762827140551788055851897379929066277499771829593240826397600617637916432029820863673318227061106858991608549979805418924462787388194059213467751898225182485753378546888512879573776649333216985613171132768767394833810047584634522321914561457134850234783701700829459975867384643286464437093041414475626773835886488808994628038798677906277178903263665174714823798898750092407644080575670519219499680623864264850710619417096946868629773724585339839301378457548025650847739459835326546034934737211054728150969252279655740758282805177763584503934130234345469914855416535943958573502275550171661405717432160338725594591017911356772625033093227137334274636313692656859455809427506753932842474579460416451177671977978798991808250561868345161154109558310996825283509018849144786304903611568743463359031548079013660788873631563325820650155454401127293970789284597864613753697721953458968379935711133465361985791822307418635458441599776172233918712162051178766209416309965418532536397078478963100856705003072194906764858081500718681098111915595061786698983811342177433905406264647946243747708834025712342096749757801481229256463290810485219277020983631310324478780532923208469147554880355770803297684409710636650335186312636050675554183902736239831899238706487461337739305930178689737830541251902357072574548538003201234162353439629915732926570934884232994633777237343813170520908154257663566812803107713541954705103800022873834562829489348728462877885715219399291774620286954044225070554908446215464339148543127033172110932171359958501652110951711507316953408570773843715457369357365349059131611155365998872846113754344976628377792982123354358888466953311627001784800860487730184183436850132009306358683597772136162974643166332146621758454258170120767456943444677692107343181130335192952907178896649277733977470312855239845991756207189816530324441228203309304605156085271390004247386021891937683920728009498942135403359477795019156989184984860429563115859998279836064278130300442786282252266499118332218086787986275988955491725993123236000398893561044606221927457450991032520810823402873911562977633333261462646369464197081877219894405176483144998470610578148168028163004312257005818289160714934149300212249396413293038725510981848502884392059820720400927814064296594564605390959496862439686838356289948078238788133753073160922191407151898613705348408755936178972636595138992863515385337389600409941570530972085938582692025376545471619075590653161930234178502803608924393251637429332130592657112476150440738159741017511041324748811760555010276253161250815343466223365616118564087465766303424229096252126821834631886442181647927887582464494243216371490588691344531750428364536569682875118796414150118854558851150962330074039537827481257279903792711079872422310365856585647580233614310353828723834188542510047695631989135866097087525955246153115107110184587065952474312562120295337945537583179345682783412266823712460769783377644897247137625739770295665890717768487463606057351587303789982165346800388604328868458908981988222457148623234222845653458807896140779963193465723057089925931429533449934741833066628703291773780878019700809244464069762554287802118888442713332129079113535649516798522003686379266338767555119191638763933435520188702566368859208155987351332635663010313238697885613742615636301639135088858317523687548194188630322600812168699179081295360269308271386645886915148279252906308528478142483080961769357833960504891715542084039929178718480693541280980149230397977520566295335569608116540648683011270415602776727729575596664715344580910438168634351198060847971751328425742046431647743486429396961843916298919473311127380084270368203226460664136696668883549142704462339722915673880263649980924979731490963629778626471628577403970070684910107198807778369205637706875082160373473180551666862708949446603356900557507428490438527194483487599332244028030730920847907377520962082119779129862445254508761941295001079517746466558478888965282026759332699577030362789907220283076420059720884088407909078571027853513516954261224960602634459624570463420088141087705530166957202979431169188182615138832477051289017458224089495816836900772661977877916686355671062014672333569445596761689134180206065664382692154487224954706063917846860434053213585803014146368632528024702376619343018550668768657827581474745675675658630195686462888439387644712355685422761898067690179216983690506816533305352119596141772497256491958380189925493477380820576532571832584570895544100930659512865291362828633660394091103244211118819558112023075660791116712713335943127709180775080284645249585992166108150667348732949976158757560564034675347304583380207347703877060552183519909103688861906119453389484582002162901783897510535826966387749253123374547356292991052271586735585304714294561547501186467924677442863597866242561360519083879841924596144414971139230509182842821818054619780316143948255148718924194506503376511205612547555800955605615838382706487908966439756675693866985867032364571943186838675293183392250029574751986870409138599409317983042352280429171145574993174997779909288433084115381867043104355975889302299695987520685231020294313105975790763147823254006552674452916256969102550019546433100892152602125965596303875502545987543185718982347390105490854507465090930554075640444943041321897650479387645537985111618239277225026760697343363411500803033228644207066937791253297136260966740588279893791784008653540944520655234568352898502383288857510351245223653589767471699253557818660181640905730204960227132908170133376413239550289571150879040846820374098672918135344262755942525526113246020597109897399302240733103637810998686556107710958935740854591080332881950479538740270018661485544799164553275158844606728564448263670598569584481438519516773966621209418438817446153460426857161142942081983551695610412245275248995553166231305332848546542615524676014982915198354991898600684073954708995413048838566421399201861717746234499053397200521511752171064724014218407598555369072592195236488506045180847221130213830199753426917082206569746420388946749138553531191097418197272000016154624*i1^131 + -3634826056247394637254493096205040018188534090045041834728150937043010399693534976900797765325935031105562961941754733398551102552345037803758604218691297041670612721464442728313898191410126106091250896410454696243233309867564640114694371838093076785200617887328439711899713798703326297219372052202495443958187791412908230666842010310237302495366378455105233449926174182907484827967999406059515760903275163655761319091767397717943337997566674750772461594601117642912144373268565605430791579454409740461848434258674231413028237980872538549259585011952597842291379724540524439906927947560766497108354238923688667072858236431905897512670568855092468943410073114917915935503317647406822306611550224324326917663144925056557492287972196238438407722715524384704981327834326472329414335166829387195873338411196934310754819560150282890020548582332795161616784233444963336446269588931107876559232533487289899520045380198357078357641727726390550823650197120595978853577977471673775428188047217425791105209601542465922288929601775108610389770137907759594619739866674612090345234342905485427181416422094871593507461842227577124530999632598554786367285856194319479994968624277510654669366335977102050147654946297910312137071106093424994561108324694297975145030785919999287262617049492119371147461569901133494236359532259388847565509448948966706031201770062449569528820960231139668285043744749400192189065405760198742402756274427123456266525245716669540484024704335884580732723141502459987080479330204575619902393348625124338752917265890620494408275513803562489971491926758850125051838317351099277657397530530692405651781447804668427169991720454559826355193506976491522827880220363492923889944758123052177157721531713430743908571100102767976739310429889883199440319495529770525996443705485204681807424488018468044735183946424867154799683840519825664526841938635626675203030365600440746221166430209230510214009362618139619875126882927631054648543152102412114587717039017858449509417487323580472660141623263635074290581797411202242198629907529025069914821922624295086795920796486246648705320979129014119936445640287320160645330489098352388252588954176895473885358231283253540416200428273972240959620936532105683350389240112154682752180460250165526520605608012977015348697358634817706044804359511557555673286271605916797569923793331097270381725150583548492764664829015112049481010827600851990902685662253994578758290166112227199302233373250495520508907442410460540636976610092120441376177316058988554696506053549736182064864720075909721477751215697627871355445980375209128008523534459776334385095190573229592219864117903407168363175495183392275736699400585145094441543936897749214985253766078781325748199633693566133197814940200698712388898347123314552227797291817873050719270005242179788122540406859984499075156854130926928317967438714988210654413785144312186304847421419052595632280054984903713380463257014022662330002475780493212117443184207655344227309102812814888690924333585723003977804958083590328320163751365804569250490945881006841272751461074252035786471334644020624590963646503575594987702854198430655634490684125890436613505942875428603964947908961058569699849586552430349342158217482830444987707180370146869780880723260738127695813692351981925576164392423345893064453812639478108794487404410597402890920545789149080555981899571406212535183188998802975661829469070303650286568181449194305085822275611105936793601521671816406657167179280032515630493786338215184743516148149879655292854589081273958312145487820517450193171300058878603490058174699532480698799772947086539913684039237633588170042499798709477364664677075660246379809571363482712058703254869729138888131639969050399543302322099273033191687766750063471635029436310716719783309942963493295173094677346309712968828280923047555387959582140128989886106898090832683624064483014701814813809072842355464984403873897753170924232806754218322386666165594542796486083237055285730397628537792406888476356922580731376726236010341863260208997620570494746570024334659709123006297647887105074580392122159171132516638064546149576612129236371289213141248154496175358882030900369780859727287509845139545825233273654747326398534173595422902883432854113319539708935125665013897386578074661021211250069607127943642144756776508703855977718789224608147272095531089442861353311081857560445459250679495696714028557573536386067798633030463615061850101886419020395953534662863718157831873482435987031443100731298637012211011254506673852534672988281865149780935982497620416976420282446487991441544503545667655003327693555539390514410256788950134552821453682606502618748760783990205714568663711105347856944685951908871562750874069173150507082468872042878025830442697811186015383836887500301515783038310082045637502971795338013750678249094279785327817737387963076335641112200871911789832446002628628822277647029051149167168283706783899785628895625252081167056762698670550789334673928295756163200316570310420072177765286140948219366697078098190428726555056535389707924518692266356375283814956395184367559355595856954781809440010492451251662696185735809267299024103406181975817365450745721610474112557046025993011966546493808199463481243482374697698414649600696630678504582300232544710770549479391360728351080998918592386758978545857529773069214528821958792996817125628400667351331647376364877667703083392960204101908364540514210488795973781386059467676593609706309031667848186270980686842687258254731877663434053998752242109385464609058857016138590448833582487994637268794537089781395684194811815058171419017601731807875741875870086406639725207793780817846899327558301501368177901997222841053030546825481259311414456535996049927691993933818612312549334313406105991306816987519784006869457940507270451960968028765888705891780127584143504515563977309557859308897989065235968095744112161925718591837042368623916817884709096430077693228142407026935787090537626971323011373335027763855110369656702342196421887541310895394343929598407278241836489685576773467627178104289256278881981385320740586836700890051377356113614809612253329078689180604355217392742709908257594433727092826264435901196465352970366536326918928920512226386973181806350876721368680588302220189297352419310533941420906786836230676793754443940439460195947223334183825704799420053890986917677474991937403069468332165728546664764334346292386379950898603207043100178019777347269827450986043652438749203257528718967219893936196756960745671710480144637811557365050787018528985636111472756394544802891950985810927391239504268856494816527372728830403366842559063640523077018949108653882138594437834282491643677836051691135079393635492011987227860887994001525619869319512661730807821445761220513273908060270374015930470279291702762495831969520838895620537968905246643731120618770997932012623856411728659357370502394486062028330776317491544830203500786161348757416635725892833077803582283342442270178728418375020670175471238039008284055117991340902040839307426157687157667465240611236238859400897589971333567088483699806214216975714386429011608951244500417391102231414974257386822735833551857218444259476545296076888185007592657467139531308992985025322804795767296089042727620322805782638802382777858820210970509216634035170036396764139926611247407744527389803849714098226488989165791136604454318833198568033016505804179659852452902908567929730967732295147457547537576396510365690879455433023233843863459828300416635274402282073316467019529933586372392092916883157984325304434684432431718380654420049584395317656124907874093677720607621101108638562637376852539276435703110589142699018566157800505778885078538849679885695306176088362193608915595189945609306961807054404231399208518203159772123811773529410703213494502087530566663855472132258263119868084540916111202412329793023113975208539674271470551960311044003108059327581589281805027743238942398874739742094115308369478968250084915072756235518115904648943845550634118004930756094117343766853929270158956835024563870780608328207074740473167242153577930418433799351859348431771367739987857759844203509677752761275291305672136141162569211811722330273849856907065069252225434464601399737527980867519858973826971863501179388582617507164640715161156365084558267076561532081863662925288076458595570166332709743760021044217123518202707098615130602936457246282304287807427274622696322233764922865255408694472293929911155968875470765995321390979877197335887106269772239402717528810411661689165205166234462181925202967792818861928475241780178076122614869648690301995091465601014326639124693594313023917754549384296800435319758009375735719145905651768238962279846698316188177298574494546897677646394124537195647052637340056478526969173864869777924016324312050132985128079530875572910132822713643030433551512675789879627658009979860728578149601706569630514554916059750505137482686696102716315716461962568560546445313632632832*i1^132 + -159703039945559850169086010193216645027199101349676255883501153818211886682103151595779796020304206380691002869193144003456798629818173795454438254099010953296273453760753981422992767986660697318688744327158513277473411888202420763263753075222536753012520187556538977172855803225406371348422075833884688280639803334677837394770737868836211747934627797576056448017120631923813284890039430076156629870612503648852738512769840290404990724651273097703001617943568365840725918886605601412210733348494375880133526825750093468020252378991595881451339020753471535450928189616479941790113720216303938357917099152533165750005899449515029085601250139318099837896942292786158335322319907728087427162341288775789470619880299243460202159075075893974099222630092321976037684414335583186729858535668551775176152037248034329535802918010324256829866901753674706220793979025214248287891634150050702447563336531028508282316319456293095606729118216765213503151108886633001568101500714089616864700915295712595409750049724456335377963840149592143460058975896445957789782879663058370011816649927459459033164148851137442606884511500421940753970680476139124446684899416758869123383825189825986663081105502073290878284202501847910986885540103777977904825698912784468736654414232130239535242455856759543859119958968956183329335857985481911549613420921989192601123909221574563138923737317805922311487403031302510119560961081105031677482985823697519001933475452015022324395590569092519555189670016591717925994663269878596746228116936997218947280427795379470534397425227891557257344820689177356228273230602603316909894478987288656533026947095132004789649678902529910071578308583244504100466983418930222237038641699407162428560359878301548309668871509890888711989419100813943024228016981082440520447813123207283526986745672678143114695847237596640638728445150460980508301431344111908626286077323818226610263307505554104527374125323555038239397880937302993954514228816321858815336505640218244043180345256723810137415238651523008705503332614789043502729272138513130769318300348759463295068952516253711575419917695419555484854790518787238991068085172090547573795082311473227572936665630244682317118456829923082751911589554442958028005982815302470142835739294565500443374187619223233811468416320205247262021175995753228880985029753921768742759293328131028945777062088826780023513908785366643965876934081493402010290940647201783585621344057880275563336288559088829075387357030840215405506096862625645017929586939760945900308848502399924076856147791601621443267685423850983484011230151573701542916817423615608308759700698426535011318977983090672758191911467148347245218043876123898672134895156289214611598047444001383231285917145893459582051207138794459482396496620026360750042380414733770015850059640005322019129663976783353536582149535488727985423312776169808209587697505278962474712300361600680866268036906093072810980470382756336148061472933282646098697973600600462643376884295154154935186942861594813307323255628607644003381733031724031766835347763701784188615066075626048909578201442543309153138107361543402406843982326803522118707465969807400655087599401128977163383662880778715402532398145552841445691220243989884561004788973682463391098592772089376663864230167286066261638832831387495511261769458219712527818533609190099944735583520476456745961032831081518456126078816583345181905779906180574413465441014199796836409845748438639432971996655921041042370111107138650867383384048834156925588580474997908214521683956953170128709007342422736179224878419200228783299394587348714727545013170158238858827130484858414875827823555368601391116098626356757944349142988226883124281081117890190737848109867607623471011444186587223990843234481145107391378951546306544367204308881656945994367990275291308032388973383421028520104076382587672161322029956926875140606296430281118941410777247347807288555206699409215388903616639642313235771885297539382228735217246243911023585577930323289140281815531208077311616249877583818720560630956653534808878195635363432507942273115372619534735360023761526493735226134407455383077209926584061456014522974433821296375335314526680864702686784015620346777926315287153407061155959247126069945347931820615294193834889586743891824869993387905564753908363282659085359741340177722814709692521662339006017054495422330225065644649003484829103510875859384275177257763512388343190914107841117324489709449879749500753533301526294473521763991313583245150430203087118605310541635628581983345278847348582963989447637237471024089356260679957294122595930011325127359114044425518223373340112004872177678291138684280465277666176361277670812654265008210489427214838136112004116820426490259924689376632771625143129664382623229868440260905899847269633526388156819686709159578519846083851931296151657646406228139438458468213630668127406151649034718973106079590963465043823246672350619995093158171232957561664740364477379283519912980096135630903236506072570860142750095132087645707557533961800193883073887666999351551367555766881981961746619123662720936231048658507067028594781143748460900125647190333763911022477157048625107313475730875536316183744254439866478937545042365172528484153676191110325278243995134806887762895280809712280063051761982676077973756639723581448976835720343597798661002315042050174160341468194807034370215518931566860995889746835428350302986937711212170009342062539036945021695980299353674240793729030569942625626758646617790892529172954496932466224767647132501521551967197838770354589384225467143496757924855914312776579723895819348651714961892645796112078451946917792163311700537263266729879948848514929750599458277945736580212968671181153197848953541455521221587560872818992072524776136842094359572979754472852354471569505055738325662423095935322345626032457698775303148374436672457000784478740630999459080060829887902463432767761021612881723143191664789825574352328641482261957951585023937865002755357312394397455080851886367276028134579668997432817338512284521174262964400041547927136191629143802401997911867656905020372180413247802225973025194164872486867845779017797782545025796392574545565264265659294852392002112684420379174507911145606342967839063875869770815433532884761255428739706051856489013067187835641158240148450694804014354474577000781719554101618469177255610290899651631236996381469866296100465984035594982576248643129017559347037981679887276649932158821832020812662797711375202492497063561141580291582639272864563836841267842469355224454405738592951796400032323397834800322694287997196531855259564078025654689483519467190039722080469320151271770937064037361958362571859172090549550737272914167638880566213841714508983735782136960478201185422937967373336073524940646399253334725083446599278985196552307558149442265188860374225688679136868415755318772870476221282750874248173414227532752034405499180880933800608081285768408562600145467956292781071976031981395731652063630219621653533466827203902264469990676471233329611891242011999562359305926601126716842783885359455378253884792878484259712084880609677546290598895947756139878481558047461633771397962443690219943433248993328201376701866469566678680530312165399648113428714036408190125371351184412133725624232298661636106196917878172133300400872699956600108362583868339557328514994123800449507414625769487971576946320956483554378411822040378401196581070852857657726189224479242962130865368566023379894400073182671041835599135108336870001745246037614943061406216911590460803153969046568164566487501917226791105805852680741590902428408776821350378445845226345304845454276621244806086633738226248651505811020183976138883175434373097913248535326077777656823477381887431986502656119249559813005203065359419500547641065045622091508353042590690984800030911638784562902282671173837466494941035435496581500375066168314340116191382593357758712380811786051004816352744045490386328428856604976970399031546209366842510522950608937173319065975558894538310317753056779308730297078102224145531968281460033243799771563666976917217890509747800377123392364282077370486736921527721239258839645595139501294213784013424062678591870009262778295786887483801320092102352682557443203183132516128724506866528895623745235420391797855553381572989978295654262428295442676001508336996288986602232829872160357252254231433214536265329045688746649579197327095878092281300207109387131388172969220487988734859801181526072672759154963121493880445103919340804467959013984407916267288684023816424403189286042157801476887671449685898424343298678353036272740788801764820907496936896954890151248864518473973300149079925137622341223821721096840162165900997206755158462516882214753856546173123688114567951351833058183746218090503721545728188397078406702940557533367195857534520241256670757379502940709946322294984081101200448475774533961743441416786665352345561163277970470667044538856345136039567439538163771288517083136*i1^133 + -120333160205131040723717673655139750588322462278380816991569536351317619752374670665939474183458051300198281030175249334812430402504886404721154080420918734867461264373603647330323010987184169886782388957975835277776829528872153067784208228783651966998732625838910570677265359292887601166898554814267583431711573001024685276215914327834316662514436741913092892639501223993157362029186234846388623893468870061958573099359614470547358849690748728378193741974116788361734114516236105107364453550704783376435953789325641927120731064449908327351511060441169258527182735614332898192459268168647912652091072187014444931343643214955796136494956645942674395081351367442065254741911257337319377458170944433343414903499149680470590694357497565814745341077787938462088141070351997343996477554961892088393309014733649655222752957380129322231717601563252049113890705047896635415473861189206528964595816191480523487778491997153759000437783419572733434350859531072771827606170946966816345205642831042984700663191774702180155589702794753811640982241615956538146943660810646248570282490901225015346785609442321950904226892252012387125154476319103541716102349930119105272133323745398063893978366851009554008456454342475367310012251501986694026251115050031383002050096772527312232202387571311837623390897440026183977049293807963607592716258898224792537153181526827546619384712054461174922092940127193831693342306376464761909230750500258860391785183406360347516930563817782416188171199282309052752560678854831572386611435368596821984953963390438163785479210272378686965977390951956684686242902307285787825429109616414448514466332500055873982228244780566967106511266780087683881153476671057410546538408250647731334700586475221606052582631797541901679951657516381510256292575236106187035072397913758281537959413197969723740600226916891606728606231018085369901781897221062414471106600916587493905484554355491176228385359183390714611488516362416824156413242633709225267482802394019638537755697077117726485194267690972189465909342030293701451320302147336452746784976641094388866370723025935272733681032706666254455299280228028753670247645592267966329997709306899067392938244561714861825148440562360196684420596877681039235329018980336242515516654147444935721257750561195917129087642525082757715736617673675963326180608922061366894249835152122785286743859982181848596609036498041842305710720919230859317779525985933088873637998714153426466065915615088368834477302480197689485196841063032780035556889129152043904579851694194790695356773580994201919861740193292243252367571457919788735037435282298337015299400382552113439042540791403756609801998779274808664292701329946960060798042257195128698443534840230402328588889736949275795915609176146052128577829953703350544805225231930812689657595108640871445993319451954719488043692737914330685006580731588170668386457415975423447462868919283435808832785945050402816465836891581099085980284320005286452545542492490069457901974783133464376619509562715019065225283956230620771620428582490626045210537425658530702996371824805607107724000436596417292017897113692180569919194332997204854933829431927637287226494697782062820601358812284554757220777975400065981150050642117826997830115513617740573036801121101442185896549762926621135958905862472951124325143022544512938860169495143343694695683135089960031833408383772305372241988135323043238077035236280199713971865168453017572199451942775858591305304808630780325840062714688607674271708668962380370863879746481856842280212332054549250974015190192109868248922019719815412792673239315804903466337751775470474139140772028318003241978664989982185030822393739305579399420389525169457967989465616107349135735263338500424460445877386813215219103858489173287046294565827118272624825967238500849182966820232212991489450833676203632177079595718798444526682496922432445806939856400750981851241251916659921174388903858596721796102610808867337564654259180243637378268767580520680022354598253539631172629174154494229480533581086680483445403875150138545050210154843273173246690208840711349024375311304568597338168771568152669022107316652418784042852919700951789490746896819942811846378803829763639120575454932947553880727539493947414255643533407046633560330665746955801832250798537380114418770085595348025847257498009348638274948537728273377109990339601626325878173788005977970823809156272568197500618726916492554672349811027682720230172334970448399889037835650998595664092150982008179739375499116762386626031751721749776983439705877854980249418921738432547021937462204863638582595597924476034225186614756029973912407358738651660436359258868430891542674232710569960086124256990746239756720039538143237306938257534972308409495851724111415406049645895941882130294774304766321962289088975738117578969903568407794949740103263673456174037999110999879637179378393729169352649688911261275556502222171405902160006322605795231156983988067382678261920806833452302567767147449718677898699591671117812729806820464857983763790667868216681203696956767817829179983350365235676191573441933936484373260232990040100284301763775033854556548088114930969333255790166503554359926982152315418601058779857083320880854737396286929990160496645768181098647088357425904736739792370120038400564806585434921848643662034071440514413319643662858298799950757058319669327954630600563571659648939336536227836477945786934262137468642393965257558783925752392475562967206694853091723628195519066519869814124870394738569276045444809392364782793761757067680638092573239497168175804066498106647409455143171958833465253293702939045206180677287468295677088600206532968171593360702572926284259166396908214219310047098239894932375376126676984187626271129841714011945071000618749790053048111943266667832577388625437198634670265870452647718089270815403040884475981354262827319309650572205081532040203689512936313142606153304527578168380137511048758431327214481638036119138367479928926481808625904718824704409115379200094826861478769200887452079549781937545120133055181629150144140954828888159586072121017982493625706951815796901079968922298484434919996260185099488596182917848756345603187116733348670109424675138374340476255181119343712951154870525447089653286032485462822327580961202400146173547206237406625935775776194526343797886666819941730271856238113259017253881953673541676296570267414148525524606832499921562802519177807469963076603539189822095372980444591088350758449722293729092775916326561961267237348906760194117247256073575157433014723955266088407541096183635093460896477381690442459230325359566617978430055378697742315286625478676230514540455500247686578651397410951982316421189508484078237377559644113748641230565151102442483428305101458064530485734411123397970249000036178366811691929085187776454644412617916003051398696488024538202921769407234336402601147217682223530049779514029295248076993039269250358229565135736036875807710394627674787013188369040416257347377140138046410166647421772150769800057116776229732303139286450239530486138444999390312213945281241518746976474403647384818211415707310278504953534400517738719041891561437084514933489399876965619112807400313725693730348460515129656463968674973601012065894914856984190822214288738612245278955560302425340799598496744774657761908954907691949407462160113522784137236331496881992622016158734044174811064167785377560448838367438040296611973218179391451534778863063129955311181619485213747661886682217636501646098235000036763691917758240208298546366431226430584402411419079918378509623311500429374586160026984925903074305431841810309384446780687736521727867220819459587641713289046760643283198988185206211284073322172326832056619591231889726988268265394501059577147260852715793665110547430723681429743556882214499111146484873100263084290344795693310498931014487504197287506950553968770870899603637159179432306145312537177213352506418517368726625333677892001477304025400499531599915525423893440953136524175158370418104684613336987926467567490256134832112136242589833875530084076097423496683355912912254753682322896217123943102249954392422937945492165937442060539774176673508118381194132592767124232491588476392073854027025721622296780392384534378891831722850840412596690019809207561947797212754531644450252612980443566047871630902466855046980532104310033195693209242637741854292968992456179904842567009789218166889879744817434042089847823849628486996212534993486063725684297279259131618186150988837036884806492731824807445868782971377968831538677272400935621939972593746332811195929366113066276294165782317105114467444344665651369706727066200805689320852819545658297607661981470571820005298185867065631666222998855158733150263458809155453638423722812721797985678396296465429429667673282078256712984575819093480492778893803832836515973922783192137687340936418040694802048659875469042532511435484812303061197894840777646645785711450241401365134687131298245688426496*i1^134 + 2188248231547877807102642437285545948023918561284707364128566900642475307964254725658569849385674251041127253308433831464750906764762871832415030661220907865878835658458915598880651845938996193139540921092065210248391465777208290194670391061794294853482551284148837290911760566726955810346577696464372640450017077672504369634009937057242120198314229743858260699839708544289009440788814902275284824206187920993376245480689990790706178444303622921901157081678542589052770972922426642709149212711012775434606846411484398374115996149671294625216523218046162152200380035166792523770303108402797379079152263912400978797853061349241422820488780683124519678114177055405279058097072085898166369479237609023935052213489035385810187172825028708201050690118069826854163795727763131899442069763564983609564636076499757522019297369448854089118294844844797118704023936635513477380216810533364904329389814720479581906342099579836680551046002356617859603833894870416425939951463624202272244409520755938547391733499313733968048482187235379333426899767262107741964788808000374359600356647615461589662933947819662509161413143436881504114883644315249265579944519844639465561883854146604315804614890051377012061847190734182501413753800267874867249743075886138174707738002766706065797679335870129595278608501525211661557719235176135800599445374209141568567126451551197880268324589141545403165388830063657591343801657265822848792352511312540698309934617514464583867681773690569673046248947709382993172672597007564972434080374734770824496023722235438485032997944586225439713772346142733719882182270214439923873757545802273681963843273184801397865674934569613983191506897668732904434408328033749168344633146493494454930691089851605072917985793384774138622238676500920640704513193100543104665285084647363275773790684049196624874467362489895817439746340570458330039292904114219991240621987204418814549191967752816600319048654011905180938668833196753515982595975828003764113519169708616609606577031021588358993765359678400612810961718384649305251001077189266362197769719770768099198030016953934545253976866297457317404905816445107758914381982608780488690688199593999596827070656246800400545065688275900178740480017685571614123721519252392467347436153699836044729326429170816487024403432858773223536973384294366769038092465711657187428702094272148521004870203583951510980819667764666821007733476336887225320092716783157920999089296864863309038664489059707854447245510267987027501017955452412887918695996043474323941002592804278201226158834502124285956372177249471757194138263027689013917434648748179974470566404880332738953399236670552003191553228582431715010353340688918774342896395865897293350390245839260968151046260857473630972237037978755959139738377906063560760305234788611819165239756840912078548663792892809273755766922998582526436846133484137074051603389229742234380726053362693575579923066023965345836704203743228879747511138496076502942393464508381525275843573127731720153906372219327751847198982972109101280961060434438965389992218510846692873241308533965432135739763582073328993724972916603595902433054439348114365697683061915138178905288305800033827441580257748150409100785590283154203724366669682222240545338592816668803416238717504792869725113654413113371454929883406786200692028839717205177852705486887126071103350964035531197798756953873505904801251648897798774762177868410332634140893372961228340783932966851753715542624331261336946415249701094224841924174427827525416418987041471302865510387974948257026515878182827194895399341402673206710659343811368236350032448693515982948101260760010526403636871471890244634600489238429679214440726796709616772666284326368516644408440333068914910673774913663935526636148120541321035650682036637277100459866832978869152613384327285656270496124428522577843138838643714772786473656629594405909440765578398813118836185530642386770117871333287307631623033523187952761228908382197278738046848203430444698384542891013054021876258342907559373904633404878065556318409537996823726321067370281483860559084218687714335805315996247708946398226956084593574231832630132136108406424669127908706032394816068537142291683018202352251788395973181174446790569813382324074652441507596346523116422899165846101609961218319503009608185792813152598478638584533834409384038532519515981207943048821503681612114132400953828638713480914877233998100452864181519592597242551995977557414708516525924612815121789233028508716060044342081554712592163263129548553140550962766722579233710933179880915001758853055529345472845330564548451593115846665207272815952560486462792413923255020125750695160344296514412960782065499700873073225043686460967341859485308841654630382016523501830508394829354990689846616526397070835850317094477597682524345864761034311745569031805839498591942351215462156097406578054120607443835034984211513076930194175300858961659815810919142803169065474760662580963499681418317353200033869945912949935088367832562935806232049099443484039657056589115245237346316897729813438724956210536847274355328877456749816597054390944128094933929618695554204579567530694434138881014902982503035833653625577077579196799849596991623605919927830287537164024370480377727707899025344733345971900085350436410281590841750774137334330619436074105875895702990664040667610632015959645286868399940294061599369174290595714255859517774151113485890918113215225734987090894959731875645569827510967721044400055917747867606898741624171687062752621658609441700625998073391997954754700997173914316361420335635027857681504549579378287085650852325220926450910267238956076350048730653752089320165695799752552157193490449970540171520049924696126261817107757177236646298491153962056225903110158231979971861662859030908513462107114841223982301632783905655009833770673301154116718183674035993412047176627212473203550019428702371556242785946789358615167839694636267576694079610837883779732057004535719663208134892439954315494669546556068238285861829477579516835522016936397400640688173239077487696490015342126324395444439752203117119885547377549486767312541888610540476703090200385310132427969776522040966006565122822713368522431670143455235211023250050175325089800424686557258093012472341694587056316225871669827218063723619614275945624248567614276340929270976145735066744770711960844863446114870733025864000083148572976920921304336521626608687720013944994623896245600357223122425354579087180992570352774596950640476843107957861862138551012938368787339564334556473889111397924650101958491874394547037887341140456138841393984629750321209196455471157956433997866142568753651329636275941169904023473195336665784199744080456566454478001953355202076936848845896772690190076347649212908804636514506190176678248645921226726991636007018826386012404317645895083496436777053513424933117270233707758877418862685758552008783271937547496476336956303344224503926074717004883693904098060711422667196989450410480452397654492375364936475811053533543622931216766692096953995845873073107129499527235301405378278953419751712858861792209707766880600580524266136714525137732577068836133983892824072062985816012023098324506787043515467300317530347668342736708197913566074163134375272828756477381920401101140269081232743724051223432305396428981851945132635034239532882754197095617524360827409762265771060283900984614023111513065045830731604761380999814646862521392899897227269675978858887583809987475871164972772061919310312110028625078934924468228419187178535658664524018125809233161343040797106656079184374063830122785272479681551436219221132416179673547324676807250293125815959266394648594753437279998417459515919357470289379861041920174138851632087634042295451074574031697337327921023679892186228056391322480180491984299510247278971790665960858808448340825131146740708395301687781944013064684770183320827909585139449782225224410967384060411001722719553867301603117230458112106747030901668572237357483386201625306919970462893699986200758350071346825806775454335124344182679771168346814730659027189809514528562970285959537005768076455311201078477648435532740745143963720479631639046667428891135568370495960002517391551837858037341468760251434641564577393319453585952266567438173529344049743841214469698746850561242715056660882494529657415223107533854680971234648044837225420120915043223104477431120283719780061806102613734614874032628497064775429720123953728405196582610790420780103204798827231599585279483064462739875446374809399055893326855545483895751794361482670076703159339493558574100068363653989689234986514226046611081354062079532257359438740719324130049582041119694412565877823541219403560397233954542544842583568528826556131846028827718239485130399152188271957614318993475689780593260797393633084062513830169085812009917817885109572272027929504861282658951749347767304497034848089747641134752541331810273719371217485238735926007986618053009042944140099090426183548928*i1^135 + -831037446428081858795099435582856049070960919555583511023794138080427526317713634618619274700557825895254600350829288556290211918893879944536838495480741152835049507433598364516573849964037524307606676023539137935890172843566941192700428850391385198654883081838286599710960741284253910693156096039092974890706122893578102558029492689715340503905401340241989411282347713982817484193657381913791374864521061122872868459565335216269968497475358853076445598509590699264430250641545062197651683482724157214517009527490399329093829775083206115654413901269061664449504738014260003742611811676288899270015254856893259260250398013046874915116642686545448070193940775230131983328771969263844385574495891421279161539376906825763433676631288999377748776435697620311856895904653842638726618411140879036633721512563462880436522417727378836457500779352241998893611712428901381577482163367717272620967825731462237881233869334510350791206613507178444467041675407862457549687455348894540528725883194316161475015539778702093409374526810341178958841222341309727759263866026389469019195632918588625875695944336409960374648569358228903541387877204520761660516810916038483879226679671635916326666801481696446162709442464215485369140588353745689432930988701777474041264423051524863169956160553245990381526768753660791020304697416981349864905752666308247598199148339637713909338827016937184097780874387231932842339755310010901777235696894951949653039227857252562362530276632816734854749403125569910186387244875653636282383300535518809128065399636790555540316030700806636640670432571318126207572161154090618116180552449889810239049643772226880773847736800063980362845917353125252607212170343642073173373692780108740958322982127721401770380011038768544331556145317979863310421421786879270927519507514926214628601878509334959848895777245749889136085454314649015782219326412691367074108754948670626830024305566012505465316591491571328968789261572488648906183411481715988786481620672023660895457585522903358677600296341135788663241918422090338827184608774652618276060070270303587224193148864126060832010292523267868535396664222449560511695740712432694153699799923140081999154040582541796726001608211579547350990307692435535811668654070091084429639085313844677749737919819692447205347694182237013593676779381623341052459079987743777579093399733608797385250898276555454745176822132519096439862976104594644162439777694809118908558065129784102714746813193212969900601141624839373348420064504914089016224003389645570412525277901517939069973308130829420993576389782248444630320018655969520495127402614354910161663566366489803650586553777549046092153876252161769582243431417392609507711528679645268440997556325282981841961740468609413755094839984860005448318371369712580283769471509949095045383167282343641123264173008120906550028115906770950889259974233890984146180236074802122628787561911404160601923320813284777709114721757492131558120163818326929990688544669904623591545983047962851051680347246933352989879679946487023165351474061128549084384737733396978960868632198199793711337796629790008599430227733370128312548680362360777338415704186703061887282996468906053492825433273072406620549946694859874443458326088301084831475104854215990032119006507834209578288523483209047071232683213460667180881685798012009938378135361274957729111165471087606264185138712387678650617389197336597856419536052974824411076601507459769934632943104280691673422193505128213562471803558894032068592714538436409049170282728062566495920374985734666478383435708210470243159397161887926531211562757560491523449484879533951521033609534968315472622170381582631076857337889069148712196951795221540930968314625707337097532941890662501923967670653036441214068920580273682803718465837155360138859023323630210358652291589911894998578118133562976087673619868916912261675061610446730424703166168273672146532541830210814597558106132559019241687838458991435606802836786096856150186038198901766898393948934569460257319926576120554754901398516400601322656067578870499889870979774283186784194064914918728601037169050540071395775465188044729421178798871587977209212226703553264464109166910007287468897467137616643865863265447066710171168327366959848914648228487287036362332189533016620612341423487406023513801865587926595042992986164285490478643732936439988908651774155642340910565077317900217855037012196966451511498589284407682549830202295904931897983737806682498746849913347703397606807506824829643578724975449784231340139135084906507683405663645821498186426741194810018180476459339596475531992905747029435424050534786800661421348411478586080920961586716705823390661275312291015847764023598040204471269711347573977206746495729522281109797790647575476242362354826264905335065834731262861939223356829152624363223197389373229781331748763580152284956052256521969275329272285721299091337866446509304692764250816977427193924971816418152820193781053513070247582431622339895005433366689408726598744313630824479383516712229138705228609015435203295022219692688947178768069754975957890725795731252827086918683169377147743087584383802000054864903913785250593312071709492164227705923240278391442840805800494097698404000591281720971243428794194685026938705593584261333157858704890646394535031824490554672125803931855584347686380788443682723148297429498516073186511899222850388478498842187934325186415960751284599292632711395387435482992081043923231556993621511110440523861513599735306643408194230339169347906809480014961246991696429693816307119028075265366842052115632844934342766903106689455313471477968430139685338632700290692596588379802303723940073434510036091948576494098285886042030073708983612885652549773607190488743643687067421532750418482866567224067303796475707797615823841559086393736912368361275105104910000415747458142728447954069579483888410903895874820432562235351325874692573422864797053181991250343278970359534933576013453703183098271686011073119168647649063169067694607178666995249532635839079306196098542336511493023810820133404091784137074364282645657913876303529267850321568307723011690797498666998703837001128224130174255868468058526838530016604418760058709076614161281350332232319264270447087253123746376310563242587787818022925259922381798098801588692884735329380807208874801788514989381888309758545019949755318802719213577818495750643910027210698519670882711762251845045803007030480553691101985302187324353299148195734655658196110692483405165119159624803062726688978154160234086225515068151502831820314739634586526389604670571783522842871577757272920368440904990026986237263903877411340869231740462672585653646897373765981578748510699578564123098840498543680014553700947301225402893549812623473393122445266773055034725303107248318056242987449172309496486388699837354581234265431218824038399366076026789882819787065207311195153987185289384376938071701966225090600775775598309948069114610745867450386467245000922021580202148675817295697821620101503058813811852618487777223230113323201465073215184379426806968350297878052130678460606590770123119221065858280354824008233752567698604744417682986433546925569231544042946625466058185952976276604083794683716463444493456984641406743839583716391218431731012458397430325480244720649501143858117105129531502790478201779942974577847031516119549545671393368878760652388673797216694001825429754681752599431218078033356951126869033282230479907684306894774191945514789556495290886974458525453062474164469814598796874204843980019431971968302991602120043342181562616668385892430285525615349944180436662072617367776197914564581206660825834481850964744158288801061734745513221954548006609052398260589620885308515332263108528769943020021614836225565165383038442346953874678444673543878892653756735718130121207176220215431117371051432604537386286510283558820327531375488842491930816503296804522846378928855012296153756305833804340659717328281678129018671201292913374889345843242015382809593814382297816963364490705679577368848904940682118319933323248669735627473048834774870957937574618185634100621484323854352413510952899414816162685950889718091218764885291330045830411139330989510925066395283926170676004422735979057836296959159841736813515786931320398113005638447231746568236417196755212298623379438048187792663651605662165008826852621062407690648592759249181510343013601380344135450361075104469594549213508315409230132812751989644817286990669624700920732583771702923980922691283482998320595338736125455739422218200675350821700644533910057543474281483586583050050416971236488448641392585533664418132666161470170643963037820214977224377855147251544561802831516490443921371734299571678588388920486144174119860736558299317891361850859432918190698073053555315971798713662779474982712180247918315569962013246721875985518416604873889401949207092927431308779193484728827411782681347030557364975122521206888610234349313871019267620885465582619261621239808*i1^136 + 55521843192580001263741202077350506388650550374899330679144643374443342463011969986259095030070851566218978129255428405892215431269856350078709174374897989316587049747748440354290753987633683803063883380570297353628514699752623066850246690018521465285369187049140112210573863255879705036331026214702353926790723122992413162995234254027951592385850656764660700388440588063124479525721266947851700288683102912674593879585807727795007507744796872898743589997702053847521066820403809557300419678130369222851658583195803882418854831985555282642568336721394428212862240401279782173262357759321203434791578703730628714674516174223281128312792376048558654879772000692708181900970242125270761778541124424759886311624102820842201420124670526239400329552548269655058315070897616113948856865900480057409231472110695260206282398044935805811864219306417295130645734583571490168108871907811488714489538421493877705522684619550128722675453076939428379744616141362519727315186027852654715014771820183247144900217896965565862501546326654368110178195420100686937882650647150399400539477581931010537450082226873291423921964225440073557317984196424187531482626624174332097908028261759300897927946659672386881046169891331622820930678365706528324871882822770992148121180539250794444729645997800878285862277670517609969081489636386281609692713169931396351894196485273250125858941532067440135151468441343360135308527359488005639117307208089437013872328362466260932740181750478110157768418787075083834021075301216569213244630688834990185741925796228400690110688461847070853808104486092956256789417886100852646953625765038471569227140208812200747739643961008915846870288623305074288445173655187162252779380800825070428375051321561723196062744482560266943335966961445833942438178487051587599748476277423370208658163333040964100771026810466213218030026012972043269970037979645409194263234804694480061495785748556455111932885006257455218072451603453712384834714106293817297285963093050579725252378038580647023918268714475920126563831148592934864668290135111580793688648424583985136857609219446228986626574380336618638306751813858525363835954811924755367826057967387136612282153929191810863077815574962123989689334341018694048582762490898064359546209735513374495851941670707352616871172455579201244522890797566392763265286698439304857588455761683866505406147994970683347224377127342131142601688385012548710197913909600072169973168113041456926471926902762288855731391460605569078194700234261076435126456717118161547213422238013218006488815027611860475518086226211211893398981269252223290662111674916697000508131604226050125886780339690684242463491782121475959858491516984712424256966901701115721450883618445370191764158772117322897436751434714696436258892600344926818957199193605842245738788597242240195909582060200578545120628775988530333018112779884628702376583916609666419892605179881993014340864402133212789970438347469600585136659555037711806923537572445691787650373911298950710919289179343054258006516351637920620761993133109500662782431250549365854342670719262791320098320852459178067297827995434361535995191957903454021963564807912324214483166349643138462556570388386769192826563850696046199524664998915306349222456933176235577312729373211638131549642421416570729428974496401368267389164369914800715672686907858227892967998476370594610700767242037100786942258450002484662950719534353310117761388179592575761517855936214537883469071054391347003403844788792041319457221750231306610267387585958497799138477356841854564597865206696278589117809276265949514493469143093014532920243316932501450537087182355007286532934152831894515599168346272382300228928123693125512287274069764440208339929866012447810443930598572648819606595429626529963567051221215411959229807269437272181679900806123490383955994065106188380522294992708934915346706824858400952790026747625533509822854215034782202110771561974690756181330430516193199863862691132950984522494615811849798118893720070019611591113917276708665163909790304479665540377075672652077091546431092155014972603375598911165972318971484671200750954911489519454613281450832171006298633414123308774193534522662108087686080740184766229274452520929476980509837091998121109516085106781346751814581087373913631806106243119341908760018853786440799360852657739629717223723940174732839057057814105262821289439819421752640232604846967376061283775115116890094402579520904155683003901823146051892659819400774644955549376431799556390119798353225897136702415115030538423477343013027962141689531793628240095213274155469790674809099544829122111347332588937173488044992316645006899962280564053564920916381646742080862919806361922958356314436089745600275665384856088838736963384564691442575857097283568202881260493357947998899903040586046203059841049095192776724864065281825742817421370381635022846726981289228543584363085775741107844208084907409037650761329070134888088905656134126206713585435415551748813013463830088169942974830672029587831336011633578714029385495398922959430096963815657366752494656429970076082881747202163175314166799224868803457896319404206675252157507564398102848653374087151367253700002577377152151670342566911654006045058464434762332183441871614932638601291330350011377611700457932470607451584733859784303938681288976307380147564479026241554744897163323161959022252795379916955051714403247076553503592841005045418025304733267721378152865911774835386907505128301372105511569544619299629079840134278976465796158408480666890154144938459167084502370625550926085579500208227594804078024065957132112955380903445708502407551532993775517873416239644735649098230259415021626882370269626080785491933359906225628662584397200104403265897003482051844162718913693599902331478094144046811622122436984009252755443502012363165389675620686618110545990694165266019806767700431073086313477407022824403935790732341319340107611611176695744151375021693129115973956487254095099670581405957305369460165799026424085775778819492977166990281189709195065422341188267877699482732593615617711161430522589154876073799921346867848530168093331720502719766787072440309360845782114193395537972109362537426450820036732447777245767905993013304449163128122456958353832554238530281817458902185987712095319187194611704790912455548939334755394958488731356725776005878644571014224235377950603489220909572144831208082898662319218999482680738210599533755156927431102273398020360998782836056963214678210156627529134172962893750840976556422761179308580625123498991381872085484106310443491218556832300728431133155044766200651161402223933504409918475647396363422666664816925058150904799159096289810831140830199114430615336086091394349534888535267645845640127353252222602756236170932566750398779521654368039228819210480069398579014380251001202414079838749996618721647493707732022500741579142438992400008016412633237298987681279973053085568272233016908399557313478455613597536024905566480211629128602334597516293307330662299664423277446028679996351441590996468201042235516402295017495948167788747469698285482651707702210175965647910030133138154185397940189326379280759907197411540088084643940471044208267937125049790294093799691682210238714583821445053254580781927933699843280913761375276419300559178766498073818704475524199398422960105099445407113074304327532738109112344993723490894845380883599807055115386710470608133277608878707115504684527574006823779077952640418840601725883452832402831400284418319686376296449448723211368623102347129813006995684986378828028864472944452378334484290128292462727288976270377587107723351273901335073630235795516072453958132835637321006754138375544532423951229565003719661285404195401123107229294979858380945599917747220822827514460753056908066226920666121139133184190652568656552642316497599520048049514627744991235338745285403394411536642289982005139040784052177037168599250616415240738641762817824791790415238260419622625450808033406207341047712131870228185288055945637083651862190090318512514324121521292000365681300427302026193450693334915209046376747475890491164561011431847497461678306777250902040459368624505091416816891357137668132552380492871321734782880436246649225025250352077696130453823042071285089763117012555216047700793691434745014399209705392037933208316319914184034288083608596003985462150170390656308124399248299622411767179250216964938937767718180598379879912472629903012962413858921824746118374109677740790990825855159528223217133564116422024426893128595469558517770398295226872362904423085679325433058176350843158083382057067801857961111609295752484373617084526684853886009071663159625371947828444889524964474804665956227953985893280493640207565634791031450204612986135282758558335754801487992880540157032919129514937048894808307243651816726984500122552703524960487411311356274583923963278369539663109185237414354505681455076927107786448656076093836834283550993072220317294591112308374634496*i1^137 + 1075968719978849717888655414789061482142406116074490247507888535243467663393776604224355587455030435252252169481220864474983322415510456693745906895644407683441308651815880377595419864068300587089133487009415456565029748143014947685252663668282211961755677015909911649505086006771403290429444192699929960804068762002029167666728855121332528210558963655231664925683710859482304854919070629316937736287057748645978365890559040655991977764948697575887314208687783210750656031183313379646400293190718779013834997053895150564151737133804025719632155967152908263569136214452808362514384229307872942948633559477901704254670761973044608582108816325039895389355198658733392854045468564376526969803246955204736499781711793115367981977315559748731728081424055217050906063992028548327778487272164428748485203120430744526011822816732466765077615570814736984218213213839300241080827289013864886961722474764152508071206858626296278980620228785631306922484859683972672490576309892811048314903182677447858457771833446302748525852336952909197851208958428705221711746882030577703934961224577358973654852529922964463640347118064483275594712552923527033340059218813530300677329967726623271343159518337895773827307125441527733319312902508201813926294940693387862868088181397869819191768579341655629632121646275996437223141992204790586572717124758440682857692684823486546281902742561677277268603468309210140292888739603513482964090835394997695495240988382896554218946430192063969389791743614684864970756530718815069354341372160508546703777426914879165748764368179160310386967328763225212546354398063026598308959992489655725635363938562506230197913787371339663502653903854262540057125185700022680617333445466154163844873706023377125522430908794222738774777705546428283038241878580524427365802354615786238485732715106312748413451643735718703760271795923061469634450922540160209369272347721581852097462340559862578497532268841067538067548992238850687006733327256380694161939150203018502829238183691120487702666039364638278557718831909814759102669358827656007123050968356956027060029622444105606576588943840719266984815636309422920201851935974233976261568886578866285430288944532168892420097718835071315827364532385734285869360464662532770728797009655673379037511388010936180241689555797668712250369048245275955644204552048777757272922618640706413458030825777279844654861826315501595988795870347727226018244810390071217522545087287796677853137592206077008133319045952607808358614002354651898780544757819304445542548195030636878210857311028751646592445266496369635888092539107535771109342599468129886876314075101839665694264383745233662978303652007572468614861212534821839651363059360345937787496450901135581194509324460231500479959515085007466656356616683956069693233846044367728765538899077898439037589933202053715059322499334495132254768815303970137381220923326640961013278866180677313602606270908918997640029132330912343243725000831075585911054805272467523668918938844374719250008219603119877647717102854320768701405005096637827087888771187816666924001978440256688167283151841003571500635497002066976962524607174872268019718782740434907063739128520497506737162229947554394242862045011002575389776904390377345097475749422207056547297512636990774800080440714768323125771778684340314679775475456855342438955472331691428990313703789179038530429614861548772879696560546676893183474459285063376722736634989794033212184440629208384815009657783984974736255529211776875807247356967652210744885776274892292258387180558218836951239228245733112414341393251823412332888702799059143379443083937105748626141765832396112955127046195022918840963039227987194599684901247959856075564141482020118736188339184047049819972581162508386848084164447895434605067799055722522229543105530613388239340606303903524086027202054413470807283342559513499959228771536382026092014334048888516475234909906460697769029891524796822134829626111808076619360234777670227166768201689149624715644970590595485398476707109592348875750393068385877153185331480208948078214155614362676954019782899750848684459132804588373317865313213142043157009619238211365246749288210936935597265964822722873799195425650370950175630323814892771911392439851667383023649336936028128058022765602070871530620744306110860509905871708787638697813187670800540812993530081959645900527662527897082775691249462352786441200351547755308006686769968550900706229788117149563369003280827722101163057639165177049370854602313554627424293952781231906606966849066265794139796247903963756684527424499295566786794226870855531713778721923228709473119159204600519407090451686381111824200051649169388518804495424951736571193752021097234756693577467784117124921962297337796961003109736182633872261582246534935873511841420041506401343458662512663460812839415463309991527999567508550093073374093899729614352320335781759862956607522319212982743076212641840066546389960898390991546181754731309876296169105366179872428804171493349860738769510445085870847201738472796382809158354825419435474914032542396359860690113477484570542450548485356994421255492014969913198519351641185077742756793712924326945249390783495481489557407018283092612810338206458775741944818087199148535052826632057807896366692034009201085002234708531764300296515295777087740739416642488595040356472851502600863333045710930159898502348032713269037167139404949791349306662263017482546452490513293305483797856494083197023664426589721675333833520903554694135155292084960003229670486156515219541839534043376715172568654111424411438978987657977292846377659234140460753097693436236300284665059312268632667851940214754426673899801703841708920387262136644384361402275944957912544184924427236557849649476790062962120904883120511079815827238346831207511882398928097625352061864170698768703831597930539265274660925840143464227016194680964595077938219577209128507639183404069364446154143724454974814242426195498135620404692912705751846696235422406419351258676986170426176132301714251037355096443999629538487106616076882922375098313209154546422305104650889062407574504356253761666469163250971168445514360608666263754269630518983144340699775451736126514933013156269354182627802395003507529890057625689308980161129510369423035825620427063732428370892380646514410182256907497571404058473023919869685536750075058061980538508536478379853072879067753891730345290784083307198451067479011287304578942475621483829207497598210086722597982673761632321006671276111039055906276913686534017407915550905666877414111934987501021306008267836656943437478624273864758486264796342380343345206383471698355658106945783401943252458006438029213378286216609786471824258354159835329031330107640565212424290415418279195838204712800855475751562435607155494453731382244402937674086417461828759307903382124162100326350943912319008348666083300625995604775025882792414462142967496992485187596017913075281693785791595676133455053317203832802501800879746082085800441104635849082254321962394561326070404941009236506217691741737887011798539990975236529725753860899651011320432676697034668361696471203038926230028477244523443774901802923530227579832822414176734042937591203398681029657030127410821680586611621608354311866342651978362282222714497270308287139623355207746943175340479658637862207452515626920858281936065014499642752146456013141059992772716064135754201982374551219897144853260328501954809640428638295455958569563358252274440546676281461322457675053656406307208742248926276332768213828288541690098906814817310710285557525504574414467835096155369159905328129922975910337722109915519895266014266320598533619890097462974656385163307752359386421592131815610935461693829546233908845490774490503321164884844080069480589455838656493526348868481544272198897225274758794405049119659568619474610175711977916104974883176397911054996333884514520743337912799308686182188678249693878111108036385948221683026771953041253968781017590426722268635025559775919292778082323358607275022776198879620998460233935029231534420863214815800442674230098754608116328027054211191203240792861948148791093750060196189425175074531647596875226399310299702219710279623213335976851831960450439351511426790198526715758642277284564398503178673989189202377559991087783615658267225678714650915079924650284455993620130744866454087679323176276087901756167562467855310417971300455406100833059804675374876172863363419461263357566809756367927515779643757794575998593989966942853252200321066328390138903768826493030728643810219054451164974604077676719767856866264154413426519980699948389317810332034074781378284186717181072021350741792708581476131880628608963264606170130708859620660697850954927409680247075502645909209590666058307085745876155562704331264063754844642653727141268231148657494174442623770324386966539224807256088727474841330578744837658528651405922969991275762187728663571425127237707008998925282842256792929869374985963780964352*i1^138 + 7313229744230570294847228279665515712617174817472344019021546647604442504339426453754137932945785998203432302887100011112980241783956281646289735277122049333133475469006727302924793598701246928019118662507823024886787309155101279281332871255121595685500652945631232330256892575361003652200970239283234790988268042567920840930291202656412976108490363580058378379217360145356007609806287700804598473268885199279069566808898297017159913736960407032814130038167264162136540752466690840454094642987471502689175644133802342617425440193924758064849027852356899576457229380649083070104996270863220474553911816584713630455020247075193447001304243547596174997282409667435577914154930725678266957457692014899651439301127086345759600234450045106842779732549163076753645749830793351714847035955605275202991400265488941023339078160951005296981888860148366215424278914307928774763015192957815160056058693146633273966705676674285810012342752116494709914719897755541789668931446173387269145444391931052672843492454938979639618622938379691788501535130192728429362024729623250127066994450881379385064915402233992290099679105357357725948649719042022762076503140171170405449987674973028606044284489419750807641619666918116163916367040387160590261978559912231687369885808255117564332202118412136517033622057034650148945455406205277292839111834096646043471033312219498905311912956295234857042735596253573873489730361730087283750299983013508576754301706812679690332268485793942799996837997077581237057201156935637837057664952680148818448210443569308267673412156501517390799711233635185199861384376065722700674512911255456535845519259801118368481976937132848897340401462244336714081414342989483479715400740986431597057239633394674198859743590307776552282432515565568409469633970241032626832631898645640735306236681462010836044790867108467585654347174791885237514843098054330552152509411537166385075641528394953197497169376801994873476433157208196652517725527113532674119002958377488298734691286273772205387008755999373604729660051922587170049503657219979072938598259116756543192067092788602614103051173733681273409297454602934151786012482789638890208958086366128876704499588296625504058150553694742115441096631513617405818509497638220175998148016150539085626127372557928223701638057899322508717303786176736019218788452729130518938214107593276279975854766064194792123274905891256527625443297571436231230045912476711337450656696502424447193451518766809388240476202698641833923432141607462059275311102193181817529037846498935705862998771064435113885650423213654735167759122152272588277079586948479733978243904163015322263503351348670798106723448337189864868409276296121650886454665754240593909892278435607181297613319735502874897136525178061825422606644331759841734610716593876539489356500555335096179543906018779353526673932783086115744197512584574771896800458052692501173403026727594473534890799494749309620555754348881143594938383396840278390716060936577094795559436374534694480577358104032434296915460070188494890270517656662613342700871409773639613500592527437822271527664711331839226558518773568303252995336038112771546269985488986362903235322846600606519747323475824744242487650771925709945306447479566458000616794138407827949747591192436544070449091852500051076357486409020167817969063978164450716699445479519875394859931718337775733314169179644973647802318784412799618207821980290017905036847417337900400265264819392596218653670955943251313880963225253923265347406351410921825864217900483757719633747638287528190953606641940690181289877828942876304141207778148943010700955669964356866204510943164845436549036832134321251671257526855763453396404574557044128787228363420022813043025131205824394486400402396655202142999936187792836966598604176120452188933432902481563986376438480355779882862537617364854154441300693016819127093691115367168490451989495347940815754074257472755650529120761595523954781320069916734232675119490827074885735958199892356248118726275343773981782525811907190249608885629878961969801407726005741570456999982271628834137261249609364542645555685952647838949370347424543967038600680197513840122711204398943915850842890807626286384754121764312576198205010133471937958057962947842643134845254477315829838036531559501351977569757722523002268067807129537409410417226514252789866798011695560744633893446712938035016779120462402871881198874489140261383167172555850650861389623458567204950140834270951846104115392698605561046886538127674239212174605729295212091560838033685524531891653395438440878041143528077474470747776094802366578632869167067425820944215653504885710351685254705721040759036535736612703627023169133693771082222945041659526075740283874532733370245430443712685565641252355040546070267729407068935951686172598640062692877791215999489547457914982317708500788121890077554871406959291405506239537616347076020909161117927052087576597685098262040870867662920322369384533562377929505709252880520260103161228466764978788837829533002394576491739745092737672234587941533334152699281041302196707334252079117169740893420695858342829692842239483355749438208409187510828845915352575231941995048402552542313682138020526483757424665472590308560104996415980983919510162960960661445846318589121665037276248148937429453209096839415045207066111939447320142757097850716488267093828961838752537306875375205537048953818571729351971806049608435219621486134725750650681830681721782527647785725341457112660375036350380127183769752396077563048917079423550478223610559409238069278346914126157850287443176486886834492992903944966770416344097764235158245755836216397022861338166259551642964434304840443659520726915674043768148477863046087196974717327852063317156445641096777869070945489731445841875189638056622049048238803679079718526251159776104798048975461091788186205799386850564152091211100780389506216106323433678301861894015786904954209773666571534377416896988166355436830182859127536582375589985333207146017737590295039509288686264629923923581986543721421290791079555320456983989140923198027246181638324911667230800191283481965062744430536997017255651498293137635202464133449891052150402474795409285799624005223460623939716662108784669541665697630589230514381432458453928666140384500481644683668869061210353307597153443911238952014792794379539690972557052778371716752777086031824877503471288013725862877596507700172709082967623217273436641561697305145742321753711816888367691504457250674076656994330311935785671542448683003903130268700090668951945472752634186179004288835260937982622875245925246816122220668479364163475498472329113348205840459483220769495257589915132984285631434752566053850400376219004148727372869443092920119180847243502797120499557474740031869922676358874669894954785838888215188376823088723607981699624203288797797427172044595514568549863604114572068557394102421831109102687531588027591785129984343286286454442646000150764438897620222457392058374771966714676593000051260743228362559597291581369828189461848872883646881338553501539356527895695874777199508457852085711453795874820217718525807747118842459328319690014582826713777053311193121971436339486953689771450431608609711477778807372448363675609338112415428654844253511104243213121682791655162980141072673793403725942726956493491758425397211846489254624618267363612625759060317279752800292218013871490647114292741501725291603962302017739708528588756281330779783219233834158418262891534910846751664523065264347218401897667628658842526287322721472439012926244645019218334043065388131361357413293971400439106812483307123917408865392376188887972969834251280680756266505044796509156012737684138358550438331043211585230360193797127468208422365341333355902624814476763297717116366499237025910190558576551395184482987461317822562315696163388752539216724324944163220587258578546126513077184914837138916815775262776789633955678753405701138666976388822677167399590593450516754632262563133395437643638637996832061478541413500940697114270925547353378996196932649429407863863511711018909560141970180872027600931384549362160284142703974677620052116079539038971972731583854743682051754808680061478622130203411175894374530758521110538685286046124920014005067390859673348246273680190105163179221411821596686887577148421398637562995483816011743148807373975189201754275994656288919739800510305899465935737815913370752345596769152298883328109363437596896512272301200441385167976226455345106072721132896985092876981450021511089842905982463818686439098150064984590206695744016449459011752433356644397624136241192549806844055116620265747219436434744496741114519836278675653279864186014977955306990797275403531655351234783202976289234797360000463613074970595701812825951109814383804378889679361618232093592010632071547434472847050184487299487481195077430378703855265544612514173529490765009013495828850138555944230874510904987823920656590369772548876163434480249339904*i1^139 + 40506490854194401685067833408458401038796947597699808255361077053790508248632487948029231109609604358750477375445850053817136361346130338712702794839243409237448803370981649177361330586863958357141086539725682094307811870735505290079375589335795573958324422329415393084414360061936082673053172769785571041541692007605048007816587091496106695055587711767441372025533663244877784362451762315212996870386359837569764738198483647639122283268770307711576716032821833229354333244408392430057857710157695167273707788218221923661882676549754176003673627635862636994862223501786242084821450390207335144221863382086454687147393481123416080745887232986178310663187604980735835739159941673498877967450461478856055478426663743510783103721732498837978236790287134705474497109454151649656795809075419652444801397189592738471273335901855626008780988940414767101436562654577321643329204984064147694157311555576837331574487519789739512333895072539939648634272448613618365910879096767956782877797669836121516321449531305977223987537904417263353149162414347763694669824318921762136732422570180405309382555872950358245556218755048994235287903050562950191381088342350861677853220715536885236380700866787703987929563377701391956962785231134934719207806521220533020238072041279633360656892608624534069342490373748169801878481197496304776326637869309580346416983776696498041579795187805451110843155863395855643962772679866028078038844351606624477825166161093292991806100942083432384503531883084608572527605544201998023030694081391017271800568036068197187721226833092212888334949739121006740217062396834013080995734667244741447600350413570590589435999317567689727929426845593260110086663704577464289097023339649184644085241734872131914104831565857878811733825255814528983184216561858491466069983740001136342889262125082580080118555323791399584276159899293943850610958966537934336735919630222343240465936606904527370692281080851236458648982830596724655615203608683087003872441978740184109805685331290534526106035164605226104177875018344660418983895507914555672445386954338952259391125846503447218827556762829668351636391685804494793168542724778033839230355329306737069205884471964354049616791813304352786015006091658405947447866828415379841252313899645659862981814533818709151173193294341179340044010881368756176733983300377546914165011625552405688546407698619331843327280179512603358043969335047590234575663180219392039438349116087396225891754035720730246248524174857033254581805417743337274527003711603850877455804160345896061840981137886240757267952923067876866703942058445476908065093673080043150615797148298383787835953788494295393812216267073646160137747951896557942685255814418967453883305757801029681017378077140667569662487671216487508849255898717424679249874259314981355567889038246821426001014568052503966078019305084416958062470018121109694665248318981555627179723060908395531880081533173885665174275915777933129946419103670384007644604870535856520136990270879754028698871961983581990925145214584396043721801212459009120755846832896893999545620894499327228868485607061691611213234038242411216300666294142627234166613541471483688021375559837538165925042948856675280196043427693925441361604999197434389347416245437418113537873850558540207015882658525745265653830725547149326366384942757508954066270656875207097235512779610279126960785698558131006234693919296858155832863328091852963148240383995923090326850962907765839278876604519321607736156276117521163571023451586290073407953292871080117339377528357357278235084654630229848140957397777570768610475518936014094253654335479891664801718717152340787681463181793448017139373761130276642126675254662561357565600840260203609632959499490312829541428673935763103091777890207428998632081270251872120549224455910391955109982955685198300003305063269282152413362862839330486967163597043747015593296700948249557246598213309675767345527129454953447509092599136362249524117124099639458368522619434021835062476628398045334191727692812125534989528489448895191163208267024102504095604468116322168441320949078536509615162882582479202936668513413099382953220259344434339940698537304849614249442154213275453253626969632813729264058347491214372733766627488644476127512376074816434726531171226559385842554378580709519868875605329539699924875880431304152588890484724602331943768170491409608140605911236416952528195814433347234437410184398868647816471653066074882107518498372026831137294608000446853957659067350044102280010091329704042014321077789894883609393123595743340151871992079298060999632341630981911542267520470046467628806572667841339420358523356232559653166558619143371313876876217933867518956287991869108302160705331757344853111341080470479334003293667218099840901248635950298158487578478106590970185801251147778057051074616670581638014216056045143604926320685927130009178858240697559463870815573326666297141190751066086156058732936111080297895133592821885356335969283850523121741785322368661345923637598220044661349361370014280064933092036311395930906014248541546346258404110057117681373974526569740200857991103106556987406094255659879436742349580347314013182120348264469319519125412917740888746752217467163759175074676492408000413378064663357187034550100124636124885903462573907545551407643250913778551211933646524283005826706317865789910717472830766167995286588315506168251110997785970084054848273643298946007487793416480406386255363854042394891210843200865866793573539965623677486184719232823285724032033460460616115041164285729619931032608802355264496298567313302450089900913161152884697114733215415417501137370209983677251310206364019929290122035252763889193157050674729813379273402920100664155456242710865053782523726664126540991075935423586444953807705741855673194152968906628971820961309909129968440993051684438312106363367804872625909108741793790380027797561499365946982442369865305086650407107715913104970191269203785836957048381928996357548851352933167924892505263948976416595968968275307780767940244094397764334990848348552364776348344237990674416142536696637511116571628601916871883310445630760422599928717676257548857000260532449297771101918304794519012995864279909273989170424748747176608556039317481761858768261593774306192708884794390096630127008759556511418026146191401484273107070932680364187454706114196501469698300080281014828177584512395716464067182881034413789673403884759937698035885365164461279242759487715115299482611420383334605831780138542059009531619273706635871436597735094385997828863697219919366819825273271905679361971182499531986082016331905723674914259494490483846983252834546278194004219505291071139000755205623262510171618809492044322667692988772407561121704039824325686401642971449728128068382888231605148507985463309650806328047556302812113162877528644999396608859906192896931143558136393327366123578613764213206110290554894601616325296389005458054516260018512475261909656918570488091828794799620610917027289802003440493843852191206919771689824044654828396364129158450333496991893210387893862852166309698613587488613153845871610043312366668118299233647123470059502135941776598612086043186384024049675555188093212791818350248491781379380288695639764962826449500777556647110321623018956395833476960803586930794163197031505897137513568932636698610234759737902017932899019383939341214818017872032884349588841393376251636846852897531192242100700145441730040495744636628350788150119200427972111434657443182947054384804663235511182074938234628414046506945706305389833491020913524421821502051988291400350132297045934783293628177380670475514126954715094740020444179842114563729193404101549713974178813412809946304625657555404838457864482105031429882814637090369070572978717888181838273304056777198722427303607314626227612722091554288745360160154004903156128076368803687341402824334247095629615873797930723422078187109701058682173331720709798106052669309809582726258374369508778806277695098825442434338001005548009691070241694353637634704269188302414636253576352255364349478173404906192690150478347383564726143930128431204175265466952416178387449800128801809454860103198050242683108150499136875059423150436751487529152147661925443387876561343339748024821996420794032670792637399155270841450038020067392607150229010800471692673260718488177718494387618950930170660788703198365317057197914232840254553584257635618987709928217117457240927836984508537424230813090257225325712184480802514922491063504586173517866478223840929903004709526264681716055260776252523725140366727603509347459584356237182456103661592694773824153500215269414738355461140658323531843868783928123762296348313091971822589003642986057576913711578894904637164813789795395466462429635515069869384957522110523204747140774791766308365471962882662088556475458325597959079167244431714537805796272416760733866256128128128327341282902119800635907897873807405033016151828400901770378630660096*i1^140 + 241702240337096547037341154979320803803005433533583123026928593327693054707984131536779129455830759363786187503073165790636706309777664066417756779682030969194780085745798794424243095113790883401084127803547831320732285600885646402473784934992084228347987733887365231600496589902007877820616148521867658540011157384200895130597863558929665654770759634091656963927733164803248093174921534436172857923398185677105813621194579623725375086316978051168245082414996910886236319668480388914419808856849171516706724880726251077956803265537242084840213340787005138539143326758340501615313572061125328914370122478881455653164217169373099936082578597121505563882860195911529208517097025548152217538868523775622133323998053213147963357700037399650574985845747321912386777478581450608832779583796401122841858753992084685116243410235474802558541753470998410724602921008064762188985011444800332269795747218710973735505967670770397884876702251445485326757501544268453626173939340542644399465837883739444408083376773839427646726161133220456950056744230999995011778886142127408092239970884079915981141323101387549554016870978603188447748971660561380481700043364679116296344355677423431480122312669616113948900556736232377431667167179368728068231543155897491267980132334790242215094663818000979599677749105544768537150677878174742194610788793496183200158437919362196441910685063019565025570116437155079587052516929992075578114306122220613486083215997368435990655978362413641190167611997006027570584501817444364476446077403894114350199710194429081571597438354226789255310544655616720223477644574821995311713186539733849462716633175134367026098923209529309758586207287545726954926908948508361213477495431968164123083430733501123141643121493063620496899337984357430902526745739434740538933790860508594445538558871243592183426449682876335636135292361841310763533022411769864389141549879888397625560397192007115966622659686536026574830011776575367880435554427607811937087049186471426434139872831538144115077830623621597036818273605832833227873061648375639390435172133952578221626096082132126357963194818595972506741082789480223760796243408114491412430973841233970560957103487998261132339879255944154476132722982705972551488610227697309503195037312539009763632010069676325288253469311356783581018700899641266019244189596499046555565621633288255524851699138700507724251676074092326518648773689110290688999128598088134096101716653099316687212119358008980259315667317181755815312490193413961913460989891425363033453459024315216744059010658235050679366629881969438357993756199203314076497292436282567845999833395763818535576203203483976161003525750660269925048371364068344013980358843849374082339470390596066752455186771891341054862854046066734674367355397219673185961344658882204766790131293915068509637261862849493215462346757848714676471493569112733013765927979755942816608605783279456107984343045341385955510465066243010596330328701417112798045149907113247954413301788262934654015480298478945307856395834808834469482540120755283315904938924021003973484174718841566860784643702071132760277529067838551108284517874495915842153915865114573450828138455525566807746828463173830603724250509588597023917173979776449572164399360267462259070040778379335472977034382450524965307368622031231847702146726901570073971324024403396513619103524661442137021498777460183332790085416758601261695635427900536576773535861167498102524054583531448009367516789567937445768316529999795672072221625091859544852567122862322218130979733155850102659018211582617614096785817982166665256022240858233590526303307511345794532962513591709653300915691081577051702082299852416866603822619942975623102215920730627146037602200414557740153242278766542631072966700714130809384526992779846240803946114424813996581856059223248622763159511295368570700553225166554161299729577966627293532947163658852263824060195834532378658068057694354756544573116891756277084983662832837410238390656377446828105542238072451720354471572233710107394939381535562338128622991431589675818275588700797317407132317905486697711153517823843724203382141036380190220701663508366762010420803340346174014339896769197096413160988017738697188878122504391096963642215735595629585771175498965410788795634374137278349426088548272083134754417099554280374479003792397159087110955436945117242395880902287232851557346114084027346912140689101783546382957972345929925619788064779959910965314825435318217159744525722660101547878417188790528879651204869429669018356923991353980761488998306873499300714966717856057589692195476050663936653913705456772042909016961194477152759362079673588950576313526659955477384258105087882426661150747319920477902673298955172503957216935731444563250991629423321212321622157365528604277147227913929774063147342567434214122082250097879753104932121687937888216188717130912080400677265597548909576829177198801652329437169936531458458145354998982400854583861609661052357749805683580116170310825373191147110852324744161552998737113759222109988481999926884002059172898059197669977730648003015162738240883111553612023496837083045990356146255024892470677341187405850458131649687371802893856377490731409001292617564920613608566472914347943122244824592823093364582873316917889102230420010392489415697904063525495563648322211382940617517929203115932139426589743042920609883670973093331322975874419609925585620191836054334420754436847087186821911335385725641000376047949189257248528711845386620365727642576399197174416949305275911512570525013461859590962074368145666540615583595583154387891988568065945620012027318819543830867933732988037102843477250631632575601680349746244210932303927135976319913839727187320461189446290952222741642199788787301811746915711000599980654738543748831501595773179716855259904496896085611313528279963253729221804227098279766729741831330740811168552754205277607933924110599489648226909967202984539510546247205323009254074009653366233650663693853703020254444250515617637944948342637248356323153767108032926154224560514669399546943925299172226823046113670049662146267610703139218652483383516363300667832161579834839481142201847851776545082439576601304704784691373200300886443161276121555582671160928565905348690831732056468730999868462250152293864405729195969047229659007186551338741784342389450750723422121097844718771280526743170636956926337858493438876413908697879967751866600621186775155534402091859954689297375208650019854850145464549213201551691819099225476401688672983215657844623674427745787027279009460267825722666993785518613319262729633422892238770632107881593975437316086440716635892281925308252942899477187904148277482809099300007378155899504182240906809315951457086446742873672365275583563518198576101613927295966626236875892836630258357707424903414773031688524721208170608059733121379119531915721332832494943573208165165497108350858665629648794168893975439824973855360250679363749259937400699786063292213766932829665607610244022929341779997635190737480194771604590434998371394030118168130124144829838084548775576634618240964157854848079572202470425615213092330148324111496776745328293140140383127986229490028838978965645803347182919718677114653074790487305672512297892344364251266915921036393308889029630304726508926741820580590257224388866953515926438845097939122564426846414973719058360243708823743973705569672499318269403868238991121992726353199241612651746507861582974517219226487091360462786650390331873624717279851732286290440073584368003357986449374059259408032095661131890548163958832104786022597667002915988941200928863756753188070643944126196638052741191059063265259032272646555541158829910145469801017086223731433515013125118397687436415022078773590187930694993878700768333265076841639115433322616535425760969918720233854674827333330887450397281766878770993901911612337388297671732633759196836194179497855019978301831403878794185465323525727019581262359112151067682681701376231908705914038292595803153829157934070313715287255176107844608283974347791220858959758607600230575846251365640985106785547655518599909518469782486620547140473615335878867827049794776947067718814516000891393848236817058091266538297750334253066140963087940679612951912031322742746306433200728138705062065254276122502957028548256416526660055864630237380593462867496627897555785228920109641101683990499360656649583089312051249477484258396371288593698343068459566564649914661350014746448171937716745826954788181006087926847391444129681128067693123690208484575377646745125199021143679462090497228138529163666626719433380677005326245344082850700861457629184445953405960618745471278150330859378627405820292785138425872266175680259228094354740974713952472864216442494088223329094170612049587236885435626229091326818024316130373257510095764253468636371132263478086116836639356502374028587762770787592273880563761437795164043027748494638009871099732176021700569202688*i1^141 + 1369118300680467378300103429687415940647410117791995639702149476861676661427168706201907106701838935885324805475912047077904200989442571366127413790567409947004455640579458946176146243626826888158347269812492141596158572289392934863703510470652395039024563035786942294481637629818301118417348134437612494137685031785066244046791148976214951601394331567911718573927818113465308426764297113157561125888438700343158032980580882540993192606326253764200548170316636191335010787037509688254678535067787355285712643141448139191459510558168275718247860219613934896110804202560691767971027720215525881098579838586797951487720469104253960041979558570905190025900099020579655831092096067131057511095215417697218603156930585074405988218662339163579912927317763364036640328438922529491495664003744609770115480057130282950791940215435965923771183492480095050218437245096348399621832154511637610131648213900833578736935547794473161156491282389004972776786769967488744664103151713560546973503060273838939293740426972844896061850328818501392633670638383748663227820276688825202324444706416257457436996955720364447894734152796038179293664163217196592550325581366290787689655838248272668954587933618484135137844026918473275069816693523273012726035399115631386367060776947816022937083045574699961531624395775222181063651832470478394053133415978744969788582300621053584320644551153725803397641646172669385953311884893160131188934169867136266911663111678450621201401332620539909833104850339336290341177712383010106948003626786154470768638516467797221806458992139573363927027743551651115437127403038040902441401722023701433427648742726485133150355602714000070725644365933536636666496266939369649301979151455306683782776332811362972361007054647954470148824200098790359303133460860537136271759071545344457961110455104466035480686992088594251276550777704374777868235101484576761567743447319625053162622102692901733104965574970768351983760337534944352484358305774566633296621948075035763052580667905885616656469096698777216709324959839793815160022317718997540792313556435015377618316971203679725902300781041499869971228599397018148730789428346336016560578943573335381730946108147292794260103566699354605158686396958158793267190598712029109328706003463393169520028280931184293609794427502418338611219057047787738624870235225676021936046500853407046766435978868104350217128155187813779312670997766429793259181130489373417728494951400474091659848754861636282855553843034991222932225830549091165003676260986312437778808359614368615252876530903856509551637933100722618160006491799536828174466646139116218937134069133091638647421634099006784206223776546199067898622542144258329037503879888706031361355069585962017085761805240547180170070023204766454102255160890070719657863879980457848080316653012275701016705009164487423214166467870294510212460567969974558204096150747099512535128602567531712165950830868483277379871715486202213601109400674951246619155517369750476088642256732226612503721797650089014264889692562788071839985652699755228140885888677979345671256031986055526645481088953918132256094520422083105701556668895004503911777956670299246156749013505477572387410701821536622147895410078598445168247157504925910796435600715573015685573380674375543623958180490246050171386992961374288336118682021675825223670679217660384662966709107360815263709999223038113829919173735661302454960325486148019955563109616063665468737907418970592331537219688441667147438330925418666108465544830276305452260868353822869231604934355006922287871510662596665866958327686109559629629570383439180929208305358868037029731369891338761330113424271701340238634925035604077316370363933025195257327816861597961401618855575547491865778502694542754493973006639442015734341489106624514191039963296057201347641235426677739343063081354988929489440862945348652924839757607046933393565985024536282485291667639629447638040736774229236508016241329639623636142302947691930838735085155298882304895283949591795658603194826530630019646921314836089130463897294026313056825993947601472352637173268422643104186485643400606041892475880183427252381850138565866556067972819811211228864691186623016967887597292489578278157312464014281513924752608247354765401300615932230421629139662651621497119790400006754410480107486296131069406185686825785736721108673176766071636808111004453224178931014141703224640653986799834526086489609477718215764126253997848947632997080514251018766134975376242247273892530377569951128195987134144888931259841503154986666320468448393414731066165065573465336500939909203987335248897597151448450544788075011202813084901518269344354249028452110063967872510531895088906824963095421610168962149431883255089999792038131029393558487854597215829895031520254148314101305813861643651601085405969855458456832696922644646719137413012044364400623099625183885899610989246198391182573545703867815188949395814131935251656527752311208908176636400304619516455885414217875471089848873309000535759755895727078353254652598153179913408504628600153355200094510896094157595828080130535963135598480551510857378443330026489231676945696979286287299271848555992427456462602351447904417826235719369058565804390586621325396054245743202107684425890173837087687407357842639470108331301942392482122033972682914879737341188086515861952872532678465739410903761265590739067837236795307502378495368470325891332728846534996302974721225406573180929967157619081854709566172900848183820610192454450778617210718001343692933658246172543832058118951489658241255613448900515157114458568897524199812978194444572805691890967710695764312987345775230527054186462627495493951050226264934587107601105939769206771510131674478362367955026608336759049949157791587348085530223083728187934135450282968432956209268114916945916826681046358840219778107788252931756647899200154192014187778257681817876938028087810199296184486273957340405524138459981674430723107834799242645735454510018503663651802262741024884263502328431437531782376055517277604689696642408487952031419644603275923453085216276689570668278902388057989218073467770829139297867520433472307702834549229744381681031375523787794632331678370040396508445959102974426930529598123111353268935349777988759630092961358862277628070727993714353485629136929663929421771278717795023184971093856731482599271270525350502954076924891248636103345018543979393260719500312031743423512063176733423701277465158578156436100543763737578030261362615954395791316953866439522120709356257490749243754621431843447846897088624379177130477015321020839566860226742315822842883436821966277564826727916322210614732259096890039488105717686980463264236802699510780289918338394639965241563592237277142046743529472472969615092755576731480593990822101856522349791669030831595805810869998519180736251921424225919181760164227021473257781852332904281564362706202789401410806980414202788326638936698720984395987502960262635576435618545680747344404352559068978065723758746268939413939991431710717024515697232772735264774085408368563799906609518645495464560043756363846089868146242541737158737547978607035518732939792266476277365375638538367105386668347730171033225533444786315278034280130918540354596697281750291837111168954637799959959864684817884916279218565006950728177916743045256792481634914993386679505984803562080177849388662856421746670203389873790712548519470374016700033424113803720367091396365081965813855970503598307127764877385282675830691075318036341756171024373099833595008164399326508324551846314344346217325309233239817062530026652006503528745921689821319466512719496975665236553009397198684551538951229732792718197770625851007559889885294809935231369805841765302011212755161391978198360225476604825811983397452068484427018543499041181952383328003056276297336861779793231718533546038370779406495916286908986050293723481567441227985765616177890963457586470828655163307206436299071041736303466796009332143616292306090107839503166334961732723101893901915404988748964384912153714935896521355330764364361174894109535605156384406162254682386965447443314436954964643529145040396478489780176140744119101435901626943962732317571471324849696985085595411967660134860420589687845524351060686734858145476165813585186199555075361101034486266245156701002343643923150806260494816210137634187140964436673008807977145506531480842845132212935752932447523241740093140010732931514558995714117285785325121244711718348332687359838355186436006006534314202806750061654716156886473889978037273321242054458716568731219760111748114555923814673771841435597905594820121488128898913811011659038441319078790419318896373602195488801343776124190033325542017394855479220512429342521266367669452562674688672911698225822694197851827786414920302988400085228423778976106308031621642297267070930668918058326947521671959930203042092433858186264474108433180264609959834798897328210160268097017281305903104*i1^142 + 6652462019416828425690147785513518579655174948776850475882171024829917795454683911764742208498864998039000815064161301036814602408282178701438532042251578020341825568981500544033803557636069784927280620961224732642993650707629003991136439830398198420861865748872141756263278180260515822967999855012591927814315074465689081043058711016840466591864681826740012039167478079534707007876480832244628035030620371868347591752331090444893159171030683766442026827950564438016454325347256938878238270089896748432995873473493553171464074951876126748334679989356903229264361407032025434127607687553982138113041335222392269961216613025975147741432957761459314581101438052776540258418136521114897601373610796034816664902592727700495924935156836749016314630137593755349561290701838239495787084194802270506758527167541157415598203601995103279733093436239117481057474617360986049535146263259095393346420780623366525962113763705240656076765328066641042982716753816232899520360837858817315241934129651467994373515976815980079617998357707268753137256903354608119935097683224096575067367621822723011931635288113848787064705304346443058443427557405875228745622287250054231258250111499889323528219155753644461661087251273711443973412855240642539798897203571132494226125750882661092908609620888268267297776135963437871286027049501669236333573692388097592183224127549120560979071283619814811806233729997408071528969053360679992304398312297761548316338800578336969439913119781825998166118731463801182917905376890927030629311369585560885617539322501374139105280921460230756321505956762871502456599079721756426821267768355729938324274578589400219597142570692113860032352586340937016675470846405872362797924066190974397559848854347219302562705208562216411894226172872318527947719833363421055884574520869604155599112301624337838543527372461916753355846652090627546071300700715725205174310090839297804347305701967681665514686417131616256904500787258774032499826911898814931846141732516734761037203438304959041075391253020892514444085234998287829686812186346699841343003968902347175921420880248780407165309930351648613003199171923260305821229120425917273608765812294293440605370630350073143599198549524551477728212139212660630870122248945331421476683804855785801011111074618367397734430611287639803523253000480357133313263302861186768977210857997504149657786133383567604108190973582834729291015655713000454186514022018520689040850420807159264026214857898913360750394081411922675882948912216117317380902127238023590095504460189486078607337400071001037766291794606909829907527124094186896505257592350748921749231219311986827911003532862877484314090933653019783477972469920496469452502925472704849632917764799968916968873908845668396338930956240250504721476800816171541167291350945930444340929117647953992166558704369652654037213350919714642013549724727349141300502907694459104051812206184710143247974010983711528353332544210385165198774130444226211477991423406624838783337099230972333154778832038200394022015061741342023773179224318609138531906412392419787894621764362353982060784501184006488984232162281048295162836781927629555655228206018531200311893360971621386913007643225748968613163931821399835697347391403874023514587193664176878020185076923620450871261434397946152853310420673985291984140242800063714038741860194532604652628909136100968741537536368151349330643303818743740762454122108456671399774817742229572394289375970346978280695289639161596911429526692772186892834338616380920922697412067324382344028771792473124892181110257054600289183518597178015913537604914693520987142845667229440493740738790131786003317280194757796519151660280824729432347599174303784106599237534433863488305756074059148196646603342242968483335296821743701471558577985363788382139788268986407253251723183638632277240547930796569579781622605063001905269894982550501353913943865600016784774938094297942511077327963934743987363530348443048350104848111481339364660467804146607963183753026626679822986359002385389611555082169284643506830779096523023529854574167347551122063713284004772349475096914586145719796380185619695822227947893525968272960636831311711784995545487327199414827329903935259995702126373154528245145522672129306809168889964052090804557807651271323999162302885448127124766206700130999303234521114342753713614059650938217828120585116094741137194361791197358972629055948450113581179323636798797069804964553188325010122150589466823309391642290593710262026485285782024010487491089351319155178085826900092108391733177809873887430311686351970427400615794520069960013569017741330405986880703775221461616426684367741556740303313043512867848772305678454138335276619915369255313854402902053468522209296674101933458858271257433421911429324150659309061048620002677335424360228255476819033638045796337339788047260348000211432672244598598457744788593272144289930378479332839969806491386420615072656945952235469830146704093438301981445916441848858955563521176885307370240776592189326962075176909388954955883930366567341090177114686898340648421499922582625355665446638249873409804333469674115313513460629097384569827919151274477811323634588490834353222422365907007569449393001183971175906689050237519077254847122768931773852170107349592613023684350457603043373499909756109159755470007858704173267010756797065985615983192239715358190753830929946379866040411955594109695362462233795283972663184499764004909701742556861586148379126387476293465991846303342561225998870518194539310635080099628940663606836382027917960061897844104763973820070938800703157240643227266886332573853757508832938889337567222182726567027981170352392248022633035702760479184893787308441061196808151856686961997536465953863093600875708910532017003451587256828162652065146041996081927093127578006677557101539372090878059482500148854156137966546940271004141390760190962361128803663288413220493435254350175684352734424831451198095816336506524842294264964019512518493674160890085335715260338659321156598241788685746070311888716468762053893371139007427594160035415734117491981127847280428075960295660212839323640985049483527783231628336710049964609102542563912963431440777656388770422926749672362574323981909705965260648346502815936577069207376236798412047410255877971614642220221542242821292530562439521054313721324688336389531258701823515131260306034430788657159623601818044529645891078437341157700646725701331672113766598016955228923236614706227834774125072782557760110291657228579604352633226049487451487401417391042266073517667891780073142037743118687677134751875879800473082351278822150570803412085519157439584837179039324331111417258116739823145537648427780144864414396234137251791585571329967292160457394020293846886201494204029141904904427360188928597582470062042632017056798272674673829226200728009133140700996959768009676860704665411369235912830575079940078355637281158407117960315503615939180309415125171281469927618909950640729869000535300268697364799676986691186035194011133574803933382996288871329175975382908942347887465674063788492123042835666686968372230633531706549987621005829002199117880401995845791201436005259008597866984980391073891632475501407805416844092540174165555123930942326524806803328513468376047404008164733539407607683754476359904123053870957983093418723540919238707446697099687440056725416236589208548904207321381326382654696390235357278598020389300280575579166388767822341333108768764813173803753323706937214632457998762044754560595275993971947960924749332306779544623805605741827203942646964308443733086382667075091143363981576632697407533117701452651045531175009970984767364802998727865415947177961719929579998631168971199603725755480316518437568072182650257925656318419962056678212641439770237088192187883055053087094188839259907363022220098268380441803035080356859664584433210008033099344641622964989492924717855381854385134576578034006031413306651653711714847191182326701458482235597142218228287830710571580035121735155806722565365634898657679042911941827206330882886286313587594679988126874749866783511851802769228963993772875376345957121486991232654621833854224446057302138273721397757905356749349904518873630835716804886533156889867308363936371543553030230611699935583017134611190458709530265597638004891606275434166451865950864200356855427260674444933829188653174805898553444769288233642135667054660967093018616684993164161841030239292298570807523949223170637572767649339687972696245767754200248132382698878943514971365246290433130704947921166074459275705408579204004375724752616854870350597121707382113469350065255458897507370376681523802489745237434726048897537895849232231809277140381568940918604145042216665897603268511309523873122807496935457919110360019513653784378721714877314728062926664928530425438580337334933399366734374685845445559326645919691830355588860950303224854489232603235983651360500103277035243693546668032*i1^143 + 28354136137135750311108787078288496531571037174953736116590837697680997622387506653489677092549572237636905570305241532556886182655865077872008482549750553869791720270253133574912494150742251901462478590510536869600760064969318590632963090206903825644488471202354988077269780047615763340208747589285983017156537614023477665965134028295678148201450735696346682290542726170688280610144383083917221478792438956486480212554875786995394725815744084067908996339700668076839064224105616248786259410682485257923303715535426016239413332098495126430360511978016674213441933829999403842736519092793730664232394322109105306066113658404073166392805945327677212985455997128130570858229935520541393795611769304084427999834831999461403702591578305451087281325661054612309486212889842070113250213767734295264484576502943013391620016431633962118685924936852097127589329341219584485197395300809694006924632033173941085558680874106677692333389929998010795604453120691413910384770204200453762473708673298783995685448970098902634532706620702614017230281725100990989820646657842821118229216744083412968293857714020907598524202051835299055795886923477383227944961379206168833962006477639014308784431825712919753143369326534420899464053893461002837507943307853869859050654642395568188046367469218523164628066685335417550724758873766795306891243399823514556858909585014047418293801694735160517056818267146132723150239005096102032017532735396480495376960768205685345141625547233904325607201484455213750055143408683027928704479076793769341759726639198923349410937279748322437788762034852313230685243696187987454588378114690221988100058274343577226244159286793400936628152720325456438121144085771134304091689370987916704954219108692203060305174544007222338349751719190862966815162739674420247145829008810252194834148874211673448440708662223179606266120531520056395568171045165655012721711485425737282267846172255401808571550588081790243379010496592798986024972063676329217499155968086959466305142997110693745194321360890223719553654240624339687723086145556376941976331163383628413115869476863683291487959069469401451399622893893772855430050426465454016462406813869992187035621587735919366521919809366268142435411989843918182177849361734608419114507759354842718162804284755877014454210369552206078759460285532339615189061477144277427461098097040242332325620463087523202552563296748599243740192212743319034269573283828912002886059920175769222147378704886525181513841200138389513874372212369424053590587592880732911441393600418726006709747263269607834570234152665171887279482366318207409286182874842661548372412314499774954031413183750866800007440087275580611962499977024896451755422131285958432144596713343738305486379130378180610280962101017627650650116095709028744877374034869595267033577076610405733319722650706888988388458221075053741543987412483442802855406427264894225227205251280067441474063632703368434013863381700287919586603214980134050005134773507531513742215791277584495051583876789271362258437303296389224188496941094088032996794434105335532864925866780320473748839354265629605804579367989729344258639635484838336824952686648425767998199920936361599215627714733159944462293535627950562493628034246110329518352933437503883219789190720005038641175710465084527864458362504295816576670275998525950740906808134792460352347912801470744900980834611361453297989902428387335343836170035235327077967382956623827331373026482838985457160650837606753447032783265965205032917492686785658739546210880840043924566764558375024457891452375546838725837877224548866891511572250890212916667285598847239508293562293254073617599996367010423092284859372689393895442278466168431628598575487029201136741910984245746650266430923695827527305213686522429359052906438070783454351857228081133374766865244680729312000341450964725049029511285614012112934854510543244589000368033809826719052896445678032971112374485879175889214656413327656775927460695156640222440536758411811075874665067241561882855143582510841491055110301938121274612607797853936329295706154186215842143819035539901245209942688463841598647906836736149699942812416270120586237069446260728092956629167146757252086726818801874460175238059142212986308383804023429551675141802835573870146090631846707790318991384677526789665504960735994671940962517712475201112581594258971327800628032915335213408492945124271456096101112449027644319961483863050889313774295643550429023440635511949826749564094004714705876626437710949547236726299960416178947598391806816876211036930412078299900721359946433856251968313493378246972310546857664840537056151904430283456689899108580290280500121135916940772155751508194236736111697709662249319452592141624171972917984608093785908332529725926510353695702537614352113103992049695241611655281606707582353847558801151841574630511249954819069889815608330292116213586635240883276720587364093118718300200026375065461790307158692547391528207248713077743341383087233590335915815048030212594966936643489664458237793757273011599996082115433438537163142292647901642488706750529614483032219654287138114524209365571670030616052939768643658007461752369124138959011241680713724694721426733621915186358164196843867604885613093004363025391162224376084875872844793538276835245293936409861035105283290298981967541619898415899667389843888506507089549597822758972071405514565436718018831047714207699641539187665855332360749350457784882640034231633854382211283576057716618025357948440333840951416651622996558082342428988417346799026666781212326824390434483813087147633562540208094624130512402074733952909820438862133158933399058736730439872447620265555138625615443518070064781175861034851507087204045922160602497968861925557891170915228226243635532771599152920988792048910878383375531259047388542082669631305633554351811692287080267619412028564102303124500603017227970864577887401724028314339267407144120570053602661594856172456729203448536205121120464086431074885828352644905865586169265490046209687460178211505226135052690631014584549711455819572886409501376589611434689864217954583133895443304681083047470133717117878605173241363700570898973457622473945168188711584921513716731529832011361471289927683802685515556150048237259532927493255850157608080050496995179271213001613556153671229748862962654678985142238657450912558416813611130883550388053963432820898013722274292370981433485418932039233868899133859469959829409683430855627467985437067371446883658989365131221329806862727734874189398585748000869476604077208065248720315711319968898817274408671575762353601427383524004085494050406802095594967072532710641645340699387533262860650603536444077015612315939705155522657547392399264870631952938191755875885206277097108799745872931998874266538881650656948939059276277046458666707545161871307881607831689185403037116586495643393555404309174042095492278804662982619970821627824278749790444581624560894177773202015349824173391872351223931544190161197046052741152258698186038708484731245020469184763466631617113913196886938863316167030713103871716619444798863872019055820843833606245156865610122131401215211012688327818745705807269960845960102053877096098937676119443063175637888975423211347395368430715751107203319582225421949967867860385115158375000789954660996807207349486031716579378909601983081386735525395545522828179637787329189812324288166974098840166809121798073559424588350056762286963281986266232960101519446209070695771438228278261922978201437159798360409352347142199415495173344752369733408928706487588604479073712560485239894648752938220293256829199791334160004134967782464684823124563601610814723645482596624770107591962160509478817022013751054774625252057571846950595369124031713865806765036278881289361454389656008119927091684905576984220261960028546193803655568230040905673631504836418928021793081827094764692033592001332451129557048896889398199515649945387407737361825627098692688365200754559587848733630821984640789113410144834477822068568024470521718603932348314732666827795274592401477726208101627528491637344364961733503388493119766361930116333389029809927219704966541176601870095190949157092833488528816726848460213051842360692135105317472977951006107412671296433942908316234766249316571791522320989499348996565796294976118664557704986548672317741482908062679422239192179750272421179720330638392429646532729428660613928956812986887664477761284721012930237801866786413273474728154077189080436754233644820170103331717630782274310353471271633266628899090304658543989088355112389807951978624309958958286575520127217269823852788565481933109599252450365780674528081720849982528858861060026791020141650016116222758329442712814900667036174162821189035925312774138311447089234055897683673018123727977093337384682175092018852633259019546023961827401693749101335258789055231461330219273567985007389907930602197367222191614819785030388835665489499783168*i1^144 + 111281035384831209196243825726332956926480477740253416898217394988796680595662251538749561298645877526295239129875501301768055678421814997921032873308462980892935496091795961058978392780777699929239426717111792356794609115306012385121717225379565001064792795124874051720516171386793392076235176009956958256564932228294406410775846027022650473699181374358789561757505971086473338978827388802556148615616120219931192827506803195888356334871140419761781000942793907835289359156692544527491391135017552319987046299020691124909750075160737305501503139469185037392074542457286548352934629032100258283256023230655024067333775470672691312615921035990984105366615720865451549454719503537180977482239737017185841163545713533928111204250152594151093716610740906088475106342561477772638341627005339111130865143067362711523262079228460370309527183417888073592531687285162637010037354398534082295141195035387085141286397966837420095347131654541024505851166864102613545441382797919448795370236216873111685768517562485003237538775795579098393700838977268778751015107389692770369745154889972533402833738759345300036854979699588788462850967836385327585622523659040960364046502883247897842496357498336603754251672340789845046406079303243711954604556837370309487991013370078359074878402531062265416466016959214375751405342069072453891666105208798141345219797423727280764763055615991367314571142357185045693511265010465684928029684942500162274613476578009748101844990359442664999515580141961442674727000831344810513122468108454448562037456850547265618042289066156931702789100735232290680929906271569276651200122586789358681802067014914448503312093537018950145553148256774982723676241469011451835729725581650857679608314758650831946834480184132302716923116725135284209813368241566772749372125959575089258987920436051416360758566078810881055700596448930245896395664585340999003317535553049025055840293937637327179362592729728045848079935459971390479243455507602326846248370714016358590623342192891664073375290067311306902345832844087312964450388387725834406056295400289455779602973386192430618050890614405778361713820571880111256927459622311336873772291643505152518697530203944671474578625320289236035442199338402588427844772367718834211096058841580505390005061842079950526246065593408190175248134442827211584896464392746767242788566922435793188207178529184109782181793958653911382462473589663511397107018239869282887203693790585463008912869870098299185546875491215464065196758323159588147768977978758163500267476156792972261768443003590747801207794862842977395563546686755527391956128442024193542898263959532442477208235044267829193087636944045543956983630447458979834532066638651585098889265869846200939227480739530426104952342829887468105277104771766219032416444347029132275219576415484535292192982068623520487449364199049840440705837844707503176265782948827399557280598535078328788509795076822303178957454291370148507119541391066346080965640571389967500308874275692301832171305264565992995490905038967470067796909409206591361541079305065065550816575680614941103156936945332447231694512469602437744399896217210027202744499392105553698079108296649800788458090118990414450754701873246114095351856622423935102586706291709967106487392810320818327233808132435675656171384093474500006464108004786135016923712439607370233714570844022346699102329167255574190303105010347982445344051330178742988513641388308752069748014499792116929552783060322930664854437823506012222520537924093168527278372431608827096223313293074738526212055720653795612765543106435778489585535938508629423979566901070361566635449611760367902516361225320410764630112634428630147958008583570619239718404133105627455751853641279711433557290046084160540424485271320752938869935040402951450417395062826301231254024255434965094113308152195782656309224695428696538258443365525735086595104518214767414977411744885742134424537637268338333349935892307502807681073627999470678210208403019230242302138581862628114354109288786900804282347338408993977014754670969246820313849715110532289231918244236070781708157358916969693302036946900237452827618467640749816141381037839238414430556024657551136392412308084277023680878176200117617990820302425642887801729948738883457774562504081647250122036501244855985631809925763378302914966344746217577755260425312894371781389000243783127299133190834065685901571018695645856605663752410707723280889098733462587446176818326781837250485785166464314084146227449502254565241956619735532388555193772809848339009221911206414026836440145397377162426543935530059069569689704143652611503767867199656155120276404883162310865259520075255120697529709556479378277713229015850277358592519377426954619115418114967652234987039620135818205786622831872447261168030174062338792125290215197355833610570437443538750631105346284836258551448315472552986991277476395670263839241101256608198788230483895396451475965514868777077250576644714634698893067966318474881194507741207035575794378195509508340318174942351157109828980454263378908578287651766611980494919667315069182576268214989543166492345435316860602443171872702120535317982380819634146637013678921122243305712003013991954048283385712456429189162164472656866260631050794588999463004805635556289649846883543741936702468583764744693978007588694405130447624441934502851508118355158133355349959173941473370968475909150142107717856898126955878477523541046623489868128039743488862453865297151147485735994915947473975481050196181361390619226532405837144648653071005832154543620821012647894914584876767694000663202198284974588590926939811719146080457353249897874557551307777185258673823957720591090020025015340977138179386761649845338454505606882168932811214157632422331567180431003485693027194711432301338336488511031002663172634019306817095285776475949663026375492462267555797823464113991457618525886362898520313921520721665151010677270707090283667521446326641200966164900134166677160906427626451516568929662685336583918211915146550526406514638140090706627638644131486387396941989143048535202195506599147630639467011512496565917111939768268615576930176684044807028022633362801304258884428726732911400321174400928092927609434505314821996038845407733445087653532359086189083662170821356223565982037955816151014824885556258969727056020695194704530706968826089108705253290012674137260097884684845814628016526564418955069201845239658627565020323763433399604004634513742538846785768778225943016719602552357529679364163472420105647179405571527932535988910259816319036840815669050416252942761299780798721293372378521779421017547691881665943373973635539013276809402833481675689773352749824153546727432829780613694412254359165530442913010791083351800334504166962346048225561181787195205179873423727696728613479053037328875033839233695562839053010864231693002179074836585306212905936864970060888997925755345286522410955459484951553485547049519535777381558161353211990492318700995395422178109501663411115726465643082257887585169032544039586286795231943424527564061743657351880470936605892660534971990637806863027603700561605280367294855969146998907583334805780928237241477356735638836579992114449561816966274150725520423624436012424935574488323338441673457337714272032969087087210239668522865844823973027985788002508009642195130222015053816174549489582471299453445079305127743624533223197013399288010508787104158536523914383414505409161552180506484011106565763418721398003807313451467783819337557539847943626037743964942617322086657075688746434474684551880147155754281050294473617718798146762871843467540458021505491807000547822449851569452998116118491166515092548889764623852132574301100169210208483386800473686850750991362207189310863880391064090223987242962440281469628518413119470259141603025542481051931526861515841559132583773455981049693484904201776930233432185166005561736940034609871703877030830991273625064407816677404442971801641941699040254994529114998146662945161943356390838998566074162895848211205801767123227208310441077975324683506519705347195813085176752027979519293533984656453751599614351270783206672442807204470510236241703430478934727571356772031454444304476219028065178272881123926512005523679074376083811620980547783537331098745408927995238246926761130107267432452527547361517152444587448571413685856026695499485275090265462629450574891285969939061840308593172365939480337090154774024266502760303528952820102496086560320497988153622448287596114858618745035139250766244755064907630966048149573226902635142532563379606329064148913628473269707188734021616462034043755428875463158659836082333112880227111770736353564672851162782910338962360974322381754772391692270142757243392604876484531392532918507215631175324861682934738475938094606382453406547497394973302158296414496061368640737508931345174236010271173546440324911367112872531775432982741890625650322021605215865667584*i1^145 + 402023392602638548466432319741854994156397904849916268849274362439957178625985012181671172193287978628664929936560983154507715216176705518374641601558224661890374244350751773995818166765320291572760105106606793904319381640026073466311014626127208662785032225224018320595359956545974953559908067787543404559094863353634459599500418685574605828980031607702915437201483521513706509503729934612570569928055319477000187812708719189580400902947589782501615225253784382943266017090961517640851471533676792854348343156673492183845318314338949202236180870940949572178043079516925231064608039844272121474092171001441876889157426617300060186642567777845128893701759664768939659054600312336574145870840455656762692514495458566657595516938216603823601338463674035353473377393129982444463154707378740951099596413336299644337048883557841889407904220188416527364419359797522942364218870828735662016083708966651401383909268054408729842814110708813716773067046569505744759485869239753294370252767930005537066454161965286757983404012373563404795066650891591767780938326942440985547492018775310867563172089537930221385175610453835053534465479722320876934195533380203221571801553037588991345541946156710029478510712966691735626730930981544512173157370610467911646790350637414148780339636783732054346405120975501974136825888870675161369564637518228479572404529140060490987997454448878279003691839086794837921303443125680085790701043191984699496051003245710203790086002328039911759200729075284561776136357948705329152986078374310861143618721168010647887720169346914034480129006762468700409282037468095388513647371127799628096824820290267988403891993593674754925120431712669640091390963723109209749326957886295937316758436132939064520667713425030718783301393368083677583994299535771811547048156879492401447188133162149772584466134282470921171011782711227102655339475556053376994450409437683770276949344306054500136239470653310204278993603747293167397629543385167395968192430988892632559258679172099446214487853158151418874175276027564807547616893296399111991724577519868984684331002066535395105783920820323931657437111642075327775380863895819914301307309048349445388301288319088353918298851542623472817390766778090790186749502639132785398671572365845472622098613818059719887455974585667224056551087927995348839550901309814390306328781340399315680295931066378179942378859742726611651922866815151083266756614533919481490782100989182932927234870214253212468096419739825300481518496038793852545204128829388928673262898381458456699821177857364608391167671964365202398883618639203192304678949506312789938763252241413561691062896024231699464249681903690157181284640277528794662660787659021591547533293950184118048460341732159667059272044387902873405379482476255560801335686459005157268565310413283851231342068850398075928573526760808607221102309801564588960948565365772829324561885587203243995093766683940845107180758939564528705787815871197029973049293382889866837268589595329210750215150673100169213447325080915003584545333530495590244858229784169712380704961154607131343834440724945161066992488877674155199916887216574889708113807278088565466721705039794002178677955677099768676941520565293055610646860814404594658168262875610655208972104424756805745115955986957837107442182194572623719008407930674722897186065027949408786979306947149167020706682758027902558592760515174994244210478979356342324751200363953149879186793845242779391112749179519865756115406863599329312188195127457273896934654566845845203875975215850569753776232029062491915519927596800781398898637332943525861808351888635971266085475638166470264016769213835198466409838151953325064548188832763357468156443949531708619762829690433030109140742769324927528791819205032765222841232690664425583978135668648319870240551314823029495703198090489061058178440849914774958405325343412410853592108480531667282251060917204797684376975904670848023448211422746936863793312957262341020167020158868437945377291015829571530260718887322257725395995664841163648582948606862673345209853497505018069342637778894344539719687245279180431322362345904675928422920876927801087772300135555084305798566964563289497801750208694530168165117061577480558081253488928926303687785609677108920803008177229492074873568473367410946068476076355206414006989243332201308676100726684316132474939698129653699568578721282183090667623921577299770315665588652004947228460843733098910051834821615150335544669177980332507977691545104152682755785971243113185055995018814162943095878370739103417839172358439000517954389539120737925175144677490828987266374487893404584808096231623536294260805957062147380898629916920847539695844306035976072775496053679805208786467679192320429937298833950923433208635240960178949732348344982550899865179440700867755346635067699755606319389672257388589319335270604211321828453070089761443109692377782751580170436941413454442056016898273748846118402052261257299750086522964837274954215107636226300290944136777735854031157168438854716502469296122008696460530126670057275673854225012144569453365280095389189713120078383867421714594914339419158329019926766695880594764106370942603506651203625933328988841573528596425127228841775281276978064505399154436542975366804590082377120981181235146776337974000540689797974812017589044033799149437865489587187058234572565515448586867167221949242389703035598459254186760665291918012212197210550689454799719557295740666368281925723333498511587515736492436611451486161688524197876317755850464087467909668475288822627430091139931750641373721434992882278204040130011706999102097844644625816511789688201847491695749212037345185213573744360413099795520757346507399004609073526915523262970011233659873086126181469212321409741477597091087249707858541971267443177774217073194041821459174281784219444222889866785289738002448732437966992467718297589260198156013681521843870312336124944611279742391123372515338961636426368766162918963249928459832805350016801186613335752706158331643981148079316565897476209903352738759147550671313877555752384547242123076704610702952995406962344956216535090602751168683977142708242491015535258669195512408859109822447401819959794560328982647763161482200846838768164263670671333757251527596030110224120531083415934998438167167728883755655337111050647781323297779315366690219217719609026598470611212690850154233297030081448309859789312032485300969677269531563633478605386382776603456638756097020878347979546796453186797680630514913919584513695258784202794541309426872423132083886512066432283007630572981541371207594065583026315818581009815959686288936295355054461062910539346934053929657035068267214511914220803824219943029292821065492151682792194732237781191681516993429397941212659448536551910857548536129237186038108267963166774905576955919593892984781020755632115000804812468118563966752504152218245930352703622113422845371458420930181744053301213651007156631263135434127924575466095350607094751312513025992336129626250981601979277386773555404728292668903903041885453980824241847761411094529575190806133181233112965399712825074456169013654549797659606883646123524782730344557580878523661726193042102620027030335288413299937006738581396522069346784534324584524397647956761982493738290099611060264418681665505615123540794818146530126391662174451559656563306665811124481507340941617274171469020276516674799769649610716197623993033444007929058828911898925280454571770198261596331425857366311640360576037675795153944385220727561775724411677323596460013482797308470531027355991046771613691331146082942373638496032095808471297683986597835756863166371247212919287192272408278707291484128759657140425637732056815500316581092070272840279305510513089726169807914213339387778338601874316757465952060758348024237957900607138200796953172830473180580883262465525499452469869384367094018144915331236419073224017308000494837613136237547509292953608241129065509283824837411090554722569442935004952712997555541823394709473833927127217265431010383198746903985761489382606076134754923265426308164657899885922549038990313832026892163567078875754564997841112765973495933167155478801610153158069790882936417220068587653223210224148452340305964829546190961694435329007322886212629808369603273924406692890307671937530772779033968195856780510114739488298515279743732088387965986747104238348619236141772443670847612473662502404987024607812299708126033215230881393897184992390111077098601258809025281866359798314995395552071519209521627405696188264192895898359226928253955147842350072436228573033148336057888816555043997233678460753383780984872130778170752932285755554868360430829346291558686150167479580957288442432786878479895868061442911463448051066013507897530876079762362776919163091453881356376003541977176282473560817024483425978921826000463446731661322646307909323896319320972247492860560235857898615377361895424*i1^146 + 1267625737463753771174011910869593002492338999742197894522508202923525522585626611110149596371632362792592580339897621185365414751127511328242879705460350211681983454481389683960966178935585308859186760889905680037923773616950710339137310082455779068676790070542084819875551561326678459487206516622062500616770115558775545559037163861903206311825565744937077590664038497533130180120320234459346218897757444929685455793870305148161497314852884610752076642077765556975611597114167357693381773157780788593434344532994130980977332742487200621939007990296333796948572895969931324834580302952749631318686235365172676232360347869054271658012647117216488293825761559076509607451683933536633334938017996145225747072406963081789987933974950050512137635678633044605981922898360560561892933427908219123252387253886627675805642296466470065959219925857295650266622829070043169639170033794031697695922468340246525888965181785097552118148478759865328105508772239975951215267398257667832740051516534043503008548577808402449285342282968352624202824455116994103023751894110457242385509281649509813015892413925679236317991660510823997299474730791859962183445646827523063827424123284887964979073940369511940231963963157133607908397067945587821105816647414016884865106558806773773833340769622601434748935151265637285382463058727905417259460969910090074464299316494516710222401391317303218715476180492908631716229292103126966523137770716528141419020147352655285272220076643924071814166901365494329204746556491526704896210064970866405395152578122993860017964023843660660895805164200338576706083770356725433806326411715947519201095131392844638701418306603095075168641226372620786608393125817023387772192269778634711483841272916353524528196466816408775145132484020357960137098558769734949768330112053832535440457708119430637331282697944961656813258273189704904086940520175105726530124934695596315573150774930708994134914300643254910451138660325714203326637532770949551018235581865817747008436324906471426254656720152602982456931948897597567025962222485436508827910080932008699867989616375830392982550983952255182714057482235121217792915474428991947588377184480057153111183781556444790281924959414485680240708191043045769270803406027871725771667867442551646171766042925335259621744299459114331565842616746562399407217442983851929120465324894537722658844700544482474335391077896789407540940120035580614021167934910955285666538371761199106185594563635955770003216203190533810213820147060365198650994770996837158216204384584349244591624292252944692280558587952369607607570771527798854346936864118915004977540524258992385655462955763139715703706061819271860718143132086043075599202481233203897197970718764357547323330759134021804753784516472383070584384358981326583722611419663566881245392742838073287958470057604535087142481414531726459060624293105714407394606268687675238832877770057984070040525391672255449937467371049351759786995516988243815493356157327550145192664229363345563260269392693551072083548659243637881747303474744160467381289309414497615273485358768573986037432760893488690960368998017508132704844816564087813403362885083608315222039713809560241845491736329388205277336350989407900957298407514252404330813985239152031262695509383430692959632155810973489002202678718016653486932987985366869305130629259573714761777986342814766367547910466600727874590876024178680045558778398075934299620545579501652782469731196906319995116975951242751572335083575294555201210412697577455725535174409117016771234474495397758734564605053023971264638865696941362472889820697368177323832962790187413325411809926985508757209355651220539466651455309298921028352509313352586501562314270994393411096252498118281405319236532132603898276584655265982561161541071190273662828785114703590122701881944101297465912624586927156010558728789986512424215184045953796083793458800987457401588897797463164793411932467750701176679768144712743654086461266606786865690187662295546611164880868424548559622939991096302497594173642146984805445151219975650444927249642379651558869404958356812206770893620341604010242914827359156766429780726983999309915941356412392527928505973560010642958008462110159398943964996633524604859343290615897815867499848464582999909539621966485532123343416614911876081597514564277381591425717117420836148838056127326585878720658856357457708281579774297301765236441988571626588848002436951977493063523158892842624499975155662056495518314886925885499271493065166543160596353985007001318888643879183207058920518412912025308304230906815348439065439694604909361823989160697287472608502978102610254080155114847614138161265587336328016166018786776955301314580424191069127646932590936765662303597785610659220728309740213731762677898775760110649820699233677177545690228281587446341142900997599123307280872783796220968122320141590655725699056160476990796301536905887644067907454133765238180136956000519159710606420689608445333463341622310060957272757222394836917105442012431180904845269568544583984358559612346783038247399713140571703631763658571869582721538649770385790611700828614076498695120684574069684277569080265325405700304588437208527467942036825976640083040935404348166859997214451450172922724331123596718067753178227555554927876017460808670556120351250144566263369713807187059020369990446568687429520435490265808177960922435676282593018602525324312172186367353642172931305370530012038426531191888882979810199840486862485566588395078226715793615149060964812155220103547347172870974822161718413996895728346627647006880366424100755027723306087860310411572866940266076280463936880396821626709032186270407229664119496448380368259903811060784892394053652015635796906573819072814635172018893063310315192338800620721519868353642555431701332677072323922054832842295242415386366112683577777330218334320548041191479125895899427937885981838094356384077647151778425697100246582747483807813866945228297519278306011690143140472661239822577971112038910280720796680998980718845426307592561086285315593573303169121376851298983782592027731911037879780122738435533425124503496359995946438176590958833424681907847298380138585955270572872929135410361636052600049963811714646704889664981083706838695260971524628593097981916305651333959523767036488896359271892798528444242371018966671556671993287801291969337803089655306401458900762853261983192704601928673405896597062859648662130017860863652645513226542426742407973133845917435834234026919743736994663681415347351994027180120441790972783356855450648416413809650798907717650710786598497519465169848330539397020973793026952594373858500148101862298863863108456155481292710981198688466062242561264615911698766660424098030646012025832768361152960656058509056604356256517208894052642083415025891824430139227937734283727282228000339703143314319199717247115184739259903420748011221659329284751201446678044182901124996166940502040506037426609091787849579305094194271119257290626595105149206841467264866163316248034599563389578594245935062113120569759918183374175010884175224619518766900189782887514149246289383433665331330211817059747563048419787419627191285014443782925569448905844244583805317713054462211816703682864724409791303323615011434929589776384185611936118115137088249495471698929872643293329996010668374204080500851064885315802075238599078991540637053168341751340924227349409706783700410907630242219516733347916544231679527682783837574809622630833526053310425895094480600364404726899718453991304324106203603842163917857137770472818568794226585835284611911609642770941942413041558608706186601076320157664954459490410801551199880664319247104061449101270665034481501587488519449926355558678732643542724691146845315339437366959225283348495092593168180866049650626400222899739907520356507099831332953009090986854821239215360910134148055259866468531177474008922681439630551497542357971587480738059568040346069457793524683348380358768519287668150115062044121014566815196902142862815404889705691231143807534671617696792578028590539661418423780683857902399008962649693777372458590877679040363943160390536757021181019820867140876159838765441726293219743177825745907179363947116515619441768313281922190358497899514983692609609544570185521933559483594499291688229945367017034760827754463586646953455420257196367623140232398294441922815635619694302527743862395263445759423986156793379377266291248068840681137634878537128698735413362713370493466402372153541870773479311941975025352712932032261186990311724662716159095294806537803706853091890490380786175996046184812589928584114395191372185661733886669660028667067695669502460584307194469661788184714986017555948908198046200610795818109364652032386790457815057736756677973505518697015500556635833558686716862235675283724547032414288841877676922880141705098867819264783449434108908649069116606905239534918537388658209846124250923008*i1^147 + 3268129724810837272630850336856151798820836252822175928710991774082058027735603182825560541422457139030737129557155239099482515847502327451904579934606759745485416360306788637639184395087750772469023687792646217512671493092669805617655252074830976084921313016707641675470958119337069335355220439365320254305992281439834146746019561276472387385717323459903137705504701451982649963303995961050327634892171767143673461892415478937459529726415661797894578651459670616811752540852354680778783587817865222371088465551828763249581875878629852238764164080180109858173791968950417674157960141795539693335807725313066678498128349540276761949582446967130097138184368050864294202626912183710248217495098583787856397736024870607792173571337388308723994901218191887322277804161460395638294874965287658052602106604066062646789706638851778100470969653319351961359245693291071374151580196307922431851361629822032158773109940287690224334613688351848002155337075029288106381025144976129281745269878099486263137213664339163489233264143131222367350088068425227251496876202932061137439964827323949935289890046660480276622330662571423958822263416729113391219603719301352951287578720049461093268334561342554168789458375984207228078737948089806822762541115189179349909574021402849987468873069314447115077516712331701288471115195999504442076447736433975436985495452815600204835744777692405684142545036783586680005518431085565218689136633579620840069532107497587814563479023499762717835211868203303619129852388166320045605824135663055450246827974688736511325851194005463663924694172608407562856515579821696953212893251614250904920429504423949416941095254730390880517523682503966700379160404748727655527362772733992811378111441310052435406779320822237704187666326971103105805359813158883992692590484999627304015040769426369306252660686757264409016632194486460505831582146678706265672752579054278008908191686116041382459095205889769451856690919362519928277231942574882463845367590067407967851763202439399680372076978408187733568700651548273713472450761909402087767376959640151884229695283771818593227836831988916817538112819008396268389222057525612661764486683337905952284395991585421963499735486657752761487770005459669318954206829753457915216326957965676825581076998813905382284107916915173416338726724866131415168389484500171496133249532644632952368953686780227165758722368907558500698256838232378976173617665216496964096662887844839941434303512208914521048331353677675313092434203944819572155897063879045891062946306782044012649468341664435622986428954139126421697758151406040632503556205716459961090028280635324715627801412388643072045026165466969709823305954621108078200333518412550209271961571219710378948659652053089086115467177441062905532053947628734229519907149332524639930865933153926439574485891626918067186206893186537073688147423630577307902505712164595874157109775806745066435892682718199775903195222418813811314862350079480100366911718769399738722177887346200381419355794543675038510994098649714739855147137575705909514758796923201956103043839825647550981465141751445977251897849330215306702436488135167360425710867364307946419876467050808437702899568937031370972618707365731816286551852857550209631860812350818014010296299815338275586211912054333895742836050243639796867689549533967842994456801216950455721925909051851035237861198900869554204585115619275470561214867971050671186644758505854422106250242955636533436640751982240148701804651048953999043486190401762137659558200314104023627222414603224796118151479199427847628648206951843867958887582335003689086510706062269011595694804348055169853127570014397171266132641177741568540674002463044958696429364177947492657328810023892204124189254479115366568652408789831624644095157865293140798731106179131861043080158661585895554618277080468925699422446831537199643018963934695354154183957664201365263933723177622535313378723353106812628504073058688146249905840817460950582603253439968363347449926880630291242210107897045160472295691159595706505464100595480227590873317275855992270666585696784176694001516290281426914586338008784136242323717891378154917388651745556160941652202026347090802043973915186526230563935797580513547717249511691483204644497937653542291615114774224404391576610854694656637907245262789922963654858261841655805670862962588258688356092161304088808259016163825493643709769861458203919610903486959763334647668052580435465549215998938314714115304834761231155734948913396362759281531984912732747402996603167599151158941120279701405897415138232646737714043181161382694314840221203051408895929543937223787653638040349685675369610106274685635446362376287172014092714245189446074109259812589971214038243309126850817104393598213919411740768595552246568694802568085692925999140378985154265606382495763921623911231442756098283102907662435500961086946546978372691159610561018974793771788698128659432152343323175936524164717350522871826854133735999957091508441873427880396601435211197325315254024766891443169116862385132842605107961220304130689948121996058924890324443063752624004551764905567508107057729970204815845531461849363554405719221843157303041674076846398480862384088957589427242899774896183782402302286079494963903867968053986890741222436379004788996096696659747748988052361178988945242746342990059486795585851578812120328923382715921385966785967722390060811081476266284590943023701971520652645405427209485131326959322521531492278104110421393390622429774038091689575278810103159394887374524892413024596998128891622024299043439022548453643311902828672079534502308289771049217231181310867720506354520157509121548927234635159656432447961152783769486023925547598060041136381364689863667745618802551896736680293655803599386538483944376271740407549068802166266308433523711039665906456269184937742133673665367265198903452266766500955864791378473371865980910454185884372284202527703934383554824026348146683528856377743681533841486906348992662933441816535040819707355012686667024928694838066968450929594381438172396832302191767611577790192607662668273395397453037437190463975245998170094538462773788124749161997565269934385319501056686311316983620403935185011987755116028049221758970001009516536766549963549539509317876942928738253743228763336542058610301003875946414030983846169365516535114851987292994757389438916771379757014252276014128949138627631855512392948953523156971927882383915100009115690323656668426261259812014328406320686241006308505256807165550249187224398225001572759849075378107043849291089404726892561160210790397802205507965305563221823374754185021254890961977694838463554399593213487819153518891585018603312559004957496830807359969115255840335972715134652103989753116949559042037773365455601956160733971314184961033945026391246877335292735268305698199163148083798173388258656832440215325212614764591135588721661084292755310331640024170035464623461716328702811652174356830954550154992994484095476627575095842997113384220416141992270909803999075614968228874398044826548691416288591668682515808638352465452173931715236556712984266457523932228797698009406331525828848509253624036454118494558248431839180550283161141974054034875790422192098652832382675989350912917195908603821601452742124407534071552339080853866396965681879478006934286017296461127334146332482638082317102882570255156041346120149108651660023239305985866445428620900799285112280615347284684262861150403159962275274343321981912191164329557238406531852961697774998362772869536218481049836759967334835634299212084091571371136443237610823201576777484110646394741934043496888800431624149761028570333840816569506268455686501443785252790920653631080379103594568449056861517771513274213734850188749048403365177414178051979199436223517934971088087794840894534672051095908057946222590390870233125467973084773576392783788924640661645687471893454777239488116995001325071530789255097364954133969915643248964571302143512999961843514420229679697548266788683590583731434531256646265305047430882636380037376651894293892693508439733328151947781054537616752885823971230634228819486201645860163382660545412798618973431631788885392559295323408732582135057339633972024634670313599905463711508041254091819124198730627617960642924322279927146027792887317780584677632804933667963004245002698435005934535931174557863338741515368462460026444813215577207990986608873748325082935095573348337334947259071534176830690107708763610108432835588403294813936707301927775506509431284963823615638286299619902740454029856608898325528578583166735140419390396872001891043353591751842890437514905775166472127732682003307904942721404470346857065658272004399178364548779069713025192496230145281903676534410543243156808116641344970427172661773739596031072475492865305263848589737820668002360753026550103035468130353675792029885146744306521421265505780765975436437743602761728*i1^148 + 6446308743188253041786104707063917079511700625072207116315938993618984070570422945723150934571003120864439985900787733841097987048451970512087578231701607388705622198044707364033580103067003633740524118157404043930677754855758433290573994494932927627740082107213967123470452307003899853523217193306536612541966933840745564807578349717330381122888683380464492066367257942746572886541157464939211586693155917264891279903502747565260664328309764677184382025559967093834920358872815962884210774912841640635963913182679395902065108471442880168680301057757244357176185750767612219075908584021039190091811892124160472817699123561025547562758936547487727182146990854429862486386620345057639448974195774669414820930404404886329205930473985950135569751224962521907138593048408353036875361534244849059573104927740426964283783589334329502132214382257383046123930647509768522625491428162100654838928136889319563034604348047181243027165866540714960594881917153687935381826807206294791754528071401421840255933728528930468467847563664389388136302987639921262025044784018675949650714364048043606648066460475544381101541238577188178796701127555682833872702970841159940080027303251470025418861743951878798829463253863292328601120091576360582542870290056399705268203331521387505079718950613054903229883336271397059855987452946452397585972164001444028858629931912744511083516644497045036609318473788150728750617997007147577511596178193816574906236112322676947267904292606257089213200048731404284397384807465392873009318310385515645942288290334779424135514353050005221801212642094389286338040456513112472576499970915802446665884960084511459273013530955341061509512153461888040306030901731832775271297217376525336976018252762297964724013410310895734998796567064164924181098743296323286153348226370810150381729113424346149690553203948243049771383956279602054497142732323790905634041157071507260747033527755796212685261602058658611601220115819135029252321400564440759982785427368156635459025427837768728902836262188696591728951385328118990154881583732840251958039763484732875059374295256253826630375094200137116680980744644938590103873120623203905616257366496368461149035416243216836087026949543364432451516420600488322866203582227625715168800984396909491993184792113076752412576268577051794710725471101764953610969334397298889021900012997710569154141148497466123344920987393025151974309916746322168614122225087187704554047569239013865307527977941456090497815355469822095716857346856062021559792844774579334065778462825992520436606355690204694353810201211415388129857639389296352139532383440541870031847118718619459687850252433816094748482867170129261064966184173150091953913057070980528628199522517062123327852015719057440896750363810210670976704863835822713140429885744952579153468854152905115936831416269113011895441084500086001888224959791785315104247822742519230090858869958012115957395580237383601326080210664239911301776131792746214300025343135855960338077269036712177365872815064447264069303500251380248268463789413311567079444221682084891149100971380368924591188836821834811006109887601213622589713945259820969156848397450456959901551813326675949866472758068799871057512324985272689721816975669674628686100664462257833589354299378605846576041966267360541065604117783715777390300119286576176621413640050025273529540815677203096261391470206972976100232386134739862132690399727402966955717179420208373865967061617720981695300161648404434542635567341438228760535855587487431414544979042678487478754218965055663506335954497511863350336467200396847763773494395302920320908829240380356400613009542310272885497393291633633190185912266189487517829994476688225034100747611422473557762429612562604495766719760364648683782571787143483285312094939008438040925648976544003077493026662543927899859879845464869520773018416834436489716284297666772498639881423249839749129835113246736646735838162580485616292103152064509199678345439722118164395634312709047459814226291095773090454156320491786572592094128193027570463741342588652261475810237795675113151618195888304913706944007354858064512253934645467054158390611982147612946821151506695500331012348677192244291187018066209736236463931517998537818278596497986252607446493718249283108734117780748568494588663315492637800907577407761512571378008065518664975811280802463354584570194612935107758928485666117383860731005118902831489911005596388353443561929240649307310042777248318793193040394240325554959954379445735766103959485490370036263528115997610161568505860286622130056397658340133172163998168737447586325272475530425931358456612915822434293730742983492686492374516605475227299219451224307269551199322722299194914314582354091020371108115566838057535790816575626788423263503210080340525459439176063632600007598279632808569335155728878470876310815813785618737070305386073149005871336430359403163129798195884005588916616876420442523773714009383671525440904421800210584342941996379589348841305120834885879113948125534070182344069911319273405934491824242850474351930013197429227507992705842861576069214559169990365408409014754260052994975500505402179881982211623243460850640844681584766950642167088258530388964791058220098753025549645478473347785819264851877231490851195542897765170831527861634454571548304264058770104528725633840927741070627108173803359091885257717087907277097049697345133480190059840671057421051147628736304396041954979592941700487428793438742410013131737218723448664122314381024107988211044285820511071079985385957332123040161818334679223713342740025854325731983726067616362110707545433515656515263488613488661180469580762215610632329308651851571294690255776413464974570907478153005211191666866918545481768848339985948308116622227959347132950844916177543937476427286341656960734432567978040309627344462564503109537853538651823312461173370218084269906894141256203954903685964853947118218308740848648227569483655120394262721216062846194840837878183356973431259126075468668753754131208146956266792532787864231372336233129325188375557250016563176112566888380228845368388811721364183077188514759094171532099706214127784351211364733972530606879998200536078983289595915529361037256675553054136415097958790878453993224968856386424916299449452960457793895022841076945107550228069351401174303176773180623260607889951739837892271431223215385509442100509170639398908948131477425124115260722295436311263198401533334340197669830483630549219196735690009613992466626509882834692218833504473067523237383657634216568778087440069851225815742492752608712359448327110521790555553371603722389147414073092984739756754227724037266597889163999451759624736842899749576233583999638774362253117736240106688085723356386080337027133129121387555405387035158688414690206641892636710452221974563460777079893594170537019726956701792014434193362603672633251595769966960185502309617640361717249851372454662035406234294425441134268509368367379033737818094672724903166649653109140829159793884785571984528201149534010308762587352290557777285681723065580932690153114108477375775799870487216419430993712199788047236512714545760952525329378678195157137164419030588909573460630204972571818110281367394842201118658304083518181060294505696120447999528061664839553376959407709576036010593802555781244415862666477729749414316529937848649239555997393919795724667562234392366257527229222030882451388743685173739641695399581561227599398655773934420019590123251868981375631546122734320664778635103734519653266541399389083249940797066746063575138493069322014863714675915779176201280088511168058313676441842473305700178937916724046289120763946291892121438812750308603488383485066172216507828661176442324697346559036213265471422192961077242738420867726689420640614769862870968946121414091114126851634281510460058811148942872489232959179014886486738352778497354750263582261541277603623298817730584229300284169304133622598624838830622333040521956240249022266661905704969304167943081914880321013412647508504759488394335776394278420830316655874346925659280160574670529754761845091023732597495756115409849589852825386851420719000534492245434760323840418859359023083127527396435379749192976994137037978150806326342650873206005746521427052380899868151634528265835271924894572923127367375372405882655212428083500666311877272600416826531764708170440836834840703541853115254209034559369100494968369198276409619151498595759774751050811319027775893309004236287665814180330260092827983073072115300770927655640728282614614301483768368814940183624086105606051158704309419249518887850569410142776113546853678390872123230792614442663093247057962313101779220746913349011312306706074122201840178361501521072888883006135637038024904653861362587938395318874979139431694697597231347750818050548949862494276843356629709402470989102799188499606422016413499532248566285486468605161437353790668800*i1^149 + 8740908813287247177221648663726338361121832381583189269031345452335975695859424598860182458036335168541027427912718324152652939487116633484694235747498303898215198471685271681800479161435027258619894243273674159380995403520954549137497490028800679555879182480792292948995109330008067061445182337616041900441971930941917475921188570520082295010565170100288621755859567768707003946455424709611577527907512743138523180517579447419631218547377479249123805211732050281374681767274896969499316406020258809252196640068084954333987791810702542761110144468216608404759012895901567157839444761283711624356338511198599658826788672159857741528947716470551759474323260543920114906244010707542759204945963452017028872055698022094085441187283447134896960245585257476548405262964647875653460843589868210704574313820912744523802023245729773098087249182379221627305149903923168719066105332940342988452280599852767214562231827839786959216630696197622642251320366435474113641550717891716311663642426140660389079137199570794051931987764451085991566578119616741974196158557158191176506721161746797767657566364897303153423655102424002968136326494174895185037671580852199700974816934982238056816361004462003498736427985014304391407483181932584264182053695079999373328415536398202520732934843267024753445813512515774687834306897831633636118476053924588910181089615671223777786470226289061068729053504929946043251133385572649977509903300839990231483233127555995835569619474986496012478681610141236216730799473209129399710413683743087318227804044803388308804879935487055097027434744697975426131236484876100356064753355248575622958360913033778513320468493548271504517633562745543508525374584984930269893564515474282804689368295385292322767195248115084648902512053118737794970607853198221562327851397139113423241814346077135467818643443215293712581682531534973507674522722527445360202613154556266736189082872086364130456905604281569611186641336687902021591626314352232226312222955387044925644208062820010932611168288609651717675786167892068969944305736290219965454701956058509874131645815218289817333172029878510833439688124805130900642992050965509731938992667548323975855838717496972358639335799237141961020395104733480567100913668500925799072823252481861961566300113808320519460085955323026327147092469795027406188868074657137632559259998025751688052953551957948688205531887831374239485233264033422953363145905356759156381435586105958077604024137904967516217470131943777622442184999921758339731066086930196105115141434929053731858027782966034975648105466002013660423553658658699119727558409399132241108149278761021256147988582638585969098925654304109524878823415023799449607165935213567600731079593266728104217392238141373912609896057080444219849435911882925325988467193747104688520808541352037758511843125175736224064135103359499470583308632335478955249430511525196607341028412809704621281892286114052695429320603251642112640075666645399307705886944314814228438762453477477122919349309755012062734497856929429503017147829669950638133338807317675420805447455099621094814997244606340842941151409047670820664743622174387579646131630876666301813452816211612145941791319302811077718707107816518673225297406796332291355262209390008284567248293592885700750661017738651542762337170882776480332059770921858222943128809546293913308887151149194331823828945635286404588426176913946257813876783371858233350001654498549641946079564728509265214448866627732520068988248352798963927885869508647420733212113289460684467156543425894021523139188308222575752951066742179089138200773892980301149912510115333361718469468807837970628205864020557808794561428280377409120932294731683106383384030131214363430832683719775643617528761499147852354840985864176459792773747987597498145238280775030748486506086194837142926767964510965452638868299411659695926539940126983042061519559620552706109879669025903985472044342789954754255479807366082106339896935520336260059539041358247993497873558826507438954078685749000716772676377759478166198422858324976439997969345803801832881926933885699159998367171298616733965655619776883983569676007126326689272473788033395227991824471072960014493863410494789426715993382061823762630734365173216539846399550072034820955369474512095803924767063614519822521662258938517049980383294210002808328072630725839887574272448576352081745636021039436939138400275373472349302373311247133790274770615216177869870112103327915609192052103929150914771814862657411593555616676281610680690201726240514116334436651430404204447818693922356053504461972985173042683069438570199451612008785823773158059385456709941621960476844956730709721724029341881119431603954081394772109235641360204896808986230591404785779533962211809796915536849086890649648582305802311098117571136905286438034601371805578225141042343846521887372558941760566112843548129885119896616050177593461768644445443740221199689421426998735245892170735963845224655887959928471357285504836437654484896484217664662569119024840207170097889265873478006291346321014749165677158204767910290087757408568552674920742763089610777516608338476786113159288085197900939303358421734805815277547902793000031287488904511675363488752369813326515587019163160819059800184941045783793368296058630908820325348465254853601676081073500734394455343822463448107790147429288702821104341560505272010019319727861926409553374734834938460247318742049376008333776887028298632546040887348276160157115131118126063405892882803375421639543435610161803453820303903851091163427937670807827419004582196382664764912868166729841302141022403809745389718854248615852324705549804289657709926307789205352658775910480726642548197964099520666697566561824685655620056058701704517914867984376300032074257826290081777374909442108191000281884823318381555799995506706676566323701645317017978203189459619435462030977086318106542714966531021848643584952524835872987221433829420701181106315578103977907353825420419603137150900623326354138003736921467993286592943321299515787374758935723115618356232911314294703734548076266616816922055512599622461630148390277425157841000538075089292165005561217560835903418766810160492802235734090012228058722605641117210727298456815515028935695983007049578830262913862624061427404796288549361032210036873065415832399079547008293213409975888850002816504050162040818579825150751974335993752893385519776771125890021634324752479461630166837723990616058687904659774486406001805148938066858982153957981875926349525897886433764463533091880917613774634397007918310211182951771302097975560752106609337028123963569905612722744100004205791760436674265748008979446298470517791342853038191027154916939901699175919817353777462656482318704758057636834227510285528855072138075506189829883933041243605421583743537213356504659246346198857879841560663755531349263816137644672772803368316716549843479223345124088784794972402614804294648016447231064473136747696406545944428199876381620049758759311290284585522503618892991881562511545619559867937363973749636878631523539008261257295064652417123262892773259977062315304806301433012941625475326121763347507827722672818376526545022909417289534229924821321330473929915351144616120841703242317703856667121514311162643777247999353245278543323306057924665179762649708690373349635222158197024978466247059571209135628192771213351449217650411074380425262145314520485673713680447987871540375931827589186107723183720004578011631331586669679129159995063023211643693360281611426846012644269652270778378372744602465569746767395012443680120962733401585579460505463976328150299691601054657103468301876287755615321682758492917079046513851600537500811661959513494659101699780781154447256479917678354386601029772244647030730087919929420973087817390718501841167617983120587387852755470761474084607842049211764836721756128669698554606993886093411640721271549566858511686835551355804592837869282462317611146332369437118593508592105875279397129796742865564603960550188526175527279968875288906582122197607072267121566370027213026216964871181584038651551917206378242569926031934310841960522795156495533201441451200700017131997679120764874981187003228776141500679464676793069122629857598259648699047434358211063592420772455746648949984916621548039626038479946563083711064502346885453667188880751652960904442272080717637931361173278950478432775620909308986728409832699383728880705289569727566485021458898550976554712173289887421675893219153505168870966436806755466173089385956943105741915510624021396346280729619714794345236816292034952823307929804210174497609537494884129653916660004407940639601397964115825306307024916781336639184848225502138234111867051912830630711403871857739975081071625375589969152701886434490356045591097565206241244026086481804994081174819453306756373414082789857694738329616814029382962254983322148629894493698230608461824*i1^150 + 5984880815227542390973645480450381832410560817391351140118370995327052698526980007594473273187375398718086294231253985103695632352586414044042559168003447241339802422997668656537495134480695672100854173971997994849916117312057466266228316431784085585617382273194163817867503027974671263360064252008415182993030662446033927562595263345627964456084395324431903200370621171998159457678083112701289125965326501674238067516695466778975384621901149400729087584394590702185875903896784603929178200103560190331463297966154097540361801399354107859740481761276329573615810435904733525485268857520762783931564563358180379655331696261383959030806695472299105655530494278933734311596597616697930202516640202581844064645521430874445340099919111182069863532476171609990616651706699624734106658593011557195381439144002387544876722437405795294940196605762227275614852974024305423819154271208989411679695643079769641260309460422525244175885022491615843431408266444321304835061277326423772343864282628987187413013783756063572798811392305642589964654825282212201363998809459336268376605385164718295334832738759917460063658352009689962032561081191098355299457835671366617708641323167115784385816074441186412912885630527753547060204035463738462786517384645058203695753598718398667789379167596422223122538087218642287743588090799441618882101972643138060311398487874759808332908939729586334817115710264036904487885868909529504829846032155353007171070960451590514872063026062995675730172428707666392136014511482242770350736517976716299256489185202567327840168384104548203775409413147943031112902281465336983021135726382495274425120709258148775573106626532369298410562236699282955839550537303893677682767689689104505081701990614480749609104119582371565614688751240147503742017072135133372293559728726065702752787023480135557490650034453289189768618617127447009852241514033199314154632730551229417366635535666042637092836696403486035474865238279558131367157535464562595829011540949116930907283545100874979264286515623207594098113693860316759732230266591920419401206907196196194494049485624088007624039888642979537937823640457092658335100294140393275633094191115777677073957897497610502884950591912753757300279758325592106900328662354048575457438585108590520379057165253176027426427554051519553682116137670689318928862988783908952843533842391648557649885369043287054719931538110001046599350297407710489596092970010949808481347617523297902712662389545201577255693959085629264246296153033184104424954254916702496474822016623570408083942757108171522361399982058406390890581728798862693964340259700260048316594092554293615807118989690475312437274737218242744660657197244817209300263096704365301358787742292188936293447424876919886751905572962917771077321308190523294521379182037314639692175770512795688161879352981814151509675891887044750660322613948879103579457914207472244224229088320980077973758276511893858692355336961088651550664566758556570866063111585868521877848159476775423330608798414757587107506469896226192768782170160934824282239095767176197106310651036185644128009889532838961543860267100585560225493608333018057552198675876924169807955010471547991129987310688180728657748469690435895981979635901945522607907075550449573258064492194048634792976862002003785105403630283289649239705393119361165000060429322240356013152154166509750000488544040385242464345685223145847361965952764809902711396587379643589596212914330643893744395702430928489218347082788066981960059968729817394566959161924195712735031159812392360142558654339751742695485803822858127553008572205711427446864328559502205378602753917817610741123974041601591744555361764996823662624037912299579563766705131676123049906958441026582154509892544809187466130469258745829997113139613173783553690140525233991140867643997575008459276317667034868992364222217608609433834994332864253798729281644137180749453380681668891173019763366405249735677807645686765128323938744598996734981642169141005809718626409314075020131222996077206089072936445028802749723906500033561698855188634178905634972872972635974638695726834375910473675853226062424501157825139837224045338691356264858075376885571738646356714774922502491444862616338029417853509820466579484687908216567272631601912490505912579439015641823774372263815365154632215337446320077985639934905422411345915759324494466308468459701427727522210341555368997319265246222122854471821735921543544275469576104840337387664742691349176414941421626633686046848023361604380775948291623770953627322146627656868589797845477339422286995438242907840815816302335384815039298451081052141987002329635322530406934530706535201696647048501412000063572774028012967843625403464195932899151553743822848536221010616953480087677570083938362058689135354480615390445306751207715467633731019769303330612262164633638855086573011395306077146812613233718980996877537693667947147287893835980766357244001072095297870359786419189791809844555224219282444484764798080153473208459837973855525056830604478919693010423322229340687595247818189505376754583836667396439373199802061325044467585281861324935241992342584933643803600202340952629136106192357720736617449282397953924130106450989874816899228502607594558444460478326557593957501731621521632895417286031586953624776539752480681326880917417821901460559131162479688382581340751610595043061661489753911529225472457456894644760281104280606601041527475257899338078938174822405365154369392331046270796372992951983256724233353665130938647072894395102710294378206162056503458461942138097937826090966156490921800596905795693027750499102198141644116953147782805248767171039132405719552234881101911017690704596493914441472248568393324684482294059270384464139828008933611888115794540961044063472160715270110951223103749244810509962703054470239365049622858661474215286004980100014675439981418202621857117627017478321464327770843316482055671356355871439146325381884816094557065829010510499605746334868271574069543153263909402770242750253601195972981829213331079661851664917523575246210964334264812381198387681303634916609985239747667193306041764051055769026178943033580528066191494501852677047395318845042212137076700945336023629853267840736595978672676972469465139659172686472267386374223526317984506288408578972927798761944262085944142647118391262167934952200415824179624425564505066292868601086519641393305092524279572563166850383280028709526995218958302095105820642721301407493092502389006749880557193448333948783962918802129847527617009731207287717927698260759856204024509204745085818453314142879691137090533571771795648927650818162424208541471566674645733198519265419025451190098196971505219962784723867723228473143667124231245213984354691781493703627892124871792166852177644672750056455847862872477265125988433551960096537362951237220273968840053420396657707962680997680424043525660522910622547195899943340666348185919078153871760615795463455594098808126735281982085533502431440686863410935089369306227882067261530421498461265240451698886806897049662619865345630889913634611143075369362920441274079107222214062853974024270891193235398616026469949083712992182414000760131546635112632326017796357097989685641535648790219125255520202729849563020301730459749394414622981466953674491345488733352460358933692494921374414662952286648197748289684050358276597515525366878372479313866897570714216177873994397101598576750104714871559513766954120269242248381101209371652321339424592931800902074724201765619891752900366854868480083453786985256438020935691221201482096140483665508559323911812269983816852557957533389800771711893427693312845776059851250686930113596139921843373081374575356303216397670121793756024566070358986522063552255070898612394308329176961898500118292591234220699906973313080394168225058573414427800721039569383915373536725038070720629137118078059917770434548744073327425462830096719474434039225042131382432171006649869142485897332154330857387465024529063637480711519507313854732870383583103671219169658479797418908907009090627123943128148040919604824728240174195380785227593503803123161779142348743628186225190626648541046325800849881766945678966694914078149778396438795551492506355210304777101540774007139433028080966584522030295545814260171191733445200804730588146413988217554939562360270385721281561703806874862183637097938862672306857953569687136065419767841130405564099421742936241164049966535932679744897293944449234383265209330842216575593529452375510527106409052962630905010450848712406448984735919826764948838432332552020040497829999689117660441789428768737749262967304887061177757168009281626663078990366191294853552277109099610082472830206580490644177837802872780797694005748161205514210753916423576688771118862138644722212911433510706812451354853978200270872658414304218170097258258197736193773806712351836745536762485517571682467840*i1^151 + -12245533671957340394175706336992476514133185496365860589824867814070719192037512590243864991468481480468900385585708664908079671264992960923652450340233673734782151454525807030625324994534526195738519162448827380307234617007271699455137404614731545757418323662548344182132043548579724392508673314536254764850132973542930072077135562913096110252853366437052036036879176613162942206290715816347752533597759333453861808080880589328257054116829321729823634225748113506380536200362716846112272396249117589105202430435350992530268655295091964602248852693354154377424945485511823290788796158070902767465933438435075559358633432278795648023050733858454998238386630632956660972881605255721753122246278179727323813936738653909048810953420409942927477352353094669311586842393651860328093823143227212652606144211498337339358998623799642371717637820320805223915801008366928865028241932680100959663197767569916982148596828333984275757840234028081320211386274088370944194822440995732122138925322683321203812062036229678019605008940030256175268155524513326455037722573454724808831864954363253390143178049992428373970443365351620138874984783805732989475478709051113602879924527209369358411137453717070518167743765871016929110302492491993437214159584141600041553248073891626437090964392272463066113615837389167311202918090657549285235959987386672377484033380264642373468468085491061759813686333414293571332980009329296834086948578867234095803877557060423673963639299969824288086843123275103167191967441023321847979777770809463761237495575243086037842896639917162622331804552742050283112891303721672115388679536618291394260160717074717470213522568465132752194865095265638104854734881146962262868447895144071346403490394853575201066603628057737629547408549243557527562051839639872654828002289140462260105267457918184895087000027355425506234300317550889778172352475106100811243301755285584774863597743851612676677165187124795678603117365201634596360297056563728377675575798984128135097728133353901226792936123369046764314082113000391760436102223010154291453436957650593823528472764399384025616094997512336423506947605416605792415710498619655078443610105739616505976480473544517323904582247700981281925075464477206425282288891129871071432312834899788717547541392992477774995203000567361325749390177378507513120456656637134090050520165489620635875382844009184473775828182633493037219436772286138450035595667289976816590470272234520862708089842455091850618161928488066584059505224530074981571653287096816518839962232956572180919607013477251768774426307391444846867900761897617396136767763919072188177960847914894351297608431680145711263221732162091224233912803599482816470321871300289843805570225231730487084990144994142672162598045779650582569701498201380454827314519803893653916914214063323425749664691520435544654803190299888518194489327177302200538455146248664018277964109445984226436550651260666195017002036544319267451295271545247274890008261195737604799382253124137055891407822734884671609970900701330726871231278405069898375097606429263072746895633712649314236972289111716169965521631287839093561341147555013164576383538523453869767572166823724463269943656900380787399011266895307432063590237920459300956779985343679585465593414080978761309985160016971548983921376374991402299866312847560960636778814034472988274396859368900563099601995116472209726878053857921779689920685718186656180192638318050558399280714297043560695850955668634871386954895124635166217420880160671737283357355671272113407780751260045691000926139642041778415875533564975991355224607669131895661451702578555360450572412751807840465261298423910447574547079327036149753199436945597331283992626090731365709003257538877973886900714753376802934879912930955368944742581357252011846149317877916778496744420780455923879888150802991938598907981986909743473819248494925158567652332986449357081369197930354897830577966904282726534346292949877102283513413823312645683034888182392018080092517861736834791046630578770065266402407379814860778004705879131661341007159180499216992107058401698680409742749886955968740421036049321128323777401457065162842185064073331194559690166255742788414767985815168177703196766118365946656378553934962935536549908014915547763453961957782052640836535537453902119976034008176202080741508348536978805223967291924021150868041799151012069191252093894350985980378837885962696312586092092105535875276458047093383992763234249134043793784382535844707621501170188284849239475239927544213738592011629788434240507181199939860014191509052610251917448411281989622527735117823229945436253662970208550663958604370925571508107101233071915680700722795815115025320863196323030884930731632163844763787371598821744936411375567130427689108774758512400092396913441879404537800743625816284976384773043196694830829105733668558143414148754448800158500337645370891058174440209625675399714322479048837884363663620712412449620588365829340821321649047906907660992777364545881071922932134595885402409102659303089815250567518850781832167558287096638424353808796691061663234716421278534870684899020052576993853869858267916562182538585621087454348847050239220780957402808343890991335559058362748315036940241134912715116363216400183586100014510535987231291876918998119788325338356205543385885389714420435779153320381283096983496993608820257021436312886334651758592106591037262770633666373415894129888407413394643904928071173805605424289456525050229960511000822993033839958171405754671450233779646190648626328775936377738061884106471839533937881707948271592233200249220127684251078345277396159421015912033343853921561383146736990617155997968364118673201544900322354352678641271126116915994112970460783495187855638447114469690346650944304809741217764862928517520308033940607275979752083563028495146241660001307675204106124499886370963837132455140120019471627257422867183023100228818574139799589547860214961913977563893123363397524652032429557466360958745638004840540421923367115184101816000503555167619775543110388057932281906433269374929569990602923550331030172434596091598930094800568911307102236363497431932421389558001100566071280143354605786322061408596365513798844410729355096818443812365967885897480487185768190217922809061678744469741919922802098836112589676589126771104830893840122252025729676657215861194254009920291583147100981508537962942991526658648877765416318462035506459378450369565595392311531979463802273642054205107334358883981356251632872633718010636061063352160336775509865890755846984437583994928949231611077696934345750146761600636563807192958738206539375896296562115504036712491266742241846678780677574751440730309929815931039465014030064710121451437077693092639518099189302145874171379905855911973808393175596704781989928328256438435858951463867470617429562309316187238349294288161293507897071008120690603310848916896626376389249556571378321361534896470845854594378510851260945951281104364072795818865183146764728014494324532552710979412462212456551461432120418527977766586221550125615280680663677986057829903110415996089891238634770229784975368512471786228593865434178018924149582813014449061814806460209773870256895063658260001645887084149127407849164338377008046401280128001199924580880503658664212946229051316272748264067884985168921469369520531333940515037374989114255320685322869844999594419577883454359870339986367747856354382933020918783338644479466030599644981328867913162556447565460897433120805545706786341546527243852669700781830323497443441523349534273785681344363552946853345053139338572664657667644722993861777332105765466452804502869586704232626872058517009393810274280648583194087557595043396442835611371993498127340792307987215655509395448831044645626004607903785072241775983152994343873892115740599714743745540511688988761074241476260593270735840671973436076245955342100840467973800530975769032838536770227446008224282606322608413528238278232773370606110321819811033703567482412544786872444547782315685398933497881717751051517059951055332686020137189114817912757350964112874529260885796050168608855537619291755769528642966583982181355673091287124752997978224349333553596362271304453384668063151208762583907162199863454227750086878106813829348088495894741320742002905988865135171090047859679143820275857706764951865178216668359781114461606513357376405625665393564929508955078409991335952130897806533461565311838192830937408251482784442036251499579383812025723115639226198811605977233691228868814816782951000899363489866159988033323664666682769014965743163060025062717368752198630147723920329657764545246495569562756553056448405678262874271452629613708492932932462566070078210498498057005669187554214729481345394095464452839918551097643745461832437404618509374251190906549042952036407476929631507897493803549156591026142699853178472600620817978331496448*i1^152 + 16522207004178313698889187819105000919635296269745753137763191337633175264806126661487306109818362698942454161848075120662058636680264344319726554925649128301771300535928921370128262861315464513034373252187842273342778741083516641599810848192866966838493623510618354335547917105536660379186251236712600957198206324700030117875166908606067667382945630773562335342305250017477242789481198892536242623256714234026076664067012276566346210434999206323848385795740327632187998032036698806215474659185346949227411508367064898164703045299477231133448908394997220328467099938870576263488124596888492383041901491698668568368013255473849011515805657769584640474677368668202482010630130675602328757793984644360287728732708174823853977352405215477333551003492065379242943764590181655123638592399532685103010273440901141377455607987162693225252209092242699754548570142524067467467014826287637916466061129513446918319719998992599209929652124919033426637507978387072426083865168831363750975603426699434333578167289889675284349235011079357038794389392850873399720953626122160936164031096802778945314866946039795496188280417949834782610988039250245179627329658926267273522824004552876804701592669883327123728345026297252330833766375929926390332262937654038360187706417541998365842001960315306370272368587396985325592378977769550669488231251595087332229656769205011963640259843112077415710806306934577855080058310522715179345492853225800901887731886617700707875232776317077933480262342528964578860044393293730251726459759641212096869691792042758492162315518266554023636599688654664779152261154731528756242069606183102441526716253311670749418666170934737138748050373753691007212610365712627851937178998772494676564666236274225147308387635093422986297668996002087776920442040245455539920615080477688439429388021772135049048750050792262245593101601880273003812874530962360629940862359496389272082253260384383226022200066715523167088343457470804412268332827050209243860359682549439910688746862799625564618368584952694360278739314689941372442953366536503859048953652074150674159658582377346867726820098190768663528952149675507388859045991409804146959610190826354330909574043529609810847181871919105860608829271595973742864128318343777236974341027502691359766116160105876932501649540425972360628374957159389366216243464986390017204115895670230590458948333503520607919876212928959862893019733819372670022292779973193386293218550486545358199573157826748785581596430112869645440258065086762126385431664788921428538103744850953292918731899054521360030233812507242894338141512805362325404493402055901492972072579813378266733014314649156642333303587020514020226451016651024452556351457643007069316337612896608838078120946367819573841688412499728825767658425208011925649540885870172461749575774043284815898426604483382082967247385259980433840393127636514808482394055095360663237624705362475291583654990484200220867077063014058980791106473800569474371470993118720364915402876566989285012331794375998804589903820357147807943558649771899375374780385626389448756636345753148445113185868490276156916289253346114499446958244720332060388833124077412929671888497848867714908234194832945509924495134648021585106047447071358054372182975332131099852681603981282543386497911313179812616322684679077624098803976206547473587356494935348129114135951596115224142850667347640780879064663693346555934158503176712797376649261300804484668339554591240422020946256115155981058093203729642757377997156998223854124990249031648942417743244274992206963587677750341939748759947076462642157783905127053027854586215904864624270949206600245898161708366511802543230312077055366890622462841690005516778589268644988531678852164308846029586634313107766972323172758733899247185541074411474006401707971693127747851348788554411336654546855297580392181786845609913518935309226132501008187415283987052286168310852856146118354466414703564075460271011514273014685423178657778066578373244539095633477065990715227691120744611757949150844361922416182075622013978452290135183413521158936247466842124029808224083682338465961422971820572766244952646493725407783897092609803437130297190093836140049480181978277364892407031310915700879764853119382084190076401154506321271794007744506074935419437335556546493389352322212334981581716467702193013533046459952369122275921414305327369753402948866907310922898446122423444621696639046868840207821927497424473586610437395116140753232914831874866795214978143652797809019687306236025107099509127932446167716872237485265245339883744592384274031100224775761330592481325764162822443333622303933649229077789516299847186060902408264406803702576851596025688231138474223869135527232046587188122066848744363245411674646049401471843866816917179288309219138062564419050361154425019899830277406307115507802017385187103010621262540523064808416712514184754471480886793460714132536147643819346218654974972312303792913414153732967115209745896982177440727440293984114543076656789521712079390268065153712589878219940848089402237240481173223674193569302950617476202821419510595902530032949190408415878677886567052134869922876525886544191405158695488342166593646131098282017383479850086836029516406689042367184579453909893501153510664933770600429464735979403595604601658701936371989766463474015319822751109261730939650345228686951743934722763514345601398704229392017076359719992663921327581951058747654960601697598045219843568995931450874246813036215901583147167172580002968501396530846978948140238556260318540717646644443912205655628596208160710540796597251583153029498551683537972842348165746019649888232934325756042971501521433869973957001378550755852069851007714495793597944457986969316577042282462127693929536395134887954459018542776096526956947853280263591427866721717829042094635173969276993159002782811886080167867381301470149140183876189974532871041168843745408742871801385024188222706531507358528562883730498630606606813823242593399391946088635627103397964308610625724729920550346799941250117510201546192963134318624393979224295185784789999402689824232595393268401046042225152917442085000738559895514314412749508345311456339734700206902997857484999328284733223107930015221842534860097429056973173950705475995929368781233990037792370061695171064543240304900088252240554443585545243500024087945219134784287850620811818815092774664580711212881489593729805150151969296076671110947530774588478904221296726680262523862653734996638421878074114350543742301852379383209368721946594381514482257658716514337899402917941043246934839730544315005856799518272322644520262100630057062695241013352401997354406077322754636673789164914486432902940218604382106258813288681864152053212420662375538482019555177451294520129691124043651808640030353872068050462259638743028828451531907919312119782304958885934669711948033529769841621394717352263098829042855503488836300644254148713030250324753427838362801087390157066474595519887204541877453219847740994203198941467305904255077283144849771108571323808363581866379814059590726196515510932018639444625024084714823399754816016821787483965293339127759267145678733611851447142644782900497719464592382995132490925671788712033800649586029427853922468992520910315508691172228531798066663477847454387020580934845141923085805129580180868881191419163800177034989976924340468010701498105673421077532962432076334447271817019908062680261936045320141324664032514523304104132524591804851026058601465135730793319584173902148287426356818096392604837412687104437132671366722496125592169152707139856937001662282840186201497738573808903153353730785744310789589922175010917374533327024213980228281254914558243010996980855052205370286274091721821887506540091673052062265082763905597449799151198857153279314859164222313534517035321314332300045503417420905510021788901432104231122232162801773127913313004219202998671795367272773071149521774463609159469841026320983378247543174474757336136832462796658164911552882865514988896195773989513766400328681271961148938590834670462916818124371694864045427494021100782848587672329912546565735032343251396990819683883723869283378992205787880923363118031426959797854560486979155444233030154019314132997860132246106638823262615503354816973392817669361326624804255772038132167505798550759015900388015624703726418626809828443885555270966733394564461255925739374735022632751373499048504319577780575965595724726779785071531849266042611236906248051521525181352687215420399878290100374175646456689432817724755016387358684199019776278818913996496761556969276972284876619838797948108029669387805203578613112054276918948389808925295498600984786102965824797726039246894640930616101375642182181222697006436941190712544436575859736306578700125041975859682713212658506386230548503886189352997096845843707073994321001989267605399902504800754866944212992*i1^153 + 109790814834707908163084810962035032456115698386659493999269784310035048389757420803071790928972380691131479002569567177731904111136520323857091131174753824925018945362683281433049485859939708803765322834056840193537647770871879785848765522622506249573481151363909233065008230999519330985144151892630993391663381946712984520291453589145218267703877870227095854683537255703785527607057478751263632794949935228711660778421214330771351605933017288469574937136825953862658106970964540130188907282308191194507400288468258168164807572474211326828458237629460413022170242249953206660800757923510026925388021537166392338363831716966216850281857234388984788603167716041891807344993094951156813564189261425766411926496363817101360566567459219697848998787502617017093236515034293765168405271293262883456122545183435053219910966226799905335467202527855843364707519202730432756576555199753280961099266471930692757550054527942079605971076537290131778787588592014678243183258991025227264955519971826055631306776784378363013462039458009161657719635733608447666316156966168392697532075037646199369703936235315462678184002817219595616973836896057760700160365812757518024613339835914559319994109280065711849385326996962242176582128521427855533959382520724647416476984376330763506134407557296787951596771803967580781418387342945228480986564527284226508807846879903028280001546019797578713244374750864402847890834823567399660978293943398860362584374351086422164730435613686143347975284779603241352230099950385046737061322628390852777113493836244182131345324472367757028190801857433339850386216313941290474260467725222462731197822458154689135890803587153487575155514037916059894303763794633498516529169649302220581037277072977290629283889601466491638636258443648921126522942805901553014305643911533723992820682873679495256903771536531517056242690710201672373582433481905216211422833406395111759750737293464383517080167024015727363911318965942215416735665879110510295906843724871750944539256342132289822266244034169293422972903583187181736970685453099517021904227244600159581631002900880101554768574556080525969125977618303827062970216140678357810951001680379439055688292795309890872170665327489618126478326186261074538354881552628053899677579624439593553489336483907112971226512945813051465887444061848652513211354601315947327851611175896768136011876111680757747037374756340892861460795270184349547946615434319740446204703203135678718531370445183398440567891799689728356198830228149401250799560121269255787368257931424009909358036806015314169304315475935429390956943642170094763258772382102095221117127126370871177052989120071681194582718574983483466661299951504298742367291220072265743981030861199984336982380406080857247799982699689570082638764326653946596184388535687126499420280440711454176492023249103879564267908154356340999982669921927395562106722172881759370588581753235294335307240809395334647694832293585054608454246773968620912900936149035803428157097536036532503679933466078039771697624481905206579844357275877623618130736010241290028992648116319170355581979618635088930449702725862877532278667818546221015101701652537414307546007971619629858930155112617219374786274887302046339568218069325637745073623921108936497276881402026666746466044447788749397911307781362073179592960902966377776631047161950080502000027197954318231364611124120106350241094913114492998265775180558161564856741249506894508096932460233559015967318499108471012421794876331416712929059719238195359093036844995660591277836340557803427005680693357388286706306272085970808319106046545117085979687056216785514757332212443936371609288391739251171143724465838528155276059241468551527608516238715263387167398460286621306227397022684440408225753770694714134024113919942299536568536577655797896161542243596395250851802065206579754271625111267671500412040264100401023833714301623636538198291768817371611341159770603975558920083929901149810924647976744919640520308601749683304304369916173568337176236056979405175982806592685937152699725182899153998675241559048741858142986568082671224190352018323491315267000515991311407894029448551127121052792145137268103802133043469201425780828234758130239679511924568481657387991204338886316975506684804815740795087842178652766816628761789930001451230570204467289271191340183544810737900377638017864380513555005964041876309781813905827993595410392781554249725683972921884821190992565049773754031414867480079436547763141194346653683036745562233864648140191759442947073885674166901583157734454070997170323941707144261207394451278060573356988071725119328682305500777324744480852374839110550390530752871121479559346829293985379012597245874412271248912600754776944931847772202159621900009220971836651561609794028443936873706990727191147938674088090037022819665517673764202895954534738573488397643676463850903146065801098057418747139044242349751467758863360431904704754816288615656230946446378593601966273916984488823216285960215581139953071444821391278474406560648417004119623873018428351548950639410796525998492406701991112372213748262970336235316560975456522509429128002834935170515628412940284430238713331153284162155940389675098142729687435623627017107506692466826855132520653306261129805955976459122716656217821763913880573503469033753708186352318696604784398764979578262002349063066800578884740962462049946706925064196802589823488038804039492848386462730095088284384152015437944271999070320302832756353739731678213538804632486535377300284470681328857173645470567404495112617033350793784434396778294639825924018445665954213178140465622634020979385638041952663852725284740112864776582799518520980697348935767432972036182395277685835213623244487718950901834549619131518383645062013806609146459748213453020718637816256637750786838474394365514850033853818481913441200903947865303852494774085572368750647518337851755891922751426858860713913131263670465705297182316286543321174188071309717156506775627910167581316349186454089060750245252589528528970697720815738036612160260354373750848815479873867016305869809885943136311630372779263389984763148180870308028760025425142221618717140340228645333201827187379583085333450587330262735216732350838769369839577718290271666562718760410801441040002250010481441286526866520409185342886583896757704915482088863646582476514985334171855428817526756165080705593003664334786315885836004193051957820249111295300903443406724290938122963106764283133303236649096393962182236029326497309794110704985625884196652356775703591977086400748292880484200397175243073976233991124909489855739459022221011731964147858098350714677489113229903819147341553528787000625540259368830819986992774985377898394770407108046636755170218934631863199872457990260027515704645164338765043329863653686784362987539265323617170605946499155844193378181692451574513755076925485300815144243945216448401731867767081046653531913614645918774974772935790517019425690016934260059563395250581015272359950469467959462404943892009482285637212845395437118986714234041469238921272539974369650776494200463590140889627492726519055049131090652132574888332081790808600527428690815314250595374086993026478206032698677928362072460444953992353518280456580636493478628566537124986496299752755975128251225921135356139872093787247257922739863074322986233225610212787038512534079595105246679210921455596158167375722756273243725769040898154888783793276054725728909388611168874981056393987076436217050541270681438185599284745045820979586073062240099486401290486369599142359400571322476288541873355602603714263066161038068848201749261439735351564235292550489817644920908860907299090266779087871523862243740605475959092590961796621098808334494147010946168195334854996567943467467776168311061670636164344348378092985531708672829613860072936129100075739831230611167723445445981871972083730127806628621689124541613860935108842410410110192066650817517302207313358213512889401008274462331349070161829874971311128624337168369780390919770681177169664542935284578112927702587336143436807192067488123097581029669522454887792837667872531249869924866015816523094636379242622675305742443343433212745960942967543366047522320080601563445635566213951022187327837456030628600515656510667103210427809338945085334900032435954614629542839526657374605501511519929926005037440492638215804357477454020659409413839965948915293809551435778611466740013037355862849221837179357772067123922609372823367497123122317963701290287143959799526709013270698042256882964376049758233937303632559992274536371906106791055057955201586003053844549035642733196557410820402637932431797723895974360363919706909603041127381602969114417222130640002757688742197517973588223592745279605032483816370119090039416289165471305458577430227487732946170769405292875987001482609585932365809235175620603726381569948201779200*i1^154 + 308624361408585991149244998259721884416901186112216205716558697053054869911216584873231654747372397647445477650866245248369574338652663055909419164936935968591510866162843162004278045740765060189904921330421473012745601514188696408806295706697097968639087472812020714673733410580161214971796764176444482043654085649262788589905972541887526852309450549600495369338611505246661927633876847662408973872941068982004428987259803759122033223833291597471103214696443088429496128102245265821362642738446654814051278864015785501340899099727652120555980166997824585654517311268453375237032264050104147005107085532639544219819439266871260544031234014845986165692061364602805817071424759741910935246544900332393074038501657809871921165599405288290262928761386613223128620175516994888309887194364971433255876597245559009977235912778041098147210087936039877882141427927365421985089310429709872058253853292317645426735647079919351969783424360954728273283639378246372625939660639840743039763026292653957000936749747738848421536981807480673858261616746807983535821855050575942058440027479405221730691355629902519974205965576087693182085318810574788290752350366451534660974899018000424130095894665528480278494120918891732645965512593572643860451832958400754460527910505542425505815750812035743973897187055257993456027997334540811565101976911525425539810047778293595413005736425201453330255244662669949052095221014281494884357094076873894114325010599982288757464380558808946920728257260145003112193239675584397304269777904751016409742162564350089551182657195311290612890608323685033019703274699775895988839069187057895245300657250973191922892969879706125523066162011401808195796776421970944111282407203934620927904982405179292987921775783279866072588351871489968634694686661517712123008139908794112314641958575339016105414838771288995090930271653066274818412121295483687965698314670090791892872296481647503578054738114173670830877329922031775859142687173690386556854631054263131265293826723088344183095012741022494208686443664055876939366148537602528059444461018805083843530943113158925548196871931532740482432892985088411662451661576095241947462605435494046356656392206858939101132732826133786822596449213782236273337359902768528207203835588327228273824989136153160096735133435716531636384056531780422560101208367378135510988120316089704505572622348173710640730515238240693110972274857618880460243782613143578103083697983761360909845863912337323308117588505154224007931858850033832519922163185683405221782904227514564447341127363034392367681221161967655819900227165403680143700298348045437619101180359594772367672560352510266063662650089484900637821982590964824772150300214919631426808643298821739043826997527040834495802000343041444528959966093425774330552860697682575210850862838416028270573106092474816039092825484758211101106441942553451662275656260437035323320024060820475462558437510764807029842147602263359678415336897138648895874579295612980553224890857949310890195823463526265455880815381571196406882190483693849482191448701525954215049100335457517762469293243905249943706901287212604780358993962627611175321154437238445844159563989580865109774256944658004614386795293670360837571035935579470413656341984033653931831846862791164392752061470343869992831989232629330696412416920981176216662750738174638814247271641630422052482047034872957876581364829008596192627495301932815987487306880257297586451882438173448240792088747079024602919032001772906998219984124127819726211504331649840574643607506633889265010874524222949514855829284856232587795351548627324873558387622600935819025057470515273797536983839535719676098933786401838204800161102074094529102423447244250773111109120553578740508612870877116113715870039892788592669521038910500731910422119542471451960528015935140991657852806799175252375896624074092183484064065501541072958742337498441672021382956072060446358186964613585239570689662572136909620547672945013741157778722931933198821212928101607880541705533163330423413929437188960774475924774655382339630044352020424756734570039501431896153288752423939826209642378222945542949586069325612903085173665054246904598974444870005485821208231063552845046109403101279769521002049970392768142625283592567786560950374948809040244220329674275301913215569851745385540858423234730356911125449667534786541013791957818372937989784387180770907836044539897129387460506241899788980289241955171430922745335248940223877867926805040654939134361898927943371012184900741040395295182704143140318451163895927593573043359477818206319657751361190492629638499697479433053114270428176251021031258399823462664970456178241006225788991327906783850025544093816606639798723352261943395506277387962894502481861248954166183423430090949542668741720113444597072099818143143581136433541452319396743825414863265018599624247934411451812186795395428531034608137524686126680898452481754939736197552156791348102536770708593344166492333058583014245418296246468751136032666818183816771819126562128016289550979999506756385756909970656498779401206337877353629876132404861094831555472367279562390141708713727225542058232144137022719412006106432697944792762749207814112720467315078809612182901289403019974193949297564250413173811508740816870296419888264206159947622614966697927413662504129516137529825005800169265154073288772266347337765066039895186739404078686497562638355734366807841045040024059026383574462414745488544075101465607773155913532090714333902894737244913221924649614307598669554078694890199066214978916870035612920093653933068618832541065545843136023705083026192804091651351108030775735336427067059188600737649724434494375012077229896589190331563205402758180326354503344247641524164075426181090314130569112675212157507917088959906587491169411892206911582850822478285823647074600626222302068490361657273749972898139069866285157493309214304374802092440766441967424507351673178699117252947468700238476193905961797892679975973043383032451016015500308635991824424927241165451303216171855033796462778761382100360107456943034778833089081975725856281598846723120367395227760077893775296891425321642529448018498607857996364990147039077147679125650170960566618307310468646783893514497785321433771487566435129944069448944192607055637837137344109704658678121400145506293634126893762577482353563978212316467221836514293958712796706952985039684692774957795443963281510058517783157389141669250654086703352222588396235457741972875282546531536206578027883911801789980367054366697552043745035588748436933867835987665831003188130003038626115550175118691626238088113613378545499948821717635862124724005431888129790729844339119495340109589112766497933170189491169831677770366314222456385774913568726697220030865025197477737114725526482117714815841901347863109000303912524431460920623186994420551549323993270683390793275369466286770340882329002062603107107907308670370210697530472728981172249686222379314224832475751436888571261197699223208110398714394934849798680532045580484740542839538647745186464498758725963136430961710863710048229174940250853318475457809212840586726274698325993252901702142032995344122004712225738828379044873909909739953959642910227692979939888770277374108269272052475872704025387856614729370177448325115147396305832115547929012613750667714603396861776883379584277851522309606780123356601695942458215944609808805732288067690212409161887336522167741495634462670508990716125942300645556100269349387935180360087818998061380005979027697382908291861782976587933478071633343883293096673701051526686051109446459666754907201064746957976727730607191793144655557579016604758979818358592282417437602832281256659970739928609838584565797421497312455286528053269720997131065469071113098388266066366519186405245880692768472548800010033212816555218822790557484989376646654554548656020522937908671519027461570070997976176674519612710177372469273301893980185949628920449390166082755922110238953346487748326044587408926338911218813759008981806273489246079296316206329214671435716195175763969762907767078766232219982711964174439852370857007213564285655703683687767830697261413920884093227116219560209271490384300079501437743232014597900309018659579043664259751198453315290202944535677547281800757644974448589529965703279167932500674102628697699505548978069681887541205823964608303909893928033065759655882693582283308370252136037294599095372254436185092846697152577670727287420800987520099139664321034179477824222592781728591287019116944132199163421331880900316694672933018569596674934786030541380295876627370869669429780789372057389687257747596999864973336658808294782146925417235095139116487055577276567976040413857387373839525103000857870474681085644417228023127253751259551758619061254183109422535736651661858104840816787126284896140526124828936384763232822309288935424*i1^155 + 513939427709968701245715283302370142897680406951347203630667920827081115238101598542867621798741077773510180972385460633901453767625910007130907815609197639210451252815237711691895256126997097650499522846980529809289848251817102861839165922352347758543216666087399557169827391148448816512406733360551433928518871186690293306088725392061792451872813307327180202555025984069669980119524982239788966749259692244381867910553051615226424630748598796365874651232064196195906595507553054273093490319871750951731222196952160852524194794297975051065902849248706612464233608324224616246151237700379603777003289398055531194511698085911232977088382959840596365542219623624178317113227185676837137248445053723578835110867013532313321877196001420154508607102953884471311371813991528242940341583329027535116138176136702200258549946535784589149108815883931940318859725168545261057868295401809336012152502168593916049085478976244222450014401134566820602885686220190234624282701009982184044429754578043755172229814516386771559644861332510494949049413630816439285316882197653483932069594734896800302192149397742351643274651811301245321529067450082381693245957597293592890804967305741722195954390710974370576991615699399257604637642162333542953968158350854452310349523196248373050455346391356608877972370775502553539720941571385502340752337633680488437610339376361187048512677579360950836735029706872619990214756634676879422842500967001256086878389864686924753124280806822736537315911098610937300171450266976683124031496483207258711512092189979106065875418428372015357091033641418268851873117497139466107293216353544131313789766691424843599981113219562258752157776804660420217293557895534717797804682570376822215084366976782118193000317618957736421771346777757673097977179754268630475188876619061510786146714129402476628931846375497979430369547186780823702327342523185587019424798879901074322757843311584754029664750385363270135959781263488119123119321044052577232389697264303637966786789439401438937675981555217043433106509632614134392177939446404731316714154327519269289100790872171332171764885193087429713200018286222692355565387858223642686271154568292599676190864830980691541315431552793547609670452254128375663467823802467192297048313903340783477033188405710865242974553543119139128337545357760499120990627903600553940765946756160750080275807148168082099311299276080702809632762393759845150134507133532116990316712248714623965966640730943697972550747908197899424486213170957336841406049532431915597081469096695997572374941712328055509511903102785651448877730224167472291362905577489197854613788334699555118769447218271867795831682790411736959465009720064007277649856209727591515810737885366721178500753425391677324495713118248622167011854851300373492890074701895882019367991846029777652588894523474985504598005921275265271978207398414938592575952497776584464949667931306124451861687316589255837070627920136190883353025753762365932802826519317230605530045401912548221593402259701119457586657850917508567159217358267119112039803228420910547272858450703177067969874646099641301704040407667781154943811272779156954023182924987361364849559896239939681400648007285849471857594017792530354865236520444205481320464784692449036934894108196890915939004565772603393009287874372140285623545752219523266789844590120240330729298079618499706223825002694951565855335906665389031372588533293405132037120153179288054774711740486113816439644215324193009948170136874014562346335670453195168825392686683899461056903069149750092585689188786336286434814091117514096302174173847597202041071669507914205170658126919471869016253784118490970978314751354217476695989201921334848326037949660371087460353582002181018115571414424808889401385526924985533809511004004220027388425814541623666994754363622238171803956254694413831832385184787826652125816475460823186801265120153800618639587884419942707837858700505987388995122223347412520508797373823555082988707928914947481184547191788690995058458022621214199068676660459431373634359998707510555180679162378339346837501019048385416958482587631570302556958145612444488363777595114561134441142780406701289526816551574340649103367693336551464386088541281280679922857723350264359192790277729539320576869813537912409718077355262864635329523453378717927979812920496229285800671266799941805608288462920796896727850645823094524021290709544246539845559621819721095100369788252568086046548034657147845903847394378463084023339801888715818415706243568780941565700124569267251898518648947460371494563648401893345426197473666160467097359745830934506565396795355842055598805512522001797952324166021063358731067576346480492018262053694516471551516713509127290297228074068609682525994480222336880637489628877810746587216147932355963513560050022460127018471887957819245220421303390371124007265412843387201536103724503532801067932879933442211007824611052309756597849377592454341428735215935412793816415966851728771190596149859009585595365058885807761466357055241446580245284866240420541892986402769771467538421719459776343283078524986331990384167902563579826388631592076464779613333034840538958967460028627916429789956954378348421127919977699829438058660334572038352223752911816219751569918193538756205222975697020314311980939627723115517445901134775390827949645897754954754598155837819036599255319251948393889751938185742826153792347667438970364912747062467491792655106037926906196299033360482238873118712751912749436934902327059220908541812249642641605759903378232536230710742699392608681815067491023528111503606546590220676843636895936551662895300442825371792586267193493518426633303444662115386169000035159955627003706463568082139111257732460448185352479705282581722236760527756713473996019378904405742782718774589454941592403951855699456289874784932340456709145349995736305113254992558891158959373207412915688661593989158321882898397113813015690865538113961236053750538275982665720199426488126004568925547486222323017789393942963034447809622265078930671345507455471588134741185645413947825229473515783781865555254256694828230310323462589367359923611948968665750013397179093864645226560969546624026688080870237576282802516553778993278693730090959224233151181309824271452849549591835737791400707949619898966606114813953346283097379270980214547360578613544790263821436929372128387904958136875445983216172679092034085122944727260907045894944814519679756116702594224268767389540069484150300581197655838640304926207495647302698440516367371059661810562248457538676731900660648097941203292455112511130620878565936220217691402152842071180926691028477233566431764637298072172161702788948598714694184323496948953846544437671538659273120058458219646554891857137308988352801266647652880742783179004997669928321907378592123897777367095445764399947598441352219034744658934804178681302343233587829849430703050374806277289797433423474979036321773945539034723028725100107237472923123271339639947129985044770533114201092312424976982289176143559725413076679272311767207377097755513546134420063725748856558762375831370309304952235552830163779646398102818257039107415660171252946159630298255962410266300651733140670798237159085740318720939759152824248214112644618965842597907364474204742545456292286166082727095736194559299484893047860081514605716569736700998788186264266928115627596519114003793855184207790874510762818767872804908524341496238380923240753332809746757777959847060077882678706197395839152190328916649433573342788634213337896897376496667630936073119362352866309883888283374474564300064946709007528638484385390707170287977599884700295068677903286701719826686339256921461467019782031391532563871811905454963808081843562262172219353650820617852219335063727157178769425250660094808195673733924182349162754027205549459049777955476618154350607611659668852951808394913768948331433840078348994095025790034323453081056152895709420881747016473953369028694577058879184466097141949528691032069065055601104194291395017297115938140757316476993800215685191969589877975933335570244589202913976013221610266640529953918024141852361893135472931768798611142622956788753454161007993911081085379045588340431088658895157420508469599934930460867356762405719931131323826772912904145889426892615202757107705313241690987410804776729313861907184832171440846361518708260260857433667736218055079478360389475193916337032758429764174654223123115361744431238329459452430859168675697477108505657227756487687487146445160767992101463449009848467931527488544989555004739312656943156922623262282273973970629926599034668912666386554029891289613267044660875163807962495803897521862107300912410845728353046833236876296546619753408160109629527233175673984779088714145230437414908885281833759913073701288099403487214860766660391232216923862947091371247961762464865036795904*i1^156 + 494148318236287432471403201847597979166561537618826581190038401618813125844059307011633298111064979799695503041763436410924478867110274208672400741486460695729493851640845361187999064276732674125104017181406180505001988277358531167148078348530293334216639475515470881708114469559932060499105700978318652703465042632898252885625041439510769868278976057641939399878507942018266588762412271439476162893614110435487476618133748808281749111350905831015615222475513670585050619084774366285656997001084326300524060882125860756734568269013632574111367678358456569395659463151531895898792213153086011068010272827789548592136414026621725678294016337674204013309920627147947832389286011708332983581384422464984262669774306545744458924205818898590580752167603777422516704967661333958774508123257785324815265878782287087851924550246246687584963885646559509596047427240509725890113616933660211815526187178936794498244918297669443304441954513089933816534979162843473695052305695697437799919118326990752456054595902980128994478814165864843096577781134118822583121538681142781117327406782844708349359485078494470543749340464606152374939006880541674365458105402773035451446701743930980340292475725825077889177327741162819812539827376705984324902927124369896386760654679890113897697811280519659505993005453734881765539728990339856543326543585594178345280892212782648239217624758389524269423168653859599108187816318416170211548041386614749869200167128142336948511918614005835923428179668523401424929974805854647593834631744749541367560796364692431162203882813153606750561908455646990790928066215822362541765989420697645973655035469090758496510507803679082885039440744810941747365522157102612751547864704357153069188721124984357277423523379365439620575410409533032154412705085877572539409516294753584654855934582287342535011434950033845328099886081348062234297878313429165654174422071093016725211216147636233392002720753405605945950515394968047433133996746301493281761262394451044458114308653598789072159240535320616792810662726417331013818644055372492842991380912540203497507924481958519626933709602198727533502668108778679389211442849074026839918156964393117146080774123569654939844419715864183087507735725720636051311122640441574220129442705436283394097873231742024155562073253650909650359778951916372349804252664305036023798119128978563536153398614701299236859238831979483516401138492588345207069364101095174922591583536891178083774892467818933253633776942807444439004682878612123243501662727296863599291914874104423912822428807560800417860461898181589891863558293961557072544075301960063550762854854547891940094309148205261734133862521903287952755492115276915444447094061083586460539443719419191930911955700412316920333957197479490617329047929796832772583049177917023687181486494790477291056750466038024262386447362327622162938530915215545154030857063367604552553297866566914901352189408848144023233974079285081705694946305844836960615203182375817185794678504412307435182519597973765605969650652161226352046058239094732922476638088178549226855450645971408788426681496131369904092269434673214974649639558176227294409461092945508938807781729209924528329168285769457240308572040710102142831752906958530876646294178430787281915852007357537290236011445526125282848429844046897655973003524478088462159323706931112511378008161600908523142820696327494162340673630311241072846163618063314227104960782427675138289703273446149301393387372670133176358874928351000874347456129761583160770734124845770632836025283545967395093576409373044551058712443896241919504856394004019806712703097496522387785377076618857586070296284864898280617262418724350678017471104604639038202462132271203798412333173707174136596133504459038370488161851047815557159261668580965878818217698512979114787621756018085850490163993541820382567239085382974413589115527343157806938181299996059642469073643228435017410048139490898939966188008905542068051226296984487052142990678173339236600159602759028569093243446181445463354798949994715114609286177695843703790479946724916341248430193188739545657542578275150547600351590419406603987061019779132117822825226939826283471879901888317822294483208231696338577727321596802780671218388242649974325636472947493447430613419113482440707185323516567372322830415071272885242427446508623862389134361597257749432005467212226881220782555125697465668565330056170060650787955793244655839262727885675892869173360260678663617448709688713268034311540349443249911266164285828402403293378149427977095532219884171432959542535169888337508475598249185517716985074088517921100732684896984722935662190598708521958831234426994421213660883433399012941224691624290304750119716333379803343411589354924795534331116875795813587797929805264208153143139356476844613542049568285876492828190661016189189361156310344430235353630999651593883037071583947161361906067669543699534140139051509596813887777115769193939885195888141048608589071586305118887449594689282472253784923065151779801893004449084287309103505153488254986936568373003289652386912588518803628678497335662504562845218384407144421711254790451131617183874315248106750071037274274841983283605320791214263048241430483674776424874993753564143983949883854031977409957763498585299881822680879564225944181367174144913138483576123526015148923255804281181238218475936467244198403875013033172959533984920467824957492531901116376309970449897700858294504735668976634016435492491775854387532524733474647007519625595158889000109315574201696927605278395566223672731315705104712537073588032197452940020155431934036701895441117778684789998428413613558610730536622263317523726013429419655599353295289207924768741279290268291333393658387097476941513390094454502201961219389947609902881190671185067280306656668494874687266547916651570977503655831371618188332422260507587512943640833546543526083182651403278915122819632274889568513071403948819846705818098340865880638801924592777031784431588992944725816362997512698471957302514498559192686299443501884514700640126855654474877356517750795327667936397203564093068319747987345955091761143556462251452377288763988481289031927238820181218692722446785212669509614069295450605580702552605795482313145129118006975800735309443503603609518572845623620917898845059655926533380871117270790107250241264725495125140126521386692096741006858959675432456520349604094021741841323528712920979754593122739680270258817530603631079477667437098435925697817983034714311903639387523516428952747269504109854859670211529238949392626364778178563122465698629247881459689931170311591824484635870741514734882764809464279260522039367076451063836459379193978148483265911858818768208426648940754791558987413546633982308263924230630436684061145222473750042195819502245990598886465062260170365360051487324451682852390922928690291012599993046090141571523987044984031273697206069052257922030236455086732169150568474218093304708630860271828810326843129321085065846479822627911772242359418329127723123144460726662875125442700694832687323495119244627310004440225847271529725732475335422925548932445396285567675839093466607757922788159640718647431559946969079676506036167317971280180658366409809944525585664871770894135555908668479279297097809891565345545964905871702542686030303641816558859987639118366896991450856869400413480910092444011466086050862848168531083354668096839327412353277646398559994377268367172340425737173772285113381165784511545264098745372413871271377669685772716093096441496804902589432988698827647970648722911822364028787747955550121358766367127005273245845286746285715869357386900271849384146395569741292845636984205656168941283945128074350984926760274219137407826058112681934332271642117511228006975718782917881277884561326596904940237683087386772977174710203086203561739750956059665780859572093700814604658999704069430628100514097576797761824134612799537002338561537503589563842707200809984622509114449400803151141111472497024721377120925116358912351916461937662714175859895674638782747476593796092974477949082546158772760868416589308475712727572304115608273189109766008943605824902592779077570672515517120161091551285856382793485201031450232339927900412096089776792851786731335678578310383693216390705865278033411951119856845926124893000770981527208281817125643862562105506634207181408608534262562012453009143169136497568895480118582999413147268605425450851002587342801959145003214503744169153335475404615859300174413780707803578673800834596939192411258795569660220958704531800650374487840701490728691087623142362215924418224620696815924120249334597906000629487657525196770072992089899806773741029752627913871379030928295860432667586238928528476097167810237388924387668242868922329900701467487620740091568947037018658370200530196865260803110280623246779202479396784233707995136*i1^157 + 143560262409811517058749890070094993256951246310911419143276290476273270148082884983875915845904735235866444612054156925010642254876111006652948403979664027678076970319190513180083191723323596455642317181461594561295304448320091236998640972747089576982359066995356332800499408674921653017703410320467368428371372642945362786216520225142965861848529088870803409395991602894583861259881162438352240371636238410674581828225637247828435594614927122952030821502482376367074845414049663693302140376844990707763469074475105738941970564558491733841965427955282070377907514430928476450720511563356111234469694573979842788751145309969901005365257466144910071014326276758128298603599194536493963393401860455464855027189524607551567296651512944493802695514602150204261648749867366530647487181537809642157377107671525850946532556966696010616215889041895229665808002504771802869001624154672213825884519453132750298294250023230180768484587722107057455851348526738103358993602692099052330202679758899489383050646477724035771816882746052390612340509465744689341326615042271726224188715525454853585326949652414394668467927022802157571540199691949051827111390219572544064086953325527322551880899836496344265311960947718568922991771312413563649036259609503071407334395771575713965887981868745898789613706177316145451749730227304701597161639812899178820249686383844476176323107291391753320042526841911462936282278974095238240194064766084929595689451186074616369483254883537986301889684884334146072415699338535400587574309396739001729272530488424597530370645025449981837203639464952820122546621340403612548475771734794050214607519093579540679481049341962396948883679990653610771344123569313683959664245596572450840664234551232095332542409366889489140349980554802865717787578017975450151327775630570068124980216717109315962588760333003734090119183913183143431886058019657306215893610646658305911811878930935091185397948933851863484935784496983013656352576135714993048431366881356764554520635450992602913563932197775431753796368665850818800531891839354698495529747082970835724553691040599646533602920682492549343106947986848801741699551182456086818953776757976279863931827030666567562220728752776614508423535434348345049493375248876911203244485516573471901515725388920924528726618548282294798191674795844796739504357334322479663253414305571564215981801296180815368991827330938878730855446067247347635107368492370955099897938647752271767380193198422888923299737529900251748855719734493322231209067648499304610814303213089783170546977572917649112664484552575450230600114536468260843472936027523143654485396788507785771632901037380187908807421845731724203101316893346190478441874160289244714995400099453091588225834140475979468270008860349027961815632792915242142918360631917657081043579558897923551724753248621954891244476397010112339557421935533802138664129352258600640913515303556111783487674750436106785468499160829376388020178418837197199284822450858706565563098854156024634154301809203376003035110372584222838342980974477966725918053267052001171129321294528089531837167418303761796364684242529637495643425103572671214915474301628472884014052358628454148493156694207562782199698664434895763336189091170873065746155706792103867256958183542106764984289460005961698828738821703273394853725526500569989366863645967999479402517739898444591749809812991988992913782160917089103350312959740540589579107330895643274253501806827090868548554489759669859408492916721885287191064260335682236710127537896641904921989631355153574297721271025311257977846210275735155080277396594611201527826748440702434949432606431162819245018081318509126900209829752304807877527404582931838520618937049321117126333038823178508678132400131560765084700563706210205649479201219327702255119900938172348078550868714242025986024878718223696577050910898528532903268982563776170791095053746789862096424274463658613722622333090903290848783241677243289611716826131876626102350866919977722069064804768260835918852253906308723314966793498429719321542611499555816023280240634509414623242284924458510299226213692676044925967201845439000227685975602875602210496899904682134074802760623366641844309998485700956381806573176600681502501971125092997559013358776576870196128959227584945826680826433582573907570418311370370875939424263077316573790823950841404816202378933455191805301155030131174144529232726641772497538495671469147261442083740281161031123711781626729942941457086963558793683188258991041105716794734398725562250475344306330095363328846226818460113859631566907188343261875711258874993222094714867308242773742909755803320095341935704716073496442205236980802479146844198546429704670771367451179631056576007922769347212431113276827779364276561281455077846088547189950220633925984587244872015828448514469014452853946114750447358399587941665551695620226161479949054957821727495345575334006073613343172684713438418114566707670574119189094937814995877651574770581614613565139115763627685732308411648434778147814232427474765369991909058613276181789876913054266379639751687355768201506459485438137506944861655064003527439829737835249342243956236938478267803098430215087863664067389215162440607640814198443987445178487565306802823244227756878206674248402177375814091742840425123646212970153257004957945978182694367656439154777656318722238727897064001650517894446016757167255480841059799060930387630207213217512696546998987109077527562153524382727408122454607951644177986641632503631312034183711905108218928287803769473063845085810718458917398127484075900040696104620601393710646582412651948442809401259358813932471725501525783125524131137876632589009379839989735623350898690902084184676917428350480368059620545509853992816599498427123841027699425312426228520128465243149857216089295002298289593781493849551378178886007551109711793974359399292920114890460005069528000332582413526337741581578921699543372655695231351512569851696218317526794411170546981657739632472359843312617317313707301099674775631389360098687933788896016608452228345474706818851112184863945128187379806191302494319627246418698326163097463332356886817763935757268221645371437152272690951059693850219962454616238578003873924923977062245781899444990863291774566612068345962044922994897812590477018358884397559828013387115369234976141247785592154066133813637055945487598914031366138761138677572678442035597890106918555030436037736963955269324601188799490505900241339880857491961571696171821767983359176054640078711737283411147439450848348033325361386695123458017856602105869694080352087775290872609621319732368360971151722762012890823994639274453018437082736308088993810183152311661185045576899617901612886948701049523484509145138338027432621409148158944532169315547093927331496599170076004734335374810841761492547093150931454294132831889669175237290096889063478959733849072367097268467279576579737856077038785748944783427471643122665590029412568972294070386149328773674141234231852414954256197711187057850817601178930465462051281018324696319765982237956286220427177188071230556213543533041034164925042485038862110157029423512307062596086086543660178083300541319228999858514765254620149909226171132936593942472599544207810634487932660545981910958121560060661589364629529537610503709343640249596919949361720639890458327372194058923880048029118593239814732074921019947678999088020521749691938229930466498649231860694241540797735163546184282987430772310343985647040291279019550342290816432208193728207686151680863150220167235421570582692029919835367979662653602910519309773708569178234703526295730572516282551738515893046574559868529980772224928693346980256549508515745873365990111374747900109956380418417861577970685430543980001622921133973592825594262542461860283882169194962040254083930703973103294357811187389534192299249142156414270196986921744497514190158385145296064522978404535537125731572323075783517405563342714997435400703182998826933923161606941244437322913213336112703676651297353671662751523483425611870672621212609279153610053781417749869248656900305939097574582900533736978064412315325531971943504742512500703627109130162013960504879636348228070666547146249606602812439108059025748659982624567388280363490267921334188313245169914928860435474451944037225320810202624992400708605654376106175540601681164866477977696297400078854247606926223694972844510427329938618229367281515761588444625265062359471498567944476894162826820746223286450929533579996751214380746868102146924064630476955322190746660677718639830378142284536813909427762545348371120680124692130590586437101465800250019004953658525899956474160824572252326344323762687501604257909407108872323527481236211979872969265767406618453178234013552035575190298122832325364913921425188369517866502222852545159483842608314700250521227038294016*i1^158 + -175613659063900071810548720586458785507577810722873928200849642157180073187371487325302176041527816908573642400583296178852926920709859135061295760503981176962213744412260960170666381034288273676488689353077965294642688314613996255445189472806163180452726666035005196869247617545876266140806833232620677886342204973897532892720679141885758880439583521302991128871576905690047231708308310275118767921506994251598773629568289663967859521056191009458095313987683985090574455691934566616742905556398317951820581656714078029603464616049231548453651504638952244178812189017774438883374676928764073454610893654557098417163217709462060390013381841825772120188050491412763285133852612619825517097958129951240216690051266159105766465005604182921265465106265308318972315378100099585074088574399087551639936164594242223695642531132558539766122178695492998081389293967049646197423323819766319026893982184477110070051662322685297634255960399055304419606735275389752305134340204625916070792827611510148492726047158028014144945073899374083409121834267991827776337845553227609109925088872052220332249585020017534891407486961254987219067681538101099793756124394942046684072060212628411838725174374003725122569890371603624152758172321932903513089490913007207301914879012113100721267550609127025940308944985295753243685122675968970136347131877360902353730312122451610516522653558812676320707110648404634602610693338048178407436595321941155608114149800209108825748791689042999422843828304945115007468961956504420940865524112027065333808600398626360878849638476367867953845821344440923331678361218671455461466456035116402618793387325154661653425358871822267541991156337039992391419399265420786171397812720274270089152760557678168532898312053479638687405137519638690096445207821400209451753062970624390490301150595951269158676088880944214561677889687464402048089000809359499450634475613889608017790944585458209411001209827406139683478136620406725298624012235141036519390157919030865462263386176658149209694764468810071521286114013183643467524679682073111601226364202295970979928971286875498094419919681534956835180385029554317605824620380074899700959459121457356756357089445781673317047680817139040569944446932767868019259715861676076769904761619071627446086354786370654190317909963606432674094387059042394835582769436290463806965899576770208893461963698722234447065213506177965693984952722091010708473352389427136569206606869122710835522313324660556906593373168302757577941740061732111411130748469261748610778529815634379072553764095187461851272779929032421044699525108338006629710635514958477057776552241797001381207390726921315686530529155341451857047366252289399284450500292551064342633586049624624085896866667255724915042923926880511403653349911400047989968502820209095284233979706846562149437307486863345595080107998841145202167494028910074488070788728593024685140278863549365363368845006769156780791473977537894879901053203531899635021585729634960670412557925865118970425705677472886529008987713076732719692807509322778346229935222866627721412640574882979877153685017913959079048195482218582030210549764656668069454820483496539440154121133908798311183621945455742231776609322634477790792632717140282971980216011148880986233077901287352032293205068404038228712343162977562977601686785187122354652687004795868116910138484193314945394982883553913251486555468350098029249565230815029768928213795136188900950041965393085112409394210441846375672868976843673109669809911665954893149222622543277883358696578489124036782733003701070827124760099152101222046764347409367088180856207989660039176844221253780948445145745761859994231196502099472094773225666024334333166770895108673468196544619786556028313584518742494305140746803823395916532376034139701233653932990106968186150321451365743894818418039904521043933950861576813944998914902067712171702320142172115274074239181955988552055100250719995308756987555119584432990146071907488321926905501403128225192738396783168006334642453377136862678977951163740815784207614538421688577332497984718397159751900891315481981273745383215091395127136040737122692472432101868837399808626075497775236259410060282748923129888353085743708510015061363644975523382630344910812444736266860535925549638447111486328617688799779323077169425615535462797477274477064597095449880089434924636954711458805079978089761206463296280001468988596603455781704467838743071915600479493334717978113231563466484942335221751038418852148846141318271072471009869749858245829250055761276912290824697508540295788290616978971218259991929616522004535297593224282101982716999033886083282020125724702903078910819032198661068606420890261022396374012242441750629782446645803562316732137348673653732066161022953157784909428506347731753313924140358084947256328068479115515547791538549666138905565923591551067310342961080795599050914862935112433907993214188502724119799299893880615283764369578460821845172422731601023097807819986685509296695794416455999889993741337100278994378667145177957387090281719734559210974208175969300816231288993613843404158663683269763644438529385632551043093689749937552537755857378864156650859115640231671942864230486404832892941098977267210515229357192082469295671061216640034882983863268716856992298808488591912378858234546975225186914541152641221095929605925012081421028177776316875717513555604530353790470180603656229682103453144223708535979244922036625569006109826839562310632426166960732133582322486225514421271860375715252071445848586031785748931069910801224547219850771878933442100708575191197303442973048627868750408704665005675071379554198010675732360774424537659946255389953331597399567781772657084862623660808357659085477019472598179049443297119533854566548701521505010391654334103461566162900612317364814149408011175135194674963372772955789528375314489863974799892124088362848282715365056521726442801016092776079747604411792966930219306856735787453724702006336159060935868570813980542830014700316161088549283941053649414567723015341470698889295834930175638191581199576567698296070389076886452978310693192911844856841074142510255711547722087763276717265087103464312353730754280995193833639113002719669605728208559529985660574383062618199615366164950571198451990841407041234874889242470926960616038059986223194182508938742564935333269714498832991953879219071674374593454638413288980990287324397053619037510995615334821324813754932081346910855698640511497343948729280500851757131950062801713038493247430492300424094139960061770214523937452007633883618266830066631693336949848596162860539093201544287139290814201581286276291016755687724229044046975603203835952627822972707241824423320531093514857920653029483629992844725403769496931270531199261848712898144478817763401028236887153723638035261086927434852665108384416662665387828794667956918521102147757614207449824981290292762752944936455159276271654013436476528279970406852956408742994314581665531108515672020691023205331090386792301964690987156244400585219121328694501788934332963241324324718455229610274894657863522371504810097636083411000462976412758952776381302651323500293098548126438020105437578823577320595563433970567187874488704898842445341471129268182315135831447273233956887195221513239077098323213890344436281153725701813512178372509496254599644005598357401888103701089330994804614985681151206831121697676081625351223773623039759589403353520649087694239824943500427154552182117339131521096133924723247197421183667018083052833015336205745936919234549544712407553376122863273611112772848433292127896833465212918059354779503993060049630366643665198417672339782192328396460407269986207908156929723452502606649833858156055240602018557703945427414551662287329048104728883729346424965453092767158138178399544711445637241886119308105794070834769032745638731695641949469393031039066111109954100652261220545677131255323763863981903922519288566889200430253843912612872202255548849172082260330878677026379268507166905148390566160144426559971889849835436109538694765897703123661476696589900947374958091651569436902258425636843988317310014553221607553493114245073729873116360607290833770726359504785265653357826459378975261780634717324798069074734177418335659006399994117200911748714650889258192764444130047884204166070650967667413188179005540480600669111808409241766368887765748670654988307698320069081033465400032512230115635879902728658999302551800605138033877454322953714491506107328018465718461436144586529367162194518477357749274339297262209916743885998668602476260116957698417862100132534921178976655540845248693856329600682771132487905300093924182219055421426806940122206773115007428739984852626649122773261323275090307243451473329602227876423210799203889467197393947448981231173331829141656881499292057429330304650307075833856*i1^159 + 209892596623536376398564541047313742485015231220805984752424535372930060095841807563438132530030837512709696339215986950580248436479850375067988013179806070126813115449153240665895876199145724400033063587275031079569334055040303521151519004230684132031841904092900925019256698441700516499770533986524364600720067059943467970060717491957371904095943970288731793531451244586154083041564484125892580981607015587431028208286400457381317498815517658488256351621926535036849971067236285759640268474142604716065568146766877154654466795606456510222911649432470843894479719390677144280210217296421434014578131671788288784852411684913598398955046858482284434931946182000074730694779027656427191419916234726383423977680458752661108133771434896927988574292617822467660306314342694374524789648794803112515757350359065210292011854820678212894799581839312036142636639459904245538842674602197030318805605384833497697457164246943384625195189801845627234581234724757547789377828322255211212646269849542904257825557842095442105170835473819616313460486487600362337977337235522274179858966895769716147532865445088864477261080462863882785263828469304492708284966372674320470608370886717038867319639898384137174054970681051455828954338405514027573630358730578594137946429003857133440813181687877595734044243343195655735938623453391625787597057303458832040209018280648619963149912408234158094353439249861579493413089974020896482004776887029969629267059745297524167711933309134499665784996432279566935673519276819748663212834270958328210231790618921947734962219688518633522668025085486609525889312830482246624898593910345299824742680499859996049568606458305910934242614164429607707062066061883027154154170728980958351886200796509375851424430652964875152219937122687092752172980956744585676738226935997737486766262569954218652829815461411834307025643874718716773898161711694704886923664322844555049047766027702971420419964835626720597378355032761358147839414874570408184090044237652660036093697230738325923645524107987431487007734369052120404317558739703095944467985690275395849416388205449794740301986676964629200618795952204675821118992658005530735438179795794760721417845936059592076383974594975811925755950723670734904004872257790420694083658767908756573052938435586321246292211721249099167316527685965939875481406765642100571735947624673300631791518020885611897479283903191638070058917305540179798288997725562634563675538315868995036872844052536451234610288492859746592802834358825145335792642271933665665895088009872440954184984380930551581354560846635109068924841663525989002064347634841586636883465607242721461849295342761556294061917750642048247197370508230535522198221334719744578485450382814053518489932756779957699014643721297458487036557830381517974982527472843442065066933948076075457450430151621370151372184406128337992564347050706566534076182613705552093405399839197649468107574315082424477885307407601613221748555865377836580409771547373673810177056527497125147513916466022474079859000083936436737706729299918957976001915682001584404365614835009319057845374982136532620633964648554726599796944152714991259742793889579053677965551409456474856367053604524040519516106252419092913702082389222276019036888184440331613795292770878158953178972237826457884666814134312485288127456932400181569461293916541618494055884758041554729247543105020706340222121272574040047746239083991500260091602054939363177168327215467179174422202998203429898096407808567841339872148064183066937606246377850404431192346795231540110593076187954694589957867619484259633891002533787212642732894702429262898041645571099340396988438738365961321894946356396252579933137207644670398504281362696398397121422971077019790346706752546761199006932057768561645776802756369947115903115973677428307458892934004031419851443891560698497363554049467845342667389100848171330465532263283646976315754049907485134661794679411615399194403135795033068550135706820123773161285730065429688909619311327104330384074773227209305927481936836478178026167233326162558116513354607085612687579121106229519558061271742199276729862835904261262997744037358341572558054432964594324415659235341521312441874603204370443590482175914472451025007689961099625798195253980961628518341425241006080545565331537231074232093413525309474894929697642082680035067027116289849026853624312465654424598038636008414573069702180072072631098722670053203378190080698082219403534936106660005934084145168318674516453182063274206731899384931693803432955477554661940356121104907403437055261695601839008426917924234064598062664389721557771955338427131089645320910407558292504943858902812370272050711578344042458964232127474312400630061779651907174717756098401686525471496821833376919653625610846778022596451628653054508748022666940584115332108453724755003036334884832893238178004385852347813142639906151992385617366605377290726091225682882137581666483647495243436429198463129613331165385397728871918219784298072815568269508061107797821106496435273729268958620039315466560985425545621026605827993264589469232892902328640605928835832991310117997096271799501152906312755633811801646629566237423673198133413595668364115264158324958505577434567748733842507457696295348182222147653697673575246766729197678511531377559982103781299310013535839558977551157086173280394053125059867081568913336868899197452442513094559344397170046456367917497057291355278505262156350026660093274519534036387757587142923775201497687692105273566543153074187355550700558655237177500665602902462207681855454581306808050728853677143105657954020457167454945512198711783663242898809829488205831672317207538564806394446103777485431809177027793881046438231359220147852133799540810408379884061934726316749507345633256312200770238345774935433516764986135566178119946595514401238534298160590828724363623622788512164878645164503911331909313950101911128179911998924853210879211846292392095042493136203456658180020431946754897354853521935996617949497190536311424573580255283626315682444567388148376081068246490315632792103986529597944964876837029239744055011418896594162920363047048751062098338312967067378707298695215840164857376238913158781470748384949486747199925241264448723034783237802545575932698804388707449826971607162934600667483849159405444376709155322301087109203403081401162181197088684500215495947560909375620204470391473961197056927199548172917291275987305084987266618075491248737311647873034681757489224888743653374689091549661414464733824892686307008606819209180507683226537779592487865699863191098184102211868721530482481246808390204714182094645988885148132924275266068251431411679233994189638428641152745126852384520557577930468550700572462504544221322285852753852461701023752341583393370443763588092205103845837938970669648080462555987315065015357259946743676876796211047532802656251756738783316953119523565280047873902059848650379638324311870415284625114728399383090453007203719484019934208275770347940937827083047110234520160238813808225896019328930690445573494994861965664289369061618040897170113995589009535027314321107268667194618545941102135066832339295401130968409538587689074190262783662066600194227198312093876450220176268646641123480210493624326025151709187804908149326478526347215093015489727499030842989543829953074852109435923330263102061970624817074914246731554819145463599681942544044886404659444044329819648978479622628364990155903851814413339784699067543257198016862617744648548321942792562054535689962545337737867852870077404824738356348731649656417172944911842732808663538751168845267185700646939536050226731170573651101893087869886800071570571954506162400749679658652335715168888405352898763254051856992275299403053826016148653956719674476729334168985482245991156197218655499338162320167916145586664500218793787036423147733428638246100218994072590064859926015466724771806343280763025045764801361227401724168988977607008312561021847381645958457433870389263471349370871117986028096878087633253656071439227604685454768596765747101113314806581109790512483427275827350033578915494091166991651990221836752062778453394716543580789053865927886535469915437327445753842340153583191888312419635675805337193131797742604388038578926939242356863884225922245077420661236062487188432076951784464558567328359507567445795916207576543851131440366712299485033111045556113132308605489659771539102355459308325120499820088333956504319194003866098680226927101520254020821576793088698388525615026787233086810709766856009571930738691639885343584963666325604476396986480850668062441136703136667301901411252900359001322268949659513615242280994257611108791374641612834158234160820501699854130177012630541656690961709345030866930576649959758052114832410973460074864434319068507321129683977929399287223007375406696042070016*i1^160 + 1463084504236017073035789336981246650045055045108474838291561376017373483679604053398790344925722684019764571232838274418802311053606518389069589016960119905376196962360620312822379226161166040003825667842001888041118008794904374623872790470657940433057047253196814762658970987722836166197901512409281598760859881024976947164032765288022235173428275582374471503900546730521773877528555995825832655812997019218116035854178278544489317306737890247740206776809622800701105086615780450499585386648255435212822314335903791450428009306390736978441086926063753738552096017368527512775415514078295936777877626271692736365327185933854607735416269667719253556826904932936679989567394688422236973190209585628797564560474123182490718246725660946930602982552859438971441321683726938840263858656245152594435893476605395504779708667813581610917173375321364793479104773827080441728203030147195799595702962092305308146481772458402771193957420284679386008171833465273676330029383038152938037835826618629984386520488818178657253477256587342848388058366959890137425605591985065025641450834619092537401745757091360127812053840749317621025108039259445536842143187570276948987531345007983975455439981438424494495436353235708739994598902683482426866166485691340814612847607551037429512936519245489402197651877171071634721992033057864661919780009755158102131227506011165096508677236244678342314716639631470210794581294177388893172290479182407241906054651370377750895916894134918882200459186032802802042810011076683080303056117033666632002301710689961720419108012227555540195980479741872724252305546488589273266452173638443787505727819335538220746158603355659181259012613923420086297212110963729472698208502038448912326572006002966943316098037146725763781168296684983445627843149713521385136419286944079790558673552350952868852578907379108876017178244790039437946362219835544982704593869953361939288841374639119263419351188088282636750605380017327677441034875950571831899517312065143575745471593973004314768394646135351599859181002064656223317920151814762878353127462710187780792260549530597805695341272888289065193196839056541128464394187745942359340782209338866789809533444721673090424044922766326340767601025092945770587628568310723589080402599790692600314651457787965430378671564599629904575893229083305721225455151959641244647357235874588645116311591152712369440351666744955995458570892590567125323174646693148799647924156211595461145154095280386294701966974899675820772392251848772010720501357761439801909347681345180504831600935791041758953670024973850297994192157707937618633271628026561153523841585303492872531934604940653850912568311844476936221350521622474499072725817461798495719520876480391742692727240318754210239386983534243296205555327577325476557369015503156987676159102164822525353457209306129360474859480804480298878275147540380642289842676034324529714816458946048850917496585250819459270257028947480215381751851658499278075737336366294429866402646944664672228241733105366103652853734091329913298102070151137701433569943924818167429448590617231190236494112425910450430292542392156249435642215460836419139221890647657785930204712522200334806430487055292488634092708671817116628536218950035472889068666684271287718593936336142485333075535424644572760778632525182084137673188351004897140518761842389101518522931106135181145011127715405144879749927685616455146352524385497634366607454126061341050061560118216253699277207494012650352683828405519729516971316087736051449408355107314653548971644009585612269112043367072777092625893862415575686918064091790036013380925779815469341266947333502088424283462684912890558251754845440146688026820082151534546720899146480831150929413163312535859128951185278103355579577436509875011544226535353136924702359881421405878306501465859428519020512727620987312763059252208843057812154104715877871086727995366773321715121395831393305260771762087809211149034337153964958307628956715619242059532337170113829639050844699127761204098793857510966290081713406641190919978023706023888745865262487677974052246374072890992457418165360854665303667694367546381330185057645305193546507833041333068296370435915416301417391461371017889527320685293695015479993747423408904363639156667839204792808033528087034710854049534461627928634622682867551156146864628106177105519281336248830727083465468641912102717547883046948502598974859880156904685561091600547591591028679310737591655589819425358488470285446687172125314666088928113702540619527591347965220631249058286443883323936333121331741802177277200042277851911085199062326891463461697269456066371979126936245163577530502290013620639223515153392462297085306839472821296140505845983015204575558355152496690646569268405968832899872392395817049345151980366964404936283397892301975373653936335572053095745932388079221871870652989621295239169150783694398649771738746880961657401011533038741273938467514196469753829710322192964742127381341509890670029906013133475607590051927074633617830114356096794955435324744268221363428265636975591730171590658115753782671005652615366750541351499140753249782236393318499306409909339244238827070214577021073538137071110023740032129867025938964239662399943515080776596893501858564614251797925781184832723487888878478485907181086742388799813594005437950239421903279931684550389917773636730858827356226438135910046967543923645823006857186628343750159406327809649600105545460248296547849511761242158954406621704809962445081902063956241132046592932131649690779179490689368787068305131145579016575802061510705127898671446600101798449760438399904052800360251072697376708258474702437987775979831644650759180192265033729607278524568149978136949394706648184704662489328640367320254359878490882447041917334749546470758206761386762035345988834446245422708953560238601410299240117035883614243720761385768047420176451861326194742647538619396334071830346312058494793718743995856112663341673101757666061649372771419368694432548383098186618034590951355348465102229284580510159774965816489248985944468420616881803658359789258114584383941160873426432727199811164316312505671341563018216996354594137552052168722348859456381672880278944270124075986218398677912173475778805162414915615292979058519135674333294537640662324578429161707524986406007883823767075020243950615114222928031955200486959360905711494295020134837461256507956454257121918893302287400065108108486198639140203872804863267747534717374262904408843789596039701877203805060245952240714002486263092675276409072886307955542523557534494960650630332229411008501793488967090977039344558243639514393321062569948991739260316475637282738320573931074906203524538368335345441754577721755917686372719397088222160294700230311901117733893076021495235743808675149458674466199390341995670723749455094891524100816951301990886602367758617504107475325245296665170930602466009865826561530312523583440886381939614321187713101629903747620051826932774451193019803717530427229719105077669300501183383924996107679930683651902606624344499610138198705243390124203605235623688597488977845972519753605645005929968024809242380192100642266146658425788738107910841714477735612790765075383960717121074083394648590038422513900160177337457722776131643770312221650032218618469926494397207918835028976792780706968809719265705778371251703240024418267499913985854719238419797578392217021285706121202815838985174263481998736275378669414346675230301989618001075546135709348574323306781264297182432141216698662586810707865481445367106279031973679986969767552153028602599339268327841015672394468159891455302475768656626475673903465430356387861866338056113882956986909999763836623037024110612911297887011865459045377917793785967154807497108422590842286227454315229269275939658924999576499029208428647907207283713535171487050915831550237587079383750916222977859156261776136794954805683455172844182303197065664369163825923105354115555719130559714301110192562015909312964252567138050869006371426620626048091439773260876244588244336037589358443100875408021991458245199105706989103875050991227051282891387893401384852631792451340536666960445349640831738694942877564472035284070625820510323788682747127418265281152355222473351683113454164593859353151093622879806099382170701631451300705358284123518607061517195678238745881070110594840017196689853419517303522245800732865436986045695669341997954626983734915728895124530579368947828036808009511399145281939228933411292824584322922700934246640143150135168317860005151196184112001317783319954494723642078006156778934265319771563589304838135034559477259938107908662971266926457168321625430873819809811351412797937720552512968611914096484812423952195223530013449021571168202329285919767685627332696660215972141454428077774140878035862509109325711205479946911744*i1^161 + 2740172364647568439307385403800960072236127423894815594236319012110621180495657728578202879515327863308082023331471643083142590443081794238796051798589782135732325964725868128578485954489736692806990955124854185331895593480350086013308418479487728303710697347500011850061574773890829519283348137390774976885167230776877539635528864445135458154322843789718577665107146121831393779961754893866764639473909178614577299207380433540929124697857962355422503301578440375602545340018951357948405507997854955437450209903830038270704194811776231930194040942945506092972905032537037043293662016163553013833719785196618464221849726024582098887756696619549855006099490640426588933772520483951070918562688078427075995394955230203428751507354836864752601904479376763571459423926908743841176870767659027010802631987512298740217687446736826447499868348767237966350912420127339354172742089182305486512364691652740369191563740046447303671342259651461146514665348210959705502182703715509386669870917870106400764826076384427660404488849902480630206565728661815579762448523354402390209584329719903021503222840389789338581098210003335996560700536988388499330764572407216801518675592966371864951119566084898465990668259867175895140474787437885115539502840042516110205236805502991980821511530202609955114902753007690909627371958633059206485323467902676098021525450626767067967916527039692627305898064994244241431196968507565369659513555466255009469045232605417581622617475810845963814491644214495648098186784958430325135764866052235971658075359642213075558492897320951458421070003356581272770120701812235628556376350234086720428759694114460386482018176976641080303581908738558793822424446618434310814053533669168599688434678184072127456223345443999185195371558217531714957314840225749838203608796861886816814394556461979476739560777283684876055640472195523526625776433846174344878553556164701646362603301734478826019763595906589020823849579819671401352893715570576808323595495224969158640063946924501039486312528386062967648362426403017658842625117480464490066647631347175708736076716324103356737273393167070957936078644349145805956280834410211408854268249021662471675902658304754018285354113850666137550714561040147398316207968826369039023962352944819782092425601070121206171275752305176390872063791090415272175712675320192116797763570743506134943860160453889110175165471593248424423035527406801523507366589403777324864642243627170226175702867863071637151438337977375332246828146177247068153856682594712929956190877476297965799807053892169501468147904022425399830413617459004527434772712838998839195704685183062624464718063112007693398194558633005900370532257131590106183929562947219053840063577985163051007973440075333527917946653908072399879744318139638023976071395568593244330365220980293286016621573292895743943215549354254246445749943337751179695928686519539014675050205201357229042771591667303110842744191633046023673265171395633553170090679635181012842405602258815752301670904191376916835943073930206663086575442686484331792496170268028914802021091677968884943996002972313836074499630896416122493845913583485762270275231357367011702558103096259609898413085009016525270009763919675937727093904018884881285565516907607094897174585284340274750583546534098161478137634131193967283355501094609249389927817677329134152358929274442647698624412062492101647855609366190109370014525703815205194953104656191353699282168890014692038328439532863606961795688836082319832881439633986737057716022448601720576146471681127513504678513863287732548561527185769134144215123445786597689483064173240036086675569425879764549353246911739277549468202957650574963703395758175704890569964241698300994098058328321855734041146968108050248323746560726374062013851110500645716698752478895334845636973581231364069201441899031297068607763323404118605520890601456436158636561180648266168512999360930972836825861495786573673085487963681843637842333440994639786457359262819997451374883452153545213462704452765006402004836588906722898990807248610373382185654665343090185964548007447984714667672853671608238357150643981880115142154554188682050973852168937975565406321814749476816989458307924637019501096467951199635266503912769196457424220116101154229623591930643950705191733812811787679815179250026889449696562769111002567491499107699412373483121612524656945155069493860326928677976267132994342713775502349385601738115976892176063098870318259608106450400633922964973699341752503042798226443121248268475976364313955710905060909025716566337839745260689250100121025025809594992338366675100179543442243155395750413106726588998838983408749720818498770180194686216410085041538372784067437023258801727838919829615752032066475623136112829611018837074748820750571478168722992775248645346879165329273097134367963484881522145629476116512872572990432696362077068798035660209038458237252596695034339327859921923067633716590875584940024990236896275162437814448819765249004728536603657687067834470214321046583879533581409969739700535672199476785605691795092319838484221344690346180441109765096862995822490518672034856567817732305200229235932380973738429754833189098923021397457191697677823362514524502905225364498295837654119273033224522568619533994644815445990286635230126033307001673879647680154103905547361887006060374855031019837444815670021529885769188514730998186299311287475667534832137507151959906792243045825643167479143958743410723774295811693670460772428519873186188937252293146411006852530554382361235733565801464722148661025205758963369419873638309237052461278914655785849176467136239234477531042395478568935276042891904966477457831630842495052937524012141923034109431444510144130280543125201472666723502615397588908283773578870526634368739337452871658599239384437514362836490809791028157956881197977975147773332817844626233966328140088357351266743144106088330205186566804695182511317696647425434750585406700370149810250222105708269677262526622407866029127998309354453932228690048951895301481070704517854603444490334723333903926861966495845151312193801722375777453909837077934901126404842000991603018346443206302643377879279091995707890260916174282582637661871625256264365273828110798649502596177013946752156249195441515519405027190126125709608811458081074491183636728503212237514043549865223876867549947594990336418505686501134548519023798638496494169278116876798385284504220544710310998463140683298258386603335035400130815877252054251112661977214158677371968612125549488973726033812066715420865576246932134671587465514483716872859638256793920108228651508960618395803505193037698510954336257862628141566625952400380091386775511453939450672841898337357296447816674043350867738178431929818160837108792378399060397545378931571695042766567186408029027323451200024273024103218874660425220451496359560900593236047556353991509718795023122634908443828893294499841710329705192875935834896612671630807005475062488026973649926516582050706641628079237920627095150165666288600073754412135727145565894940088123094147419251878477914448262968707324934027315112329535521131288061463960730289666586069749749626017225210725571644979280154277650643184367997354944612604635861583754074249305136558240177856309323098816750823383035075360041721747705888584597793576122323260076759839947234230193104019794177683246147844729465555752677092078245849620835447997805039685203516260391534648743941230643611660372145437979410289524623600704229480662499510978399393574102731317046994710725982758745648053621288058744395332342390356543146759357041212928055246148943239652726969575581517401979848565768043396859073305701362485057818789031392505890430498307038032517717591896623305592996833131555454995820110780851464365066988832870750072883638056487273748540787690670395972931643724114337726722611830903918889516471765521873826852039942002604945058971400944488097344840241969955436570953814067756522200055640056852194673019300480557555343737727153226882368883342607841628388008162552981263030886996284685403121298695392050650951411783319944225190276417764493835871665662112685986916018090187280877784815543774103172054394533316283638473088097773066700176998145668407594871425551566070214152358793679151791528433307021276376188765346506295596488339221921044597059089577246900938335507630927868381924781126539698261147425552478408549581973265317870769703832181506400836792992585269342691224790747832128970224727128386399288785389318827969338460467101073183693664707454730149117475919915639884938527682853321823481755144289522926106285938004132192815874997825707261577019869238062883886175607845511138840141733459728105973958237689013076725757886380094081507527579994101835976473957037414718512484673503095150398898671665977112552672533280175971409835537652669480960*i1^162 + 3010774610100304551229587666117821224083636602024751589519550222790752512180409655312448567064648258807776649596718459894181542855361959995484157242032959441922786959798015027863159813274460872234509566877155413107337589973946347518309995502869172636100114801598931657459495002803092223671004795003451664869109557363315773711538865521847783962096033674993865578432910241026128598836976610871774464821875298525662536531616272692544282795200308137494673008709576538946383903701350503530586589089421901126104364915964539412946144556065878441064487670540599399721139815737588226957504287244004873672593789027445885843892593893481284259389035489421039467516855044665800236198616634797311832209208554344031185391281807196041034314135149243350072853406479061755703568163916565589075677551266018936155443106842747628539217625207093044235445201451344441112603018887500336023786117247276970033149622125807671970814795611916056799048704734086397285936381356031939439985894287598647332811083318012188459203744729950976709432471716744386232343283600980502616852125610782664334333661674870574010164280068599913178476236338720590106080549778160923288960594988057798632467845595620889232696302349239992924074469089378894916479428910498050432183410130584658231052111976998651180638372300776029570020177032549721594787025447338581845198017561223922063650177798288463297292094189360484769038094639483168015205483036205291797091263127169849075234463173992315969770772619693942855252791378767395070256339391018789003353007368247643094064826521689007536369658474819770412345813836976421655549620298163571799720393352459196076747319601681784278333191256444649986101634709761049518420240940054111677161123737503252346606264441235994094823978592889734788254650731963871451942804990768754362395844644275757376331055176668203327476755741619888344992456875819520112053568088036337873297509775185889186021995342358841771633354835412139987378892303099700962931143993491725792544189412301238293635151109166701689482697133932800847017101413907756896888142161777943601991931309577828828292431957259205004863757762894249568181864977771757822057768114433294793315803463323288603912473093541607147551429871034140837081483868114657146254790755312592715914726841460024629054266839132997524766705223924707829287986265962614630097688385302286941395030044804986702336074398008262193534902661572539867040156259859664974618354712539063889124055957171389857247405572509754959889597973652255504622835207753833196242951116617756417026783253429033321310278555477147890398263111465299239856237307034598397175715377978306310330652222633859913720840910183572664386468141909353770027717195258135255772701810842715191551914269930509479293039846627568699781110326685673488708006560742659368839548083950000116337888401483961042426070363643162299053360419776140705697956506269063033556424837540371730318731613996607166187039211629310061964222580517762035767369729119671311526265213733278998485518794589739258689005410056938013722276092066891826121158938330966186343579675820153639744378046129107806305086840667664718713496181139650856934657392346943861609772944195083755399568065789134378457156272759832068456420190637885834557713973433548739034134561404054411386082517146876642789330376099180802990583819413804173619913492429244501439146838805909077028680876356533192855694789489205626873945304088342553758040909468017231030003321119126845462420118911572925172417504220676343886979157764649730685847206090737642518315368871212830955705360507837800944284939098341994485350344170530871347215913318171290323248743649553352757350915774603982617704998793678140048882506596219859536601456279540081695656805195585569221485185649430184255533949502512828256481295134972655337614877338982702327105508567888907182209459986000433957915316417413828032833282933864021259377270119318057586588761210475318488102214120864483320599431042584714908890920321649611973375458308640942289931221305770387648384035765797224002407170255857766261512676189772019261519189759017775916850155975018534749354124628319182823474571732875115722930588419607287595205906241023662698075276487770541144518189918018658994700692133938380722967450555726287401459761943622738465445892525081574072454241168984353448448714546387765719831603979232351514031936600088117432071565055431026314283543305506794188899616417398552066232006810655046599257423118244288888013437221693462464541359454111490596765305119562067147119568181500359582227340878465454112288189907939375707629384849578895153062123350312814316092352563225703465500431560645526216177876929918619119950549284936815165989959235547047922128267337323282631815672188583876023392089509950501652418183168376518082000285075156592171422439071319575920783835019649474793443292007240854063651767079169147085942739614208226089808695178778506279633306921792541876571417070596093722413334937242199348852439825977214473052159324147691785400630830055045042209158896289225653082447195960321756179978719221255475760331441088664071075055344398214338572429714599092016800356884275087256596040243359261337859055206021199230080776699621646585398877944000370704168758209412230822604766138875994840691081745037807898248217351791567295926488819095836876364732811207359475238443135759445104448519365583387374949959448919588321374233529666242011076098351757393419138562819547928892485888381107845152901919953372778368922130601858000670773344867534538324288915858275454303401042651974055297428700703668603935832300903926522782631769528638629893647724662968060690420333705217678728514993444182536414431219562260879403976787625920674963490837457208184084942178431312833441817858636777828400013116852429258479160932213806271953424457379842994581357819262770599525187454915200094827379437108513808955087644934811655595401931984771069705989710407276821793026222248873589599128805608034876058151214381698389500636257737345330387434076579478965991131116215195459351714158812383990610936227840479153423824849329971615250117395611118984785073782416561845893827394444020644412988881746871279447759794836844941461240184257598065785263233615738318012781662496536618129981529212759347505229907861824822212908154376876093624320456402551646333909323391067934788953036743134376896791438507009671144409524267666716253551449835177241465744760978400043562453490421731904131816856002614238455279294714368429556613056356224173651090341162953584062874680240628531500588192822403634484921156110785406092845829822200279660972156528830639696250644664425507137520812886172973083811078167345344830172755478931097339844075971307059476829816003353925915671442132279226475293959331303764899693016564938480915443545186379980430549703393863386596143956088611864667526485564304782813270565668733054993801161542219527303530875521579404387584179790582258393457866015005893984504375246137330191281394264189880273930972752192319824867763625200897101245100755835846157918759237453729946873217185000831638753003232610559045073582461230869402455681009361527739102640168549666933025447164174770671745173448324674667703462781017480302709406191234554155401178292263039604656575332998628776969525241855220796727860209552278626289063108144514872642289349144780868390985849582668562993558540985745885880537939358006955429628661466441582805336401313107884443997866845683206897768901034717480427815059956479946114981059925330659644779643205816093731490004840340708571938102073310564755219374472188887793224857173577413346176218426226837034534184271524157197201530400495262563663526778224719245499891644416703183639168930951741831763548712356415764460993452504214934234769996651258455254364652852821583122522500421695239740906256768598566411541461183514779556841267525330960528192722492567716724110582827281053396818063165391365530523701637421721017848929269447143272527553930060740832989212523736378828678761620336104510755470646428124140645801342609655296654283039670141330561662978239696192606988264294483506655119554771313509595536594639521048321673530381966116010191558289813105756914795813211217466107209457492975193938938457295195977360493510260464885512636878729186701744919242533865606073105093336336977320254467702838919091447803408255565278377155224521152796096185201130281222326767330779737794483410785013239119319372695823569524319098790707579792376456717975669486178863044992249718876136518863371173727234336847699142188171093650376905316713737157920704041324820032053355450947498349094413204022118239049883071237251591013489952345930512216119990507525285727699003479358749653779359685537281932026650310608286393839684286494506134543356671601007391929224714645140504255958987478456704943573718594272163691999652862431319225518235864475117179997078486520609972033791688704*i1^163 + 2296249414753665589225704547064659612915179477900560289997558482613138348311296479898693146777813115683743461197614268171223836350966999936608079240142277191725113739113771217757323897462767192652696329459453951599195443541426673935667336243021272328924937035590057872064882579348613151971949706597591712052602012591481443001835346771093977745257421505165918513280568672220648399055385800567260436214994706129308002613681503723452297036650528436993808422867672024347643702851616226961655832585068168015632350602361312524756501783866037232689414768404116750582894485060949377266885836641248996616838850505697784306714301517256031110362682446409162371533943096778754796612970150917220384282567996183684581756072266588668646289150705023597654160349136971453335908109145402524660919092503840431282676572176211536390849106654880538126599807096283081932336212542742578193299699857497245214379264857324589504474877910862965881160353271583600406283696172896222376893809413792208192048336681030629625328289708747029596392791552574029237492541822842957644477265252232866237660530743522723681240857063317358738232474467942424134683183558424681344700760295156379461775540585404686401397266228921520199839504077770660561880276375443063925882299435909616221053448725078086241191927464221215772472226763321021501235193095588695401585641061262500147466739883239105228298875113373515515105895461072724710598098670988389623220203801701847155501000245216231010059713329661133796420100964535248274129739315880057631325659744053967067943371704760606723363957871999232052124762253476368104869557590188704142851569295060075324740760032985052191980280955395100174167170426903848136394421157092900627972585767021408217045838823980096061908963573750835985720557719998732353786665670223318455672691409697074918371236113103351026955456890194272274738582823207565245791134826377288530457426293430040626812009189970500087574362792420913565774359296433129918970147538877825240004881477474868278180009054656383322583604725956947416737551353838461728134847672867497721246933622617286013395022066848533870494174147789736005544065387487678776789656523178605083242266582024204818552265870782604278347106616254489049399616903641760154835214828685784989430509328245102211139010011085670688063921844112797764122889349073354923318391917542998664633260700332515584353113573437268915218602374348800449441528472296102818487660337194050996739672515005610636822803699516721996481558267188514854294410701694467370686980617996990518804973077376267535669154561199830011921417340170698653497598879678063165036061120839798116590357712117668619301257709629155226403770285480771486930540515150492067933312579621410190764364391649043271671953823860370403243019621813185510074977387809049565435885626263793245982539940871759412359651855536055978977596521645357467803123207697299227679198130039120928558365095777494918481503111014770444699175000386245825315859978590489077353817643888197340159512492245020260665232011525893106084626341296580548891256841298678976515368624233389073013987734497022021643407208829459064906255315992908440423692662281028156870655368599956735272186782928903514224425312689203835739718605273587903281267301341559688296921145253405119133230703353717100817731723604963257984611303297398761227030735006787331341915657252162557458387855448190148486475836209015023501729983718596381952232346007750523192366844097130168029479361775025127238193923369657997397304652759950738502015807515013575917868670171689078651217972744436045081194327956048183527318136557199608418118776396462445195334676729184730494561399311716637689294131090709384832869120433256937479176080017808410608320168123072703380021674692630063990901998611639771676173811047847395232912341196111936717559827717143968443323213013223690950966805109248677557665491671336594664218697705731063688557810683996040399617124135143191116076671632407366492690561902921573808575036290591525862715126564698855003427468504303335754550698316316613444484615260204094838987073369494129225725859644900300046909512536576741010804729549381749590952275008223130781907486034202896765559731837521119142211611119411983741565833346246037648591171486829985250222002002603980017151750639340191116495736645352922701991291570835124655299999339775251947944966716766808701519231612553490701529614571910462743484055680726156043452903328290433655415956001966073701579590736156562746059894309392520836324325452105358732365149284761378355108853408973123941310581839571669678398263256349317816162210534760159367695573736335295535805289759638194601442910479257472953512843047447064581783984222748961147009555384422334252019048026181720392831225800223848264764349480129291315694855867971744964506779073303229210729216033866739865083074084804410673763542313863462941685329689080607243229608829808747839009704542859033298062839427532665953628164879565602491797938429543419205700158056345360213785603159531228009437176408640969639987000629450079753427806586128915565644978657423439628760400164143647860633209083553359903570415676241417658445969811442900664026728372665685624996042642137919318735799179038033081763394520361878444094204595444167432105297240047920099567268863883038961711582650958412162067667078810366379788402542790870245880601022620259135836819810923775120980270676357392574641100685858273836196010007712978621327471279400663171912544428474704352097190669873107222315343867451469648759224817291685864108174167396436569104788604414125475849466555572226358188228771743840323574012843931649905448116746670625697135323788269758273657552776051532132258805766555561328061323964665616033902868917730789387805079980989441780546876362504500055456383357821236440612702021998258041432560488685991051979479337590550734634140463432696831223439933722303452179786201703260412900612181907619439460667931709053598174079245721123008141755380904503167761675403052177265256654918513145137961119183835850695994050549025817434248051122996300911849068899810239612446179372973988693156221501843640089262719004265689191700881909920168456443733049141977350039176541045654762238061988120540210359091662151381424214189273501506911517650777375160813194111619388548122045913890163900507818849844327365567346226022849766345280791971867885006169546514024949372135688591161672009522608497393682563312814509172578892371850026460793485678921882207577380552041910956378139860191999951765930156153468827343820206664943620403295441672131532979793128553792637323130775190786198771286775422730343072557149277877010526292683616196324636902633753382885184509726211277314300803757971656272558833008659219784181341770266684992017864179540181561098312224521172386793800267051118594073997001829795519870636229461009318429790258885766351116199702366997842052222211733136919469195116159004927822924642632842485435056700911668887419482050930049820013951880700346326839394876732727268943411308764144018213081897776097569648411497157427197289345567354218660754555193657416691449543319393654707172477414636363219416322340726620892203690598910992708334561810342136523084192002474750281151052675473589814341737047534096695056131632576269341579945769610209833124425650390220951296757399986106424350648943326402865452063035174395273202012808842114734230197418532833125696156551485983572151601089725956416664688999107718854514547831481313695516334515573246583279197088054770418957601982970065571825488660712596140482384936078292207583052148519871895454697347493969124357584917571923785998475561435587989861560089148082752533981470433719888893776359199889910919549929960079012901131822294516288247150632998372868406911448829476135896878776029440738474718646502514051838227941388118138933698888629641913037068202290413243436720537464809206084079788240921254372873371213886684778666520049833827324928151484214025101566377210322462250578279365379476929032342844279929560088695886430875305615812410232625271001312699986619782256418086982590965349738588409850974165593734657372518867803589735039674448114192279610842647806920084602894338830890213446970821394345918691353353076746790665773402119078861588160501582940582059293340989883013440193040684328330256213612708090409883535913960864208438388427478415789753401217596642448818229432491254474837427320876260507789138050955322085982098185881719617460002336627385852049302849632454017510817293985033478414515731372976569201864150692031911467807794709674336942723443040304059407346162758267563635641318087421967976733772810470093527139168158119243967899368018613896295378088596210288217086494687813654712432209865279180578651885551852263610955970849457224446268914336921378715600962352452108867573582226911103144363591923675437012343161270877399658930214360847491719065600*i1^164 + 1508252641111296954530449507445021140518820841745714143950951447201942542302255329605890557495567080694428583285816247204467084906707595177343556167568359486268286537452847175645407156849830323722194951406396142183111753187697565955317192185525631937794873224427986919163578483564834930673204795815315899036154775588870973264629713493864264499319863222333295927593519184091691219337031212363104622899007090829013840616705907284302317916033155656370913072613060890299082109398699327296024931259547340373987319036411056183204331560797347099119059245335651068150795892312995456110160227936830366432986811035326800545925036009478100451659978573298368562737172745756426547254384147614237587451847431186078205853802537049462561197038956932828717118325272747217110670011140231275282667292101055470070398340960130632213000926830401957482008416952610181186054585425746539596873506604067582552358857317824206213445058678315509555102529083545597729168916242926560311560421134710003318290358586665194738578703526280535765522562419134990005491789097897670669731970460873068751706150816853885442319506347573652910754964343380721377659280788998100740950507655732875499509429023640751125786127444479859387752800947165498136997185464341450083271381016809665955526579224869336435197065798184258027722640772727167514221737514221804354384659693411727086561755861163822746464953030271704127733412592319375361821906382058966688584322152671298101455153336067551662419345366466998917309128760954628961426766622713598785513140581548321641636985562084752199111271192830474970489723619025968690647622463600950058640413587972141134720274428545735938213994407883033135618474395304361007795794242673621766520755803166276463552728602629208627187486628774233261700395118400731818411551117845007048076385247183042730203057660562740405193195731399974099294321790758494383908601208421738405955388701557655066553820259581177231524410357944391582711989870607203566863105523965678276240754139050829837009477089486692147736234056771721453803674646172747125763573433293322231052316942947301776180379281589399952875535899035450315539252568367385450807742522686643655165432525761813598811351214543998794369521098730581958242366351605191634612022282355155075388988479603985426557933837104175173394984881831086440791325965559873968831581328455999097647779125956378006279812841610906194521399469807323667232736440299716734595945415999449330303604426211542277124553536301049416241159656074124757554928141871469287619728493711806383369465626488542671525087566992202214181491427389533872586051165991831971097719212301683488861001775417088570801479748656772019649123869683618682529190315380405137990239332961098615368084868293435498040154282620710714416599692457746314374260938572026867464419964576253947174537046111457417745069784297317520639169650916140337326784586109232526373039811084240493261399571893167216630916038927946541646684554440965395977253625171646092282008800315226894976980864651378434184264073484617757823707774532829160794635199361167751237480100243643443789941430172658266203750196482849686455101694557466327291181129541462665514602551469842861225005213410243106034992180146198207692146453316948740484638428614613415987563236281924038953401023474981977494492900851282442909413054717884311804610153724825624197129005284864639950178546449919169571297326316622956045656815475421298233071028493063955415283108667357648160446140940958821058660407393917734589432665288067644088735123224892736265638802381847971362756466694851489239481262394473242863225825214518953736430416518118965312399934811535751248291343214174057630220430820487544880880815549489902948493932649928607398847691487087347020679243292322102537776195740307729772403257405883486124243600570136899388434462377287371246884105107215696678169670663326257665746244397441663095665227064548570476847109777239139502189545143594046433716655449749031857926707497833291240750472277094785223141397842542955443748388338226050383639151556877258881985915815775295024573732400475752024923192897148736585751426788868878819156169735591541390593999319792387663282680663270057532676138259030157412811432541099714296164021170072334942855520991047518840588068775230172361485526860961637560614752148044187231058275436908798538057987876442995371249424419405848839133784199563144824071915183260986587543011533257359471291279380106697049899310656238000790051109296101247623444028720522133498876313674286443786203170342558590443186299310746538061155179358260525911253218729591951241210250871812389049786804259865472584993347951073319113629973180372973126359215587335568426493813152321870365017391188289631693792907073873691143356533939373793206600474707993234154720939195009326912309717384350344308228699809554163777440788981676970840597626432910283797631529891149952390220435187061683507737818508689436667404821201096791390192229920590055606876760836106187842386123557865361054999569736160164850988683968151710514581794346545263573521969834316477692259450132649986744687801143182430475149178998529153447416588697929446155241074819774381092601427347780607208489226153286742858666483125208951455740098066552647939055629307043422924926864425318717958104418677726287757153941287989883390959146290870963851108949364501090129471980197721952674656402516842215713011776124300164454637273309410183755419700264606752284945499302784499618507467065483555431889194617386777074231577326795869475234239838680064843681854553346648004196749078616325640997381143421198861536142448430469066931263239497160087152058039806329360490692748194687345754582709698084733891089481332460325486637747018207805267377434588775508443255376032795144576706479710623362811350759669049716824795013497763280975771580723386655336102809560836669149264906549305551348289358293526261359013861156349021583573548242468542372180787514077916718587301329570777060078478480452299585242744936104717940532973932302398028432306555925323647680206773523286768290745032640402438516988386609885266591123863501300741214989315171257265746725314552493570223370813253880962979491689325453827084054746698912339731096052296114555247090149691721161850293687781576959253751571192114882107545201470888608046780667775281391970041818724662639113589920188890739951736591091358138014290727546718991930420039587387174895312420755220466320867485757314880420750525483201543875848757903610338525528513903228460839868117496609917046931661705878774506937458010511394040865573088239680416328064189407390074207311316973868887682417504885691548458659039742762361892231944945544156647094764293437741844033644676654028213486555115584649061291913680477494725906646439220842535463938581827887127047735341698927790218830606714785117945042742862097331021610366711190581678110016261806928057268225211861307897663304642976136154577936935012228120394675018665657470850244771174069246473884749183180849259238974712022258392204306089030135224688898354572584067740820871989022560266807677830942239715595313763610480837089605001150031791967812642576796162318034801956342862451322123235206109948968328323103993392947387501304160204517712826109028020278019708703335134637442911561153344607345124118625436885259253489653182727035512637431944671392088871408273504438933317536551451400466534186762377467049410408017389065044960153943674758519312403853515750818462921543770104643073830800857859742266543464861389373631824370890082143823987977655687153673654642306968166822027769109861301056926138111093701343022097311352240747376068861438085864880293312247771938169134442891823708172751559324289881176865999645716630684101281911187786881682876393449675853151429945693376233843279398706319054860378905082291528609806598951957657762858116647634892185618484426646233337789231409861968909245355286234033790660910184879077159337661939249514426139756363867181039533834055386757285433144079057872955160184327894391595273548881263020266301391748652742660203381044129717781923435095914767067667828660346351433063338217594588620605663730196629794198991155995540556282095688009994420376354475161211980487606131299989672535962963805136075840004289518399041597122417864030481361384820041982024761615881926029628109381839427529452601374782470229744192687408314893956904922331430357817978883957422714498634729021101315010521497254355388758074282465731373995414135160735303153175917020272421561002352603980928103505792132657925096966064012075118235894712551352012929113433943302242425525837542479249028434817056824277139268492702004896362031518641165241607680677214704237416799325423019059642857574114158985748035135816789597981363768301218454818539253288552707965207340937238199873053413939884802732210139879720576362496014771468071523216365450895659192213250048*i1^165 + 1139712258458861171511972849665194113132378827787172348610048338487062246232174508711045455859567633930167729663884181969818738475491682517229876349186365812281139451628935933732842495645980073664569366996680996784067437491179792491868347517797097681405637284440061066665325647851138451413070560814401258065903760004236449513272654488808424444665783683948248192575547062028686017769807058472042144772741853029048400099869294294378928657160883087199167881538061419369958875292797583548552336841981208410692622828105403836200483688669049632721726839620689347454633602573610735251288959059259576308095553699809448234960747877234367792417019130563486356130587736560025396854232256840759319527774523588889784237107931312389856666851746448458466977474031079348241460097324060467512425420981678563048044131199511915362368880913278350020766681770498640060692158589306056466649711632826514268819812590948397020574558168561560324049861746288108335908579435030432960010975599932545576842514099626239866860593151796608750396226084102169239726889242177377235945699713239714427934850105426605305728335705130922698822683611242494960462820521623890762444664531216761071806171623226805335699981023330481823469527107215084172447639399443565365584629228540495990932439478960878069618373581747298278449941611097178604142411569546517419922135953761347428397752265174482423408861266835245247162514385401451048216915875862762834993411879850013860052737466626098873030444497245193155335032979565522478370188222850174066428307772191270509268175225637576833523981466177840688462504249460809287365582978694470395153734286255005534770938515087430899347766610628550616650738028490469664059484374470518881166171136668532100109886243219537283034058576051051984747867233732401492288898595793061755006800900577508390645400429035028421692765743773757665400470787740725118058324056656071393042290083509592565870300655117525345530065742799180811637306604876479882417630484367494278660706609681017164885941931824490370784964378660641634570313616354439093102310110152111507273966598004029234796810343006736740355229793509229043226422733982850999326632420437070871111849418951376790811662291133821478703071763917439662632944983266702151472808330867463265562894841809255553792724859728824144647865305557270554706185144239525008649473508918688373441016571529996548915437030512215330790821562086743898786081505012748869590802504542682547191771188631830009181986156744802362381802038032305230552531663834060609168543285025731819851025246514667290805065812656004501386844133034566091181241670818334403241889879396529162880850004060026479163127661666410964062760687964968597605141644813431236272345694447122249500558481882478129525991227556051036408564845437413366155793534423629933496880575269083544824962706531073533955144421695200896901355824345367940851583433315915059688722226979022143807973436551434583633275437356430707898792387141628561692825651498647168055407522373745770963720670790205443620046301119800173666085807690753665252139010404142531163508774848300705106619559225806332304618656713973366008843391042311178548865274212556903037334981517464189028885722164150747229115279097540923563424838811848324051983552259045538465096177303210011208633962031331941274580073216075987586637578925728507678316802672338673369465217361074019509454587149158959707117012134723799690103715083729005841153885268966408459978302109395316046496912355954207113725972818317591336901498285299632818175453152490248289024908291759472951222446900097124306640088707651690761321217615993473999239112858133941371252863581524034788437720372162777768513343194781738208485506883044587329730917646532620431335866986919204628952513202413134623224235567425670306130735041095197478637997022678880722495344170875472506219420692244348302390550506042471977076634967164425209018607962503966770035302452214614212438953842195431211692210089192063422899436713725320024443089325136776612264449855550464450284400488894381904584742334469847547062254106238047436338784824958761676693538438039542336962433593513125740534558985638982133362190509801016498055169919138150396572386220209719526282272674765124069154188462590205266061348001208891530788801484264376460302420488330847509768808249354761730161339951933345783688021837953660436263140383974053608792249532218095704334219578178718025529154507884997342678240873571150202759073059653816179710745435056646623045410857060561572833911480784689188502490088412417461242648194619955419423638180783877592637446721706271723406356193878323129285386008830097003388029901369352385343428422134006943636846146843533565619813851844589548633808613844855819994269402319774591562607159814642775876099887925661901386397268543206160468764318709244348427457295185202637102103083542351741888342069248824390176333302981838260378724486703458415165804142972681865610311219814544183865750916240729199968228958951999331267320341675845516427481436137090342928360868791451950761381635641873383580838230313534264225956756725062263778648532213996859551081964040096845929029143053495045203722322514384380384028718631760589168462939422876962420587308575049382650647718851435922395467156004122085390289933378719141703556618609902656841520867095486172775264362089068663353882270282432007133223001585030232933441625747190322454062023043572923148849221500266501586065351562052601625019968099512555112476771351663233618921539401062873052886619886796539084676847902058636441492319228101698058519475120797566762772379247476410849712811013680267613322775801188306755907772062053049686572114421717685518186282466725416442445015176385938726618657191248626645104477798407371527020801683243471315121385083306772115242398256574096991248057669487529827860194035036266841556053911969906611298448234955577452845688932409217090793166665717549624768565003499283892577730945055556467845631915286144468012662853177327240769773101305841904590834222416351122773342817134428144894781411978677192957233241572186674858296942230272828841471195005157918679974752834067805565137612886013862854684604171223542443901577098105012139807579698290431368081763653594085158696647782129553812561813992965019533980075484760743130710581067421287943754710850558388253764191065377309413953222250637979443547745636693374829570416153205061256556261355208087802144423843579172536273159842319020006737955571186922828909515708338542373623980684268741981871239796953554903855240487601691534584929642674626599346124067651733071519403896390602043494432978217854052733600977773820917604265199755739891420148943994820068616678332270876829872259164054635426289905608337198971515807354681160724337349510732678498950152024303694057411173107289363740685209515137047872845535055682001899067811481111701529592166217177223186391846938072922816711557866078640394686147861386950699267764976495793661458878989337947936332451584484264662467330249856698633871635891981530698536287167851197832302646484840559669558973122245425294283298003835433410313243771492689449082784881487647325705852806043389965319389900894811538282263026312743209668093560261396064682893522988711612360292135043103577347034109799104218760780015018029154837720796527474848962386797331827303842361053885552444621327655677908496028521671557769634402481826125220270943447823568604365511539063284892080545111733593919813797642280128972982120188774788809706785001751362307779710320897966081082322174697568660041846424947110760011061113119279844992271099027326885374148358008693101319399715973279577682129508202907321544023788715504320182394927847786541252319384858434343595284568465171465161267090124114548264453613152571318801195336073716486088890364688121484974769588599233626187317694972701092454844179825858397566586898515914129019409202267009577470531333302189795373478589969862151177914315762980233806289091507548690165713267129502214378196060775805691565846329700695734546405065802258280821644374507469503198216462775499041069155987841054048763817268694234325759674831289731622481856330836081066622775210078345795952720944723790616188821685101718292942395415924417430977474187026608651822136338532904326777246964425555787548678034493917411649866460144782450708076933667583781951238952403122568114617447102268249578008055378336862585525069232702005184305914709766730689728017039177609922427582484006372286588013548824662453584978149419919594195368230469941583217928352205527048023942854592906038781676916759009303842898624926329935190089769406303375074095040305394913314018260378766537351551953109358801313967904190757025063686619877722297326222174193500212248776153211412963866009125874165668754526554207548958714521847088077680237582665145910778695871609099181127470997217511193913949393682679283520*i1^166 + 842538106348513371312027440490553501416124602140590331243440830842910934570135070975641460921262598001092979675431412825618909721402732074703524952561086553090819223130817347266607716154017484900819956476390042614020506716033641606179180540039133849665545534768233275235367991382820067832504691504994781258421784562760247478572430600162694021497356556225784964549314902451066794883336581491412028905748475270931092631624627204012380547891025476965795429536153352343618488350214373931943282359327847438325972432303755355294506795630127783266640916569495037823032483060521455507510302125465428654832614781430097881798051945996018399284008137277863011443981419279691619033851555990407734892014569505917469273007884307137137650517381676821009561685736478518098901121329953426248669803722335045245635062934922546163951066891086678517155588006230353650293273582793920495841142151317288133742140205218283009702474283140942530891190831154488190164935170335121372201183843817351908843212823186508179088605302337311299929077376369964342984277509514067745910953684164214512961286102762536283482676465780162967325231522235822362603993799012949316709085850686745481652749276619629897561581038791205779924823059610911272297641619422227866546044106018963987049288816239718639361459505685337270230394283433931444929480181859338002130418643221108591811115626122809874724175913726756645709496267477066642393319965841467381807662577388502209472212690823096065870241496824532574045680378136782682988078479238537351696101602894747015708588698498876244658270492657808186692291391688170072741147169984285334261414455863281582809152854890728166687454968874759651404777484749802298199263139703381774705732621215550740651534594291436604267882960745931751303230139206546541011284672880476990421344766215396424685950259723916936885350976311323446546121665439940141830640682188632338470320224217009689555808040498884927666853997496281420308199612055088528223219712020973515910312285543008638283319019876415527596759804781652320301820246432378031388806414060975823939029098277477477418946853866720384586947186310103263715761172500853939170266805968180699449705171449433510469557824581428878874491896254195017013555873771837551019592019434677814166051493458090715440231983589549481751231156483763467693301423617775433196068417738649688519919168052194606089772363145842279152919477751941655843339749466007015933993224061085542381049945973574652321776679235538319033162064859702987892883633281116635533135040602692159919587661004427739817101443908652833013165264311202746405588657829527301950168555162514074517722240140533002266804897392340385683659179256215052466191139803578790074740323673082152109738583222182537354534486613465285886632627644035224872805748545960229057463157795981745132307930874995416516234185415743404512534825284202582032822611276573730711994124055640706360695900790221090192291401403726944271190818190280188711628295007774470781989405517118551160517849852565081737677187828041770056931237915044922884842117626655218649103979943392866829752241237274977852532122940046443743616599802260070826918713863311474855612211282036984285793420335562403447692981195702865267460655474331630986242252111948071599097364107052446436610011154716298386486688725155405300102508910156977106991351602207664387897187401528432260933597803757324885080786777476950058555632007039251338078356997723333506849912439524757828401548278691195444854876666445009383051279510844835970325887481634940766804215728041867858720715623449851783422034680032100990224339959829221642150524604385989802381936748590625912071610436087087414576649944094456698890825096252708942847644876898081215686048769916940320163118091323192343695755262274387915733305084634953440999458991021864363009637871400590183789108681099832614772421501634686820318599813602496685665088991907295570967849369797081120065878966154938828044433850982482554486487184426217549386419231829146891870020680159293896747667358764770865132932764806592962416695381679143294653159426932715676423688614543717851612696559015960551933233032434925832686108858215846632686600937783573042819017511900192982482012972127851585593472121572663569133829781669958980473906911392014417972932832103447514700177536143192848221626796533103873497840735674011092977713876540128335963460441002279071888165400245516626869498147855426581634333135708514477644827185680338430697339152698672215665177578470647370234981073161065657564874643579715707786675908747418665249957525032417152337246817890796511427227060529786938365103125724191637857100142445695708235406213644084440801969511555864648884012994835668143684258947212956823178860068605198876419008805708918568299236093558299936208113424193930523501065414897960703775452723810870763630907207946658073444651077904279386698168780339034931707177796902126888163788940459970474582239501367687608889889185405013029924969337896378331505237006435751509246763649186264215698775395202372007292976318852976208543425691372285132580009104844401234157325324832188707110297357852272920945625204694020530001616455999514477237457317833829749950818130573660218909474681512943925315667801444643468005026469544633881670970961984550950744900614188873972703080497399784537202282439948248183886653396555682998592986805410203303254419097621216505614030210243507989003967397935283876196499908289458733167742170094999652753744734979292154878226754420167182855416273653299303865132042547813924228251007226753171949996334205004886817708383897709053656871969362783588680517486733911101499996618836889111598098150967290249201606011419040108927230097053953013478487143833038861291034003792037945466511243333738149762440057648577341953904782791586185409266668857423878811519791279183710264060134963114631722238663842429994527185789172583052426111103033067846856895145872637166729489089388059641133309682356127302270868897241950695688422268088140382373799697724960849892563721773724456082606993606266311244130355583070305418938239277777649238860830956880477180215061139640995065099639610749357324075253640798449633143554746689371501011907011785105874091940358567588900293561643478830389165766820860087627437865298648084446735197639480913289596221234001878167173240963426312568852202015669350927640918791024294557914171572898402570635585299229125670660360985264119426905540082581615272398640830259083140576853221167872774348643472388046879013292445712302100414436496086789003717662140727317625588839618262038406332647018137044231257717244367309438018671669980394287251341254463574631412979993496438206671894759375518464805150597728052720128774010777521890481125007500805566707549432744665930572312042831996295354671802878821603874024986953290969431720125933303357081427118779772356413212937065849611451400575571447900828654059645359754194412207239959185038446170306849077501254281496874049214627038167463643213841539767909935695300834278407669825307956482593356095141895465062091957356553733828205505196884530231029161099020201811748392503668641679028139120667795788213592584018119874862506821038160850239102527151795057827353423324926147274965267011072406531374946054557928566334432270188722423862397478940248268595596974328850008606688819450547012298425971912002094875922250201173765421838469210132236828035897095738366551494532900855117120957728562916275625884411168164078339025177790526153756387799907675324644908853969316088628724424126478984182783115526794544422906721990118545364718243746764400927484023287990446337477606657372614804629471587586530492110971797784894820042082858505874451125149500698530992135998632670118531724453009444624091339816624020773996968598279068438583691676702484234602804339447247882077833778525099125772789364515562771957259249247752383226079973274291867287165705041610245622230351567244090639090653050407160497928746881271754236662767615138778751324311027207214138933379389489314200817420396906371086889763467156992191309075092599874653181005951761028501700113752552393094387137273201223219254112433177732457980038497557882160107713452691160832178858608942456184342474825261084913018380593869698112682322587076697458093539684178981771790632547647739850648021911766242609457641956457491352964058525651562976530241227319632730416714437039232304940726179679334426015581544248488514681900406939717788130011116876357272895102043792522933417750373836345019501649001188676413716005802753007890897391348794650253039201792685512274660630087505849460938158957659440283853180153451518611684434990597655252676418643175984427105997926384512000852221770117477678806986740552047310890288457617373063691911884385311081322495525630594570648763418408842369750303322700294509565095637613718277312004647024242167889668057976*i1^167 + 302361017364268990289600688383692634380593263596917541119367342298009875032375818739098275447897323026055997391841331612004549919515866370945832550827650310068347522253810114847534933865320759316255690862207099035761067306415689098275998552751467043952297069245118567987343054542895690138183721186076454171280167616771881446765642656650317080286580529542840059364467944571634967944684835465665150274309407881575974470210434653660299222090306919626287372505476592927814134327920535203594392519884255667543989450630718396257381220873079370857546413102885462892197956915651125433632535945474404607604788682996244992892508993095807916696469360553862986573319763803108610145127321594727676645058903987952406571646798972426323983299809731969305363625389217152053764286948278986018910495313953806753507293581524908534689936362736784723636630783049377095040021144160515508351885784623514205796911935363213856459210812465534606820524349066203942945897153224901733461428846976558294885919565167959328914506604869990044565605185000360907009350281339841769404604581773334549505906847565063623670017927453704985785077564902961655695403579219379773596516999854818633787158950138998518710765331574004727006990794803912140464624921201426182843707685295768244222486262992208259198208357985916169897605694699193393626048564872349602994894765304708791603358733698516964868581842241390836517763936179694463054258044840688310386095000412012858712608466124525697628657445908305041957528494578858241996026735582166480383973136061060518017416214886620429249204052656640821530767738131754094049814376103403099968533231614763821130263143246554459949125051137367319598669249776581368905523955486343320165178416494585553484101312707647589556755398275148397786132121112877753783110348413543267935057257139999243892214531788168388061544552178496957614348446759162300959806411431898619147977452100117310384615921023952325232972138951373626273189528627312083601348963412877180494899714913410438511465268327124056528904270185511631424518808059809831661966191455641288917987440870731609713290166459567857179564559151968599289625616525266904397429470301059296023274813350897956430699055113774069773142109894792118943692951872819727444859798902495100348948329207577698381951929858656328265339324373680049419072645738158965564948375301477771170828944685573350529806523000754889107822334348666865660290563868340049367456351189454436860983578827414927329666401794111747241677161695492669491656900066043256903474353894395829513646627431494015226814844179692296561388147054316945955424492087964917095718064201812343196084517367241572377562644423329411784167279073811629642360215151756107752158062044512122441648702602840787857026820745691778890653464112899239040142974502060850762083950846322140913387158158195551751134043894921356786458263321231419084007491546445006643416359354060206663700783184321072056339608935431177622058443571033755149741888788575200273923516444892213515694552200212884166158623307808245655794840790772960162903013659007383343267632026319208171925467302893237735206388066458173412083078143194055608127161083815998761319024384052093615931941191513241139421794818987174121684229256055473461722693799471875408526570225445875234371698204235528434484387436535749824104492869030047281338477215025343295270285446312002253032954081140078741083985292255432303751340966307240374406975866048314814764365149053371500447956382768478313833590081681406184434035457900242038746773931127019624531152732082346817679608828306460365939297624297252484033611715548674614034849007671587664164488808070300787805436462136841625920652524513792781490962250434743097984864357446461233535824474995808074022216197400159909554198180156904640586161670942836379705206092612193090733852633428439836205671933210004265520349743463631334785569263018138354775613504908471215375441672226279462225579856409906151608226917365269173457143452107851860426657651476593223370984965390417513486676086197102972565927473977248502399879230897553310510660268003259508537660237462307641197909767743275201184143551613051280139190580914348425410711229471348355353954145183639833392506445941537995055723174733055492213672019660655434274652324678142288598909344018982086812968222150820424757374418994359967245355129814243392431131506067115401844819419604239318759079841048991163915133184857975609836596626651776107819702839900138436130632199850103112841604140295248426806958585436569446749449505414081779564804013299134311266825072776888767773151242039587856130961420507356788089352149878788469976761085246024609712016398690650205781982912374065598282013688499316370667288030434319914251315399842255921401963232068130162975461380861959174252039021671977177804298928197709604655767761686111256198836375318765716367545923513096799433415485342036107531871953532649193465967494872369936037274242794664258315321522085806005619322106011025922475624156524843535923060448503769312898303346343225562590007586510296721837953190176912318802493886574240639916705042389844276402669868387246740468482266747878549519659252098267911649232786172964604692643253095980267547117194409996312396740730730598711534444381171322739884005103636881260703787356557822259329002640209386190987972399506061476625169684783593929528083512857966517316907432169010789395703820292387833143818542791350960275135898239989317444079161140461929204345599199253180956833864039092512105253640245196748966693344771967099096349194463289243060669484200414240500769971324253013252550004241146075303198311765455051679455234248555133162151009381752779019691815821773385127585378926612284211491196070130231035484808010458610254823451832031820261865858362433349761091114895938704688558313044685056115874839017110308941977747846682099092942373510018541778884820654057999837825757424032629681885178876942120024675826232842772875258009542947055092329645478529225592353843858517860418404018945221069000886324475732613673910236288785782776613749957966808851352203543779798363679645870077208775961572754514847672636970643860814475173781026970262264764567549606374068148204043019431733636877563589097962912134870752048417050271863561545973966298671962904397349708952599513327822313775210643603306533389361984949117671194815444636357029436225014669293899756499366140601639522786663234976147376168015231356460302353360327036236966673598235491171256582378903740586640241650076901924984407138346957980918002663181958867290835086392599326151056515274168813378503876387159166175906990662287722076773538695014998911414815528908281765100972608657184909204995086020895903783000683352312476715052305615429210650657393725608261983557284134134631685657441611271534538773457945992205931953552021564743231407118288091737414950225727801767884494267105660961777209083368044507495840052863898734969973484368000231903733482922827237185901788557656544412361311534844833820038754638805964353532879920417863809167553994720899181801999817867000437996162522818211241346418783367258901898399518622362090612301907420525697413549777064262028155334236014546659613988530664641417439864886893453256387857900109807641432516081717615230328020858786972352414682215715454702006396533196862032715187874747706713750952122194025162527877603312384517259269100932459920930413960800846451689948740707607540333104068327327336311436940380081626623397415180833058969641120378612887781184415066735239763233172825141263130126006575871284143798633190025356544407479805657394302528493497894177780731053003068846743718734497940810810732525652482077803777846904526598882565654769211284738285965454491725126536967141702943443861717978481408462022554319513858782824815114848521102501924534252518921242306670352019713220626046119105329190371887956910946872642953025591144859639919660140192536781320829622011874742472335577616392431894948962479211461421667576275859665078731119655400610817068480819114976763564248443260737162455108244340997525331633735917746609029429476211888636147429095792107639345887589487860681264080840802467181124815856804712253958838018282702507733295673428565812126283836038011175326655656567263929813927594479731477247802168357149555383931605797133995087243436822474132115768224835843960176520341451799103381955251198926645451862461250310714690149318761878821451643220121129333446492816030545714997698416133265347438666039051471734717529197334521121976462155311521913296660437418832250153650763162648442536332498587557848768133313002122454708426830136307619977779230841333707257281263655698540562914091748132983670808926699434507235511643794356044360721835784703602887761127339195524297753596844975354449107528485738990664851010256180624183580172613673598119997587192972562580641380440528421473*i1^168 + -231706356327637228300672301918349881825327363068984474861814453719635996162114011554051913201942717277321300026364020556177171503775239252407551679176053768564054728355451563627074851264862078102218638652450858190069198711495587302772123972523828438488764387423611429524039183360969072951797958262289415219786966732178979898680475036961666252085713091208613766562499100004993945560133435567633734053318690836969463859984452640803043092603127668939066424958066379539806038726049788196385257635955375832504005076975556537252790609774692571400723653322405642005907847588834314615131928106820291022407019065714208141801805538704816831452190050048038099618771324768583887694619880193174230597600359462436644218486067665284492545783420951784962030123061769153777497477755220060473205338901228180746584430275959050912412792194392036191804100271166217887969783766995126832453109057992582458240614610154135138347119191825719836305170658934733627796675335286556206039231876350161451238441978169153217295555173756424962870783615844354641734370363048824206702787189982541806459093814321313959310791004499875091834142736935928720128291342613038296605935433699557286878773501825304485692327740505517677742460868226388897038486178346906259769310129793565131534629859864081408166562245961599374128854856752757411411673169419343100619446512950937447069065823749893789151163110202307173953773083997118707588407009244464790071486525358508158412252261769817843551828762969574053122026932074531891206205726951411055821562287476116880548026981330114134890675007854241107646733502621762094914002290472988601296328966574599138949383632488850101962821356332522260212926367756455375314967385450150736950658431367427223156612670148921693151244721499909728001779351083084867945466952314791799626813105036556024203802973464062224518330559321671926216665426240448674321713169733324983714726162751618635072668188080784740608626281083308402380968665258020440974036114952960731508267984226011946926572594167413612021996935910296820995363914819036641231459850738958208301704893854676035579386886903166160701836524076126025595547598449053943493615697766280528608119809301221453527874887379837064329338487331564403029119068119451774721331390663891149714820533168851888948732060068762273253466448759867126553892585487899610787562342921566467199050035206080459391262294113115730992770200359784805600991646922809370806308088758758078304564150436735948520424483898905462530473883685523179368578594675678164338747735400174392328311423020109104599079809813291454752718509140269857494268870896603008477943793221741866803476220055386937008121598308672066879799580647155726271360741327086137720350450244755837370846399483317722083544856794417853342978835516621212504289489717874633050670091565194653335865345902915453209458226842006706335075994476606596881949385568072630321935147274604992407883143872966584940852703821670799171593434631895608207213716155165677467138475457031429049026163236086724950413188060322844448964422264726548645953897017554297430549602102682976209328177556989624681582880660144859499515990969577102270066340647216454288776063765464834128166190413046084957411758512720270761552913975422493295684333964210424082034511220053976156660309721120593054607388264398113283197481098372737961365161198511100792272169745616052381129930027543052789744065205399173075669780882136530352764714350466287554212837319726725003393285506341585733618659792873067341556677232044701297358218635959479094236886636371249976867607072790226715866813104989867710722009037522012587942666984223930097106105776404431426722778807655332585207203169159665247743944876684728920426697001866531819795795822117960394957933564300779184691166700524188671484594045804422784263537975898275780667974194469064656599322279566108557675719464282503114064585934793795846982422536078636891234143959535482226763344414449387001033886198616280567870092799239454096856203172341178508594702561966594758656621076779613494907565555980776506466600096790752996426970874643108425957027601327877897089140610602652460698510113209434294489169726543967750246446984927088516828787135441149265028734683205474022823433245804530490342804950584100824220341299057831221576800370556167814800938414757234231937529253247436228382546617081111423330471489535135120680846253020383606065464149406670478658468522044325402026395074357532383327879054053022956577721552484095448893674000845374644838837021308219834416106334700913677523644877717285509123445411373295635100027386848449686555939906629123232746612275511214127888866015752669899833697176185221984952461816875869499158686790847207073373222462462852682209463748286142605423518038356367444771198663280380136636566710702465314043228992652859805804776314039233921033784825973343112804186806619279083564349560808439030114238604526298018415870888928783025066744041266145598775995054831829810558371312121417305543996058711601221756003588929807193326213132135319701219978269389998600944961296578755199430585902620531041599770088650399283071448399519957121565157791338080056685055710299004535414330357705288406842555463981270112371321110201900239014509327769028626318708089378338561122897901055653783242909280914683242829319587494529874563414525626685014636153321512740902855437811355381288897937101262698925457963861408474716348513437722487120307233436448311633626350933561212263413178772438729590176578682018866232475538033783945845583627450504371935073905666525529547281531677486958723629152740338859223328090898029344553737348665681995165027947872869945966857653057471042436669421971507359582414749851560516595477807818383865435529839287119501328383004790755437330247284011291662012200698501858870739683290049147491358078625659604953348180712867543082537277925944548434251749975703698369315881423909153102539929936962822042203318289833357887433508073175876167611753382194587843492246575174711466632751773731406993084231603649803929960763948603602075221035037582450438956753670126738290380523858906065568651991603985364908740124333127333983013763442793966272293298932170289038889026201905269146311804239854452161392991898518908550765003579319253000274570253471692503037507586361354650195923117461367420810645601381427195280834023926873569162900128875773319883094524351276903207194114257851805011234302504631026620425563627921668925752500640426928637579033189834822322891547702318547920222189178468415800959769308308037969689069072877752756742051348142660540154840973603926363748472132130401071298421666922540588095019939543311677073759851662410055605245149245115875784708383451451602171932544792943349148749539345176352616485413435968210630822986009542458463872173429771710161750978481216297636961947503061740613634399652035680367240580208170513541405706738894675706109155366043234675702274844352679221878127396475291603064408431835479181164269389241628545114214791719185866733206140082716681259260345142223690113791742345697861637956315445448146178941280079055621714802646363431109037680511863362076809048939133713625667610747941851785078529749041148728218021426162590059521815820460010427864212177865171207343262772521966947631727741003730598895834177924825099661590814164725170530076004024124653548077363591088803052877176072289635141119478761970423859419260360511447707872509140744673848727889943428123945453041217459645213998280240095419990408213425266211681860587469619306748439107576683150896391065204666403174165559223583972052415012741560719595606388495533842195787543599302535582486099371534471576562484346131390405215961335151362213264766709368736666247127275062719581048511276806291473945453676768098335963290366673034869707522853260574650368954493948522022424702164736516432474447641205954626001725326796381453539265773461274546490660942797830885236032201183537808657426910738389163490022488103740066534960258927191944077188570916291466370529708301993175184062719986096605190169021530736160206522046981320652993861152418332631862697151241142691368973560846286298911016921654987626273549602184783414409005939639526452490931797063868796862460067385821543129776320331786971300570307863696821292346447199579784104520486041224730931438689677869865302815674874171067757348849314396732540413550179009940296387415326475829445970192667804461330306491162177999781063007067594444965596049101191415335281208350535077929368146461848326359557075252165764633935012888756417009911717794808697858080095741727694568673720954734547334446280948063170148386498402634138533082903228871063684003572420067277058495164980028323920971818584621862386697821561873557568021719069542900998489884454347215765352362072754734612826431246231292996744421366599157573453300030471134912711492468858368*i1^169 + -435123101856202605979336414864158308306751278123266561730357681315932934279559936204651965819434029667401938042861319585257401343347825742272034720420699146430188932431610465034285600822153909906247723724126229468925621926468569934428174356215549941064519277917276926544034575510799743376248849074363997398227751892999662028925129785022368399540551000757552269635312481911924637544280658585629310058292417886047837829528579372670681172056389875101018884918037513457792822102443435323121446007616305554768681849969672547604741307700257657231895890748013257054974213352192631406123500479505466649094902480735824711105880025007104118741306748465070373864106852384679822930845369688727486282820868797205407401270191882232514995570259380555056061679595401946062199617130559129131397789987967583569340635275880119403041372759804301976587871037573588402853330916756689590472680296019469111280115096645380097920869698762796098291924178719604294959777350657862778997568187996287081272593392109169765261589072302054758179424068130348343087932992514249273879231207399609841239000764305915120602195358973696844232388120633837628415065951916772571013524488270061277094159002267042175882291525931026262334212507222893183120363936554016417754068203044315458364323757890478774499686159735959000075477008274310869845998108450117211078854633484844619048130485542788783991992178358766414202738275010707626339870937034827610201102168283117391417211146353520907780472399302701506634276742956894655082887996489748221793314284791838003703423020267851499657951118577662175479435301535782028306702091979842695453861653708374712211305253891469767156101845116705839994146744884407286044425094578021021490813825048526480109082939748903386381562161366278964081234748531101564642294727383741050387510841026577214322214906766359394134543295791118466841575968722674723028710911796961013313120356682155775168407417041394620352950751568442325029516824491932953271279307947689951033936248313258278558722923819363575705014006486016490103651090760336953723666339746375231091503637228315713672399055560275339453559718544151556579941036172660623161931106619632078444372074265792174302102044011398019589892022484053810379072485406943251895782670465322347578642299217954887086669175794355441771219431725141508290378891035407654223900280835264465475534746748925342548220177569048974200779957815641629036454951865429497337761721587077706208243061735826694736636331253736855809209908771351969395390350126582004692445822594888570336467721508564700682260006352960806088698802223115914604685390869103833604235566503005674367723390741305363528407458792518694847113395179387250574792351105706342772616049566880220483037181889616684978357771161699421475444223105013956779801000499108177054675133410774986410428730723979643394658229101150139747532570750619695876903755946895150207871504553849331805421971538917624801609924734121372652559555400586168380953726237674994288911075513095387975946972280516642979447426410660410653020459439453787196619752292535619366338975057999086621611249737594312490064085543314217349754195438348206367094472355185749502698975173457465416718976511792772674533494171634905270107611312524718164853007778406767908230794004755729155068237326797016804338179364177805484422152482199585300612555558321192277601608773231735814783592834014045590725591140211695360825260879256717242179972914522636667291710509807213432300693897322403852596211473266106556234349480193658389654749828758069611737118466001898007957675647547860313089935523496304705684252729137727225995327430278654199693350918623781168529179580119498354096117968951877542046018425832777976115513752430041630704831619752039035346570408741167959024723798883635943875101232566213781999438411729853067677952251042401421542651859683187223400583040107770108108287626817047711803390503610689376126917124761709354323542480809196964105253149213010602475558210327457847940347585162550336668517964427220130120018212681319130043192532891462862182888645323542515747066195944893163326216589687242274587023104942406283184639151375459932504987045587503226266821849515146990298445824860126257656066947606990877404139170027070619814796849311950356226822297984880773750420559855810959181904137134911451726652125202470749250296224433690963832104670061038950075853742288093875365669556659600775058662043285913243430137399642895818358834628868451059577025810730912653495607287153454605632511254738996848429121915939749622345421499318138647826619386019823916592023582840534253764425310617765636694282451229023743845527242648813759484097221959357918981443633037189480706097731814557229667570975916806496991519287064601510266918912307838201714697084559067706385719283690031525568801614323154294496290744104529638077254387133158152613949998531589045032154670015621402525092897853435772322974407958288548284888363350518301816543021495363257413531459979856631211799429730153645315162174652053672643063201542235032796322305673789928543124996747577539000211815164844490013885148705497920742227461696827886484771646785141242693913304177514080138081223442910955342610332963170058057251850300488451465003392213549635004601567664869222100417585382309351511063417126795343842448454379214699569382724396112761750107412224369863648361996490988948276196529066305880468980748095360382431330117928361101698602482970726723473138073661861877646318325345994889886557239793683006146228719400549532850559712022179365099598726807581342970959123870504492245745438119244495893333999255955050120753847670619153101516685670972457875777022291577744933941378082408157921203773231309224786172793961431144238888478914705194364490281202821224106169594552238676572566534047710101164934620684495314933358572992388555731583001618691539166783807453293843598948963607119726855441260536484479320844499315091499612061106299098784653425197501206567953160730088467767422247183640333522898679041491834560287003688863178555401978186199670059292541418339775747054042868011235038820207013141812246558719107992595617617886928361892428910014783401428012950757232158705269037025167865884570725607530317759455481425815301085561074061459947380817942338979262043065590980082449954420349297787452661932571089706366094816506980693735562248620406775040968431453783993537767751632680368850600256433607694175092440739073431574613526152967241260251612870746807827613048024218830909021812020955972971270290413070245886055405727166381157054171468658690584540385169023152307023407015431161795747520296020192151697336280336754044707561247546580668265657073879425037948256616546368246285066157842568725075542955924348370983522362404010738756880379851123014093841202334821517712748306982989411895135124922574748000648498937253038308870814452116144745900033549489728206374051909948752144353571042830196379010756600127213358507940305270417974187433959969272173407243455160439951335916192309853882997224915899532709084077272251844933733368616003989114611068272892354679838427465768611767714225960666312294280822574383311808488961200550052256194101334663664178850334805719877707722251789621012875455144656497856304595770437923874593135330080418059697841870338471248337928790416501623815092189850947277815920708613873203828046270415687905234756338527056488697468416050245537531571824241009141285459323608809973744653828545519516039263768890527203598568691395659769802559085656768582874826448000099903246400147788780835649030129186708825331391178528722325518434477715734372979257209289278420186327350303105106429455856116549224051250494516008285148089344624682357496200442168265737072673758484613447627311757534346029389123404143759851379405577672286805897870571733429725812008251852897115706862692547822284299042672265408523238437027952663581585453520394417949780382732517546264763046003192388520386945207368204570892755398013671586575179378794415523425070800015852430992197403895219020433287340525129439035871899441036334912786305364368768411569532123097801550032874278031464881466123614418801375756493237012200933166895656190864401243620367654891142553055961021178650588475035556503413698340969258309968650799240256678709939383938723322415503117816022141840554585319280822192590352455402970747857441615108639304043592123473789584713403225865651892724019290234570428184946785712126086956049281881644232426781652589566843267384345806559811315643769131552788298567240608119392718066964860317951073242100127808488514074667530735607026144001815534398218429776177530804237886221776431296022761405009106297966364373551442307237875053552802050282245462981855487990303857428886825224243259229174208899285240920625564186361513121204435356885983111189298908400865859718971709285142212157898752*i1^170 + -354369052421639391353532934565434349103259241641783500272615939058759951461389916041825774942395828847444466066079591236755280140024714117052415549231293493004608775291594170915371703577118308383188002115155924526077298132330415078636027672617555230776912888177696890111676190657690060465451871011970762557040601478772444548136287055265486817704550033793779689019500319216780577497098654734301094652004201329366028379267187154520860336464066142774285345470372464141825939859483218638542075569663580124194110187946648427656116158823232444734291728322349625281701365451626394694732352433515154982589616081829546295309900925327665039586367637514169413030439597749450555281383842080473606632609461100243571536900316965346716851136520277228773875405308100460808286172903107038064031536703126134637966424142765662149273181569976293580711512494763873114779720570561774605459495280248568471731391932709427407704194782837270769031817172419299957147557632758105207603721206624827678027383241069599521827753340793589510200565292905197337353738100528281661659486888438702705637672044321647921217523892211085077706491877717932602761637595964983758912302911116739610591710550019507477532855371453121409946380981038595403774780471003245589414143990678943737354124771844581539776647119548803792700830535675333003706954951950849633237000157181985886600775869104077187423581982976236060104627460737938252473268571586842702272607164248895469039530712259856738102957074446806573212250096254421334925869491150061972023670646029572660143895187245060518367994702599678832841262334913605853554343098150395588162155220678632407737186054491545608799777834736380845370050000485409546037460748233677165164352006807547777070864221516448626642523658262848032890300318185584371069221829593400617852157016743021901337381457118835659245575750171452062644299303145820518330686365373473127065747933505157201193212691813986548108186641056535700688540423909324687533078026923296497614118836485746714477545262840521619038116065548840372769642906695257844675521511569284045756252492717157060984074869486495108988367421014986860493408351420157234464980817251444921412068326131822326802810688403935920085873080538161530923405797494070544048322972011745227549499358760668376704817460333871426837142371988404701449727093572234854940640421770259101923163979395401535595411448692689184458586067331958132484006268765010400330790135039647142032286029696735504949826629146911690297036036962190485478204013118967447845184026602515736782433187363632002069515649126763044575350953900503181893280174221027515373328712115524837426269949823724168649057621123139374332007087357274215733776980380491944078358958971035826002769954367021080975411823797583917582466676629132287656218531863748389076314786013860367949061482713107591434940206357325430210264539098268061796849917686049107027392833203039960251843443026207062365588836406182111673121323537423224476120356027289575298422654064356240795931091107505925815030221043597099048212174388088279131651449471094363862731099102346246266439650252921077983486289763304115406407703539913028113872241957065492225046905058131028155399009328168476466954601162733384634913001209187300545294486042937297697320784228600134306142722499786090456812153715433301553104741401842014475739328362744880161230554756666152870742688173494690955182756006949289935171879013043866808355097160084245950786943021172884569373680734158046988671163379737127999402738732036722301354859000733009740339626801781929459841326631506343526406967523637814767848510351506675115493314672495608904766688423333710190402003746521789502783708136814662290347783444325221552309123556266000965805826646096299147847531485428836194712848388383762317585701193199933947599705596912359132234048622985086707411650047462405086586335066383176946191718717878076359844209915553442464192114771100725457451290211662580481717524499689188530461386531685650695658783591104136349594685996730514867540731998874561154659455381059776069267462474803282272969609836271424139874806771385291868347945985754771280895543908507344338744187980634101508784202676578530783792248124183382191413886415113006536219416890240740530673208187715240104450550800106735329815010112595782507014397209547704744961366604186280747257369570925615059319478179528756286589093971513120443324623079064964468553776257760197280712315426171524186972677031886287379419314863347417818042821389439365570605310049508771515354541395337834338975090572521340756783781633259353719241289057718665678933520146701343278356205364519028752286907170717330982077203154948824706385546253306811878607327694326482604980643172000366872089829859697861117929865332026005048487919287733496465513051251498148936318503999384793674008391981155901127453584153664318539231159395170467102677956482660967227293710083266381771738682232412695682994433244051493724598994448290758765007562939633646567157512833385166458938844633760498776431903424094404275770683562201983123615978817761235683200847686312619135386664898094459122593490529843773489071572159305082520708000826543573480116903860593402965826463193704779262464718836049744677309065603344290195470377405738986580847976431142359400948045284183242511771463073333459456645155298157871586774628324285422370171899038901946310959633927458388910302480717567712061270283644309915251130354972138112518258708396959709537524718970259840349183142895673780359620588731812641914124081110736562075731339403360436514869738888733497163355527017251155142361170087454199376976849233221432119255094668475827165222386656162041834032528448708173224072703515139358315901178265359763835294329006144717410602842174413469631954371380792748152996476729856199237029346260205398441891907903337075826663990513617413731083305819148606448780236074774615956662965138668527200668610910449750530796704679999132051855800544793061788492088642046986351670849361031248566456968473300636866263282303910105813421402694706923717290681331146436848668693038211026049465262024363692500187078838488657331605715570496349267037849068324589835319611115638214535929244993725221630761271111024354699290590807577710561429359416766237063625591480476376672844779194807116765758716214809066243622849893630264925533338836246916708102696136112109832727217328287855288221419449871085960616293174414098098680573797386641980478640898691250986318554811599024260920446216326273523678990975497015099710225262908813973306665015100084139626564086775243335426369372139550891951684713731365005105099746563636461353446589080544391449140601491715588683627831815181782244798536753181150646473732300801509833874257820912347896508711875940170274169341903567320594242980846555834493652901748158718217679869448066219819343678005914023298612219662129536930927846099426698111078280712097757395671856558110725238268056711220433409262383972417180882134623228987087860915149589838638225791206888816089367910533818666726370088473338873508253396706496627573955159995181470843967184674858568631660341051095694681323771913448540725222912043266847248155502485899175424735111137085971070608654623427339314885429456002323929690331347580676335086695925435112711978547035778683237758416045525019112289449742343012288100938594826915151215316371638501295718775480673846715535798118890901866969764249388377683200803629954517815514982996857330341542566565633651814160587376654374365939641421779359752272366403134521836464702747502692804090414119447415649248048069196574268729844905693308194020048624269058564617448921451249460419931323817214864233280822333367487997314629488353110586810806370389971934622303846543555920483933883258795464412294044519313868651230203922007676000503446122861982276421326667788183478857802209777431966611635208390632268898758322434777645556894535244472300472926904304841802171451768403876553858156149561076826025148012309897043563166513672326699326010112834036424608535663232460354643638573364884883501094680775645564562945797003377212362678240710169410218517258273816753870783152511838037125249339416180268007112336513691452617609318304138628431397149705012691160975406165800882866900659033155931767469770954857470370913339921997416195609706169692406322015874302608402717236872444957540499364293068654263994493492730618668062339256502201302867164427105130490957284337135670937376802341610735109004515494909401453319410372463244716508627160046152595770334081055228918252854379849628213431885761202482308028564914976911113230749161464451706688021134479066604066036758604707160159974487733871249321792513039493986458191075193273397157654361044685952384302383312822063828362298750919917797178082765843881070023874212956761905241311501841927268607318880583810023424*i1^171 + -208445976195538933489425425963219752264685388898766645923453681599578249942425346168584183076303700896889591535801180723841274922618639657583581355222498009812371229153862375105290742683620414967401641629532256217190830082390457952072757080451390250542094124964411121451220918297232243653350918901456929958326322453117312590543828758092764746928761144943069437577741967953848568154142410879907391039382406718358804193672411683489894840181361337743085173223734568995771227667980872573876082688542944983631566796692788536244746897467663809834014909367793165428969391187308070628706683593684064376124816153736954238064675383253887956280020910701186485874371754092751396230759559524876442266702727699710286804038620969218936007248676690472725410741123114631906258234274712828639159828001241016825283304962298944721967568834602661481229549050344943371104975738256048748193822008690261170724109009564850790481844327208551626337348722038565604060216535446489758506951633853067805417465032387596317935878345341360960666891987464916441229164500418144457454911469978939079517934414448090667237054284983089051804724233812152894254213079097645661708863212529786319779316893042321275736321032429302258298509607870397991869474974753798575371302732374194244463149079767148546911101615130847606364245680503941853407441390556037393525839009134522183290178517701567899274880492887958642365016844419766223085741500557920216387957370139363500665720889792602428945634015468173234659396858888231348224502824523736888545309882960864286478183931922175554302070087758487760536781795090394108624902462050816907287231204984102020397233782127075116142414078186785697611439505283282890678118161695037011223971799475819076856500925291331789483482842835867438602456465040785012622593079694806362393895004972517404953340237137612543259063018408672401512358018423384709128604574825474314746013477891533276275625297489037504607820566913448869319300509527520166351934132374134556702362227737593054864595413743935356937962171664567488091656393925364445303980503866132006338806427834743935849542674517137782267814901285249174028294746920937914984567150362830658836372790582633546649515261894443038632343836932820297555814598846851043654190942659916957491599364117455863377306911814219529921812735876778427716220623729577175645225419449625721616430444550558824008939287635511231318023055750910924713010975784138005183442647967388292446489292813542032317136101658565526266439496490280051507240102418142539723052113229326620495526952025614983143868240674897444931093736059457804788110928273068402563656903590650870163238558002151456767591484798636104058484566884847381998822803399192331818204003764908386790644512078462037529066707319859553252360391356454309630707832099334990819833921801210981438013645537761935167087241088139820084591974991134303400084285635973623715507556139185442798885895015733923745168206623276456582236027893168449229245110359160571802675403245759257546530928134076881075613973668874456786966804193946904327965684333659748744439601038439845922784012865669243791793370808992349249017813392978684605673381692111559060368378815038829995094503451121679200068898121874105711366109072291786842884480814331431554988496366409118449776127014169079294022226960051288198931232504991408268180039340727818515248742696553782971825901879136790674375889078049522685569872600239082935363788412990993336993530995555244731244105051740000091131761810619702822283258883513587804189637110301090041499988430804093795552469368179293052301446646986301488110930957897505900912635891072003106295380000167262852326554575202552210680684749171829157931776172347394701694615360296274201373161408043361051509332177596986654610627876895319385563300523224358495151455353226007201026673174390685384009531477607865282777701490116323257332769493134186306592003562099675401247000337735231640643688258506166817275264166360354216062237054259713885646028527125252929190303957096474950333875004922642609934697616918548236776318697853909274026136024827867645946552984361232570111181667729234966475013940375903659388181812468976501240817532970291174805845727027752294680362448018031501687208783654767240020051091938357835471904639141887033890525479125200650915249374094987861717770079980471800170023254511193319953056918529560824935641808044773975244256623299563917362801996361316151109589038229866039496123599815225425550726212769492134643194796701786986012807689381519344869527112161104571272349484919924284335192789198027228018494840570408475564197532820879055142570792024649749019186928903929135783770041651020187555255202842838338965600559603691278877946519723630053163143320443869452658784394244924408453975604091711265039632291924536461631045933793370630157657306847327292740388812606950150531534641510233562025332782998469247743696588531678312764777025190041551085368484879242941268629262617495521396324645552382249965971746052738984342817561905082091718534184871159106215630018664473242433643641332366694205639514783438297148178633956160466514801273813097773581703586629471743002156352330419578689561377518546043316520903696760139798776809500980723981898582875802351547052291765011847971042599559450852306015428344855014854008160931607604280670501613414710032231560248866662025257691043910960694179580753276694053678714359441004358241423675164876804683958017794416450133429258232218951213946161971736004090969388175737740555093125109196687580607811815015967300131954800366622310387914486814956137906435725132226562875866782458868602433478280335471599342195280334016289700538415697720955535569083965561356012552048391609646535974905177127617999542398002280674647703895765240083044989259575937676073525332072357599378287894015510994255004351193995518289065461482510315273569895448184309724348300227154115909641677550805471853344313335571903115136477404794096573373735297141071103961800613782900626445536570429900357319683541519412486674924379081363530033028352439090457574827963766654358950698466834968476520172498740926578635852929364371012191513305338342031115360971158861673943751556961200478722640748542887593280870817854406116088802262166230403534931828260564259843741342916455036121564936724103952006565055154409633339120154582009834303551132259989221624051730253106021265363087180612670342392181610907747389957245952890692116408920217429190817886101537738835164170245666918872657596557833505318113043879717816797701080303150422059822983911114836183811464933495353845129158100700024431146836865625478744578425169154157038149101529521798107593377005703238385989755552081164057868759625070635149611437904563647245814882584126377947663959512487930968758002573544740491740055390978648663869130220778243651836997683749575803430452895893414790113846218296489169589854672680958640127941762183523572579516582632955541996686419857214869897701772525940898692359153114057598514254787535339620912621684066257433126055622353460719638512415356618977942708701303124465988360532724836577588080879335255337644385167102039309032433356189887867896292109388607023828736010605265285329610720143375353089294540859393250413990808177436177984653132325904828941258450688471581294849767077693852575741346049215925581761863458002825029848480577033744545912377393464442730878045983032765740992163562136660203019925782132454645831996162607813481658405643317706714968854647362495057469562986711109560318943433556006701980273508886393872233015287580251831258394995651087965098885521656633343936839744807798551164003472547171452941041478011976761939771157094686459446351224743889263530811084519289047112030573623541843273415068430388958069228788535432179219463829549398588640453570839174606020568991762215446547599997300917281805543329369504772954240033484061544000675454931306795593787849596625243365017392767791344527290234939733778663882016015882576140675803892797828350638038514772167253993825745828596810519378605977587116815735993722992363746822053854804954167804786492199728704340796909792627232655427760694809799487212891198451131205790714022201658305660318050687935670309291312021211047605715914073605712214954958959124132424662247622404816761218084974367332684925915204419548208609583369088777967807256785318936068048588714751195618838821977924471647022725249858352848404172792477150817508475564401068293278373652223643343793041015963635777042237164766858023235375790264836116671740920584432163443053189492685837701440567397891880437464025928489067620475578884456483835287630211754642031401777662826566714485254487065517494015035444439561406753685127501636677447977850953234838136100573897970931539312086053899021185859453083884499047865642118120065372082284599371068774032311582720*i1^172 + -99325244065851831143743212956642117314361797756731467693462142809477387740143604851355280483264753039752460139471756736218170841142815456081721036399894628612660017810233259386622131818711062894197310847402540490150331912841371900415546643363775389106700078053251216497949733849603082945412468843673470271442325608228366132060594883657627066415178054341566544553525103554872812643288783760552401213767991644201645618518865475622240204510209616148580381434281022274818341397596500507515066453556744169712060939281617052284182010140429252398016319272947874908934104767352535237392133194757755949855643737574966322944110670845759666499376322624355320314556297785609755346257925523519229890541257493165015146578052303250498962846286447158982017063087057905562387370202776744272718390000107626318551863174603498095888812591793677740903118063191948301548706732354571202403295849945193657773621785299344765781449172908704385106302395118628122482655896314844508618747238017360205970591811850884696641279411252479368655077152258760773942541081569180285121713264158579974641179284548741470885417465516122738908965994320725918417899363621283263850793291872765998755098715400968982890387003355285695838289453700977262872325031261297729208597702411519507093574275182083414686070597199932716127085915549155373623235185582453283926640692307993881485306445701441642087913376063083629050748435445521286449697967925682007357725159671680529222462189539028764938072070077421735479239187846845380347178384934229648336006425267046384197662073789464679963549172807874604832252862670251184484028689654094235510335215208908744249900177175591269220749350880003714819570861679896884298691253102475883410208869543880707822396047665371837099561824921017464898378293867800814409165043444975295988052158208820306218418544114984013733132561164734844478890794392412474724420236316797764127600261521106517353171257121924310376529449889398351590640620339842742251091723864258650019941528466656412509416567251403178892010249193584993269485781931268793601822192692065362610833971334358841436604955580083722063171924828310520618939550922691075565957351211912537027531213066251033732103474629524422323540265506747720188193363260282299461278584535985369712770964233711918917977368591741879853993770291689167620821693442372193542323552815096083657647560813001901567079976436101604895980391475142286082230251906097863607026142578909765146496417241564781497958572691848875103430819319741742571081771520905648227193636467102492048271935441599966791179446573496624363062210980620508378291492313612871438358627811277541043193145082277749242187366923512337307446520235239918414080182823580844698559747505643100125292338356752843643265419927728506317441636124584890187333086026494416684098327920282223282514387815407188362465861664179369584332826837994411928951881503496785935214697002889864075863521114498244629753653732857959335244102141058606591305608862757678406200015527885982974929185499393356752449427395051536247957329737857758242962507981588894876034175534737011485289567355578125868790345341725677556850898294268879962451150004092973933473771909814898898083272089396537489349166362469275605165838448490420743821327813731539510154610842333831608509314599648941290068625721875108459071771222068857652546521575325984564267292808441953838913999901903276584498799180973663966504258952196919239539415899568490993115130229393020882827167105810931414665930545554069151600627972990244510390680848672756955413561847913737226625737765969895344836753166499843829548215955011601762889211438008995352412248714915934407234126893973808457044575691494249941318805932159711598951646427699711936795701081738185901261804101162458039430750681798243979768954180493976096088870328562852523001321839484341505692037120524370571121985415864424781995388220363240031707145819977489409509266095625459772491432282250514413076441943989623116539199938699084698782263386416069752743686672520562889144448571750887528582735016723647983865917171366141045696310892111281413989234337956895417256565099317371349113863785397699591698014405823981620762487570233305126376478376570515446630588697586249721560407541149679917820193492763080796212653417619812123515344270684048760085566135902249829801584059101375421017066840554488574506265042013161476540800707131783591871366229175665392434676923629704714711150007824249037878973419693168201868137235535972346674269073230548726433920213790229106754273124678478707715205468558727316134726932475099773303355580887872775518914885581325341721114302421491602788348658613359379164092075387882135728148355889924993511542519094869173278646131548131889759280850614085128159751539460802517744696674662914699761279635249209014862187103498774488000873130215005527752854591272209602691333988717299263769372336590419872850378831311099666147727922894240530461939277359715775366684805290662323249825169778097834394646193987531575054453063420123058619647523399266984730519063177630582140415949641351400603424668826880616446569782862114955924129361070717604294087957371819717990735201460469956784434114322723513918394272994948405768057737363450968872613838438646910245299395008273884970594907055332742819947854390392744598029067537151398588612862640281768917854050048188724068991024667956417392553246451488244380065755479691408943215342240484596280935655761373653661437637902553394593825960919392862204687277916256996975915895095114220429872545617933826844303057759801613779086619482710383880560391351576439046783609160184555869036561274783213347686467703034377839168752894837981089041917722209727722448519709156311830423873299982250445879296861140024876200115662352139268080213063405729699113642620801405582007633829139236156515560647794391678818442551620854225092245309189334550536692229336388423956326328018531392753554500060561109650506077608391698132122941431463507465851247788166961436739191054871083679552022541267132119328480688477287494144372072941674207413010263892713211370266199576693023301474718928638328697434622381462079404433838355429725135170146596424862090504846663987574898990764873906811435564512878295248171567099979785985753382691291341560184150642925895301808804673450520909046337281847521447270821863337867513256064769183700177678301509763134762451107644274967478083246047269532872647324681974521528816720613310983299371403702872926866612254183701643272527855967033374436964462947515962610195523540085325712949109117500294416597384356860813060352468554939499827401863597463110748959226507172022948741829002745228289719142657267840103622300127048455397332302097420005072966284336593022859297919589094168900628807599277630075798078760639570769770182762132880704023481005381370921036101579326739489336605313124667793022789977272061622488912376355665855935949955741118332282660098863062160830942599096887561822498966080339140235792434547803359605523343647028390668787643249722257528264511730881370876271602793079450704657021861328076480096605194241910330329185486281254410070492147332528853218630814317218088705792624302018457128815763650921329172638022730019029532044504996762500075530538521885845337973693481016663849762260964527161072961639286189965055813713585861299777269140186168117360584629968189450739955994773315144320006001499194972228309751165119974139767211202323866579078096133084851471397047270175660402608822083062251463894911076668909295281474673554376740073480934500709252375781206152442012812491257273985301411604333534055469975898010430720481417528904544344791127456029057097959288114710136005874060918308118682963569284556372533379379316841191040349603199091020101465683231168743384371337020287914053019145875351976519605019928105236047126329098209785223645257807510503820680766400743078743541556504014240483264453782659900576098387211077110135661600886202530714771724493176118056960155480561575248662255124410445686738301589091139990577597413458662059638985561575197535358780958085209138843229888789950397750631631554586729044675618301021601077285847728763705249884781743064698576674677490581981425255265670451325692356247657392959466800223869555020325822308714723276427148226921716544942452265613002203139973028150732150419981901691656315924865634366984143368551293899687185218303773477536199719304120012173898667540041766434289626647782807721299410580925957372422847329288739408098076667892062262658433345233021700246693027938400172149545388055836897252625964343489270064272679600636963014303963445751390869336188328815899537155216553176109475214643537168978977870743673757623880215587180889875900785400150768847700835415266614848635123470035712166408312226476231537393941143132697044096402450130465287348535951360*i1^173 + -26269971855866628646911079177041293216759454912847480390350428470567896659621458446706066512826775030320916193065602228359432736910935947672823343680266478017329803897263082077131216825592698152157995482946569644743517285958182749996795423478272619207845437494354017895744576857302601452726057785593957695424311827563352918839154751102848792236482604827583453199527454800729659301869912188533506327776365729240484232095652966349875620647310616364120781512166257762713831718574117017079452101149626726737420174218498808598930827865663592680310634804962643944061383146254531019155969890452048939265930803735251670326181075533077866848109113405695850905400422030340549136469558636443915313326658275492369813239988462324920733642801303905381981744703929029389658197980164677931091434295363206072382003584778511904570009520871830106922375013179893455856457357116698599133562618680962357750475466082542756371270385990023045575086038640704884038572588422930414956993490300758615308584089098454570598584034322478170675998197010698345786824254911431062833481664062279706922593352808517350370986507831725386209784024860694127153510043585489656578989917870108547720494316066468778201598077545586686056103807947520749704548630198450617304607347349507677201125693071053282793098674457933577082911896839022147246995040584178936101286535495997466433527051969705435316235352158003585660184685222272327531738294542502329196610178071334487589301374673469928223380932005409331435315634644573900299361386574467757090052502569405451282993046853754761515512528465072054238918975451636895365965649118241322118556743868680840125011141944182974815041997616576045435010976120108885878444949523036057608139361578318439095246402493524561740718254590443203065180366385211446731673189393398330189934792943987281162137729210850879421456306319431596903954917214675561915105829764073114647523148327489217937400451836791104415335113498506307300887921408551090848228070333543632658292069110610403834306101688229454879494515285478711290532735009911632903711338992211208520317752800721386360863501969005900974647496459805307582454316460713255807800015810673617520841665180089353719128158433044959391643579050276616222069697649078291538255783695669643814365537510096916509347814885903576453433200241583890143158915273203236409595887017695193847522657220143128235876198928451492966163245412122917687950598986945302169330080414237321122369597411982324469858943783600382215426874753013510925048369923286915340814905253814674604260698600738633517209204570328343013584806753670834982222558505665940694882296668872894496608692375780939630741046848740512186488223613366552705423658658625819408122113841061128732328060100752985954060402113929516584513749952787344532906733686076399457949978215058451824942290403695980606284978484327692185296243791100436474384937074801894970512752384581331663019911194618533365468715689300316218472593632907740424182033879218029039461577606755534799265378252760705139414746743683372393261193699566935036881897514110012674119195207578108677095980263156533561266577992151037037242659845896412602654556712640577396217310346596801058851589272934975217954076112409497070177746795478926507439498574666095042774042521389959861980889698716695389112659938041749913655159509167418859765000140653355927050573505668583212047660619138129525999541145928610338704717743704738625066191688252109886278310484371612142326338664676617520983609067804315088798280969030761162746195102993185022441495598950464109154997805058027115115806017976140805294776697362628613587039036669209256766234874256275479525719148795878060516417750558815106743736554577911532960562446432110170751475053575696604821931827893293765296066502096704681031652613809689895010158496282441752097891335308180000082489002653112098201344602595723495915522546596060439854404576956149965989707769058325776586378160054519257735357925472612872754443739472719366966879126784447706047455688876383734510171523521745987190460138897283274401920475657828186622627343704953041350410366365327052430739230607753848633249184575151249918085210816402249064082716751558112185184827786520227806385843845695573272113346688295414767867917532831370854003968535819117636945871013332827784647096173193490069345464678610635422949983899554150265909738357652265322827534583688349387797955579779156163717888520494045191667915085970915970375667218069962262021901706357482935205633116426270360717712564065515229540125041083652767607320641625810739392420853052137778583156049589736929674284005533475487830243971769598149649706945492119282604170252619296559268742259848474821772982533280542524685628576679196115617712590781117850478076600717691196082331563713432904030314611408148777111155336445972862616930826922159082517015463413581700872022412813606181495323803907395862799477172355601200261474401675254242848279019733780258068084567357452682927435069686781141363281277035059635823129163141888535360764786307688539801723551256454177176787861580173323672181685926312450309096394676961706783562141278390351552484661066300536940034392358043371732412718531159654135700981405666568684609379855320190799340034379656592459530748908592746015960471791531912380903011806209985951255567304060647601599026142026953240868856014111865631754320590802684460719387620272361633938637105126332824437101009607031107480252540543623041005765283982413797849763403198298335531888753398500870717082056187769959131814728628867902279063156700008355282955141526624484892187352910204790602172399576177042963824707962520676360327083757681285240261797569601989248140405158175761821331356853775325440967027753825162271702643273737871441182722826694887597886860903523667785677755890827876818967742938061875330039713731073982791239608790510326539512606428676699696226507143570923697818048001406676781353031176407267121570925275821301187357663401661139723670164194216844439744114732226553300241246209950921864312509326851981816835963275394964990314118096714141389670064981824615855372681211479288698988229312093194249112576323757924101507290417142872195629359724936507129417490220232262995675108902944021020965776224447066426866232608398402321641212396947796993029888026512801236272953185503822815349810509795873710809106518124452038084485458084311898439213132951228763509304140680232748908940736529397471860113097103561935502888353805472515077082559680278651556369700466381105831845852515236740808345464784294288599888437802997423984290056893751492624051621026667450651126133015871137012449593837021157147470547697128522401056431596582325986977258539522426303322484352710210150228075848532148024695265127013617559182296646159601937991245287692055157809673604887730614244762326485272462694083598975682145344960043012842558722760756145069129431647613276648703028362527627099622924049628445144689314247534014229925236452129452912328931362027603918848741062323341027452388464480162871894599089812350666646301203278096817393817729316675680743179347171008053171356774216774425497041960288564461534561625481056153497329815819847150316797168671898056218323867632498878438449376962908279577127000091657739423329742925447769491488184088637410618748478449019731046161367680667069838919545745660105540373411025669761158532068130235717799517848344541146553002088215275962993015975108433726995254002841326812423035354399673896609822921111659701713518426417865693290924600929114179775996833956835230679878561115851080689620545472431425668634617863371787654240356837658843055870006320151494010719857844270754511806705098452880217563284101515561431423524940149026637257334250160968714842378603783149594876025126579380745804840130160734163201713620044314986440521696126832531424689167605089411309566921543317587981960368506199322745913841280587732363076537196496715461829528086841144034877285808738871780624955183689559958036412567078708339926769029567217229448895364428585355732192760789538885521074038789307432881943280836976104389283782481883877647931111340270409658732072564682769237600328610352377524825301218595126282882115422772137222935175597724947173499826148844709967610477675659819378698021291296113093019774869639887118486361480211487167461519671107416702753241349437338479291308162442594973810183699343227719887308058953458544573465221050151228039357891367235020073930106078277707899655529520978857789883472270300480273863689301162881069431046657362102621037609767233678838464021599204943950166109546231851361346359653419082977414854059889371504437559371968523360842411391852913632513298436579570100997630580625668894052191784548306333857834762078370629846863819938865092883422162773733988710364275270010102639967868765597800633204736*i1^174 + 14312296043091615120175229589382860093938740278333667581514887025867092877565283256276499491518469374121712956219540061342051853219696486752071832131040606931666805932402468814616180237763528971131035109082810664478447625318045806404839926778041384190654039183183070677786539004076782776332277253528527506810739524378984633706327479469801509921030059650262133697277800273546785761014887017328558656412602745276455554970277605620285351370687250809062989194544006655599167572632873313082390618845180540078882772261868619374034793123825928109365111231924384796561178850731579425101483673471368902108337905042457155124851460588130540499018793151613564404127343722277344892718957568153048511560085279231747473012533279637908661195173840184250661827915785675450065750436705847528484412487135250247120689631883558004211393339010949935658268342543485423708893904614488915423608252281773336360547218139139068330937178809921200206754722860528183217647286895251652323589026294711256598737227103729390448100812828715038703398866961092432869617563228383348474732416596219778519624387272273134981441245376167100967462122566687715574270973906392051307815656571757505041417799872841527913586389419004066250593398755002137100737835348579608699812704246829792482537108765233704928815638390368696122891530279758198160775550413519474169036005615427039027427131601743394617275914857512764885926627432834027746222932190695264460512155027370743980565321771823487944024180989314467865417258463699366773193721085143263982283460594757470696773965334394325714085187353518938660834601421327091471516435889685489295301442785259782458234435729340695312577101010167633642308852467751572945303618428611397317655395801224504739938220604551183343974589327477862305542407839017104967018644587629144258142468974585938944161423623597956312125926636009458336083577873392071399729166581983862293756507648855827415845847146629392395413901687996942133806656385422302645450997904366716131004759179252086077614202504918179880687289421662707775819101927194964538659612332088282719386856187964885857294455497829308760139027901763293035062420150157483827092972867024657488632719353862465927704018463515372232905929226055999644216511141341073614417505662418936236137091980902683792239067063544819825797607812461065060836368615567982368551756302062594334362505304502710602078968151638224929213888864424799399672038344804504919186927411307499460472026303475869268738264468445812686724973474622536111027438955369248263443813748627268712603331585022259865803760031854063161923859304920736687243756555145782422173736832610403896642670352621737281131570131799373025257193779201447034691720484131556794218693208583597117243451678000124633772000863079796589736857201510378069961378241192843917132144289331113535281696473952701935551530720295505635254745246011422203427479123520611913522168948784798784048765404130115058845349572090442917419003075175717933084512967524098753251830367260151876640998456445390603032651691977192006112763780877145006189490846572210103074040053034302514793243374937877931329647764647263371178919899845377493529906250641039427128683368447577787816139208419577791554102380130488002521226088781227976172347261971730417737042954142206555445281000703810236604895055815009660788361450564976691383536543126038246126256510815421763407293249545034103528851731677738602470317417733034943101671296847458968497080858009703863874938000394190239810342001980814321708238900401927945233315524411322931404286229728081194632790680456339485790787756362312329757662439539164793235959750669719671715963877953821069823387387309174671251623306936034245866311868577903261130461877962598351623702888013402780268354644496534953397272281967894640539802837641927447195700686832936745573449719695749904012144449096584691174861345840843090836768580720566102734729851768152115551161306207604684918376603793582471903143118758676569544204360297746492949088661600471823456006590481697481148418077508623379118520874009697967442599961622681759184976588499463391715145073906175530417803473038619287732312452736180753350649745199889840353376287791074026015296968583536112677635987119596810135998084872730602076020165316038983493919344300997200120046283331273939486578317693697597576818794420940352165489712674237614122195326828569895873321646479036159404994390461504640071815278070441504198494460034797577584255756130597992750415615960482532055367479239445296949503535984903027858249333245318616664607511148170906844149652075503358697018300500998552103102648043484941851672336190689593212239071855175759885964539121315636985189947083163309803902610205908035779236334759288595050974487442493450290279194056312800893297701754907756541776624156478704032522593632330547200915264517566238359564402943776423962156180540001653947323164580355341875421727854369134240982555330075486340304794041587041978823702114807221245318245279658810347462165891129894696028829537954782490288823047414757314436534980548629376124309253036303595533415912147887653636191522265282765495867410629239998221775928061652047194856282495233967946176927890429721111512938942219336993575729420587452219651149603034804600976113617832785690484303486287632145239058106014574715343142503107024143032873659201649848243120521275911563085204729899217800243090946342475854907188034451771586927815447412112010258411968633717289118377687542375003850386827788194797794910385454103275734087100368041691729711488707142475105908266972385189386021777645269899088015745112245582133188240688002181713313567222873987205115601139304407116190140991342359715252682557679484981703652025206841056945398907091620985155648111425548343280804846039060972722671223369688528813420698291863275056078130279549300457157073361084733221587902217550586751630658045016664930174457640604796166957227945460088539924334344044312408076527541689199407337856299419525389095167560768611064323541259109073013167309542466362861688241350027531780745286275529857114269676646442228342365048576316094961891878586232385848374360674370702022681210740327244625546259780417301377129449589041507066766456852965421539373282833975048711655256415440999448369025719726369792082286839843123923167451729414479874696425255119964123653247248798049451250214331965331319197668523133279332635487097057780375097626885097616707432397872630026824314616700805901176955068242174372902667650455467502188521558544476121898321375010427384671063279158725869309864026937790169135351042893387231414868676803696056216557551131325587083027535664829048281752951857642180800171605531437347263400833294434442276949340054743524364435285403443601770902261338491887399020254396271643329455693368982182401448004183152077176256415770303460660287092009528311102025024383192149275208328595145573755456975240869796391986164238426064725863087967378471597131030849157047157869273068733162070670787476856642067471578981776399227149617361573466681278351964911361354666714848232417943506925641907798934334701373557549366466898828312038435705662691500175929744606011148145259806802127139025896812114588239784447437637206993105702509043007735466007359146605523773008104235046947408161139787748521231584764554168076709180518737075869071063781580730813031359789482634840466105552619345038538071012128336398447175284076435104405249481619628158928451276074488717901493233308336576487041875426291863070573998790822202249519879476844405354679006029230800429908734084094714535884891016428757314209890352462416643118950128619936492019272993393126537535543393347313450610719275978231768680828089368312549672450417707546273059166344657863993995643007378693139398808240766935721656576977333135638827795792150749647130092676895356875047413213671763893328786247346193929429498317213623291448858302712432318816437868546252282110341168661050094439436243065135744098520377051319863948577068018290138723700460348448658962232142999313105000575113917845087775047695534637285447500308925605000592413836325719698902916014507643026395343643602719602935297376070669988056314733935226011281419561686725103587604051354240935208604085169119580947876568119054649601692852941452107497436773658166160850488707048820212616947896287443529864332610130255003541374459532066798982702911854456739463139101457496381637602930284622145142900464437484846222985680015824012348675247132561580117648650880258173252268428021688021506155609889932997233537824223096229921357194900704425587579459874317408131631582802308598153225336880519106212221914072121991307198750038145463729164117094816663744586949198397412928802511059051251463058096667711393350528852324909628368342174175563700662416029135855869244662867892018776175474525601792*i1^175 + 23065982914105261266806963311689112576745798741361131085368251922746770270381405941453178712471896778281219233448110843655643153368779399311639249832788607899480188922218011429311538076920664539851781627451993056794570123859304003072877893290443988840653457760968512501529373664717345162907564949915655019718304495039906114226862885348276844893929479748249733858639025159607885752072569182000424966449755561833651788420838302194743284949084755330780643205705931978666932725882874339793336784797352974827227750300693614129660421873564288714703994824751139807660453124731130202908263654601473367140647671617691897787025543185759133091373369687913308246412683926163642170992606065167882904211545942350973289652215441507634149617735871110540892560409634409882358443214394682685844850217823518294188822522246271068663203387446297676509851861587684210204261583065180922096452844277215765012596221925633396840141616583807648577128503697292009441869858414892702062692771540708364620413520435771106310920851871103867762335130181869924524354218935796226974594864002313175637970584016211223033953517234110793321121747762352275653801869822803093905396805267551040651155457864706916976164398482907656935493257385297456925146236596273245005203708425466500941191981784095196753792559749113584368081710908267349637708956534198240648064129850620045839227936213524490661022824445740369659519944426851011783271856873287304814421104136626120223506874043261421395800094651736903921087555506412729240902705625736209442645592621489336009174149503745529179415659723301192468112131114573800786432397569259848955780304919892225949566100456975350762268722669198313885730723125386737931624718296701561722322666857650663318302257479777352277845082975280936182835784423939104983338776756053615998540025848522203234609180029744028955219785456353680761568571821399327764791926956592966819234388173379762529672316869060323175849778061907236992905934119971367238697117751599892611689793533106428031493871088290722554973255585323178406830859154975695664968567988652476229087195451640263223172782310710517434396940535468980042499320568809955317846554327500161348886410040400735977446745161425525114239130580776637705773040824525493125745079153360966845877573362645671595696561679068418713597587845417308615080193072992845777026416281872910067393766130192875786288780783116086466976440038718563870709706443867373935697161912890553354502168524660227977057886250054365707356243230826533488285597045450476844722204635126238035268105429692276655830968115126903032990981058069166318600312471399542138366051176720409549212317572288050315117656666038539894365148266373355559592003552292252784580830092184013430889995549821125827316821075820081264679219843356742313232230314099587110146405192326831013655458187285704226799164735014637345860376962256820446848104731749957506497032885444706300683253037011865270426586947879853291759441372447131464579653163796736985899432734555494214829704018162059509794264664616832461031876378342596841713474472753631575118098014006118732372629171155762380348689780365100524850505046395265554382426330627149584313018585773784789621421694894222740855087496598702130052090102560884824322077595425746815277890256923504439743000163808568444140023729815626728894726610267955535929329456980661286831920765051172699756725783504206860233625322462001985277250300444605464687162347163094980280311779101123280976199772858290660239756574054890439758825252144652664261011041888789353187145808013623194053149978397105215812815536843712716341326355030550898028496367958668147903453880921035468105349596320178245922927913941703533145059408928023560898226911115093617831606100403330437311982895354765533535155399792416208109897063434430481703744016326685315113261212317165682022623158767689299821307455601064997943204120513882804883376216204888909360910912843887675659389159878559987328562400916772561702169450629457291911891852689116060977734500869418082371159067983170866363970768682775719118656989382844224881166636655871365402335507205248971875538536027788402598558100823389790981240003283356805876740470334217774114861504508064398224504619243610779179854965837086987756377844731107145973664871314054028394199310419950627037989898029096116436591347589866068849167790396893748338951061547871185633774498519855438631888433205585376241459695629768358197318129375521377710424976400871853927692743983238587407265413610493378891799835645835499998721628622389294849781665255309480767068827357923133406050294570700719018136752874283688440861212639156029641924635200612380547957376940967103047256960617503723764131764101508649764502731339428988476596712553120244615771414137554573742007532781852955782880981363972415040211893847279094518224652450289904974463109135221049792552609141292661253078318753962456682723463239880188711493480971914064235218823174913360031066099903898573964726629789989923475670780962752877081697160989738143396371138534712119009043784694642644587136411886288136466301989573133769097244726582067156571215762059422901036243827588763154117233289003701221541180065970005743349740115301865501381807904068957028885411077562300091565026766365231673101605292678397133876535574876091183118847232847609152510614332618025302061646898621032272943509797636762275858411800052323668479443622955713441750533755836899076298675826817187723753293367608877199191799789829003449850309303474664382033070223497619844316712587693701523041169823851878941427117689173775010040579021413618231392720502745673230546799832065268485820937946040521862024164573141563407531907377532317124988406815261040662026528207586036917952543828793388573779763510153905576416104818355866641984599840998564621215848859853237534975215502012262048726407097863139599513501183137384612853958287099476706762641440386614060571678919600219681399863565779575612700450380343090892032033197792939954392703629306145926774787067881151659540042440202261287901891106658024936789765271829351960028367302310553626193524646571770557685054753654194181554440472143520422166691281071202361682325683203022373923706551285100099201921074762750788149399228538449114154803722290667227269775684607115147255872451807771787801350259773765866941246692637731408214012347172841959861488686609483287561857866015956027171862144630285804993294658948036154985725488640739680112536825969160887407563220782912432651366728562646122854970149612770864717819750536730849571584809409646307608002900294280826510080080738470589051545200908210748846248847876758955078307034915524826447561747105753114239463701516673549955158608719607770146059770148802463529694453695688767333174942401230394134118048683490551728398535672993604352224086212226170527340560733098886084736738863353381789643402853328417015038251353365655832274493431374431643440881930376185200856771703050205028176198455206695012513447209879069490546178330363722507498139539294038322903240187297455989443433671670876259349753370567357409088077521765417841942419296646446734825003857591107955327871818126896982140174443108353779595373399310722522446608719634475287385742550073413061676203846856321528668329804778615747056383648760789811300681495142996823449925585222589510009437791677246027325716675140517828992681943050103733188692481311848645490627900198491447839868132467031860238992778743271369957201408891921929987655744195113355827370285326195078490093198472851545733727547545508956802927320775807058521361776603021552923927796016726455680549453120549579686693156315426497157655768893692753643731037956301650380855119861938532362661373394473138809423450738810904544012333418998597642414402738170791121877005642112528765078590974598602777050826402071893361483692677039612186975603188113329057496039448425844439454543367096817203633410938690687853537756328399499096629732531914130901416431551565261656382136775851851565640761431985376389129768301907104859858094892253352496760021889928455856455525847250197979021423108912613564283308267958288605240301152274016616175851656675672050074840731726674029840670598423897615845402937776941977372511186694071711263223491482217318594234134524361034686614873469365470222101953888740607580834045407368111148162550237463542366323347506779687533578010606749357143738699301617575469093098344392493514489240334367518949166313748283225200331988434874317854442615848179591437937474087434182129155773305169193334998917807544041825389810383632906391922392502530418037246315504747774186621145257383559202453608885917225779319790607569222004487360341904689545915097307547714669616720478267806753110204822816445749599955276763154470478211667527546462870736949698791191937970475380144427528880128*i1^176 + 14886248108468663616587190841564666743887944793415144772884340668801117028678934311615438577329626060757706493926256989865670478325580969799151664958342549119977632974163000107217693710004387790275127626859107891378810870811182722591012973064806068850006371820956221671107068233878293043695638502549160053023442632339789454613613282208136754354044582462448586577879001310005991594605193004878855369389154188189834214248352044224748365129990668559214650683845475224626750694529857558536449753195859886282070606519509384872811844248386171984556649532711856162619182544525423120740439229881223965962692041556968934128788082057057666906929500497677049116847993808249773517555395116428713784930973552855121242100849627180660615932309532753566348077546178427819776569497790613484417336662967593025338078469890982721876238468556279201128982315101933314896860519091225702220888612008239676853265325701919333928609915359066064707930055132188180292958104830311574154406790777740551180915928270623406831206134666176740278374674729188629534007048835790728870786312126866315446513880784158982084008973851501293678170726270018118207838277280060425637785575561510840353477628164832110010855242018982022041001924198167708068914649499907651550772139689653927990036206459231717171413777944991023024960146186512210168373855162715624772366433461777533955394042301912832269113190823885987984517954871851560794363074771446188239085481113454152462266440078221252433110670882123795956666687105674699651322422642515349503411538464634710121275314454676577587670274942456431310170563769365783774929640343461905442434216581252008474905800876995186159221243375622698765788425542176386337418634303472272393520234855475351675114830507378027581830900728456682535857993098407900887870758109057729290263700375094550817490940667495497073817579472553599396619649338721334357286480837618579341819412106717261689612642119617969450755835178438809610649577059818783894379959443165450656746190457625469600742307896718596034739288960162834471221755458975692966467635412020203561796765849720323471515674155297686618601968971121403530369514539868171847279107945390808408217239916247617134720339351681935998600776945798302746835346688662294561664580650014453231636246251812217647919288340231602511655830424357583008196338383607921396322311521627988350998334096659757688101423451521066560433574497293469132321924619888325319469713346011281726444549687928206835752256204901463160584518564752841121774574425447984150481802506908987941624966515075778739570780227508753254425824883737620471247231859191754607033238780190346071259956810633303779409934365684838258924537183349551198349128854597849437421264559371594473510486729804005387384481788393276683052102838574453899864609752596617908364436495131595729552996117216926425150913864147573539206782019514653264410071431794520444048957767938718370405189234483373746148368359040123322654262467084294186778117866749815017263359994364922341643468618575599303740017349195908622659651767890609678540087568616150953657736371711247974295714441257356127118512514620893781746266266836687046028206805309461747016525729636643952481180905387940457760026221619900174931316709887495486119032506405947374126599573320007200397937116210216353950859264015650782614289716081685004970937762053318747042416418804768872191992557353721816923861644747014215313248232495420343233137804389116000105606272333049969801234366303899709828344334461998665141672896468177656539613037861105302790733171669772551351378234720463981661173710636301284696837025954474355284756388266215346807658138667387883746024708072439512929825989704184377345573009412933306526280985800023682982381623432504239236817972473376444899667746387107033209310397087914703203284618637975693955630301096282484577517943582028279632642107131342802673733908148641134800390177118753977243978563350148565859421802471692544588561052444388717380408090714342417657691377675271345431471611457749161087852355101052803741338451863704886341379338080341562166178166161026659719631417110200548335018412351565065503020182424403718201043041088309574039301320686574628658471335850435137289615479860116257538283590272983389163795600954570485781152139039882160883353081371438014350069508850380681634041677635041504070633234835920833129507074999357897830025758774901793777494444268291440431828460917249262909790375387755256854257072635631451902907437918599667166259976641229030239261169726781338024526980045081638225804865927319664040769306712929180160207897362567969086138880588816706795359980546050581307210143472192171532020073455249609069557036318587064318725817234434868900535763554928916901516629101309777854028369130845711743299132461962525436732500063500802399435645557036077625158354747327746474538858111739846064521171852560422119787975794868846093193903132860887097904807553270840430039216923194232985481313326110688403708673553419411998988894143619123508328965760430329404395251934976598799708225902743840544693953981959359201974938373293272809024195761335284108014735728356179039251683862456890636229029950872732356054859354111349879921234144829970178923277603141957184716767306601342988905293048280754743932807336345701516216937512144090127105215658842986148807375302003567000567728260418634798216490715598738337046349402901305759030500652062084736496621735002254383430386040573245641751375904055297723317067835128919555577119038890877755281216596343970019196444689285703586998564964731836627066369518486831855803454758348396817739127856805140635377116860993613554166287739599571046370242578349503295377581461686576318143865405975345645258713018526105606561099570646919379280205041061706770349992166077791459907947772754516330607036312019528994047650744193061944186633301782409018407914949002968437647040669267362162992142322457219593250100144203595560901903892026899571438214281548699899337110672127018013419874807723939584451176896720182465464578267745563719439698956522811705306132185523301963800305013137265449848401510655659283750004339799693692435004247327074678987529876251964020993213676022162046003454315933094638180622091717727249063284877929768759651289570616615403261528875959450043505451946154084424401808050134834720938356330508350961079735257343211666252312477892300192726107406460555792207135811153335371389371511224678489174575101840061310359783638008854445733135738578238230640732040756988817057635906531203137980773846850372779243401491289550360686828840571906479204160401670687628231398612990708149253108903200198399768301708927466513033726420099014189283740889520869144700225309685797718051921397746618330734000598284258881941362263216360289858257611674778884985143373696669398849671471903074211426236903169867231333375042752755830996528799747819931924903407497114867375976951888407954496428219375426864405312450845941392080930361839668216610874806467452300287839974661944320993302270903207666388952384664015445170789830984587636991084221296064165487357366859979941410125737845841679039622148125469833564105078326014952305286643482799105795858198721906320032169603662293571652673134607035063736910512873611213006160501198186251906892990631661068726995908519214251211566800137355794207549231451601323558584728478253987627385752668629376470333760498058860328437971092670247576862477459280932947034885148263108351282352967063925818637549033015393293895311192519914777136438895777996064216984491468514675276614465056364100994373807914283525955263561433046009775500645664407910595018190691496564161967886342043227684986017453353887547998230315290736453036178833663473095358963539044721071188510757655070503354768294234277053256616327506521693843279420780796882672194065210784685406489295585333973812136658936794017127373597765677197538737993815066527233184315355246161475304729190577497343946056349617832902482713280126553522078145918967550167521775484221964324277672221227905204537422810754240539638165617312253628796938103321550048171576881970073452130239924212723619303039901296601417605598267547961860125401415117785789516455466859681687096652811106409355079389763105958085308440844027058830740760498224765422780817398812785516889235846806013641994954037797182639583322263238157208055545593725977218286266166188695914085362098481909750156286910261081650447868829606196438505525341108656174941921038737093758153377498306208478433389667803891004707727298073615863984267805069002455467573441694878658605970744794193094909916322972560919296967606592169911777067293669614053888646876262678695128506659153825803584006325986143354080612230110128794296612953108768465991906163451443882151220896261720107144607853776125484930190938839449600*i1^177 + 5971069216865628752209036100277345135858630458134093412764752594768946948766247975165493513376022944861621247497636533573810219211321561605956990727430578417865799555545809415789279944163812646269859593962540961038363038198248885483262725094820731470238452181408686361344710771401080138543124818720250357814189494718840760607979369694027136065184467098470407874767199080047053149327377195658285424738879757979138291365911013796586713808524879272125948146925049795607938737908924628661729029841143004227557672400877626789946427408302982064576427312615599717440308502850465828909984440390661463083797905622250600474318790999838119137728478660149772657037610982996821241160333387365854547401794584765457562548305803250682766004713174582836849902849588656943606323119559608072250321399423773480820941720484294250471465399718678459820714203561308209440391528242293681707465537987104211646969464309515356484863336633666039477590257786339161000366853475153646815476193856496577753578329210044434924810529285108116629659584798888356449943003630961353863801519033912624329451383955380011000393852674368925131207201313349584146712492561721896870851319278101713446427491673265975655107113061406180707558499419557918411227379689365329123215565547778210901174938982385692473886967168989115674019866514095782761187010406213043242949269482414755404265253369746218490770713068580992704361378116476592617368034967122889675831382827599046009129292601232337370365563206927245552308375605609781773714703082606001441713255910875643259378229734499012662681323142127358250659292505284131548130031584190493075989383502398644049254816538729641618372540632350489854931877114969256392335699140602571962633065887636942475089742507389672131642267291652394209054954922571620096436958478954325884388858607467079227444748429942853428715852133724753379029862670905309202238719814823131130573650949498143565608579515988040205482412878848984448678004428163092680050400356322052142090287862104130181301433405389137121166377253880960853665464891328704912619697462766300886196673602711930429519238906952887736717094430667073442191689818697757700132576806261512667382143572101063810863341000718630408195038036235107495699670875484823858233563714117303524371572572953765585351879233190820599165269066308433586684805727558472783883043166971080186851699396827514788618318770431318534689693055163944319739110828449773258008500042703906911328469433598689343490496902989190221890951132311793285708086450312718129952039256072506835310878489667241538291790976976900153154945226837787070857727379147222205193410071006535524872386711757670066576777876241356703299770403311467870768407514794682457607653713764127987303693852158852274831153728333585951918361324545333142325693850438205566554521932091257830482971092397062787453464164365327671194411893707773462354062993634899422231992927029622652364491630587322855723864968615847970334268305163883182842603702816733891823902903161306917504631431670693328767488333187866324697798967736642789070998822429787752615983842845355074847734560728193131990189119967190237062404949629963362484182539213438797556535598217793322617904704073999868582366313697623108495703794116719552123930637250763775989518636146913063345723314784694719904093408564548368282818790767243562275816998945037317556113279930213052132110102381423279729166912797082649817094133924272197022365906097900462835504621380606654217097544941557627004744939709657838576165058103155045108905174276243366257288878177649919578172778291143897201142868418903312634091472835327522675575315322112665729973337505641591320730167669263886568769869219444683567290203130720733419598443432027433965579608473034444872309200067544794203576649365187840615157503397863110866840882911974134095201466893645097111323975014969374341105443595756487198974155359990360174494831980299244102245683106264458359018299330110022903133715301682884940194857372456107217012381844568110501082309178705456243269033019321344462861168850862052488210504413271355046164673646448880220979416282407190454250426141759480954379367170419639774711677111823486958064150577320283311003959097712212675296522025931088881806093073664089679538933173118346951279217919627988602843005392127799940640071491856730142803982192038277815343366424223004648016770826995024757119639459407962256480291589066732438112613734085807601537229837910015140948733998023165387416690600549428337252330674187329081607582218423026405844296108505926423268713429409260786388031219703150811470712184702586494949352469320213250080049833212659130952131599886523011055323775900683883847304468792358868395739567278141542775606723013551011695362504260454229485550044516969277160009764358712448318978611774936551236977392039195621509077343778083041720466125507558454703284721699181487418130849948319616565895158821376809386284104089164424485327975105689770166969390705750364706541793584377770234518408136182454483306869705369143733615959940343368937438417775148289407854626850937251484295802330399174896620269291769601425580472940813820841532019217668353831401992620859741488062467132255132814943014588999589386636615728934048084470826032232941625625831079431407556817693680027341623077964539848131731081343214623327514464596897222262752596018968816538926038748837999160268636792239959555793535008381849889650518730658684250102763069573996644204009244330524479691605995758236249774674362875821836277051538528325578892290308943996556613643663921886238314977200041978122669777570087284661010776662251253642937108740917111265800002644586953204287382407348251070945632626035338349261916218291863444932497854570514596592304707204473071372623192852041479937000455644028520646370624872846675105385038117006129218068069834491245692493550845300625488387337868203718137800439313435256595508278374553169459633074391351019416451704311689598509988708746942979068540942404496156395810891068043500666569651634601118169922269389248480958428730459419515867773155059253990609725554244921073629818090118565975261720184258482980868065651262093328599171467175355323172623810081483893463333732451531204112075486061348198550668969406341007163006980630707121846112173835178422716041732975940395110245349949912093221133598783165880739814038946381750319590517936496213831839150329241630583316338129319560219663522113574871706785881253060999725330770292998085003678497740607793175347291219708645397166508678411961979259188022232284885101745807417092069294191452193805321825108133410199474881305790625086660641371865258316536558287867360281325471416239398077014931684153931566421527094802999654318460376017248027943023617965538785486147768170980531987504347429652891979701796793482332316975477930393278605755925208758208982438410265214978551004061610379626600116958484064897324456288448307513122393612040810873841635801124066190012489044346254140782466481968109098389866188599153899608986202603560237844737101935892820235214307786229717287400751081087709199739392678064707403894697851080183597285322739072546531512971019563659573439414054696585695036193899441011464136374434665375281398137378245954369627578081873894679839453174671207592442048328611738053364295565978110827967031124366644275903501861013306322555555201200106008662818873354036211388992379356867222256945774776287850395840404365317429911088503221094273952489360311415316658874330082175154219651275300058550365024253566647492921663980593492638285745973404766156476318038712806506863165790798327954624787389382952926877874365595737113099612606516334427067443139205814005411111479963537956455088994763350783927187112558216375838369785405631198279240515248309218601067071727737796292303265107314924476591555975459322163699262291915357212117305403826075493820507896623379465992275336278619869214838559516948716255874088364582242554922910246776639991662981836425609857870252097294581853582695505745260171057304159109881111203991756937536147250563390071483686399295084778544955704401133684330544705103762853585750279152640282444267807159444782187473436931188129607104770453014283485322537315386568991141047452206887131908575927412625168547681415402897966541667697196069179866256353708543709243257507352391807091523612387516676297756479629246405986450948482258706484939494920134364077616844700180207449208316671135408613731479255692249510935350498685188945272905399537209426514609676475288489371935011224511905407178617561421871157780081520205259766931102347796675567549115502479409737598212967840416128262507656532828927771953672996341159892904613340972666184679129990905941047506336306866202394767197133956251876653698094216178613539831797241558117571420884231053379633152*i1^178 + 1624426864357227267420402349980725529032198745043711958545590746695884016128926972287990208623022476128348095531582432317062118748850181229743917273473751537225745444655948385498123884121653435187480253377322037179547644784786454724921885877970940646080635730883505153363503653396273595166397934103342219954535892124881947500191370736013811324707869825354668963362654434471543880598643748208455652285591939149751530821016190325956052127225803385301132255577095061276317578707969523242710199493733548598355475798844253878630840507045732165635134466564979843266892241482777804174246484832093330293312379544820992450142515578127160133118407346137645460009035391376510847090749419847449654453463735781124459905010332643854488876150269570820630649051115569486699912176969148347723344752632818617743985620394236509965824211053700090859269056138148764064153456458047196768863462236351420628489988261075701384099551557729747720872471504064853993187889647399668518075734106905637117757552227246359907729556571203555931937035651225055613048070550973390897734798630673466491805327637587679843383419974967106578604838433378291221807468171221142105818617301325059217650004687308804578278882073921522809481634795796835491404081113456086823358062410384955659164570083125404180034797182169963720708900745842110400186114852692298816972336408758258537098381300839199474157854604937519569973492861570798563270891853955529603688450653009187807490674297143855832994981534571295786108510462130744301222767184928119084913654689991247393474945718041468989263173719967706215895283433783917855065105079417706996645977985581715817214297332521040168519700694438165891077438136562657781233458034946414040206504791100167442052914671651394717376729623971777219516101390513198600748045187343760970594692347185227776735750859885283861845010733941031428443404593009161413784313794517208307076860882266677332061188926438513823955153480734530259539103783655795929281661600883268070534773852605998109823472713568862235886099862470455670314399845839474048570590109983539973547878917225882502781472422055627726194370593187433019112782225521885551596182882731334259647775799553008523037233526476470283260162753531784575280329117644318812904519198582353353765733212458206347675625711071672011872430912667000191522901786235692944839343202053029437985677785363284365433890644162772539765845625703689978557436955778134260978000995466890545741736686640622061444349978286903271930276439224680012152743406141529071580088886731800710442824595186273794303371838259126139128473216767612304214268282034605645640032289776315668341773583041909448162550428774243759531649044086364395587704417247348430099683710986812791268038640559142129895778849759433627395510458019980695925405204462171186388977673853169264454253413361423459148033428938590220094537752126213073905679104351008162316413848449426559874577741370187604431562940282683280047949772339295838112291346530483927063653315217528929373587843568770167459903146235465745912107002159194350783173114966849902097840769948724968031000099833141725250342769505127726576019218383270752233669014773552582910384923535027470304132316647734248948499497420218907359659606353261456457647765716450361196242877540950359908317879415246417057948383353362614157900312583700523251729203710968540753078276252631493004389946383490564375035072175157800024863651253947576541058552694976740512467989756207181062539086310063330832878609356718761258968710541796035955454288683263279731073077664956701404842641965893945378983577920060553034191133005056397593730033585419549120723935303672337789427680004294996847561242011713830699660046103663235874900147218044189513086903124094965995636814676624009399636440806098064403934846121811228289866917684073273603825358020729803043358872640414640095224696279989062997496192143919620722247015467920760139397413931620508803399528254615242561205030929138782136539023465335747930376434288983070397274044272390317069058829605604082447498030334757169061576072158067177014689953773181639692761146813761164456835840946110108043997584147002790272207556453145671178807787595025638508056545112790611707318280305354812729341290007905431383608523913682152290108820598642051486396051418296464795233968987651055076166526545205779008152819208563439291135551758275325129492432198523201525809738882549299735341938782917469897502918174621428235707967261611210145620657030262875168633902899184513564152545426588547236276423732816534461778687157855905754312400252248401129798529530744039303133315499551901916133384639701450444913774231728904536494049678784305725569567038076833627321258197478550498143671292906718620599718391558138667963077660085099316253834994906781252748599966304206375129413884339228387090736507214671175179862947736597039662648565387351611619581870577283230975090419275125469436349227964534725193563329887702779962645653516569456050960810596937888039963599285770362210961877901898138640536647317732443171387198123808076932678503740522915710927110338841341367776306179532505544572520579781686037020985248946703400565012570717359438044031944174505803845346430556043368938232263685836984542604890113620489502333746624188150586105864003078556068658587592887258160756410967064951347594286259625497112992613611961293658246798690911009770232663241802909203513522194692691659968991574427544406864970586576188431282265601769614072065676519910278293262056525801649537370918930784412330113350683708529563988706285106192560681374190016401279033626356864528714130951952001676633637635271486375208991216314251797485757405387122552916622268733858781281242516639191672779491901193087728562530125785859301711911103669640225537417651059057379713140647039194441691073751449672054534210168677735135910434876515896023866418756688826931038485074694862949360640092995362039578930530342947986067826759214975803054198571628130040562386399976774271303693522810671677352533480830120677312161038269800162561062589265189509493331744224529347064308656785861197811835874905350866169874802589773406884282620167151257283008031218666738544296249448255979280538132722148432481765644660810713790297543726675267023141302667618506930628664415293796950517730828412947904618650696558186943279986631637156361776778650656124737127655023649217428498687980955206671513581768733316113126430268259028364992641967144473553148125515080819645211479436749693901947754793289522870923046696379207950537550974324093956167484293196191991473510710507718965408715169919422432170108035193710313149918669517359430596221567058862803931854789270660010162666089151087514951012047292711474647002592805801385747164549244814289136279832282542438190419131865937186264703257484607768490799969215393292823163600534154489699099968065006482266559020341979149858459460344732357718810611002958886796882857448836622327988685860658545024071179548804130551584944074998704886074584322315121366423415196622188259778390154923633151413601099502567656187401305649585378726444095687981962661362145421397626006050484645498806593017306580013702911895971083655041198191813535208204198336711540011767664508098133360929315428033327772229899590128886200126315776011772474081730038002614955458510891792677299160796172591951355153497030095822852105626483425761528319882150733812151395458100346944798627392269361568438622915083408486114525311884877797187240963881598668242192699526658626754907023393487305350531769235080887189765326301338815645754235629848831826970301125472953755895496956837366452047344083652480471678225530297951023679174741144468191975927882951338184432680620863112939661374697046497810403445632951835596324653495907871636515123823269000591228916681867465752149155408901745992460716638020777231373045647091935226916335807921318316684320393150577692318697916581012017011605648475608889559791443997619848964244279025515957147768536122432959173571851078246662747136453759762876721964470280133604219086837024757521471864240257581970368312662378308799164357722002122903824219674571260297942800659442221142083845854999382541280044511348427370862158830913515801736236499789969757743485076378473096212336879235173446303822807088872123594167988790740684764455868942967241952679937204338248161729103261291380928831427837598860719715448082443082989089590246587064306797263165816504679236496231329754311350954578553724546037134461900936105734723950160900067477977779773490966055873147417888757413329810338952469553267913270920266332503000314304241738552287659041866587990469339769830384014435576484936560001219282052471670629708587301041163074139780599059257797558586582554262839770836596892257927414377062615767439287762962295554048*i1^179 + 274840824672820411059994708682122199299763247947716998202263950118924068132417856989435220304102352504255382787298644211995469262980586042734256112190082727903466351523643012644396862358987055666581021181001535560023133611521333401174008366322814750187053151639407214827219274158011425633671545133836379567777706839628220399333244409475730140831490496229131563763427390453828406790081947573932706148595847824302201980617556284672771689946538001345062544857470147787751853352577466838487086325619693268821519755350446439458892999592614159931294836600461095450150801866937746212482076993295038983702890269439516015712969218863954387942733204127231061857279998383542593235816871614082683170912739856291445391832365486883704634210968259000874189989722489134789891609596634435868141372078275241621169671913380511592369753517873246780260094162811048644867888289800207174016746533370458361344426998046402872121663647416156666157460517236412286502829718037257913280912606186616688441839717015311637256039294146508398674210915598321778185134635311941157778483211288923025070240638163763313381636772075922611901486249323765335241784688404564627758867627933901088043239396001574200402426891270227758590680518220150905448888909490874946334871052259761079454542804206353311937481141561129638823572150039502607980028664849229872347047054037731750889897321476053183788447883810085302972538999420642079784847485311866155647153090512203017197933447999344324405387781618973270109908457687080987269514142109271338132896849476238996548942429230992670513513757796551102249901970918418966968683325811892968533565200524908046377167789185746914510476807204978653248958297099664749769400631068742469580685185195003869409926526721835258662579359706804743719676278369326622148213685066248288600113954300553552094166913461964325494098425450887663446012042055372425802275150156401028952858034871897620946989510293208658672222443360161761651604435780284514223961521085758424761081790245726494037008841732829440542380072099447325789216007655252888398090540950535130791511098534666414639757564052899119563894478181171252619083130195952850840865609787278136259187833655028145524595328079951960346535860386409482266431704603522850107652437115419191057244356689182114017539506017419669975479724199947143786409506048696532241662248049586386098343678115344829013405267854968570120840794756736596821571764603095920799935185124976698568120003339987863807477026896774491206782391410651586387120732542744436636746697866512965813275687054368456640281710857358602462104488120615744520665794957344793207235274702152849925817526583537592402741981479514660718093293827542533904989394503022102033841389997962263869249040057012470716836572981496318589784577296318673289786611027222142404748312313534913212469049054988911378890732579891223132911724319434251257042742379483865977481572904325064124355611862771805712582746458583389930877540984547827589315059225561013952520671822268990032270826356837476265093000865520707705168018674795816894004078814280307713807432658944724655178060056880311635035404748618329334219416698553610739919965776464506492027785771076227020193590393721155997136817421664298729269417958958517821237954838598134506368137746608078709321863980373018513198909598165398458511992998103891702044677867821101909455265766885943842827923443188684940237896742133400659026365370712689195173553558232308652890770020426782900725316398801129660892367955907387536250351938817624630765750568638433771849096987603544675918477083916500730161425953897249724710323347196808145943764653996795109309201872588715367805998759897092034686796577679231669858562236813467340936844859776547464561833520844447880199140838492026401390928356852304508530722261300750383389176657796095359019889196756258451474699935773221663301133297942346704232057318448015249850351505001581879353431129877812836701546735428715301965664711235365254078539518468947419996892532303833301481713382248923348121020855851060892645195706880049114371116743543825278667305286423721770483059535514870796836874851717237195106799862522286101865010183601343106945525309823118910900682009162500743641922490356362462977919749201088774918364729119050705990198982245076129764860046145137958603157629742334193333762288558038223478817602131420425236686453240863140629378558222450371972368744025191351898624952921536473302027044004211831921056858503865537449361665166155245770978926328129813889220257861581133000606347396386473801008986316043021348290404107762600841576032240853660670779412168495994712664191027529813418683115051390255693549649319657808497083741912542457122572881713712526355240526085594689751283424707089061417564588560173183287570463848255531453572143810305282925098494532492522293880584483402151286062641126582046502989583326095037711282216206136402732686033848593148021613701973567412798063280065840055977631591378783782904309188806554390340712387339129153103800286360983514772002152732345167213340110240789206124473177602386906116533461278488498757945522084101789396760263427059830378410553175270764713686863520359136202225552195469505517863374980686674783708450022088263327370919798655212820089283385354784690956078187441433187492009487653912516276834313010848812051054907972280410070985802657946618528861431642815026829169331831822491028398160292606865918498958933951675043953565406700926710838926824931815530588457046147462634997845122162929630465699592061940335814076641383963873925869762097610103914841852279102378316218941224560847168288088363675377245144189598751973588642549237930944685798794369445437228238638725590266666617322257696364254113031530201127211016838203550425784269368165735248237037834924649182366225483595277186350000731572552686642614450912487647344625382468482119663415411818439813512446423607311302504357967087375560974163580454389171249851107018893250232496974018653200967985357432643446686857070228505113745673364151007337592185475937361479532064041726196320627463511526293963976339649259497458301622088007214645256676789384843495600909626923160914544900379917670822343303792709986798595285903358837522105867975165176122188239917924449119918073198475536639389541679439372022041156397277697027298834793892956632284012121855794254334789126366135653732170974785173701147779033461664188938770806384929680376218222391994285145048959372805135203473536334149410486298386927575579155767625454583412063285797817011278625093951631338303927575247443287262326077528047642383153291905682844564155788811277571213432224341712639923048872023337057542206968296715490820578607167502473314698223047798988653295142204195076122870137283098942505025322577565912256867838542916123484958200267219603774889590009502401381111414889922603047802084793395383029067984599395860219273993495041846308121442252602589687239975836159307951517508456955469632972712735885131962466637894526745359626536543218730182756297973020958592901701390497707456019051646286426751294908287515365163320149157946165238965429168321883636158670186145936161797891159829798868546923740325861689249044286479801594212890612200320557606629817702698036178968507549980019438455365622825243617216370310106648360398889304698856109571601218382495320111067260854551322084027452764939591550055348849603139654905752345422477861167722368098295367089557416317104224661638439036919792630316481232899058150035203399517513483223532905424310811445847101405020388666694825692933114520282144658083620251598036413685920881362394062886512602323598954847873659625734536104251901565662779447086787190036425150184493559225121118616992190129193464461000373795425119776832016325226113135613123544714335896060291136400840231762400737673714556943399626245128356460638810275365421262615464398393521034733509520308615375698172636928965204762338135094107654547457085233473702443121648906768685434790257192624256066703561355952913464364663890489059827356985539226490619929399776985452081550766083860993894290825487099829206478378961095817238650645087048903334845350323160745234910967274944037208963107338666218592962849274385382442685759066768705327695028170197332503610270504138604797794248707971679405022282616054671440571190790201891804555899807688619499454355380717992603149248349489582921484224802858860175343019257190688341510865399065195101053763792436689040716294886674913236040806317384916483618395549425439105908950052793929271572678775561290992516727376635135872590601375845409280859548321387091978532230034616841335507053079992339047901523762538649798901104593355696797567097564691425302063883563059580818016557823758824343002679442653668019070003543517968663308729646691121304174592*i1^180 + -24844410408794897132463019646582593259084322422785297815347039550396387317331072262383647453179949800485111052916281834136903676219633988732411449999071738156346769362703218746350902692052013644564381169178825779772999951988443148392440024980151341450300376322316868762425114371715743033047582105244144932499589302900144155518221003021611208790875949362479058178411375710712025438236101755683222130175213530951125152194147061384551118146809968002984640644148292633386708584655869069547003912063868777408923388588348244836980689473490364981845230154631509164677497896085662181559443325812341011528227861181420696380710477066887120054206409445291309724574817781536472811053865691321337424183338438591492109015987148191963539148621141893407992732361444693318283837322511729770603273462699200706469495343766381880614567384305547053611417572441360867273894461847322159416919020225800272631321254030510311487893445226574820015688166920729328256565574376834959724231305781030205834016906731031196250692357690626475155993081888977243153515457795733719989277661391574465503563110254465332750164009837252041286237130918782067521413114359816186631824511093134642406312656068190441322704181834452833168300028109344718025543598876334448604797495947920568963941143386623623648739341194746494169829737414926848035226282766912251489452770555972546652833325860823921769306764209484019125038470674029605321608513860920310444667573628449336217766510567838849943174278526592943696689879616941413647132546228281873978419228203489326293465916926367421820058921518388674888408838716804621671837709194402112373025933988270619657404321526919627227341278112504904793396979124584664054181114146463934007862727379652809740246962751198308569167006386931377595268639640102820934260027320492898500678276468008507128318647569521615397965610136728939186310152850910938883210790404407798818920420105600051614582951977965722046938715487616307746516820147322342906228746529211533613257332084011186781772059485248322746377639193125318728074892832075409129172000144556856819972303185264811482853677863176846001860476079340023293700383958837673957110925263101564066127492609538711739802989303309690095294329477635005096902787974511313920082301282572365141882483194499239458272122063310693185924254989644545884144175481307725544696123631791030761266455002368010625062087028114908676315269991652036830767472335888924247530028712205396482475194934314735033654985384426674630391357725701796205445321379792473976928105885994499643328923355924831891325421406002913920737099140511667441377300550948890104882914325663586085216735897963427836732902858927835040819646694151865941494072359491581886612999861057463695404317171928922737797932924168910011973127493788962701527924290262267101155220096146686850397334268009303301870212180992883235621685055467356761771859035180251443143675228266424350060072430912429785664736079567698545999452590571443677248941890754881359290425049378983195424243560856579077665939572444955970691937991957062670119045301194968175716637117899696328531012706168910191930520743751245601020995439939601098060895032035722811885584577303363907953125000948509616093928324436867923169621991691744059923382865427446232726244000190637096937087641862963156421334253154606791402335612351930431117089733612184222581737511539725390220229793998572959442672069391589955598203139641375263095108909022463531398227595747896476825943582735921199570627235815037789912652585682626562236808619504210657110595927790786218653082351368170893333539885791351612251268963091712574775676619304132530085334180358870659850888544533253571915873482896225019712390686802926464386915890346756064583259423492059345390634016606157970959758271024894218433260236125012339810478712299159943517700465324767726161823346943518974331264772628692059210509096224749591223673166762174139992655652923554478838672788773072013074602011188197207095387986666391220671712792438924379940598851913355261245169291927972362325895005631343112102474817141892957818158977305223913009511389513676985920305624654789981750312574129133640313120288882562609886604302476049019202253291645015957446433651998479861744733282610938273376371473891147549894140832664154773240603715242343037058566001692636624588528608726458130282721367175079412452449785139751971790775529517284965824522884278307711371258687506031030590924228860010715256035184818766782801206830346816337883345445478834588610469510232527948096023018998849748467844121656991142733305941724158153174687470117766532980602730453248336245809252146311087452428208719950051368177972648420394115186585877945481220588742996570533292002421125058246262558188431136724304983316166819967709983923670046820591267342109328145523896773983041424274267786393809480086558509451927231626241358112095983778948458377284291531537905706016691805960291157642426108664181278259918450636209167178367617502186507188829879012082932195675247583073198843670293489553135926323365268227187940354885251749940928916728548273003064132245417968382971326720695066909907739940076628378069882279415451476700841709580139071433014972822858710031496793497105226574242310219645937388594677627189366677335659842369673200327438098774741800102237915347791038258986991566727611573036347458093920904717479815444844953663923055194869591997288811135650243069807719825334326293233813940849649985383286401048944237957568880656177143263954638065571795032420520211869653388498174466182897399757846891733461616469112262248939600809302862692188555732440158234860077521857142917306842165181840747485153433163681867418933919840659602402996100449084490369222696087215208571507903186598169404903476108125913925038936467021680882263108589498379758093436925912275960770654004600018818481225975734502224700833261685143112202173993483177520238716411836812486368800431257395467383023063508493319713094090609448491922783402132619789662314121167274563079476664919847492225586532618125281806831496738269598581411716006978683729359134188707000930894460097797376273346883998125700771102952295164897296749785558465899325604847364866066742621979921351136300269513572954606968241902412848117898682340843022746217372821895282165226993258867775118636421468541158636087152624127854765490036470567505420761585964223478986641193244304895483006094546130670179774057329986187799776188409598645111575882329596385035470821065053214043557690476177875527272425012147555135233296961910920824664520213881003224599599565149876141491986164283901303780123458886499553751095889984079181666605524319301618210496764367354951710612016287979163712363300981987401275471822892230277422098809214674477782835385459280437718645228658833545326706400768122118331657034441697239958958865046416734544937911499656193869093516498745523997478050525651600395878727257304109770357268157860490285268800393328968033141146537727531506392217616243797359323055822326018541557789382663929021197934101937710463992917430939678239729874149050593964764220775536210958928309516579858011626512996908162816332723596430384166646493630994913038869880851996068870623425576301733331540886217709819135818644579672051637864312803982636802112142655386018094548249861505568377639581047058248019841476071499120247892945583480822994519817063698858848131517600357285758332067393745995293154798605620121097816607862917097687893215956078424927143111310367082981531059637207958314697418520973316900927326428266418641066692666254003082736696041524568094584432601424602931280498427657211267810003343587504228065979359985690319085668245846317439733948621191410683999505131207936252018257885121659988246223221268596675050074816485161335777945842916588252098979833876286435246849459799304521821215396252218129551289818314374337008251550408639761180054131456833396128429620604686354576576941644714107432785498509730825933893214363259310473662977735008293241949897071128000674619878757461202758494466243871664985166150250060157926264165322405530762388493908800532409085734702469193804605234279770503492057005621647360010951611791022575207013015445331439901869609982829281541908542596601774433101251047509847740908472308508989553178429769543802742846364684510309997298846734902322371469231111320798245823428927797660567067759875443715078367518229186554477769754755010473273904076386872342237907086967289295631005787770511360038068925890190106842366420634835080362476417084392193021538525688795195645937746383754695793909697158113814756661868894710290530048846931822808599150781570138206424355582126176172771187164489209482736099433684433579408228843814921310395010472202389669636227860795386323837204395712253726413036523094016*i1^181 + -49749808648163754557177725963877322534024921298187414028912451812729054538645102245949385558027545496665351261816436451154174135733396103845833494372131482568024600418246957587429716721204915629934353149422000069446445642359385226859837436653940714726345124604583981604592586284484483193855905550538030520757431163033554825087104398284211452039274034869057302378765892161364037519612113595810783092125682590002546476135292643153954655795265348998608860160392076044472013883693011913370481970786614732335598708272901994145680245533745264939219790774969998628342409675452767800573139424079480423130359817485893200495885475981646678841614491603000950204644606630457939128931471512073831847180755271511295709811512875136023845124034306208878262408970160605647857821356719268215524296235980580902074989522109877683945578274114068116881702988591200027481951474483716701075384540931126221712669276429257846157416691278592890451691970545660070801269487549689096649170647333202581251164261956327077111376599566087539374979296780913165134015994523597636218094275896163178837789196442438553254327668221705363699756581773891895560384698510299198472628564687804757811022824088639978519355568167896620859723591306110319223270937219450892814275269326589860164766836718534030788619935098567356404966445201685178154064446705314209916831001994305068391778733624495507990758440353048255789582911924005651402206010377241586445751384350455996550721598571859014396645778771501494482078892985804490695653816940688773995458887054187449087816804721010664684028083136377638879618533328836522348805123714857936483599505987835924557847550889628068684335199976473284710213339322675040592070574170051654804427921819446568010525876619107478161732414884945654804916990005534049617481492236201647926200837277589694632353200627033364166386274033523267097328313329304791965143819423532769124424541406682466635967422143594140500567936661894464769140328026949490088623111915371871474255319922328549586545464965372359447597310397399363479197232449491620314889748720667603138019945353628861424950498095649191800445090971130081234654195112678443476799022575046386125071668602750540950907211772751603481395886866329224357535948860133441175521192456056149808822276061681150101560672985742592692395085787185594704532452577621450565273231982262969920303007404366890049523139044196550214904322475918940104254260731865183559199760243555158423007864860247555380716537012964203208590458495684492125359031302255556195197116653598996410100792426278537160143636752885014743988794741332722552858603568288632363899874195774002805097350819045457411415473966005111230549037967119833635419326562467899968928977413767717525334619866225174643621854680719413707738293425127724895303347929386792040383390702934920538615633531131855274980901118845498333436095917664648476175164238427953779185372147729728534490942677024046644184233784705422802715413449198637763231097565709686934114001389302765792401998046131918174187150988214013682354845932546118510657261000136179086269456482141040405089009377198635733910909182489675823393511958675199743403622106274322415561249524051249716689480728030513086403032756758183477119511749781320098350447181693728623203271126766497062955254884028471067946945595075482931526967930694888723626897767981422741844355836740694685312233008246125197473735475127228401519516019971582935479693696627189420711740352684554332022685502842118127158906656851680447374990690218433531747320498331738085503616358853236803011216633957584873741030198294941226966126126515735805368798806426820363498047109099038673368346935516415935818698262626738133208055379087482812756737352954518030370881337246460405074100500135317755655243877811217800060745026520769483781749555027726698761335614145298626178895357846409486416113837417838338022636712294406755582011658422271262919971172497156489506088375861173946320942976119901362959003630115053104534399052362321322966445909515206399859741338685260953358499311516560268075960437272816493892209519285760766842502963227656134891882715519660795891591537478368058252906655496743497858742203932578420773880479554966014091333192369739744169548286764739925018511413513761507913751538140660953144616916950787875027373313130476125775179034545365473336033533523998275992292452004502396406878968229678912257732438273462455807056110361045312965983241399335837429200079843289245149839287688451080497594357378107539208339126318853946692414620022739702293448744827814147954411992825136941969310290282837668103496823648921342340061561907920865534475224778588222755425326939967253126084631396991529645739826663056034175339695248603744747629621635091007219518772359243087959278652371284229346892100203499063288080456321476641304283513569372630704973952496103294015495995765619757722361950543523471022202633452984479265701120483105031856674725807369108279037204243163778941715887905513278989935831697086277819846872719397449053353244781560109869279235761016541536088664428078689875031814665846012435355837957864921081833802397701208329088042204148962432196866472363909932688906581170272188865444261525310616067772596915330813189433518890698077502400389523025195858751367862489597863635482831599109410456907380012380814511362479928301936574146005640989304802579598379774318831726205119142820144998949205753547589024171016098882651523806885737943423007459612641590159725604277852922871240137204549285215973490227349401313148845810013767545806857626731503158963433095614347624357828707038006238224101328903948914639360346684104148214943716149791422133387820847655777264887286991300219903021526602689669496249075861366393430134977030012135117216728439057375956070529766935563144306713943099333229111443783598469907983681747950123181180384960628668280749900455913330365406214794641250344692764438265898390338761645733613419709213226794227773245763650613132223309628346947004369637595578986974242660563372135521953700863065671227252102192743878154708584573779714664573041976523883142090399554220469860326091944107410112576047175690227340594673251821374832514251773584720138926381820954407127318909281599668581468200824180882468212077607841043167529920421259519252201982125133241753232910926632901867260635249681365412015390594416238210232820468379336898710429546154412979887890606548345267288366062000950004527782366372650675813181544380938239932744924723203395209103933186032612459082197545355179700033402678025700070881441015877168083540979499738321637098879032962733209458060403038428354791286642728728252666434742086025407820087611725464584009421349495847866910943658179149354375927057032815836396504106769158867568463343000961649759724077229372100564661664561391097863930989661738463813670668277458417353091600867080402428194524526737996959574449872893429039074524440977441175050694290811024119284870429045561807280306562356947362247438985143434639102315778560545137171038864992978992560952588713206264120101888233184887316142047816787090761826692792997535647546826565603406030815614114211464732177226314331418757746469392476142709518846554989713022646140800954648082529526150985239506188466790273212949911938093054580654525525366837507414020050517681826977979742093797621092501408485308547860057003807129747396057069656926747266233354842218568786060982995457644090795130547384479046528574957224026968701498102345891954379715454485458538823095221340392875629831969628941913809136584536841002501501584432657358171687454718669353149125941886120631214255576673533740384509750889622255877466104943366336754014087731234632329051857261825076999924393937491412326564089908701666369274490507848157186422254022395685996577943296519232576068438378552875972717580669562166199105224402045188213608674601827960778450913049032168069205837335191585465872621820661888363374901991247133234521369867626895196066555872732354835381907533640393145930001891699858198614451223322780455266348554437892735586588028208325274175251948603105620065990177100350320892717225947271267146404190467569581284931701564153005768073355268500673968127526869906559814663389578519574276467987028573967710831904714133172294814859556587226993534246929145498414814742911999507311157950102454668864716418076164408754858690202394313280567101333310860798541166856104052796066127593480537258422054814395552483687633387619403618540277565041262575431879322233336554621151490732789272546571842623554861413749250862014588756233960484197721728469168724530980783385903103489423300486391542790111624592649466028471832638792502706088572485297422354507456839974999701056087321946230258396531718488981023486734626618058692625256415232*i1^182 + -22117318028503477141825874975448235914303997859888496372086929564342482108694238828040570456060835865727062702830696463433695390823937126303091410501246578301379850151762422960556590832199711253506018689847056321945302972972083251047141204201833312383220019739322556997655299920124247534681966699360617228460673483088422311953163309840017927764328664359445243603740992977886728121109248634460542715001425294386084200349352526876786924908164851969849135914834813097559168656259530805820095233709767606964323199920232068513231935743673002776255954229185272199404899297297012638861874065557356957832869161121410024865106948057444486100599766729951175356253699558318552229092111151450321926245819571874141661895791881184741948651237599056971023956243381959963485928352516225803421145410361287273880855681721362709524814090911404001430544922981376531901488248379724821983879561281804857784888013914566148149991219776352976587938225438083747722558723561157564702882589293034836376035300822755904319747175795837289481012572723960567969161096992532875404909534724769167522726506500167292488449459157010454663327433293161239733105107744687729149917909312540909570957205036693152598160676887194184877099928110095441379077406887366903559821701256094548436130742079273316944284464143655680412200490590459524959275122334977193666600541541480005541928232586843263014896297914437074746771265384728966166164123602143374210921935937851534259483320250869963858238567394810213106450373346944398920431700727753155800848527770955850057314530466885450097395618235972304410375308693704192748366877186957449025349614666155468004880860015890949029948629909345372927223522084197306374840217531941678057051566142528770658368952991356320070171345139446314145769784608467441516107021633877729458131925927863608197865154627626685857329177282883142328115337996894696257861371899994965647924908970305977166849273759175063944037565685429668107735053164311413072701511330568113799755231633527159646620826834530977316002308105756513385834257708978628744899331314536209622248081720695951917114007202447807924109571822319737320541696772929467251396912094024175980333679452775695014267541743378249797898617630175074667706094914308220842166002034261016965744067846161403403790567833218468963298760638100710307556454443425499752082057104833350446633267454151776534107853151774779520306381009366768786800764524598753943569270646327693680332842562054119703759475361625959966969818063295929240855191372943708325014390599891285472356831931095222029615230804856522088233755420797846137494898889672786613838166173859700303061501375223631227630190881927574251025321207955881806645752305290733102866426963117633110800539200024273979315078450805224914604587348856865154374893541076436349542015909954910907952922266912001481339549745054416560470372444528028043534646055088974188157779769274639529763721142098266919283364473348073152008634066828078266747939505588730690659969015515661168741688150915944478424203801116423508187944385683992271476384363633915258739584065612568091661308158382603987368421956132597523986150821008957337939810705295013305968419376401134658047060651430669646943759489423858023647506804909212102719295733303177756558836377196508379251689130622392656719872462779683648594318114041509817507780827421099743981271958463295060406224464562515706397052005856299891717387479727519060075566847406735573466257480323006507861773025848350301037748302015179991941612632923011663665078940862127726635089409921270799791952520175073276343929629052128358694274589818454582811876689389965537338094042544490740396297816085452209205026146647836011296561282012441545807019299987002631992258119909396464932137313369175602739014829912104554264011030649271936818218061569115113106770887660459437758952604689199899173824169644233134374718596936105894517296497054251284582858251274079252472626542008609271547103651316429909165533247809262251690464073428345205271058220022455569145652092551772087750491527980109460538814827065448401471652586976923353013602678442426717628779358421039929258927186598522190875034662537073246400324017756373882070246965757906147946229221271390088509230341001631469292669356756408573336194132633616832931707439298104074407610324378281650897322703889495247109817240327530358332690393726079460264376625553741306568114751414753873508671390416250776338377764807839334704120105387869055126505912624185235428361644747077678378132161595412597318785594993234273400815438361700911012186875378975915566308859892660122406655608943078551730867282732572420391764114370824263722427409745074681833019361103754597670795786880868986877796235097482555974914373777813627597899419727479834874248617224328687034630506901145441192076956510721737473260065116076933816297183473067920635186262230023055778085511483715955615457747965791127936515768811332210051037501184985193209098601929283371568196180384821588260433348778662273521876877059452801716878322730248763356791452247476931680703838297732413058475771552784814735308787508742205555562984777317021457487534859466993124731890768696377790696315564561902859998444014782177244602296005116271367679747384279848705489452408498123483328247038113668590882659154624195532305620236858700595207944751988965442033207906504222873830681615404494907089126587510519695525201421648293107695498889529276253287996685251300635269396990276705656742187938438439034261126515265249202124457409795157045349780072137484628886456806428596294014729432791089164722989529639272223847577121987325679592382567018868023703917413356907878739599057977963484165454882246519052831138908605388971667310806127655688903082079776798487696806975834885227870337438038788805235320113241987693526705892818393691081804846379447336189701802728156624782789293241417841944966568589300411410423522047834931737025757489738298751806240098647047330147659775862216337810150215340212291777906931648695595785907074300496741072402709369704087184604313745053049896359706899477332565068219691033221149833601747574494441083987416558015279297473240512103286375303610173026287780782562089619612835595123733216758009535110765918780591950398961635218063060679175560481342034490660746688248401790088781508712163811081146374201175917900280127473675883168439476282401601502643652011364182920817937687266999165028559874004559425633797548499420906936560246104435903189840284162914221856660840063860214686680683889397243163603819614923804640431111317311914305723845009734061767375194360044264292002225008746348973151016206703123013258072161068391937846614773948363796211593847635118617493814640443826011609454112704920658417862682462820530972794144276637915751362104195358787733421726367893378855179821828118267649115015863374336127648979325489816937602296320722893620801146214393732157147718204961559335939340013877093094514734869720292865783511900355208764572991519899763928371655485267681885943384053509756426094642762453928158504278601792826682900219465272381313651905059144244919449300509396818757437328143645899734452829506347064427153069774034474592869221889952186866382344084238929653492002842380877794104493717825049527371582250475994853685693911220023089708117484690148752742881739764048748553422391100628115858449335006034728216932682267832107662634285222675967622344476476773941510401751727223555923856894060245586113549558438808946430307482681623953684693427244179965873985311984074944151473256312203109774375056796018249026612451559927016428365941478234361890136053486289932171406935465286716347211283870114717654348962877226538817542904148094874704818460638374898748244433631977817909081753972116316630731558649050922896292449184193078759881208365862681926466263871846796761890625034730420155341796553224262872096757697419598219331265093217170499036081215530700875156925556796795168245408360324753866021729036626615815785277808919240323576242956224929109770518428601475429162603000102832840348965167581866182259296217942186518483687366805192845065162807352738941138465100506843198581515193590719701526334794445506929377966578928264072866481098859746003656560500851670019260305629054378313430445613718655989586475734012571871101920495650873578289054488876669396233647079715302797512482879937585396105534594586241563943356846336976937348117953081292630954293429184779485309066472407655402870628707607574680918124907445151611073828321939006010355046045525022421380832939510097678489973106642712189621135658143621867266021185249935286675943093082623603213356411387252001630833783166734552599509222341207854703989983214065599380043183727033073704901686998863772741822629347051852887253179170816*i1^183 + -4356875297334888887025491409477050726955326688554477059463938299601146932060110179272514764342510599357604610619688984438028545103175343067546290742514968650921793091459870742624282242681679272097482613658197456875100866553123094287454311465880170203924398380995730691062491177998901203977515765524747032962876708744691582418782385954980306157654641654548533218816682502356373492090313360503222844482653401297088542553035634267647557836077809497438975968340909021985690380621584685062960132648641478207182684253579341813386575673186759540716746269849786037373321061318623135254072158040613983068264574696928038431658214343253271749115294103225242054258471309306831416409729535068332788388278496832228457480580230645130858023997326041255991891012350447671313238851835667508897358687870011769393067708120784048188464113496588397501759994663365709453457676327680081684711339081713655480805470116368898968775449607372675512727500576723797457488029933674824236199553034271044443626503584121934666059849517526588276479855061898434404046495001786599854940624038391267945421621240797210830836006913973617043926190818979944659462102215745319529205388581113835027521814088414148069774809843437993260132455615053084097573458769480985707820806578483851565794031116110686163934605023409575655637304625949606448361074083178949561908038215623006676822316434799679434092985975714671291665663422647084491438247259637755278865661214249484873220589207210313221374360560423835491292130728445829858013711961838663859091107575222103202400188951022610428843251790369601563061511478935760697717878670000616249192552096347595739209473646335381421319424200789211907804197005594862273383546426785168280993326934635242646782792709696436033563949816993441205991241075445200725484935308951595156380363159680947069542544224758369339993934787795020401818135538748527746135846629361354480483882424661739821970854121698199675535363948420992579370029109502361296640775836610090169809577561374112839777367627077957215598518215372712331502179095793786242761015443786443246377704396795225488419837948927233142775710611691509173016907047091565236050794318155847621305329567384233535468762939877763151263640934557057634120794104612434406615226430930985030297862350884592754482543993872838405887013106992300127551362084187497845534079762897749435020603039668243779674669367156926283754159887703465836374019311515578486042788905993170372024101696648773385326816454301453992240483582368725163736732895218165709264442786500216276810682818408190943895093385359884765755151115933930718143670657594330079931325656415945846985207675230109240339302869971670012961117499874310439483885402260427560667326306575778393360723612040313168778296200074265365352146259673504961522253888783453911650821477683682317971216579111291468251423165336602257820674900961732694548119440936177962856921459208412911232791687577513917531448860456617904698806577211124056954823467985061666167000182636904896369693927531235686585022763186486119512169611376778067912588358502156339404744491463711633402567526793566972153633587332569972878627290187110350458181082033442369985783666959455495007060152727659155023290267052052897994624314152751848527489985497667823835933351574716367648089085585547653408409610633136019551968905199823536551564290360390425790110528695973981152979312955227069149743850479010831052044378635765614518101182640332265716349886151664365460089042866950177384538372584925191869377945636418634278855857343822483620476677746191117987712792492167331882484062270689196486427152722188519041881922409505518682770563550450252592533474245126782689264190984754323716217797162765656672135038289198102798637678685295028872126504377801067143060864329646338257782199875069274706919697358188542536694584304670867861611345769359759165223018176214198325934910749631784521804581467798229565649476440058948838868907657036770058225568381002852656139887495996232188992754558664947351422034239896823051068586371389898783362482529789690974481650893381567648282274125602323818954754955376844395417715690079163728367845328564028810086078151879695162839592993695162750144602643364758422517808061514885241710239791581916249496950581664812066621097285662217295389291981068931961521091360343866789552294331928152624212009761789412898035005328190077943841544483955084314512526823506497138280604310040373547003972263612001782167640398343595674619455790236803639748736577989526583375807536953663187833934955540315985339566468084413037133953959213166122324856260804632770392576522308836326979744983847441702415497553777790047599321425367390575605218055347319543014958878073228445289738281037174971261488978540283581089572350277166558385433013721327268346385214324255771343851145210303369270844424602608209507113561338588186636753286870092502754855955861252988802587650034717895462418504352760316361874581956337902487975927082929434334481335006850483421668356429428202073664685189351498900862575218641798924499793199316543516140151832097310528107686691272153856318023993308515610621307102516780706522991021742496459981175867511556702994890885004799842043576787910591474311396651315976622421679575581416321447418433113092760636737756738216731795045443480613982586740774312506741729286619281510604568393068403606756029011210952814220043763085841740152662463270682180066033541988885977112187689794589187967588086766512325418484956954110782727903726722749703114590361014007718529258897293517893154316077709688722529376802154379150819143206070564649338694617681490216464376707782346969921203613241309992765607908720221282278938645330069851645310570289476950330349167757383521280321686330172224611144685621383121860599413967345659584703708470023607167904596803164747855017806434568690545706070606735993779093811147217128212368109176762281270728219762243031020842321903483808798567904468337845133991108076715235677947366240892884762421626475027760894623170118463840819252991946373045067452061167258276261872665622935690737903846828932577683556805610110126686386832382032635591352355912596754557721783450881588429453503243334001999337466326901612271384754550284459965495342009583822346610581488166244142832813341836161929759111677673737818606296735465876958279376157337051825514263207939921378449365252714391525423848504924511504757085004985385041607471781276892110459035674514287185996781326681201111864361920819196568716058303101690322786913340055105828832219843528681782504980818895840075613032386793846802770300016461096640763102954859062587587611296292177301394415593990568074566257294881781095601933427392803031841051410017599701738261237463735263703665322878639139957321610179218989302018179799616929051244367593626277124003270971558894719313990500840345990533187462782153099187263367231002901968843856909398972739623232523255423776087908492406048665091725674852212919521372460477398265236677372677895668554136904043083898455396914352126130623084200414978741208352888190324805968373124707518042975950797693120759755096729947029646536231240708829764506285997042970320283878271263454301947377497285717470551253142453357228566068893201280939048375944691961426032718126561238217520698518940698222355722645525461635109004139148185328593360749612817363134815795296051778719526898285455374514051394015044647365199506541737996614320239987462687303824578931300158064124144639849943835073873012646473598524877373222283910388444860058593183481124306821803985627043241249133659520921247292597675149560048210751045181182009327494557023118042039307292791830702399567558464950103733481315892807128698555141253676688001797944992609373780171487296232125775074885750527023845774118269941880249755959460758798924941860555083328629050531029993409091171267068134862566525441716402526201806094582239693936338199404501004411873979493257407212311477525793121128002852554664317411634506315872441352078799977563096109125189044854723314481809720926442675596680856509976431076596706601993461676798432541253771606652164718579031567075741634522366059681964739883247289926555358832803008576628689622213101258940728230678257048738752248120275991062101775311591456161112285070934576389081848717949731831819142463815578872999815133129792893389261869997509335148706963178400643218107871235518026907069491210048238641504283897195252725552620979599409487274959613995465365637095735216850060997137783925803449563557536169390326090159337382138456862083297873157274341478493711481292606559022041285069748814264856193186683272776378879373420919561743848412387403684884066189351815405439886609250171259433244037336196063913987634575863380423423786074448087163600896*i1^184 + 57006175703850299047433931254868508121227018759729773293363275295573464958471216728673242158834294127988837701121905301050094776611276668585651253662355444510118431818598732738885086745027904298462198648843684591931885548812687292187038110877302289722416984571681993460516736446993249117927137378997997176079321847721213899103834879601033993725569917575849671995294211520642620157191616302859530404863871407436915597220053604755951079779449428000037420153032589075354531976320023972801114066115521304133177091024529519330771984721461442455340179489273912688600098818974560602865755202953738236978519385245647641319252874256349189357387963548161041765372395008985712791345118522936276807930870158851986285055615943166459447158535617847255959441560391421745777071704720471321737943236476641034445072836988598398472186757421768928321173683680671715407752817910082106180158517342475481945737262221161077605392556130555201355352723608308123838464534375624434759223155661548653759227993013947675486591148023609823798124475065235914836216511721414766107816944241315002514732793983836561901233897677515165629886125338150472751394852698613981579518074865465753349867145024854701843202404803949817200416200134694691252525731869361862576460509666039362649893756457453113779321791687235557275356165500035102181624511909375407538942660259841491017958346921718369636562139750748352980669815147290997671453863899207855530137345616439381999309504666240588826363269176840580917843808552826256716233543501481154468754037350545748489042440932534463810936969419515971768998355688829953845794992701501608721197024941189209462934661846092375596776094923214676140932839151549789571422605272949266442835768479025623981121129156812309604315875853753483469155696221160146290932459460066895117891733415783229500605023059552265698240910786651974202722927830373473363535681343263020651822126415390148893799561076369269187247285339658742017302077237299337492399011115345977493786726600531370794738920223015405737552224279977602140551151850507695322355143299149745334871609473505466503929113954161610932441175634694728599262547407138460645849391460255382698599070795393347675793007622266284130968054327162536533266346738337229283046541552891519320137069728870926848400786111507667389976636122106421960573313062765680092512474007262895205520919263446012266721363331520701316881258839382757036620314072644743341616850916381267195427707881829430528902418153829466011095789644989970067944443529465200839621136184906317748358278807097370555867021589491679242390995808637070374655413788569957016043028873318997872526998303641621368952803590835131377403479232723611862971610735896612645112742515162349563832819162477139508863022212107712232216970992423653028518004822550918225273479218048990769075820490225543872436048649065874133085568856195608168132250177819366207316164187180995405365843063918264773944129492128039900276394726594419787715989578914705769460587589690686503622297166118790526564430662757983983315770065477561802859800050032050357426145428504446910635845900190062261937856531601394281660944775478898352459872168572483697958393619570216256111950188551549963766294490985097174452853167339277865129916684986055364787884159176272157953263591873304296694195698444398377874119943516938461641649663446201671042308510231763404322173512357531468851432806022599471690634979857802675228098082642081945317091639201103119394201757321041879489033936183508602767335470350525804040659120790083701502260284259684278402054317351126719782241371248379921739552051185111147396802137010147876159232867789038262857367866885817983834290770626122790183876838377758514238880986485493168730815300710673395121224988556693132724345926413886141039611851588168854085018389745590965480773842462731170088391127279968909125667955298622043566349961936832587895795303948351736132971862994708085036023479505682275163052182743443280194844504278033067457883899117641387911044822932748068237962210870334195852797505855487793306257313640973478141234614370894529741354789995750759053387029028069878151279497070496430164494677487798467978789390672990596426684583718666707850300832013186581285377848611145900024614986141698788169633791764015762295409454116056243537046667338192301130669018057478671101525204789193092897691627832870468246273910530475864115547895055953591373505922781983320161197895752391505176458087371990738712819123968466701011806216607653496014475701019680394088264918065973335404212015874865612747455642712499187652200477452894597780303309251516862771004689933503274660522661624828249451229399044614708169309831113742872890894458123959444510121092026916591768361200979804307048263160256525552615963405144100955318956799434961104693453409367442947557374795347546643479142823381181014217980735722661119635090485937535332361432278656388245914577896492107629639652946045607465700727763711759500013059482255317792097216536116506495843883564166212123369409441407615213799865589770025935421995804902429307207835011166561273184905996860879431302866184397652707185813360891164489845115757325473333556627585227751197355246464066736238225820913785971869275002047104146554588306601824350291868558068488923581721548802535731191388115578805351530712630091306260899050351226616881806864928423451349729508784971108458835397704237149023242641223298360270688665435066738280435436196523130659431330885883498499491546368102842463949632076824626816043071934392697887894907595219705504571035437626596036662725757403424363933859824128173988425826338158398423775302779531891173489707367167887075563835496662557528559480334330818614674920991168662785015577707226739747078366275257376399387088694226363130539853066168466643192940749798257860914376789680426533859196239199372775427643715495785808355096227140306811523596090782495862446636105422215161684635437667729537248075529759453142630016330788679682633595560648844270224119690380622598967435794792015655522664568548778837940904887723209877899385448530263031099927145836872237944807398626818383151516153522059638545988537969741449611388129561351419771790887514489017486677963061867442161451658441533205746446993077896158494480255823096198737611522322434748050016013109522062833638825906003740042479039135785207649213827809148114036944858027334732534507917434304200136953465534444802842553834269114291216961382550468191182837482778856798159908033934028482582264860616967925066606128508212387494811467530210720855838527568578066492271314737659978117395576035147227587302545041871079470474925312499370212598670239041718495518782344943416485674296393247120099052336775803357443554834200669715277942751814932270493235573035010662421401177918446947661529140294801987789473348883636141693641310016000391647827688792714747575091338028159323390652818775623029544947383159470121263175558353403063578140366325043914439079186821608603546477267636256723636752239179877669652130056539897834711899243509056503876160095859871141631320829844673933227968174120213533979319865430526510951309175716894395484370534071131279711229634570767226706522972650570520548304555981007058952155544022743804564752887724648631264972678178813920619437267990939719084711020528291551785637786001779848031056412319109526050287313182880038583139094476121390913689784488495363902769665169758366567275228673191062455688172108697532316325188456912326794426399845326263139206977373238526466310447130967076595914460103928429737697756574589958949972313666751587032329905187190794814964895038063439581880057214844388050247006184640495641228861189356248536890563077645793900125890025726681616939225616104265730136238999854395298470744575763424633634453771686561470325932790964938956343389605909803026602500018678026911564170603977602896666688215914826236736441636009810235749111457753820544363175753416843923203754291834192202431666919559860151360859977054595308934543097746251170730279240362200091607316280387749419934162961310725817082134573565401251287014143012283362598079082246676236538862891879129777659736537220103998574451650367562550989003139285894980137963154777191105035098477474077432762732743717811936105694929254720937382397387105632133564434312022009961939050847536614532769033020448582017962906146658395405885170501250328008817030642996810221697210697372588579451757398177021140526705885092337706815132993652097781208689674848589278210135256370343017498121271913769068030158254816156895350534495779304609936075968607157097699668584014784131339916439621881972692751558277704544017065572637532428456156596159974053877360773269884273175748043567489965848319803982750926074305052672*i1^185 + 203152384996276645459818635999417260371642637853408941881146836563639418425879885022711033689076157746832181863485560186129569680414947240985280408324311355980006026105122688660388530596621415085819219848269362823485406404907620034681820565510117418123757719751525070996863986923474826030288123368567650875723359594344794000943004173660437043336876942155938236695947634575332281138944914786393375344963624978460741850368277701088329521950579016883047756235966799024549080590427250093969525272105591503933326169670817522026308546379589109081025635794554490407201729019384969302851716300560986767051889699143394174649665925998350365588315565360723828267574392691600945647080659088762696873999336227111097851806324815703788360960451832775404850483735502908821942830304116912164693158068859230202340153118270969595850963911982478058978227026991984402887010085690901384702004879367737928217394757988390313524115827803521705068330227431793350928706735036886625757224359832254358029802648504686399413544795833554488050808786619071418325050523816296596380223649324053053571638753432474043493910638130089429116848937312742077097339645141773127848949380429079063426960109652148205265528974025199757803973914485126751240213719591995276854547611210679540776704307422489168457314503338660408739741579887509288298742098056351921322826059646101292149460264798297868591518970217316872517170377574170144922054911757613659964194919130555577689311218660719162964755535591103201886305844565945216011192240381472878420373010038424175559580529107977117875872556028427535524018776663003146182622312960271770475193952417491880549318444790508091111474719522935742608439723357227059768013513528127966281655367498715163156102739450261248204553060509661376554964048947528319278689472367978471363350566608374923264088236355800777992924211555267824956181303269444540455557781623000962299874905892209357020731498745681032871355427370239655518803929557346572697234333704375516884087785364268904343386383797305649406158314657091305482180842193542814124861479904577148948545697969246010788329051929554535194564338254650113430944072554073852876206720030191503787303657738793337824814778176613752233930019962472175410214376565816654193525472670876712523543133439553540510901941286029912450504413358208136570691712451067542631896254901389505344350326785765461249340574977700413849986357392584553237156228164852529010860956005506285897458922253179714755085199606517431832642158551534862121038891777788032167075565927433247822910009921491249163314349717990846007299623886912480507753285625293617492184624658128563183431349605990914142711447440354613903056742337246728805321778112729838621789705565772818252229624584442717817026566640734785779262689689751720291685429517873514668515395126988440224876634565692199939737008374853815415631652908468672263231366221315059285929712782623041783094189577666302201112968174221454578226021597291358231154783017695602700576146870559004454903480067243072133007944208711957018620986907357692800029868230503212163423772764073356879557925875742123358485788673316173460867143482871895352476796979908425929939429879645227114816116483461565729710008062039034479825027351679876207774321233835303332058772423177356231446619012268119300569416634780598548717535186521986880243663680434054962110484500534663125694115134510674388751474359345399785343169760732056505352124847385166721747721504772397789479838361327543602047383833378238645213250100980552095710186397660905155380197455759655768125169135206542212612114076545822288382272305751644934823395024596665212094630687547228509700649875607091560877346981032112640565268821902216538921406960909722344908752981600885461637154024018769011070409511837951107168352680982023775688716967312977522601592905136039994237835502362523109463223978044421723690144394238350832481121487237068998610118647981071840146816732564454813934650848075997232832744785214762804345314199893230444965871760524630181842245025313923294623299986172121940878114178871920447442441189242703803972046848840965094128175641919961205664976501513266185694931302282898140902809551172303447347911509076041617859963934829442126462576165535330799995978746259050265304522487125837968538206398462798801220062607174630126273323351141012858827659864493790469884578355641132502727752106849390321148670813573478075289553747898132108342030552101857660563232762086758192036925948138376742456192418195159584160766439325523927313562710428805780566858804612846173897722277812530397739436729453154564362433626294610887543765764342826498423251216317400403247789221847151423386128020161403694286611136380609051994927983986923208952706697940085139886652166184676908669072545960426665375466560662755385406069398959004791173244486752097577584688089126108381086322082395974551782934288713610980949591867855569735977974600896726618555571666299074098821585659945519988316468415568511538768992990216460220178862035008510795516524850582892534060992087056747420144859133179000204251341419283234181275774509570258210355555226848137940852427143933298453988261288202382636120440293645635041412403247731267565950332549666043014789338715977555951614219861594504900234702193670485905948051276976644649998371299786584093118619381162912097222090246280507962575803890678654504484560343947669491017135962746546489578512447490835308151762753910817994571412890333236133034777331817573555199123929324170517235511047529414835229191402292514889408562923130192163547011127360416911776004600552917517120534064724953330841069766973941417720618105203388816604881779218204343331848455882045106460529504630631389109338104712514751120055788189691316919687345084382191051679693953068080294455399789804848579064285390338191359713114290016290871741612475440139657201908825468722525614558214404517708944547863312228971438867745300141880519551600449199039365399676028117843310505832120856022274016350843435525320178487510917620443863376811305677688690725455633994140411588591958229358441430401608311330339390678825935214931460422304069698185541136412034967778003176169805929470982516390670110451424002692947379891859975728444897569749753222353022925042717696903917505773723893452151968353368742615176611793053131060663264150567919153691712745405669112184901965766484041332039802550116407466786822546255079900000425278244561437940816027188925598635578337959604027494181428491204362303065576782514367171911344891514512008915911680845715833329560284313081553400070519939942392928120556215911218573884486882575101476601059485644065585702475975782567905397774799761105477836077086705415825199745194759873041453079616187617268708756776968980203234500883321248639309003215332626439412646580011928080354744127001669159827346660658047758631901430143500647403802799797860939862999352500652460386511413519125918615442492161063578650713252825599178110055508106275248253551629583110759351826657569161568387056156581343490324707889747993435175659529295495789735945349140822569503659912397699182173781596695032845497709115074913104491648854456445003023501385309279670221870302515558158341413495522283083328180115866926810131854017413103944330102411974003328357039824028092847584372749651417553236236094534104137427281406275872580474746745954258529363707419356544308304904344938090281670176151078118775848624702228436952444146503892732246114712747491379044848935257343549403520999665134652143200648390700573638395031888306991585956391065527656198337385845001320103818654388918650602576928556139774914325890065112089174842853570828973349761883172370545529769866414034990690737530682251565305924015710704398465571222146561144014721001260634230019406321558506482024971382089326264762320406034869800101598392837022126202888109756241183448039612139567078890990775208190618992837817150946840560552082097085342534785045326054115605058274600707595699801688597817100229267749761103993704382888187961157563256543789427138697385849870503497628560521367368611834524911314380768928889528863431873415506857011516804362003212029867880819262088067297698375767192228141218488941315580759099321388395099584100580275724083505682471520831221659414628462224037981088653212467222862732057062788060214770200114722059114880535693416323935336084600128052851847825492943626502299229568979951810330346457422482548099545595103388911322332641690466670483205724261301896069441790762645462362774502689848027958642091992199031696548029874478208234677763068168169134411551006031346168348421419024878801261378855435651609375394444140055397836345746566991199451184516405652541586994982563698066380627612034662956755957745451008*i1^186 + 39518095278075915078867989107408397239191704022559117376631440451356476943950596876340733050049702618774770568682782937548753484696944043395755381630554479092210477076697171338578378113370389286059649080551345330536967785183613976282322012318475657408488705784250873031538390370401755457138821215405527746549834051955473142986553359007533471504369669391663308074082630197523603651508276391444154134049960921661848562085159224866114031754189810433772165234453508595146177627993215285206158786730435888784429787848880692429519188148416002792794287323508815867299410966093419913172323436148308798787765055973657730512466939508102420016497922889800545151003933214621576249277825585550977655816950332640911276468563684046697560417962499702254362455426664247267805761663687322556344487733280511460631096097913356054590020446954142979006002410381422480099281221949518989081729770609039367858694962736474016711959916639422467706520327995357052490547316915690661529856582016284330052017371389538039858110795311121834638068789427663261364747354267425010311224437268063501099749717524334829100380498290236825480318997259043336596299815178600940424642333990389688228885011914182259277676617169561377584938757679136359464739309571699764236461998352428679274057217578512753864410239352474523142507707531982164624865971334243697462182723596419387054644204805704141828209133329618338316716586002994564312676596783450319199487504513570859326758083508210431295761417992641792740047788173615484268862230517000142510886829079182080356234022084897368655005849780423445095859074171389788056004520316304864247984933852740714457164209016075230788776092648550123879732859386209329353793502225520325296847202414064274788720676344763189897059174146226143168182196953617058574693085946694771339495137307964076820390767534244167042871851832110090878438695111091968375477077982168092635329119943441950503729061911851032324301761011039676698563517799577920437034275768966715144381923899378025543505519528255731767147969813722202272233149705092896509411409797673934496022976213718568035594119190063515142742094112200574353936172196577786838705877724979223592263743746026902361482810683469888702765053246004875470973326239016195244276421963125821344641433578416075407372120210275245009000821058077322067546799987950658734197278252384989832063877450991468840828923492321365455148990807635836047722901013095826986526512608015461330602318955981296394342697226321728429300019806980493383839188481461275454273783282071600493539349707720516809963334441818181694339925819708002861020433581292513075405274599157264130463278990823413795702461761973882981124778562024746365073456732787416056415625599656394167573770999128412319508162408483772179777266722167918816692869696836137393187010869927110703580959965249314236110643665299760476814757536034280915691449798962583658107067296894887223923262615660470207499921582615924027016431740366592381326078933739061404373292065471072762078959697562315941145943265250849868347275815983154830286002824880858620152710037095247247426996559316480676044699929588280065060350798852971388867363756498403862198463219460648722845988670888973462608712470378220039662175391515124897722367277052514877441764169195208744204185454145564419563869723089011758475098261989796075730305650348984977159267933141468032710056766733838348874996792841632116171363668405732534321711677180651757156184827367034238974676194785804502226853727149580642774609308002844650785855975337176502907149752274691999352636306951312966655233102435241413785788993791365336028869947457067514726517024581323398576523199429599424218651054353608253137154058989326866837032834824993377932484770231814695876551766307027881681287776728175132638972165790980552155500539771357699605790397844797580930368999403146886110101873449057186871760220731761884200830546436137504852925413571629132909880716825850968182616760798927739324805359218907356153301497259324173358713406966991181195620659816438493136210440371782310040419668663826650224522714557058535575799936020593233839623010046913069300868303912143839475179295478999461144764355275944571024072730748317300124133955670273696601316292837760520747315090748909232122471735306527573785397279647873816447576953818924995742555257059403374301553713913275914606702678439005818159846255567534675296475920872051280688694090368989951706034627359014677943749262621555084735811097646523326063847804561383253299013549816993065058748737448236999078104203193225110277298472624224720434170109224592454408316907529848941690811997024944921729424346917805070130571715098758938573087065029975649560920887162231662379335201670637292165661606436319018082123320787133461229645419028618472908399545735920451409518529916522259554237044517570900741296276273049206123032716609258423090031778083634128178075532615074453466434390557181114056299734779965890474514285017580020547790858160635778365597930950903817894678583914038032624326358123135199582592275524781103618520289409772068046398308010261710617371866576007594843214959056835807450242387449001182604004806478575048306824168777917319953038295661877195611860304381657409803118791731433763179634579293956902003599056607759280970309521649294003398469076765642678892570469878114966929257475353167708454845606731537337721139643811411537163874461830729109956253098131771657524332047481221712042354270326903868434037848456200890455752845457967708470367873469587925565905521972103118624024462247722378724894305860054330849590404864852653004457593195625920339245417064990423394955277538953174365564133910470585248226192553780394096842086825937483548797679564473531077014559259349096005458105967703951275210576873303874893539335583345472843323320414538224428793123471015047404468348248206092890414081504682107263361683568873274795379024620706212633321869816683017737968193099466159661543071696533254526112710875275836045436269892459846197702470602037055998433310058358711629383401149201885827268924160794135688360878296853962176745181654943011093297443406592370996477962358293491823488893742266216180343129184324420712737747323963079470044390850709933048200429808554352380472712235782159730758408612199791049623044391797712163785620153464789800866281067046975630122440225789434477993184401460460026055151903916618669479641896196696836317781978110278812609129708830058474852919648625445561488274582802829371217788480721705656800037658435060236339469556685062654675818327054915006116942856716949103925004203092196298729774114705690690983348204969729411355115715559742155553001353618988133309774601326955202421916100393069189611235730183924331316166133854140832872810411582267525760212697630869390542348647530245754843639580923874126974306553706757685765601285948758230603004448987625840782993084435195967563292081668867706506707837552711660782642327399998514417052871769144643671473907123075027179116242104835088182756253436385130696987488672082112180961615997532812573125749249998529791198036814335781899422693545912265331682488449313167695880716676788253598940408869041841340510603760086328326935856052388431936506419238379249111218585433213452655609650984420441221896673521087124422812240565969172094189472494729612946091997184843404156966925218074503254541913483018828533440202774801532542651744530278693175012950400238811806263219510761061616228305513493786195060143686319971199854841110331643336276695709371469203470303371477356380906962449810805535171838071454114971260694801043612841046383912100868473811985149538156204917768159668390003249359247393580391662069079329131200982568429073029292345125591386403465208712897495658521225102775026386369874068785702581056719826334455100261238180826303166805936972128987622491119641013204626700489946194557147447754266752792148514355565338685373714389890890152663470487621446897230672732905182553417928730326053081832335237849759733675900488006006611938074940957936748408742480572116951237433253945640038763374040414281590886409489153410545713206464906646333503594574695571755576485555246106242396577134365014088131705692343479210328066529714793609440861961576591521861734909650726439747508691901138841224339815970242329574030456094216349137022244918717432863732707596410748159532118073128281704111214491500402833811367692091971471913073771369449485836683773911400506080185031144531644084671708429927468775181643466690722178132132622271187229719751853783022007073825550699473216976974575431542448267175538545015160456030078763782051635357416263161955083092828528732846508483494392924036985220996490939542210038967607724525512461420152413360138861150208*i1^187 + 4600565673914513733357879030995580094931463748550566838343163948988222834221195558168786775932382804647258220130292822050018153056458269180597352763571673065756618397843220169639418576949962807804381430734753323280661141353136152394912265408372530651074773234576007494696903897371592616447456263712866343066375550196633429246964838865582634807329457077759108009768995551044518715504403689965724858786424342007527252879264606461878256846556061200663253171316966984462560784974000805290136512890864587858513827899618591639892803942262851920335999117666080277396550018345225602391273655003253858225295516983010588668243475118679661071082421334480992910926417002907146311084462704040406721169409858564105217415908386526975592743915285215662289440296847909347699343151383421171965086920486289488644986320666815823597618488797407530242104205516214869769679535035660865059434786836843898766021794325943196150197024621875510190643906003890350539436722523236226107065686745557489720201361735945793987576389228037606271115815453256141640323434722134853012483831111901865106549700327467859582694619036204143409738720824446110996967160089582526558817618560052073996524503565383468360192976732312900740108058713076571467147326690712539888144088529490344286581899293805241846658756056385077651909335548954462888866801438335680132427194449041966839372302500620487651446350588217236951263380599680365584784741796468011433158108983494170938273975221410349682678463848417021466174769297368009055200677080743007301519498710750461322841947522465470599671848375561286353821202727883355592853235053788495431256867825454618837395947720639775346556885137020694831217698370369838536071067425665454907418879453468000122378081952392335612988964982119341247881677783073627882015647483844864326396768537913970166635792590209584865213746967640107264380158650091009603705259633676237991238403211914682248717170532927744084324492992341260836402197591305019488200599773353283997355961489400090003516795054378996021935730429390211781198690958912819914293379661932438948024297780471199396437489316153430554741256976044833084114117905685873179429247127386788556880497137066451285441783405068099530837609208838656018356777011047644835309369996680071000487812901184902925054700406679781070429911951590233137088989606340033071701942206915227001192940332573949262334373001908597613816677808937763881981296532160376373241014585810065630853881912488097170322717782830042216912772959943863198659914979944872905278502637981734669525290806155394519160634518575853219167148202386874258873132418923961371578756121505471305315324241614516833969633083591239079098877803745829310100258213201598200339430088648169069335335588930798837361772086263395361252955516832223665883382955689202833964904163164744315542637378907323693412422599464298131685000446524262996884478349616443345294128490465376026567634278749382931787196173429341374532552477164059395149804404603740660532676880107112727308200588487860619742078988677542133437604006070464099048914351045969680371918145484214401690636590792492123750831844312559759505568959336897719500166429603484386038674624042699541144274082648843698336358056602561787252422257669530734239724489436153830134134511222816974570025418438844368526231068202024354196012465180930360104715659534223686860299164250042326165616294601506114662154249754809442796850119739226705452045353414494825643813353752616305528789711701648640417736990089497948614920181695042138088041193040833762453136548423647415228557066136276384533913614156487334698334640716373629078011771669198499071558317799954432729434236872499533683428422571236032513820417812688751096007178513447333092938367997281361574026950206205304586650713158798656284597836789422907812277507071159968225567959661198777152330462572702385030575203182771079074180319490289101240913412258219779504825293929117529751771384836590788186739097286029644370374132670189794853170076012716573511171656016162983690595532943533388376191365531486823243365206251746263191951534531625754032269239369299709677376824516891475127818613942899711634254206482396949331440562341156882790790033306337615603437389050295294411829675370535247622092352009905658882456143578051640372116104894306396090745710062154353059898372338214597252926596591217862941066560724346615853037131641204109611432934948648601255138230052542707206568392458896114727382689898393838658237849698754884569930379795627224803129780901152729555973572157506644517881367345505851945700101196500459809473742505248479098382424913523718369931086578221854891758145022166811152088943663040568114421753570693341372123114363973331326474038674483650805646689000434539481403480736974617980742207680258183186796102514508317738021990607398833510275311888020065442610189123252434625045396897799935499309111377306677032299288179205259556815115363805063268126923960413248035645253671856111008545215599871054170724699560169058791032657013246843746621022356789968736712906342294994304924015819684765060877682987496845906480517137708063750021079900710534563890515829022506429209106928434574557420137467119077127443110743447541028525937750910599318868690557331441853412009655785960227404295943464386290574227171800344272933848531408708099182178059103331615651675279720281552503174116695716898353902243620533632353155033622563566963037529526588519523053655934296380316591781340430785742799076430693597245958435736989174440799976121067935139441442396970614960858744674787663495494555712229760530741447951642343401981173635803525037808864171139589532121856417804543329123026704926714421211236730614614701693214846918684053912812031323321032180563002986229441701873642509226938862930223395649905529773262671080528429886100008122579697300315851031456882632046925365731455687307596274650701549500170756757700298111696200984435505187495827895352933027191540311881838782425782938602928990669214718951008378929802024816878472191810789076242107215432739957105599809677719202814754379809783349533296866269578387340275733743583115027374312395383663586382611505213485489729574111363386515113127856604421825370964278656854737655536411896432506423541434289776446436575581698071192343628740666592136313667780470837421399651594580460423578417015600192632793228067187973959696346537758185333910908882576090221966828211375790940267962191285091314093146011619031135711747172900460612435388048931658615887171484742551096623881077496798612809929193258987211875257962542254218882461068132245402076423289818557543928216474659425469773219212177286687552812393130832049110641307014208592055108927367443531150887587042623469566196884492472114061892578684301336974056400580160071286754502586784307833467365434747799686087321391361115505272556078907963980334402590471069073129104833529875777766679013354404668637085671116424455230050936875326343518162244668671564614214075294326091505234809845119395942661849277398870094629600951285715054817640851925700709588678267095500843797413873645938173668932938891972593862793445995490315680694557068310717346594662460908604767515695037605885389936742589632834110594966773106851259418671384734611220953856525830934954763527706236670265261024190659772615023000965105686128795117937934309302843882018344407603764441922293024753541166645700891354053863117741758138616200902010385060522433547751290938951461221768792313597994200814420699732738634500016167986157499323203872375348236910198461679408348038119691229738789207183373900314343798289912229619942773983193927393766166780241699265772847908732990462635410402950662009956208862773520435154007482937654634665987695321750036062792972567620325722485532224346237868866946413926820533561821206016440770721256038415485449677459575696520895020040828920203263947468433374553525543555747314717943908319650364825015335948993216129928894754489871497010081091245422907849818107190427495224056372381295806669557103626450828280836627445422926429578708090943025510230024623862318862291530595687463433283967861337516171475968590011663982092597260954795956530349678616248015636264481677875273533644657610178815609306896420748843973065899637970548307249593039601745121214956768969959992028729978304618656892721119543414612727788196463689235981830145778649535174504703690116277574575782712382939578513918906858486009086480403195669498832457044065709701588725329772821400380451326988129160359171886548782331169113124207802865071598000532488426519206355946694278815575140466306512619276388495758690085465596776253715328975326065693849460317453480742630700841340245737978688825424873502914658644896050865975926221438976*i1^188 + 791630259460543506697605955848661061253768580133081629667102686114332968488727121837525293731628540414107453971182045159985859584109428725428196902707757146608022365893830692341475258870539266333600100654127440915532901934106627482342494336750645311696221284312914327054081775866708401131979819674105438309386693471738314420061502295361454513683917768826522085361257082004136029541852659318548336125817711808058464350567023043025685141339590743044397307188939230757312056685708506840988706814093808964186838325161884346923641968519792154836189017490422786362817765628003830341431192524364354748624077423033330167627017183341147807326252035495716961168982616230013675323006170585728249590343692014315473123819223700499559262858629331205232344169439671829469178406644270626620126873209464744644214441248126762366345654352116409794691417791704325076785713807544965074629451994631571231110557628468687978735849859071646309164894649998650123299305314466011159554090177019006952678810404267793330194736380018729581888736425110068279694473325748172344197166174506330350439479480043534246726916101880034574026300691362925289578329690608724626539214261035489018703852057973781540841142823578022424163911603530520658777732278477520113276295179185701318150258187565779439745951466219846831921690108999227946648777353065226910398875675832135335736522239244864854499786185409051821496904279247710673482058751706486150210133250717481015203206119898175844346987328056935102717204767624362305741268868895116380052254543890322168322606241670093987149110435792520619436875423736717122642633434726771205957467619221772124307923432286361216878947770138693986542199913632252305408295596051856006777530622603491492438581741517395378115469557025874817967519305802240761341530991798094191315762342660059073197424125383436560299262709934980268008224753681547507034170257342027178082576174939441856456339254734354421538383740539935249315667419159380622596567147100684608674278551310696991129038787378531453155554774553687331792370455703728297415346628155506245507878205686836695815104260681898597482226667069433842315482075873167144679800127276798929841750536204205361885799513712570620903259042992810366261600502037568797268056854086292213790294370192339808946907025052077657999221407828792408949135033870197860471271757645436445960245940005459707369590348296190844755635037055773290212482547478113237017976979725001281351768254871243831223252994928279704523250974632711734557865386176066435093873563693912308823448421479256944809945440092998241752648844544949866351570302042756353037681871486050218472105284678307721063287924195631423664011744833694066909331429796020640303912853180018899403995338897541064410405078511147571110119852050644062518251223542023261848336531905607780457769970571935967357752889057119253311804329956858895812190442985074039424713279589273807591727640488257554871740174639121937043980247563254799057476636634505444550031025133397843313376195309108460390703212666063489618293380851171458988342280970488725711227488941828556189469450433050459924890536496596290653095538230720938633480495334612071233067569650461968306412873449728614926234990695535901023037291442175393824011566740575944316110964653609146827094585962828587302513920293297976375908347601979014698781648514195325844776081690822180790975913782553685718942238465231596073869916309197409407324017382058625562523544340760187575201289693420031328875359000078966754889059344198635263409446412436096996915574637075603225389981519782141318256857043012926560014380367791228764300110861483629139638639984552010279341283621230227166741734497324414713968410935379869950023955747169853969403438881646662943768329694284167530876527058598026562112743234010536842597948283789198728467019686609731970888044500572408157924126476682293098253022147444499573475108164608741038529645576425437085452564721574988532226269312071208783240227572841156537228253798885417372438367467383167819898858633288174462322141068818304427069130347008397053552857004177229261095057443082652443634000369853520430098663420396554559722557041428497042715982938422842452094912961017576881257295819746733737986176555939929541333411030337264203772652338323722886115626163021278129218589326191241182604995508957059037360151978737493271430957679857966338624926895913561549820239648071653728494217455408100762378288208121364755886454999441619259374744266103567265983916716630612138466951310101024948378609347839461242556639272470517223322920046434010434546949211459985675596038301157047466821669903248686742382367154663243773709837342434967492244861638054450840961308235318650585642643558371003412668983044187630945618254341057912738490316528636487892945776178182976068482924918613988517525746252348669991571435010794285519736549755811677981872517012123319573760590732041354950539804096191207714222629824511765635505811172230680119636803338196643282406552141581228405003658451593928577146810285389496615092719615394817863398567395670601602827091802632867786998644982979644586214772345358807977312527583191863170430563528258793462305749786224723211484035760791841047219388065438375788114568772079053883396924565066929586736604601812926312687757928812449455270084882576607110494220378643920420038263971586128182507831874232005092663443860179444109500553091347031681040448087517959490582497524743243033933934110113453247800137101197005597515052811826097212066863694858768968810162214709472300650798567748427795135101436276320271393877730621334592425666407147505632229315024258422523463712802361701297009419765371124002210015828913426047601498296457180764730558578825312643151210483444579088488946303023664611920189332817270475002976275677244535262935173441339012333651101566463077311254921093410559475815652956372350423840802890862124423755089467020513176309822708492250893421734417243152938820930796409641415488225182933164064373702494375412801931000612472186890934737224787269743159639923106884229051435740433211361890759407667977949833127331957732839661066318284995835677302224851593432461510247776321453523196602668844752900546444663501486793974993763343897141574669441922185693246612528959891196673877372919515787425122928638048112374949101958242513182676160150275319172878543611212891577427607004885874112230722968453373252542498725689879515900161708307143311973150249870541713494998280728907548849907215946926890393252108004069541137538991518022243572496090137641428975174317910448594427148550476226308969024648292384821611097575117315390200339903291936923021378701697535787936338452320534358399624409781967123047520206921072550673593750358143635072374513490194153975774849629791779723856215561958811843979268510098283973206038852475688428687027210101234123307984436569161119493160415770021894502147231249111281633446654405810814962336272331595026502415408317472507651668456344724165084674754004423397881054413315377353264656106634050139144522044924774828757396778592922778529808466485430679238190794249287952435013244037555914696827745085543189749943491477972929894034682623096160101102628530696676292283324233771167096649920577553126990285853676642950089938326329130968428506772984709512646278232995992949674936935345085487854711546834153825959732660465228299959666754536528191516739090611996920864581034857087721660285582231390595360918480783350000549363490086253392147615993178233115666991357886295657312514660466245086677449430911954618752290743263821565143318668424127744924468005219910994670345719015299470780931509270046908640148904132213642126282379321970937323761294422722003963713778824240281817337627839130672047645555274140342196526120408607608469006950150845350908397203539611331889315427623503652187268868125341390439356575850405986904252776964982912337088107158174403455647276191372941819202083306315615104868605157002170968227321086609444396911021103381049023682868383828543095893235311183072539799219899765380592325226654566939293207274607447253046870912122492320519279805195530461598652048266272198124008720656330672539832030799653234286351622609250614823213099474505702887896110091634277083591613669422504098578162202383939274570718911974681353339505953401654815056960153037074710621573983496926095382629855989426482505195565163269312960344679565226546151620909713182396423870490781288606582301326706641762202685163387333899380027837775527346917861145899221114244565284646652417770890086326266507416564793183037907788952601510706973356407965379366443017008433158960651227212692963320509722966912920130548543160837171834139071059408927867637239119820024384547979264*i1^189 + 48523688281619279625684244440841683774407095342812672998252319323155508735225066486511124321366577321015540746607932803364900261407259310051246423742085784249377592291943714818791655759206130302019467329392091993186787973955688104561686485705897894908465674962334073861476035094888561585183265418395782271348348156634671987247115915788519947075360617743255967107027350060372244812219864367671371938039642395328613199118311114247686016744859282298651773926548332546581790163633679527302846203284418928762765168675146713389898512505427296852410966044129343267877526225599360300430332066217287436703298984543112721426222718603667975830103638815297545585702500244572282359927005063356440442005253609915128179132388221956145312684992189385611714918903013211369702957164687297900912991887312459770121558577040273545186133040193526433521449076488354698705622775542705227513313594151892256763090946697342340786824004329766433368059834282508986859440232874489166665951507410074075218638105175073197872291250627931442126084426217949948084644961735244178537150725672045178028978119710504825591061183676390155538257821283795600148622956310067260611249395373385058210020784069186140539345283406534479730499679873047975383091290032827743276686922860970547785963106229164876999856199902525126434118968167207043892842057962503137734680567131992142956064783243273542113483753838097817765867673006236621939725163768742950651374577995976414256143768357212933861500972159364946053777379212977549433970764751951106094126415540823595819425207994015316304669219824014597386307137103636991019757115618161643565830845944380240905503650922310498219520420171281394240413256705117406400516870331947651544305917201865655200456033814167207888190844168319380738066534805543856516336860513053104408623021559185486783794484320251846630655287125338197817571929457167829110050505441566599215149352118418219666443635974531456158302709376451287265623401721522062301326540685979839779240342147272103779803792522730739472262989548617539932861002629270912024197951014818700956353110923933592024341727279030474074797272207444670178569130935983501594994859170464414645415548357110703909426082381143397847579147935609157868347045061265043165372647370295802584364428552986457059060012613088487488160154719646478796402047100669509683747365967875593965812389232718166354439059141343072389958507249472472973561281225894447196832298585349140624365788341934724788422489430322612594163508286116488909440801561580417688071554897436889776654723289702676973991626857729886107778454817941610477888185416928042088782885348371690372455245411344869440614174060608809426249955076192740758310713058981145754689239481067415096086868453664966132110582103251106980409119406657073950292470855851525966827011803924835798708518948592121830891881056590025774137810150885081487354096751602262920566518925299374217347052614333308473472021138929974809781930573127230367855048978345482602776925325010932509011026324852787176978699522439999760836551005890013396364114550252072755526816007898788862285711798625407464467029975201213388477361106283611166643487920703160816819596912532327170724577552636443930357509611915022791121362533224118807423754011861297409764934464576998574470551082858823711695507381524090185222165012691152329366151562029630508959680310934198277652980813017621465273992299063081339989731504283257526864459690344648869060309851922268726105720504596774671961858037357349819052033889903990376789799911885802064667641792925750379161022922883181678056142092143514059626070722445161544313149536704253450524327071933763923733144539666517661877870223373918375314357917321948029901176523250309947542217378087388572480911523612171830467646113883869642725381261745869305916080622213476672931953388761882875892100743694051568402017503767656844854564085752800402085281337386437364130729390946381731060389705992075445647259505566637773927472861845391598495371640375008322095094404362890038245282753005155392421570675822473923486402792117305425744604300983051362553363643044536935186338659854745628172624775440511166446253848142924664621051302065223667433960138711445653137755867125086143898533022212405451772762471777740396812218349494207127529709252409353394733840241129334851198049479342364342412311607839651859738401977355674485494363924205574695814484764428054034979515296383785804604119503928459849611541310054303732593532487576546276607494786841878718857484324655219579649645398343680007024134198097792918921809156286179990846470548120486077382520996055260736973351274964512317097254658366020719545968879256258568527473487910588382685247627587243184413666505107055894963553920182399655310107595621938262133869954318466436302965291166845964298109218818763383009693473337725456932061990120574808221125629031056876382122660642943140962098326524448503410253567964767995133192135516187054276719140554021574309918642174361447859502358125047083108009914016607344644143972557932088656878441781210394970308914741525516122173443159534334198981697710429921172755234933186254153046084673463914369191134075815962809234042590350328126005589467462902626460469351186997702928820514802442957011233655569652063515249782399659744790149922532172580889320920302656153019138866644708391314865867956388781969700366965767140522125341125672292439237976693314107496809430332934511891001690367673176413944375032704978455932385757815386835218324680387969587213450449200467747333152973683341371293473344002397968510516672301366133301828536069469398556561877723124981428802805139074062127173975308576842020135127794528535154388031934514830043573372907388498717536760111244154809836636777462902898379934893410929861139441707173364630844224095518824573587634019093710152646906562759263322204222596956602429540760327599068476303774286441608140725540229150333273952751364295254306761215928803283746726999441113360020478234092238149218856704204996960704751428878517522296809264951917982286057995180790765816616628598930735288146959100515531581972291436866122749526199513267343059129350292979797193098347754222508915965192521007961680612058062282934347494580144710470969445992790597804602934497544765853831483035689781483831976284633474812949553713892399724727817362279324670499569558796455012154393532536301677541576710342169101620144036623830718113867862487223212526752847343564480257517952682352873571890182482903064771334092034367105422733631573232657049386230426986415364756891878096464043015860814726937462463995260677295098866280092656281841054218078218846645829074891493530341218013195580049115917410664893603709797753084463277055689082555565449847955712314231341923262242172539120845113757432206402455157587687113529298715002763644647128596856582530783887997609476758803865939553826325770771551626421802139076953293402498715714862426301052451148990190294960430265461830346593963432144271154468986666536590369722004809508858232883322324941499358112835213313109364325513947302995134981409537722292921506316833176843795026060941114271082998655005821858522130671233776482119336085965970136958771340558558013083919256509739151336604925921375875002136215417442410992509192958964216835255887545151514846112836090829196001467829423884808906880321432315408391335913154715387983966152866035939928663906914072464366569805284418604108047228567259664962409588053776094648179852047996378296580841672706384933940097283361395429815653314817666193837064760398621496111478179671084465887142409023016044416500176328867799356101431910928661918714500442431224032293829017767581343349224119250508148199157729858375506729959156353323725895298814657225158014113499446289031014531604396627332595511370158904522374409676189598594844265858539553854415387240583046669817357950339962887204832406598798214395252623770549544456678524521779147356689044814987401967888466170263072558626262540383525812409563299090261561496926024671780674691709831691659930157520846094667796998172029194419504063879852391349204345723937948469884612029995220338390736791250452866666202211325472424333803459964026945047798004038813685740436348005136211053310027370572600235761867182141127029147058705180080911317903176899215563634589765099593273177659882114818389328515837084071993950464720756701254630419146725551988402523592642121725367653542822030549476899910539859116133797498434918520848283342758837493627907813333761875546627882015326112272364875280735815505655971687704683612231624147055311550614941224096713549570399275518851127955342074088363455881434905887214545160122025015675664830044610672448114443454063363863840030720*i1^190 + -46184177024870537779500356418463745309043032351609323575575613178917434271564610134718885724521772369267117775174446489256200782528874761478253145076138943942149662690242361002247961652553374214515942368064949156410995453459047404584525012366993985399157378467300700301299016699632953556684440338720850138215183568143132889061873529816691472810942037170378910332666580846723142148981629009488877187978661858028165046392638614033040839136394439915376495220887317678358447286346935260839443208126805236581718580119045913293931345983582910675332430484774544803115549132478346194456996028904647971150303540538374743111427979282472523754048578793232463646833046755417532632075920478180084170581366927488863791692014628854674025876697096069477899558222471177592623696620386132307595452714897217083034546731178445159207584880598565595987158642397943577406840857095471161307050939763648889885176865546297069770137011692132827494191237300030101754887841102046828103706877473093687658268157657255645493307884255972283729741376382712216035562721404871680261304476186959928414865114798399262814442470226337398144291594047843252816889419671378827981203258402290880152191530587622296327644530094911751259289604978920361660941689998529110941121665841271322315132803517726955204257108105789814781509860167058070487481690821448445715625725021592841225514391194998692531227413102342306817150829237650780578714614870600386638940167474219384344520016589105039727150851976823336077187681595849743193511377949893843528482748266226114410835630879141273826634545044593354869477481383242135003439433884237446507453291116179735625058733353739942671947538080201237242892918191966480072854654062432314287986406627797330739257999546845210503378514425833537188191039726093564391283585265146786807152922608933693147114988494713760281326413582572741900158684454447834476302047500664248705342078499211706718785587503062551293964468209996480243591608025990000882031997750852884688211233690509392861446544966619283377797471761886192465852171982767620531146353160571061290140286251103818593397172893699918932263477213040208219435173824200486989540286474297922799632386746958439094204481128282095086431232932546705378802311054500218483604871543621306890347584246053604384543228377118587432635116213754055499687946615247630341745684049140060266375671712265621453847880161942743844033647168938529215895026820018011127151792179388336842333564548574586444250752690311718439561839784274096540397134923084126524878794258952422340938995439754085796292432396778378106489632363107955238550123327854808608234417619177675520294306843448300345939701358161484334323017420331182714205683491790392994044357011752675155890585993162014747182852797529665466594319163465005089804420592045927619105972341962140433427109082801665861151787725220348823462719240976363800369998763589500055534497660440783612404053779141747432058607884528104908825716814133545927648472919463190451957019218913958147675882073837672584573822145761452693873128794866414026450063014863091017380837854703986177572418069189265098568429243258655022089587929712316652580263720087710432873135445082059155187183197221671626212541889628227749318460476803505421662531131719198286325573428828622839911276966196415885170852821532911958327237908769376567070343942462675809997122801808191311837553952823248727575933732542514020809991197512956400098578465858073094328049311616864822994105080785895846285738742371375303265886058627776396946436710154080850124879561090077488543528367344473848510116730192190797737847348248345385001861597254432441208780530286952956871613191027655524991075505818677361091369259880300242772870863481014160264455359125901766968639313446544262817726181126636349490317519354638342270119182249871716885357583179157161566041940014247572624629981488919372331115740189459569361545030116793163500972728813726809550113805513816934115670406573648112586569346636193028893357970837550774631890707274501910278940718921372832427925686608349678780520311604662830753991822010898156940203079882009921920799669925338850638253164410513872379014066679532703730578855712041834658711469965716738087409646736312413203341106009263315166281958604425696034005183987911570335307088461854803962203168512279238306602051786113406478036566315570273003680391559276581398613833576105337559238289118226227823475596254888847169412805612892908629774307976981776242961028925682736071480432160608238076473921602451823437866531274163728630646264315351618666230139646883070361896520251415516157216261448727906554166164602749018011574540508216650880087230288206078155697186672154320656495659149871901696409926887557825466254639519472987672985598277604114269296213792889722253315072088544982884395964053683242380516004616236432590612455565738595682488062664845527444711607351431011134038355166167787913382331097943376776538873444618290082601592140334745294282357302683987577831421282407358024373112088267703353391037333823781945911560999389571047879829851179261326187926094489526925934764122160111906915800852757659188904182085516297391544095056624034107872622296243266513843365181519225834702507019253361560475860284572673828021909488449431509979704354923203701246561724255202243530218046406824151779896850021259376491033642685291634801989169081913783869587910491914936223736634737836011046987478888729277475658040811250361402670549911043254062891960308627955576645535114918697063480249132876345069283007013509044471660511685891180343196358645575588249815281106077735921179457271488944012409010708571197139185607416419983459955765964298015414292612652744502577515804922096728571189822641355458978541909842929780045525144128483406818188253997212827280145318172613355852154173349626544168651127051210391306590803931282261374707136331916684200165601534247392517263307031824842527503814345719652058509212774212434856706513616009826998258840889604188541022613019302337957910700892631032855493957789806224408619647828413596144369800384871938187453391820259321762375382618675460863844839637285315671922941112012788123662372297870950800209783281371238651844484859041807705241763885969054525870097758479440964734183015863428472866835261031933407084908749090386766026136047307596409203977449254057860094371714429419659074111756127594367441531838417687952747114416179700295407385471250718307714101075511071922902036006264149600252564584558670612682119209243433504008022538360191281186687203903558934237075086684090195905596508052626023158453916238739692548202659620900079985715411964944295932432392106560716482361492491637628481216320848811356064923037164026757710117813053184223537157072498153304035821599855202444264310789019217580933346804895856161801000683284384135456085918658725375990691553835911641737782264804366910932078265543737775458239130968353038511205286969069299291646674542281475313556637901344188292087289124805421809310679900028388075665098689707030283284181527315719340797248645429333932047331330296887830803115892125076014348228769656456383192484204725481693434532099884778269181724787463663225547615634481569172414714046778825641869422500702286758740685696313772886429885180024940866141467364747427197909181617507084759841508570197606103761894270467683703721758950407979232595667529821134489442818502313939930730480503954921526701762982925295002660826734171977525085387493749418112741506195389105614591092425002757413525821519296992312673101386861659709984239615408028144747289268300459287725790506492208803794001821271489780438920241577284132513335951199912328196611473897313116581049770062891807380193559903960895935734476789145928074089181284171611837086126093296221514928832486089397703096894204647300542113731409110154789008680982632027767906482072824265799572199604155970524747547229754162689604809274269842031251559825017681747470600335219406236773827839542616965830614975429792612381709671737781926721627692042692119838873565305786584126173042996008642841180154334156313278347663329778819328030042738880604544516118095433942665063309101007986451964454583431017724858486016055433572075661818715273378266944860462810952710819475935923469606554232965293284201745904846322722003397749343376599248832711804877058534407977106160507524501712823796607754283795179142088137010348291906646514132133411595696435750543798717025359802533817126108754089523058938232330762740707556589589507779277778894653485060731729521766789468684220179827199540744330720017979394617912795195610170105991087911233706013023861530902177487461646374443317827888334201597106862282322746326281015450252933184094208*i1^191 + -13793573410992184540288596400509496775744456469365155059181751751720835896417291491846934615878914513954418210113792338505765394013117921641113012331623340378252385705767192070560819762904287289555874317394866848072392217827299466536051468770387502220460020220985291339444211141555800735084395689084562637072791149533847280557352019537046596796189688980819339414828290956039746146181736811713159960588351629913338421225009278045651764861615605509312696790226213034308780970555556616501550429483471764032714185415622103739432403015732829864690281290565841507235298135923033108134216500957419977624826470393978624652261422130989366294660412131125571068841174404116286908990777968017669762166481404527615012705633655860409366495392473126837078137692213439035049187318542945014944292558658950967063772508144038076453508460363174874857805246949181943656114051720796862476164291423808134510299093151820999270000595283118202528431218579406901609170453510113450963984452288958356333830836744176149010624228925892799208370581207095669511486332275347124955389048787851043429843678849502167349456119157841052207890253365842534633910999287930125741746144431875350351694824602572196203655288395507952284197953089047026369784918174908395932914816640382362911125932164377143245009076885321935451895988839056916266116515361525902261698339258699632603590241698674450423269817029808020349651108698711210407703222964941118520872415791170438411499952399899570995695165799254593825308754365424774482216066498740386501484234542700854745236738885792805174095928166961416770619122855372818995155391321806742005631292010631588486806462044649016331066785199906740504737971926106860226662747560212973161487721035640700982129658721515570625892040860572092810337633972569946000814003061997546937430321006536441323690099283480146178202574260816753813654692555570427076407602288807755803868187863256935526493267325867592862849057286508840668916152544914646415568556474384894743201241733152078489471126439881196557631050296437773979369765304666297062963662075108407475728738908220850513490816014572413090163539970965456455625831296883806299052466719696506364129521997006468756649438529475158728893161247578532153687124556997670018422233019059016154416000039412369281110135194906980098637066678127102249990776060140100055575781421760474793582797565940091014763053416749288647098297006371480213952741566487859104827544079708386269636780819238088100359916684050274444051022755685320946604487833775421884444370245176354853240461145589582278991109429464597595604535410499119876438317344433790195807286863814653686938007485255904788732488179993811114606970714933075042939964601252111709247188977195540372604767514489352090575612194168898424427119322109130111080659422775425258087072694795249547329424683580497079784963894576730006039881954588785334160000936546417934342421488546450841343550384520978944862837178857586499218212732028449640365631112545171778050849832350560309021594836143949629402460544711679341869931118980386532387506210658057912800579552309150332849069621386997637343616470516993192456274972690246197076282633088996872764953131874534781973743921600301449996187653652926471949975118657380398486350190272417672204143037167924278530888335331899372652099569058321455880573753204657097089110951814496353804376930133407475743560650893206136780242863364125980785692447842091542956802870936733925168067277569282294586877051360310500737127288485638623447459589732586836578624453744127324611149813076487802807921498585356358170135592651312793991511690723357408276159152813854610507596404475829879844937028799429598473170259415456615005280130642770475593833328120848753408787557647239545521444426960047437062135853367627368246879222729281262424345354230436262755432420597504186873972952138643395288451028835191453635198171009371904792924785988421457426273198786678642029517880214995203791121335458362370048745304141075092401058157176143960270834538324571543657427768697514136296071768056208975282239121924095632701582204807981673048875639670037986340958370059816523095222083401887670899184060305835078689888834994110396448646575295221123840623558613598903872941680005079579513422561645386521858432096291562261497261291399639279122647859120071315101085048244377616564124788552860988456699064099897819009684158567343257550427533797366697020828072834393031382219674043690256616760976017429919135293642444547539546271478481325035571541408026620062369203082310188435121555645604650571047856661038463943077976820690849770380839587108082408637844996601529022457412439975323398692979487230169464004189997701508963499161491544683377044005190273353312881667389548514011250485396407085769645956826672612187571510959218244596213977761147803512215832389462761576077265062313104764738302975739235202254610232680611526062970318981056866954091434506977898992902327921020540186101936902672845835232772839706306086313715968039371037949609043929914271796580121891840341472476785462962304839500402459281239895107931878126831665905396795736702245522575761973509195689317234050304023628576719965184257598799982611840973939420437085900688168242679265340148840007468922445949674548542847107688432099990281792132797496201534497019646523102404243107794386794488284378098443197388787935911672732791390254142832394994961385035151124199342837374453920707174190944555775563085027815276230913045235077418110984400802404716990443750888447857070682685520680827336638708573788918948931803598292631221363542119739576812443614304822363044847993015888397730248761855673759374854074465586453635137770615277795772236135830541296310029586344831918716090973074421198865296223226697989549887624400622979851122473273380333369949008901249835983740476363188617655413861718277666828938774151732070765785677603767890092025048254462974254590297306004426539006011490600352944029809013284167808149652981656817591987616282362537435311821699568719825510178732583813825017551753456933141858511817344507297951535087621099435839580193371864913085343944149711301543031483206485514375620503489911773105354574743101545589419401181084234216418434732581089971877170212473194899861732778414536389455945839051831468102045875608966691612937101011360144675298860644534972579807557716567556820339779862269574923506379443878052260312291340126528060986307690232857852243131833281744330083003262970059390027142684838191901467754243517457764949870616578516747834253586570301541822039902081668900574850704520346741949568646158710992504907902255848939657905564587149060297946881621280604066703120700998054668093403188622073032174672472737308303982232043476350916061565038988459726661012766589215851665454215010547409573428786497235056565782577565428583882530347020583191588878956479105779440144579852268005910760874222828400930431833340666207157024734753305611579017883033520819684806552405154151379392603707031253904765184540121533119899924622109673579942509184633810534367187251865730956177361897286824272570353481448939069679573300534576750164984187990204628636835456397689839616291366338885107606139970355387302479987044487109756492677535460463336055791410257599664350335821256977761367719408457981009284730935052103196679756872451589383286906144448414962647185045012321532191217088350026548026670925061169048860320036575083852707352328908122884284406788633794286877260089257365993940514327615278672076779346276240418456575936318707426647368190035558613081386251412579628305214617106565404734582988134355484235349403993539815302610203195328670477059813127821565147478173468369443250941968387362701335210414666987141053495834515482577016298904056689463950117235574413287150128701097047694818542417835933384322133255821506074254162508036695940477830932038517875104241777008101062026439859874038056321666488449537850082610791786914496825586480262745877134124720885996847824657618628030499869748000732216135782604910244631803760984316488683476221507534847932520867498955373936336716566038585923425518689066429621920255448559385509423629535930191307816368788075670724961813222985694272066205220908100847224530119153233748845118212417948546247130137819778272148389187606675394740444594978326639099643662208681624108817247754767236047130909460425774404407881543177834268418405562302306287231104534329624524734360559075562584338603431902406011886259692910971606075792904723411615876445733477975239181194639680062012985073131254871796600027587605350575103446172834277685324623245096142334432558781064045333160715291090879030116873123867003487832397123701625049342882785993586199956432093184*i1^192 + 706565009663471389844122210092958089388066555727390583645893259483819752823013214408076305709359912850988860320588335219692195998252515518017786733654014776726463126237196928398201346230760148865696365855682003018956518989031129965719006162131578686035611005525386869254981607644040195094643831838459822997829527402194088609089398004735635738365875831531902527098650606268033093447823836358291120963318269391960525751669220157492474858810183791412333422899319210713830604202792997237228016728520865521869270605122590916093274626613106771744509309913249175056705527766891144550596844349173625249810352611541117639763866849595091368166706208801241098125946705113957159100088444773840562847737284789359808109552768309302037366551205653258959144906875445087253970026211103333659689062244605557090436170550420084890087204339343217921899105952515820991370405621675758933540845861101024465593173221637302799409011709353147324478019502530869518272278831272069507888906789561676029358664461538280066227671058834988766349490057750173491021829449827178861609881610808974125160816055476292212027465185682627155193730108561563493838259944836585943922491343114716853631775121487780260946341159227094904074184963772934970714993240413229553657309773037223150762520955875098060033571173548018704873014199978147411339450858267807417622050211161574894711379610914640749224500201463451343850935803612035537165964349924124046501879197334089601031118066483099378988139920333818447717910821965679163444585080736632741221739423618620401085759845625092623582398269841373715116754006784424050456211580264295217607806840320528544620481053664561822145538920388073042057642330765414035227913009400664893155679970405009665889739539105909815758060315212606263147842745596990809699805976248698306034817810759359676658876175208545165499684293385707415486862275830810940292200378485285225266934672335024035171021013840868641771349277729605733997259164994232685084233582583839806839935538384165935582406484550066259052002671259709818631258691633482529718350681627176769549745801488890457448036885044583285000058355785236725010903653988861700881444710960191547589780757694860190789078184767014231741660979666372566240100259475462013238588390868153179384855909890285808829145461995175047011695264604865097890191306275634982543908355566024455354136596694567945857576384473646825404627965556496653763255346178328824703475049159897981116885769191915165714538481907908154491052022253581782603513077978657603075003384012036115139665631123911130338555451472677879879568176856267383970086202193201017119067753377744653518296362462351493407742473944400419339199789779338684849839486407959514643655816610211107524631173892403731890313298730167727701498725826767963889274747473419993606394370079976693299524351722002113436182353771655508242533560177419658738971082990118050382500984615341175934220096349134363996570550296186481933100416457641545004320358858529834699299234873257259304675917132009070663807621801260429449613734621746415831952233940346557097511524349248217899238699256397721025264050057152867169210601632063224931776983226927201932133570446361433592676523659865042380725823439819678751506940277747317626114766802620909554837536027114132125218430459881737602888358079965913524058583389826604550248441677461206392386217732451901991295144714289296866527740497365739373162950725147959611700100914183625593058497915021868619737662258140671878402393598427287340062344699747573158288881318349650929999852338532216766294949273092211119384117664424878312411897160051582382004235768308348166426060725734543607519520006797761261560215870806928893405636110947433282350189601555405127023818799623006912346170262697957361106040371477962072253855222658098068658938265179521769744596800434856517143886732881509865399244487363299270392183920314471995346925593137936710572750888479816046684765783771403313062807982232802404211241359711487890138390023342188889639408942347086236127825052897076418052194935557548760429166312308053817373724612196745669677205096027849464487424715638869011269706472082025398920973887703304042945561921641144940580069320929678429384176468597998556107451389042543178072302668313536833539313762420117665254513551588645776784127170023481037248839229461692023695747154586950326192451384663148233539981847716775349261329725939637612743880616848989247037020815636288285945641939245033502863548168954072367252714650891146648317406716984082244463002324121204217270717441349929944917834914179658388643021126050301118120643093693594716734313474517571951867188544280456399918360462716671415387068345972902489170411232134820856802434757725401726124318946052104617818517067070329081396994708745660759784607154027747705529471815726043354218051661184437688031537176606182992488198941248082574934149126680014758931924051406854588092930961550667858740005568672844968707723523492243231419360854175709966037856357252895166989056378121420557995789934296754741454517351817248463084025976945480204755021588070664721983361513396673672146429332941525999939799813968199306750941755685290004010411753955269266844815454677149941574104044919325475330579010531577377300739539358444850890157224998080769498830778722919469448791665909266507209445573078801158407180659830358730271869996698341739727133057051906886568117968879309701365797279358850609067963360183290647083080525163453252775293474604837395038803794434965943048409342110826505716469626198491530850899587317358025534005023832915787890942569961374250771918261784220162918002050992738214275430849935334079862002545864247690271480813932244164375457708490838392040726593016171695822913019115539181079740453431307316778991432983790156008112364019088414370287891450523104775384318251215293364995692742017683017732549228886478102924516023603550682733807515059219916943188060571558396712912715785288907499966049190877614749491257357660428536445405959107781441900202125047702635736997978002090103919458462573154861886373925046968342511112130311100667143571037709527890493134884020641296421967192621067536141532809750826945309215341870611684616756556234345216315653839983056336136363783298064378288818540267957049428658251930248326007524379076610844166043163302634270558083986816926231711562324970378754001000863371282215214000268772426643360868485879141873288813808406737783511107207514449947645979908513303374599610817988562109386054919031170131630394847721301058044636752412870287266786067259906712194024710569261818093407410642234045682825784934139549243018877568802663658476013830433752904796247291186177084159330554478647558689889702131498736808354364126358765785740533856433051015864843646093103925599274146458405600578916405774659588514726616113764645984343434669639601852648909218054733501431967884263284994174264340896894759238783366316440382127068162417506388421868867942566168043934561148260739428898478336570190970482377256655246296622099929753074519117296801636295476365341771024731327469555868120706005850949950595897596425837924595489739022710290840282710637546148804936816812315205030915330297328238077472859692463961952730298686200098322035842338883458360821161011755131815502579404954330405136783002955296842366645492306519392384576018713388436914649635078864900910469742996597994773299707830177955613048146822993008744204658072514885554812454337770282810112583472106998431266299777073437868799884220584278866816080560617537879103764728649220422546899118236244419264576239537775895167314745057548738076880298277029852172345984222334891414799071002986020738596951001532070613692309865839922705022992436903830677106562444657286434887616424794414460636839987865679167468430917291054359654332571318969979753279546209279468655314115299980932145284071633987889449752908685913260012214666278951605974112819184291431127307327378937075074381829943813546284096571575367673733078327119783030138424098061747498526243111308642669182637931705074613431158616229237012690898409087718508948015476460940914176333465487154918868743848304878484433609947994763292791427010973819864624315014768854757092185066331155734510245027293428661537762231295106638215148534328031294693835314932735545974361121358260411889855663658093900774524608304564513574408348824632806838428649862905042422544764022661652831778397201366708784837515807767919833758442890384462450913526222135443125766162543029017465914524866936458260590879322258581902775073133535550505723230715820675334838498699738679235158284440729390906258252331071255240731495831414787759560212795714460616297426782153762531490922496*i1^193 + 1178833285591831447364335036530381796954845970073772999549352073432197082140192304375762500170833701696911831330227107829271564100749245274410338288581751527585761311148784744137385926272875671389304900163744717967027930132598639473099794113073169007682398411072303939943096173353748523844557016327289229491723095413935479125739379617644577167123346428607248198491461216809994458511587897331452809435836537113557413301079760602019979318352865904224931675774412949419142132947523051396380641819795218071957572138081034151448919021605585362842995730876324183130888216615143447453472746394326117890861229831771047775783448694633684653509326417834334077451532590216543092510678634676955336894175403464452460329365003873014004301183891366442710764277087159753802480965342112293884381109499395311731599343069598166315708469380222674607600797602688418125489826074061786333878606056014788332296356611592652542330542591703852484860024762509023510932509377220318867559856615703779609013586379686654741022152980603433364408419471961146433997362119804583462784935050540444687314256632256208705422931262629354518318227190306418166181057065574651620155777149859699099656616958783767837355306449575064452307093727496009641304717092564632718289520876851962444908693815445267135555193275661938718550410738125833622905465398111533337546666059675682401923523016142019206879848814825191086022098824450439690550695529653700809112745222361539803921456601773251629338370789936453570170435038498468290648205384543258381356359757111309448786695286807893221318830922258698510602622561317531119374592637349200634654953458475018756938267274865390977699817988160195093676594644878579191808874901692282420546611857351480827475795024725501471682308356212300449412561990461506335060140046507783427420065954922738681907102663796808592611868729271913523708823691619453677610671713961270487396138318859248245886441679214388885346453480714572763934535025525707734070900036886325014138523348771030562352639447640644302440171892668400201880494827734342863574699282795675422228830113969423156145969897713358883229716104199796888071547857729545948318618714084537983726295760238851224953495001381357523443607704802916876437072668045401440181237002867863972844578557835578642275209830580520329769338288913708160136515545383461918073535993892658521812747036834008416186586666975780745032594618709417325902691984851778792862136378544478182981884745922872648022712199900468150951336010249193634659777884188458303892300683727733434033737972087340765796919282011367849986885428325490386083308298299806879542045365493735481081922477408274463591752041364703899012774810548174582901105497021587025709485011640134724531078675357649070246604557204415790878181038761233101865128955144739918544896128684404112493725943978513008490275194295670813244384889616643193131584626050261454896935204262462037321445850330004267506991757886316863086864141046484359315834850575724703218094262965254983071568438655398314707251841083664509059632124957223730896749433622716636930524494833660785769331374557254882622340431469322302850852662153736855509289177835667122001947868888020117981189163728077492807509920411521400341985366929035365362728225395796666476657785792131810687046482619615222310932332821512966029904733166634655292512502391275117318579618162450000786751460579926598936714879976571452899896548405885687256065146979590258313775147902844105205447478762118351866730552927666742049788052789435759004417191695777249177056387876147715992010133682965432256130298879803959850630790637384404904803938167556164622068563477058983603498860587928506178215514647451680377257775840570636305227348422630761002572172150395392967261602604816537515406215064685168335308468351294736964920323848923645327959517254698032923123049072154401976156170943893762134256764796501467985070757172986493609961607582299748042149086436496543137774541456005356755091540021622947112092318635679261024955171045158805293014470979687479285966002355346442469886251223499631485287875044347041975698173620180855208153973645447282928593476362689629788481756584164106908761289737524530331103269091032596871058680063769565536079269229146743106880125960806115408066488936960613022665319858299663229637330228443596201478821788487897899461893707542557763474763111370424875904091202962559761490320172930090326110919497362210792269147169130160651480061986857946577060158009487535008859764561794272522994053439343432802068518225685778617648254596022223427827102067146495870406141825465214826978421947126227829217025625918356715303547644177989621447067083640251176034310570657621843417655613815194778330060307795118196018366835948271918082284005379243258466887392045482977799006176336066904479529632687955783061593346148671916887877082323006668987491291226003799662811592245435960375952941151223749909209970732432232901727538685279088412843704335274792619862027701397087314971809640453012004228151623981623602874381501578596044027882855685859738821746619643607393763934614778833860390346409329331609728113749824613621697845919144908776278923586633227710020382578331850541144259866390304504642635332851823276381179289425664042347185031545309221734086059234322991378531723189607536731230144098006195821702761999857125376859479335564992745336864290584944264653655654947597642622005451679461983453934911589226039242130663541664905293524952273479059343745418705055590664798073587678968005551347435422469108054562683356772115230748588017813049888015871823194006795365351505387547362733520728448135238302462710961055618884449483116416770471409781859552735903152300071302594603870668314573660838593381498650425255143744371591788220232152755492053989141008711965225729170094752861793365422729241075914409543490821883199355623256634318251706105725027533550323895731696123850135514150840590965997732252757152614367528192755744732276139887178393541920992452260717437526490099719098703328329277344289868904464559463581995477121841308369654035772914113467393196049148565702162452433724308099661576885415084951369741479646552848879881911316655293720116214063749979603094914785645129261479477684704714433550145224881258724463088926401145929826445111314347963244565401109066709089524945136942452751153942058830325377959496464779593699502398954287007158979625894410394023523220419005374343687978337919644045828582428334867602700508792959522605445409509943836042420298384785476897458781958239143562682080723905487487988790380052257481345658604808879748789650592325993515006725268675433721435322654455477024673028397748766498888751833904393044688715400670958451718794803534269671864269461373742341364165190595788333891426803749165986918530018473388343698282477065857340053825796024316691907084260984108570663299611196742948052072099185318973077085679281921328178545458929798370234985993785257680835031339969980517335879274593490973651168587258541369119767187581974524068336500934074982380253603148430056735253611595895683289549748107108287214417986185221556910485760587005293966605700885573608297005727959202056406841882572834941229888929960422916788809322091221715183954243814718738959031841729895854187807589423876644024424501932301717604042260918875998340026662096906999175268718021251116454812740394101789766335343402825740299207140814215691562700919254060781947396598234534525525077038381330680940991008660088268395466808948880860936858339221589061715757424326842109421130388530907280518289046717668764044604655264998752605617846412735344750383431882283366717772901813659436924876657124126672170590951310963103399384901399790996336735273543785057088498777112707379062045495120528472200168124644487116249379591687648178368089529321215948022469945035295272675618194723898784409863853830788886579735851352256433701972014806713882766458061646516827987026659221819589519610174753744471477383727007046176772878527830403134027329946578711371530451192736073183870678635777704753705120768676233290210459530927775660771476542981075736772718476191818747624559952472731878266692095649507254067747089986219412926407896381477646509786797590488970965723957955515491457786199080556167111036124741623800961030208023256123752742965986512559088007838442418896393636877206298016960896120347256849409807103858443871743525343671629662645629443450969580325098902927211835039360463973406824718342987199730402922359858964855019133590637981882350031712757303906099276909191270534112731391428552741404645110471793616622933465244454258063074661780190428169974496496584729513016953980739833418043889663991583988498038784*i1^194 + 203381550138349666735033450340349358888811837535838906865704019934219284634865399080381807418069163039600774123307174733860039995979547441482254363863677225583620481186987715074593306274041285523237173001362629329968260119051601761725303110087380530925482547656657378520361257645465980271102352184194606245504941220107409943234281525699366830025027428857745791759195648775661947741882231247592018945579589155917277752358273681158562748967747353998094222882032691029692258323736708579475397943817022340364840684994406582865292155002055156580906525340397227339790644243085071769495603001678694114203436930275920657714389784160642599209373253222189710790618602267794020098389849717177625525746816857764343926733234591209436381661340069653813518376840190452050601632709592651008841415307462518048334958497157660206508962988716856741143638261963165886615413291941015653002882256494633575180981627551503012783732155585620158091546743576197906631899021390482608256577564075320205174783323693700584894316266706808062442967076659591134406611886889455832875031884963411755020030324658580821107797397364877495830029215757307966929135996203870453092760791084709994529219343288233872808520341374066453482034964272143093532609499886156402003044393077222443632838590195481464447698056262063392304782988311896256955130926542606012583925216032048230663151687387405552315633718790683550891959543825589198524841736900792789731866511491321890358190699259721238195796280330016948673488866684607620020273085292292211564789226980328025688759885357757005254602359108678487261729370796085131564406972729597478965736402540182273743064846840665837008382403611974933569932720661013595500138709516199113736870777061105909213149285935688814858748792372802735591307611779707479845128501127160203652718049670174860644777377635579483486874667038014380728274028034765891835261042532083010602987047178522376847078058287390728240774726150511546941354743454329098792322141578691848407131323165021822466512830794252906999132013299154859053844839567725843434224384612497628924731815873172538621513388922128746933721570705176384646945339998062725274207981394912866446485955094415810125172307335719004855178498981508569690686431572876691694617949139751509791841354559990766548490297603276901487160823832420610270104392230891286980019598234803885298507714089481348783959917447749025954822531358674815971417028163354241846026258767203325993287800045375685328715056679394097100027341459000510438244123027293689113403056039618641784166557493876727886785171720547147225408677938380322880855036974259140068227671043441151516956463495824776068944624139387333631223446060794337852204776893079334399450185779912409309276668011649136203513984584692614110165499221683485999984442131284353730063204669352972004268110826092515758621728077000229139978881202663776025001828175814439270680126288079167635691669321671738878463499128802431813332843958885619135466825315974920309741730357628238403493206583452259515835702223483086284521326614456602098848315138602004297503889559238749285524979838201670506959192391004987431856801810491353735144584781517483812312413055833772393491621081871792152044698041366719209358338550668550645982439817812546770849035081434876544686849102795277060221440963929944945412681427663216376213275858854569819239588724382081995728357254457285775455867694456977748525605245954807165165886974588507953024771356883329843083719395590520834876367442693615718306293283797450298316691736542738554483453791828188424337562790121847051040344458831978331219489672427022098105605591733178182400830057947325011628239259926900909263295512127699661309028697651804566500430490617337627929590115299724280297058677215712457075440119798121459767814336016928824161904757251656434879466258382486227904860003743670795268865220387742768158590896100246942225325951267805771350479194082510769897349751031168875378639357778092125119723088820435492368144647683527228277174540495066053142429120870173522374678563649000073593677621155301786013933113877984713930001698116501559594700108465566078721572570459871421659907265018739140872623344166888566494908962435190545117717822273555998258756446466794350734607984797646417842889253186713120486616449731115141061085274434864794818244609087318048755473263195894075227681347204662790982135945547534858456128526113605648133998396151148552725393781081996565388219120454383423868515160355968676411779410357433370747212125394092496798556156124939654405237387853237339388795862998036292918723862996939250646915080262293336732565812499438489508459014469222240180420415604845665013286571003969401181646534790717087137577323940085005986047228749725723557488574899585677739557563307649637477101745864364635171194713420637770212540554542999902684204026134898125212133488578921926702196700447595409153677848036887199773213067315658614363034431479903818673046020983087350329688868833755714582019804895130421399270441217974985074255427847237229898736213207432685677834746457295677374648654101478983736457700179312051984506536220001900442261379075249326981403106927880363640329359877262400831748684341235339205695857544033288750534110143345589189592517926274736587407986781533958722831235714009355848310218043272550660567007085689704143769521460795024860687335776328781433341167997459499508980242044913958663124480025926463357547335739218222779528871256641433825686912137921880044431954713414771904204845865556235354966761889645098826942391461798308080124008035201812043318418881871407184707958034485402380939304100601566849551676406575414934727764316699511405653317999690827264149037458469119136808108129248486712915748815762813036096433397884304726834187946198120544135143680094557495472695412679588911941396104289514270764579990062441152417542680776304378308110537451533208641621501471627053444419003404766069537573237305173341442317260118413615000157156160077974407348226031276820904308486865360962164762539947495072301596528549483417672742825153164701451762456346245513450994147467819132560109893664326895608888600106918156853827631046560258025136475587089518484085572202108937102815815509645971231596021240708699694371462473578955844252720846867927448969804013485537969106238410924205984577119209538659119497002418879743590884009696674332084508153149956486108454196658705662573816542764389291424841127339296459493803635870477902883982254420760356852938804995230451539700012080363954181832257072804911872854889357346649033377265884177674413249380832126329931728901517380860198182567726706110046148070447407423129599643039325387007132805097965625561329605842235715301888122353261220775093913670320092411411590822040555259859349133979084521330410013211175818690811124431208635493567502933717451901788759039981430679353994356977728630243868921816192597203404923615815931631007419756968007442634761926097487733087392943700504149131475527174438125970015128262568544153412018446676542928449353206335813733311124087625447692277322714967063980455598777930332537962983176113401689286257882773031101249139903462765709068289763048993194500543682828768338144957860649471270666421955239930042094332993542452472575991115525749809227699920159094007913723217329756069489772024087251674934649834744894823053567480785084717734326237325613575833657489143101533380353509493122306104014405910708307804281287281157287330675007930383356020111011757077694949762226016800037190194416785738381389337993950161551114519540804091255352049953224219890521336179664181384464750730244842706870101017759339887189404243554943272178518623317759857168400007509636104861083955508335569674442023241629568886004788807151145722051174576673762002512566415727492512283158508034337512188038416576888479975708490219194281144702812999257233312240990132505792828266605646765865650280892344794460185292654288688390722256482916364889683943795696995433519801565576937806512114332468627680068469117677394759502312611246799740149307192034526474927634776283047302625269765316293829697229127825385259186712164714584200526603096109036179001708561455854569241285736278503656251003000788066815072021918789996507444007640691375905335482038891464281371403915960820275195068484954280076372583466910094388987875507960775496300618714775226434022122529635369336179680759414209663332186703865244722920758831889457702582321381181687269898639158652638209645790837295683066758096083379043499489571701911814303924500653999723626938918895468784124767880631191518814965782374446477053282262526250656030122231054790921510414036145429572313158241746558124032*i1^195 + 681567034464194817103723777037113152451875032781132499513049439671840922455630221549748608723609909423196941416520772852735490432401528865374569587875514653464055773497749546364910673514896460072896995993379222009513097006210097188898338503772187565061062842433779654336153865160167506001124085475729820012212818358767135913748961055113303478884189150038001731499018257593925390756020787894889764065949837703359863885350392625676811355577494205264476215029888974896601991861573421298359690240321708561357430857324969843888871152586805989034955008005275694742272317248353101032803596548679400044943395405344240794054319436005064865004298151275156194334817519781766182494726531554948167562982956380207796444680121614245232603585610927064372485805297530134180086317860651062740986685260707651073097811838657571022400205987105195773716950977251707603218267165148884246439784447622604524564737511232703142592980562473820340839600554238363731201058766506204769698898396271189007152266500020416136232851732207420170616053032227245220618555426032418687334775399186287481434202086063054121668664739634516353593434892586299752054813261049808200558443418810045899480630604171955271119925239688646838467579266749983693982863173386846128919781714105041813257130924853842978477446099118394492019377899910893871461604294012887945717854372040795208052506868426108972654483156601090109673955433188874279674763753533601583399105209534479674286971350011781716842455586051687653943406091969192125598518106607864262480715524142575886904313347240786725513700617096247044090396457282628941352526512036206125803196502889164358206612598508199113357053345970620300638742725806936249221154758163240048444746035503255205858611103377962616469862202646681269653479183383684570200892290043449927514802115991706403209621343490349082917778321442638546556340332165166551900032473846456988599213651533759711944012226035176941484527182463185456451238480423404373428181097253365174645925606082888561584488107023264696592412650287744373359294848896041894348106180505395111810716032355271561195511999776447492237717604423561501948288233129446532896005243904606850673169274822256353128051950281477616168794404523861207422260365648441538437969342054210677532353769775130748951350725164150316188328867157981719221361863171946110360259361418941166866921392324889369365362817758144170524228804465678270295015297782190697126531540152722723653452672745471881092771284028321592885334010653201219928222493387883071568691327248760038037365657013274574612839633138221187877080130537990170746703023417352054819530338088063704889586548936874410751729132673846851447061332276640003255856797409770986734233971323445435066955784088579454383279583305513527292653965984663691911076437792619241282139096724789798182011569648784442003673327121788637272066950185356208349106337210371654088435720912625838634050954615284745030994959408852684048604640568481936679458199231914654107095286559785097322310821235040177114499020127889199944553808296065812118066024389982525045953642627804985771745006718313337515497213278047150122898283659044804723692535171627868944085350003034104956479949004338824286507183935513653660095134924250978987609701535021874163644459560885942173700968077808210571251150976707225103911874018979077063429239082905857377692865926021688196678640604889967235696812809726421057608035630522966484376343505123417969629819393527242389926193804451076401132062482820127555820014305173407169515460514936160704985386531096825339849192926591683158606199793912211954266634339115072079557358714017321819660566955910348399179538896463063924606322875786839798497092696944517297500222086410841025360038927886696171686013335278026909898600395535192247066234121713337313935533066177192781784037064733837676761884310373872544795630496794972160483151445878713054751825340264229644417395870958745479703623596954797571716313462372433210424713000781653970980726700163964474123352116078176363423002840645221707859872684126083892278221081659455942886789529911476430994263298615291032391960286283433324503449071550634608814927684398318121806515880954563930584255293921178248200773493563965958361493160729861593787536812729616427449877995260909355118090129783013290334969625279666056408754979605097878286084732926939280981860584815706330153150169957774561107763659562179304837028281765868742020959837224972125994960782349872224017812514986568855304505875276064441085227079716773242096791081120801079775081570089704063107308383383573386434120122843814215046997176803958378826150819712160639376149769037746308955428312644629074746460473035212417399937197384866672409927633912939646510550594142648017018584295423360516822257862745156200562305268722091086187832223783305049000146961542879565571585521431089036258511285490324735003626345622758053015330869307938230082036777133748362592819641069158314787043322747536206367999979957707540323341674362675545852468679961597209049907302667135685547806760244930312775047497195655778772803513543764819703066994881895123319659954016851569463546946703976395888679461952924489747361354270728715253301029142656643306193389549109527267444117403971857934501085428244605245978212167330150106339791448090696054855345108539433272352182890225860828462732164349720758303785043261167321695810641945621060959804366373066220787111291586595411949232085407063029336172685184624074132387021253705943247765235703403194294113379308190418132005418306982880512630464437704747674170418854398988508030694307189713879733923405565254488740959010765498562135871718916131501717625341095452675607199077253693529401820092835668796055993549094658431574886756459546620816354694103248511670177584808827524370530656606228804567468994734858423379981788049942100683496585035580154188749095479033583248303522754161017874084999686126600716044122570766158347547444903736907600077861713190217538900828235842830348986362970327573395871614633227004166153121145450289077078418758973253621301968876979596820406068761613142396222656482722384123823858048048903274911117160489310907633343066952776454062145698689659585697164451909347813426422870729732697327847818611491313528710511287955032801831009349741701955298505572894722830912207413512733534236166098172066057715198833531640910896491185876443985761997551402874148603409974815624454726786466414325443193746483051014393231874712461620260741130142973769413410565690252882250318827114009948621808982888127877037301481814232222761868539307388573063880991138763722724697312749787514543598095994984651872523560845912152240047854030931747736844409195565508682481462796206516235135067696680295018314684508915931021063369998720691827855935216005964495671729712615405886944791962093577544963065597464388610369966509081170598895460387866059619576263626322159470606472027146501408041679076219329554625477879589997363921961381997054333581460472733372177681094600742650074113587878372483345537516215505357702551565669342472611276633172485179493371418852515589866519425477826437491798584423516848639460807278680391033223955041250784904105780819820299862285800928281048130762707848708347825197678944258946824852173553433453058169346684662821131390926112462979133263434534290282362502480275466508228698483300469498694191625010557510988590320101052751952469529936079888366696301100169500758462720488189198381494562235542791867528777384832267122018203875299175192968010969336604039265343116281825719244187937618003812035657652347576464432098563931809375442210458839318589018338763337587968017567477877948830568615903831872650351769595242517742888625253618942508001689410875691589310912823973995081283402108306242402920596741543349207546675335453011469797781241711967450108992443634986706877964140704460557073329788675907327583889628542107826357960238128349691743117173951313123833489568943453734412285059608614140962748645692845078455410035125239393754486217142644057709055092713677036781360809107735638320383226082413100268331096252251349447111968724945804731109401768638725290798857990515894540880238679000498210277753622941209001199117266274420637667588604215677602551981728062542553364810795535173133319895761944902982465055910213036582081400060650777143493697504414080366500782299646890607991730079973010743226790140350258573414662141894877102788069950519133051494365944471259270754279618947379990012983172528595399358823929784803547901108337752716026808352015126360812503298132873415449256863688714284913815898330527774529238030596870747298443577722383456105859120636866919701999345729536*i1^196 + -472841724332974987143399090022180416795182988874893252531021560039589019314527539375938251627913563222297608849969828542810556861399468163782159695053824307411297766688596359481181635806568746512218748214955945637427670790483810896383520803403127617947608221431867428674047838045937683568576013800753418843499288606942314783840192336051104475871728212822744408544285773872307067302204184944340216281751228871481181027969767476721887672632661467268497357095519651170141308107151666263376584309554419082849911455832804667763697443395116317661181684906255597285870213260382369321567715696223994835485690067383016163343661758356598518076040504618836616838236950167860043245212101681172532043440110600433762657443360247817184132531374059629894771930373665673991060554205993784157834393235289975208638562187292948731240031626407569174791796353397699437693177203554676124762840418959228595689764343101448225389161143368683172129234595131136818343073679532156751319444993625390741224838757191935065623722814275825325206998209022618820512140735325099458701725831206421206310999461522051069267354583429192809281872918374902583005568245326370846673994745137817539333964591832962435207722618623666901076652425916513470396444929517123985301154044567311488536673068037665016415022483570452171056109855346542123960132238743795358235309598700332499660916932992938950363476600621412161512812855340263655214089115479370341304730254889290239419084651912361121150158310529815367108482945567464829750712118470456669189795277064415492923723217076214091019988434655146125949196789777969943954274442872057096145944154677767115647386990478143916716533909353545629943152294076861438332762086037935106546071664860049958107954171447306082180887208385845341889731863286706136873750222077297330741262016826442353075716646134676503899838492925126270638983703534343405615545684871476738067229326609547646896344742236398737595599650585750200892159275170664439354745910069524424285532076166248369363188002211030506625690747924237501633891333402678802898924430001083899007987548570334898866419006684737785349788477173429700792873475970009401138139937855303835994651586457109216615659881829627532459504092745353621011137434233644049783689179181763744452367088342098138768248286467787211677985281776735361439326461279071431260551107272001454071403440353064444802565439514610581249469272787031023940962795895544790484650118240075688050308721648619909375010188285826726695923745859095020849064385768847231378139606622893370241833819326264908388673814189845836214699558758819284890498680325152747875948160947178766712916053773733990208202591840843413604098437158232608550988558297574005000911350034986431481589679104930416670066892113144795945493867438595474425840438563628106644846728038791748086187068456740293072383220577142888352538166240017986677426709428824885584419813405218245362394555555514353162740541276696228810215994344151642882148454727008626429330457437393263127191773065774257185610427175945331999395610228742073585752853931283215835498431586262539075701765265688613815861437494210768692144342242787809251774623585379322887936643567108322277803646439576389332584600720524861006696873622485675851945441069713063151428141923659552360021917057694468250634733326525575658576120577478923740264600354135530673474558834220611771757061860171387944396195488708660264177028135539655117210597679677864330296335484259719300959208414495117588996243746060376596845732083236208121336000066781195620574922938312915909237719893220868057619447102742497958595661881162389859493497893903614047035107991987472999814320018968677667839869392574643373972332731446689465888659416568475214553793744458128816511879067924537174371959204876936271918963314137774933735354436195990609938274037099969556647558381254359566453595052077014641651609566965305050545030601826577837568469626916013744656787813494835246910079354277476131385192019374838516045835520571699508312508750649590796102037943053989859463675475972056015650568284296805973290307533777310729843033511265274479315706231500501862829804514622016003637817887160256571925518989530023575488584567060818693363250352489168143243792904578821215954405346802966665190033478044793092466793300517412752381852470140623789426658015946973710104355551900338831689013907597189058195300948069812454321119877535545804269456383740121813896201534833592696413893060158595393341497285683083921730928741487857603147897966297737898872676391385203148686935518339884706359497364118040241955412355583241830010050878767986755305481000816898328959966260231863040423744177613684272418619381802962983417198817836787266339578669867375652254569743512514089157851076186166093383719809097238589347834727451129415750707071174020330024833413746298221378068036553199582893641569469435235959118524798177581433633212743025795052354174879604161214644568842984174392097088546368133923436370844157405440946341767005981261695259646739754503873485016625766715543726844168625950274397942969513979526188282560652470273478529773805449826900064957603484532008873379969825727158864289785960014068310086106214116031676837831206476526414208440410576181622499098486884033291772477440289330150536386567392369422449895225914072342294397164502370614279278759366877799203028193885936430464871758675954084489814536848316094489851908041636680592668388667926064120040842369564681490154746112460840850886037398216328317742214031313432700084919469249696692307202921591395882882966276450325065674474831915165827085070313666960185097285004831351737934574930522737966611621271794845423669346198392505852502176366291566453697292608914528729793204115738662271346779488480455440288757245745262714110999219614594773760270973126271255998423010986773433945651041500073202251968188560317845613844582523658868756269454501811901235654688090725697712104518070249835652207669837559054652083946098905689448568074141457413850632250236331064450761864872444854671865433751751698347794425121986366628968532367638133376263456631018974561162866501856902007876346395455877115670578824347885048582021268141688217858677452976459170573461683904318719438762014899557523182315172794451193730809603112981121865817533712738419435365511282134404876081852278944568341236458664926218811912565077128104738608018679092496682986222726812869487636981637094700227382379781119972839595748158397530097875354203250530713902192632987041956782367685224130598699564942868754089882763591827012793126395842591013848200622374468097060407687990970854330618429355033901805995135496026422425248196602296951210910280476471096255808520977045172823618769659979134653798276479887768674986651312929241184422680378860701894008251699048295172232365627466599506276624313714923339443232120629915136347144447203050672156311222322165041335045645261328107686708450617626489676445018139877994371854746900684559554021266689418652942260875528597446822210969804515747171895525537594804488134312637110763608607483937370431492248726044597395303644738320854851866857076551413837762651854059977585844744785443673600161654306748812622874891139611259237950989078573924753121378542902668847005363794728810330494232370625276134403266019587316468686577182441536890695734289809589610394704558737222986057634879899319928071339533472620034087979158977601617764528382619559769916914785718917393907015761723837601274143131971660846046169467995111471160724171965403558372358433628652913200617924806968901539152007333732556994872622920993996974214767004127939814772296333998472293953937127068473129988030725041683020770612710684349118249151056820071834947343423694641865276647934109077895449338780228217548459188974061954313210628982087005126089131909318139646913723641114097377903241911343331550227742563086253698941876597726867323690679865800978871605985709768833759570926986519944395615605116110010453471831471590003723783618637084867355592657137953029490935475157509675745400646347578080574051142736257255858358961466135050858607055934287745630522159194999205254057674397276439912177834276516186917468405551308575398294604800872529990292247201961836550698851300427446860789423964184891838294406151395232485304541636609383730007159634677659040599901216461773327882938988257548256760994355671293157260898397385240085289124906439095059629546127137729001765540544929200821650351934697590907173495975640196799658330932450628930964231147117036406876638481211440034317001895319788928135425753659808011673853025538123097170919134482800254246922481286132239309400769660254827902902118383616*i1^197 + 700272574007176114299114913253009385240770748258459024725503949654762785039019035136014881951177947674384475984098962897498700692004651619776352527754451226566362685756947693667998121743319448740827375799284368192050868617721655104653096834608834719163141164887242412052239235966718235318078777195956997659706885643281554970168894628732727766168716291995700390347147923274282281530406680453507302685073936681632239763322317327579030551244478233134888504588056851392119284034323432663391519810892941094706808106003540023862344126373220001473487918858756608225749723502947607308719853152307222009200547153674553536273369602642193239009838186626235513686982901915774537016704715472136602921615369460324399425750762324034433011313884635133808715138059381202435996113054292638367498966411155254853232614867646459583669521864296340202189221136065146755998337220743461594161015606303506498348384831603440824522036171711779395271831322987961735968323485784537490039656890731653988774286124842091058867503979015734021488992630740687991825562725877354115167977495024687010306890501037373286374833867079962046966566293502944507955878390645398079889057090734299715506714317116817279501621909978979331678077536888859219333606383285796197284871007029577663942479467009027556090851877220749749978076661891435910209006798450418025533354970172780762543675050570891205625635898434589771333149211002779881694369106185095390885573303417222338710419484199567930620345094454091348589816258940830494754408325712554328837002174881267954222334394708682400518382788189363134658776342161877995198449738175873351275819336323739367815120029902611783674398885211270900100230867316931021125822324518906989313082396532554527168004273838297332838382709315509660212376071919277941849568681748183529129533965884628321188805884028550688819396417356635640225452276748133239396222945060969732272427618428293153164921771089610470319480276403251251933745059771122093530332096725106957386652933655627669310371240345533598657844678966834891756894062576187292966202427208071259657382512259905822443528340911633832241052722730648429189384162949533461407799821661934639063018797524555825659127108446530709298288740480052624189063655455578044896259794484765346636343404102612083554174259554041355991271864774449814045241308273366402809619729576293514261803392462377777636937500037303743245467477194247986416522703450257899882709157715323104302592881372071503449069490002042876016351229392743902575304587072643374526407806487207291117114383212542323350793767850399835054269916608472188516631064242581605900599934008596438968160508397565193344515275110953775273144892396808823497531122766349224863165511168746898763286386487860783547706318663133962255918412409741018993530051237091730331229636467969516788991386765800084774587467265610128734036693752824045770714353918565584075134131578579756795491817129321346725574108174782205841928616163713860279762301425111015608119168956807601304163532104647122128358079049943844863212554089287166771985083748417826027882073699669578513360866256973839052907777227595327995719417389335214272394781203590239092507612304487888540621264707507736288751805187722755634073402697145038253718034533090823404845417553048626244774422164153422685169887131119418901920230867761101073375099963278843731074206445237759041877084687813257265881129640459608841922383739786691150064184953780903009083482782018536428323612441761821076242884743087183437015582030112966855217349928665805535362704877502888532238981761526892335672387524525675091912047428830181017357408964366245246225070476102908000613486207700984915990578316646424497024670660570083274687852513033948717570098915418615809298994675896199799945494282931693303830134920171497485851617790312695932810197538413647032991633960537818298894860308788487564385410151456626529711021105915528975662904411875998848427781279207335648277653774788581199935711047208592333515350124076396380392784485896906629320584524369141124587628000081322964238534104911924322769742357851803929788425974123049261972812293381971478467051731329368229528357923521988453446927873418743676159595269384176268603456437770590630170475576612442152148479439390132637394715227889247481420154741449278852604737070816952362026686793871091492026086746361674146196609844723188178898717760634349944558682848469260468935293491082813206424164630819353011383313389780966946586575829295647279622616567826522289547496373515161560036086731578385519288621060249472116285035749872746245962521626957727067934712951406458625176052566942955093181338309707749568050307305608397121640183483765067701777060066234341728142892858286087394602799286184008859459591291868550003197024751683773337750381096022264573624375627650091375086306391073521965319509949635756254637796128498302140807720730401190899506770682968087318455879128649707123188005346088002205713386219848192824523453015978445217188270775103114090452424892838217458439812070358082073105715298605901012102045470236059970205242660581167246114243658382510784302898886925553478111124402820678929112873757265708212183485728063987977340948111685471894358198224104285084572313826779560218199016735083203170844222628587060963517314670600688070723520776744735393638718051621178363232927480414912347485677455665655201146592722578684724821150805727529445509716272531742066046808368251111449394121431314381282028891881038970538966803063927374656208952280755708006272983885680904430254454201601755295839000069008646190845320273893390384896590282529115060332824683218621616480166305408993697299417045295388452192184305402816626637167745100766451349877380406673145278345527869173808839302190991653214697064979193390353905157488644618396502766581022318335885805905268644460704512349085811942461239155907437185841226178590659823167650293145923456018978424559031460029929223940769349722120503306430489273350687505768166814841122362277205496307349413097542052071696890459710747239024679279938455973831859579573601103319565306971313635582262945150800978832806837677158913150072123410592559400817017685208389700422198174657387126046273951742051697232254491673476234731769294088537388913672862806417541100315158211894583374976044096246050497457136059452326987223720223121587976876164781374506534398060097423006616497083801714175548217630384140443716218600852828139690586172356092502523440729257466012693967310988308849953212278481911593384545587197108357321609520050785569069445257429331827865885753678460196754719942620486181913661248666024245280198680408395668613314411436666337782972920586525445398116710004666081618755846904403903273953867977672192148015651027047402062074458532044917941830886575155215487158682550697527954149977492615468933168850117470308413915757756187737181718687627560085958179888451040491775276598364621554331869692322593337330639583273378887999676524573566168078880195028519850898699322258618623290220557450948044214929417070993899710801196537656787302178052834569497404990147150473942092243620365067868933439416126894711818612265783312034566324043377849565369529034368701178591561109923293376524666447313579495579143199922552902048702693729952183192254006700140915354869418072087031454095833278523354957754993494665253121815226113997175154868054677235288116489776157079848426636622700367008094581652666084163032793719026654001821023535267965137118196960637208496037114138864802101846770678025627915402912517252912669275485214748734883448230442608691831881404052673451510009970009521085568840549767711372583965187271234195470603949613714791573070701900527573649789390216327169988145052501720514752880665798072785824710911286889406641238977433021524693519159595184966811033172922815107612783029611293038347887636795887562964464113348940640057795068888701594694730048321398095615253980591578502850816751779046208359927818179814685258730443011466651906146071458297585912351811465302325888698125149254958234409306463943772018190992227551532953320014124927301454886373080651387693515643105489359589168299514400898561108912298203510305147466775921676491656431652088396710705697146296668679928605609687090279070736706840715724678593774109876444461353430248374574191415350954987608891326888601394376541797523627294000193701641446821636236631379710736877285205103724784018089907431843990133415432314292481474760085260442720089407834818111336434710138472100940401982973761622486038867935737163506120220759148898116138825647193326266457952544754778383219977937113593644727162194002875656045899913720400803079913472*i1^198 + 19456441969033594385859567225702632747537268428439795881605610534387902088355324779230448958675976554141121906251384582880665271118993918991297625948326453175383145845273527915977428598541163561769370792844908126258668722880092960356673880845130022722910890210434090193679747099007270056262623108138708658315570611321126484153690952458645682076292936261427873051203611627758432419090627688383146628758896410497448872917633358501476256120171743400419161002868668879672723366603006842436476382681270320105837754251708425852161564303786307611174330961151085841098886105401028940463640248081132510847710259804863521767030223048015205677505749765865869436508604118902938846705463498059382703254678367072969390052617439446060307101190829629850340410311778416873193521317806096227644188950578641093167730812462431227629730267111760908322304035663062150118478645082501706115521742735219676629465814477810311007167451659219023405719907805027663652745250013247392493538622432902480520024299701552014830086830618668909006270027984986309500174297142915878371364031854831611092874511384849148028299441809222253216685576411725844473169955270619743548397313280847829294539344373387434107395375128008527519472631040249293236871578213772802519214705273771004254893227485366989306460513845088208208600451216018545739166633889209353745261230308164005852878000878919453282770436967246998941864667487689303078650914780077280947439305760459245565491739784811861901345730128438386807789754954947178137672030622973728934105016761876395976954534302309100301518043203135208737629480273043329029542916344379965816669103539592112938801914164073486765166704265563868039624917974311956162916907195134368250037416303673361576159990840994495245220491509318736333424458383640834693458650104265459363512723767097048768137302363877929300163754844058951062955300720529587420190328553796717715718900653531058755508418927350625606282169173928571133555022194975654134726517315221028753054948458265179230527827098248848729450191808289401796152482151410716602915858825169051042214771750194987530772690310649032300358708524641693347688189750672985036447846594929761812764213466768700906990805795651757843368579183134836768459623596587030833736059129494891655396910067699412881783224984243784885435494586560514953221309969167185501850156686045803631927472030800397280292400961170787957743708090526590221058297411064068375441010779149001107457325885770436020465402976736017961107214703398911915585069334176341825419986208823367259491356857764462606580842328261025559294497727128796212914618618411337508391164875454318057846127381347629407564108357499895534773504657177339046114751882279341633330120782865694583953983957754680111274471005265535924691140006010879474310037463299558386271951176772323003239418289812988425364243221143559992329133265772958680429041213595829049342556765997359887298750689345799910211230493390929567961572167167742170331596837938171804227040409678147137705564434415666921106586473914040560441987823975610713337603890393249681622219840420323729716727685244923450513574157376816846128536684928097131099308893368131748133571061801526390314615501955602071393757420245569649877121329751127746709817977585768192516047555563205665987293629094033868171390020436488550983835266028519280168234097656524549650124152057152216355331525009354202536306724947004421277941666116108447456430070485309362256351460498468447482506839341985817689858125161541439119640159494455552639765304143384889072436276457336408877315590956990760322633239817752333997861845878077450514198660312762842007386795804852288507344940270125642510618538978510613396722662882265971147425469745424545705207445968930171471841130513435211423974606083872088026618451075948941064141259624025301788685891503007627527993508959825522249924937959770012382558109796294092497025219125629662084296762809211415797504440443404189479917487037064021258812953852957665368179585676685116706906283296972439732816463114404036921274584833484598358869258425377117333892848003748655850694498983478037798719256580973341533128440450521349331012632319997637110943831010312019853574862055097748532176403325182857596219886434720402834364751004747397851229449506469416538946984268641165647843348770995577364639130173152578265851470897527911841329567711204997807438526377808000124045628686033251218769147273824069996426392300322978003286585265993045300208865458921989008936845006501560623132923458960332528373316941002014306427999077097860608182314203649230511055817320539282232686062379728110756138646064177095751165997931758527495575418890980749017802035792268633435581085619656372235501293047289539385014483240267613217365116000320906514410259509446897973691119145700442266933165999113778942924628466691128254775476294059199243046094441366641470380749804914318394345984084075802326322271086500464924577524741020354555381196178690374706549872624917551668917141656687698465242600344147096110373472063301604748748603754645461581106694461295848907564971393024115164876652270354375615994800313915403779521599336996541753331853832501238424151024808729041337637772790179553467064953989130146387091356995794468002338553610875105707795179378456465932783383663377480313482754644987652719379558880056520784691667104999344567465067856303177982072454010627935804010304622975830358627776295988342615598400449828006191279216821864626364896257908841951666526524395901968223388208536081858441117118133449746161827191358211874080498576073900823398562810586372879851599999019280730181354721596263998094615386826187605574959071884116041066604467245270771754758717385435944131710643093225353213771508908142065447577700670959754388897496768422343352392426124966798956840250014398400633421358378097877215207401640454244058804876156913191119861359011708300598565878856092486441614166964694090570990736584451304558147805277806974733083998641566822966764387797954937600224562331583990458376667482217401594496870163338334351171430626596359470920522056078890599078476220997454098704857928580312995454181249672917193816513495500024007769988580584657952285224954807504018546874196161636412952839514256565075843133099623888586790535567372531619922989779435253468666871272063851562211853292186011283714551873378578139962064595211011094864975275437396672884487286035697746417036386976859726247289476390149409231399046454163884444739009919737214276955987860928326031777436750395123678143818182387664089415677123715024764090128565915243579082105301440316558039601575745830720590488241459239835583347147133157171300093010575208156016644758851598076538986493978114691627455413840529772187460716631967233415670645943002685507265325662771397505004656663553646870629145801814959483884694292343367362154131650120547203679452937463133217618431708307356746252091556081734578577731966028262215425849677971990222299756196249934006822748099178821176322525084577912388575805127405765004480100272438074723618982850388949127537413065983678864644989942448307641898111124662009198149819519179231647510500329584458106125229921545354922356387326298229374884937483480423253894209860400666781479121946013254696657440709084928515766413542052646517516859576393896097160406271422808948822932667726224888268959395064948046504233066175387578198043550643392253587340698781411433091547406939429825505951852346045442411729362223199018222895072754078148869524118347923509181461000196914357364728070658740619601182428526490000514854496402201420887811297582646127094337997616210881199757218050570779762633420754518366443786906363547386208368950721241521142545912805913688079482267506754673065377491936420666131427128270303398164251440263047134350641872184666852517466784073919476501599656918367583061983782399202810066410510835692873900360207848743143373433210171215731612484048801103280972943148382502101537514197353203802353292410450318867405003298636139558221420980439877921450195694748236850208437660170090324872184619021949835106031014697128625375987874137041094447856987359932233141260547135287858032888557763952319398020766551194351561653120534480753143998974592617956229720212495066088987285972097943577443824263067250969276419941275928424482915104161578542796942058460209596142069691506470605710546586437027051599425710332602219740807055160545395818120655558157349746648107075408889692941091947275816516867083038196944170216535289592340411310395045299060389520245725105896662359712095341331133736003415205002822484541460421949441172125805101575060105269862167106807499517086138368*i1^199 + -21059953718061768183060398596321117036533174148386593291353053945186625502506231826789989975584059581410614035027928550143181353479353061310409488908064538243916697594791807554543755233576739144645245436976586016466422829919862443904762112205869799026644505474165866769685016950836290863698084194172065314855876102440559889512125482830518525558963092065806027345628620569162748902663914378690823402981024350984970180717953089059449410774020989056097917634019129198505481368723661155174547208572260939788333135412496093710133909869447711315390247066140475462420123157182864737065551529953457761525799877607975283659619590564639944947979413148050521731983749752941158215201525392228933309696133510096646304962194906190842949666322926150334043552408336681682997160543034309243452986262819664950320728463442152474488799498493068008147964456432119867625721890354708058514374740291837570052875914429301397295334060706343013624287902187405653265092232400548209146703008581592029490635107112665426367262093266774047359514201737734724633243220600123610124893353735285895895987672064488327804148937802487003696195584445940302122658638134985400004082242293706529848402816292411302147040468685774027763410474765680080518138773661242200931585104961011930882459110092563385453405051142870456876602393653290047473089862132490331587237197536353239983342366517058933199384210869784230184379137409236969633961113437219194679258270129488491104457871896924209896400075567066864920769388207658931816876497999057012600554915025011444431660261689273590157234826848748232296349295562704950907855536222155983402827491332799481303039613222082124475116384961485597951536923347123727827345784855312968727788124764745103328752661350986233176153984154026698641060195794334337145167300356728441986657686397176894357666310433778258377185004417427344715684234616772652879553758110885867716775874096741151321345857270482707189990843114144659451282439595041007634223878832613461257116364824640132606333491374023682180243175381987256994642263010394438500483324318774650063938802410406176738134601425107675173725653373373114007861002175971403898157747491911605028825901872703592827678850118567786086208789086466738494568625907778212288420720080923169304315856552617884406893220304373789107529864840101744862038696554793537732674862788090740950847666977782359179609546987590286862553804906438059354543692517343941683110064664233773424131799356359189257789603398127781152267835184235581785169130495153596030806379371354969289347458820040143365042470361690562429291428886275776811394009435534765725128659979979896420519378391402565731883896169356137265651408913255973501425115974584113925112025329566089746739129289222522077274651310766124946651577612379291550558900265107012762572424395080737059430186609206230257075114248577908647638015866520220288383483285856237051325704105447228268606342582999557426978576870326478801176539863189278804430198044547229183605699618701118730722277452178166949272920449925998931439581475262463138425474630359983110249151673623661176045598823818973125291487886269049446319326662570881286194893299654503117481109442837418941676368322211046041186548900789512928206439052920284135753666248863716706542880399561056489959014988317329326276566159821444457216870832240220779764054695555260245250192476713253140996201044424791039311367833170504652192945879667562311016864279813042359251214074793859148422843876923126244091214570857363274806480098113501304522253787800223954236672014465430222122086457429264362519169067489484676545633359472159067456089970372052275834716133741716979651075766582722746064820596230528741597855223954100721899580898104363279334617372975053874051986636436672781533970718602415656430467192474464580076410018473209463616123045845655893000398188723733020296090803686482796722768759205172939475774738696173727947294058557369794922132700968272420161986215470022303254487772584722188973517119804957965587493727109952325873084993967812243099489938131408280858837142328079522497320332474017580251495464919854913716416504196806125587607438127330340747974709657808956037695316899074336494968664344173223564790226894615182434843119587285241935794499695776644297185920092696352889643772108569073101551640482412392815413796111150216227518069101554411424591492730139492980432759300182776916268660503162225941624098366234809406432081226129236258124641660427192163780299839528145757506519660689945821558190862112378277101875327155622437704829055043976322394230301330960225517080109901672461629367951371595748701562631261707863791529601353310014326980334311005557601012029241230819997130207259166162700483325537181709374397058893439807464261026049845756501024969676926965042901218246991438155862109877033591773817354521409108643097390174151457976691917496470543253389127983668702032808696856880381901464092835540701003190380212690979569799931400397482816930612573035431254486368893621154638087995831528657235279339246209354494936235892171580201830496832898362448507433110725682047391720700259784121732522606353775734637165019032612423376278493800704831489439629879946769157923890877421937346027123203850315915955415457629740290709851969064737509373615961930174846773252020449106901931146576921549105598006089264876007143246207564665932190400487128019152699822127034084385653282179067391819834747300449343392806272467136992311217938737324794885232797979156967464417113858884706033297995325312429922552493866082521116811125816047721113460338735672148552549629526907613116641172691371420699120588609413961385008542889969843051640573655338031368663788567542884888381395789806141831016238481665494316595307829161947167823703342657039683766803869159534455424888793193456691612944041048139219428054675309586066496747296038482948330470364734833023869077830396812404725437176296817758537119753132671248179581959226229634629440000042882398836717708355456290280463058147325641479990419688643277958662274188778456614403350448449440052906071263917462404951598524941440136303575214221632910316556157574978373731692860687237483696225248917507698436535595835030756516436417751166046402992657678697925003953356984324350876564175917277643605060899594520162532192485475656243752768180049535139046161664429061902397197540568496250862509132111006024774143174844864947627484088797963966879458397098698308190423892074348243573936866511196598380601268562021995630203944552795288721965385758105084960112564626762983113260353912656191549958425761395220600209554306317969668242614005326619105672368651693871341873181073417363201692340557922961082934047651850252547444043880577298722814339780140448178590763497441723144782717318191840456172286845575591000962616981445797486843483298495638185232140675786877705746840786228275098113496913433916492239268938680885923006606919677531975668788076130241372506047365367524104986329235588485149985194200800272158332553559886684133813031582544619646627535344403941823916344503638424066620122754450574865229044353011063813125178608180197540382122457974601117984242158075035519464257808195317117053667846691117372247370908464737845384385459002825406259220734676770292789777299462414578590187077427046240311932097829921773787931609450685846715263611524279053455697121129732300420606315696764521084107047356563431070291332116999644367134694394548979662189038819748352280561544471243222206294511786100178540102832377187157228399722343281233598380813175238204603590016839758463549912451938459638266747686268534927913487679315724657251652189189727868132875928951829816424580255286498152801926683402640350064373322371643271337212029364519498688655787593529453327618906245247646658163412785542661926722485165459494516126595112632219637854671589008069833503881996605604572647364408424574780866557028010299354698056912050340753350487477511957336194311854573713282098414578802188019626254274584389798473515410487850940690723623673284891968735077091298033972972689355651094612306449730734075952365953469949923371809846429891872226105142798417082125642119999255111833462643386684819607322436032440696619578160674068235194752334806621576616217712419732235515616904753230552717189287486863775904396605437354426984889916229637324401476074036840662803382185021087268326932163516824534243812055221332250970877894679777309775021816693327510069773363802996962219160793220301205943162460432977677904411200997196577701464609106942920781134688911311456649323064150843315604624839721246039827511839934311373754673865061716476455997538769265754112*i1^200 + -218913363136870137653803828602308273710423314978500248264343826702229901227875541186704859321754392023466052401203172333881847608169589462423877115014294559139887652635007504991824040871813262127757246943831816062629754850742818243497091669349773427537258837280265923932014988561456611894835142933535735531638408406909510276886656486310314260193843098104541466074972350476940833919568175131964906104703662476451686114048264614682129941984235938995255024053990114656810294641425109974267611785378695095210042476961596216361294995292050202809683686381360110552216829778727309357040565073100076988636577234272216446709612553581258216664458233545564141149838356940541475630492525913438639378820135235483937121507523197260484419985828094156221711131697301921100363766306811915289160571031687955954780597985467973207886611640280107214292732765682227196473983095413024981658790835698582719676766728118767076709320288164955858684447874663441155642423516152446658086462682145819175963198081636703640290578176467698595114894643566051924734149882955141761990472091569448306829989256360508846937324275616093946714189972736208607960797511096817020854604031642192113061916400407431647878854275499575189535256793550390649062146690883005362490300484581624637652097469926233975620772544461320089452915342743046919773294213208926546010324110653113009089511982670155756396291967900101054767984606875247705720554895872154589918807703575538696230765739675239325082676942674462785934876019289121368997628653366344641140841857254680012128205400949257132742518159885445578467134149584443877708212534610518389837070015335164598310646873699919587949373755385016487226079775537276680441641248750174432658417805355831411649461460320203029835032448149322358670648051095514643601446694683750696291955445472100591254714265217892802391411083200666189788507016627332562800359847349464183626472094191722887874735617314228853876935653626957431408404415019163247583201092148057667864696519760606729555479045998753775463971665732160383697030862835615000151617219717305859475071302136314328653600234516667417436975028061133693305300898011002126353518390423266223835219691518660319931427935677170250799801393731896708279168708501339167830337922089578802140367252536691528969907319001338411785397788066732084987837677525848614203687058646016415400073769741026854730322344458851761063387687842106403947470749146533979434751394804278834662497544177393164614884212645332163158612476590485699021564453004821183242243273440427854228233745667975689510961861310049784464941198735857879071689089493134555000178100172968190180395566099325780565322597058637855857627686358555916386178470466321997261679476321434458200970642667442287738169003929599015134954855331651274599367092554625920444723544455555660361357924448606889908532178592742923151304853242841454978122659750320942305334693231867565831547376618326761930736712204910182867899283164420581013548425579040339527865610609497748120615079961204242030768583554907644875204071735599824270389695494729623119602516712943622943931695266852686984618728415433344865100110750173449533610560186248349390612444711482177477763057721971962027231731594000059149792907444029339537881621714959319256374813251088054635452619823799524092174144170604222488179644358772462091073104465105642045350001804932934946473993951122472667249216296720542723381096972617350268078685602529924244175726736516181538996299417545442448832256838472334426070997503790547316602370564115928719762592397674389863708803718866582286035880595002996226089389838775707723629780423727187905602504453523203719929081534696368230690814508757720099717442241230784415532917251299464919340204310222363584377222827933113292017408464743836815769517452769987812420833522980068214370954865364050339852208599840213557751044513421999948920432802754716533221948958364443592369383440885788538436795802613582775641748771146178183256637851312648467170230371958412078445473846349823730538166976318426146049274096572625882326499824335683352275062996726311381239816754280576540258271143176898304889015876570535474744972721526346446675447023496848610037572241034741248244291935149427964293380678032860495289302100583670108825089173499268439008232470903662221521827747346414330928230218266532327317334883898852771073482074065535863979579528286245420199461258785945543419253007823032991473484226793209329195912129462378592394370201361941131461966741811459764523906179366907302462142790446279041257841872561473249658933480747002787995912584307611749102155438916183011962649276025242714605929236304316716078619094235087724965298444181186391259805878258600401779335383297072866547613986122443702141042323398123441803610171360554777885199394134606363136004383625293913325941501627348343787161243795703622928546474003293406399899113948649374645718426497417341420158019905708124674349260672327304151525802023536045676495258679918678684283555652226581136914507896221372322144096523851219575420498508130914690280232557405503318635034435336457552429028399922929580706649938606441375442450231141917948116945748219851040801196119567994908128982105430189767509916208942765674039273835601461167447566221210554646867919321954196865263821719327587778878985355406351285954359742850737746936291937477758268202122801805840766519139062132995057265543791276830217747620568887787031076377222418083127462123768565938429365141591855917503474333676597157458014680538000643963302211188595099731167300134370539794987445261143270357204783700093401632521683083641147859134278723385642321066144613721346341551236481157048465228547855915466365276254877547044954874140216201383998525151093191971432706932330378920626969721369543564026762505178581824209498437965955831773759316728655254921348736704454082303411116852753379082698905040406206905619880736609885387543559504532422021545419561183262668919115394277221878330676281064033482834815550901069241040737136103806538668271804917472038776502793858291681263187233891112423858793653111078841560267561378788956025520416490939185975262695438489259941796801207756157359352996901946488015923931432557282762669901150136955347884326080808396899023421803922982090511335321961250181986875882405077853093918560891284938023748671074722745625819355698629012726627555774993406534371209130874567661718310768509506116028351216944100499273661262696335511053552561779739341126889005947541004579197845392461935787847568696086018992266100195910184410404779690952314038111353360075894262781916920729750319045099450504748835311367890687085201776381399506681132962267212422809482226239366150331044844953850403133392633354487559884299280321102922568859033568087128609052158353178523081452697155653383675761288587466298352968502766491109107825576092129408972201885527679942652357063389989671309252402943651083529670935441387055450131262984016536256085860079545640189021483344355569690023630798080018115405632918608882607446900199202416383663377189666836110832091554431885932293930294850659564916497552532028011561937825040093135264223492292936085619825997063254542112891276048676875347912459592935437095281001064941059726018647028843776141408294578189655974557879544317185078348186599951267393485079914057018524116741276701707249432417750780827019918495506466161040879573257063674416613085567313595812206340171775677901240843402726061555641046232078727728937110186499758840066157264258111570416668538689250635262830280742840383462733543566633692137596096216354490947901236458273350194737143514202842837919962214951322520996186587148650609023374418473440073920308129007335010504842287689677843447845389510320041635782728751941779337824696208553453291093150987342850258290783705465586657647187477135897732669064414219009569233669241743104069517977179579537919675107219160034632374530485192944618142273626744145905054907979791470588736762850008169295117700013134358244692164960404620394734868644971530318063203441152067379414736615926064720712846303971938241430218968012505754308291083461965518103571867075862431482346766285734165232925207991399699873079265450357995542337392041311931636954170444449341355644279865730580637043616543746834977287684508772081683878189967732388581995542802237241579942851848290281447550935995291422377486313043779850650805342070185920459149643821821164938179247146101438141300466347266611037906061696772297695326591437903936858823780085615269291070738032395190239786369205643330678396431390090747147084316393211693385869773803811983528576415493224112494074658816*i1^201 + 2306819564138643931715460185175082847724565885761889279486624362653526341432564136062827294155307114318055688429662025959705150710690797467369960939027638794600539551378102328038153868734529457781037689464571413654544704039501388820689406983594652980464904837266019074637802050312274218926731586775787751372561654342522764522984966065006456533353318829242460696182644395430876903865364625338703637515337856607869627152108697372686799605266911664455245857478276812337547342774598222166228837671385306735028611900200372209445636006152889293489991475558223492699304986087566378211261386147942279390236407514931358311343351281407219321579026080227642799101873211472436352907305399313138874857324594982734216352205478191611424778550290559450424628106680243883549675172503205073436847030306695671038549023203169351385916650971793870415649715678179880654051476486237829538421630437384622539155223510200832116686981702071115298987580837598605419870078904907458809844214799008975404052523723896706216409664128928621041065650411842357186900428466403563618575506342610697240093989899614386942352813884324396490173068849785481449999609448193195918342830119076343988389809808919938529432565523962984124080523931484062726631471835513872160885904315531589755733997375183179063821797704989447451824299577476294019471653588356208618214709757161486130486378093726462089502875697724152291765213740889026763069350098414794679376658057111717222496971894370565458514558997798544729348193974289509043663752576106765088709394700869700080948649934037586182447431598859467828487163217398839666344214353407512723194578510393096408935950735315090742387752571128407084329935767505501839216586918182575294394979329841975224681257574004713666200071769403344743377422177023962131426991973446413094513395607251966547553920722894841411824156384364989113823171188112965465353780153206543005055048234313251688984872425217702818946082417233027777678066459970930117268257102357070657326057220082396177342890175995527440489661876941619482591136524736848006842717139165602408287487071190453604999550605344247616167226980694939012094735954067045767400662114133066673160073740020356009241719724663137925865936270615378529196612182283715700314360507124617674260153675270500132101413737525028003718010845229743219766391803288878719138982278360712163093196367617288523668841121157310797911588590854225258715921105885204141881623533890376974847269861205836959253866552459384248331736307057121862330432954907238360898104283020514359847541528383116721628399026086696352343355491389569828914910822011377445259963908335162760167004166834603340162175359325791082138333262742751255960296132456372316655496054495363871303952375398912512265986162684033767403523493547084162413286906629465356240365022535767337350809618598494561017894859750656080928858446216980353447615497015766212624055213855686931054744151986293676111319976278874347820229073314320472902310264804971855879380281592127967407367434573206097064379184713564575686182594768628916852228494784628027136497909050240692026336790393813884496316978574649921428086993384907905830580003207236175340615926008742011089871174992903268152144957873544677259938831979769815955157405650278268146153680143755462875737576502988637544257412263936990645874744289592900407099744327404665103849210949601793590418002733914839907035865349823515368408237795417244658347838484515679960634621385908192520139124118594104428881648478588385806957362468594106000099836226355638230828663169639768492150716016720005273500717125984077609273796712651676567766690210301818135572994986140095583207061982176808576264838736817113327827781994721817674489991823065288247402211469936186988398742792938120714124467402141674314781687994765879923074848570674796766215180751272034047233490012467180612310682400043519763330176697876460405687728972892156987915427530470406372229565226642097652901528765348169457600627374309482298100006438899221059069628331643901189772100311140929494969115062835536793561411205082274831228378911594668058312496551182743537917291280922092900556783139284568860455661745942720083680164075809116924283810317117060883312774559641986236234317856263131246988041867466598279623704322544600616770324372609186064243001587911822479945861861998819301096864299900993051008188264217855017007565612928069888289310177371549462097107478633779753370070437747694914866885886532589085449040168979830732862422203757641655403038037019246963238926595949595117110150801292688467656932320482200579777901499132391382127150856372174232030036961014716928643732974551149141024237671484327013259354862644424043441614889546292805391421058439908309818136995657284162749853191070771158706726611637130529770140961394899056036537808338506474284532997407718681479517732390776489065610898361716578126452413399469709905572801841918014044436676795882359649437851682114804450260616233284548773073289400485378171063245493164696712497569985666302001282661592832204560928426956805604772798572754020010473933333601864009184698487934689582170329923684781721428579823552123137722172333899784920964670813783238842644243417241517662970044063987420811340270199293886576795952666908484471382900874462251283214888473621839756044636278594988491662243637008452263986320825239916273532639201813525639494262090280779813896483219138822132829125942055897322700904440264264448738601297326744813164351387144926881454209928876350114745832431225906318313157087369275716159330084857249733195868599807529760883785934760984313900402045148478317657863274520426950753313011090889538954800383323627778504158974501920612280599957121950448573049447808608851870370532462944708473268045544061050322201247852408948133759919571460500959738670660775894141838763437710521672271194480325503646431063934513060015763159201188065809532608969844690719559503715601179213721475068547994752023371482747338504367234383349079033671988710710465735519046740772280967225901695684353697651953079816855577605354272224441372305481756693212733237504590705243939592917384372275730134768068486888712123645374944270520959673323360007105576064721081121986966149567785780829456383952232113988637463703632526580218499440267785543654632313601068184079931240074039377332292800547190291992666010957769503092431133931805298788917298918127705505875148615099658928359497353911476484904539580531753509673741965196417599026014352924313985984498755670592283906087376383494217098895064485900759038490123195501491876866984175550915461460627957927627373799133725475509851480692776349794788911019490488553219934710454609976745074504093853757089808789414528906355460130340550590851932805373740061063583822359468429301641460195760203564451098984319310019721449606592740415481461821288301170141135568948747100874557689222348989204625083592815960345050706339695893156767205439777316534525615108792480636036678885416070931854721474196535448221966547112535190104916700859707345360752181473763236211222675429891257286853435823463399366776881812068089410853827173467194860636327242138653695851381054475735143225251264056654901915719238131407807865672474386616979201315398207604198011001052203672366875455812611455782492118496311249170441567077663031081096579516358654029788507652935657150018271643210115296155359003645247436538539718442158911026848444339928886123953665065479208008149130237108084912757523616941478416835356193719997235656855841505166292055031905633894628099572254136206601221154061945424678622621097193918656993119936169310113501479926311617357146527253504923141125451036463174542325908283959216325070464372543163661578080143149333680673543356775629980594095400669293280558211820700488375319320773835224666706605451684941373073999460329578334351750709806402312848759743562756290036291489024935217183507777359005811021634781903641416962898439783979618599131749460397550551985067841380676626631993230720384013345750582298293595860411226828370157471849800304612620066682587209042731586741072003866270285213120637364694434873771089739770373070591595664830461873537695766102474588275490068894043450333411611858763036009513844482753873591137410761987292339680233499373158375184568807634843561206380762454718081197353978978271069341292651428712582408912084120736021008681408057367852749026384719288829318106564736122141433573736832406829815440036536789320017888453283117049007530567338274520458293591287843749799171275919813193137100769721092069450373818075092849126533204381150201591800326882095518335414151736050884259868573696*i1^202 + 36758590392514085987361950919445445253188249911827164009364620597804380042765111676336353143780153726105473006417779337841164129773365154881538209097765175269352851026879650852573708673031907044515136546218300225900711081097635456705464417432883927476774599187539031686784573529852410364799839404756946612294811286838345891863065105327486666295235202110292902711745263988952666788571469863144237018186462056364686702015316119156693401335729582871410414616892346650718573021112150323997764684404325962689755466831784089010884885014909910234699050834459552853035417540520583115842381046616454260134918264528913195057854651296222830906815587973797458517092406960817880626120626345854933273461661016324730463227009064556428782884763947501993722433782252225987378532027869322251101328527435239629005574764115931059564094694124893905323970412976847786976025025831007962096615469628700300505342301177977485066514738606072900817244009920302202049257931680911403876259861173684910141750063970064114557575542869091526128611845672738063126838569370846806787809260889225535979669523114678761322878255704720189055084977287628073316507619399275486531495757228556844208213350361432216904034210360798046857121262507694582455533728357001954481024900321586091150098307208882438801907032157573271380084026938275762126281523545780676837722547096119863048035067962141725421738047213551700611881176884001315770377206234299134018668800561684019758286397936498009517031951963815741192548360535570241154637947002380999722675028433869380972049760879880029362443984074070717833136553592763647983009991070389400617481256605430235318735264540644271538916500318241376542101090883988152917927572226770554976121539060561705898288870069797069352666309209813987254375907238417598723641683542708869164045407561333532465516212145500137553283205165683072206314731390750629955417486649837166068703161934393468524103768171458737703559990826498148966021979941598700812971084284057557809929867361284811568424239022552093317844822898684247994805982961366186650978991437627148020182099360966393963257131519277575872418154862761967551455108434020955894393552511653456451611453075426485551874819196241769769755103652476503489169091250515085729056832339535621583824684549616144060675012899208570884915463833902909777282804625237973376176383545710585676998216148975367831976809174232100031558811044132953226690008746400431191247402177713379548185987123250192972680704207150740472121236953510245174461847997658787273638438530569723362108932632239153530241603343109267548850712751921879355112885525407872216539734273939980858357268258501557321157147276586651549073127549758197432516620974436943454790364477142078823546987290213351776335103964819100397999491188935618639471459932771223894840868278743215864605531130704340362430715534862344557323602196728232408874748429178182198448507303172905946446677223321847670789570703487140951998555544250876925578069137068742838401666704355944460310058741169955411632707664171912082170248316144940741851825104152018046653656125846929627265477367167074005469770679172496142783732830670840849766444345888574609898598664639282923043406549868473093260859288295226772190594347178463456095109352834765158473550758237833122815217968445980007584181018583286613074157371422055911840947219430551130326005152148561654865062846073650153096011666937347067837883692535130034302476817440272585189598399962627621515412727506744356628306990453576955208642298981186918719947229200068564404292866577461633749023669115853013434896978968627809163905734542730755293715049340203077514826176697532964134598324950881590874035488743855124908898544645135575043017711349840787872885645946398063962111660593760727680656000797155536540622480036989365441905185787164827418216831825363478778200607863817069439073402326016422120831535303917730543297895095029571142169922123685226312802484440950893250631836750806793412116598730361559181102153418318690602018916892443831818411382147736180599084242822447800241154455816969745681220719946755817849083395267427778672895661100417701059729672530264345051569563190525109603998917164152279972479275281859211118342080748639289137267233682245693669767617218823619875205688569789357201742470166004655607929579924489997807120542775022166021806697605233221611186904927869804538677535105238141045687811154884037517270326389403355878869483570077472826831209052427371052913854275781464379941613406812151180471488221241305605602486328042207937010120055393843178049180123939348304055127630474343466917634454827371955852046783871853825335651988622204710383064407935615456104766514879889054725182044566816707504014809865860073563714215044628394188281501242083564321403688447491759246570706411268411440762371992581388935891139331398270424051243687076870968735879059778958213694064961950504192290153102431344363809183794771252745466800655135583941809908872993979075857654792549074446438211728111069709798946285049090892308009313151252716706533007846018414767037492047748806733736556604368262523816719957009760026936845944383372751335868666859586322487875236231841822447977912462744856485149338564482250879499053629843147878641516356351803199718900560225357561902552373605542527976654635542352724934739251563954696194830502881134523050104228295863767624516115504988086132190666603355139488011713979301041834863086673807321675622825698032997192572640287848978739037845457350470115990789129540279545179400376748685564187781725909901939797696575083543445497765175289346914770459366318219546318213450688735407610737897411406712160946520074925830639868634374753985786845800921443015565289739028539074673827682536827647458745696730854553431862016520732768641459144613168112006681549236012447108375133256158976875772760392090416931448119392820448967165478734639287388708789561418986275330667185040860745873981484951917052023021237791208546671838597276798374175155841601132300548448275968955864449182587478832049841131759280193582403695729317730574806905025630039128601567670393239044088464123894089374160787558997619694532781459757822773574301225660709089278563114253033157581314646313148256524019656378448017591234196710808420851688103667226291399272382622628919373065251425907639297891747015519743451560410482714626119552868490944995319643333468515144434954583719652306133997965646861224092381082223808768529245208690392233814268543646480307060406634743639622554343486899625385032092949238189839916324969032613687470450897883439951029290737943924201476730104679808796013645336859468917790598378920522023785553328890872909702110782632130711272177817633463001794797179222322272076817025773371258434675412018276044447537063770192657146480031293262739016627809326219259934180862470584288138530045663465063871029117999319607458135277722581553812970824145651329019984631033940822553738799178312480123359095055741222099142020687888608708981920897082558742044383372487617394895741347259976453859266603549673221725923655953359679849030490615000417447514565177858004612953767178529620887751517231353472607629697419908326308441143532668283656792733597519647894588300915888548245440385568820575365379812687323096256523465136621455349028149207756279539848953140937183080498238839721177610625455627804668653830956343820888865158274471198204723499039275049400651608778673212515117334951130813470352585022678488937549281475425971894282430445306781138055013921414381567398437349977741942945244927857083995178652973581604152568917003886540606760901024827290428896290726830511830301112684517491080320745896830608852061354823625824983223616604615871811767614287807953232372632468263908171317357649405436509917534128569029105279368367124796612996124421641372183504744875660375776982604658215890636540217926183800311418505777881101396635451763611905701592305074109136833666327117020679396073003652066744592435690218082531928704086326738512328243513911785372594480388194548694684777755449021566684762299289567383030856868873935315518552210695284622756806501652920140080814116930165791350525724311165827168115270490614606915411278464403768007049550299440181421613212909014385317101691689188135912357678126805349899163060916150114863374159416354075971995737248732532410824384474594221981789909289990110010052640163582868886709948035096722356620035650151828922321828276053627007782815592079535264822642501839646399167492044113749359941256354737941254761996981642124431797630331576705917821319806122667745292512804048796931801924984182605960045693126049792*i1^203 + -45534581460166434685924141071589761776981355096309563634399869230187263723635839678184092331127014129335962958564785705417226775279423097549664667779617884260679040930125218462605524594093913843024120647388370568256965224005813258208016673695502371935269137312883788177676181082286036623564569705546331100239893369655159280483276857226351577957660738057466357612080460884267390670608998452247625652643391530140688021930806994574049350566546883625499197795246426527079677622569834976956929533002211543427981731247341891283603108006059376135595859389643495274834118888419095795751264238993102630921927638347025060535600471758614883915680127474586072224175824778316573190231521824623900929077538720963273581826535744928203339786503910422782788024957658703269603955577345522945308585232430313818631224038934301373139612816335497200839349698191093471276104423943393617469517931315336723549768250300311526580803924612611095650705524428952578950738127779135346551550334207087469800150202082977877998291220126074096133153410928634306667648804115047298697541055742005007131318713585103573418520658625690068516729672075552143810844991065029171629579872333553207806704049587438277785771588212678812114070913053083581614627884034584790116278403243753300584620351150280850209580963080803418885212377570436553860388746663651454739126812955988545302361207760193221254007298166669619544529165722761514144040704252941018302792744657462837983570624282719397769778530268688703733296737976047215335318232562559671045435494948575097236449972444627200404503582086877926858009963763651207849054034869434671178028499432325418966515071368166170699726299679772589766923828823580125418469342756727866919536152012243882781538062614269538482233205338783337962073080342524175132002823702437698765684014870750885610132888857141729295547448239971988972138704202543636086794153373515489744141467315298568590350899920750898295786027554946957007527188340726265853880420102480797237759309827277024951866767127538822017447154514124567243127217560905973497798477187007379661207262773082581387689378417658505962640159832893615230301130163822223554719197497808527540143335819200318493590552442336536341337017650177192863159208915891622308351373852929757116935547717980396036627013503373609352280031611248996245337670333377411314553627699919329962239206196594742459522404873922338303664708372399892066529306845740243729334828634043618197730118272405278955662431350375754103478274184334586678527636041972149538231775704881658140892997825344476157194024905392599309438459306075999334622233544579622541152262284669257502000786523379343700986307672819022668591918246451233339413586252293410156675916160628455215467122818273547320849308179629419802079615308081991941505931036287337262018959385381034370645043377544404256484713818826619785441620973034849365221897138390851582684509919924787218142160045573613121136951816037947302216847737078352272551797648584084634002466156222934335194668041784827897462118978162643444443581773440645054409629049723485312716147992294831002960198862463653305170649066691286118181647645665875671555689384466643996430799100258712558702636392306684379948104187307342492546516692184894658858291195263940571071928076034978655596656327822017130383987690701376959470734899527745062768812319662128721680495251366796157109183153830717489162672746380993798503994587443090733623643222401881385259332316352534866151169395869834208400471743546822989848165251820671610472544350813389007551982810416345489130871622189145986969877181053871961774441037591663939878221411391990043738808483923966022245761122694423151942911424604008408494406543651003510033476235573117324964461831548460258717637794653924285734576962992732243869375461419034177402538686865321386475879463783258292999976004414065467893332708159477984616049936989963932824224254423666916122730370242738227352868088354035900069528696825028583370746820672012059381490673233924309931360616218675342730080060272571611927369240340730634903367388228120105641543851405356440611819396766184239400401362224385180639515171899858879465343771028396654691396587417827366836528297376969541868285900824702741263705783071406258272158025720915465439759010794989405182602234673620018866984075583359766453645721589712164901792274088040140845434678131888112042985573398213917547557091031720009195932418756673015972015131145154093452805988812834398868565432517359689542438114676818691399337597732961248679764361831795144406674757541860946859612124740523727953532254642409674852541251764829595384463156589880354975983162914832471900188753933418531728798267455660665342929448558026509037130875434352214718512476727626363873249876620876658684594203402593109747638727466278125531974863923782032475791451316052857953239072405292861913683533165414726700390752905180369156960654254262216414540567353646467997741206127063926275272172047026813681861296216877578563936136605621663407668179294989869544004444155237422753581866226558201552900031967845719732625597236705616206855834711994721208135501271759054764300411337266816556089451354934437554825434380313579597072283128432473107216127862647662582330167543720120406201984074066067746958015621068719463880076050269928711651298052592130853172874288175378610712600367794106425123694420488394978832717501041183922815031030543770476166344955390825678180892071611028939118877875719623280047263588404814769156263019526577449589270021570144616849470458610723510681291746284938115633562888131260133805252067072478604018117819514319924996448483909681240278579327426602689173691627300035174474100369121841450341683476501277456683733665926680609253549743267156521255531109388487836086337678274284995620656367761195914910067343990944692518931218961604560554976992079201795374767082960711260293959918822039796593585517129933304927039123915985118984341588044801576346383619286456417653654968763750294604744661876205142676341170169150407160340883991536186137129752160550983792757652502778338687812971146499547670249313926876969044503299918057637973788756742492688510774101585181225984766395262423947561426131169742563095814567258308390024032869718566455111330535287636273818419046811977401846782726917023312369017327730125473875363831056567779814713850270546667029303160371994816775817521436637271675609565685739768143738720527555243697769749562537115643439848313834660222139386087953803188160029257390116989025799563556699730942643383130287843822728024736082647655558076608763281814553037245369514576342134006195864974719704256937100442008463362592098844901229598171554200362144040325140310341956340885355814509972669114863444692709393913615538453484707284736001713291373225650211982344001176371689568454637204570275974416865165713358805246123203569528642955901179622808148728365982034826484256429652688731215858964469426409770992537252207007849922521521335083520424291958942867100244553339231994951827130142968861021933044564268576974656652729315939142519865229233099222735494300532380285796559715265855528022315813652399781576690442427650744980587668423134355158940894459019728564558971798239661470741381984605398801140258848542070753187506265054340271919251964901334913164938316059802224603080025064009003721042681539986779380515402271996516833708493199567915660786086242388129791709957305398041777036826702418871190658916478297782031193971048079015066638021736849821108048599232222764991402755430901224042363204697496896769800885854792258824702093890924158155364937211946817386655029060544037024217134158371365756548769617877706220946662095911722656093360433995557451900420704894175746003345608481911909912022626378597786618968075096541578424995190477289040085732261220918755863278339966268831447692292998238139983742905881800005346665840215882294690790975030520032116107674510712402339126913164577164687277001383350858513304980489600766169180146978505851724307673399211338061518496174288918571627111092248435597722296518702860436310390678404984870955300354943536804860718275357569282742143870228533949016730421584730613712340435062253744747082634515236654249567098130874371357581236774302518903904786340160339280297361879702794327952109899665409725029160875027174705296860945813953277322378616154169095409584450027611007492434983104449554256339243584461918028569627339748925914407643013469539213427734156940003389388323342026589539947068463375332194775290139852158632409802447681729567026521418055539193456605567877528615408494563559890109495568209778569117696*i1^204 + -6231280689871608705067382418712715136591802734682403453896259176264051261873882874214023565590152643339525089849437378305055390462319836844420698183425218492994645685193168719624098607358879602178969257850714163921133921171536184816674107880438148452970819281195604259324075376460536499218214621738803783577493802037401839659577240501589531220240143379610260014272942543268952527886781026100402042851700091699179744511356111228962470269908800956758677633727652053576357508309627126267319261300455360173876913744962914717405025710487609490909315634686584270694601996810737014173332859642263737568212003686959539057008614136654744869530838311784621775090255569320998063403425875130521586159839011302012600087068804492486873087613409762667542582622287974969193217105131787217264435654974069692380649169973204991955263229771320262160805580238010205175387594115557828246938589669913646496596377073765874315365497242845949794180748723742221755453774810884474636101536884829801532078829970748227314582559527383622077957586625036454036112409364418609891605080949331068509875280457801703080454899137561704936680437390489546913169465296261198392298855488728845734152675473498095452642165735123470323287818348960165814257092941011768763871428464918410313968447174045962551355521243896431297191043566880319307088648490352883903948223032876938042338686715144710095523744427002833503726962297189773089132437381781561598768141486409895770212698215164661385178537894142393378751797076052910540024425154171692651078639004025432223530553394687552603136647802665405351164472582612523065566034097630754313024153736514128326238860877252824238851865690036711428301032384094909725298518382289059726981936646142752909907732884657036223320888684199946345848681044747099133666328980902067422500058243709128167563478390195648177382277618267020170226064448983958070528489236614454014848386809480677393704245710608641437203207441923208092187375700101121119115960440163821603932620139600053747899266280717321437961148282825368915328757600526371975377053590077121591744494691427956289558365519857296513194461599966297296289896436406406857880772823128415378467269671272167091854454386013201101217783408735553971767498617481851728551774166334675214291381957831204096336444642071159693492532161923601253002054473707359925132354493006083917488973762645788005132371833101786695014171276766848211409103097130899254902874025662549262298282045208815271843952254858624847873077308093294315734855423945938704922545839757902751282223337021547876072330926790487712487293263179771174397556708444611645128717850450703126226681785541250278210166139757780074042430818646475799620081399301839743732251687782437895823991460099515838447246504573074881837220170813040075764132514218803150311269064986865712487727031691193281891702869548828703704716549006973342129731143432459618791433271090046738734455886180772321863516282321813640098616638658138271279787169815476408115178553619485354171060638858282062480458201081519580174925307558857273650927733106463212558952345276860670100907543001918105965040231620623682926890536468020044991864272888072075630965797699212016354156904705206101216784156827298091995826097872615874776301164815780463372468602501406288697673022228689743421233397609709213174285880834048215615941421620135586887924441109421254891148667220375042817286558552850368929275553666896842815847044743535331132451319379947853823878106962303889212565504826649940260058435000878618154009151571561470201327220635806652493907303747206068791081802889521086425465800142686355877254546573748679050831503515142575040641511995821525636294326525820634827642147016321931441953237726755870024106647500943503329649094370295676794245937621831880124485929456404556517207982414744779555704561019418648135057578034443871831295313030216657594078134862032681578003904531431883134294654275281605741804878610028071940333415625088866917543921005827976188138442765891857763081734038606453236460995193808286273342297597507448262843669729803954858940167797071351366225337658755914102341334195253926215803176555568484269692369834572232811765911364137045502411041937410525406538882670518377945720682404285540356222310725807557450771265308283627152172404541291144892977515603943224243930288512492219763777639213774188093143627072988522351875936958731710226932340031819825321612512961187297538081177742550433497048760647696092935490427287400051885187053986058505413725879881101140698727413192952769284505096052670003542520236576395877926469847760775888079051128045401387778065720906298041843479038675760614843153969946144330015922005094339129368693112481754461494255096530278837455308624355793040329938310591535442214956995745745543861680666625747082779763806753611582432345908885255764454598780584685798221356362593084377168570413306809537757291456363455971091383415488225125751515338241058558520159082502717733400003152344354828833372100419863684907467564536429736027095118466699336432516499194523663628767921639190223680776966092872692477822071932790270632853279910634108613580338096698829416595350788601812506786922215992220931630216431652632470172554854312745297612412724024794231295197012440998257857850150260229141564932214069969797891586304391621266319914583759812137690916722789355600438601413632108748901084578602267427392252820097910306562593986450891164550464695274490037882418969753770261186009883914654402977475228069598730756740134312149033238334063339870528104301912628806186672748555779211309347316868724051390530839642783634407899422560064422174465430756550212297070911264044104581651954244188023038022373659815095407284704665693642547280614075522631706554556782496205589090632685789868656951306374187810441010039277243692366538865930753320882560309824191176684344392019875413593364412018478743167420144096522636949521051976180537771640283722531063147317277169116234608707266859291544440042119571558632301322265207804708112632879857816356078869078750477450164095957961598898107388380478828423920615823604059547605058616017540952863450220625882124063010877903749113761813219438066987542142116438212788514734309231503036804377132903874497332497276320066051971445578464875640588313244169531319983097136217563867625254205198154369801836516698015306554317796438392053853858026112033925380032249732954314036093885063411272681345680011369576863233216391127741682765062010261252262450049918759798352394663492256364490594664375134638808441133889286649734790868332909474456023331354702801240374595517784075665298879410111201302963202595000259037370036676234187629301110648003433047972114265057733274754702660522360506484357545036044764423752573778621321104605119427156432280846450463970638102504122002541726624286465062243819593518391538761339031799132809467682750167436383858695698141610198656377394988775674322511063633632183950398733322685025415065430568195578727672615939876067096004356188898415537493604185595544206860194641033532376220402176656877018030349539497656417263249050698354261845851859647504604145781256251758509050634794298933119981502083140328049306355703794738909804902737388484521110889221961017583265733479622858486744565976002066069504634836223896889884257039735249528556830943276401786091070674777727446411798494788286320460357975572749926580016812296167329170776042549087698005089189561416095584499915136709642833523451003056901786202197998145204622208693115945251985988410080994779067393614367307927484478206813415068536424246538717060383253174769931317033762693802280329117489929556541592529237927277907481055694776365273047815504139969830051735453122271839144142782122747505882489175482565529391105271642797604991260704297364644864447195894597405216183794562853460226031800765611607893134136171919218134123129826967808383269540080753243717749515219117564650298614429943099935300476571601798513026055455183560361079319459796612463222180959122094681029339942748274525330963740495123062393651686127128141548943568006141868024601664104934353870680017999440319181293589090027276992521157259629976709212089608071676246603517662085829500263319559482013453515431915132997092727569594250469343178547685785869277545401757813788544451956721274290405473847512394565205253024705648417358126911913940152424178188380842226956052532778891642873835365306664602095444589098725742885633028776210300343714109543755420597164473332923401497092545157390623943930251546308782424385101610991261010710108316467463146711321076612852536738460422495027593216*i1^205 + 2102044902519195742013203472183116810232268768199184772186257063638950685957531119336848561883667655595417678204556702638969120928192706522608176959675258688388918256097153605326643477039000094488978399930908284692687810821126479465768391633123414576447776032801380380316918779471208368756084512794466166914028499624925936399890627030064825930742185486932076230792716323962225368486067637003813085231972944339514642931418395152212909473231316076234189801536040170136132194421337477811483141834410940564325708706206883209746461344537012357800004271187509307430326232979286016500291082991637200398039757451632888156691486940342582294437177406584617577909275419125029119989171496109864717232747776946868654563432059001878843214565223916112590375230492073540821701764513358905448102648529077371108674200669006050803845125613108841164847689754181520832109770104351208680829946186887381833991930492073968868705341005376824610563551590765199622471087174362493721062071209032673183337786848909960712607134108474891110066316174521232584223125637357736308675116522748247054426203209666348371731663954804846144321138688511832256545129841309199538129232508947424338960795786905623077732565723006758981413364129653515477674816275489945095882121862566197536543688934773173012005806401525228293102844782843326963075366709073725422932186040964366235773013575516935403299268189484048298047706256358097219022741131005061934520324702398575732985422591074227439910252268126948486334933236090032598870639690634847569423984345081817913986435394186640582758765382886507912037287957377570474691578630090422112584498346930477168816670827394916701200447297004894926097369314765791074787913805911729572788181660414649242375173385234660948274291481079433270097262247696482416050696165402958486051032610668219315344273217449676477291409943909970222206640182780120667063561223990007870725973355156516386972173717131711693309980556942080512684236826574378042467132984965424293569923032113154966416935744398557461383834515737727051516934390939513095615494403673044983223627744577099797408468190801333009841043493772816857164854878068997424353953702714013169050658043706664438789710113390281113059491157384553355786491556170946083381328016812464444748585194306406732132407196346940345936379498055230811444258017270262199152011619808778683817448405793718464637409273053599659265044997200221447572068331542711134879910488445606356772513513490493225811799440443487122928985474170646934522221421661597121621589300914883900923528734853633272473843615046004739948860039946267417612821740941705354098713266046018769391086701020412909883196630570782563836041507849573098739050362519539162924432873080594276820932096853360312360516081967624361196646704700006605552233958823800486330394883985170235734711305852245051986372759020669247128537459032858433424318965599856877801298986000526542153395947870143932162368882564210511634843833024079571654696849595810195844745259309905426182537456844411672769783211044912797207815180630659580625335969273399846437385722237936979811849045368686909762699919408279375256498807698113648177856095051222064525481743937691221536854025352630016206329159130991469005469500950050672128701563336197259332679120709960008691448287493508418767012826514439701131072208877855028068121252554946610314570349000497644501159042916514622391979669053906952739473568749122923526558985097119210988389465404293516477553844890692817936671083925635790889452065615531237842414024769853548076157168739017822181641353446715353915367502458471952794795946950160979660882214004941173904078234872575443604405864279755184606032169232933342896846540431368314284223443520293644759808430702907224331101813305566160654799510563396637093052600910802899018018244218715468875360915034938342208395464318523847247022323969988137970093904630192546506795405409530221975403396011322211864827559505375983047468949943772373634531908561925420425183776419981009439686573539954047260044191430290262213913775803555611170088390278504378927310885061871167286436925505589603243082135939763837986234380660645208016991807335326372143561653527043717970053389988994047260164105766556932444755704701392348362008353504016380258898249000802986829122728065633661062246801282167807958076508211914461885180069721127145378597294447130973774378930756596651987681915079856400525167664992280443534261518980149763681718688662526327200339412248245442109577625574705133305138276278315853634174176602950758377150911512458184648418841429466095670922100765671183577956995527906042666492929148279263989450158811466835731955522826116739254006406315744694221470062365576994176998162712911449732228706497608001894375310636140375750101354729044643231907232796831007273858517761510973884990820994768665174254613195399023676151404015692822965183381852891531845442987744566715620310807816875772422923097849283748926563379672837516975977725034253093775739764767020194600143570000303962555460413807204157038675061384546348291821033992420783507441232596266545100611767743704512175206066002621698874527351510786685915594447565924709161037244007329379328872154501107420069115601954499753199421121985321250060791726910295683117998858309226667314570852820709719506989057940958123894814860753345730931151902855226254964061893491867486166177933631465255723068486010650218346893732913400115521869325088782565734924619262338503382166784788229210290387562540994883304827271266644012364307597102641089261728991406407014350728822198517241560131119171101812902437892337518199714274943796946460499338817097719217566519041139099094149264288609742862482667401369721940528773703105540956668624137530273502486599930611107192796596962466201464826880396163884923651097567840197440230089305692034219559499459137257196916633966405839732935363862912164585820684569877688009468318584317546882250768142704372668788254698502286266038241268142583318736727245106756550691191683350264404847701137429065820312838696421011980814488031501126253202104312737190745799446468375807840811068521361072186461633205804161175467479477874968123704240681157974629267721460269137797842984553625014919742407254217413966641096091875873614409640183264710115706981943295695776236591067168569234049578040790117076737478217121541729722321396913995460830328653443723437305501505907904287382947784431502789765337287572990582786656130829295159606535447961642428245562069035222238133299677764531247314332262478852926743400145485592605254174891329488194996032646869408150347603421035067637155116803187034797066212246268607883810433228457507067616491142171604284068295825795821881903811555178789848112690569812224359524282660661424735989871356697334294696967900061608800932266140676192923780849669419119626376545039027083515314775800909083819241077365062078301023856639245086745671026590969203687791879363672018560839759963692463296931367100898993756478387031707109991982833833495684819787325672792280557799810090174247339373009996365594363633658650711063981143771375804008785428640270210432380569931171052168046259076950076559599660234516540243187178055115525540655733362187710094030893635079748954049919201583692322361118182781426952053729520885803048858626859927260334229495628237095788965405026555937593031978044683385856554341920575859044671149184163070552096251273401581567047839685243207129895805922111042904423603813111345004361349313303516936126625496595098172507957701542915650909483643074642883496930846877301542778456022932988588547788775455804929730897646965502970307214597134329008830912900216315357869101899662239600440392703305736711502215978668828058090695124154055065793534981542949280594554904580735116434403849981731894348976217140834694070337979459111351376734449253652651437212376785583881903387713139124186842042021371456857922389997243717515393781827507047117935596158929599006786203900700566329413842413981954447134374015301253319369285982360900615349922162016946656095596766305661870875298717723345717064083709513009531988536334647689028689381740454866895123453529914758318037576812131893344968428829620212233658146686042448556693224243299614745997779946806733990417921103390535779932538521500801306318886783799574534967669124467636849116287131972813510810283938791067857926009581488868198507536908248674279951791106102467778683709461146953191591917547648976247323182260830467470403036530198275700755406551949249742128817973765503887300342945896303801608205471976622308282324001612601342338846831528002977792*i1^206 + -65691195484294644085821865883104632191299430629599580133297496416956559310049602735244810527700024572086742725613988746659819572213850520798958030481826090195267228024323144166534723112664929075154167960631358080615849240978810892886624983395860223405174048810992869059547092369666570720029095753297650495831581533168697544665696654784863914636661361681672550939580122383934490695721700214249882987575761996257005336805738805491197934380276032382510263354060475355439724503013430473433165638354420264956646071733862594193785314409319238770929814004640706949125047541555606020590466980718618789862745735600180943087224472655251079517576855586940261841572261795884050156232831430716384867718073209864915772321611219882650099814285919287307302134797126935610863361377643247502749398762264676617230237521479797495286993167902545277101295840773846287447298470207294739456959894769705023919164467603792357905720762113510747077867792407519805874120111807447432827726489460757058361710305008393385483303371665668960345585290914067479298448112555465150398732952550495832862841091300433694955803669741337208599965005075460345544648135369147390452323123842168694365883086049971024951393347272006474145167861994968723398560069979104764639100272747923846294050401689274795588408020944749087482353737917464816216472855279715186914073512647629956208018191604052482190978568477804365395832299415560278350992593663621868571037064924769116820447047537975017220971478123560908196948562073956641373785355844037254321329806838458444335625683439644790580732152424252345216760675797045987923761896831490918403903402806917766060761174853061789756392178333466528470074878861096780611026102634499651626650745403531742485563307621914113446558690840458886444786909091224320760020923117304664704632096519525469667822944150599088197459894842443230141370102515321536777259355322175342594557529709391041504913733289566441731000161485642409226964815250289708018063315158878904841707209952474696913348458263821390103879435042143715296331189910895685801333712594329206851823329589206223847387987865401062484285692273435557382175875995410221509059877990824278399233226644828271034872427622946772248445984446875930884732057039290974369114076467032684103687647362700384677141840370710371579685672246891893188114839544827209595921064794218719644325142716816468143635569527263981034633498895420063808558780054529295231545097358907913200248280921463741806783341119934135255668033314470980686811358902520962584977590120774344080815140992542626773802199494323425534736596785839639063595799252664188214361123892259045121395017803729282808083323705137345182701087708383071001929480144257879675767234179747520091246012239066187020267820841300040798608464013576809005606512037889888888259744678080210332672617735993668508843110209126284794336185045875102488241052079433389972696195871368614588295175678544106643361317065749310153212812540949047643334834679832369950920800995537835229977038122386514877468828560014126273153263312526866292790391829792685122886990413843152486291439418459187091371622516979775016984444587916043842077631654991715458359741165134029182457331270856980588488335762280826962269471253868906001275787484999886742864464095508837728139186130145352068101385928439648273537513778333673517503829841330064598596879235897708605975239674874606451313477051781677554215421884540679730187681228004956442750552273346016213432071360963972634842291143871705131181920781555959788834561432346030759731460526359938342474509458189227279324940573483663440306453766482567324764501467457225837987310933757492196288141080306752326574709320396846749085105744632072644173808085639727759805676843198804456417746591306620739821783500110272641172432920738818210948465810075083214755717352642309729707275260301155416476087216740607112804469567337749523901614156950427971340246721684961509385723105571102666941107694843143942371665389754215955245790035740149250697009499141966259685649791797190306934826321920819863122609006050436132566141123043341021956250193820288252704893230529806616849791928584725115889296415858173592740930857708917198001034100861317447301448511556820701249091099439458570363924813604914663635013204956517674730559050778027170405049396143419217955413612657569093278488135343389034578596683954955718650297977092972315715605401578820477650380300091268777794525796770813999432562282422190850969443918317033839124004925397072098760918342373104302825206360113887234825300320035307033542140555669440014953040968059503777107624919692838568949820986814307826019355395720686169993322033395237399488417077337924391184567780888250989565041070916272871716814326872066538273171659392370976760360439132931446891366270633153814848256627172127147686588756477498139861067833149381815356294265690551619792330135868718480070444715301166989048348296799047350048860628953517221601457942442566833401983675069949992776694159919409309368639382593246586705634182362237654411991673034631289956164104241223837701097760706579418391625342029240881499944784593764925422620913693976067950033183439699368871399850307357531488654754087561743112069713723260302959239280483545664979788279236698294681938206885551388863586337250498795842378742951906294885313149157833610874031310851317610669723953136261170454538652749769456639009898501664878813897967815946956054449478963609486949244440458129353533896664251276858142045243128082278896036026693477291687350021690367476898007212317244913607029807327369213511496662469744833421104779725515968054604255884943157255427365857573040217322493959334990393327129949385495764032207245676919601683075162817089319025091765538293519372542432111307013270446481273416993675987009038316059879702809396901411106865728116285914861939613062514152902103291110586074120290531841337080429496071112714028659534691886265664725869536671866211903007547593062990524786481698312167642570086329998091626880944651659298544343701577901682220784163096662814977387904228068656485611800317474457612526925255364636078232748445893152973498779428650475851881152203414044402900843895101400198755156733925940182152337637777618348822817389599551338420311142117135678807039718194590164068655534957739799495156926030134013488654372184575508501260034611694859930722711491100379437606919822350168682661948605019410966869337606133356367147001223175184553833403483250100353002153641147198002986863858201254219360101802119870248515606143269884803013528720357855588368558435698287418021956911207580585090424370322994893817441323537171738611175517184843805636058681289692954448346914620927870552028104540552210940324390181283644735411584200762459378765473377709910164561978729743007662804349354127054753312935559457527952602692310430116733955826975685003778942933174455328470589014825812493236876810727030733643643490528608281481922523536383992513497144572670038684382740405014687200586407275849744747421731267074976951231876871461033624089378148427739270882777667246774881955388747764913763981150752180186886099564338632515416031604605334178971814689321087568599952753720860310412985629699625888084219602618663434565273253033605944842475587306700642211983037199939150355020274871069415298290495499563643812415615839185688899148615955852161782532071049051600671079483506359631932624313169053661879954641826872360014720515688347334275741614905843386968640714821822042561074461875117436205062372612620271864245530900436746478123229370271713863516591925696649824250841460151323240157300913293263004745472747634765385597656779649581623806545152775455011444495035146994996318664797762986894035266152255137184818898488113796045946714504290213341922822945933732893236291903191635785535225527214798516906702322746005804887042953821126968089466050098681246877986468384265075634757505233492673773480782037583737427214930621057385812037685309021866633697325946946680133942735635065572617929430262698626259751037006921766535064283667044447367970522169064823677218129779679691852850861238699598540847914587718511025866475806284536876199062336731340805286080080174105501335745351607339620329731136996428947892700780246132983472553767996218147141194001078985337958428435530159027914969348873444084173955688269748723578927693845183418343904945747385852587680108446544550640955866952014743885700331512920360167962284796178882198439706097812094643830615481733876675090953024704906603456302390204481085317731071363734041280468241316101775082775024124925206253797376*i1^207 + -4112250782570663009954845382061230456148938545429655328346473401933712637422398614721150539532467404136482609241258932998190865478208589101419335740662968022424970283622165283515835192157229112916827344269454574794546982881266689084195494188505098313853412780091125235595344528369682358204371686060367288304288841898506858380692698159241733857348094650434069901302201051451394863875794009028963320929554675841093450449061562959307123940747030024100053874203189112135111919338172272277474748267118411766069774625752416810090443986663496252626497281268185650434551371364855172157229688387890923884260320725160532642835888529290153512185538995119360591978117449712426008901858648616850686793479082152905558784376297727412624724036500132379053358218842959534284247258353900663665293458967723742092756392240105202217619332382801625869269862404938200206024307104302947362749082880792879789677607908724721767638023488172818889033056860511787450736001909782692625878901159178392806205867881701890629117917541029712868155882953227674773465617935496774001871619902516270521338396385960780662984005452781378167061442492812949536068925311666579532091100028792488808550825322840213616441443419274538362460275413007617803256709196712855418936699474226882262284972401917728079434615186645516743654550667974318235304828487534356358145224245645187449044580615078676460524332666708153543769205725192055560124065173376207844613029118264890546596998273737258939290420195636628059712651467737830849265828817753414627090085964834154538418159312775602610088566787062005720414940915567890717521564769059297459598974760740217979943749289588163706728378752985222966860751640028213159970160117263836533856219608136820390135762405301121641041513217071694174505726025417557230764620567774015503627135723428395819866141119874293943846043665079936522667444894337601495459106211847359005609494738104976960111983051650962421400835254842049460552235734106914844970764577717834673500965077736913476748180928077192455811006559830316519983328440341046006310330290949661999007636184736055244570056616388934219024044533233804155066616484493438191807242523152534915079050685212275735669031420188551168596410879447446998903622143674221365548722718539100000111118544457232865709446543469804690503948917648816779734413426512962314589286602354300157954372948360446310781953742141062594613739144439405003145948334166552436932906512821519179620630314576600972196913866624091109284570537787148010504297825259454995277947751878526501622704250337200858929522219437328498919495679854657558366752898389199632637183019170384132555228082699933574732137520736604799483949120842779027254456411963774339543210922342405177990676026990596972157043808150548825780187948731796873588684417679902665217785115145158539477289181934213134395637675657433034864009809587898102461239750375680441451636948990052108519272318380466463200168553285324233100031596305486839458215234595809466611165974658635887710653983393762232234503301391746197571375191701322130435101810319825320191718380124383011172294093829604147808612990450115715826003006319123038864159845668967957175957936160272596720058025591255944366024743978958423079228717627767296494254382475189032925085670858788661907588236494863601029862392547495239654039376477134438612321227341165695534781560402250766342249593005108940482305439767225386921543008116393889933603044890301232676561039883201415674040895474171551705554168147165563695227549156880353077348851359330150974544633831836575001188390455167448073351124988232558083243227573906813251405809355479825766736039982875289253227107935862492568695791590678827117813007947266804723705291701887453274796554000599150377804860384964317705920213710955568602087871450052029269802303823754132083226202901588791716130094802185697621919975321735442137642811827697647646728610215995903648525531617745345028022981809278982356019270223087963194771203104593459080508363983712931821033669064578306644245519074235715844556912127159071991005973056089935637836545769341196143999840724728661434003304340455117913638283618983141158056259760636542972598459006713163050824463530105594380053063118574518189588124990434465017937575195457062808835976041776755714088972379553810818457475449210220813371047604253720875542759409999778609612383276608726287811002364130369749952227535947613466995388140210494342452344488119399495430395899153635372807156523162004870248814480245587023039764994465657704276557581740136459458986675036297279673708023892062843875084046413373169400854623902406642886978678334032071149058464888732965850159401752167206815350738372757075395331821107960276166908563318705622725608746045668168573001131319122763219195614583431572549311931515946026459026802023820060219113343608756907545907906525812134720911802386011846991247171301567798997401878995061124277233924866380141770168174546405822900731615852126229524901617333845781383976614091221809183753428108647054911087620438884009197028626269708161941555493163042428080368819155922070671571295145890276321198683214748971760852955239538467089395486599909986923520922511394172498889580805732208008339597320022030479238871199275608157868316863080234555047427992746663487914817606712695352949804079030713253384744348349515050840218281665807772750886875336230556245951239386365920175923011277738902194541447687053314756626181543589813500488676742966798520616142027167531015764394363006672965478645807688822348060699172831780394449038467301692632136361710097539689620510691344986171854597708977750793040541849809613060441268092632763206731143877370622932914820884716673016084694282600851469119299925562831429045893917383679930404258813901031115014301703548040945856218159713712852745712934992534914191982039641333298049839917301961034790890788309627168257270076147204267344255235522592127851302660752564039005785657344701584717112218989164193520504785674937092823453891688099391600400211226379406356131004612861247301641843712713337751356061777981434148961869269277192816537964886427635539857178375222697734398054034759775753878910081348967025958923440637943428856221503662030864512808439575046081848271656914171441375285154703236176606314491922106055722112118462627697315268203209484800622994525998389279038435417765941074450530760048311934072271760695203874614657914441298779175137511691226296906115879492841988047891912040159157851851147725246850209452159871030462590121285651483817933048962704216987837681671966986292453454784012605903626782130119755298456666944195485810227694825128049829683966459538538465296362603960728808073489952286423652807263403265726395643295905819219713098195315624089700165058685595757598415693088947792100711394695238622055992884023596439941261918655138896355659860055211786001561690163853116306442907899576755518111705823710727278545964821724234642262209694615843367165199537407737288430240549125849942788775266414912696244394102436626978952260770479722445455834498337136590913527884888029318881461905147061371149902545968472975619645139696310175740204892477595130541623063869267378422832442153488693826821263340833982737247806262131803677392662156611857834746318034793117915899385503655080441907429344058134510220339385398055844153484757843878188880066694161714302188766623845351557625663772131403910431481004463532901368403901352527400983682546324832031888963828001047976056806644266327630771744646563471474310830318822951846580292306497040256174322958188304626382202549907549521790481013725168964965008539490146648982435206788844148095377345959845710457767398620359995048706454818584472918766047628769432020082181970368973800994966814078028725087725470462936933465673576458853081895080550417148071955095369899351022875366407100293951377816541648877598577190431127740974307101810462512827494964213850092442378781532369861991076912988956622944013746712191652775798072826773998679291961077384053651030725018022153894486780027056930675596595121416240546085663381416002681992379450668852149978508509450138390056687939410962234555359126211989255318214742563106773053241868926134650781562983228293174130524339454724028951300587636979574900672576050204415152982665489241146683983376112138250897286759378364790507910780097683876067150537988802013877711312517676227762752850697087127291397253272411180478550672697441740232813343028165543686798659168926014662784615741453804525825943991663168649683844347938866647421511640385416406934747716588066588158217303913136128*i1^208 + -5700962118420463839416447498410774319718221978705543438474097861782273875880386029082044479310992101150841919564835424423787614161309115678229841395481271684263458967543287279110248653751892972759645991935356225979683073446032129590724586142141042526833371834656617790858447016865501043341916902791484401101507746593939698812707568942410692128033177578889510918194403380164194303660451688314288593370091450705907678923739088701833358980353173245237941916078368651591820370516977582789480018856191766672532744671546256968439700739930636513642948384868642949864793435380363874540093865770901706058840695426212446742316991193814594003333045734257722636732443265885859350982034177940459252563476405709504588805830792224455168212363667259394062434233461049061942427519349110737826290005458761767534817633011824422050888704528715058189670092949489717247009302233958771503234277914038321841861973512410280981855748511379981813834406340185273080567543723455586149331773673948548106516979972656965605569430495783300687086706857795713022030556460081807522011019660611231291958521203784262420911366415712117645362491031402654814684724880424671862559545580650533672591748460006332284087939609642526976475096002566206245781327866607186199287076031096652265408481373857874470091431248211856969482397637075472829585278381312438494770710380368861934635332038256390634979752302984067481793317576063510211380047291993670988650766987773741272584236304762640183022477695668185898200098993125847628038497192412086489942478860404878665101101811047647519554118140119354953864217759822381722234929010179283399572000057726393457768946344317631828243174669422126346941404479557341694601148316887293670057438775369062199439829682776187447759221613035770881720855184092948176355985072296287438088028813230614391132499491259928609704156122497960550733878725001869028926281257745985651542915563552720446156177995762121180340819227929037098538659306654639131920486247466459897662060386946569910360031601843212894766771096367386583923331508191870903465399761207653753609372264718779768487032930295345273664015914015589738231160657230635587903049185354311332753795707201659271803470560146873912201256707170739845432581136522923118200093666757867919380217049162894490252608179470391434674781469896854671266976217903099613653554319996833647350608816484510711686240643211324557149118519932779060857142029114508532036623173673790029265705229950454342473919712781392300067807979560753266161344837061519436876102829539646680570917587333616252154113085623278069092925896168088155884824094353785557224582206838194577436478855092876061573169539337796715500570085771589125589192755266209530846673071553141563207470428851342978044471884739136974344848019918683066920327132236180587353908807677133010083223958054996523547721151227279284030556703499207492379973272254499051608247270724253988245914981599283858059221642038729512311809570527604970368191431974172713995684843738141732509772905982964972070418398241966789814381640032109692847734914790119313634878367382958507389496718421383179193875807812077102917034009309384113144777684067056409234460576270392378853122535247275775427864632444013592702783574206065709570885476239876447172884821256714472059390026182699570007185699746166348954245224256335243174794475190687160074522960451352335521804334735742605252884936280604005052377154628772355111945310200336731111437858199579359168785289384521847141614614791355186593093701025363958009391305645596597506915558334277248366935569531582421165364948849952526542928352042824681933171872903339580210330659300462975412592097663897895113058950215879864994998238407559627731472548330984633645379015218490534262932154443360807554041974835224499799822369111817013193377033846859115853307841328059308835804553776788064845814485329390048202249131349789919172052758172990225157530424433416916751308649749206127542836830591759820151092177440438138967558395934679608910056786631649612665373905914997962017124911751114164254974994715496784619044505739806200175041351486117533675738450273593207167448000969166653469531641730104317665169676609256708126116481373258626316900200493122538688849983838636589368870639212788443721691093808920611050778456903187361086580319571295557916278845750782777611687018600549228874936521186547669527099702721890106305682044414500536741270416751623198409926261545067694495916617548844774403242174496296189107008974951918517430738569148496839725403853674975585935135450485872967464753780268465144145829599041597096830426176487245544561847387168873922069304841417602081201525691634241565071209597443909691293605455641862861310684963488999025723623022468497755704971321800342004678072557455968797942154846084621766593591167435314803717534474319335431954417691638443902324200521902607103747636181265495490844648964328206885170148550063229661965180331816072021627353818005698643217561796272962760534671087491996905041983175951796284677142157553576197959436530870457061426349795671913255220483118882531312947009541659469501524535633781345788545268895571677191115405425740220213115509412860455577225761834848248657514381970330721929794669819682653377272421645951415005712006995127415443313101416999888789638711103759308127245238100734798919691807566819828000090829986579132748822668088702208922271981441427141197352615305679406013952967180176061952299009181683860275562491911128740387464507479151465850407272660910325795664523751738401041836287080856453687379963200971495441940669160533027842961875809459844749978716543717653103525664316705252837355094227912481568903296308431944191902795557373518831381995460171249930190204519498737996026764067625114525570345296016099398596624462973450616440498387275413639522340804949916180548059636281798989101724646624640378696776299020009739184202532158746402734591788005214692697983008882841755002486845261767190626195007617358668880731158480820201746451538035285298442308856735879419866426666038256856137153909015820314239837011835836626783565251449271581300580453370854224980638729197029698358305766481517833345140426498951953554438845488203421616470345176278427161496459235372840504889575101663597200391759079051785626340985177693023437549243162396091340410743256636807879163680374148330467669179650206740828316121971261143993343473469618562582420077670679839426430551331914156250513265610175516324588158699516832105787972572715107576540120884849393840383989633479598222189627382053873447754774200438323723527415834018848272170405039595380363998692037301883375978919577496240041983675643564610328471071286640342206777941910901669002336131855061848648722917458606518127818088567367999666880958221113789111523951809224687489658759113244497404243788415248077765290743667807844900714772959776899981017173830380145436365507520458037536823190351150955686521806998574277662834272543427801932007643932741883537802461711168993069917130760871682369918199846670574047243364937182066401865062728724409834328761234198321045617176450014752671942938685559250444272070504401086479447366126196237702517348291967141214307148594690314062842070883220424719954883712359801015982755129675592741671475218580267267491456057702274146344493246085328891283368128554495102218534422057153902129141529408657302443976108843043612249141295043437698377323876588998089166545648882073857170939567330830956070090853097336735409927315410607622703049916947905868560351411626004932903533268577663485903686636201991752097123683888432061809452747508849487177349504181990870710386558117989035255191693053260128961289743998575805264930572069607070125231414447116052178005840219630622454279900248812163489273645146230940820200090674609968060623267572165255601604143885321736052506803968113865450368462997224602462492765195033112278311432195443446027242277225654971106579950466900306165965371042919239695245038604379100757458058267822263060626841760661749892013343800816588604221720165152689972753670112742273651321031514123090767743826113449863101766335736513865440992870818645592087558840747872249864980533752066074988121513812309091711853191780616970709350930057045277026444328116191404901335778446616253966690799227815151203836963836098376588452263552344142611396354699595205830183391060599986155980221252612870600153230625382978630994857670456872401715542282683202927875715799884810204294963101950857815527469403404272875824336936289963918937330452027523723722416266085357175582986201578416071602339840*i1^209 + 1319000316067853002740822216163316540987375845541460507574382678526945271242324062464591011943462445321647508029590763699705161666887524751265132401024366128524221623647892505955136491289910269948118641815467403618051441308340225299675396762246346552445117597388666473292110375772917716358175306892301135403047249158189351940469656520552991993492700707408393238719547503299934964842763176974868776150692145238667705863676674280769550010569744062569962490046635533296583538997021144481448144661638375842156115059099112071914006870452931812609521194109843077712345835716231976599246541905273804877974507342825939944030097036203167069962624187475439125936028450633175560217867378786136842436539380236858963061459655777609078213715284859548854019493772274714285489331992276907538198046923459582609544053582977552060004157789185365116461973407957943800440964285249000259289068799666288494499543707992623791917487085351142672734336721930011305848784229476736483156387697203335517329778177993646597651395107532588669158259902097808507247492425065302717184587616250458683011943005064041497177729008769707576305672740439227774325656464727016981069311189329832430762015780045004494421874258607111423486017992228102283537342933385325171915612885945985713571935303797393112381144921280521129764550863624426181953559670057181384030187050055019691761053458011877703367735577314159351383082228028743510796473020297204621621977225117745824715180754099631123172662403821854994600394757379897753128218666877587489750892022550021230538498217162238177401043293668897027406035511831401896176433242946684917832714586577581773233564083653676280965133171121623798432510964675912595769109209073444841759293649844346556221568967077301682878598113165370090395966972153997057847970593161078553798999835756496206248710576447172093794406990270608353927328317947943851960137898949912970488456002651918873161077228785777827350009421962463187032469837368617899002004730564286780142685601093389469606750407799058520873480148691386722408103846660302340244546864784329632321571578759454402342591264816227234699996514238973765717152593968652005019231517178233633892993025299335597840198171857282382164418106614602753334614976526249831590978379845640859419723009834453187332283441559736232339792571021361838281855483096287133136185380401057295012398109498102565656644031184648136111659932376800849163990167635535544319601651427750039772227484698051982887846912419920395868855916072553927094781657787694016894286669912322594851148055453682049549105923179035698050217332473826744353041462595862179827793044580933232271049901255331183752418706541491534319675884582972729407469928632674225522736648731686886737290102518949440270332426138389824613905340701753628224648208011328697730160959543363313432816121146555601756656728369006630074729923683262504653731731159161471330159296645821090025269829213664859652516049799015083833931089277729577015796860008739705954540282809065721691799707148798676742965796532086397951504706892604416161909852086342910591358340857910404839203202860154048822312856609428442422498440128636677543600653024770044975922827924195029611023572856942034018409446464181366161890142846367961876548423554916722542691370797861437904455044853009847246137425370868992690984382172202726366465693144721663553206228609128771029627113203895868216727527535153466729917676424722212490530955815097215285947745566690328844515207833536809733105122747801049242608993104510869988083170679895108652371489707144996938513005416305827457800732603649710745843861278485015540971275687439802940621278704289878975332423386044515199691037211006945489951346284129908742362950073380288859208520280505680690954896140941188839208361714659285234819269374294163925469678093409873978189869461690915289935872466099213694439264913417041991458929098285454382048682414457994438189070210606505066682677534860671729055330125794996779033594574839279065313164152156462716548834614941495722389912303964074127811718745005004793563938194594470873220916102345200665012596469340294130110637241886033493641424454218956852103677861308231125029098163501714099875883964688909456859365196744758409352906224459036868547764438830204277354052406341652338438752456401936572445153436043225128182715874964409813658926584205778739373151868907828935101548372170829712955832952470707388056252137482829371948602727703895082017973462080345761890650276002950506377410299345795030859905689965502273133812369240663616030329860546143602425197558240762545293559852789490937249085986371024680966133872762218047641886574235232578766786305350700388489622076069728991997354175386274615803991573638018762108120990277370168192746758940698916549919670850836309945738296557846751841695515668440420525609664232567000465263373968375345551430571788355494345581516188499083387799702227699765974936055971020296828196502714788450535313341676321616130021627558320104954830201415717339217203318708859065427816104044850214558958045062987079425497369064506154395586513852842214721287763890065637530915615344751471140714284142388457525607586383425423863546318717821380118558249739526500676502451440258082462045462844399777137572003042082102576947231194444849861442764045265082683292699323841697427945117900232847059752481979719731921199885109728537560554970444001875019858795566506894065062842859326117383212513517413866055090695949139268434284856560018364046464519987187409874274057703611865440612361107736977580073084558530484582193184824872362905685456893624920173575002584481051103084488119182927719497764380013341484093095950505713971193395373924362150771946420070265194064401657997187055547661314071479865219618296920685708533761334931639058385867777101422617988920644787610963074849934809924669562132588684112100387085044681083372957325430201393348175330320817900932225126414125851691403373326278462266993272086069743445991646057558000794460697230651608999971469376244325506017230519798104577492745946049960759042770717186387246356231148686167806594956179469148434565959743626663337385076486566537144932552757812936858003362672572713785961752389455954397490777756833848617750073854295285451654517243501373287838497480324063952909985909542235402172351928813335778842758613503610937093582590237363917559582689878180085258750490913643814903036247701914758317171103953629383899744415729449072860169017108200850515452508129025873290334250210199885640277730623479907961589441317469276997987084588712771735818869642029836444398499318059805150096985445073807050013841821737868243699284834143040745379162220616575131411556826684774697581341724924044609633777583042577710264113358645477196770270624654552776247202763302046380039176034716761019225493724716310682238042772087721975269615238836233184637213941467544286749709085058738102706852673591586787526228212711590693906754545373131436777722264261800857189480882261542349010109128814554013442449755769267577232448142797593315657729683610774149093550237715286689362346277966444240983336187207918824454312759169191667560373023574960479830070862667483026072401327933522180783350715343868883802758567301874961381931152284231036494335741993378583316844543526171241484539364919294234799667636718691362659708880160845552630858354423753837006994018541653027363934701748150189155074583230984144171784661266057247867336501765278060784555015231283535272738204150501467916635128289308663778168233392292315887267088814621492662004466841254814810355358706771751231186962980244059307274716349197104969592285622283898838497137228440559189833336065587178422287543667216587097664815448114466972266487819313002732747018735250199354017318048846905123303764536794073218855113276758244578183727078400983828077709536947376932524499603097080701414641810556827671537726544843639268314640703470753561768699301812495746178037743864699207046644268039054065013483261372230906610334116388412439141884527802980806843407094236909524164657416116054432725575656776901787945664682421478921329217474650526847703438377252071828174479928754366113472029818365950907948998529398705263450807196444159783007098290661755821605310637886908890174864642342345323005032473847837241110352788035264667780156717567598627662794846916077329727860101360268768578126910298811597322709522364466940146026558027363298749918785047769753811307717732495641265437850465877150525769942707163564174781130057334132762568972852893040504416449557200499756094321821977654424047223570432*i1^210 + -109893963630194567944875698813299045460820680633213100869268570677969385735135619706873347391236271256075749659042570115002403914230597636337651957278859317652716000963220244183454436650787090428907397192406544261529144606960853967948796492347501477437522417819705013787842524462623000012226237311250289930488922016257595590953651105596394933436399617045977754433038587934593573073760820345628131646952894251508783139704984597873187258955486823984488162445938490014889058065109046036080695200677208126555363038687570677653637531251269817226600335018672770240396386364826283512842987071669379433955530858428966642294590141276279156164670585967796699825021517490673155198347140850776713146513237832598925154141195737350751699182433126330071774007619742168276381792416125640826778282682465263279322399242114866064005081884982855611275083862123843477144498584795819875934272567439223237780302790285730685511555145367934105208945536787634227841946844340943466863763814459386829625855380204810918725688386744606311884129543760718511239208266134579127221686878829829036369855027009049415424727274930101719024522229209762451544971871461109766635898622327828978724883371537629872983146762351469302378888281632127935373294917788729988135948694314957032834077962821033363173206555006604108514034696173435294166485928939898262546731841901615575708919216996118471992707337471232003964390263947835727322059403581680502538897123611507454283603457660047500803800488763633242633421394913487093313756427291261381855240092349016002919334575320770405136077201215096777715945092859189894093706396366600121547958994353747953247165508565585936434600215551553035551744896816374214394121670237859846788370961745512710948070853398289212104850573878986576589525633055615086412001975779434412897342738284375378427583914560301750034655701508821380992658837668234445176417824435369398015024969644233185489290805258810559863963211117283132127643953358393027221417727620491616981493972714274473405281116398527632812532728963253011024482705145450772200970031466214401767081461027147261624883345183876834879040251159835669825032370127807805713154768104173738218064377115440965006463961941561253757987814188520380767902237402488991261390416443737363080952810160345134619807823256761608327558849444531273597879765569175271987277608963693943706193381555230214734925837152445239903748506864167148994341952111339492101994425042273107789699932751631216714302308211237770030907427183608040874304756407615424508742588834837819044061057791118056909566835924158535147538753164390647178156785954551888970881746476201986460831727433521910405439934742215054439612576691542300987871492597325528076762563548965098178389943820766206123852117020174923326002268917327057921531545817283455838769271643568703008073347712231401372239138182652366581275379104542451391695703245710584869991105117414730924626129442810331976549561403830110764388677745835868806760895581153789833895625793627497205126617314495243030568469576843061835212954717994386907816387484751170757497367265836454796297588520543980313555505016353567709252853700329836666365826503837392987170329588629236394194822999819378472636863226290777697123322807538263301130293320493503054417817000041583205127013973918438861315995262729887215467232875917706332079893832005692651593424650636360208603765110671781798494667723809142319484111051606769489106689785892549904750811618473843644461056512387084735999334726261736272222100892537372488696817276739800640067962907261538566056730864046818934888275686997195064863485662140020796582486702538248420447684423321644823359540159327318449165577113931552204670738964435101446205890441020597147083894150891610388904106194564813952443128047376292817030997654316264350040090884937476726597880797295601049406057352891353640841380156434064754074124412342778139803670303242322964939516318641710004396389162001569941077947748496695909210154222039534703588819406769344188558407767756282897638033336851194855099866767633014019070032773215861467723823190271465467341906824331316391293456327785997371493562741329717509862742117769591597458213522116915139475218261332105099301591830867079481649424697588975147496123653188245810882966589841847509570523849578725938196637770426050652453718995878451726933583911914523812931942325489279666538892730429454401228250836583233890720073875962881051260621299449056077336180232939288444149923808712428863738040444871599769987420177313085083557294048723303762478150047070535612711327335758360650282580975971134744814790239099363279077567103593211252100839265473530741573153448461589603220789695201818119257646705285919169663088865859172294218442852669533982512892966802596095020583788865403177988042098219612443163688775613532991133614667977457262647420959097853714834866630361293184864542899727302955910222298814172197693349504715393824165754027896243934012004568997457737380887282097039995831863022304535143372594750120469374535400349167226929906961573436354667138304133874519652833813511435592713941681022386664260841516399466909778078581798780980134865256310439116136748241959706057968257569060303042891316801271011111538019264271336427374110937227729845740494880754716321834858871658416553461616013452214336416213083287736887026147931519483184544671812092707272640727301601201158537643403861994184508745010157795396328112043785296431443791384295922699979531282816818464263099725381690643957431645521123126198472261308993796656053173692975939424533360466654097580233504734785523193616466229400729193676424764878163057976291826039276373360667970167218401750904375711234006215071520206268864446909785229475129128836007214054154084096139367544677340051740689449155246960677873319221190154792832150881253354579328786333856270785364701244164079740974609483658769777969400097781227639885321383931275966121176229030193901395680446930058310163491909745936128481451150345824778397371327338827993623369481412110298383899921410668936934856941760480487111713260748468093810074729224489890087678100538162689710194445474264115698046950869116022806519273493615798693791715368534789543592253028243175896273275055621855741259276131401679473427284577299326669747625414876389332506647647740141997078022839528442084589443476905984523145864462344272957781907393472882046885107940884582368684639229328034291526898621746578070071001703158726686168045275299435333089080616085311753794293169934709758151564691226740461323674510398992714467323001207559050222232302116302874832119487776069914329733360850581651101299399088839430754519575787918574884358574326231927009255271211402720925837845680101173860366841044346372810109426735360947033944395247961453773378220548393346557268189478118340863505131577131855270683381645340005077211015694149720950575334181448383747805480308495138048748053953263935356157045133886571865334232056861151583079254553039939876415031007122007868283098299046043915362159536115728905251707525316015921698061806550450601492864785788802175721991960793755761319950826673827594370981995348663608603266591985850662467144435989103827839112072245266001814002394513877518524713541364837535603301573036234801349203356930993889803255099561986306833769417169714081433488492566007327107035608322371232826696934813275216973556500856157735170788762102128080784651199274238123201163040366067267448057438518193288346437291213000967641028894721808720037888366610365106742918572629675756599286340424860897708817628458506120472868052560109488797442317923528123825931278400752683424961882927165308365165416141799613975906024362229192170079342991171686411046797639788505689285824524217970977133284669101441659687353406266661755878907065411151253528965031558449295677092275788734670002473232186773713358496358478160456764504350971888357285068188209666096096384850797577715441344843403720115621556045973943344686895046787653478659165888959163463085462478846053710008168478011575597529221501001609918019660531338571498683096091209064058263264027767695668495934679808081938635986153136877538650550967038208376793205117210581018108160895850407532124886431553191484634125015013784075197635266564273160539107288873991509753099121966292165487309150359480703103630490274456554909318214586942530879570867594803200327602784776282785738344484369209598046982992957898598288476471819606026502677247464824018038315766875256407108071043644324471648286619257326498064925764815934249845743451725180722518922733069271040*i1^211 + 3219095845117641614072009822267702253350103149188986280253348817183848054065801493602611098410092383471137972284746794346417458286943741490799014459465113741622237445318954477669109488925061923739650512609565984107813971652866596707117605628553413131320088073591060910144303233117140143769859410190973924611748020711856899552980940315073847482876201291065654114157334620257861047195522564187824083446280761832705192077164536967097217075504947655149562498290313614791688803834328315667733410969659380805365657743559272412758292777028348758982761535839904032945402338426761980019980852079112220424341622416306910394662711075878541953126158700645045318084704992010544489280143015155152662224963697891552207705027111109738589327092202089096364064522169362343859099581869712866304953058074944522082333145200043641622840411734348526625902491129913100760234480937617922326760709772176038651815600301376161090267920878130184635700183898106492744070028381446863981316712918864622459770805008201907593490268273027536456294996230942337634025277682623077195134084688994797263245971500760660842830241528411034477502701394209584416431261999835071654899065327981530290350578445847647067821370333334230420316197618625589469670571797067093481784848978500247416225600435389310834356614644536456936388631461208027045485823607036522801176239418031185451882850702644586848999135427819530274092754318264809495455598619004234412783638204747682640019680331704537957968937420778132667463558009857593255122221395982396349898901010320265652397758283727096864104522816007559828962970730260577111155686677701325142259830745084772592603873325283484455242556808590138214337989141949973762288149450319523819739716163884411064884439636195227920046235941847323788161238194633448815740777518025009019353489389208152199185888579300688232047699678529739372876631203155570269286224691455914887073539274264299585332292000427068054082216157325398434936707752595284674842219983623233805562272163736786314385077965531283496617401443484068175621195094706231606625907922256144179916224289030235887042255852996860971442221849343237288952222167994944742547992996972164734201592982458500182714192113231621968848675964601780012049460575198782526944605339055419263189857227914999904247310855061561116378389530514345644663083092894943433084781284111813734884908828282169500180520710836296111790791636259727976404972997603818508646297902918278698501751268262975598511221545214480033308608481587423337690576393902303464704896173697752562331347594192607737305220636367785562766308591617004408884250357936783237833474325294993126142899456383917065033321128807809212095994031863990774797685830602517814651992238864789773450616129553645107090404657686862640595208044189163716534861890597308917763745238375138421771663357869793721039171941266805252922137302321966131226803401963368444346883791478481682531419323738341076622457956702092214728001464339834071353225793205469063920804164263426249871119450657423006246578974880338799959697051251163634800201845250306895813525659683762672773378040784964824497840038888063778368245368193783439330839983385640296105641887590445094541954219176468467011670418148289561501983487660468160201227469524165656106827468703279987145887151358183593020458247476419028877988292776887329996088144759959580053886583468575657407948804083322744327517680481974296070591262927924173732972226743867021760254812702975757018828297812620554508710470514156804749117734032606507796117146067710189720873543139672720121928712905991265097516004526026526006995988591355627885047910654425042326083339160451181329096126029112303667207247706320206596252522933029547797555359634699677197664600410763873389554739828980266278381618474351239156051528705862329823558362617595690030937793078131883759196426027737026188859682712456459565826913475443483239591536713332916108573605577138277752190080623537576436175712717298359334825418586087763429088348647390919890264161808724042101012728394857372170838428322786346214989744504424879914080575037546647023544292992658072957545158243553889589767790368077786334077957398146436025318228326477279376254372683042158465435494267595891576787643754752692799136010613951433507271046332951132544944077014864259144195000001945359063676948778776816080476328468372468370354058826532502033701286453529056751198070014880144982770103415684776769921667746861983385248996048090863683647856206478089741794357130709733592061695473982789550847296752219194489760050333642657737303899589268507609997917805898360665319750005517906212497750215975123666524777167478976399730393535592148775078749681131245321053329335702977238719737779298152476052543637424295241841060412377489315825135871637106983602585838580874538677620657511430627423141787522602614037186435802684523927561497111960624084698032203832490269207742023060861155112276701845865364905482937855481877958108908613634903052836341304738884912556073336695655604365004305816078951552312759829327090081029470288481187469121744970378243522592034059041567038240807461824884406977158334815447942625939278199406794273496249413024471307751278401669101954016506477528422223377075774249017076520130059931509189246596136347454556577835382457052221615837644475651752778258477338472447465458579192134918669265315644974936101557240543434411244408210945435634094174723930769665686587573969657974664696203022578745533573316655270507519876727161311290409116541436710087767935793209778504412155941230584025695886356474663909662151511258349084179545714654496625608328509954762665008493802532395546079611191803118111909346641788327365875915018765868058968516929347970341623789766405093303863346845561002127955562395638618478251495749285866115668788787924443008994605946519998378103934645363699223863003844780528903725751001166341015631419039185297128093592240822972041680095398300165606075937312087133176295246124583712196582914885465848823795384300260056604359972326708797924815573647985443441865749528769140162086099733872275305840885227864346064687876190345982769260688702418811688776849684915220615779563503686295238794377261991473477159272616041319760229565905285085391571543457524378151145077588886961316047054550747371396454441252877794027365525270199971758813534713683099254030983914580014608242371345358472126371067308525183871609824642393432161968034880769817177827623511069168434608347987177129893651255564993026953640940580600620187734515354916326366726138920063580755382673210486473868350455100065920489803749236996532911906854809902100205307823525236874541038665180159579405165359349797704662859424292588850595361187052907882265426928889570154043293983220105778317838709529535398892281510238306344036552218454117662371171293091425273532744682346413716252204961470165240658381562636786208777529731540810208286704345930916011181706385238657553037919133328352053777526218528329249418654729358357113472626573967469309824074252681502286641051889907069791000472949036919920083642771525343586665975312680983075583894942385442315044346186644818695599289771065691130760088379146785296095627024863099825241290555941779150599982153886020341351307931398987958744283541279136918826234457057410099149300743164272388823706341354231166717803119722214672818045860582418421821277227718975155069858697166209672196634674983845107664164598366489413374464126738357381683863598767679950583663776461349609024630089396401215831357024575623562959201518844051351967059607723216075591880984833852241884137287079550625507160924911690454214622754897539483491030934011245392588302524708963891002364830692253938847316759011925800733009007206088451106136834804660990795035804705200822379611265297417569949256122523062719438533683914942501005072392400005447380769842995890014190068798184087730728588928719178757128840921288966600722807904606585547942554361749990804932209895416659816231988076331420257003381852204542902244715359579602436470784181635754283980578007728024945327794919147531255985781065192563856071170345336613059591227523246862602873071189794880739513454222040504370872161058614158904847366627626325546992242303557267503918653358268863055366543186834143853472746706314985491674133955929581437253601880457811378589690001228161593128131364049015674420071018204210758705082919047140730614707415754943245791900039963433361342821345128885306041272733452492341287676666103822432103605421167702920953123243391025548565916342668684862855456289454030848*i1^212 + -143822560396166726811932532529660514693014151996658187030573840851148206117124428158821152806751306281061960644105031325458060971457843727761067226753087765471761831712676587257977927823517922799403558957203081869180413898374027931813125455359920665973808524034897813615049376060532658916475946091267148528598164287102264270238868582170525329570647146930295443039685690925966889023476763976929751666855186111613347520601317283668011903378761242148639690914779962943667506824574874888010437258638237153756206995925778549890261834794061035074779452941847029082849197388304494514175575024532528176528593144469233574766928976227962561114476092602003432242364230053975731036889010334963833845041933416794078922887883303475578227037138553033810879727623926932223446304910509258686534691767583232423056035058810310859907729543997341324543170685834169388108615839890198266680395175993921815876560803814165929915365868470237518494075529578464242730555320439181288113475893395039126324981913630609306830060416806342529697729964052326194937657417572077844228855350429206948476387523155872186739914963530700782787868009144539148837100450759876819257818242729340726552278451605485628728987699299692803524154364400856597760284395201167237412077195991352276894788317856823056695711939112096396270211640915795093550941737728556284334372487820169170227301164884424464694932946907056981897357930035448233292967310452403840890106351081655974022862734749974919947745101086143593054991944297432635488663709553301069734249269123200945037870931629549982691735236329910960527938359632563419102782124750483948329817696823459466015390445670360149832776724479367337639440037756878057272100755993860541379126079564095431364082578848236811088629475595417609545019495205314433633859248111818798671969039591693306310650301975649851723853169360611064533512324595434898323096111660616849484548949254196557221082632899639091185345476194093132885847298692924839436549250696836740068525280126543744683430251828192019190396997452159611219028272751067599698103176490015814295655501985397520699444964991225460818322349221593830373575975156530443340033136251491853743710130811227935236798500079124914630791921839877300948140235248457479826691991699678660113543391826761916053589779451752610560650623210317455632620204985119783935300747399349781422538713855066462241196935391418257720040610122220191078624717370105914749284284060389426159465742489978525264646018908547194142335670905558016730002655910305045202375432708439906699837674625852782396630208686308755873280944701357768198827369904465338102620863943452929973959088273232612770938805926920557107793811788668509465753386417894896546288385248151269970393430873807874740798345833143701359972555609052059704307808606211123907959719580189282621557495142120010789316786109595479543099472709758881236458649235759929119171762568207759852520831619191421332495982494294787086634662855254912564758890294610526243305996179660417833075996424826418428345396497422968511419918101747135712718202541480924558102053319669132331969842077181960117011123631301961309279964066818919130774060506109905297371113031096676937808822439403336449472938299737113603380783280417593092831631261399380623603057644925661525893706124649006655403182278655441063601792435818641872880479632569746618802666238777760811403688712236473564976996664658115430837247820632089954198853977458550255616982956240162932011773264294088020584663083317980004806603546473118783626983449368869339147301464218022390711408758621332977068069840153002568920529563626960189455318063498131575795310737771858949659353182028130198290943835890313816195270772506363953883622839726422989912059204121595499834891484442950249695150317444499157395350867912921162080774489792633910092225985119542820717544926755526120681960633637927025311410029509872288100190071905097858650472541389411812404574833112462493970012027626029116425842641437143488548089384523814805705251520091603462600186427817500303202977456677090338222505262669205476981056893028428755468539501642181035499572609910017272987226241302313913385708699474848097478805123767654924699509326966303254522688942952617640703335822762300577088937108578773706527893056998168487483231292604598398476445956564405920024120572959299733575946559603264789771479021881568065796527264377603196169329318961186514742057750396232126310136940520047029049885577102779003626648763184045733924921703770132196410891029767775973194945380873425160542390707383524377942984510754857078229402808075549249376297769768904175837858036290659742367909954018412759370419717355434612462438903025460212567865393320430336492135903879455800184744154775427455983661871259658910391692392586901130861953356767377560556563238295637577449288518622187268835222255895778844003646379275189095637454411135989158785835528881585668969883635799778268287364294464694116306788541974086126924506010830757165823048024090215050400751856886048918618234519518366172780979739305199528175838292608275307174467005331187218871883329117222281146592940812970774709157832364623926728117647054179022613909523212934936462215672618397217331085853177937890589862396565367982284297559775779897507150816715008608123767001331066509456339778126890675349607273876046652796406902361595398691852612003904177780803928453833079640426423170963362215851654398208939805104644100136663547409201923354243368821174882278395198280189439274391321439298246951842518867229848358602050441739172310452192156081701769281213186099533750953846599007198146819884930826340031372107090391898474298158079239789021945627886876751656648457612149968260075872484648979821054652355819744725974568536681087036353089639177765719281713079023684062473614960974516047527100883320883283712269527561093553440427461910264879205438087550661730185866385031753906088730865038523358110727674841412690174085967069713190427084306890796622856892841777259368073819979007705923986892788012237121468929419954496123352668492289470688771930771893027413994127020901875770585053879540980225632077690515120643107677249890132072096550846095412494461480856286755861431694101145669984035086335651367613476437917959468434808065316504562516229184929054011100014865660364049517599417400763036083958721406468715122084831715658728866110680688792914962577040677903799483776810776105444070787550785785696348640508607710993979819701441344832745901139406139196702679493239675899721968379790660438455675986008167768680787588284846239630119709237797171575463524622572986224074321024114414738816095867478807848570733439899861366231535434225571192901194807845704058247951375665128576807616751548908434061074221804108460997482225264334070915319786604582046157586186203839046313974859458267864194192331590110080284591172012876697816276874118672844952905833087756553958671859689279550609214379593300906038506854404964894775748290930808376169065510441110989683465818013222306174070491013227651430765465094954071048231182588903056962243878804647607085276767846312278619632823773807103929253961289160763207338009325189777560301135791085456862024520887182381408563338701916615173455687702436473466244841603510531339413294817202040659478474209788521177728259297314882146236490277391327900131453923886900742730339278198666150318490350536478237371701942707793372437010558034191092104253767861135847656645965632660292048296014852558143926170718924697170026850336094726178118278254695715412392553539841564314559021983400333915711890813493533137305550406298915698683249791866669404035552277436069951376122877500039206239152522506767194519546839102859678456152014482933665433990841750022638335866952665776492256360922936907060413966810213490850092012439944107433763625603985079337369294102210297060886904310194960556773949672617070888897240423133863803955290643082523090163902191769143639292643834816937843712135456008724440796595935130058324553849081855404501985404057945704888225228872814706894373180044379485769495083370792737771408865943471415533968302490241894978689074021541000275320122631272664669950239153952860038790231776817220842243213777133688303592162041195285310064145203905345541385550644204979526783262308953867988307702550573659862396999841440926210560629711408836965507051513385631944181174506367174377277349355433258322351681102746149900741045243687076053943745476348247479555137773852571790507452843077111110838930872681855830061706737987587549765211837774885289984*i1^213 + 58701488683901099471523731608084203558697303216409758428142770802196935522070533517942607014190426181889736268769267888048145164839103716409453890563440253453574595494818086973439130591280671175468552382497258476355346227355000006134618008076206498600300828373115083754081533633504737147496188868625810364786119300082656917795504577071060028365539509039201199228602306514715813816207111934128426627153643550882396524576943953916243274321928230141639159264694909396648074626283504123876730920268608966332590530320283207013095880477470579692301860559882965442173568041325197215371388737295420664050500052089764745228725430765896703121472425752431731775302193559017185089178368648064522694891268613743535614254652765259727420211436793473127933774691636771838322546705388457837384331295029244635322617178531395955224413649016991832302011799279845594575608142903326877657038696549841487582300134111567057448203328835025825227873601337116128086769197290094598355000665313131169838013504952812939720292589960360426841923627153832288079978779906999051771689634661723937109681094413636356005212893203062422673443909243904363795888245183433450075983431676963802528182724682328160941241516500919854701518260837140672493736302947221737797810501400328727701324540610018435727149158064626731307378682460453789640402096959117212468972189175289101579281757699552327044113448669715092690108019535897879195188272804238182401241687231837301182639626024313707650415231494828680302669089602201113021832188324561472334779524615475470427231386186956065629532554337094652160507732938561268370782800082439392836368471145361007753199170255660294027811971577302733630713938338123388780186058115042696223854451790363960826615715522121063562623639418489585502096392301670177337794840613416706569140755982260070692181433094645819601721440368005867726859814126256806032082170384319987386880945480215401638270930946621635957412542592520578865731491854784708418452390962954362521454432711631799237166750617333555112029956359399251807613547928096615920945461953412990203649761518642500595834604479997719662225405163275515351037203489955481805735650896219735936756634027665274889534995142317442007637545180413117048468642515258487369073710785119792047718336139712451183599824553282858108008638961516530391663284719428376362556906617893249056240302683311728305547476604037261683968781751425484966493922879927171975172545579259481800636090360353011706794251616804378016674169756649650115018224715572489854631507874373247193308966722752719394316050710674195935762053863857468823040096097118824480897440156291920038627672590193862678927086004530648353587966868628529136570521990559633905361865385139585181205748876595539713395951779154008360754203191499526590398503792520032772545833852761686861523373252004558628974974338787698769533147539170165724117825414010674393562046040427062850060876608427186873501783407101551259962382664118411750767889513887684983001045888329778712646564173447487013395781094929801873855056403873693310211883058819808688910261412612381123979289432496495714470272299503208378521479594261579091161914729007401706506589118678266525894552201843529974022894994479021687942165625954076430204263222895878956533591850276533585153612179965575455499833791536387649040437342527597883512561158404685485931351469865196589903411864373293796459967595665735715489142368773986951193270154266026700844901033398306077700447030792251930512742008891533949811737122994322005894787809481213668991065866313308001363545729874554586030247006808621701482459633800812638921177484623721255903361701573721267763544721217132013231814108856024332656068609832019090442016858213949980742236668584985420808459923419999909218079817554278494261952170174336558190645223840014095056583684642609661192603261874481092000318600837500180884179954255386128132461166540128351858348862270493316770645646559891174935852812445980556729315038560535099362254004688024430108640275330959021984704830997720340429938171722431011641767549706707025678823364393189684073463696834208778699926042599800285218948537881791266593164406626418518701007398339189273979097752767652943944318463479031796012206700030064106446233080932352878995548665732780590215549657294920212147686014955336894556897912615613331854054156172605607427148468763815061370382163908636543652679485172314187043274783170175045044986267711345993058483786260102573813155538416255866371642398053306010605026554566484832676451436482107017973345309205953284881912187745263925458301651923031490510057757361480522559209241162399746827842849757209910673955753114081835080042853733344939920889783816109604435070320571250362421999396089968094588157399852358766248332564362874384315156721647792767648425078555225084673055519853361818255948279163880582628223439861134644426888625439126664611933552928419718294523965559412166729504229565708168155551460691223898892256017238655399752236704955490161184053336998966622878543693739872670803454913254161649720237714198305357237342228612759418261371767299097737050077488324429889416333086446750026045598502136607552795124770881152748381103803043834806960900072772575932121918594371991930832516575066889453123090730087602683645142045921444709727122220790796201098819906043488601600059607770737289860493005195015518715682375409192066926216546345789522442749238427003692489949221136164338271673510539784598415132428265637416639488501364452923680797944587556296671539090914564400831649839068202730785454882989738894037439908302032986107427422144357160773250651050264852048973539741246317795587077217200468748020234168789548914377840146985790462895548704760059683278778053052131009278497004078488934414715270816256235384367032141894679118030007032733039979403340596785497848295765916586258459140025515680575494264338306235100917385515044769384118606311336910069457503169179451992218146812317758897022408444196757956119448187983570066715468177362343961076792352159008059254090423199705337605538243294508401582134188280662677783795258102503157501952295938894796052928554279141349782655912464649151339939456976959719018488019883814906554428544804480328549008090965277078201021849215469785351254731164664302514777688758142759267605474283550860498225143296094108453294785587849479262063319923301952372575946704000946401030059725231593730801717957072302153098759233802781766688516756706965107241229526499358159791805120431008785466172660107232741178982495679011228861147871707929051279507254552459185852670881859558667518833510076849976752744540214452082347489426640302215743215468973121355450066376832704301875820872062834857275674407623658941317066163897789576516076664195369749840649150026454802393817212012496373006701569875697496171508634392287901844127258592331537107224586698143937501178771020650285760044443175793489008915848974188038748668961832463934150895701728775593479315768753645887050151382833621601053133300505947130850239073612414087287526674464699645212776284899693803815854720694580332020676482401578470647664228758006930258272035605945790857269682545226445844091162388972103423538461523135583026810173183735312950460532674886708199330145257778687597710070956474752498268580607946754267323318757074356824592034300580245006586313734850275888401501319666690468827468270783025889695753563929214898143496128783311588379449934980187260673810702868391952377436159868377464100537293145622880683996335369808347956330178831960099988171592573727826775226930680599528669500771477342174790718818509259754476792986430914217558761166919950968821705778648762782357717329957185544851543613644637194869975717799630916891442365907086650511236591073634483331459886218800181207261810513057630708264205486522797725157215245740370987206723564409183088678870922880645251111986088984238385868809576366475817019937170214901828788646829970853202788813638276912565099644839922698787577230948094285940537021108866642526200179282564829492204420088401492262470185255995254791820685393866644159746288078644215859772486680621873762831523154938553388994003838690790827155842347218722231169880381570548580179841417871938847817649357385066878173798764537136533454979277764167260517143410468774020900561843537007825593225897605526269486722331063319450794543378936414365594164834634266382974519511852106879408718546272991312910371139704201921496832096060484432783827294242847836711611891899394077197852861946132674769489979594936156160*i1^214 + -8464683893138316819761747064617237219739056389002085925877420557154652624381920912851688079767950491701569743689355541968790301522278132147233924269157042973552002764176877810248039583352432397599945052600606295943134268087122494783396410203282695976123406549671001819157455239300083910347811310150442785100035825272691532914542772347008286108649140447959432155422130649219846848972795373575474164302079522685657376278506166521383766804771985251939631531186037583343418262025654224579620742663343284709877863202613308911079846133629485826228903479281772805745776575207769633504373716425029010183188415599844077105324473166342433473704379262761060734627080231008543695175621214771186995082164180156727552762663872475210617998329291307320244861982837510063544736769068383350610095827561795638480929635102087216921099288069051309039247084470982246921742022763569885506350908289906342951847309013169684106912147760707881977988105991683179248094475526421405641844758229399015682825679251215171368958069033221437371013564660483754028719807459923550519120132426293177227976801285262304584413537316235905595788023670530084672249591950237345082214574893051549437051977801650364828413162065179916927665009027700911309441054065733733551375030000805317220689531896230760184854381293278643543214823422196164968358644597472846789209038633316584980459994563600235532950664693891191552565921929860798472339379513195739496064191735723564909904078525298096736371904777321102946636998665119834046258196032404710898462133820662680443962670866699614754791191062683171927758624687164136788957389397523366393680881303485622912560772803764224209229627473422452664507128161790758517283897607352583216917273457171675972364104282144628344657975817623444603176192661890070002274250088363203034087150922773921362293017322608118378593598093182992043053522788351776981163630786933728976612582164400776544325761054400578088232644409731485927626026659778431702621647877651558711039087710206462335316237658635595887382671298249356305112609200955477769324517484349093642305964255279521156763955746920746824132452767954357923941461318064446240638645823931674503025674545998008199754728912245129850392132163127730092541293740262450504364173637880574292178615550423607438471676700632878509490361671125369285466393391151741831428853625519967698302894094508691770473672610458658587992151458934499656554556776995442963119338293381863785873105293860979594805156066719724662009016421539136193060659595571341517140973493107344555760852690822002387981400184316339106855603632390667829640105011163805644953593205302040001085924175767822484920303542613791562590319439760968627686204472104177182363304666063043054110778470676056755223429413163402756511160493925684525605822409346646749152107522534854105783878515608688391770262050325547379761487789550810153218535966161653210121426403520829116551269466795564989677824574058238940784537317433003937379609337520936318687958537236264793081225000469719881185684161590355162578066166133191835561382454201257210458157213349919812720739380420366763528357563897413310878569026470239566239212018544367960088573962057102640445925371123787968896823954599764416704489287220928385810715154914444250828956491369874834595608864288774397201969648627151827332721106248117321742472498753774038150281932884777707799394432850868206448740555814807708907775663552015642249059090453771999374557701079575764330178950960738044224224880361625999175426832982341233512280040625367459665555994392004120397021149559081773471094236827087295834997165703695666270621391185339569108905346266246527877752109473769942504731405038532486473522606816410128584618621419889928474109923066723958717121331532031408725583575773380539299941825266652533656700727706853379967336515999718958266172480023922482407627974834658190761433969525484040394298447020996054594904393385945212508629758535156778658344699804425565604338418411793894722229282302592488291566506935255660272142607756259033372109838376430869134937617090443661111128577780628419590602996815658825488546064600631749989156027962863317379131904115762948413784268213438065574505257878374157605789800935391182431798673953609248847422302513419171949751775333169883488269609945417042724506221919299479835139498104682986316847349980902086730015064020084185993105898018716051963792012519575804124229190609079308348054580681517370048452521116548026366888663130856623748958515835303721559692690005432910047909380492666294178097420391586429870903302072590280014476914644785605391921090951876063537505964724123148238146339808250824032747614724857226649700505269283020132672758708250487740532271204827982686802157991768771592498611411478862285328959560340295206891002141616923931608763213006858929671665089810148295302815298825601185737160260691353854201841197459542606682190413385991895535875975734674755808852220411388122917643954339424891084299539501734249401041079969346408226350376783664544407100412115645337889737196887250408562721916317788634230371622615037147123957417524955828730534368253621820010997473765811370685839010543879761523847123377008823330295395432767039516656423329135385554291458525656815099515865452330882128843090608585909739649491640531023328490872668321584753839248960481517562260428169616251192104669158257804292124550232331439974268855877020830819718910364598439752755576319715710952890796328447100221718486204568626847804587424315443214993648074952639089992287798571196178320548954532098102279444396385962867979206073957891923491141288937169100240139919325444258209076744171606261398002341182486689117078788485301075617312028551099656857702393383599931707702989287684415894509534326415068274923421378203482148754997142628010894819668738721292479318352383577856600818835202413160758716802228581498072560387642569312896942863489061946387424688996144771661756437604164819467986763798967928557134971976136068237848513142713389957673172613628723516640651801095348111286016398931366071975285005152076813513134662578551805103817329257481416715678844468742047990072221159219407711613408548005088075259590200377158626217735356686964931412000210959926640903461123275991417356642019408816095061295260035478927801128197102601722945017679016315478336439675777761197493591792371474860349441932383417670992843121142814229258340404860644639049768666917759899492195704203348776787239762745363554025984000510336187799728849350572882691717840002727124017556753418400219899022694137065950495580115581414785287114983286194827893232446242859377342523915900055747982414608475483978057382061293306821681213210228839146986068965768873314811781204626579815972810829652326628166235006426421782558731423818385319646854257746004395066830695038074457948948117813144265515237043119703989842249701243467264597688671082883139505207238241560610681740151626070226441365534482338397327458848753498979033783826515110545150018811898351619734779922298979063928517335203483221324854964893135542371364049822889010091062854214699747420161887069523965525385169204113273348088415941955086385882422878799609614739845283832076036125096673872452467560626501428533640627035995639501157229386708940956395380591693568533824240224411214919578468843495177616856216763055100216939118481950615563278685998794211413277905151924902952813431512857246525574317123851360466444596410649553693321870927582564048602241334704306583964858259630747405887854533983538646158519984567495290240450307244663512712907686010227593544173271864591937683701613589885662113491226753145370585138360058217226706563533132656493128346056185462682845519015405370362721646794128854424411231335159697962835949931285887387380828409504030958283601268079458146239037625169741517599756990923609355227810740149672534300938739665571379981441342160235214503122048288519596561704365682111232203765009177786366866272881842149803422196251049346077215655098384465138102435737410289188968970894892676083389653970402365035701306673902858369379735695519611205078973315973842459410951223529070226262321421276339846291896464251112466943422867739236373421300830404755490097217387970179277157050081711494544780390375011695816284624185963191123271458695517848998470509821062179018823961548800512237439504544570715342930975361008154633964246019445179390484845714194802194859948707795583727692323682719798570568082437538988575935661748734733565334226442522373706257405419477814293306521308626944*i1^215 + 597067741715031203345970159167645287434309528911921462637329851664073310725057830307253582931182732585334588938183977533368306887238794415802773858332223101727989262685432162355241902158652253034587699461083360857743162694549043653438986266300170239954030192798199810646375935426490136615210827360490929436629365097528271922590368162179261372608433575585744831090347800899973234290583561052709201893387931965529059631083759451503997240972894939917468256322397289568945353944486454875495871082110490707835929017690196025425932877569112210021713576626227314718949118631550865033954043924653158875818862284276167424286919091221497890457453956669010159749926138474082315836108009089242570904583595634029829852629677013576229639887206770298396940371200769550210477131211529699338610555889677451531041155732885043165955311226925452355843887750569763166127060097145275001610260785108210087315735855812411314111974138515223367821073161590234256574767910480855936152144953336055874829040436219832960635437860134541599057265231015207074159259526253879201524029278841146910094614098378351987686486967553626651729596593783360262534922349724344650024888263797404963347851353612409419718039433559127434681423657195524278480182604399798032502377153250734822956684482287447913924609292897622024627379456814557069716238126811651901213452241131180292186593149919042498668608434595640240803239207390339581132279075232487140088885649395701239892246083385344917182500274623196966202458296474600644836928429406730737858119036295729030046812128604741812862784014988725766400140203756682569516599776470730226054238890802770307764597889424703183800046359737652706736299369438702344199388782588541616730120023768723964580064469833301090117684110326217458077678046159150215095719197061175691134418687453038973744021186520088744266132869046443318724970763026957130589251841437225141384397726999204486516088738328346855543464576857587372907006967572766490760953177862370263528174558937174366531734601637285504116033883994948876372549126764167872623152633822850687725121057870118648813279708955903598608343433976950774429984819381170020077556501335426771749256292527330491224017100168851013692373938858283082482303723278401403480434821408669454052278674349903308243531131095220036608387172249397418614426082561067604469639185268722499783520792648313534815230245331276304036146007925135124298419908122730493386846613011159417307234856650101933419704526325996142727784595214172639995714329621645337779309460500119361818026343980489004248699901008746711110371584257938638880586346803089565920854423772065409252337845736699601297464489774168493196269076184163696357914398580609738666312026343409076201246173198735215621524501250791893549970543409613843799832194202814161004765995970699055006688066688508655001529086227367441680406448447535689711129630111929479902934153725801853490099355362176234202549962033748281806667102059780912986241307756596554227448299111853842667350198974147739521744918976855201785021384984278442516806849705568485152140878086276741394723236804788232680047696045944413419352630737336281395066550184598047740227111252225158389430114459708045267414719927922580087788197150517765348874691045374524904697603781840073546350851053426435985783933077478461565576512460456723843154756954035176643844726957936462479251882481886673293555103407505072084403659134263600404386647350020681251692639632791313731154567859813405473625150152655687039866787208478848624402532480026025895158265740758158612164182492662395546468552115394426392186896084626506709299079143623215031781974870057873888034342408262379625848489042736522671091122911733311355939888808178022811365056407777418063592002873921405260190824941018994279677113713262203654691924124803045741373310549934162293631547727663010550817257890035343114599408635816804202506913277653232286376466440371364058183498975093948295233765194048497740427971828599898776623641176381479393583879866744658799573137248429564627610386423945351237290822513643698762125980225385552142324562042138913049822783668686664365359841817581860380088976374188447833494444500384118990100242954023834276250785891343405172380262782934769282685185627920636864626915125670620962197394441117007472623187680566098342635807633636930726266431342377214229514521779773172179091090053490667479756273464127358827193281220031431883159592132195779584112659220002828287030275233764484197397562834282916592185901424641228275722931279741979186943756608412521448151703679551806396260500076590986131720131398892053940820429115568178353368127309977875767559945263591929687233023465761510510652654609133004792289371877391089047551959764859143903992906181216658250522283464412654968672368508383607243700823701531893416781855217908968690325063497220638813398434348108661362679372673186225945763381702144510425772625269590285672985164453329648125639107602518006139726466551431079790726074920480615542351906982276397184796460072774150620213928571866548319415388329883262233213286294208547851225835437919805524769553086188174972037125831385215883461846118438548404795566351581551639912337282536433747317504073838256122151786305327409354741557514616206785809685356591772135730658821381635137153983641125911213062040777291436643365562305975504210665726565355274555216291308013544723938182794925820038840854283797971435174161900806424121436524173224096211135162374213679345258226924044586935009129409139811774879589354238253286251345593974676607374076488123585043391831857797807602715887221445575607299967103292002614523557041303300757860302470944213480356905161283389287549518228866007051866368634234809496744903284482445011315316279112814346299045398310247971007663843336377343648131026752651653220725131527174867115187950800143943814839454198385769891629253031805248937795673773429916935892794727423116020749166761464027567913371483388457221449529619975798171700062008726383771176866948499583827888042457918342590843352349679643622952860315199990402646595411676525530677354805244090624458631907451824060576907220841183720956366423771346954076529783405990072215024465982372723894960530675349753313934255809799387377482838933927124531611045987185949491826758392415097524200025341178963188365966593310186230465365420040574171916559824558950038673356173081888989650387046968266672278793533895934075596963303809394124396318697043153162444781747110583334091405323211405751696598599284251338833936176044518783512620587816368206258563950953351606238948550227140223966128799747059216647159115115269253645765057089945347580525677980964922031101069288623465492581573188220015986836725779967136608500410095287335131658481018035791874152455935053395242992184706261947116418044705658818665941729090718051872447404418931054476615081974079261019650014849919404808740386586384535699640523511933801720873420322354577273197332217291074817468036277036773325043201472339715575795084798793468845453298079926437424734062298609216102500137106229042486677726278979977024389458785136829947061408067342363519195616925821693061497770570386574732297023282215080425917056331990472998031439103943741541045476381651030396089750737399738095279790348992265692934416524049877077429702708969835183019139861983322017948970159912289375945770026347742100010941399421153944996031372566783816091792919749708232826697960724508491943573186545450744233279323984502908760555921240149882706961986150312980042410798407428038195987851899779904045301312711344555820659452656700740216339834860530424935166416028920866650281141566159180564841508422649969411365838716600572687839227021571523217905536893007072838174035622058922059379817424834587395219509149798890206682388555460377402027031100508851918093848018589304204612879392293093936316809098426305687586569246036168825858831089381884721091643885527974795411637828152301549528709599812249969234516714565695219106892958547881813596062456604850949411316444373190880907731683242216032442311123182883524341274671210652108873348063553074428314110580099624257428021993155516411859780669066358150112911658511239095154062404107492209427511851542860885028127055264002945816314976387186774932762562907597788023334007948589042787686737149067007705689909828004606403812198290945545750656281111588435428075072055766691245076831509203348688355502603521954718416385774930605689054072364000651241787465074141467602931075086062017071189878690270685429760*i1^216 + -20325164154832741583518395286223411486103766910480656853564903557730834236618600293464988871234463099901498877218560764884542277336698020605440172656396665351112391139774287679991236533884782564814642141528439088725262909683695311331324928181172145946392514442585313574341614449279370294544420266598624774821127630238415604074553240619989191425150326221344979635515321441942999360075801381338250034005977171709893750153711747539687271440819745727998258855756040864381430193154203451488304832658967715887167099152167624948059646572925527980905285322898473890989464472935305395168251279176781785155020096304100579337696990106068777610967813580933392282563059965923389952416211037656563144312358801004906048082701168535466117382748975678898324466033081013701841975554889700205343953582501330878160353377661486838803262532722512046677615235145281315260045664450186161173566367574868954948198515266054102917220168594006648445326119974914149218297667050931062006455284212312576293126093387352385713864527227733481916954431599919185518886103939965015032920560858461530209207632233630994042632310252795318841419167908778102231225664798675468482614967309139079352310412837767571924270146278305974762032671892791333008163341543951513492257430038148740871362429074138282257560578501382025874440486692740904531322447981495822083312303383528270139303930561852996493725456086945094581557314226074179818740336569675586007624136945391991024382734557853102460294859884195291739747394444186132405461033220492137467390606999343753483559056151749275569581892002770622828788629706038296067484752239705029714890756630576077938908649596289554678991147174569297884161534921783453186223148363088095599790889135829335293063988526182291627845578452516991133389705830356165197759237780289354324289909171384966746751147212507390979258887612675657200309948533583238753329462277231254211360054819327942456702068652994584359147288405296642050299945323818515289620009379070994507407947056968641509290547605243748888953817172886214279839553016457927995444840969606909665523953995258667894094523837248074953689175929406282401218767918359073100492287137719030201319536718855217088799610303695676373040747575948037696721668391926997248701986370193121857827348896275322205348920828208483482388611439951440953053494117435970039266314727679921511343099060739146039882462277234927247692730505809716331453989629091160485638094550019961570063140044552890791333948691563692576719088073504884482745077165796296815701410912945407136228575872482412491181588881012494446321101834930361595318881484027385241098919255145162276840453370370970585215169725305788332648682287603275397477178852838298560151234547886286344142859161446829152012605357227658932379647071557286044962290299277538908252350666861925153711150529317586657386872686677933137924629729330306890541054402666764394167032975793377447021633791137482866440174851443657453029914770857376538067949654395439460655468403067554523555474096874452681321603013339497702094463019353018606151158487940307184675613775960387730123900841415552166382121598142793022173692553358365780982024446567694173166663131983540637851012771505627544057417794857661430002425873177654378122550520368907610067072053414732442289094405174130010195142479152226223546511501375803842828974033030797410202925344343838296630111106097356725990387974614660631270740366044159874747551884481633078671183814246836513602496051384697040349781370059681137564718352692837594626699361968338937723398871430947736883064436094415573124656045873627409739395277356365707349471129746832962359695277862910754626577406840754621906228341515051687023458486122150192802728927216712371385669066833487941344012423613286931448127258700964288050233652880166796122875450259081591381569013334157786997930560265788919284564079068048675521997078271969945793567611635314027113264860647595150059205634077214358786256690054465214434217930686662955737220811700095730695978647260379474864577116992825324536620961816694196559011147411296593706023717969725692857297477023178651344432449040438488140245715031126443881166631051891736120468817665872154263762825206635857706601570696760896706827812553174057746135252904316475278059529996823534385691300573804263022988162866275789114391482914654773891574302768812064378234833330086732502939749191607053498005676163617570367302279256719731546160377769564985172787234870675847152990589501658701789293562942927670037272783686398913469635962511733256498648982495115543938407345520543788822223845207888822257067559445505171801791300669390256455481166327304290901444396476556092680747265793698888926613515060617082749526734100616591789102299581203701226231323260064134065791109880937167719493716489761106957343194862619061234935441111607601543183657741804522270541895989049070683912632374851606671141231508517321421698239166091774166246853575079653454331239438427279833660397608073838872259637241971240360972176233200345942200497670420796069106792923245190430369716255820893933453494762503139505836788804691772811175010547101282667480097417006816818004194636666210262827208436628889593435008115602896477389209446549039816952587518581112843050848032941121070104137632347130447476115507627289798205039288867645191238688390307493900782281067485359676994842624753489550991816722576349934996165812527266317404334932588014660491461512208893072226512321540712767933858493164283871646835718644780047081233170328553258030178796593418828278122037984606168841983304260831918465072060153705595471236084927371314294242254168613068287913896479017452514061048532100080994448047371054162273193903516347006411961557755271690522088923611965450988363588513977156440123410712983925773628551981233865776228117686263064116827040779580748088777892429761985913315719504899940375925692656273753705139895031872921147681190430815987068031571772021622078239338323402715725030808195909398023148872216601937180047911159982188032072717271544201057346451270033393719101829063568164529658607941095698659273717241693524389225397674069069327154488136036227008999434500624369676525190524469334910768069193065712879786404234876565530247493021826641783010134926179069211171941998623868218214341348350267375648775061631680977847395087064961281678083953192214147451662764727417378712779362530486466797126449515373163211208070760739489543704402958571315862187845716807062253113874687160529816153748358662624539180261057918303015495778290907229196346491628743638693918399397609422193162434953098357181549262747402052798625542165513522794444510441359505713440705226580781157266234511755579620399051170365412671175085041465112641262283873404355817229248449035409354617047482934044043873451636332730840137693205502241526137453864882638675093719573222197520831303375037601278322067192532490716657915569294811821386663570037009568917249487942294024266956871842632342556596735562212761095159090965116365645280664817290050519093066116431421101700401261630015550333026044119149975837336161038061419261415235043889980251620970863070408396008375415625426438105928116298890548883661267208196184602532520262135590514131632029304234785299464028796571244157763777830386166358321455460315032375068361137735741233760371168904830789574252013170545548286974315757689477392973318695244771207768338099202590802410309816489026727812655078903610889821961424079518576622074464247137554328959623541677362962887582316752028596393748459179322704566001868625912687999778232214809469571286774893700607996636957987783485727888476071829404402234717728017866658598192479328750739690298220279328341968032809153208298418708741475987683410445877777450594442303858273355595290764610661425197650105099565943005811945927942633300377434134998735703236236800030107517979605802935440524178108430431610939670643998610085771238796854995669325021916144970253940051243449014712660441209876440739205849507588821501294848211772239960184218410004284836296215888283746712037942747248854249539150252002538443750696323083538847272627177142613815398983884768238216624851061791489343081816224478641778130683603953061066127687913891127915064837802781657082908968031997273415671252064727659366259940138865990777951056670898955867300617479065458925726294348454391324700783974005354286804778891688452514251631791004867750910116087812031494139537759547252946671752004497372929086350222969032154201871115088209888765888955183775350784*i1^217 + 304041016277531097346155925054349088373943395309692734817836772515054632866865829278306209609612319357220746468210424441886964877910031988642051879992814113847233225576895069779704419460156214712389252557847423836724846871634846838543302669106246777088813567427470939348837490031488395461103313956368851685059964005118982342135804293457151161478041351353164608322566919398467167693647684838550047598131944830028979386408477614199727800150256797541677571449561713028822343562153922764538071981364291698164627376356902651620072921966922570879346674110891655088204184214187653244210175627068864969173272572530538746201203974413947249126586985075611989266604294383190408500170881414204729755848577591382091312465414573188732644850437558480578752030551210648538916374806047953829653691883306574296004514782435953714629634666857197276512960302908345655952399311430211635481658708138425316931162175066555815899580719748693514884514434326003100706467055159612866282504949134556728483200476769698539532986760223583470357371382294238708390933471643975319270380302657799103445566035590282952845949150326932822597504639365549369049478479144194348918959446900033723128988792637564920341401570362069180105979218223701020097816320251627501793019769185484198352038012542528349790604801572383065837006487032775584719408934878633591118347441795971089030800301364685538285437806465711400719897620326395789770654087014934955007641357966113669929822065819142732377800177754304958765008628497221729387833613161149420151689657074884179791048034026493796718773152638058770731317418359733179860296822206435766841045423517661304334927160960524144147139664494472870011269304892944041804412792310334781777197815790731705849920993176141821574984644808704456319287044414916576314199712175405132120585898667260880451122224700268252233324175583634435774611737819566014501535813583543591295726187991288439317339058597189717713339633240466101222672864928317807926392992261574099339791147296562228666425493414569658109874124083986976517657030312679273963203895369240690373901398063870335283497095002897729394175160754132979410959941667404337418169162116443864130434593098303326886372982292858417457953182670207782397586789513372875159762908927068646320042505971725638978082829616597883694567792768748926194672499010518206270822186772131994752347497990769325386243402131792136413831341763333874133003225545617562788775002463174355309914834805216408155155424606511144287381212169714099892004197149582774502781747880698935061355221724324655962024937745553525282416271733133299851996267575534025972161619269718899679587722023135054819353662367034913466082335922707051617981271809210815372654301089417193466864933448826248617712370824638582746441132260015184940137272058867476975604182732202992317003702779898282112683844124204481193479795054191932266301685804211538467753930320914282664400811866679797233300504549927434885684921034401005363735549846177277709632259668429127731997007978727560578151166333484286328592162286863613119031523196323439582271691516240006826213273980900109192567231485391426217533226177322923607798435814603508591626342352523643722693860352293846115936543549087899567476473713808145598389854751977250694685185887263315022291707740109074492594974011944342299622386194038261182034871140800684924091230845187688890375616719333726199295141243449352917253094668591375701544893844025228405108637844875951828445525013795780822722263372715055085549832870988591692798338382549861788177169739679058534097429892871904753490866110145535616484754786499735244717174245151715810383387968299223706892029201182915197344158891463710851416420252083544898862950620769611329875117356062808916834791676469777966530159153899724161926284515134856238830514492870536369930802686660443031990085389484945035341790598864158088282726574167371656121625922442765655258970479373440372740320043750573584306350235637230116205713933072455433814241853702277212958840450833305007029890861682012631546399431109870325838983934023998077510914728600592561474219570911316251353540006576794150869462863449988754720892730175544757621928283377175519732795721275860373031126804290947343257894355450946265249053770550679420567891012488587266962682111764726956847913801094684864619192130071414601476905193768309396017782567621391137364427148028000292147226101322349532252691640199121517993018243233346711381736719997501855590391804345922244196922061488462159664159608387179988953017413227811515475859911075166768932566264460952559932780253502152986458864829293695862552470424877221087141503184013991848140648102063739764895303849087887395698978404737543825096073617840430923541836799113315544686615387122927403471123731104304840423469882325269576622583181046759228820080165256073315244094463027080806549367050246354255424672474555700261371931605143424011557280346377010743537457973223377752222060035509805190844208499817064386316663580384704248031521939029856759292182436571135729588246357293632619514058938086254172069244584048913374235759567288653896470898556010599379708398855988535916045022225469131940689759239686746938429193612476529772814592943148552798539792619296049340246520718272967954993725862266943985226650704077636179975429862973547263628256124690477210037732111322535819909964750010814039484778593454175527644180136730181900787617893056909584143184192517636689727294611149306750021584922277375392508544704975949883596000149671326280242465825862598649669157874883305478604993070940319550809470411456908672702447775634723095568033504275295178481245705221214938904888684381778409438743828975101159806396251653015288358563421945085011263192006342646763757127238530007090802523918167895155867957324700471860425575531801108540372998375100998738371109834015174095998135501914838083923087100119403331007857262461483059730048456451105854250076599744603771016683041637527800730639389847334465933869723349456482696884070583560116175857042393716360381894308614239826960282856214430681877617830714361367805086740908598918469327501291995137122542504118070433472945894980255742349764870493187566748511941882349914840884597395478427430855414671583823515244779894096593288312357311269316131824267427954187058237752057623648785325740608591412698121535138789156556738413011044015438617659218100229617073076229594624228256141813451767108119092335348506648144558529938142514116879763051706794389543061600224773760794495136353199054599090172019203268534545699888507229576591622385775190636109874111984934753588308466760757070084302522073704932891457187745929738974464481211320189945242575193193918097261373296698024056884152771807729196324501048595814295151388445862725239890289720774477267923592331616229782406185227281722532931876794931375145166747033491384821846511524385181940547084098856295687845998605303351119678969649765697378461766812812835963437466616793070869002213661142072718603755677647947595402789271985615401531838743212369689542816599911629482973872322802700531557366829656471709810315383810446954205692173423973817944252869037474354698151640027864421823153445277951256081087891827051168772976149669683133426146886312637168749146742754001186241833256056936343266786022624278587795500867045148634817308418780348158511443249191227155743648368867247696764633276558498529757203599620470366022016922700687193394390360541972964865094882123587064881077794605219415542460404689592199245982652987950090632721452706292909047464917972068638450314764706940529783848170084668826579827220425800182585559582965993957971758845892102569414863764236387942829138838774349344470354303650430865458005124000579026340473485578650764655769403432775506060666049313237739647115767069946545443110312341348009464287398410782531339609864758201017518005411481526781507536209945813260507971951523603800286888305213832289795876403561511335007071026984865187830926808378492049944363350360434790697368966978081249232497772173374353240114626555244254120671499342118539974855778897579617133331608508853389609034135175592971318425005558619527722440489076529631441012285031409895803031053148488470117660815837063819634210527824433015145815749291040394361479098466295504652823693587588846689037159242152810402564346870561481085866385544274619003401120333481119169841853736455953364567292020430870216919110085396833797411480421184305374298520017864701497972989476590205498847379379129249251196928*i1^218 + -46462473566460209451425806284954047647619694316257101550655576324018912653535650816412945933673861160284372053584383480237463407077447209160396988868433836740836069538777500001696014375083459757798582377476383191610856685975495021341110699241651394090009098948101800091585830290233625513444499634116616498325091688797216452710307550652349536367257080142677154862881857415196872455528351856973698139398026380598390036462327118256540241568691686639009972447538925984310170556769538129114859967287596243649872038808611668633930662848015619058794801947105825752919113100665413738507774025867964587659062609456599896417813525157834562392809738302620233153170614721371184383736346628287689903968202221535607137935557505278783150016760016892184231871408101314523765120449347438123490390053181101689990935192649891910921080553564392148616008438254760427673065682289136221330808217959762479794093303022523757006538640675599784944373747342128546447043981594074798985360987973676561334903131952160629940415896619663112193547878128549116968599098736162385969297898673080719531633435335017783648300148270308382223992193209470126269991396964955541411452293410966370090042055455702977192376637377068622182164814428931153690963217188809867336034707020727659097671331506123176681929199824582499484266503676948460634825385856370803953253957281789317866645280024252775509084111327819172991885683542954818074384811149992390212683577221150966989192772955034356634735504650301699830241533485496006280740963254971327813608641933184740995748290519378793095783080416427300275353991121629535450447564750767428165190929085664273630431485344971202963184187298118380019217399098693947837780369419307407810945044777530175700248379107584163394642624876210398497260560081531884087560294372273437293285230218507851107880042398835373427157233523270874067510162009207573452254710820404014678716233767618883561027959253125572876707251053134782292712156953254890207016148342814565050048220575367395996756076767408455020281751678453759068619477846887829278500685804072126631278752833130825737589453579864794206038160922304024347028474840484995763469835293682838870153336673113102144349384118200924701089303504905920477572127922208363012594147567655868716803247795000803842931888010272702490900619864509792734213183061356055653238358172403339785845279394037563212200346200518143768387902752284045221426673175498570119099772764701995784796767782507182185460256345194344503975446592994663954467256129591422053674583644452416213184038329394498724072699503953004113478082342394277387089845918558487779669620868823111981255023108765191303059242974906414048501192041716387473926798833554219937899901983552879470697173857828887543388484922648952286853839214600726167910916893493374965053148283477391977024679852362777213060785673845030147518951887685335293751437560634287712104848305543003383793065975044511085919202289675357910160096866099013156209692176599314567663008398257462938125214250511375602272883351829431903329785295763114563391523323388092063501764193436915176852606265808710871818517315881912470734754782617591940574621995650292131994990397839373938760787201595233334937239709942375090158903951840368924334316133888689884198312358619589353929581961168205364475849271966226686128471101364237448633695295443462410938051259600234522529421613973888649416954176482559860252568755996553364391362277489935415183046030151321690253178698498999262496776062198236402535927887292636912785594353147742530802213574721196350306626502543961531490010062818789923474495300989821373442578458710711962399857753217264757181243965490765853784829540678778999327015989758870383723160299065143917614846506207100525849204168754717282545955319528984641493105070543895777600800874415182756974687513809735954976349115984181857130898650787331721432025538635061153361563701909048144445146053275603421849236944020488588954657724909266380989781314800400340989250120364953545564954369502362094187256796336587819862859410215892991397797966844753195110824724049443779486942307720459719718578702573621908076850427388528159010282276129823305622123161448021622593361704081202253262025680198546805490373347457346006007898613259616567741391601431887639901982470603591149178001181992439000781028234182703624529647042177413908599751939338538022326142962956091700271474108406987703447546065298559383535922055189510454374851024928585523522938660108958510803978987642443507768129484254057537156360582527509852424990276572916398623016251773657456878449082349749472463515988653460473485108722688759259625879822750721094570618965927141354771622343853919854237730840220572954760971704874571303047103942360441207872013456374787320028310127329176271843637374201022128177628306103668948199356208441010273061351618941364805615213558483275280635270668492614576028953706016527518564020319226760783406273623184672081310318908754195368307266551035945867031983675292526712901247802934232879292588785285835776750831967243507253089914871004170001245444581801579708477977731195091139859090546329392780367678141520070797747970232107880485737758507557767699582438912502292504505997962257096766085877594107164703604796438411961399121561076286687015747693172104362661389102491427025890251147412709429135971319120899573033809486898409186889864238945281937149065875049996012587950724251696837589241131865842095016504274184835972937915702539566639959106429580861505033750697148193380560428575269441530687563790385657536638400378400280354541777358946907795144466107249700985468252860869351792780702204807013163138991925978291070070301076223446977194916371324780821929661729976311493644565434007492280384581588708273245172647159711478735499793745880325924514310869910774802894309768058665691814532073056973453757304884550426773269341050886456704485018912781618879576818642739228657897846545872944992753654380570150009507293023586165774704045614326207231818554612116445501139145866465580750481035576611148470420113503272346542055688366088793085805211238387243915851863370555660516258036058824599004543202693318581873634493286472431484271048140581937186580549717253416735664610256214756389225258175702773726083971205623588860400987002028450154131121731304275375633112614219878444070034884331598680351933271497360764181628846395822997799280256385170652300650072293972638131797443605232372056364787975828018094226973651110972333488887883000011696839681743618009038798999984437370404711480201610618251516508634882106825376493473272991574419220082896871023562350230233661856648709625379908673781919084685489752617385406795456175586175442584089561142580787435225331938762393971744505294899499809939892969064031416611160020754925610822838502617332775440383977698222430583172424899250434131045192152795817282832190319152534694390152216587642211503925848668477242653636440257263642331957889140693191218053060896320359061870750307916565520539956804865726601804447915326384876537617634127500632915767725567959608521905949429808077425182129254196417101325955854704737151160150121210521516716511438653228478887013509257995707596229585332467671344705211117469471517270244678441529999654634564864144972046232672753347383272597693788363289467019384065910835428414532891402679577611867010409355898937524106161389214899943884650120800849160902167625517951826939158583828416444766836837617758910991234337699995452525355366160155158478705078273718709104031883598267823747208781318655944945425595795066230418163684525429643166215580942202439440653308103720202904879548925620878022026184034234865872787927744345663343626056502256711759731664563822838073411403549569973332924852949378463729406550650886081714425123405440249291401840280101357763795271749961410946044834643083377129524099932954930078388692299990653749917515284348446571789697982440920846817628249223994608141752942335791507315772836511763204506137347621717498833346672151271327181846929242946975981576724445140685923946509351665232285036873395818283117243791655648810294597224340892242926108090941217605338338583169365391503587242559270323335326195188410562863192719411309870690765719259744901063542157391680576322396415751703483494386856051219340516188323284434219015272564190677202758867913160497278989733346422909147494017063861758213447562898945202369356471324007197310399452317215208244774406954915656184923813463043818630673186679423429588063249099653120*i1^219 + 6777610538378592713038483595084358860536049059962145439509062671567067090232554356345028486686772348898300816427046598138595107013469274903937592351420004616662108238953143424947996291804774131333870225082508147794843876816038142290217254128899081183764809988372177730135641885544501259152119017437186220200854685282137450135618025746960130649234383104044766090112766758190216799597496958877771677412641118432381541592429342781428651846526077764817285650222245212208839481505249157813866832272980937880497196988753813725421965445120721485071073950570361699118003673649035890594714086686137246656497241700633306994608570518744189257809107670144633587962164437882281588891195527956570495460040172224685799013972157561507362524273306570719772535621179260385619082351216307952979834313723699631376794713114007146185860887529276042824700099421575033022790964239295074422559712947605661647784004204815339140768943538437641221393265388123939265102441622881477285000787747038700178134271754041609482467201018875795724254426575419492978751155492644179618724357518679126104056378730729249898393310480307888244490311952827231853602247131011355568163874729954684849173008044451165940288032466898639614041917826701757990945046015043812463668098563877697869380565198753596482071937210978349498882323382547126929385793060113448047525086466017281699534093103658335260540171695041007456925020554982765977537043936640754657421108717823817693001815205921034768713876944962721954811654859977551273012407787576243949721097791875266345055680898647850316232257430832600921877600625175957533432675927037524130980805544870513223364449717989694748333273188151355272942629879030673245128315588629409441985180253813629249270809984121589883933364732113965456682921438386001148534867135750433982544516416551271502694117358777242650025536972068137477870120521262956506913371927815212464358824183117304174896128065176766164272266511271845246066676910628680480001491254409804402150271435802356359243079210932504394438032812519772616932185349869728903632994008179788375409826823461885461637154019789566747917418146841239686417960137714610413850371669385849625991826159798361551982991769992677551635015307313821089286389743083659011661638294421382491814254736222896208259343567637318247598003500965602481518781245788695236660653028526596521519413046921477781300571555225197972428362430779619311858327677895272899612646112698602337667963495194880707258088040325735270035601036156326990511421440234054421735609365796415152446660958675816292990169068765459463919601558842234042951514594792537768813940263716220849863693966118558518873453491736987123133513471326924020814370607001467666428428395883377112269779843045681910214348836084136478555809903271724661597407559848237261627377041267519104371033393758599778006841276824116358802638909345862633889847554290094142740626919848114249815230494729655737823573768771269494609123126446929722045575569814451469493578124035298830711930594828732683611606962924625938215686740909194595895712718851620991341813933115093491255093838993331652335174670667219437294770375644407144857783544258226837829484587073595987787431874737562482401719634299120666985262738838217866444610272101712209129439148766478168739464945485742458037531708676328236171613105975116062461637578442155351329954878152276210225868252528333029232760155303513850009008632233964095094287754476683040893580920504773641524146850993242561305408167732822537566216849977241892670670945236159664612774190469269943341989145412814848716891848602472032034379874445436663193527952950998768697400420678976786957995703643534692632781572725211705295627169493459794499224717016920911755167174886782198594898771870769040497392454987681900123366490194727811104251160545831179295917203408416661582730627602311147972657017421938008157660446326678047830325786181784634961692442986510254168973868934425112300227601193756089490560192103102553301340716481522835434115823262626350516956914846994351137655377964584783739696446318626753707363328092282749115509027040525468530171754119878628036607652585923652121304379490858102673049506334565513723301128585766892339301228791790289738044451308686825950952280253854861710469987668610666223771254033824446561266917298235170221371515460330850365762730191610300989315712477755564846699957552164648915579503699893706570855743472452088224371027802755781431102479365518222675325684711569704288636827368636789318355963077244478727739503517292420594969353844278167467368022601694968456298892213277683632722938542125723512029326602205616725245603403953591838358515615404125914229075323814801846741544604507724645697747075565577835825295248537507309585181789355171930815152111322058039292914282300505208134265383683165326046711577661551764613683573522642025536385678319270710442278786194896611413741915942993384063027382174618594702930982021187609825573579953111431041028824441786106428327398559027063996453801111252865544133877109667920863345180375241467468816037584153061673488971489552542962817070347552714355158660413901183949968648622736825169134607536674303814428579238861836690138059557359080838800431886336467853043725742247411834399834116649544103939768147587995864552035461252970209611650233701544959610278180462191481302113380221837133657572332050661418719914315171389203181600883561284702095785245799729764343711575734827441016352684796136567450858572652470846072206249037704916804482990646354661098494266457523882850561813446966629627507973302108358586773754417225468198771553390422588337564604363124668763427185359041521923311036537869556441385642948965688712446515257891575261025770900991468599178092437917095086278962723753547500376953131634358164110493721916791439523555875970009118597990735783142277989208825138634235152115100374983416470414841726176427998724556886630201789756108052573299192304379499787049860055604488449037538121890755109656024843028334846124746386902113209666787990728964629512939541580681526018133112709110538526930511091438736666515129470920666132469886247136951063305994727945750683881023632146822820477248389247762616125390395830398511348393263645850398057850306373135165362350011944567161854322370770954934046001888056644152175304662655133588334473651191072207877835945186420921185284773309576654784432724701699248796652682293479721544718106710180092634608427883788578942862521782106453528509867236332747864495649562345598093855476333605360133787145676856061137752858336914056891719377065477108766297104138665389553159871464495877283764036375340839915652209808023715027519680259378494774613604050731469820693540879038885457515836082606495408291810548172200838908415912718891178207582844692569225214519997927470300163689527449326363480270007991556683247726286971738235452149612002046896133870533718367975412731615443907309155436344137126454598476448449918046725701172838665764087235974294571244624776562343668877526810025946579090982368040782231466490404848874500473690457561791453386590462584861571517478853012195235163337343858710177369575497835472114134793903045777447105778632065810495612922467332062175704649572310419119709903491293194855616269527007581106323916289892824182721350571835181055336573470810106806977610658282712964262968882489736046710951638436265509603062554525268685690470818591513429869987863212450578045356202693337323289132765190971871218894305335164630937323682787912164770783839846472393410179426913534659011739067645461387141408207497181761464573116281283840391235424434497205449240522221465946519030168230191485767755752545218430508962541806761627587861096332712786570404530243142034908276411222550217226566251471860949044480070084166028015264351927124385493071260786128452625855779471362981877974467283019211168317402741028067936096620817390918454547353957682937479466371280582480741681132726749693516056624192561799837646492962962042810963588812960138936683653931566112307766719972325291382970472489761149543990756966107626063396038562452214003383820974176908143620422974579132158432109601050561909621974054789308120569598896330543501359293150843789089777820507104879277903240665193445056750025584267346703850101542583967881630461563302472570815725934796620712688974539148831662762840454531638359653483367219872357574896142417745700578859966793481250675985297829831552268817965748372678230863916871693561369957033001261940895389658906624*i1^220 + -431552191275629693507649142567083887691252767876834730597961309233496766498367815853421457908331860536649365471651553506288297997061859870994300617216050064790761673418671632174122856736731259551662259412994504604282895816300470718819452449758218276922145686932224357812125987817997158723253918670878729609843131387896826173935710099170552071862560789021641863246123315398762991894692426476151158923664546121396573069361978313631348070924943152667379742111138058028835942052997749349609243128983624775916485160810780907336467140309494646850368954125192908933035007430784831155105714430314756801709453212791844602656164177163507428509190682139355906599068681304130408637022304485967524230852080764368525241992629411582408014916958096664747744050769934342060350908294421260183289049801378803063836161616437465876820365113647527836484440288865021877015986611329393235616810759314470369442116718501335375998648222089590784529761629765316749850317749830290865490210085641494465282414172400962569590186895307885236857291278939188045928023992234731863556148120295253440850164735305071115150128466741202604521300877612899656796860130659166873511106079489703418352473818184847753366448143778052659986206316790295589142360441113611786752239391021696985625761449183966816523853920467394739209468778473832853586445095788306937860240867383966454465669268441705928939014917727571905573237352414753351207906936125753160610492594103734486530075109892344174957956467360693785316307007532237213246924920537962974774807724781774339018733745880755039822520360502915831990104292439507511046594914466062366770972359026682080595419836108539402557575750232509577648609970243662206258143729970099559524819617989213537710159893175588764629043459515073921705575892752190226075239429957394316570401845626649774376121739896989272127594991406602445236713204877952103641922377111337585272546115500939895604973523413339685994479930495447223943595608011854374986889012745370203533445487495380428766910556823750836100942536281403091311344508670419732241583779095525425305737456995290823730706724537971540026539229907405264541532803459860667241332932054323078831249518835983847841739980122931249331872389253737406774530308341347725386379002700451556998356532633245374712209230091319209453806138588736180887024175621187914328667503949107589330073179300652003575959777465617795585517596812556859267244954354869409231203456488567634082047315896824926500666908047017859448586292746992942105926612661508690284601554797583776177849732299996738472591543243691077333922577368974014600960222132199475780176406874146320090939111304837752478494822871721690047929401154552410715591577091717055737232043921121919358586010119390306401127790790694523307717711680400014770419003321820519522699946711489876583326641862006053610423187224107626109879999555089182657823420779389289212255183158080154103734255527833723157558156809164211505606343239608885385401585343500921983585254482093009700865054297329752256237869472883028610060946849267062092567641322260686330323381854598872470726589713793466523063709780456872210517037289104699371349381715597415401445358706632842186821976734144657932393383102667986191655909481768181382928164734392023645611295676875835492718485772502797133703533105010330368233408804620440929333451562466826902647740575177388989615084372357348852090739047555313662793283158530514624265429320022399284953517723964065954171541312164508171319035090229927135157262112539482963019531757710756811027353371972249955351070383503986224938828821597831998793931697076803107443104609492075659118323175383769077429370129130281259628887968872886361442953605114842892051585355694291639688605585041906925849564698152685331295985204558283092171743492757838947587312211060564416599364102394397341010846199928293685381326184151328426685200677389080100444696407270098625396814138692959395043027934825836372972379772939205963987262333726186066089289157932544715992307271650180573742585601510654672374008487910875768211042100219166911801106634524362987200445073925836862032900891444051440968907995916529411534525210220766551318473541116259394327781209438186024608760367302113190269742783031593202195563518474591127430190908894979941291358030134089311336374535974766961338766448440514021735544460134205962962103573312596121526378217135863223040152507536226952822906856707084542609830695970805762663906678557303132873532647605548676460543251966409192363223471851873326643290022366638223100731513772951530766547431056165590694364593308884637071671992179270121522426527923221440267194161664147380159453994730681665377903820208559623806543152167892414801017202105915896692557892065782094360994642823958929182743065442976412845233171189346647775125959744050356760248253555897246773444009505225938274189483045606169932461483825047739360922925547332022492273320243828511895496480943917863932488617843446720480334948435326116656602729946899138600118442881585027563231241275877254735840178751073242312357977547006784887385144497044424278438156630455824943305187923769584418101134959938558108711584106645095964698247231059569727615772027713096582244372078902670592671243953217667563365058860214039999425648699420973894792082170110225219501588014248006496175461744471654568396199966471323263670785935664295839829303369214994184139652792296557625991676734368703161202663658938925526869394412569044659256365797747112891610561919027577567288545746926135224789842584707124439052037891231651448267658166194549253779545357314141088013707225763808765140613966370273943671623381941643449464596543193062859904961014708966705432129255633429508014085193525041913831248175936795511286092183496863362798331214751106734147941388875036129979923264925091406853055552349678944653267551855905644132468118174238149852666354235917117601640034520315816679683687291705167741275002656061395244567906443645403759345805294578191993762902065085826050369184792388265263935695146242807369800866066332105136004152735400876087207878877372760698173561306282161881161251116288798472706238126448700870918355256148735783200410560582805721529545145483500338934559187760587159999394878751180621546032738993349381093607817074376662439791295161867107911122989538777702299410751503957353253095646883528697580861301114855177895820827000876627430088778672853578055093741041473908095847092322376869424100881236818020905653435643887762016445562547221129434018539746625617968370859513917264020666099163861820754743880637387300906366102069184838081193500180172201951559943358324990997959293438637419027065921952337741797895323784049307114762067140409496560013820903957425951416849957597425870083312946671403426815926683409615611351123142247412480328462202085600691775845434907205997479622394220316838914445550856095907087553375540183948217186389325371295742391031449310361521757478121612885648110268570816361268576359496473667657813373525496333654972216626552564554059302686573188133680177538435111195927643246711581976825943907948011954409904787802450500292864888410588838006675169488474649971520398946943235479250974456742330273934145857423538249753964555534060269692198842997476319018266422674513928573248415266646889737614250100229129525044482160431291141054939137731771065649019265893481777503295981887253419955688953508090394354277247391557782152419371894633861783248523734356078870731038312475167721485845280028048583065140355587701052236014049961619024797221475496064727943575383924551731468006343150341823975579845618799160444234112310286566404286634759614048582424135830160862699320153339948038053033206015432081891625764948004226154162702825638134921917994834120182740615841315688111111191248202689641730217024029675634446700928345942069628743511229294490628849923717498048688137346023467469697307152643539077301169593805497673053568094881316281372378110104024749243852581208640793060930281648943237875857731231275434445824844921167959642257316639292919715608914641516997400223999541511360788005327933530426171441893224150225932014249438135408476821516309428307420141878238392920491374671263866497295363119836321131140687186443734620965214469001297523144706993045882043931553643821488077954615155210400478678075541331222106024879918623782360896909754615933631022534313858007863246973736945696352173293716230677286889638789928252560386247741890385823557329236919636394055209752461312*i1^221 + 13848862041813303402278651589694794769448426019385080705193586876887079124978346421598338948163487947914941473599168378710463497706663261656617392227702464484750602102501135825649738872458918478396815177037001046123400884384977562070899572451231276342450011976672831016635867484694770856639136909104432286655869060359584840428720475792024980981503599940536120845591134271483907940964459159964707526151412847589794199425053223343696753357718742241958413591130040635979492140243865831636216670053701498630086791156409302272130224262938286097817458756888315240757061019975324544071495539233044472167044452296396977391423830642608281411325050517785286662300132926945135805876857835088046571393065447972968347777888124324345635099237605592562254567411195053862006991572721066103901772958617635650280111016374651961536850755931073385584552316866010058863624206075705846440260971425791759432744286810371971770124202104165624313336512823900208856970665029244489606977197616400684519791926307736506124446844344489261382657139483089312971894938419371393130371531801590392526057577198797625194136600348747887809574073203928963243129484508840337387643880681191050421444903039213384107917366958684344572666640417748696556212188171256798147929492000847152211297450111639854467838603479494358617819145369328281882154622513126492470827253319431519162224772142088535486589050237349169529238457880796038480743881983877966547254495128739713902986824619057615769623684220077131289262955385517040531795674327115238692349932380406245018308306767638073382617805954989704179823082320097607094356261453107357655448189537641702934840045242715490264034368358828999269884547251294098008029059249890305765140828281864517589748069353995291588553723494924286377694179328867537842141587448797822627562111876856862832593485719797976050394947028549943651451474678958765726753129749202067377039940982170431072281072164101330761416964005761560653049036347987483525049494571513514468987789926419582611403881701546599162277798769140897608965384473145006760738520390232302591796728572825364373190211782240139406242541771917673129782225843498779300057254491379196184153490970316029590741880303116616632775370671853115608615566129787419694268457580077485063705599889812113413938059253602044519810954545575398187259138799454201715290782258980425099759963251600750200555117099571748462926223319903707184291066233570943002023841307330165469646968604728555342917995663047381200344160176114500085739916653088029979550497140806959019556900701739334028617967829170862134819189933618469250031419865315241708484064668693970830816948227263444444816590561961147809332076592613587509718762890009094915493821365321762677651631171258761682192054216569296131446088551847441453069756795545445959613746161839111866642321953439425034528576663491099481056865693572106591488965064048040866542121341894963819087738437227409767672356185927359369083651069482274020842212763194619496253093355711245945812500324858030930561858155234384653172779240995602180239289223996517770340379650726074214224395480928486427814915011113769361528657796232729549563403380199272958834170102602095405320179856258564132866730489847622702685735607302323001520301795821454056364188956313221941471737126173735651550986811640499603720499887004928167303879697014002098995902452415341687779584687557147419678189143027531253821899693532536982823832937584151975686212767937776282757303116792329799399700107253788013287090086831408095585292512729502650110468581955514487666264855503016802835732930652531784241915478712357199785458519358336671309858622239202542812278548543032928087417632993626117048482286102197042209785417839526739366788083427451047459334035235112917273408087569904860720081425572947196618475826547609856158637178116465227355995832814303189035721610378341119621296036463133903506821460408034133050606851994702042590481541010951079307505356776820523284297720455790153138310873083706161851272655408543360531905126723383832353801646384812453802495181791396896553796333306389751908612347279074098337785849540658206096736940924440239438697505121808592456046408176666549148276577091074218635378328378262158067250729857670389421781746575480239085929768638067597415887515088839603606397494717552964732534935317017882198404816952213092204289991633397380048478943958430382484064671922746870561228454388692386302698011622462962987335541159118332666084049598644617015831599669626836012830113913389325158467507564649032298571105276038534235950631055781615259099915106711960529455118144732486435843151144653283686940688547119693487207543415515708941547353204107200755571287783784976625249865476104368474440109242497256925445762416784341457353403742797961867007752445928179878220227474117389563239875161542979408271762724354467315849018440100790011701819684805131986941962422792725020832544011849035593331017366685435242927203696884020129367164966611890001414030475772275229051294702712072211805295542377720147892520268726418121235348091880827260885969547693411457544826915388900153093712279383321205469932642736591746585252192846206486003988455088614035451321841570879251827529699576999855053107868063626474747255481655532869221962677806764486874190253721063029123341350913252493617439616834316910958494124438688806491074838205636986826492928886347034819817000605141098396194710263102805571664543632232161075908117087488304976756348683883334148726651940264117427007733725127688957529762108581301297774236542648674218658121230191548226768464570173615723232969700577564514219641614795871877329465410184861492866235609028069000675706766154369244745960752132882412969765018763551031912030741275414318195658991396481773918501347986177227500104369587672292875742076552984348041803970630982185008463289663131772694138448311123023610701155317494351743358975538869246385577939933478395584554243692201248925107692861178184888899327389784233634133906503210533066393058360014982168259513205575769353456511108222375274273498541994233529611851765218059217633434956409786256242917282752366311719819449763719752150471915782654444909728966957689263750275278537952739362265539889609861100435346608722141381152009531591583292085308306952625320408109835684852837004897137202165336750821937682537039428721246052404627136650402781916858683826394985248443098327407047182164069590584937577730705399272719426546083256149473491695668241005476139227790775737593989568902658418874378488116567076237548658095530945861298404719250731792047777470597118120607780245879950938431939128515791469658301904469269459214114868579208946946335871352105870745011473105583619439538856142824533191682001251186194136810730070372116658575621084434357176312491369988783452287174230157716122616038317760041574277543287257479183516856319949860716890562461744763849182623531994048303985418298918023681061855729852082700784908079928090176247103902907905137549109952055333402224570566214218710236282257249978939559046103808840488643754142008188503139767933039761037491032447116564805844949916892941019560820560348407672070414907743429263934006924020129373065508232273670757900169660130882533156425831892839619930724017933091776929321652080921510975044862530684440210018307035683554667784082654124783130395592044341648230893375342854958117051540035550956437589519417130597103097196112984694671935864783298613894522162819629030528858098928416720763171104109233554163752124532189960456295449360946325823888241119868644445479906708604423298340782604299541168573322641300168094003656678324640541944208066981288205819740841210304734268993728119733163387313303605809273299979859220346619295754899960492043628425758779942598482611993892926854025483694510427640129643899654894385138432009349794849599108709073466780582466715743320774375035308376732346104432033140071629698020132521008828627984056661011510833983754549060315957381385715747121213736810959561152152237681816241399110140878633242748709828180311155654981965842657822480700216546807304391189168832074765151306077285718692724726954346456966375138165511503431574392980131733339869393497857344882368287344214189359630789630314412008545661794238174973576749165938008698163910144366927411502150938530733531749571596270711496472583287125093641733700524979837834294866014250952096833891138549688736936197555487803476119985206317397852014800841988781222125111074865413095424*i1^222 + -170503486101941036166953483258405546252626929684239763884823223587421553903359086580967133039402093599770943019265015862947559142142862772229870405809415105937764372251280744184593310879911866704736377646082540290608207082167479486266643304449165250020341122700031578336817334162017621244370826517087356768794650457731951976370019450469720470373200957086798275885360703555922963783916338227079310554018098925500403072086043253585499495540935436574772197757066635937047152708418645359730574776805958091819774299688806446589214166093166019660918971225315049410185281441625268857308566474685892228396324638501028979537508391370533855882214296808449072870207988051416551020598472899027596518106049421461594372889591663272051641846767786106848212080354636344402193934708015556171979673392344730534516711438571911141197929208172836007637191453825133204166244786307611764109113479046625562469142526193190950013168723565165759560281591445604056803344036125343660394943463620936150436907042847570084127085807287368124644852059994524997288854088547686966701889836425564582511928180044421534934592491135783212296517711426101785895683444406285356307224118267296558424277223050164947800593969164066961617982812644041475407027658121124838645287676002632930076967433250806329171732874638511404800879196275021466751747660360686388684394030538964954189172105781083638735339526795922391172464006546518247294703144425295259386517105550255580264980170207288812243467553021080370126559366231035586354952757679080998473115233330255884999422604483112507105996925169338608152696600758875298895802047661860255843251651513024263057945032477225800951894908212691360126772775185152483183505312324827371234577114704557207692965555502816006220437243757629192827567111235329409547616210465062181167602580367487048921698440106659633597866532126734250914345374157987633816258852915408096076961311314890386077302487773695784923755617712674013909531875960073114375203630832688914150540270115521810531669597335850177530657969348813056333349345637479884234896924832330092070515222917685620855271421817461051633538646395279158179996567592459114802824997662014598229371903318847876613592759445044855962677791571437030832150084967633404258719656094935496981514980277646917631388657578794012626939086504160783994888964721525373850913325105278357955389835435532260347683145706562803896895079956575171130651976507551605325391324597117699861910042319258535396765245663703443279010492571191581562412356862771197000701600137125477939795986701249892283458275353056550465913137599440954180819960445238249401497133626166214696077552656528151402234469941908721325530518837750599905611180411757330819378967122166067648522199281025926290831531101240140703573838176326789732303193875080433250824689143586123427106179426127806516492616866926618641567266550230211553519530752426215453721706928113771779011908057068939484264461165930016768346924717509811516112633836684240377651870101447562958991344772915712073086914085332021454089957275301942051743657452925376162132958762975275049770061066965843920146961927818198749810732255372181745958383732809155157468099314003300007412494591707940123153170626779101930790010563396799042697148378547231078150476840210625521266225476389880240527476187675117033407329508338052798036593979256202047891285213548202996409174630718921648244862861499816503452274303171877454276403807342470399703199328212252244128861592542327389990250185466968509135630312867239987505379322847617325723542300418893453668907358145465910332071542390399350988348346483473788495211785297668330365640779464071131517216997344219031355154578918983560229392003931496141918536512597153345330969199767075011849968680950508807097486245338340429443523675247640003398933702848274701154546719962813225537814246053807020347020473633406168979202489815113575245174511462466970741599376523425541717965605673387318227337424008088813311768755783843352538243000296555920447774453374249614512609722049442589980745105472400890244450654233608025662068709325199045239703290188109304289527926381094567697310195544400832699762648913738578202816597260836862268075709449815127674480405936678690559176425585296414956436884161979819092800478296797111427275266601582539725945984799282160100784477622809399510859665848090017878221608792489720355036531189418251136928497137564115265897359568758313808477252601857314664699734336009509234526395866618861977947513089246431527293940605714073022965323729893915098804056804146997473961145635761472811566234512177477070027748370224095360070104921298847431141961422290839676237234188716691849394314483306552558030473829122893605718115003594812461704324920301603347949096239523089088230892653790308776236675438695209119016545968883885083284572039693416016893802591064417691708902482080388852324323311521903298728403066440125290266896913705129512870204550720735612839000782287904600496231943854153863325215908904644561905174282863077798876569222934635794296692223434469585847308854357131055849684678661489495736672779226744736797276091675730408373486868405772305249375022161927974071763761079517087029743184448829382703215095452446596666516493415827519329432433063763943367709052252535355149814123465140576423911621930159302843934541531893328901139277057269441781084064644361461163636392029676459007824394129436195001276364570895571016294439992703773200863502112583589981205817483788935344150286047468702691351763579809010670935195744140632757615568881209908566812963171037865933565055265025520524114311355006546841076225653055326898564009246548495881466045615450633152465864833043956305106120723172518341116475842811782219000608493754855240303811955073312124305310425631559576019700318677969573782840488018656311610398030180893948510511651094000539307426581370718116995433270813295470091119039235689021915886801742966121484656377943736547364062836793286716298313747067079493439934529801601324302028953798374072929452867596394284109393778134316472069820759049857457370087434526848237151375683750574592465638970076292335697631770899468498259881918326986469770723622196971082263067049478068949282492672188922847959583305230198408121792312639045133663462151213890287266258530475966920506867878115862861161099432615933197415899595453276101845582487832743256951786679890060031336409055664795819429974692997343057525001445378033523217431322626184404547179419105976939259630677668267455898704202115885104963015985197121944678205921706115727834157586249095064101878964920916939960347023367820679363844971270042157426159820673056626369729340155708921450397320899877768297276743365064607281791393622595757856862783421479930509600010649381981476132172849552794492492424934489288438535972666595090253752961384630313425265578996143282848207540686437089897399196273583556211421310088224063592288842081961226149600049734540058424616171994689974156305466935524453448818676756195465844475491894921826920502206061925499123684896968168796230817122080363055034510203938093189674888073665593112950375236621093844812290734277225953920930884369377745376120877083819585764768216868122850557513521196506916149348098013677745245068845523645649863932064414430645509081018233365685742037159374612676950206523757177657198554709685133037075814521185758150189718118262082270297419174061985790348888930870085113707122230310894087944704816096711289762748870359484578196732220778433701970123680554186976576969314723342137323481644884770797156287967232217281152231673652235865124499136921198940931586845404138718459564288363801609841605434379199156065284661309304496763820355291326658941800205525322106710986701427932689545841264930451949968476836862809109174907320868212052555825008487705346768581232756920820150992397836791186151353204507919863112337361336799026733685456966729856882820225227310056658541632534027688452839883031054253284309383211998597472376990903679901435203041436967153160645736577989095138138648717932817278080663845377172105428392399111884209941032385909935309947815259423696676066056812643353852971686244319676775802346640724299436219859389654130813590477333294805433085966414549833915314812455041001576979711199482355355371840084523132584259781115262566897618031225789063637308350663203287742739656531667265948873895571578582524837603672065664928076676760784858847986263287187797143623308420607009032603170766848*i1^223 + 350606482398449798635914375075189955627981655449189864400100189124240973487772558569763724478289442983097552406167193472270700915032388813589574852827669819424013232727631340428309509541466151140717259903420470759069945452757549775989218766015765956113086396359819433024948336938398397504121267788329027338689589171225257853944699773135704089746656964470912214194086358413619179032916996251227741509440677035793062545210896662962731157562134486075492369510730084421322145769844575561886440603288106155948317240735054869611246342686567934352449467732054471191905280584542999614497153489115836752609220143229074047025566506817982711772623301030338542220551372936939676167634726331173189241017430590735781847951302399783546258663249884474028210060725773758728532208766543538900254709188659726032048014136827430982587552500680944632698819796630157769634473506292895241154470225642608773488634319502770136066007471825334850697290556420329215137544604958299950375330826204625943537267778830226173677694631423452419047021451888213145383282102735894725047783938714686336793971334181834953983981291102190040035898929590204405875600024406953234909851422252288105080202643414377610724559712592511471030124527813909259357872766957255857241900868349469472470940429206986909300260453095518611045399824263451067518672033887984287990423948792205234704662684333973721345097073504174621355924413555590732458657597883529049392022131997620228534679604669015819046496944157758146811335464610048038800899341004278936376024188820695096982453700698352864928419564154980993108725542279405940728619721275716149435160818661054883041213129044895696662069229033230135903100846684174290560043526919784213731654539723710169245956623991665258247917585437060284792974743344306286853748855947537458224637911661733238392383654441459526277429097942719494801977953919613480655073819772853842392462285594664221714114417749199228357378549100711633209302284327748582258241341092179089955434044714237513002352405709861222668401021835486234614630608835482750853205924089130684583234183055463206266111308318535437939956308095600079425996805570824145622644861211762742974435294605240000810529429087632386422605955002091681060622997859289071171219434031016681709980022076767216147808578226655715103238867090760035356880948974521718303912303336419062600256651023711808452906519318028404100897336958228901304397294597614151842908435892432590891032339806200588838078163074486629121122502175811579743845901865052609258462634193515417722532495916782022881387908702223542657474868289440688091443110053547008852919033284630036282538624573301375781468389883098215383254985283814923957292064070230823859386516628341515654949144861832986524938815120747570514170936577390090638264925026454653526969414098106940161790749120265639267369922798852381016382836430667691550779109397059807830955053185986877776160240691005663188371209565643904046917151703906318293906168732105139806776081096787702186628701576521099724398563397440980308898870228716673758916265379943030032992348667267665349659227425818473866437295469147182248230628107259337031058417909748965528098640242581500957213164273247989717146860599653285294201150803938773723224050164599531852087064878198530922286092562007704077708544832034661461385672449228134465978934634008290864278637293190453334031992094258416818345136989603385997410727864749037939862831100883894257498197699045320919191336056438178932153799215679208980690450542002041194279859802563260975304108804372588173672762630172583858363030393106793594279555534771968403551550112677737480979482300445111602047617171413262235075352423704604827007716626371693501705150314230095905276202001919754770800467548958184523281607330334277879508384870776043593061492841760690391482641732791256976776602120886954280000818574622066674391267840630524401923275530782167230097719604502322038059470506484891734180181567003746182884908536086430835387644891861872273092067667405512206004188469812268013915984674614030809249964958304303765391566924114125541250876729318815200674667769111178293596962027835527730014830467536428565536976398630460842220245387579120057312872300349692620773652602356894353908399676839559570903496407030803998187767177576839960145601764767833151997524567901521264885446574017083491187864529142610522866182452370510300282867499691794556693355173738155749679078121640070477563615513035925912337182993995535114611165503329379639865006785060566015771550722710336280041073594549958070577640626617242205359627502450776960475378403691911385512042878346417746468997770232083293588684523766257704753655442091283882125514194675427841158255157546695490430638839604035346655996132531539967444360520510851271862623144161562724992456982131296198046088414772663879559356963416687149623328821107842811492751360125521191500251197277534376192301966106436182697425426527309432564992237894577869782024993185812819606513227005573959464553108466017074086486806681578657282995593866151876664428456077587121646826138300892562333568876391170834190199912477107982441531112483603057947773093129922468452398057161799787240990301872280486963966576270776350186909796714188046113704744949255127134454051272319766777743038725344181885476111906258936099860196370794625851261851290440716452951864522893510944250173161409196558620659987984095613025148723617114021558009609734877927522313734694460845585854321542916668817711007783634138550268766217972850403912346828017474036391868091657263222871659369491330913422782954533940613470731044491539684498204898905884245519149622287542515038286165848949703086660134956251125331264665782891334835662962131697436806917177218526837360675889552585687810190294843846740379663556112343563011882285963059213570636502753035799428574872415744589969987866985044248844859278622534241455989714087603974492502230484527855254476024189941990091148555523523518103919917758564682474446735450753501176039596450364649426941118216658226770340386616210470873373188934283510649120914444895310085420329039534739778503599249952872492996360675831617148545180298716273791785631156080544261025694415975821462442579811976134109009958727279733962882364984887293823401599187197219729618375849902376489624161094315474632995205327425213585459363314771994042036778352905990720593463783534176067915638423289103278121194509985126199939631944441165346937605089313151600564870779355806692474136906895089444355830011485258893405257367471736338942403018282239095037563570572547503576038483735812754021185897028465145158475706318454798429108768647686921423163308314385874510119805521961656236087291346478542385617170461224128829271570381237482426630870074719825497249977205923680829809458609156706472388387793020800830381037910094896972795061213326581771042766804441683153693225046564484892614020996923054958477049703967150224512322295815626097119159546861976041007153036384415146027689429293092341062014424864186886604386981494398801755137507251525065711397437608271494599791727473942690752797130508515013874425436613613104202572937760098016106240934429139980330563714308774015865643451911863428052094948725635511914270889067983664188524632971320234998596789254701665216753073134922893025507475121016426835386157103169704534537560026197954091406461741313485178902206686373824556894987070711611481194963109305019106739023844758312699298081071554279181636259287596214192370555887868459659979084379828789789541747919245134657650193079504976266875413426412653648246753594447476437978798808535920721471792117806705679523175274001664333728896253973152100213078084575606545424386750421747089419680052124576330759340287785214568443299498537781862467254465137170920019073695412207318185254770958534965229864002161138797858312973187012922742471610063139761900144941224316999672306739516270802799433280422488643686250185873909289154992509861779029808417207598508225647319788771484410819400783307417977196049419012152809794097968597758429859327514480949846780169328066309171739340786729926994616263270837580871488204236645033587742037929060144922137848314639512762270044338108460161699937182183033598656176266768337625133658944739407953886057276202444659219269083821342467284136659954649795736546347235342270193300203171608597413110923662792309733347221986434551906720233581499113484832886531442663641084039785875115330468883464192*i1^224 + -426982113423223777224755242311036965152060184389079577666083134313860905306242287168951432404763973823098434016360088639018053737443969185471239784005252723491791942429448182410795438343020218574268440903155526301945126892109530210939949516319938080882192974480702386954476601432955309882224766885815539865264847953425833423856599600555945166071504897071028360842967190860371511021185878342058107283561044131424506720077847493633638674732541096913947097732092066885708698876239732000055566840536899926259746163894769879270527848854821148112856284596796775820736550808875078343923765210099770016014765285525408797188354178194937882484233819255216907686383002102253553893699235040177521787176408714635257495999932703850408352778233875204943238234969545867309309137981244090460638921649006695084399880907116216201875058883158610375094414895562368616412591929632708084329088795116589449832782098416588555702287768373104868471593534698041582077811671683750746616564390515345895246513891415939289737162384161515114583680661765006281906791986852309696605859035725287050476507290529306529508260128588838170483154188109526054407911560039402564705387643416482192473599193879710650685602295828280238776630117877106340124619374669758578406996937584731493695536599608979225537604773046238547314798611687082685009175204356056894344309380527209578504615630058593144866856858678789804262085345442732783101415078931017358200725376116316746340586427237671423413358819716856546552628592987705504272524732879766417342247046149476157642997725888707083315616486532870124391686607334433705316182278978165227575317421886406666730993727856010395212753733050275449228290834833692296473196673704232475157842214790039709642676912433919673056110023586201395937713119259765534723279256508917131325032893482607608980756400354676546102072941212772723958425743016782106854535019231836245590367773648027242903031928862637183916595699124169211319099571113217521842039329536173080351605976265098458560187781838682845329587462636346964656323028352139748987937558147530773154602849160592326434411328546860122810063304080564607087869868632535167050582920911867296912467518682621990786498666506932396244434210941839244440683318314028238567615145485380151101597066644450651457796830470072207747421513147061492010936459676546680754369723329647818835765853896448721276313406245922789187970842703669652033507762933953841395806148787350222393733696390766747145989221550980403826576134077656931694474755795291698589378105811284101651834652765763549262116962403082208109501767625120545212146586080288682548733235809665787173220178422155225664689987570486786127602953379575385351135557824796736201760988534884524101053820539170724814408169458550253544686812919405710409609949113822376173800177080260303383120745727733162199418669796193382433508645645932180476382963814977490895326007751197301491126286847610900615382778656548639297930728929391342184415306162161629846447308233187389968704384999463606231274337699358640429555083440736370809854959376274049086796726766062919122493236638896390214824246508916982772862387604528202474412531911007217493829304233772383223965723549094404708459183996847475561908030495969727574205218946177604499412996605875561398987825738949614257385705992215335582131249952926704065511671091955753967797991576045010299512604583999378768683915849513902514311004260947867218990364585942456532045383000678999944718292552944849263079674954831285346758688487527717624582019332324499530501567399937497345809659328702548101073329727177656530195179169161561362940643181748433722425366748602799470124096865012115454578096449012817793269096919655101957030514756819000044718507188372944236165444865862541726689464653992627433489604591331758352948017599360632258493077708324294134062861776941171820807984739734888535949726578616549975748740641690919907079446931989096950147652132564353089027889342553947619764700289223770001731573956953464960529162264554129435776692345802710713229895352932991022907285661262348627807207036428972353862517962112211310690762120829016357173527940791894406044499543141251984662928113194740402314462166140895790237730416368905414714129818976254364871212445730122710036759663710997323748199933419120545855084810356883129263658496163674400560038150585152181390772229807796000626082699231697192343112571995192372732271340504407169317492996606591116299450829857769848259184514013947650648569653000799912816938856463762770843106788506471804959035666774391031808403037160366009170497577542443806633576919988766721566081206101325565822606627912076382209471000055685869777968312073938481745532185659737827468162345002425037583316823349103973276345384200821754417601706937581998712538455317029204632633841833825547806232714548970126256071659732653666788924255880340050162196012538723325779283172104088172776479848964369483036747904813484805636233495809077054488397047194113045924795216617675735568639580121307897749830308116456442784644829430936671146243189403884039936026152069000672386340664305306755127267539605474417628161175607118541520518557690738026442249811095644961628833717003630270098163205401794405397904954750303766150420752793772363128435253791897515406593788094445147194101740414150433530139531865945175603560692620967842195247591518724201702795042257877673793701363063216297117824070350863534821943591804024851055402211759582390405728478477964492544653326817670009927899146804655015384320615775108030793610283893334186664193295000552266150100461277369720315775761381875345197394893674941645882348945685000214463970087031797321019346512048826818640010481328762774165328819474194783257669307502558216404484527923790749738643788853477367715705683667279325139953730958349392650877516311821616811994128722551385892389534001198001396416293774137761595117077621331314306906805366057905769814830860576838249439213688227062101749665453067858419725732836639053290561391104132329036711581763920413856544536531810698925484606272448944444844193160307827427898239928292289740254128165472986885262077734572862118777639030066367560056806480877577358891626367381580717092434580034781838551567257891880940548012808784639117289997143658534587244919663433412085394361857338870841859612384042733269860204193955192690966970945584578781157115971595826079784502682927577920865582772336489857771846341929264000183227455132397560152344017911671397761232563627560316705938504027068788470801623034542162517795640115471939446492937427425488351938589234082646277069924340047100767520976265675688353736528502070397631593911025188321091072361270445923121833859722194155176130339000838120494870304046520791724935584617678477600083228301676727713091723328710982446341291209559474906654551533954536096394641835224180772124906289133687244051483826467191006158070676724143318461748562832173538959732428330217010116083144232758456429921885040931109044625549129491497378167277753871992299543346328852725928041665179569431923125973781787658853233805633124094120850249172862138192384664459901169890617447947049544378942859044277099277097127276807624138168552335342552899415700181777627248516567958745899577301123412014640941650541258091077648663456348573822814567000928002741998719622184021274600681870221920948395377808892816382795435416773251349821800536088743195408790865491330545734097308989633775629705898790875545352232002313578037760036971379951815070692509079013590219722303317836989650181537894054652998262413645675381623309062934736193050382882526202723458842021118359532235059956940090294637205115724696497122408087244605870407265509984584337034245968102228377040992434570703276464502591197105290459301114091732865227714926115213396554654838286557216126055451949538330771008604243573276670230074923392514831249074317072302480876231037857959359658796637953526086450107911455188225491532231410888156084368684446834456637371155575025312283653123157594259899330942488490983101209766067200430985564434835716769047952054278420642325579905385322721651046770388534993792672627053014888444530228776566519101159924764599616633151487610855207361569476583133633294837569115034651307723957805631801725566083767787959471957808437892762676198080168364798762727861179559241310630429801092878180677310161685310897145867500674201617058873218568197624340480706994424650045820377652208234006837198848*i1^225 + 47818062838195083140461182696599203816743480643356793050997178067145535799564260295923905482272437042180008149968020553208459729219797475537328234238132072408792948172157565303921039158413597394226040623403997418229481902910219443849731182445357110281605742219496587273398678617942234442147021478454372114975885169139047803605952054375756054319854629180933079895396647172679732229784505650348067249991506899778324573877031338101425197387331372792505254658094394035289105072093965265444079437155230034084187068559054066233275249536624091916672313915363389420501269274557471547802641002048164419746975590105738941739730028692652953312637978522963006648502484582880349116121870370010059477787996452530520756432301499528588630103870343398546681950311526902094795868150971258511301900092285197291857402240295814861402509366078446142755465652530616920853082669512391648722491449556567686498012122111802241753391615063206062752709316002810767731024687081184183388901843009652319056518449097711224944848311405613143690433054264465194174628166171071939937359221175103122881736450543977317275949254216379874862038178911625579701882207703296515566238426929287550516440423861538583259212598846178771037151033158486943097634617718522349125572331738516495870718398181701218835593300042278740202030453399005302475853411579791735282210891351961162403778583473318985247333297822081198647689957988108926899111557188897565037409166259939167755754020365558322822624384336887760242958835468000220788694591304527984024728615142656185891157838651339563576018204156486614174304328941718143291075103389506863343140009924420780261281267865104546204723175946152229710076810191394150498159278592028840429728254956546134532217668156073687077807616423630167403540884916095787939513271989286857780901353915357233625498886430612925076577049547452365919205056747591023958456900101320580097929244898773680585947447124168901014053807014813088918278456545953836316181255482908809407870320539460874144639949074858434890000968984092896177838597157735587608643767047470393838358575445863595181224772940513589511517301030667798983103943889394247928778067172844354311883343834114598877683951234594288933379123800329247836600966904779592517497968066506985518396309457337927973834223117567044429673959955438960384789154496504001135732491517634599589632587112660785033029769737411347358835069067737760680534191751527177605191715734291583391647561797429826239754281755131582366498667982946824244177418700070027762239644297636420333172759065868400983406303868790236743567459320609874287271330299346057187857531637762546483157872908619730057447926100789998878572863262855184653983384601273258300467098488788591697826212302358683904368621591824150397190889756972442584922253221519217991181739191695417335530529130229395943593494470349073053088732978164235824641207418112970891062182481858630038703376047330250910931151650711014554250254519874753777227734583463953728537582229271217116109144999084196854564193848575235593187716838689788755953304893852546122036554166514145571561729358377487781536980835482021132925312283209492818204687524270119531647667712216068202468301365380106630659458553774849900185029413982639476215117565832093197446528275183061635249529985721122984926575765203563055487126572660058798322190269129434985500457796056436353938048720764693316869527419861106517025702369341189869195741081895946303134943733795669972752009878421099158915130405451773783777805677685370133361511171831337970855089161227714250991498190924276604192554121652827395645048524801893918816082362051891736180715613181114587823420460736945393117692760140970739796161054461134893373821517856422039665390921182473170779473591942729759403611593484174935842386049284824316067440006813741301545395516501255862790405146973651883137485259623828424421390923086403774989900646365744128450131056559681366535859754577345526863276555266452333602413114502520490847216701976221141791932776645201870640216859759731666886723437187285170011688904387128531345199887568226707471529405468710336351223431582837218663297947642434393616514451572404003177618252727622498348987017076546865532960379851822283849190166040780997771736373020953995231097678917390351146263474966696349706909858672283414218185117948466572455373833376360349576980154489079994071343563336757139819710736410243502422432351650407659975017279623970291826493442483046534636779696184155234194944698426461887122529580824368280820687637428336613049627711233506326175556343724468299896301410119283133904432214247744727408432494329539440699363923778592746047007010616602049657743510247092875251921393979343330262150259642851971941193601875369872081529772059018030604427457137868722081270554831847664216500542317415174310190855600155412703362968553279676588723353534511049875569505398300147180800555835759240889106834788167052513622877926171041766670101271711931085102742835579706664921773067582183423656708344903785292745825808730330541726387767572962845938099264876699063353640016501865331139769939069751831538727274612141567005613003024345643198797218023162622381468024004428879348350322811121895094550526779421689467876479948687056196528948069831346273474540982299896469079520160187528711427175714602548165617528195754763759558973038057396300751842373871838046162242565384819718339505570809698229842886252380359940070807878127049678252648072819923974033980699978505236324144584970412408214577310593339462308280160732523419576744159913901383586828195423049813732387375034102261881198597226533419654709321703771054123602790861682436920298061127870065110405590685410757079661942707120562981427498853352261334075326241290133175913118858243350522186708321346161383367973649591452714153899724599411673224173207412247799048280152905157345987188083148080585668015464676359912598389077724970841587950704772949788299208042796321240135852099852781332193688357252881900614729961954609605920818922648591352035685077321943498473010006385303726645849604389853401898595159077713622292504375770020816701449102671630472388339950797266456394814456277231289539240693839934804901062664600656041639608969246265385131074462950399405266921086530580618116788637873027516534822975474466935145457063629665057951784126783327133183259850799312066045849996884682576923769480974179932122364960459086392665474645429194135954935211786709324808162958089073965926619463651580194262263907366129415482975842051029265088647274168737049255454565944900871996072407405807660183791084918376422904065998034355471928274262297461959397119570831581681424516106880503726271074852563878562322395268607092945387517622073684622189195455466033464137127478470991861038915778084034862662982873180168719225380150124849373461409494356937411310420520125835583747326112105758427351411921878191577872584217273864529830585714044121306719698308994290342792375124330266484165408132138495785996375012622512176335957264289937883692112003436395871186520342153232992638762055034002097418398324369549650531148350933550820861334824063771553295748848587034691383538330834106420607348266593632565943606596276213380057926503282360319662656557440259360214461103836646001194040913041750161142549724061052989390552802085095498402127139525831254302866969091118038301694908834044856216125080220260007241562856819681475705075790844586300806332924075282221507643144973656469703476042499925503351652943018236979805282701273453768444246094295798594302344588498728806407182606710784112806433635697861319584983297550755444585650276562383620801939032549627550883785913768651107931838981398645800934948487993830001627162672245466203740748824351521364054015309406816048081725457049709126076357953335105041561841021957342495686650303160195463747905329122708466587823634699369633794072858759619655939946354932602707182159317942070824684036820660754089069263748145129077567305059764284072805254123877506178211457895774582826332190551748427352124102329035121315987729484425028857486362897204634671632876399046567341838669945379164157539336726578504721131006172803421725257957944627960169022149681773086922828366934440219346456380019538877869534802709049536341979961307930708946292836070111992977573773476493548832402573226548641317666398332043712114003874263266975224360156308041906622621865165384263483846437261027890585516704185669936423297351680*i1^226 + -2377722534315017731158983750458495575196401158734202000042366638190213305493437795504970036703330607665281080357236133218102019675781373577188368080398090689441303279849737533657163163010446545050232875625131597344468474821672517917342397733486754006189385121279411343742636244472672842787335105519279499440777143935275813632320392371203987775719286753151389270124918205986959973811073085753805065078423907393066527637822901669238159819528397611065310076187138908668136690368614044348111450149278442259051015635032511050070532270114005399631518701222084089710983011048755074875493222458939936553715000657528075734111035051809635584699729360370741733425319078432199847439427734521676361361311504347475089385059539590940264229915627954630371901739684547310879535505410989917872561584065051034776870942596622142446790992875837476801292621931412506697030602038178787189256582894533790101694976834673559404500622233456084368542648545230110127143947207267952652155933844794599638576260827823570098059656213780115256144228709669114816602664854526520982884027683257275809177319267428506395708643808056953424285932971438848072374436590355993064710605411508672298298748110438654489522557756620868361895677734050219816119870249751268130677835828694847810302992156906448163716568449494955581314132664741583148806816682515936928086169021149677947040798331230279946079525396274985337651684245998607655512834336584890169778835633975339767151948140823301175922691561148726170031351438713037629457727042820080305059739343821243478717560004673471637559031226231104023445322623264604123597368065546259121957388677162237833592856385627707110890404916262697659749428937582411607127066566941177336169339845366385953297563045037131850573170020350006359229203069701695147412017694034542811574905679845747232408645756346120850307136680426356791447954114270302874707344086949579692001631115880646191821056445885178700328578443055583712386962197505708638060937436980989425766661881057552218639801004832957822429178332543072865106048010357657983972879945832338222320876128776300025849095111877376195281794082097123920033099365811079068373746224529174836192567996734430763881865718845493545134279471085115659816240619100696455203718167091836571211569494909798641189698514609200884262661158569647435133820163567384183352272451057303287569964822743537352217739581870390105431600854057173497034940246851535414240094129737653362325503094382806519596221668102810061481429153159766186112405454554945420336040031782637978127271588652842583615127169555050700821464102960190009529325192350505410264792092292354828625011944193865642713777148428961954526953044475920281566364505015238798422035682388992402830637127085703590481871110181452104539941829556183300594085395889042605096328154399982712908434937031793031761496469229677059058455569600151673262518719581295076412028070263672550580470292901464447800497339695845517733308345013155929876429537750827912499886189294698232355481960994852558780802549384050338453008008356720051854273285156994705026358149180331615482924032953668421675236700931515693445490473283296099881626037887730981385388403541795471937199342524600686452738353275214895044078557732687660591946461858505288610287273511446603231664694439428964283218256057823122556264406456214785094082145931342695366238714387975215274195662097287122866974736515847477084985149903671335628388973145643351015785286347532745519013655072929372194724657004431742786705894945384097428170007660873417482512966545087480889431537274336093261184707613026508923501840199970831151911501248215947998555776136111037290952190755099218978725774480167249805697586708399093191703143245113911953227168598755710618619872853001844101419173532060201142793914231696504353247809017745676011657977278812557846120555676561998243567785687229437067431881386091188646356697979730078052211710179401118028113513840136076386807645066846444090214557199734577271879999463751193646720254545964336614891914298506776537175659234052829945002593069779532683013326052204252362624542207288842053810105059509794972966884969600165897722445959376808685782033699404843209101439277558651983575967802798919972724146971065275152805114319749093279402747316268191244773305867240813760994630347898415129269070273921089323851603735577290412665991939048000840183985401870272270428515143950481280867720511853081965464039103265449113304780420724597168353684933914141724300922306398330414799872488374375577116497779122401330775217491298989771002808307248798409551931222897998079545206220626867174391287697520148603833586873625784589487858689181743007384299576677053568200071310918470381549542120856395956949811986108446185620535068160794487865159719437642770679002513422401726731585499733915639452273743330250158708748539068368109183128780287683429039666262677930478540866076670304216910187968097510616126109197483664065201750901780175914500134892047786758678319784179716053326522050634310182386318262913934097473724331319314355717249674429205713870272275575006298858990532775151019012986994676132139761623445274507203083478485079807191300823916801952132829470509931830418279860906935318144155447176951433086262240374250233995621511891341192613207556388402768238060609115266903982405356592881166714892678644671845255550186723333154636641408081661581315733900323078663393975390707073227761845595250380246063686297005510568248970746483840398400926649266554368923348559262519597621683716506951307217052662035185361606608139499339167716529795941306568366557969113836763660983868800449781285533315364839877368628432810274029735226090065845962609719424474943270678952834861206489581222595822713812907900974468898493066164237194640231426718092306659017686291785150214905484934929096496424018345827632058812821372424783645045288531968118823394469940482177567422985919925849736288566990204581266416219258713803560535813753735366236569302242883945092981575503977934640457562262222007749554723752310808562408958144737153957891950891442298978982549603384281692478608814679441903037791963877959405162889929087167594046423660231652086179967655621171747947453201416861089758588237079706817135773552626455216170834903064825678975513756780212918115749718269844227695249734856554446120050275992807774979830041359918456907232901827902527018815337220848561636110026646649763561227833754597413945980845868229882811702163756397911834872838551743966522527073860054409034151254883755213405269358363219175829782064399467281129840369148559148447661522813863520120231374886955960036159822114659073801567248686325771926842919381738003720321237984996890276952091927142414302599602239442187143684938275262575053758148426826708341116340373145160520856247295471659687544753657700335919165643612060480715167285073473176508634893115948916328477210557779896438546681004597046887360356314571516200744543895680002112186358529301196466359414608643215878547036062017713247309075951555588311922116787775939174322835991909842637933971518773285729080851904937111515584235901049505426856008011124994260030686798513275700419332244927346604295170983347086852308359892933447724847289071605270926026873317646842509734240339625577703451845203543798033976544286658887073018197380472280153378268930920328969721983470121941842920899626075740473277561469980992108749036514372766428408786684379145448648043672761875343016406126346580801231018769874233559356261452893975330027404237781796979155845599200477519372439132063249074848275857087769940047587403026510221295754937825795581045290666567278002016746274273242443122907121927792378075575546504805747554094620128346897973301895893438807012136334459139746084683063232670043344396768515981586124013092342313812208321979363241854073801469847810271842461714784753560840769010757672918531902755533373309427062409223461537038290242977187597846507165800124017565110639485765262292807918614174573779292172118090168103838181713617916027267945225243177014072893983033242473007584896117202816508589025257104912217774525891341037701460933252722498000189852374055576217807657208898424880057219631463839797420405825425613106923399623450965347940417431656555254521632144807594191532881649540894890628872185153525288006725139110271656965257497564967815790205219225959576579533254897507230985320398797155545506073575705535989030329710124522748772352*i1^227 + 22555638432915869949762712937549296791072973661916871944653528634274849578901939738487504027988957802236593217618106725727238247777984967395788004934650526336398323530194185089001032020975376436896648338001862215904061397021347967658109918113813677362165899995200239065877477709656813681694417385597602538509510132485349341270775249946669044981058098061978915840304201198564334782817395738402858641375763555231974592335529796107207497987274575256627712084739276559072894603934164362824225526657807733546631297703453816373503827146212359557840546485808927725351781239129929264645711453288503581094659916143650528752716974827177888580147958925769445299605028924302406981565104009744225313255986835556388107789362669407635917936004398703899634554168358198695685440655560264581195096435856953169226727762856359416573957570541967465097146727116594558055559959777027771448056434946220891808876799942378545432116700209219829244969780247710140403819011496535987089612220898331649329165084770381337307105977059748748971281175957350303814205028817868493551159237263394902511589015519352004299623195585857407060792910286049639474323308322332278635988987092806852404177075303511387380857260747984037357546729486608847874773084075411640352092715816936779111764766944377229768339627805919442412922531874657596542366044011639609024309219890148318302388448137215932589930386559247562265349252240238119213410085612601253210361630024169767330729637797770484460530107018139399074427520507687370591337144720352718163489961931495566973812926856356848020968183525060458071162195836226895580074593566877858659148424667004209453675737738112366166894970204711296671369674266031961884594870545100608254187402177754676581183755420245699638058154751119051291529399776197002758261744036269021452278218608966695971252537557442432699471282708659394600941798154674024926934514641069430832944461602792288487110732392089632856737519639115497090800261580603382955446252515322497516987297962905145731220202829278290358050861913638153904134603293943239098065870500034570846247373776300858780993993827995860368326140379835007170803732888597200932333247373612537180628372155610147153572421238064503763643778251503649227774717971509203707253169431623255046322272834379332452364951546299219248003793008328558293641897262772119045480287407128364102282241772684794298392816863502869150009569818632430133147387474494822531403969850824418273514023398532542983242176375934981679667915730944474690247542589276163318321438018856257491365485761546086795820859352030660953138304255501374900869003952502761094189164683253311788255277635683589697090752152940483121209334614707510983070540994625405496709085280819549160215727655319028498089717426550920019477019557614795073965652105134509782244977024633800240681207654084101193168044851108469164918054882715434057689178987839518416581229821268580835830273956107978187843322518037220630977270816805949354257767644056532168120190591590704444533014822090449199494393247654102756081976131623387544182929262490864226014588848443616047342193793769105719650968369596143132734466615785001681559792573509211445145730705243997333584677577260845808082592499469664638030875038937218268014329833116166356889407803351772959105009225437084808020560176125873591855763742679265144468354379978020345336761720400587480064011305929183504210667154476666601349506399481549981323167472666976671955397245889644254512987190744613794290697242103131591238893581818257218510194062076862680119353678539924036234331897109037347105852812812546724753687165900216811729944792141730194514952027687572698170443976680768165266254714543976715103057511898116518477864728463200357770936916397326465066295049332394724626433169063765747424942997406277488462487826744194843671472465140498173153165569498035383094874314285681834538827880301974560737678514659258807248340817192646110695465453912144504377083607912119394376286645423592079738271015460386909404149586189487088853069681849916581212745502722105480005881239061589836718424603637245266975210632331007879444175129433700374267235930051040047363651239334686244901600983710952589185098778617710458983014856477160615071395796061532696313483311524269660395805269431835423155989162949702221089028630516204754471496285499167923586683702593758838224477986698638552466648266694659539227961918026951446705850985231130653580400339559942520472679580640286849530020070065333810680334807237458643250753611419544826273858124766444578486056044051928276234823171927307884185008126909782745892000193757860666214814359951163689800872491065565194999686598148539556552949415756930416936541410750685586257296250509312228538770365008566163104730675477042420009824031308496713837727208776481179854518806181395547656433260878592982346460047210770912270947814914583175491132334156822885657205444795970558161217220025241114532513266573465464685834986204927411340962521773042190031508743470684879248051843365693057476391155388807249637913062538473102517805423950428542345126015162982814898128951918057851607371963113338076593872814217677986370680698237249210912062156314393391899466788591083986990568881995973676373524939660510675749944986461319503629401893256476314093988192168126563212602809233943445484259775332826043344243221340689001187553546412391117804532598889871900392135590041349192037877385040916287849463449775439402319976268100393741262322622290430949790553905339078094360376744029937556672028611807478950862703708049545608623053361968180313647357636409197108499976074830498023773462267990320844957254381595098264451535024846759752948248740973236885332778557596750921061660963519922615315331485055490426524229048734233275467830691457916971483649165505259860923049517348197827659115282402097641385879034624249587861997944488576141303866455243357782670760653512263661234635763275919692329942416189940139856392473133807544930776608773767622932868294932574129947012690290934435442888610017043156847786388413660165684624208322670473280886358157143442113183638017317392667289895440778299307699239448395459913292626267658940146621825007013582816763681756392306285815570051914747736384976003763894984558968381765117624757357757398608858609433951240236133977862204549292168294368670371910625753148498535526555711807557390839138043866765737192686161005580771492455152352286401288367469805938197720432691149962118203995604674444187456225072921469780629157819541004509730038999652357355809578334337410001302552822127490250809689367580961629937738718634711493545458557385370659303671414288520914195364404430947642923771884712960404103272340285530448709101561939914421548104622858515120386427805918107891230129309788664395205307726854838321561772307363188752829824880857756612298389818045966940024051514696433341588401101966656359308972987664306275262128038658486348322639410294913552115261417836186320572727379321523535592365794175968727811940781200829801992954727931893831278952152787963180134155758603049115383333022172357503190410706625927554040286821174498053127251826438170851753218124486886100786700258286255725645724581274313677627001276926944540185966284180238560396105308436980810828917914991797650516156632825448484851578376997726147723316433288416444613874177861734096634520580028083496379549647404940929011070495876812600390792678911297196705401694139900873535812002384493354940810155780596276698901151141839841451173959776842058226516349243146009096832042436052050193148118765035913552043525796329491427036023717890364252599948598465136443303833022688208495183525724815647669996715979260567417242813931566450575139930726106361235273410461273637847145040351834182012500081276539154025897982714178824990068300559570046995198199813197778701053661789030804380740821098081826681884826478037730180728145839118690049971835713578344490408953085800264510267714362926076176022625428627638372654816152515497772190797955218780405706460825402049146479620601501453224582644976834001605437587584895449842632996332062370225363297913653091344353117607335396008296298575984162237777270023836908770421765011939633593705121044227844216168745939297775739955385439358289638217511126550668402620287550451991235158150382677851427014534014572566280892348482523453931098864956837300558572313602850065243163870316361361086937964264420783466875446831894314876928*i1^228 + 5260489045015979695983270960777523419676632144505764678898435941766701438166353482406788816284706059697786587515589926972675083321567302759438253429649711071987780930896761733249362919087961030295555993981693242718952322152077626430175059455964136722546601706932595520912508903000615821562950427604318702761888937268661535429156367906502906537369634288544879693389099783376200642769081526909243758666708260051071740292385425001620853338308742567806739301126296516564072625957422384673263961599891921774909874239030147276403907347661103995015192135859776704452827006548928571948050734771710910171796170582732358015455665332864374480897495211111155087123767569333122674862517164934502675053148967167695748314937618755466611373868738693066450683923612607060326622723270687989014986603838191823005213232172958749456930541036692418034397928423538886642881360219003256779793606509403689327023906194108017056635188829034504644315649708734110732937464125399196769690926156004783642079434771531691132736159752588715998098218583103031634399133964240784027403315667249974549896465724214551619176367631989323585997168064559541652544246335228902949649527136280586162357476675045410843044541048310656584357888721170080458272075743160325989659609152652212122714264343975678826047787800338065565353496286375876301491444340058524300437951628243330618096375694207180871018221639605129978243279986302875098883492491370774903244357963170591816750621952331640971685359864791327477800829144883255135810298171929360904113173440226835902029891660250948889069682788226148608630735252243109879152060455093728352635252016561520950017062184451567362924405835968292147515978939839053756424595880303051351290478396527256793404418669223111921025210861687556692787057018266624643451098741655652551799424512940370469060401238381217136396105174811550618520726161013881407348020189317344334853734296841387602921846433411052133984415416645095069364064247434249544865212901312678113308546212374929837610423702131922476878353770613798240033728900712940628667716176803185174733298522613201394891669778574454468795513996715343853466253895564064440088317979202581977121586228826367269326685965624840169078358256331334659793325269288790860321122430018702661961743042574827174580901020394843221532698197279258776206435967027920636828744520456059198067136515882024644525504213293123661550984848784519923450499565543370148045640344010501962024101210886357925598807853126180579061683362482971150393937783399859927445165341125418590771066449749411673637033099384801722389535575515949040056865186413029044600641227920226118470174505994531383602558518285163279314093573003553089343735376827000198409843984469444741646111232638336339677092133787492896681883886403566590277437825976114486254773901691082036324109120327904836424275769312089662842763096752335684214243119893713222116937829361246822580741334520989525394458822114402314491884642693196542117337769195733981774699022640517421857079917511909025047797352591792461303342512276453625622620947123658677949311450486333644608424966399069032237072548556337551026262742310112446569234180443108590370503307423857325633216915324861446036445334318424091945455099160295356342351232455824093680141888167480141667585982682317447129070808889139891649815808832844382594197090410962875559979012264699799987641231260425362460004749874797313025262133572158615881706429913175837916322905382317636527068635928300798500347052881466787199055190339989020863238521353166413698609961165296698367702801983552668716436841176437227165654215442447574752432772858871586296923426303922090864740680003660477515728146417358757114239723682474020056210573637386886139465421408805009610142378026150136529024134797780189324539190567222044518416505511330340310713859336835415814565569550576900437524520099776135663665838085496983543545009573957573544684580029008224081762461114690798145404502556541968164475165654615958253778401203042219154566873579583017831871980729926636052909305297847362901768776653244339823838984537778222904322094268769346171299855652863965866593940677479051162606416107581832112457376708037919586215590777050371583353308197998206546998446849787937031955728525220812326755728600725217790645480235802623551266606447471046838500453043142366177116196579287942844098922078891030086066402073861354809079438131857505143767680012653445966128842151006258899153351694320040906276723911936150086166140518317182512041536364247438971944978377284266675733962436828267899115013670015401607515443575321896085668776055956303688485365842891487605636703558586895178831882868897472931632410896808090172740679299550678380435457796408347330778147057411935244861996942188543578488899462403050701949004416288546746815743447072347237433544278211237322551595981777609308106648001896660786440233434326159111018489440114522191634857533142379476082381958476491457493673641904397145796906958160299180757340597771982726831477752759771881888658673124647219279640937715878257349751285811928565865915881396136604669545689684307272612727636474508046553039274231756214730746601795179209581929641996148555743742946415179407599559449105263927173279880505195464149065372014916023684940418645697352475676191998100280647414404565139080968918609327157720039680125721799960735817072672869335846982924126558909192119183376538500593563341063714834801779542830474949147210600759031338252643502474550038074126062405648855428542978293142851951021385832773145652952553223850428653672345227972794789483044157806694961555849445083241858627385090531892137642885903301723197573606504098158546389479731401659995419868122574528064413415625870212698541948437256060893713030604960829782179767628524216887108494350432623850897759278082911562557603033305081004397327293534410776326059409291274447943538968213243251559123982309055531826983518940578161867352286269086238275855749266672410507881385793004239311409447674726730001801582671134803144940106791193261955663928052611703439731142781095338646369379539940031945178805186740394993705591394538317717962232757580714364514587838466223069372835880878769461650359383442960193656163701752607500208739660769187262239630838893741176569476337524735183921744871326511108993727290677714371603519721799961477987223569979654917838466415281560126099193568483011835152584627620793192191778740496768295549452059573503442509202151495494056484733304545690190500339670715795305418242288145347882444116513510854798755780137653200391939388826990953817511627316109159874579496439440900356415399847861975841824963692872267213019637946358259289716244295511391424657766568670935348372277242173268229047433873970438406999274466075157564287806343739297074825544356915668004421499111983464399939216183770346977979235369380507554151457635386370457022610031091657044792140070655381172385629449027363206476118773452920518737645035896218262833291585277776342478219770217608470122047435319659492980886722002319385928933378869805639853010961927651494805928860877530053419007775690728025752350796418043502566231340916024077360800269441069554976241220669415277440478623502085251069233205851769477486038439737580813496922714517092175008631818550977924355441053027542939229700852518767118780879694654071570790518532531607179553583744369129939402369907262636375144150719972545254730836854394731014059639987080484832941601677708658679060603012894241546852191846562147447204199291724479979787744295228498685122837858038405068424121707904491255787119739685326159463271016828170708662458791204239804701277962093993452418930197260588265733269113223216879206285203841369378210334294781771103023961899639385858270633589077600452762007383497819150306728426950689977786638312452490043383396059859472242352109346946099003201181408077075079669988250668836315056846179506473727075081006735824835766873583739507025076336322033351591542828673374150212125307586343256734322109319205730371313131685923786419386323916892041423278195484786938595417392011460737240776427049382562200590476672411371151874528919701823881006142090049109879634667734083842911157820654091873773842916647229643277287633789870382925373019301257018392563454066618456520704541612374829826890817526656922138516303680199802573107952679253981106934551178721230569324960575848059601351706440383362543011219140007828937244672*i1^229 + -389433208422502070071923234028531087929211891920611570394715261859591981668515220138468514456853778094791573764896787421634260561601091727086636259070168905612328567429620108648199779118295329364015375691880504176212822484936631455457873898022846054404143599057164963417071535212861933342837656655855267521531356614911954246180609588965890198877321036352443216993988680308149594030421507667588213737294701212718062347481853090554223336004122648962539302841913358785205476077142899092613513157226780866881257077784123888860030091293115360373896886100367825516713912061241186423427765306686288968734215305094887213628103629377478307022223661737267462861042725283834657988953118716187762878766667792251751128268344421896048738150908206866749731059796384472841275603179147979495759536105254781877546908077918337798738516186504715055566745841527956481212615080566302125332780463813502599964524887399784210785720439131376074033122042413331951324973859368898396462621642536345707931381433857882970949955617010839797196388726951574452805295808488745035628458121387657723272273636795694801180717911801722662664022070063032689355673197626294565165868451023447950827987716234244721180371532057300252298254861996487993355438915161556705451798238005809726872321820590745775809436410148697890779672112666457607978510843837335640496309699270703935943460356777704079161032131714910901748471868591926381995400589797257432157268150990643216851278094022304446258423651170913671321628334393250613407111423706912406133150011307011416463567098583074220775146286894082521487562759515876116801886289778006012817362743160765012945535056126103124983905142747328658091626823489160423887082617964888365995910360364199627257624112974273535323142106129619576439841102164021229993097394440860115268109467801879581297366662816227183231740423199051293697622532792698728500546826824091447672101754493897645802476964905459719741979244505726623662297219153625465609810374371624885077006653513482910311374581279692125630890305371495502941472353371716270588425460066023201335205199183235473562863434271985122748325156437545923819904468564200441085552077817376115530076286561577021820829335382902585989304556543956864247399413134061144439231887602279934902976225882353537194683226527078250531870660947409783762284278610044780007526416764396054758378615983560231172908887748335227588149172797423583467473938920486839353421019919519050594988629052574031395228925099923099903810967502670596817535584660012454664415351836308256896671208752914737167955811880763038829773487954056488486706348074152386889294014919213609153137337660871921521391908182976668569866041607801876006973218290020184058796583430060752685958499646070652214451687937449593593179229577050843103573230526325257794227490811948548481919754107488424414165182350711071400750204422710569577316971454700027178304503347258200156968315804515719397809570699172931331610948837711922490866129108181773651830526736681296006019770287657990138453345540517170968642021626305773506684125653386817016415843107892642789130671672327435009666050492905881161928971673214685658263819762530316200935324468887761386345323649414447919009736568746046927860947378590351590317841402401088969283748919249908804796225750041766066090558381741132237644347025084978968132690071152457213362498445526758852779926282382562713487867771452886270445571630908180548917174729865768620351307211468923729163645933908515562038949359058017929367144962887077345433576496822552780520155585706536513821050791393186765837015870715659378211682898186948485601787734351070726089932794778230388782385493311245841793608121042256260094078335074028377633986302473698757356957669825472550012451308231505807823676813287432492635988266285698965787776752975654172796867048251598024623176579643250439508403971140696693585183279088613448927076265246794797388285031718018499475654245662213136139371492768598089562405907111369691839092221607111817713844669992564530239071451556675408623077959384698253864341675553694001125174380806280696366756558113369376505119805468717742199177732168087610361807973114169239757688524298781488548535942762005294573452393871131679522729841935987500092839901585299184696595471953495598283129294308749266538590300843474240210608788598897753784096769085473820520659534991249764213377654158406516801177271288532693881965648092373354287630983915684510465572517669086693937652769539637021029714924013616447056764856483928514753562240492435088011258231131058428344003470996392248741774379013437074947725118173541891940570308688280847473690464314882652181059602311373115704371614333401541571946022592281446699819408445822401749727062002142040320006139964387131541568569247912361779801560759424037647754181531268515307052895270369374676803971860291484481579308132059575900799791847926797608455415315876193317541296748927721451086550158979553058143495778984093792841237686403548866929903147849022615448463027552328402450459093113833576598781460959039085628820118793269648534962644403725016672898000698980845695064638349638721344773569075416473440102369342892155529056576451647958740712515156146801556866059039794870260850655199730362598306206111042657869381731862382468630160697813824404660776168911957280059686445542370513479650029978807153127937049372364674960202820549409454314292726039477725766855923475105624957803502881795914098119568352208193328068009022884646602811927778438205760121223833410110147318800538280615082382166219177445192246867323979063837418749481286494043492633845790239514521092449347184934782466872135237436066773779288123064314774964358394227819486438000192898674762623306392426505952039454270999042790931570637980860995555375699671508051932657431509984249020226458248153750173552514400832530460027529599749477720869592752847222609432831992131098911685206950107985833316785668792447015901106768565587223735643769458887011966230292390106370815709337037867677028132336468580770440231629356932612439755386309425807243320850262318536009022714580119996236493836570094252699438524298102300473918893519518933441274579107329339704475690527305079446744252971936185670242440131561544420933349089202688540028667908799000902376046837492337958980480896024059196699433005137197323299701965832747096507640470594485184902024731730084164102475181522075712471729250686883387968471739946537825332536519763055448018799325817999458721711736806566527860047150901128392021314689317019043059439527033295658247799211798889416477785181759735285436126168377290466646260004389389476252880290227018041742120899087139888619095478951261890627040034356415075311383518935210361506495589996475139545283165638494309843032472801865861060415792880417478860853705972586817130528923941136061190039562463038391630463883395927755669041783416247124774529757149209180684158710428169117395888412145481051163237114109192389692775908167980462620690804630748062873934582515163170283742943139364403592929843499132954860022843094124977225078585128673305419122337532620220054959211877560316868285662092122345406685934870040698734671134344740609318562179620787476029746687087880554006686702048174347194120954927607359944401638556509581655209815692972763603299087473258523912680751188232570618209168406318964842377857343691772238049994015141942934694307011595967954822330558598425482385039057838995180375959152696538732304963931315496941652084044682627003214761741850191351478866077717435657288850553897543778138978486449894102820385015802660691915707661006897248456476754103258618703896574309893592120840627153982131317486172504387602482864846865420888796408897016728532522749584233809702275400922243290660870064997230978326769728415985334744793783726360535746163610575089470532067633006702814942103197932873818971295543744392164278836490536333736556107786985155640252196445476761311285396702058248806642707115314049381499193449468871504643502053355768398683916568401888466841903768958082913712391665998194671215294338061784841638074299945238896306647863412377251070389398463711218587090469868875823953610255306313962462176405917329583389709568528833167338626979243587988732239557460051233359323684012549730800407582498113985381214808293053472191442272608968647147595089997091753117661982908055492364864371337291913399390438263673576773077841548682972889088*i1^230 + 13331183898722529153034379040646972770879510495809112226404153168936201387467763952667960342517883659381949747585676835585287854004212771117228568247254011975142376017525751468096510862140020517794665968180909219077078452072745442386794676283336898161947787164377561852332007963688312234102353607731330235023077035314540884842659150971822689363910433492116316669574935449176294813327525415705096701152440181562456866694227753408303505506285468872343770161237397220459791022672413921309146830296533013876839432187023371181740146655214337589235828255244390327231457516141003018034476274718688558119141462655474169898976501658004544056931787058200066707256346383373896102470497427954003688308267587632840305243723695149351906938390366982779272141227744808873979726917508163089970253419460785408809362931235689436326154046188108728523525939654531935336317771998301822415627721699516358923127358477737356465879108532438479596321156421520597919906538405104490844886843196560323818099870309621408957501414937484397521976968272651867768461788279779191142778594372207174484500330313889761352168249984899228953043523080026690005424509815353223236125452130285948246595709763677006069788107720571430230333560387548154335058419865309766963607587933022709780917610557048094505776637646327474210662040685178927972904732328348119177145690542820730587011004092755103327499239520687957104575730610648895453642379339346366626615308386941546599639298862891023114833695043497155090276711628096790850352312924370000079896136733916049487769663414120018662009509272492512954562293999102945692076506626251140209669403355127176926267182283403934100630363155597366675025954106112861508399741435218589271744473139557652576106149686892975417401449235536693960666494785992774895873860135487896954646902499311497771069482038440998549811652517534958776723611101288572816774032372658349280316004172421853435845425310003011165431836800376253051431949478206239519887800077177227893855022806073267902078425859104205622359012922312533618692879041730325303800016010100281440968279602671678686641414494568864978295210884228865936203433273028329229561357936844674429306494313838039225498757711775526165553810444109834117517332865208748810388861754572787580406779957211946541693180754912056134195674135152487938326021148570917279880495640460110238226677578009115853502640354670426412166554559582473796160045911170437920208145414937231799351871589169890677823904713455001735616376199289085392010572491689323187374940279293680015979043236024425948028037106868273613974612769094632394684585382101197053799808844840778703299896626830575204587193898632032616516883885023250087312277597988077766839061153476605654356594244445399761931976807424708132310769220325325141458441533204405506772847357874383372104239790490783347899483343451277567845193526596876395914292446407185359816470078469899821079456474437408812635020670642102698837766910812802271607468028956777103895022934481056918726789593583418673843137466947468189427595314379702214018297999709581972451531000039703329714069947529558761061390588288294248604864316799867910871696478721947884964945506156445694834363934924341148423745041655225367616326734167902288813555326885653366793703858395936349520330382667894431994654921328852577484351922892657005269801624017878206722100562509448344224757695368007451631230630718198114710280007834741194587919681740426158959487278667822979679122148661423958751343584044008027209382975795553803820920944025680554304136931553212968154831740393954616358727605417771019161949690802735000651079499445180753080939989368063089410543005349814595132132827462012078778693995177485229262155850913626793486204377744972461243731761927831725049851726233941300375144233774505401295287310713949138214553463760614993039585412544939634930641074159136443231813995979610053151740236105307020132509643130428567319570581811777344264711518561706370874002671455818380630642238166200174474986009470687309902126274255735618870131439660660079088334926082765292933551702539878530726403947711937943270131717146385263142745498006475760081843571506542307464631283008013504481530568150560153991910584971604475390272681959183875352944638824956413882081580278715804229580039969083714496179156646869124031997662312271363565439885056165206631292900466725808295006549672626345072201705061433417275908355947091500720498069802752115466482893123458698188935134685016411275400524098100395791112741927352442541207736666711952605135243129241836394129860004883247443531022462514458809358927635891615462408817035323714980557660277891890341402529696456679239393208737430454880521152507635764469511576764233050682116125364117657116385613572482513244361799773838541272081827444169125568544766912729731242506934318791558350494752235387468710238034448671487514937913297545151015303700752796096190581869024128480083906594764685542719437755949361495884875569192215760742214005313542448404992300832968823308726442923404728242626592506883791472701932855338186097046284748354452969035733809575456567394442102170238782566038834736135833836581713686261361573712749546077788049425377504571415484492163626951588612163912848950363710095940666810832702969392225029400336576742981804184486450418289336230805865504424687079441730495931704566468028144662740020148651901189266218607665510347006626088094346674759231072260986949044178099473405773899540627408768761217070168080746571611294602387158300485629874202788363554354564857329394716717773860312696342245585341202239217660375208052253559945201474662421559129278563966726094905513594925401092067350355985726639811728122231476383678940447250386612759095853491064629772884002219956264049918602690996393599327006882191865619909701584987989895945639114699534363296789251259798535828623549185529441126053799595040439813384250042114918133865720853871456845019379537760252184521677477088533548563778031608812870459323537127348760927392191762920713713450492295604811742149776842132833117076958317666110183466961609511863537736004894903429455010342949024391801318324215650103552285006949183059505906009137467624819422086324374989821120909107414216549815077610605362381959414587378758648510294083550726509372253888048219944855442464798304904554277519080266456155556918348158483512121764136291894435564848709366613019076454701068645180571631607913633046463850418747410504283084582086040119463364666845622542670811659269593721795741048775745312442037395618874200548560783386073982340495410465882440053788220206070972290400344669404812266643773765798121138051334846432815773661992992542254469261095405727803895519984700427164933862570847615002158520622449101249698873344527404212424611028207252558600154001983488386713150664702131412100421130623945050430254901812530552043095051003586622449601080469974807673361571364429150321979293980795986148112251724745144454062983426262989276426100564071398228841100812164845006843696328818291601998298368095291336230461227503507509996937761919365284368273441665051462369643192639486438953781580540206923009747374258731956927624146168404383691516979050325823283189363968266031265621959951484536372897105896182447782704461598749794071699054978934189836014471843838473209610597250115052516021403716970372286060041840159024370125665300796867716064235996873583926368089756150005132539959405914956395436817208988558570100881493909481973601784888125884303968972451954940950441439883127755388051728250325024224987679540236145710165314960757522956797749101037599262350227506647678059375252443041258420474697293651831582162602466844327696846165031041925066958806688160138307094346175546166118690789260137305978617335577055508573187810858950719833761120477954198437224151116705608025801772575864029801297062552847890742035095675993388705743489677067373664740979359054018527213172533637941824307620304277727485867096086199498332818550304383162966727500353599459630206873358027899658356009121028796933690279822117303670466685832332269042506945105520483601796210341095598235247693477805403113330946117709883849626783549423951064016011830978235379216382548301710459066779605038387764177788986850320969623520468013502413913153630269500439802329916837311660155631043715694056594917636829673788986647567316502458945306937101889557008634966084661643997877497245990912*i1^231 + -171858606133788894340679020618318809962996685944430719029109767329395331886357582958270843571005018363953063346696010784199901883601655183854869887817077356222838722633564448849125581784101996075891191412827799591830317139948346748218907260669789340069351323792479257036855308161287953382858776275557885080363491491219854750582463349321308311941313601191948454384261518238056642215662587929226030130832780189173764262494595649439724407294940519834386649976803811951532411046184224900780181234199419530178925803536624787125459827987867372081453448814637701378380229321245859152529610034144280916218947869660853677606850002287085329376529603618489651461736058330741751429657087165543758467472038600644314284443428304049255250457501374700623717852550150591170007369375118082338230484302973903009092255626364127110529783295341199614744324726284303152213372831474853411826784341265294607999183840272619970427939567903638762110745270092051333181604553877680135174085272704588049321120830335386415294103672806927275485616086244008412707356098032215526302711402290062087442028035305129379102189760710831549190874866671056138025586522142110020572645464189437351541112193239019811896677722771632643267281986491380712158706511667178424362683832908137604699542037678491370201751215565411463949155502963560954691246664346239845641556498721037127567761033195719582691580596676706092955678331097902503272196077416691319299568248963962281317805670442330108905947407646052904233142150381339492492256940458616514667999296911086389777123841293034889700938166174078658779026464448051205992208496791152172157366657662897610631985699613334073809905523172688469238010077455253530029041735534655974249386551339533570172069168259805890059106962830701129620752475888447673446738763835572091333944043802340485357362906596215041995295853882826417119753777687346144045424687646587187438706491461152909829520986628080267218357932553103214471596484941626435093402360789750234713516880949059700240436537949493976956045761290366380752926717725209399989343722248069014822041899151755464884954999305534828547040468570969145385645950340072607527923184814222352949822252390265678157181903324371508359916506916990911810019973671202129587474484435247558409434121565248838823050887064440690924195701820502353307998979256961786304686982807307430288344242633537912591503265646652090779146896594854833148564124810465368427725956960405104537340520298118884695057801068213325113152563367920200387948850632388943470900357945883500756101719581262146961196410890287315826202799853406514118868790627188497340595435683195105979341093233032055577660524045126899454452473026867873050097050363823434361750288505508160325785451857600005266326827854679000086631171966191085047203428186336345642056358582066015529915194509050433622939285861111321506675680972227224403541527123474006822294439363842460153877279604886651876083403500709550351691148328778688389271750376213635779174692721220530529627652852082653654809707622874907951801639847576453695963553352288826428495203749199974656657720086318773078937280536029633251787846619969134527261231217157332964552478943435850488398957852801849181684541847546436593897821092013607688352867895995870383403958947757358529392947714759742210024450067304164968814057469137291670060447744793434065493556726624856344461352039357762779796176839396074207783830770561738683622976240197550806339998423985687325156855740440006635513511012918165192868428765391750128134255027814954755170883095384374102719581532229909481627211453571950784607378956278214780299629089085417347718110806384282696293443127018545435450714692284391750370822655111685782239549223163614614585459969592162985389032518851804383197502896392776754059408975489620711461201650346082148983192211300485674743993404088071658416650294772189655672081403320669961287585891398118524814573927651753718647446447334804731858829384640152250623138593050332595822324584105756475304998635010660606903363080675561157175581974895876226288165691281413524475623622326976039242974748546420570814787445854944461275889687400363873099143751617884955963054132317244584098289664563367627956687329314122733548948748099974891081204890332490720741177688395737507281402462268168309745730130522831432862960316619181319625320419832867927485317324228232380961991374399348027894926127301394239013484740073185640924028887751189876325343580366385461189002613611942858690148834533314820704351906085847669037773518858810854181962941214161315851643695417263182726461458184620023506267659810769823059275770490022094433511583190836793291093213163380099913474221714442093547436138353836383743048973276155760640979708534520416247062192968196925815299869409983748697012008783811145739622285753382770182999212530015045964025138245885086919649813709831450432851209126875410082204364502513031672775997415497060707866780450901975227220746151982719972559113976415822521741445046511569304067125863311454870802763428514987650594784988710376153916115785521481067680735874777603772457175513772357574360672677863809144920356596628236659596818004062494945828751281654696853031741495568052471049018121989240718888914143828313339568420428309085338888418104344287458426599055077940444347250486276102324064470996747189666664132855471636642746419840787297136506338464693081183215633985844804549686324114632420648374294985046044586016227477417716287129763984313496626175409747228177354607370813133384778818141001584593397344787634482209645996570920739035212257603855646986105811372616663907654184650029845200307535394484422689068065276286640984216123276020049921730249468807315390709753091759860465280330648559634240883299919728037734995610929586456756310338301287403140382504306452371538213228893658161876703531575988555806555735296871292682040116800001413139382431452293380943789995159258257003814621083432247678406492597152925735385956203007890565343351619877401919499205462525475268265793504674365831629792927668007541875466668390092241709007233434790530696224322889923940222859830974692618098514578832368936539398048575797437454908214518707130495877080028434900484650285785774049927056709859460103075065585735815843294040458932541659027127959784279426973590457568742681540743432455841625816524975472776802119900993519760044052969519303244671676000885631447343283461447029075933598726059856213384728715041684012215655601866991810642229208432962640456473596953158560501518978705566244037359968054347461206220110800879287042291396114133192580574415581495174108942595647272077379239013126829971798416179444814333131205177456829929029160708090102924601684001658966143150448522999684680434942196554782186176473184742224266768235145732105474977995156673878885792513214786977458516873735710125339546780192413055768046269027453176064696157880917395121708318769135477470213958508583693603648057855436937983301735749927690059825927356916381953520325860874488666090282350923512327075550604271274780510417797683978467243413093172427970762942482305222266736555771017148928912850138625806311075514768204662531371855974244347353357993634725904523506834432061720168123660571097403061438500782132092478461204310703758212866031790742676939539168968447034936994266551378363714438961788753268643532329340682525530323798330407154017480600240708731636009996501351048569837067540779279011618187791594232690945252703959053097729295461219663857351959982420240027886945315528857074514041688701310766468824789365025908676660582250933460102160348927171670909504097637182817985019119096394446489502840987910166735467036025645705036894074082889385246697634869812457692508857264235862324754670363856993665475718410606134564659165494888374108003631134712900930414639459376316186117716971074627168077683515908601051814627509523870690868205939920442283026946394561983432815278690141175363767006223046529153116331074450091101240928018892460806169153399399447449786334094160045285383345984641120617383845460096515052366697320915303709627732456917405003525443352090791433714036769486232557072201097975026100840696446296750909209782306651219918349973585341988717053725197797010755389999191727524652608870134279645391904279067468202920114795368060391455311306613756524235020875905135519518312318974846550043201375268193247965191749056835985180362539008*i1^232 + -5902178429608781338377923917129236339789910714665509602846994055157443176907287939777276086763916789910573885634018014467390453989049138689128605282539251175597874151830234404296015446610035819628940206753720650050204664809974866187470423357769965319865496292127298134657817435500641384677736013629215420148285513929957419932066032607456548800492774190620987596152928459270823527225092964505394349233506714277637619236961815276141091665094398693481460129075011092138929816449308233132780988499687180272311303539564630694214429557312189401515184770194056740530782394366024869236669634687683302792294363723560814201605780845818359262573283072597564251763961775669602458350633444806648034138581372923093513486116924807800220594959961014789978019251053135536263860815835959836102366636054377421242598873036516464681911907911316300109744563911034044821247452335986403712502834487948232584781042978751032223349738361237532140178895730495728657217275365472290438050020138824405243981665277717647062258995388004342211000149354256782435974200647998524165263247593445831360536005284610829872706390642288430483656153578452086292071144024993264658482523830726377012009140349914723704900472917569464066707034159321536517204789435473990179887513490328962882169587082414384638237934861588894753609525138049438049560362162392198067739843093074808302161572570387808710583741528058908644168515278636507322634604407430939507885020333114891464019464717073475529046545002639239249665744083477987156120076275033938547796045731443467054130166175724029891243160086882042441207079235144698261965759925642469822930490656372391278678604678815819960461163123685701614418975350450418000834800222293069702684258858910120117990951442166520586290215216618185975949707569848030117045805113198769436385807702475336587531765130519171423496469056327886730054980991522562963338448084915821210041239548320775867586850889880570906544514236050379585365245912192946509959571273289093657217360810693007219367945432658102394806472492845041032907050172809456402003649950994082750053786756530061552404058259085616129644022854536776755680757625760419838017957090514091683170850313335977131798559553912183319448581129603129438866111851566486922943072316540115596519504671886119423703421414656091244181952492189597339902779543560646465586625240767569616079086188726462528851311770623532386122500579471740743530862725040618243060830967793586623048883933667346320135356153524276179870183165945596641025213728787369941818229900103922219137836102806839402326674206130596949207473602108743760077089667674379480062807614752837392194570033827919475948134488216570932980608455733037216607562809756239049367371363493153785496450220772455132006529080450614900416162322899099495608572153075646148434311539392467169363095522993977950267084326996920839904444502271561482187809107543228426008975928610128798946157276117632557125636330921951382139111698630074710924320590064420567022484012173064143017341737570718729295643903398306631499729815583500441704174900673252683476404371469759711255055536919043691416164261891751187600811014117469002345547013120602816963811043213906823389216630982520319945501257736219821332184510063453231195501187053936701174253204815335210761772293420577773656234528170603688136101995346569807048360758675256723803281734962080063748244356111754734817109938863506451334298222082357852332569497955854158342303378493062035932675320346261274509206732053955101995756105810527771685696929375400289948188892323306946587204071062675705980435142036872719769282472262059379511095888210961215352259395586116645596471590554180577583847042836729813833842666530706746698084211689802628644880298950141151363515122763456561536227313312606272852693982766900666534769818791359220293312174856558963670540988234022370895727202529411282450914470605982160565051198494744921752054437351639800925074875110420326190166805630830615344734456318371571382603192509566648738025665196449947743209895921391580326702503779527162441651926278546435349650522550996207021191299180521886260024715037876851437355040937787898816315868166083476692140248744123816080675125572050596514560849761381960769084915993537493679061703543812718097852458055166033055794371049378050750133848671039070378797208350867333852735263306828680687008228119250417021364730579965122927096323317514786626906022117307626835503280557478843863141890794648753871885278815437380826851488281490431367471885905784430712571245963766961884067633625922856591453139786703168322748010206764948483327612512176743815755395395148502082836511531896387676956547000154395429698172982003481292353690867827911306719505793594006728801984481011897975950179935075849244773053603205078599046835102344100072254368198116310692348641211084398743250422668104110956363288642030183702174968519251573861567359776319141104140155629677247301875945948989518300361940001803916027069718042273190820824116063136214428601666408970072611768274338710755343760081842503302279754866386213852161517580426272514200103003420684270716709724285470460614914313626180504032196099390805691985796417958711908639964570825688050588086644706891058076371241929354430782694008859238165547412399801952835765231603391971707018972058617126223654827733209660424302897058576028508785648589324609628093135753042300161335972550322098132310801456941230073414000870918810730998840827465930994396071970851241885815340093391213937548304941056308287959180029260685709166457445134741505467037660217706848916931032974272571573189782595616152348866962872079362146571884184489238820946888255856503528689428805172451723226653759220042940186206505860628391259364094385044323747719247479271438359510830027215621726321259728423057972835469918400300392736893102936735880333944778909134338918792300947342450136810984559721819533607569883823233516548481826346005921692715486298036963742415166325997816270073631241027100881406600782084599662321703512585545507005484098532081639884971213951324299687447056850031193626797751194161862404455403947499443731011686169878095026615021642199352175404094158561547962893633640929781519961197107731248287754828584933509130632109998248993306343604532877342329082903011839356061347985654238594354190994157978133168456603311867849985153031388623764571485449036442636061672005310315438403726538356918302369005891821468193616841522218021624611837751586147583604218838340559282162358877494240448027647080860947040653472167294061666321273115044789107026214602647181594939270258585371058148194066299381916493499865598961192351502326128816256141806734550050538182633445935910689330112294311718001864835245404019206394353745549039897081079740745900092744359271273277358176536915100834911774863427654654548505982043651065535628953613367140666977773024542261658428174397951041331269791780453522530565610651525254033362815922209149074357488647880645327046885369118629502225792403141350587116638891477613307029558864789070218192011267333278481213354941780971731702254741301551266893185359098762647890125264859709060373487447597886312713400123491419993146852057537195892629119554998312188715544662801283591799496540605740246267225949630858388358977596313176249565296783892807519737025060995084688810554909544572042220176353244661481246055253809808431389719707504579840266304358153964829547454454872094217989537657923364829594303274857560147966962767948308570119938530702300634223774738377993731063701411008353870763730247895153920954418008289670720440125905909792315506182535610564954973258501970645269315567216082637014673321903807189064520415685186911364100984215296798400013154966796113764237616410458926647901536524216836097263973721729937842959386552195658428201293699157742436918699292416601395133796380428212439226893755790744977616422968872822560040340784709892744665818344411476008789711798044053931168607484393584796935160848551978503687163339766076023765106857251853939591556561356469981875203184863782742889044412701155342508961561433709780109279667929184881279745084843397042542927790828088067017011201715055106626336458870872893807684122494833983370025982929297476777923585686065043259669259459447523610253985487246983928321794197017288105598379407276057484754355667131815013206060048576918464636186838874181893470169353279728712155136*i1^233 + 420268859273185757564293246216782508348602522113605319885878270270980539466533425661773084667269547078369389458935342273949460487533420695815168596812271149813065419431367296312170806677493295150300645242150412723551962354425645903124890259022924506210128385759598111277999455273428656455011176840957531380544893381725897513878390133852713854590557248171106276776586795961981090392658330030514838624689091446972792090727760855536868950904992567846092020646015696347322041815492911859030757087821153678787070133758840918807695337555967555295921542775429610979790223436498627210851323552397650225986023629630607414900548545032706892487785643351296883260409144178812717932742026627303886051492769622561462637327533754546781107662663032793962930879053578757919052272221467367389758080292714860229767286650946258424060951251414124406750701958209986233347580325319366453906789483407929565918730389315172377566468981850852381280415324643376307791330488060655144422567466072407511950232454047396924325110622310010864508450645725760305025361441754936204705171662080250640023522145714487640038551776717467496845639345091835796182221983886843795006368423357241016000387378608657113704624252151455624374085859231182957656730966733985018475210564934038018395975541118720184808269790370412737371747160001362857131498048920395475182911656179122719936608748281071694402656985049712933587194593885250130144974372328840161713490123008257337151214710496832700190861814956503460291539946992630700665887159176528898625772466355584695803570802034877489411223958017269573230920742633214001499849113590174140145574276911225951185482440855466286864535347967052301806367771255671753515938446273951662743580849561754140560091747741986036808495254197136272173484486528913605870630472040804241498721329420329994986468553856547286402195294473308040443013781945836040182504979711723490144037174531372197760818610140046783639466009218892514633709940300530344909093630500817129087771666419021467169304388441276206531033373175975606131340041058554629891547418009962111117157938301420994241278807198950709420845932626418234802174241868291875661822314527361298757952444714305272918028660743819274010851620940582335377842622672795036256708194459021407590864330069646836881210873800308178470167566177893002899743561616682253456385063444251103259909110481116022788908758525464407305968618644598767508480760880688659718752435798195046892479423620973302570062198034198108451392467250233897909582308927742320069995518791528425379017871357543369873663239443658345019606447640025680975770904829261691773582799432732573695922443945925700891629960334089249686138344274369408592502215265904590617827683081102702475559871537568348954629192351686488147806630418967398878971928344752175904991318916020509284552557200549396579828725229333354962997168906847463081874639265111472494101704846775432806341240788712359707471304114263308916036078706602751632849310454978066557268452460559055826683092627233025878611986182945272601559408615122625124427571807572667302866308436977574922327104955195227649026536315816290199100497542831383295521182886546589001142519314351141726491625636917649225177695496817558573428937736439573293530218563444402704280682591925999943184464513631247185323055556513688426082619574618819011573844902230406553960946352373574937992971082989088941589488357953576056368421406563554769168184967063172177721617421493198336969851015894360897155190381305534311689527833097065501201372274610111041188998745332263794601648520854231392223772870065991163653195563384575658007004655407228469380888653137970485383164959588937774490223086814100176005512811850658006337818890977827658092581335750575158749231438597953001529943070004784789609841773433689095167324997672746235112450959108906667684378690395029698081537115577577402515623158246148427914824033431341221329081162214173685142529294069404735414455207978190436404723810604444859971862694933004124471152959289465274976903229018150411166416632015623982114363178831890826420820968165836924028185183646968089748677554200473564688976458558167254123328400632550159464663447914138233053504520579444306195671798209904033402805491581228387475419086790085728794212200695696212529829268618495809112277132290748327162766808002870417416511109122168809765276622982218720013748045071834591682569970893245950136474839135711038822860353425921300198889244787168888641407471590848080130570120654597189463443292785930506293531859315761615217923704885556054837448075577009387155002266984278377650711194229933241050582379727676306932609109159617786869385277153075991856374535392102980266305893988061043861352978788055647541664987417592410788088700601193920333194108274393787972760861302499172753615628054963672488928532883625688962613926474985724373900292602748723818895471961217766793358103471560774788794980914904108026023164051007540757330067432329338219271953819436065590973999881657410619512815631449043054700961749463472385546432183547357817563326891095523268486278105054471064152200291348758940927393271022685164283575615510093820862380997409170177374003444536437145799636613113421556878756804702881042303459064553922979120461154873809754058912971792382575463175979931826520770067388357109085171279467425388000568359096193401979329610719589441036115206747811759777263153440188335883512772668396866189597103480436151551803709919447549165816726757545049311745803257668161155446169540523937393325228907647939181163160517159234286199574128852640010820312790820844748411532318635263687080745225295851094542296886324147117936783154469437607371363164398247096804596384202246508815091880978069783695935158517136108919204623286931804241386503756489711551450742688901452304755615095911998333284130441893835403034446102749217410305099274048679839440784846908351342093462903489281741745399969481377044079031673632398661781449806429264058771289219679995774356053424356326248307658790239547839505875809696430782781924592837561368788417818383546381021979920129332814318996782749063468547302224852176829962032644803767663908864837996732899747653032804901797079741665450371866690092672441478210313649226534670841997619756990228082755510905582808773947604209889403785614584665301181789844183805067175653140977613561601865917436366454988314733065165851582256400316693488570833725407124181503192426772762336113632101106915248875952889619589274693640966158550099286951084800130426240294551826192040624202241006226945749544306585998527886261341273365517812673972131373147064278198554668515988639246587512797727416175678871365709166503484571609122754175487649946233878636323472788158290295217289601167858941275108562947317276353225061548670939435668414737745408906953801730341304217898764367759893602076639907369354407818483479272060518538840941832720938624258525702688486381210790355728274146033966943351353177358879547529026197285496650550963766960691869296115417725390545569226137571125073836076090446635915570787345277574777372780405920589704668181332019099727660197753344318897142322637771354533667667880472845027884510015013457935611295289722832976078876544689720929486567550469450660834530664208167828342331692602839542947470473335381013548832384235071831139787621420793708465273601492728042431526399241727695143239005554452445819825656582120971150142348328570328507541194592947268005438556492908148415820105095568479179118407613564013335412861763008246000179901195389506177835042082006014855680345130273027986774628122814994069066746566188494297097557059615977570456635381862323835155441365460961641740587766898812510567522057475566381526275589784947178904150601356216245449304773829731926758139874334371372366569567978645117204288685251382832491499962451543330734516186362663403050799720063331530648515504942331846805679374574586698472142469880871299247611022967392809145066688798335955233096224083628346599627637768951321025296479632932299421395038007008063796521072336815292692566797038255327445807905618340103088455760746297771778696924149586073714120333662714807350994938011381299131155361801434278945070934602833679834982677633663528683362724393934426460420231107321997610770763454178987207618369803258000871679091688966167783449035347889735838849549826678064307509757168816726926064445505295876096*i1^234 + -14100366688057824397746968241982957352788306535558259500900615165106186367773782078398178109282330886120848164360015177436468589833681007662106844960562761409447832258388058271738092846628111930485784542253914327249089843840175973048578064090104789177671918172187692400783097139759565412447526365996665655662869924733860133255011456741538043133879977265269507941828209085328032191932719157348168278264731674445258386962321860062784414858348151607425559694848663256451858173645517568682969426850569802970500036870637839373322086439539795290601182194987059757983525731869864348933293456882855553664242862492474653585945806098863165804853178517747367105505487776095119431837224008138583315234310407113615913189450692956669708137827267444246585788814421418567346037953893908629520150141231155181884663223679993742077687433320364506831628013755320152701975138918143629319288193958875583108902968231509779800448837016836667912519084389098067946181751885135146339267704353517342848791655703175237797243740477242794050501206966084915509353744286999980332340551206262445712054929363392477140581524609625820663170407949260303510777009431424173607303572094939060189749158264394897236245345016149530980275618278999369016628872719395145707851927066166880767360668471033760818456357786742495495065596227599003709381725283635619603007927584401658877311513461253792865276403392222560165859684072048765572573197354717022274942134753421086712186776365333254224621565619289027556011137260706721747404076405625068850321566962996536589504618233632118997954200635322921044055441486889531669218473625203471928141873024482244095593410580700231255334257063155842981857790433211351082793191195230341341460009123699116882363087060923000293407143598234524021323045435155418336169953411122375442040814096308689087405442023368148227095787771692178724590420592258852246467609885739550393814040710618016309791728643632738707892606775130059115122441888221938124992612813685674345562208467705483459547093710422014355530103417505651864567430005041794435753767543567954467382098739520957823726213992570647102179721942117366627872520562709777247413276786920661517259486957539861214793284569882328936230687369439122886271759380152314152628753040546203268316251937976701333502524794929004904747306213945677923446717375949896965429653347895893396266409057140101128043944317937284498235132901459849307340335465763586623576395372956858677459684240837681028393191785681489653626920881571202458912627590918297797904649885446740372918098684568261858568649589091045444360665269355631263370615336143613713951130707461901968267141183951240557991408175736786312286496390281667887378527566617761787353084376026390877944322841019357040142575976060629246808676407934444012479364991032938146782944848277683373282685965408901462551848801237519184223184740319720628843536194336152485460761233198461122820422844503907208804676828137176241855583311630891796762892756987519943808774297111693663591830707325668698856480928724698024094821875867544635303527417391476267153907103309482734110982446038161932391683137143431688521719589320940484238964401193317309484741472555052993515345730057525005955490263969800198065697083625084040615987137879604155324720999945917113291577377655177447690927433509129653120735666559159012513287390947266780879948114853012836741348402282188247876269690758703903587123583700471814090830093717620340476185304304029053491020852183890599006915202209420161410718099759242074599173024808608148037626419850642923827109053307376458665087197404779386904435923580364396684520577109821536609658975916909357602232720688356542475585920121034488150090296184518997749666423723683260719728181606021744101604438168417348913570846995799217437901261566664076498588665121214387187205429416214882008567739338203568285836595481597393782037186020828268192586745736332112408218107405713245217125127692020669964961975732386944590868589832464962540454018848262310921026811214949853370219910598115192144893052442168341707810493263283848513030945793225756033169370661119171727154562676866536954412863409021559581476035552438233986556821268739552659173560356642454020781574944621688720519741804650308698505614783053651573044604688393241231223063532887712108429943495843566726465200945794639744584256624225451490875801184444846616301675053029482132129380895917831614116251047345624901439151193545107696796864981552582422703046639757856741287325590880353462126307882282534972801110194404798048901965973997034090601345551809536678008337949860357676783424728885225527866297056985074632429614036810965991548533837123664120079607220783656415425506108241586121501501203302665701239690536257131517732006938569255734689737124428108027460732093870076732590852692289498773194239410033313851964313004809681285016216345397846164173238283356064727234666561269393958609463383748600664750763252669796732996748846861896394283417158381290617734768707114130492643546900370684864832665621608566430369742418873018128048519838577779465252884624413861816632227475847474091590386612281450819314660883291649476273497267864342190607315817044003003707861631896938541989436415367640635086706726465541033694093434677558850333456668576053428408735959802148259981450819543845638886173557439372570011953429425359336397020624082104275352838370886988986935008198318787994050413802897837388625731539250138432413532753271341817556124773910939836501134539760995645741213862032996341489621523708010828003746918142629129808024358327398994267109306616945980269460605799163949136661726737772108991188921906858952149776649757861748844072725005013264145683050019637200670025475214099729151459049099711669091913809676245871035592589631633508220310077408866109320804670536467994211698787545765647583312568441709660550619132749147186536367167127936073090925352697360364698456107506442258062922187358278559462575958282744053471980304669051288631155824406202851693322420046837705851552949879202247438567926327935235143844111004963224713827163381104618539099103845208585333618056174500976557765728982943925504054364244864854001353379471506449283287122879760954355036872538359883420320840073702921425004311672042726215537358312988101541926721229469282473922564484267752011813136922884021639275696720540273007301673718906780123625861640624498319374655116931804849098827006155991652901098716215908197281920785630695700656694399529778224084889245784589891148601243062973228515829369710139718303780791311574956512020776213240028366442976131652559951705066122520028495118594744752616082833838580216625869633827528137249462032897877433232110629316660451991361403252522959977385357710089234556963423606572930197115858932125367746366153511474092198612649524169527384438817243841149389572924907615404056941741171822568878770850829277001529471522125732860016169632968602734542420344009006380834154250189315970413056148880253569407646164672401511266003928660819006125198446392417734165938578164267056491889619110306301684105061187579910773885385775757961550471103349871684897174109098408428803954850336796705723860086041119362796930532088610248368572149773495660895435439702383041875484159787960943770131894098912077872163877876531861699483186256304947101049481332408694070995921793988105905138732600666887724580791660303718323169893734172508764930788858046362487894131093210507074475803929462033137314828055173186787986505771643840067385246556189947166422511721599723099874969256200807893279117005123332639838550144505626538389070034423033177015121575748185080628278939154096463135047150118100551568698340180135406056443436549862058564270701997294235663875721827156912521323257261881171097049957965298183896782406788109379700087328818449102119945584682623029907604756744050161171014141074123473237670958145014624176496953904292784443384842784235166481492192074851921193407156066035389747165857553879074904521583872487877483068307328582849825401557629994675557533417019110319051161593832490614150493735946643191770303633121554227168153641573646793204595392459297852459852051800733798062951021713712932953349633146720611273239260530657103007315086234776528724998442097678716873044594565777177636543183132172143960630998571484084753863672568623685179954357566448892944161457049754118830818743979868160*i1^235 + 330683164740771658229601806935116503836994346954653196519256675810647220937429383471441399905671882143124027052676857169145341695840652345803763109557293209324755092421206074307375017655381830761552157292422141398926145534625961079533838114189152899378061045522331912210082488076870513970794549593639729817110362822998866534380592722600729238779995772747198747398419703695262144577617276799422424978714934317240748678663351322180703647584574519589691460380393116680815338192624117681787336535953635165114825574802011364055566151079987243566467894493976383159775394841873287588018163236924520326208409365053550362396484473723051640673904242334654270028327683527237241850375510501086499885307138820590393599459737484001173224667029266141142410057970725121500692306677120243586766174439620733983615310252814949152115675836992298155988925566273120760271888842663426039247163019807066225148346523242844950592334460343293703447079267620670508808682158930275994515726807604111117492661371106898089850928330165085872725131272615151760184808720168305381641857080957063632123393004784546125810431048230738965722810099053627052372320519106257365677299576875323992299637591839895502415220735428558957678665161677751959521492467489328591569846207105895662369508380369298280407499898961942429654450069579822470436759948874214319231203479892724344978837753101679251040756492310025419290108944262986579899132316173494003519573476786593506167412332553477614734836469384041723018239467178505133779482698709464400329956965599220554924393012916415931070924518070327616417637547990953986632866801906904511418963438268846464780604596418801377118205926699949133300335937468924715361146671356717432603215812638638442533917051326441612174604953571854570218852563097959179647166261380174226358448970432496284128261487995674886087914144214563751832248474006878694417191129434826723936817989902447891394706559578510341272208059023096903927742818936053226710809579246426969748439624836701801856651491637874122439782421868863876977862433505240849976407549216256112998442757340027950682329867882322145210674742860141901098915812828716293287915365434965193644588151475877346281009352860690928840223223333646750053377668512812883711028819793743796975943654826076662130264824005365708942508309913409456038215719015950421298938184135692696638071244749687956672131552269669058346438694195806372534157200251943306122662795269130679791470629106752738409780943810502485832492610468262642135431053296698772643269782075714502306422612687485518484353983495346256721312326766799399794155459506019010460437825554151254538012825671891518933554292255228019719634573118451010024788051273498877604584999548022063912960181951358931669088738025720628327262596380294240902940182944349934940622140677362521997673185009141440326742507130737927987095647772771364643011556300134604970214732498689549457637646521401963937844651121848875364186545730789409175341353889358227584941681831847553741209284153089518111085373371220041107955711866242705836034281393092695530008426215464642250371697447167509822662750491466063317268003895554770616931667764837078255063775428242143059579165568212203691949022050894747652336791190032017464575754537732529880641487161492087178244171871863738076385173791339948417350964698724273813814114820361348453021039485453165207193785208822066473235626081587955393246362230180930224828520106602363672878843694270693132650333459964246888024351330088826743161130939149213529536547455049089577736792535774308213555027064549426396399949579261882926465349272575880397886329612765888068871759296008462368356895619288284595458968787241610757774282542522721535847581926641704556628405877951532696270010244681478879281258033747751876351477445958111061134395766559695518009622705123622083270111799178164962695858651780503300372453944219103758700817310379482541766194604198762342320956031592661278489462365359453228311435411977326603498482931150640763479615669965942419873855314922594298570432168123602335530452092343750196900391964491831529336661816450113578785394648817094700639336645644396926304537883943031345992920921326594825016952112710893933162645862826972112967718996635850380078001129132176844632354110109566357870794395887227226304223396088814066745846424261457393112540559891106572361497826600654159021389894234938845586848422771220311378843396979832254142550375121611808019980893719230065354206347030141838899729296325782062779046369612033653068031865051248281132240124398628692247695499026941884604071368340800185618849338300268632944825676389193619635593130915118863018186926976622519758821468871854647901701178541412339707919409824011389982916358821667775744089945751567171439374350331191011827769305127824058962924358484812458780546103883793704671973336993933197205343930545369038722913628942937719551387111811922671281235690522469182393031748748467833595893000976455408490877887037962312954239284819557685326913042320622716289306823875792804590629217810295834979999650440069621203263538192535255272203960308268882836264525071053594143714885827858788660493005973187627307582808600618263206841042757376327760025011422614407653925413664067443579087553957658490223972265905895210274691204449028639001271606791317315580190081230987591202341527556406913675972115806625791141024567220578371387297292718756551247175477704280118591661173412497440593233310014749056963877980116909856572603367911994704002492954430118005575487278444671971693636265599060292582718572491653790380851630576166926854086381785682066548347130692001353092413330524750612052467549209090939948502401651815254792473039904463601626033294368221246856053535524163626361978549310388440526398284139436204987367686903726240200655401828793553104302587170780124444315924460837925887823554718674545740842993134740383720761510550893626911573591585616384039904909795941496493532751552361893995183316065422017455903635307811781179872534195943611257849411742086692564908344859153213711086630972417262339989240751701862778788451250194252212478372392391846414719475121594330926759648215754220474891112033371046290992732861933311832982044601152083809485768402841257710231540292653087761581921896026680515623073126969635137860902818126349183822271769003109039377448552827488686119781090036545090027271099885016755960696528824263332592318898184978135342458127065924874023911957736636967398953983397589608716645500320929856547252461314930568608986053407942125746156836788952162683353709572886910881398850703152259034122671944911006574068116589775463518561928115453075314810369377678231463048769374118566218276241961659891673423629265797071300333761094396709146100919353427396579762064951048908962420538967855776038853262705176077091994978713047892454703554257706404826271052981441513294623626260948359159507227638992100406914866727142735200583712338709811617153544262885763996207356503493110318273412515171240328266922073958140262961780093156421257879883985848363470179066964399533191689856673824237138314104935035722303018336695915148189260099286633945085736998305792181639555392012473090834464763454818427020062884526594134881570034641641250435039953966072011177128108248896385184693761051938442780594620210919310595136191453067678362108274227100905894432576309594810357894563273602761031835903216702581599256760169039026984287939163768403055735365963860198722874177767606006185485374789504395254177918717775030650838068326620189429026003985886152641104398445739682852880519234222914272224590094856967818810036279761536132180726277109095831990643869555261144533123372154549409953268868478995120096887451045356935044128350391677277993319286817545999630357592404054132389797089340016912026534796947662400740341986821408282947235850740376011024138420081767322892008093281935729271553172492121263351971120953243101300196851663776552654710871644324105106321949139244197671940916799099748722326070874395814819722174110684994271509459091937023973622347792061190366623712989557841648315413825780532685680117221892442205398946722767017886825404956756745329980877254184291266819759630756169377575454872286870688515711126322147030462019389370925808188227150799632640120077227969936809767029293246339380918637988717638600919523792458725148218163780006778234732544*i1^236 + -5703407851298991016683619647791868077940315151798960683116114146125028923354338274216542283917965988533740057369430697351286847071894044692323521914916680299377965713947552431822567103840564662768029231951980336432835567124818479768569059350306443153407535824488920885384259108289498767179496474158165481357124996366261112679942868589043519161921444611420294947386123998537212295674466849127089610129577032594656522819777495183658726384341396685792948491068940126644680365626111261786120139578505627753744955821434660999164743969710959846500941042286810889042507578464153128219480404141001790263635369255542429991819927424637133396031767317226130663157173943424047018060964480009851076154069536184535013513335100143135349724022059085440246884856573020106223621392681175859100664379857345653909781282527656132391338142548207233551867491621469522574401944179810791197076449732295782936804316734394651422248893613162779040840848043920963205440382785306586589315932609354216849383766699906041314390883589962951305249438526658822697521453170663731081989769814408551571943917210278858170682765735887552326268189434135581878855531976476929123879294637923356577477247397150058141901782998640905176229124197123595837630663109255655630647024507760875264068148355641185791816879536727660486916144628999784794924788445090434072872947008652770105270820572389182942161571436456688486781714739068392843256269547779024412121011119991471900933167728567575419621765367021187783348072333507571053602875091266772517354394472491871050888881878951162716633920945268876772360763490503362583991568575052424737796419081484782551252882033719427225418995058124714317189500794210974878795857511836395217729425264872915031547999576817915721772612954501742354492567367793355262138785639139629297297146883305717183911807740154320443623439737501662948959683877036431611214583156626457126313206750466627554323588437368682788795532160069830809012700845850211566052722070381609834371642850943120575766429699268236241151960436481885845582403371809604178302194342979613603074545797227291612726503663741926328338215518441346528361772926442367050299022420192958866884880915977694831412834631388742293312094812406634171260418170990106535196063274041158379002744935776052710814406369942798795716651740966611885866709602939658025264369050630973944060422472793752323902901742267358044910447930655365899395496418981287795139264792311549438034300414112018972407151729327588616079500097602495616065364417929657008294986441682846716722174135079587281430468760016630629880511463995345305667651268401054589482559527168039678974598871015619454765602730493948837691177553168955669854302467894123255492880728770227698034516166719709969790494000611916602589442679079145373721899619052489869351994470068227483160426501562850336653993991476281264370696511827235478241736080152107354882622605668513386068971782032938032453726107005904766082959023796725519746656385193885972134969480911423519993730518394816343596018139691985480208308286573571739551146932575574018049505865628027451919241137272027799698835651091848751989536859842107595666740017875872348006559238650886468382006410857687583707810697131828053046000316589268725369852981190357047055157146761152734648162646278236642823126584246946072005653665380773109761800880254261491745410804134753421931278895745244494362378793683932165824508870631131175060110404163993659561141169380186773903701320149963461166133406675082733228091317517065299907322373153502730412402675270021899556782101936286114298912499029549686520523708619520177980846563500411670128327471050131610177918259229996084009653611979153369813343981269431563986471557649735180680121174232962657474695864378292048473221196803541763981233030672300474354944471414685236290787892877972156815389174894093132388200660955452935429201034830324821001948624577238271278670882648445151093763229436083246593637211793479365977245190409579729117689283481915404422502867189700038240207171902179800114305742131323873570903756010999199584002734337084235941865874416525432006915177753377336802896854694662122675109397055518269798474026324148217977017169512114949181570295091724975152171426807632841638151918116798462530083481328626341499752833872555553884225268404439980705407980778359358788028447916084434378797514115153693190655150179688861156187827855798321274956197407278343948646442161397969895620556916176582594402406379065637834549196850484743638347218090119695198838229109973296500941758476426644563043934547262527077570561572734553383299911341913771018394994097195231556396288549284327543161933507674996392273632765601828187031315182168019272928708030270338469041470996619840811964216937087045718106703488896405260320970488943225742555270308769991708728749401411993575520603919783150377787694627346775017231861407719715625979300625022567702848688725879589939285499237916588034765269075607345847842455420870778766159964661695396157562882063187247485418884449133196048663390430268071233500063127301737907427277690507295814333101433065337739292077898162429639018030484673513240544123350366503260692909510935820475852129676827349375991366136789884460921113758748954427768922076685820918375880790387687778137790417826371829265784803558850612299516519350148859960351611302436684067592211974606285875735467244204016769417523081744852942430468401293335473471857025671387431041095678878164601010148975625219463831325061660522947200974374274244135235252474368317788241571149359582236415696045672453283529234451465787688819667540055173596753063159742672042807319830255917080828108556345315273915829765278821206845274811111132109309869887651956845286846217778724415826336388360856197444290501263984368803975334877350445828427838877372225235056590122226514193985098733247526006457449403203428944445971564336707182125130143761152847795502727048801724831473333392106995876195548684778760852873341872675597619031078009576241432148980925503439111631359950643356250947532846319175705799486842539232750876238585595098475290302619009207298675773216212045705477455259958559871805019576330651202921343696012839519042828816635622273855597588370090452143573597201915856965025464242279527604927534431213669697938642826315047830991568085806762785824970382690720593933588670181831790171036788090154994166241217726968342311916975928425185376188806153792385103044230177420590562767553243638134731880363053729751860395552710294115294291737187645219079375636705290453294212056988217544028930457715601587396352901511684389384625813507910972566350838873825451267602954820306476617452852526714903673280131367195191578063456997031219611070710023694747350618478822004955022703470782327068183444276263836845952402366876079710307782503431017789917422149507846231193433794583152496006236906426128871762653501708337854533135953095967540853032146281995886203593311263547859998696431519639992528846018246280002696499398778983194607432622250480932569996609068020491737691971047899379959512001648359722421214432156296811492189696131253368860496244126444477495235093368369347344535316125511891360320323546212432561440152176052226961261171415474477446487499673673280868318520754228858829160804915412436636963431790237087839797247901018789906725060231361281217740975957836457973680174340295272435848235358568947330375251139811068639940930473717593405123973786829026026730534778572821553734429100780755904228075089920659581879993941665496329837794177777130972329997986668971466924375765234731440770478912790779426599235873884881637719188026719515221905419760402773547610254023345930533518888348395762649041039782118441234682819295510165972459477468455924170422358676443238959483940195006466972688427041026736697606132550892972363059483344596937566873616038044580679444592346679506777886348868031541885742276721964921181027597837225543362513084238686052230816348487354800316071964138723044192401670760605787379805310292895848155477173452461092659390959985098122442030663549264156955238918913749500263434762093242134307230638164397759336567525738700177501814225390698897691201712516012528956050440906221035859300647956904797559627814382136067357255210696260904103957690904457525577316448572063158085104867387211104096910293663688230860940195583102865605633507328*i1^237 + 67936192219704481304792829877920673113203096561738053350908670355713259763751581545747021884061915394944809008884608957899152850806624180194409608680118424229346555296634909091337850274451552446881039468217477982338084356782372451861281403605389398649488900788001855570560900790776489547560160534028641585169489140309359116203308352743561232351823627674469264033940833028763397947632460825489366432654571309150134499073600462594081313967355583079706192749636925965593797020292103093259774002443139466565686809889405883307816072646549305777862353474404930444532847083815566640346157170815141226312909346299770081021823152701369550535552363688694783251058844879397436091347736228182884882527681583369100184134987847835969269143269266604746850317220324843165510250311033151199883641600310106614231520571942107940349221194260148308820264675006997415681436993926889785125981416455146675796728423084579860557345973209442619743797122484075834241023233489841232599851871197684295457305004256973642244140585458806041702268625771659452997892191924094763848870172430564160654634865209197188951981061545480302223772393304009997735270158933895181911064051071516581510828577095127091305662717147099784514109609682578188968471629619433066186283409389239148779560268783541817956884511811880443889616521993468806641876397388576903702720055869241567074637844535896620909646306095249743471151471501528781273496921913732942592010225218839588211104274361004602739860801162348307222018762733926079374541343718451101917904718828681958984150145991039686483874475473305798403998965812669723725379947148329444123399029985337473420560041398377743276468311250847959828631930396304218521800718562382306888780400548930057805285651362991644601339663096226482823533879104033271719102149603975864039810851365730266403818088440325084651894071010679869252965784460543842336894110455401711760327555686086507052634789450828715446261390002589666519675627717276838430926347691324992803571383516478181263532120173541196310529135617787642848909806038940874915454891129953629146357570691208607355207737461811976831507375574119792251358286572844267358834539455787339308180069803376277692738403746577177524876626486857654500552084974255228762379531670887666069178391880874221160529162137156108315934040211472171754797408139393943693101188327245172979421598075396088574473220843531003210690578147024607934065435078858644935888200828502747852887414968898736162125845796580330487043740390705258108598110240720514879706616018795085289639644006866476386622332807139705133675547367714368027525364764138339454471281540787222093016097767463885348573975412418980613522873242715142606714865998219277287737768571503452094338417676591480286190273837821482252569512265307466372621237863070584242675483178340859842870164509137631072772993384271337227042985496999669502295484387466926899366438155122433744075365555577303596772284732266449210305793413136250373071358588491519435941480692504644233444729622360308580710144353052890738273304632855777408536766685868024373185935119282093145754289692405906626072295535557645549713988213713825962670538694232447903480198272922333073681729929627433216051621107804450096133745861005709237217935254881795655930617183878345879354553345101929419181026693883896413696309114566242551718530650532162947712827842560167069520814289277156707347058345186710030017416351400118844992584182578338056579699686039772277066037543210019244340256695993954836727886784341245229654049127504660439546834350824929311241844517254000849626221996096700117964808107956661478587628251456384366782413329208317813573487399721855620597039899868506007912412925762935576487755684301913183827893877830654169161499770393724623600187652050722345176855633701475283440667453621328752886858081129863369278468088101386540439511670393023653870643221286505965098424795201153336810991834884307512876704789385508312881106120065678006951778568114268831675325932863934788507821308205061429466274692701340213597250098079909445003115368060038621538253147728574822895395901666543156519437964973529108316173559074998563824010880865614557608128364698259232350333491945449618863946727434841267728894656249119551194430140739988965006820040625466972963895669648163658938761504255102204969113811672103641300196680919445786800897265196404056922385714315949564448176151352267130259329628975204603572441739034323395004004770670466885241694348451941855213700618791103522430620229736530757673251382159196484970947894747564527722675383117184251426947969688317418696663522533321533055361865577831276077848431011174575739991650028638348475626694563972842845732670970263390733589782251379614289732556525915422856506882137669269998574577963156233018777645233375260895228825674775810222339573503890863770789217483166899617873230929546837217947173289753467509419395591323338534405269865135287200989712488354966599973512196546110931254615077456952639930720389541386941378264744339796413984211059390305889460627293307027085724519939903506763559517609608115473619687852500320590298449265033710802980324065153323318003268566447043642747685802436781677071881977802961874637265204547264340379437168518727289331280596958288497706120281412052139709529378886415677847295869421912510542441137206557446402947886763773111175770692230252100993953370310705154018292710763341688437033835394536438774187791544658710134727937263561078339971066297441734802054130454168672659346276864844860734046306463690536764708752984353728196599035232097489985860632886259725732790660540761427683728751399891838076027069637950847807014742444245388289739028095690093246180705399789609363310108375828784128013443971272682311481032041709616326184585600952276974433350199416415693077429940970141066453964403187463856668942165799651496888337809155376851649716391569187201768954538231561402234065725963504375016332401614180868498867240659652305089965571302093054651731692548814657145505805475412923757523490269993407871898578072260023165142569015988652984081513527059948013495084991023027801391278413468574645567720000823024195900232895721590126800518667682937093440817256144640309296830002257713721978192486037731473227305045379983216435537516809115858518774479723856565487676934464104037382034730651559885796759874436526157389582201957747889124105785751535202042259946496557980093014620839897226463302485549787368488100884681934054404154565371541960170493406528988539615098528428975837117909330086203984470004411228581638315881661287472696641559829212105611519920751545568142912646440754993673214713843130596257584227376938480108350536445383349043552053301200449380702112685707316780718980723225847854905537602598507691478581319355447270143794197699491519778986560725862953462173852009010710571298649504752790614367221354000209586193543659148844147863939788525115300305629305212075982352669589130702455410098391473246902178212277698916076652072675559723224132201037951376592199877282519562316907114457258194249961849490936443249659434628441035573409972581849835221736027366347829682969133106103440331071438809183662756769270606754299337769023369350963828489381674416908976991373150112220367514465106226819434731447134296688205355075537695586869011740693771381420661416768252492171668772872192446201701018644989478677735283609391504847418470775478812555850005308268946097328578188621927143245711221686769841763230802374559914159467505559395330183559566850321805422921828165568060328603506060890988688874202230163165685605442549688360886648961219573953603944477030987510925241416803453585338799625925502491125975276978842549856614015927898738983833377307386519709309800805247273972840645204031901996614736257572294735256852651477181831916945962007359338448884353440667740387677340264015598671500134727333888119476588631798078779233187055047358741675072888993973869784559562462841312304229695617890342116435043392592162834568707994096324520852351111233221697811537603517968762690606746638549979553850269871068470786068063599004068056320282235872163133371416088788953552782474799686645487993927778298394821566557426925478960465743138411460150332693965347843660269365629894403255446112854333735274461748752454026324274660452397369389427453066535574431142424778913085860142970306560*i1^238 + -368698225205665465835286390307645768639907792650041361876619029208794006095039458890535090985178911203178512659443754087627449765261559832221169885749901682305100678735074926541247141414483670214840196626860735863135806580030417388225308682050768098958319372838223355482579787371940716487323719657805556366479933121792985476113405777973417416021692387462914406707219484197502433157313181282158722696248686800058986754161925578432736182435927945239234486073453736061619256645754819797600147884673754843565017406630248348553258676783058844139382596023059735206075914913116872013362733438442430690668999802051250178541202339937824595620321199314243223095946702845475169199992682889000737710393365728629783023969572438839899926745548914549432307497112309279911522551775930843753918827778898349184443134774996673603207586101855686207710961416436326856697492801729058458772953390710139901744773958153036025166328282023380984382432849789575057596019225275805908083107282881253924832032377903670178208048500437680192349312931302195131335195939545271758725013114888293116143957260113462309020278589357569832126264273859168602436132609557873301171915480141313393857805999796419208462685979042724493970328869899970448757813157799695670180524890889045504021518094752467907338230925559703694246967033989585675043615675103122127446490362110104645765666555143594308762139375402547080082181748494061551678803492143433635166066940345484257082323878848196958641955921789726208155054172670911181005195944162277411001876117070666146687367645366720087549169348777575443971648770992750476992045999239688656742564543947272107107640830355013784139413526437596675326262802911273223689219805809066813276518048140529919339013650872757646334633389891557967950495308776680928520567024417857354199084570953300756022942068619829780152047644004929614459613804603001939706030026215365618133058476191234007498707032701815935315356864384599997162676324156672111854747549194823299456494679545842272631310555129916916073679263479473512509146702489472203399452148964985913856753321320827429069303691292511795429127946890056886119320991507677646999133197128739753640256259962058061771623320545694098901111036090810904710490999567746290086216856449305635739564922677756819513776838330391276765338459545218880562757573745169973253316186949870041798557206134557761655563871099540487498395621159342097515616335689145949857450937815048336497112366275101167218163087077365336017774025476480022949811762322189929926947460979275103745482249196189699014116330557231405977041437344222082763262820317324124161008716414979561915638894223154351034363947409905666952634574953098149281754551610398366706472108254074996109118873393175547114665386181342417519566044787380790749072940662043893118795773868276432672292992692573268364818453782758047669624606696335573957750725048784135256898550430291897822062152412990640498168697545007672889489555444604219519911993201801742712024583858514200114798379103803130165237028210646469109315765450922671245144401781361691288207461058432623102204244588011767706821621270295526976976022311081037196842265307192868900815551777612088062083511399545715118788686516760780583657998795033357462017462759152775762031647935840380094727978900485159245265339625723625655860080644400162747753353805583508468798041349422653599273001381975039997147907373322499579553651365318086238693041959125166227488175395450081837549054658324644810807173774874817646922160866263643422667589398584424414410456284064341723201291378991728563210066792112046398605823900976246084185222854298338045447641669140563114289455015631696159626950262273924322989499298525190607894960321831408282672752139171139043125819274572181637941393663340356406926099066752797653787282349278802565506379981544682348266438451666299042773972455484497765587724839255689783344690587013957786382256200797647073360860348631116590733744190934595503779172082746984995353916158188183656427609652287981613107376535011522327077153023361893213410259059982782497314546256574059973761914261618865806648298071278912126097290755256829278468342595273131160872957618049334248553582024336755468493351770958028101422433520015671997247452018647742420847277995887176205672760748716020005142859468984775502973125219650266589850216401714672929198188692961684454435307305115080951014963882433694938681918308212019181311835654263499443463645324824978205431747911333553497339222786932324346933523411320706633225879421157103367299609679849126824255741876073942528622408460974554321874096727901445499115702507317943273795516690999793184622841352783435659312133097453158112107432175544569275963767245762696934783913876163463906458661551434077113426154197990542603709363305954814756203647401009382666261359943117909559439538811227121176997836877177811761651284422438450777867314724590949162007642934676416306994126220377444069188778986097044212490946126547137650152670373665057508953167937584121301716566182326561177262985306083519156623996724753817754561236707169548769136303194543797445884398185634112400830656252613850575052525088908646322060935049342281693142337407971987583493182804687062536022905875813122165658755824391112556805051295790753240673236791886548970410510155010180715782535046389343724537761958753012331165964364550720801333611594719770368833145233852337440813714259470918130649379486110332709228094736178133533581146908904031871359883764815725083018789332271014674505834353745224916940621797705140488438939526291525855453435961841365321904156939344968709002554462880443970475650566062806775580677838634251425168629918677173783177697815663396590302720006308274129147405121437658205476425213929406723865369006476902062523623783603299036715722440949636007783681167286010214908698422733231241584170358357150839329479792550632085438469041016403014550231870130440844745182567218775253375571987423159743541144875825640313202203955943557513913526027857748251450169975560056966780807733505064356626245305608532444861264173839317517978974009603831345178884644749217743367759618532195319690115775547719587319171494506410553918522461406762657059951749005055954728032263625208324879134063291599800246292343173660341471026130582947951535120344068090496952405313072493815498010921222082341441581839152747940830873647607464713823354390546417143036800069876965370761739149514708592866522837774847921131014226391988341993400798528936658749986901349220868544865904107854130629133288757785388206699155559012474272764330421205581306905817966323324440498689124080453954812899406218238598159122547887075761911055250062321419484217238684032740575281810767742767491537330597991258706318420776531738923939449870130379089452840297836627686685685159512992564408437706696113349589943467478839022325671460955666894275322101294175504399109140420118340524448871665113773713923499569834791887441166594724693990054856165623210781058314574316180121787525419835913362331205395969441528687962940916216814252938371290847250978191102523746182309032264713003287634025194116406259711529441339053332847824855469698611650704823662338490004643083240764879370406609888094256444763994346412478103914617047105954144667986682563136632897291181900120559876633456885998078498802628316537940684237877543085627113675607748782444097635810480736669668463451889308057823181561061930721086032480006555471148386055970541238346748268063645117240592438958222578227278254941900807605761981117842597370801142527738912843978288585022283577532775147329083450464065659927743786973339502540307700076551743824420958636879293342486070415208361115942046256429164740148227429657983501371587403169403624234762880811433492577042660063289902928267866540803556151707426742022168857288082691752717374735529906983906492538646658920251312530061145670414752702582110333781108370109625383579292198210698610134552985120382038445256672297531484089844743399738203502982454680399679392101633188699080141255319340394717142392989062241291727175447145833912338390861723818233814181997900161492596846337883332881501868241917660064293620165087132851568958417493787525961416114386131079563780812600303039867019336662619855423385724390217742822727711597588149065298054187414662214400693571917370208540931003883978752*i1^239 + -5629115279361968436954198270616116117107624992109344181021193604972660831160507875038855491637503072332661229392460925023699503255166994280263393447518759057818862522482290795986452890535276483551699768295751793029216125940304468549020514789972045107944599999273714637219331728016422760824250738084839653299078174328446520770459210340239041974630444729427327126671664084683812876027278384951544627779119227482567527497533884627589731846558296188728636847098671214681956176034376450419967276585985801509272819789489541030611662385653624047761626046600223476104505254306224931526682093544343705901132187856254209619855997280865779065564305220656479215643750019681767923041164613806848011824282635179919951385007615194969521132584714485745519369563581628798346102909427993188950358067104527973563129924473563066697685417466431872614553541276037171209749793653308289682116130865637966221959600790852848984627037381711885760507262979747947015526170525485920963299924105357955307489464504052842738945426334460273046590410968311707447271759186837044787156887482772512546000307170777917604433362495142768028420000472811074887957158455470405230491320685887846051759476775475407320293454558904852257788705183624691842459969533008219126782629901943937827322971098831611205241360058178072124193617901739900627943339408046625579417946646854930886376118557578848493195971483780140243538290620153319917266529738357311413821627363245165015447635823222113341269762185449885463145051587932963197440334258110705100100523607206492032040156205289903675702375156222145493609899125064441399471383177585586772132071160111571766978052461642067227398258040574086762069038522542749653302406071966244628195569931262609714491216564035865286782512297331429433207177331229438351045865891492787926122769092527722631961057486342572965496233101145568146699303927078751561564347794711828636117511946520645262872306201953810496815473281979071968131477595552319268373645241893812701642303784626486055553000339098824616740873248102278228114248142828010535802444811363852057702399798528012666549026652491752509098517800420807531596878640225889347559586134043784132842494718370891714319559732342567885875797462474516435308120655059178043421093340996294820764455907708036923360084031408728810849259302977612708335587775028446142338460063601441583259259856336121409350154345404198612553247253214016793969312541373607964294570001972351885505999279556734934354458910417426529093941707923029862157617108729680562825315953044104142748695211243001693871329403774315341382677539505328077628865320372747450264664855046784559207608845403225809464477868725857067773552740949678553256076551309025616068887710034784301401136205391228828211905971374118779133855040541065456805845565803365327353154071197896542724381883759668453187295220063688928201112621935788333139243844374724007078212330226129070213597844317476179252353564332189494588675545414052359627691139761874068584844416496586627803224159373480011514670402433969954809827565690568795736689188991218073930518036118665484745837882617522024109561063165784675256851499746258881564988331699161825794272430690655122690388831976636235400630890603019948164348985657425600726920343996840095614704514118581684110017823696839821005963481639475511813634827006719144000448755891111175136455606353420560743944817580057589511217963793444884495510389842760826843900542907702119479946079321508360643584672924382754397987138993872034650399232633984700242297229757608327123268030220164746891328148410752953506898757933729780950700995191053958527889700157716892359649929074067829838379351625735368122509909205012892084590184131988160310168942468669060106159669907107352425015393970684210410976742256212737468671925575256516577924567076062912303348552069687147030395829554674160902795450229035090085774082481703589042043452515337438360687541942099031142288666585517290599843490546552792569502774689433442475008608384480859833421985033734951461273554186859097109909392633937222136041763415269007779650425112885518194868863148165606492934440908401374442573615423318264976084491991160891322536232286979805445882899085725230224307645214688673408871288423581810684652757996904520180097104867535112746805733670141636006374015016664322387811887822656593183174479388230679382145728898840431847499118410246948793449022724027313934473880423812476902935996210175969624775969194291471484778482961348879702022975925363137472683425671801598321514537074240268822812827712999749084375716026698641570957758791401291756740796854327378684215364762912312893482629890587209732239953102172483808147198524475419348312001872830852671651955825443697204276457140747547556057962327503327294623428294015167084460702051874312116886066220661481493963988805405189761935628209125636920035035861885398249685845636051357540533215695312084538666054887269413378606782673366725151435631179781277602798373462275921857751973681241350068349225339458546705513067596421865080218355329647688160324605767299823968589027953791887637133239299963961350175449299637353176720219416565188351000052398204932719084631189407991263957589072757491333236582122886763967634324472315278790929902342349906519692136975492620698377320521771200216787468609011173250890218880222678144716423465861224061510978690534062346174597076544587469354112027882784979259926328251119466521036990829730259647765554693963863244538293723149570800589342458819325396105884281960338779740747154873199351054439069229638493189410001368817480640774449577490550879571314730807266851506707860791437382569748170763572609717007369608088638070864321729818524868919524824334698244396017071489314367219306493122846631104832267234374282329017075983528361837302552336897373900639004738082040131288000518138919418496227879974340861109077664209919614209133328598955744716242605476414095899482148197873075672487066474089125460735409940669384947541562952156753633813205516542565141888492451663642544914005339238045304842738908028768564174702292534191162675778634627991958622651694008063436420579286529733618098996285438408080889783944529105685490630435660410411119564977586335597592136039862478282002026146228094190630032808204771725891800412665171247992137983895226032076530703951185547661655263441332857101466191602587254241405414050665524717838506690688702444228225678802303435639935040348035541662422214681022060654599316519119059978391487204657882401996105032011814329615658318149270658481233534674483137677143821296777030173963175100541424561156001988288533105992060539503565961006561115448572190519112004991463746441597746065675622718985324601364588011511237362787828569321371484760686831858255162236843875386616773161682651171114824813388569469407493675056406052767730590085948429884021617138948513713587195819396930764804811131861216423548130883299701839441650980180491101216251630805998969030909377391476245069215287065447665661744484862564859706378022725663346746692756831120916552879102662062644105774956777580785887609740034768443318461144826800971970581243177493559780776637031126394266811229157047031089254118142761452734858073569720098917932955821472187621214161647443179980654985037175129872253893527409750139808109551892061198109195333241240337745528989156296888173087806271473188964043103330859258838452540464911308028825881639879193031707631574084652096883349566375689794303121463629248199018878142776662227583162756742594488501787582141588500108800240390048165316486145456629734497127287996645451430404232327068110965383727061100670468065344480369286440291866992803220884498081968141985762409026364078681756523337633944906125295240342819991808188473128591571193086864517986462780349410603342951559231866239765000086976518058148590463664129121378259430904051466759283584730665482970770851210633386245460885532311733858015580443917196512604519770704682556844991808861074684721923680313453006066837382701339596071939556924863923260390388297981281429653065050934254442186842026248341929069284403935468774623999264391736186199159659949804020677713506099936230209625643633312493563371578973034711655767858949592164154790575528518546129214331913347944688594106303519993698271750214049368377132533398195628263172368673770141383525299912704*i1^240 + 203234581259267201233455544620109939559675048231737319935716799007510211497797372265163109046167556971740162309849358278322136636938544687266005524675898086903380190205919054545547824018738957568413253753775057009295302083205534750620217727127550168249733074166813193466590255896896821075053615638194412541106360238272166673697030480960201858708814996537581456637270696893484651544476495198373259596726814227882519520579304572253458038059459345332230027947373719374197845573152248009278407871090760899472771933993760125784367924922696280295791368520201804578841669141767060829252122299676570505389850412146544669828363617343542597682860686047043297197676490510769333410286070835368277606213347544758654940125853035393136037122633573179585382693334817397271376017533579402090175563761200526199452849670851800189541874144062013456458814814576727120480958113561867622349576854512296070257784319888518021985263212991679193995995445307593120666784626003410380311406706226658794489682620070437499844930848673918266826120366692842205116252041565862852733092477166139149822028218996929200100723551851218585049748356177258624646429533791042021501378808230857300796361573234999337359077425062710854784384517971032643453407987083582425422062333440234808385430081413329199507386250253609883556468731810083876053341913243289358704690048224400977845756233414172364378508854124118704949773266007211713796926109410432402662737357681118083194234905446255408413594645220774087985134624800516468013513880210275663984644543954170879594267868943790291065652198509670710934975470596149282028537188776431719053445577286342688672660392767087897288509648488976339226662247671751326896664888266838676341334481677166848007876475219236514446741183236034530986885268139183194191491963750072033442066574999646108891162388536183785974899810678248316662603029209503933877183586573631126853964493845689382913985350580745741587638005463517096965808754828337456266332715754765351915766690084691916744816175240835530345431773915819384058456102967649797962122718412845010803266617960331013970456316371590708491957615851414634084292685534133414963802791531359646664723667708645248400974615956330813913342361844561886635441489205503704571176393215688792630990101550330621330173726323267552973406652270842363939651985167616334529840080157332382969308871643024956944271812229334699378194607342090370143387158829776297656040789808607848801485585270227552940994893107583289956407625781631185856449895005798608051257950560925573717327098034585448795787031625326493985686069408433504643229164463293658079371160230701855663307108826503880250298841935767635403608630575203875908555869581397366588546298786833375530390090481133555243828675636306916917851161233019380631489196286935945087284730162672917710563950004856700749847288925955680640718087697400206330074893242410875500625430187307206550591592762670330451414782203624362494301105230950282659242721532087126257656559681915431083242816392368706223797026020887407962568255529274795949856691288825813068149749282221594127442316990022598610551943362545424077043967029977312077387584643766747725281263897856043945774525614741232455888335213443601241220932363788980058400712508808152146419019596158468249156637419076483954577862851357303500017566874253167683442362814260272128529342895014916995817537913436571036863403109705116339663106752777344267866630546592052915145887361055129698659758745040648850026189316202403885882903423487294961279834367588439596597574755276190774200152858726283981435754267084315339727373686611636260346989553458683121093276153053098019434341584875032813672117667742751380189815820822104916714925808856705488332228986704670481569713617645243939085932658780640069040309539309240898154281913790853001686609311582978962292316824475205348608979730965055387217746262432421478568573916550994695122256415195229508434841737162663183013248242426604540769848120033874562622171817081854927285062738660748720066895994715498512130906186195459248387478980992258355859244331888237527199035002836112381245371652301224639241083647987361735127503435759584619399152597433199523178053910325073295956060118824423969127820389991225786735553515590866815919535587725060959107913965324946353593841782390534920920615251073027514930897760134292639879893941788725604348999120163862929508800418754437912055124394933101030336517150465796036103687379676212352950359811038742288088080933791966268575310288622271075926760456469314399794723378059016621097758578491696878260317804798803748452866918535550388409435444795649541946122251695745618750949906455269673608253652947209828493664699935179230240903479715350182449291238850071789143342314514071879810605209500902909145892150058530350882066827724793449968707278040533079011532440719248222839059736244586392273503366209517199111096006652996237582875759288588479474007487804098749871322315864255168912168192681115466491259069606303379396578522218466200041062755470318345669532768429732691008159054224090691919486481377894275664435844682707568616160338285152129651743073990010012664065198916826896223146547737296080938077301815410264982887526508409362623628180678978760900033816918660956359878113541709341430710114730296012310313057755770950442989033995946254757253260863563957813754204786571580659033780168861333123829330331105824244127010508674051198685032004619420644909924127947045228325399921592401337469829439548843951652679352677585764647021425421406267374160683952961019879361732801097392450870500072891153351403880235209911819252432901471390889246144477783384820863153955981069903318081852367153875621051635281860137007491707942370909145908776507235230359469029924636423672793956882451927436321132795656481611007257834108918758429207431510160280427061884475996627779162726099563348217434300714534607444757017678183021978405148995479439510428678479885445709833416377792979787734041375251992357401456107862992310886003755200966409793713280885002717142138588767053401386775928137343369740669944814648969141720062224461009984472598171806928122922122817094500575657410057811194907048491388570950026488716841076161644303599226433561510463309596600345885434900026712045977628448602585645813690656248902733365333870998752139870371852291394099614152999039815439261108216556224493072026462837401664686153547202568017454949959850992633817136989440191827898765113658089309063871420422459841427742864866676192101321121964470787271632825620832108555393831240212580636810890564418640513307249075247222382781595903674223260001412685945773113842355579234778705754929569506459026226390126343804496898912810807347057373276432482813847829575948921632263822370346587336795449452363171393576350832176911456090921141725844028565139532454679753216197047892690216306929490922072959749825538787868556297945615219998491457093864424429466997311972703750652779322256375185971703000068172715574010325824377384387826437868805039439310958672773850485894754410115664269855512065079255966408098926277091399331335316935867300357209322571875644572950684244666597453252485455655059801659146441524250785187700594073020463477375025536244542065207342016516470047512693784508659356054902826441318235975447611171922450834407629860862548540722392671344566140036416726872493638442294513227244452375105215688421537695350722675364941388237075188209447720921399938008215211364725090090002940496382792240006005943001703280940458926767059288961716718669344997261646562004974354914228988136894088877114793677803130030919904354657290512696765684063595292335956343959629719987124074198901857661082384048993674262587548298136114792082465994400957075800249635175830698087404602722304961444943269792878753703562194357793145825023892932660355946698190684188475366975438259598781390082708848242084253580742014973188139521368335995014615398744483511504686328764604424665484217116356590592669978235809921811278310061645866680912496685057312287595085812772618425202919321414576402501190058751948763245081958432438435865255454064926002867520631156221963959027856002611982359909497569345073099125946371120125118452607037569052350278837705253632836792986055041415003555727603889564244919903241890747507020972017707508598415320133286508888064*i1^241 + -3353693681731305927327215332348454823118611821110192971636218338556238034207368637326932806129010588857366463050648186879848431041468226993143043915292023920210833058049993262295911278653034112975465237511489190920496041473615730525332555254001992031388713689754466079114177946025848964198327365018368951188656065519864820989358101507208069685066725122150696029391047747866944182082896378664763917530057533726096477522238824886036476402759243228651512209372770298086985746939823986471276511307660716206476685327601979137454491988923213866689193678660787254443417870869786480232457644334792719545038748360635136418382097629493628731112183311888184277478550054240776161635590908856602776076800962917068782883733029719570450161663421411048481502365575793104557017990209059725466572191731976288749992176663985954202137026589679364547535096214354954924651695785348903782140921039359519033018790207943153217814935801879931487247191133750001383403873164645545070957751577733794960186048790268087182046321766928883480249302563797411130564703024525477159496585818577566816160896443976182340236952074719618750682567670020741016722609003198168443827408161276326887658126143604141094781673001219104273695485257376218862995015409249524608077072176546738207843050887537458369080871678959674730369238894692336617574737586787422543776387414794719162993814112307466806775356601581941606937118344947054413443869269978066918999632510303849876216096685865482567079275992000833554768878310529807962536173447706333429137339333133938141224352586574149963833284910337853460292473377169111447962540962304763552007725031118683062132430682225366895140477665995115695242104963097882903402171441781328629358788524726244289024168399831350831913288552286330227756193579836049323467246349018894049474159876360468410490926106369085293440953648839719326156515544819974930414319686149510497376784323994472836797195146675605725727432609961451994721415354081108726592001049780481312554834408799033403672471568688632650923453246115395014110956705653809443704419433074348462430307160876944024457223287837780351078444972356186202959170012109474993850880528622857580357895582973774233880800123919212210172751793852321584567224649129330077719653331736634198835600944742968927756541951872485670422419392934801150187638015623726851544192347480985088272043160473324700604152373433496459898892784256001584807356224889219063591347050099556008632565064963519379915944631640804549893690870810207157753552862477348234952304830573991703542399890647603697285926176271818399943344575412649378120354180207356786963623086406967592492891528181595757143578107522631363786766464642196300866308781256663943112037796732180750770947767049574338866478561054810753462286005007259332441960079962605494303139462804265520196132286986943210529912996919504080486191844546759647601741371578271498680211905744935622367788616316067646117096682971948929685169252204748852454804492998378301359203028645140432979767130567844871702783983380274881378104119444782794274973650393764043052316135710778838894336742694948923294048612678341214970337990928059449876245923700784680032564456158329730891777100920988734138360958763959411770438331587619971973394779739956269551410865735162171861022414611181740528930849067068935128323355602886501098552026232007310697564280473009802757818558993285440558746069095541748608247009304056687283327976075411387420215718620469006668145017165072183971302625793778635838657409880773525904873604288827446494277224404559384493190751346858892077556760262574740866237632581317591825514691131945394857883360231895035639054510927529957637741119219442324338282852922730250255644205539045146574866924170980922229602788064641588686884935891523166480585045070770867051286782978059998653855164744022557415930858831606803832044407880953588134564314830428459731090818673558961697289300174127559204381523531195962970064872444908017479658272828510922530285124522919108280203666119498936657593213707891497878105254037543972641977128533175519841217050406076900462318660119275017032264415724945046761672028100940025429630331235583970307469909894715026537162954888847995286732878666038561361333839331953486595126754532873393636126570928662854045626892204911790698796716391941711227526456024259190983239838127725744506954720034365158255606771223279000838274468077762412115902017651408720632834089112078221030431147654417232628204920671726572582818338438864247681543821699819913698804755640165139430787456189672918558488671020100053038943444767696993709034913844990255507295210568792846385872126045250538179164951273716290604120177694242665044690220740723305971023431267167865570683439628142148030945223307679087111147234341154889196111082494652417175596763429914891062469134075485705679574625645718111918348275483715938975216313531693892021002712763857979228530027171656054984255005224397208707269519213796542600916934515100750282220507097998226257852839091508596850326240563621116580788062826323175381193800107557076096088791120889219922740434611826632093566880048810569442556855534448732465266310282582554041325028785039593939739279475833290885848299013393998859561708292101984177376131271758826536292000904288326403187518722947608480668963022373409461573428267702823085063698266100944332395954871416288683516878888963482279142836059947764167867262256015946046262517767510322540991580449269874699982523683136840536060471223159543213710587819016391475550598982344590404877846968449612829615173045950428119401886536811326082630845955699375381351339839504852934326798452401393086538324792426502467310768557696059092396707445186058343112817755958774737356041615022520346760714144465586597014382993626616219721228155240869106758990828963336287664973616442083454056903916208305226283689122370768304517823093600201931890256487761284680084204067051112803310123473129738914346004765134155502606066891123013577730745720804989805059191442769496783343933370946483775944254127345697285677553753935846936996797724037659645719864142260874152208590527907848647555044773782411723331258941576036598480753475863075245578678843452557984144124203526323780464570725073620707992218015282538605719332474855716803260905199741098421285908275551516611815503113467282921933078113982227021846658580752852087442537838094657039543274526689820097385184484243941827494150830715864726346924497598877005698903210458325414527871064263731915472165422188782918363909958362147890628302382122870079174820972407150686009450218168353137411341313267150026419637624420668357572643482632654283468404599251994305716218253207685914527993098601915084713092347247162405257416194648048299113142484365207544578935062800719864332645874721851220509374543210262140448253563502494893731699800134605322111762796565662757063736371341174012143130827844536343858150741690272842409715693606378243421528313607944785759434518997748930530727074572291010177457384632080930299422788459057209177254584771825902717749191229057523663634748639057084016631512173674906910143844607080080069203852882103978804951372808416069271497939253465717560800181156230013590133288520199114722270738674436759709567909851944158849243764500096825781280738895823202720627821588523111918038252735715600509157739266312336889319044397740939294491675210413000821391561698620721779130716827815868317585900770033678678164260497559011929162847467360277483577374223600604838130277366092457558556393216999092567755357187313524033344806491457265867246311947057618073035757663621329013132377256307319945881599171548666196289732432816890321666829921008277203402025339612998162392607617028328972638438408442283717356936730934064606266049973526901433135871266087981828811826386641646571828234554131760281564310114465096058461037601680429666422988258120595795954422116199597126689610750264689565416973714857200075456400817417377114485575886000234549424895290977286354412696353725932538394404511324830010899285538098149246641001106928678860488046556217987198461758205621772265080008752337685656903914791203242866302070026874042318472504822266178617885696340760368253398131502408982772037773724547337466435064538337457328686559179022965507790675822029066987374414671148132030751114630688407552*i1^242 + 31890752602795234483796359710889958315204402419570867247996437982958888755651719392792473601664144187311594612055096128995083590023937908636296501189964085491909949240377632059145457325968369186176660437922934874790398747166622883043629477048287855021354326710980221372986563150814952924769291004276570667829735728436538196558972574009106294518918406831345514336213090263010588546497272985619318771837947532682691637876931694390578343942490546071337950427609718489597594057401083702462531406760131056682141755441564252685364890716703396167980527617374720859739576472771925759552184886151331682105523265487026718050882632442796027515478226709400994051275296413731663626806346196715084952460359320302296070021532667084520901025091415335347605097406850085791572674401903012957417732763290802628427827077027107498330788301085838241362844149036386961688072078956440138830103750554847294837801560166832551987317322069728222645288979729095079749155227356271004600909919863216780303618072822197970733170009790701446342521437040279221923971497556574627308725423765796593897018030409584652095727048891482999208674784042007500190744776839949171646247488626143012788521048176841176111645054514865914406017651893972047037478925982252748582351910314402067212031210422980419682427980986787598496835808820448140021132765041001465784721551387736566805638925832264849639896507443957509382332210900816392195722969721786802782533242312261400786721377732030359738258967103401552676270559001606526096167697626679280627485477121242155237757502423647324399374549272332520969049529996707211669440591549360556299845847878643379385254319313380309900081733463685067263620292872603970389065906195317080111371925390226830847653838292060468470821603842764328022584413728873080332547307028940901035323706232273412109270873979348592614344955812934049556788754163991415691983613184890337091267190518510844280641765906099827535854561066392975707215945075613693401764016203013565155788470913620838144896358033990254945704980418417482474419341595363378312857728131437763438476532134163358735855431150749659083882152137737762253985952581164093895086534026841276818274343500970661946190729116743294770066090344807511852377765542718394261915805242729276544878677629643437189004438715915975975577767628819451442426735411982179220998254463954711318953649936659310008214970387638275193779567462098805053450292451999038901674682769622510537329202356705853395545284524648529845522891192908383973597810678093566353888372396644294001615046103406646244264752586882884284052286721507407235622849594114142641413694553220935187401258359253453167427370930544077098896032077697156825495730902503602069842649168440706510682931551327244870387595157842359676077079587270001657800438261357105778378647534784453814479226087399901822324009605362386638550240405041798366085409446768637586682323375209724067551721162222152140655017808701295723416378157118560918841684294528990582270624685014860913967767773778897745266913605097598096033379454206997668736885444204742253152546698281581081311926033514075723656871482578286551355075591908793162442138729951351544073094940996064214744420934297784869801855632744295498326666291739510965090482234734200104171830791573857229089861179524988241598207635532808120262372608650223614119806966701588012967252364400550185389217961707618875511160235673166036087573312283777450143091987520647779619056518960372557297822357547162410079467626859121752747994611582651835662065398811141551343090889437601172180541932202249677648738427571911154147130656798910461107193378905688591042864496786771584834787036210640014015312049309540402122868770753997812247177198990415935345520692271062105223953346978777601311560014030913889996489894204427949736191480620158494379427871661386039280644602836463408493766512968383296048686867629198777687847760267372824425176472254848184767500993874719711620000579148793475388082712987455736749292714776668132530547057323648322328215933968386521611407538738845745240007094020071197753351444939894115493233459793231880209969383298117643486871935379374900881836474923281710949996832969337983599716424832891183366855868480407017955177342471528553577754153242079217127709327240538799135594726506385801399974267690308202708608657039381087835366793749949983886704098551742090971011979652865165386308064925011800392957870073975076838634373398299953573746130430376701088232471027015544559999339272181205794917150880663501553910763424252402577976313881522166930483134115337852515185243385898094014375714066755859164354787295554725292696688095181124642777182537865240329819088520038004466549040948855902217846201239718781744966776147928100284019486193859679539820281530105914039895184900707395216877960986405629185637464794997822998800069795618459047218840758814912333954204980590062781117047562336866265284746622437116585179892065411106897574480339186457026922475263246520530764297810930015760066724546947198325007170694717807056658789313481282859931114222280879595405296079155490307775729473374284429273000717803590983832514431153485694893382519654250220509432542122486572633862495955105129057962065736686816484097512090497495462871276265330069587993656228505116493584456367732775798049896209715751285512872027856174581550006971274340460026907621187871002556616731076077236091529429936209270354610973829825230371673965004902766372243648789444896814885334065720250932011479381794278704153668059705105932481704013457386665599968439819709447158968798115524884568944479243176131421122979514390132145689486474548642268099637297194394575324019695440425172942756957432561759306362527502418930329530697119051384754205955605222725129088253490271757400109267951103161786062438203124356136213848743859667219257685074873121325592899566888047884640387613403426817727144893996269352847871918442911678989624944174683725575880349566903078694613313268256445555016956569045668024592562484176043811907330755491969169397795583086042365558632302929125374883055356141464307936213795247817276174183214841632991499371822872881121168492474596827018723139301934718094456157928784535060465154390225102692159070533360422208107227677881077890147637716097250556155819495967409097949440423233332500364734693964126079461619723468790924359904658782155115566991722633297226759583081920258206723933193582600311177244349478376580666867327796187845658258428769522541622226385356066175630245910051653494715022666985679947369164190271238938159114387823257113080562303606408678463491025547997919397399191374226364344670157109969063215735351053318932881988882931615818027440408076608997817056490450943922338555764947560120187970499503219049411232873774263395608132687305606655405550404439546150658568477537939516081692609564371817931122464356781261674654445370443583844949415284976880675436662065810077641718929558632003369649802473625473928725871769753968951297734113949984750361756380260655358210935848286043906212527803889656727546647205601890775507380739824663716169602894727393502302439168272059733251883048867729402100254511152827198278180875406833615325858170555636718415693397137039086980056877129625343982164009502152168694107543693840355270970666165933836427836134773574649456601509912515805990568182079389758028225996492659493150441975165743359451881464111270568310519631845529592825766440206448314110649604411410358975105968384231151150890101218031123136432594543290872209794242707627902290622368479849116394843175783992179448620493533356814814026734063842786738383115546324574838366421049944276543346220471482503988554324075981558764252688045830875215281205597765080562567158690520753954263669798021971714029486477220317796171480666842675497116942731881582109160252187127407231791764893276875119393735131246598887779989059831567679426981817012142940422735291419043634393239224585389497309751223912766083313877087239688161344721877891402006741584116756731085987771847162421635783543654067183569030979984949285403530028334206383209393044386907193628634244215871562293454950688400127177688710652031420564293417987957629556261319204168221395213328732664335085282298766351567844323355683837223230268925690484208156721621023087637181235190259124608719405449216*i1^243 + -76254021814429882789040571654771533255681538389422558173572481072109776048467793740366645912008687684592494096566989203972907647032384676182764823674054019487284506034855495686308194634639520089084960317176530714777919265945965181396236437963457804691817998650917568899647136755123246510853729058359975025586280380357529889314220680000059683607285525070743023708608967208222877389572180343057672674848849150679230882487192633654582188796683570512327016625010012955532659955819911648669421963304837088298338748382411154627833485586093080219988293969896146395110389941536108341430472619776467414351749451667234224688909712463443028393997554401700968754033954769008263157528253648986175955726044651707241331133173439199400493801276618037275543316270550588093358436230957964653473218640684343468477170448537862088044860008146583898300060819992613098848910439294707718782992521484966016199166844772831986106033922537339909861191948794159346759745804841901906569506214103571746039538769583323003467451035902025158352860603302327907374012216240264118872471468213362268934541470543181561192552401962048854940837956492940239440008549032007137781175626925110014532761808095399309003840034544284331947879553675278622666290558819318449235453252753097029065086921099178895285617994781506089276784770773431468807851518560055565313510686485622913687917426596823978078542324349176903921837549126758026623018078249806847882124333065462408781146310677898064109806295439181036954681508249108962726915926048605939589650073653882403986247666807076853888542915060092407335579497449305834561841701976787561981751301371841121795288885221434310990554566612853535481865736346890355983562349588913692133895168006980430583234325294650162669383270425965204408760841515580856581702970493802229318680413272189768131716485978624693585578049491422962259205197138521625127395387862476579470503629460520325390943778146638442119510349362744210527926100301864449872254697431815426844690268572838199357391665199459840244143414611254771852870134775895337443541861013541178205859927680363496044917385996909740120584583088056012749280793778652891821116079614641388517440819443516619567000703507895281666802719538746501730776277190205430313015844779680864900204986636629339368287296333043411219741682557556582940525822022778571995316130108989372208596831212603126129201573084596196605554467653650155517892128635070519367207704793963035527798854264056059502658965039343766059768303091929521238238697366271851330558555253436549202869371280833786827084235381489109731473633979719229204495162737141070618435326935127007231221490886623426057090167840387336975951295546301969277314210279723038724489479833393245894549996697242781699572558440004186260578811972154602763302911641562386431222169557940557562214853488065096767939783169564205737607681324958648283399565089893509148072942093259420610846869460089936507545901521194865300601202197636881120937658367525646828336651236473252370590292346554065496777761768920952871883879908044056227020253586991741373264846036550732800418821667633533764938088442128685624535951109519034095986130306090898105749673361376312428851793466285123143564180016946713347893361006134740040951367622177001725450364722687861231067670073214226416719017351159259305851236329516836177932027842427978102733300149224873813228639085571877324976713116794051684674975735667912891967943044238639500367178479541982965843650165064240213588631520777695402975648048587072545090957354746964071921370797063026839633657447018482738772956771430367964397210086891314097475284762019746870094062045047420734689907722007201240188080556718620896119262094707299412402552440599151464278214783029746781230330084398279367607075963071745415390652113743278931805141600913658569631339920105944056755686542116891700022549385314506291688640591818633655973307886293088171695897197328769239666839924335232730261297123267903648222347968065352278800635416648435943690037682854733194732344513646041179914548638818080334628046354050566032295250528518423129053127929009955188475875262884549632217184048518022441361996417778096090928476096432365984913121427541285892359188621141681951594293065987394738679226356125275414809763687334570193166275760105227066390524913143082778015886088269381362050897403246313632071395950622831193815734235328258593813884798083685743186041940096273591975586586968368550363657125748670064381798499135253865459620921535709899679328160433227982614881639714893939627801718612588977629624529309827729128438256704113216984488466599009057733381164746416929643835664653518858480196994367160763200036338190269904494836463810485307805288624529986105994393893861501521851709256145260381332944202692391324184311723397024968840268964559596376778381926756407296301907219580583234463373588194754610379314248836476353384300641118088980197770469073071418541450453790934301641004157146905422417362771954980560334411710185693472226856160499914081433126870095631319671755287708947860690593105021386572302748768914302988949780651369432740523587350207588018372824379356209194012780974907463556702631675325147972409476706653040628415598705679729177536508595740968555210543870289228254072489068554847958092264084635549056213944875828455924619412740117575719275080392132590821191967047415036267800120846483571819202241465224951737419185872605368806750747545958664633577782335292259750500554377578976081795168370347587902855584597008068174564995434341029248639203737931682855554527693557605292999186536153814753832234721422766324985294871834638519363136806761656015159705166097079193098143201509303155328027907188770415636996839746227605732136369341722469229621885494424753588874289966631874898636875601134846363293227433936969974968274634880593111178575154292743418042524045435870083246584979657462025207096687827567376351253685971068140926640188086177273976145684329508480603187664752211488173826867243050384883453764276619550488924793003084016097619110267193380875787325656745859851869653736550576343764599242807167890984933818305092952701380146886290168328892726735365362050543010452565369580445576976848100292388507179715982111252866867744484287926059909894893229518022116747074550607468513863850449537815495790299581103027929900722942919129291918401017661992274862887380172450362806624950627484233709090696478216766909799623448600527420398681668465959611043532087022838376217269620292599978008002457772042046406654834372335226100310732972095889913323196371431202416520275686580038031207103165464079544401475093315593328456582033721456249265479221761749191527776512974689670187680223696775049795149147267880997391406272793468410653045924005480971022699817913945243782158218353571998553844418378192088736803340888170505841380894677081319686439123487761808265384294012906730091377004499131145804727392060389500574999720912614225172515849601723562013683761105225765382662037057997438510138552251249259968119535046037685226164240124680661793999211860753119500394472063041353054586770134172675883828456439886888997435743656441156475293445425364112741603874148224878103435624478101014730604419294163559721832542072256315381730456018677868232564805044508573934897975654179762431477101590164332005750873922991395544197413089753808608656185959173271201939253166893875270463140614967830257313163291806911087880743481894230368766523648601203885818454360932893221889102667405142390828981205288936424344332358048923779780947519121240154525791774677983947650547638095121740356279257980977829565612866193258295879241316164448829163285191393741740206961484798940808658694330663614770825779649089536506787274462855403126949216610656474530840402032386672995013268670346066272893952222935336323705475979771003799904948233159169185954219390938896016158548611083664951295766623426607431978024787300914346697481964073175924693966158845465274357840847801766801549978185248521595756157754630262082931809437122751579498061200472602071918574494357518529072549151957461389943195842735109058328390085245024123118444927618917308822752064712894061618639278403690687210301192107864430382072800368617416463089468505171565823314885565948010439094585402609380475220097048478281715243963908096*i1^244 + -2340821314400432137653563507076998724450889237833183396364618507740475469269615538777948476766685782432329939572728720272489135406252042452662454566438077705792519701947667897026902246509754093863253122674215440772228999419016587037177562975644942726704946407650418118510938649287199653621504546402514944393425078732176532851566421242516409056018242299920561703595566652651413888051393146213175090535120543792943204758262990024683428342903745747415541244386231218779723940511645844650749512143129753945233878323152197499902756545050332711521503438732364893211031828150558878613493264612455862238871501056801039262440293134739995810267510068009771210815512036952647586951866719730481815330479253267823829429158848934564642760927898054418161581514247637462456707278736928447893133346074472119163393494317132103189892729737297415638278457420618757085603462349675355028978471663768692617829686355641197819918262177821614509822390622466208556096574342565182419088573055393057984918257252290731617847199465184654280433691296537400111364975255766252218482702098419158489205885681443309989381483310034033065880529136811497861817796371952656436232553255626132172823034129158461019849635907646338641799818547197351269290381974098914305195865277309895405595685008160890034255528817853021829554311168136699373941564843380680881939564552485398311016279214938187724557412184897252131839203080883908086602809979723830576582911478417948722491805530805846893357492835711942845298813405905600822090119443537612987553637858006232552633235148902398286174543436821640738185648083513540627604693480403801425340943275625982708375330125167318924492450376460415211262559909356778320864978090234592616152973394378087787557776959009881051068789505379695612211781598949206887665435478872986782542347055569584044056344176513722832214518102676105689903217805862419712034781963438809406466177208321890824915487867876860568447527717711381041905258423219504586600604755219332025473683611033379178680712776912187588027326949365367093927608662196942111287688271886887418389770480950175676949384274496226450988623046481692630851319399831857769849311418921442661504235642679050804535908296492047451055016023900369495744261167074701869867972771854040452128081746832893804943289510320972424993838023318893942331305580625470391827945103396195280814986471331949251249136294278214942195661266247702884364048731204028633659181129930202979424669679754327712432656855340103791870837590367285798884591265514349413404693567164293295072758979299903764727861544740447097447439486955577064806408646886557890415640136624162466024674862686788274654099360446560390732745182825970293516854009346807113475806850926312636427867260258926212964899443193171703753279243348825889854267990261777959435614912344491621969082436009964957711959351525903430665471488201181082368556094638744470685646271754640857287968556362021207903687794528798629192250472093104848539691026219876130949292023851049095193892228476153125202396367602377150095547525073499600102498934424924278574959631629578902002220988385189974269542921149166000047413536722103886324750737162002555907048503584440267630625953960091925109377783639016226251201989844095774043890131734539008496480737368274311936882507445006230009810225943635824511923725373367181777343902780844538700809943667932080954416337978582423063539165255745843514198952237308430902154334723654301099084248506998231866188262373560167639524448648986916277564979851457294703629873474220348633711917065132425994800310900870731596038185721994741436998502522661158783466587417758579530813136081589540973470428001905515941835522136122296286218252125916087056919395559495345997539204579224264711084279601158042700922376876314305318903227449625753017817514235035319041336901015484147852317874541423879732267330648392293665182528346169014106982751280208950981630236222156650806085891408809680270521080037751408773384416859316292619962911498560286220817728760325485994760214374456432070401241665524276210875351854601497697915616163383926876506801272775182049543083215375162982735601885190351935590682039057675933484589353824581945891321816606265988026994856747330394137976856028970170006271479161943655387159396890654586422405750413533591681693832465618777856532455099912543614776808598469354167503911851818109064711832041412510164515415484668221662843157706432071472804580621319667558965093228758260614543871174318881851648331236915319794978655052595142094740048599772669481784321683734030781514456649612853220527391787598170393190549328389471325701751570573791962223340310704627703473554436682723985578800077165445236790412696088125475563672375110182441588826524109508500915669633890740182855414887374176868874389268983584098896599664152425918701266463259130286249315444313160454448684863730971638405333675807588824200399721840946811628011179434280765818621459663203645623250475924928328684504407784236907876408780926009345426394247964232650168328551239079788365782360600363017802650729727841286465180251668309101873156798958167327175513874537876683055579892658822618561280276323590085484483214194741985657304405552923685079738877984429829038702291207741609476062190665485203363139708898843181035210630142545478747340259968039590103287770676848490554734649777208975772207684464911354016565777425786553107764903156305740708137918132539935474732232047130735114411030829985395642288413675520191470454154149514921303915808913391502737961082666004326196075791115221308097180546317364744113329153935599790722357916371708148531465141238529216836371934062378968759618899121124592812853494217517397290621509713550283921252231482859066565583894905271184128936941627097350010386301841101019730142197275095463168205088992268909357037628869151877587407975040887205577366354521344431994678848472790795882345230825068498567624189125920037286600970591698264247281409036206349187482687517461227776172902772788190746699235621003136435651654681767636713871057586936550844818420399097110566364137337100065130100425517078213594470429444269483942485777768970456236521042186737920746469804380174739950804886512641587861035191297652599185510661491841632876995076333500244455433792424084565360266602778721810204014141764127199991559471412810796561228743285840564502269449062850207799977531160644066631686156974198041349653728607176943630881274801622865795698202812226366395133844919260536101515110603314681771333936709839759567097245857830865773582882069015962713607154995023600754357496738434340890562675400150572873824781187032706390979839932168542616778451858039909419422341255405508997673194555040462947274984199993229128792169592146842561824970162434531769217506581050206760199383631752940011209892395003119710548520650068817631649675835764243514430629862059425795949574658475234649237499210721509381455190200239960276245740015717296841966045833952571555363841182322064374201962637724849142537122295105735107278241670891286310798642676502547106488327149818765384908428744532320786360395635101336403527099375745097106872182446952101108754773041093537645270922062428384813068574364647696547891240373881515788781778931415063415982330822158011065813459406172118845192371319517037917644071726847089456940112824756550949636776953900824181422556316508469568185494307466182627346258081802825758305093049355042178110072848359939713998532273971981269835329575252796060446935488571118217111877303601100588658211317495640342600194583613887863273236874179985977601741358704880257883066047966515161969712115240878386941659939367681844626917211011176262348551682298348204902712583949242987660207856703792060524077718477946920500378551440917868275252268354503395456615540204036976593030721596032189249145532702222351917349690007868011245678894614546186169137186215767678308424901645558853981431453636456371432949956755384721554160398030856632031562390924060181007163317581278865252362863430980325755972551977358384175937171771588533921236710679466119753027322179637444159793620041171954825030939461631910051316738004932464736285809381578358401367383767370556404865353881165342383635324714361842378063994322580027088592153222979271892944459452586213382897174384530833188847616*i1^245 + 37415694328132894679389228073858732747163349500575854947798789941841258271587705162376148453024630648454937171250449810069989062810138643217814728659472254344110771899481677327218285806328039451260449098545496801855139359674997047096122735120091334895387919335287374400973008699234764149211873732491322931654557316965585657337099904299593924698511494171142065976057986871492859912846524458393564337202223979130787807649999574880556957800493326063559020453512011558664102834116305805794345339174635180707720943622237569256590121904367273934535855673841280063878142882190654540279189489234168542351243405009120246329482714711196130932713280952637631350556639362800506388014714981020054265101091414588021155375646654277304594774481298435730810281589008851105964643409241638083207671748444519359248058068783297266134790452460409072378612247466430569056336275214144854959954083630236926148665661818263524379287324308782780623901415787513576481551955937318393959196393317307059709442993027018417073956743891050093282739494846037673595403989637911040288673146556414119970831065116485856138926649866984732490602180700661949638553137703238938909455029037873562142784930080616119684958918233565783084470743430689314661453239544750015857643369749067533870857985367230962548819344032844238017132626079813364107007106380904844721412260277916950743264906711323673247991265696921265862539642803621684422984362014259546689509701501985338498253015662682311571521598280835984304984476141022426470441823807447972502469827274935632513466870377867564679764193474973742329493100758213799245397545066770156588254481601627173526198170128024517062164731168899883253871615810434255870209552412099177310136943554511264830004638570438045604155100620813231620951725681699918872975098726564608197650306760277527993839515208273927357811604605851041304648306729384995238176647351674843624596424064232845564158831030614320113617050435216317656693381771585601100423130018946476062839060598459351205966909611549552282691956946422319723585838178859980010132242614375779272254099741073881268088078665868499620912081421385232034435649775246948912082926609599811221964771163943545920126750185314864988701437155894357513721151246805279989683224216137443641184430713426641277681131638363465732123223668546036472286920819436804132463733709324701097549699031968615188565826061197939493660209805249479138773049844648806493649174275304382607482904530984349581550773041870915329459003998987487469676068009985887777124856005283723112421198460498804480457544279977385026923971876329902567128827893873613368846733435414460787669993137763092218668995116706776514207949520359166785697047396551395130974452105425857323870547350217344389308756763064969537787927548580260214662113054024257698796704249556278316834930879317501063216045668451817614434212707923371821033162988293630616195067079282358706256020934284998402410357592958221678426145922993674993367860348482641380006363121896320757440706111687174828959146062587442585744053211282357089582361645582150725766217089222606547071400410854898643340528580004773456917415390321141611735212563356026257570537752200525874172689544571739039476933024667155926162762030769424120724825897101235313912456335332488162152909550117416852353020524327093333223047572170943318901824935305691863484389898831729257520527001189765600090078998971125483730244571419820928324701160533960872075615595669060430932587837121783463029003491399666728483270008808438845592931533264587059538196868110497306251168549096336824585459048117292503956638829125709989526689901895803253234429913689251034104117333723307656067441307951280801321374064823167319604772090689973853610161394741480924840614340272221901977552529343283835690321552020054773523528042815748549289499959275715484453384640536502844572613026073128264872747407068779868880164324664389463137613075504038166171203625391379093737111171343301034708136343155161624479697964305936243059926451405667567587693035773087700995502609132040285610128729406828855719401860247366710912932916396437493691267325604031040860538492356337088718724297949516511097135942476267202266741210723919030221890719905797185909430193784999729289325171056758718538931005099541641472551968089407113954077998458261058203986058344743467980543480249850053057404480739104249907507136472102329764571332159629966784346216733462074145512723755770441945874256211272709387836541609294339622364976174404871347706530252683638714104717401653853404442998178722046748586249187483574306030108452949987168243408925892767213430643180925846728614143736931058519095221125757315113329487153175861455446719573078563120960257331025024267504578933798453141775445473172493496004643914825333357586524934032229469357504066947090958204857298269822469399374383685612035057047795241476669351353770217206827813720922959627437562366505370269562597522155831091272530525090661088746932870433607983481144852886549776440600905973726192040151812969986609312621047512141338827841747515406268814078254286226640301350902319234256536541501361652272031657359971113139102508910006165228440780290647574297298701041417752789468922109823617929094619770966141848641833626198746566583766908733847222357424788364974738911006267931583434645213326243228910643399703246748980933553683959977902303620996771384659380284268847229639199860275108195820559321695774604846381944077061321222625330661390781604588932805950727489073614496046231051515135780260057007275105445308281065603074682630298211994399286110798434847132921771535253638246694847989547868375132452289484743767350636085557281702306488590215133174999388695498785560254250557515980632116768666425915392697467940771818235702873154963036978952157871047662186723998781069543655229490444867531389416294807442109662199764947004253998844017512297764286675677306683000863982529264884066294100677279973144723996444071694426966418367488934157620165368203997599043451046788857598792377347158156685776905988053381203421798442557240084124716170508951360973772639619053576698642360654022773780903356409303978341614449121812745476734285571546347389296128156524316397859139457821107365710525436991753653825871342921243759963324076456368732692619510057032884553594423400848373119853876651726464252320414839595769104374786133846257746960406346423490424761307968836825998084790145823842664930754822874626837476701309840718469820787788937679716105480521373065579552989205387097415808913341122762649055119487073290349661515599100157806630695552762251862972857674982653710848856295057340339216783715440810019184579828357167822772251060594496729668489228032403333770768900972176042267579451434657094719745466686250307471929306514913611100149698571030337404086499438037629105378760682291166201746446369667281423273720016828337516129948529836158440685887599176950890551257229252170725260306981353673500250712004635694804194546442085918751402309349691466352816724021500634383540113161379446435756860834488846170758160034733632238926888007593737876037542414207572630474334405088031574654967118724350579337593188474277891216956066432126508119412896862934911894939429300151100356553947851739653524730152267726466861483489400581928994897574280511115779762205920735827875193113659744591530105783322836753587906137067878031328017060881119869740536549649807523084496235065437684776550324011634998087314704985522259732827663406256275806487386550692091817028791102192238321875933670657925823491220947141770696333330974827595876615985548353868133901382252648646532126322967272792664417915682971396335027606116959223011925983986540210511023924990985533176536329652467954305525569113142858486412263393471815106005368160194612112972841398007004624168912228249124213601750623061483591911062950774298972387724622246462423000612187627430400773139928788341443772033168564298143918974116416928496773133171867501887647956078841831680095921211609325822959593176126549260607992099096355245593303045732291735548891737295130594611273057271282775788971066659935816990388978592712701325763902372667953151651170689214171463952770397984172558504216020488911873941509766651290652230424562387074952849348520032538556515990852409535674567360512*i1^246 + -302346540185207379555378944195762226698763282123008058290177677541880555517347790443463643410252137377319560017934074130613315568936925458703912486872167223098303490284012730380998590832128032717929333673398493587271623220660006257354044095035335261745304481149543462757908618165751121965586995422673360067012899294522849277871272816645629911236247489059212044862060681687461972811334982182655626672234820347777275043329463345528200182843358988776823764309979360930233742295576049275879305472872320243700875779153942881436510842207684175433163086707176702706856442149830824789468496100902485903899208626561705877135929634477178806692325493483853310588515695981994608563708905860855819091643975366696411019658378305134200199383139030228449975601998732235666293335630889813711791611945270409410867966975008180463725269838865842854984873220210781791287189118310798110978810941220859666522238161474110164369855478956026760841684302068817731810766775223536298486166707573615590618660244421472953003365290969911074458681817821869105191750732278474548716678206724128690018019124306603983200667760379794393519799314157778315426335669085362292649343496181748853772508678307831777230412254022254584069621615667067400793719490456323120095634623401155799487855177676054710963133256830959471436476949112904362078003265755501256149630925189868110198169662417757851253058650382533530759926512120694442264232569634390199647618752041596843496175992604035567057266608316824370086861577229315079089296993075372082524930980947992211366090088339042070991470484517091765621385232800688670805126238622200715554994251141804434641775192883488204591371794634376134619602145704665319099257682162160957337379435784806392472281210650260831587100644195325040037244759259639590691037194890771007707483168034193120454097801777188413266171382493525256971590835916782346013773872389808846146418757114205220681242264183576959970767098713915751425090888247210520514022116518104853180657946664865477777177730251996949921831764812820091394651330555881012504921083172972341460515894119043811906633116348979265031753722833798802554599439844800683434643838034049402057221322270920130635642110314112734061406067259311637674506301593124518977454690192840394911416248876157795453681400956753293154771680726603255323694304506429196379575477929270549478145653746307496804386563257751360123595169009751665570448375399563863216472461639735260203154434430222956762113611998414107718223904972699364647360989694377802113946296487580081537598994189775358890862868304561896564650031515473264266034521326233896037295375958145533187310235564865881303786824434626875913521310481952521562525921426526915239196127950718545364300848333411599180431699119282330773885260637910897648386478875551860370962400565436594547737392237434734815160946157777099512903178383680733971524391570513008967851236866084312510919394690260427098915059668858352020540695319815316828262214657651464111353461455313380639540509698873632621911222062672496355651938926926671532728559366303495267912839858923668328995613342989512737788288142685603942734472410556953273788012482147429779877071310691047787029841464789740527316526635901915847533806903515387706075252365811775229274921987726330550237836577718631670922227439461795638298615273733524675684987922379636519932688981716587717847885945663574961848570550184339845527174479450152728104341483298500587844677791627149574057473460790761788979112464971438702457413460939479009690315629529877344713158693782107702857637270909361772431427476974172612342130996422322393429544482318211645910873357556968549924032452702773196214577972623771522732996526347716544942549246566253312088389540046653213005107465838465133969807217202375932410246632651702724539023171467251615651554281940147002809750718390981382176541384374394812845487686200520368855471043879015281779671738689031913169643915885202450075477576149633930645441223711365749548743585895470789459165473716360429996207315419369631172677742773823349211185234143632367871656987084879571130667494785366118242838079980600574408759262402145564949233707570870852580975778697854804181292761553562618814046774053724476817656163153515245146372048403453395641949017402222473964156570523692069393150087881545393700990111587850416341697532589591013472810279727046932045144582212554978271306435354566266782647314179246176390408713596565836624587116717605212096855794879110459137918211949988647354522280816709200558417376010832254302984504933659189232786223012127373082924348761545625336630837847786165142068227626920226750954234956444402849406257883431616650813283338325743659339652897151528898722071038342354861127094933478301698424382355234809715695692153234010436854509590392812726853631307103012475347774329944523835541537497596649539229554681149072525254829013102370401240319177592072389030901633987185761401807940862454714859805741312874364522170007904872517671481782171671700794465199031576308213165686016224806490933886007459076707308399643945934488531210612805887786810869813737104030412557500284708825321351803086039508993438364193223384402891921353590411676639626164096005671290078091870696871014244153644710199874968977979217673379220677915654509275463246220191953987275320772736785323346090466004386119559574964159717845373839556544442790839022113962019323548819527561507453890256922923288075848789058770494825216347257164005521873900436023622056089519090101468411613310772423196754865007370494415186037236777110877814356718207739301490956747867866407907427406459147423755951569649942294433966725788136786623706477559601925758749855852779026216206188285968561716298250115004233448382769223604455579889558468742478851026101109389505535749860275946711353553531099413598480955961192533849016490275556593007231894459111556557237792726925692236013721101352216644132897979652327517924964696252774739023088899521827475636147613468979275855489575927338785875834358330993965002098652506578801683169229149106390433332151195486443768860992475876184182140121805427923373312476233857737408102785853290152288472994475709439121550540228678076934128712927608767912243579423100380399719621432179295704709055787373699028289478510154250016636051689482321416026387796487869082523992575288452453421748029194753006058008430973663421781012992115372300454554732968681383186152922473747605949110970529459528296366163598743931391996695500751956283108064667156511430446301982093835849464968592931387926564273055403298245899061943694845267384282430212800897432833269086444795533184579653941833913201503894521068924045265305054459683585871080065527565528463002415240823424939929317100305987011907156046323519034151116806629018596511151127480874557103053932345235264348386724744606093933735450778262213556437051821909360937092221246208696298687174355987882544991057522774922078355402769221519029247877529173158855880736898432389191964317671064787440007816116672767042467333543746115834366677661996146356434312256565931305427147893844169766724405973331097944341712863454615004683307565409829348150073623175316637345505933125470114924626245659124328677509637736823786696926131030568772545230401405489377559406337818591452000049158446864978903445128953613056899513634496602165574881734889204620630227606400257162484576821577285810471390237803551740892123831245934698530572614349883478600017385765075442984624945921113173808345990378152878314521904257165390962250947230037445818131643769783965270425142844072688840492363250818420670035494038174961950461603658748738989778186452050796831235942476037133725832697015061108996535752514915094799449268267884063762331951100896240809548814934976183150393575504991168038186476895575787398316623548810151110356736623757396044993859884765581159377195361240404778478308228969344903353561820018714843625190927969781575092379864465619473075763695816456721026515810398431145196188423821491707684382775611940819194472806231027697906178362487289119639599289826795060512393893653797017753555071297503959844794620832039756042109892150313335381162647871565248222722941635835109213307686792641153591446756267463207890583225528944770004106714259451131524543155482503675904000*i1^247 + 1451620068874976655444518689959214917109899358062782390790654970705293987273059683431236856165268720343258918077425815082134353763627531847994141221415059970985124665436685825061381705809063419199494205228624199381351155754928341073167998476557241705570127596907946985010839758813508434984628009391967021827788867436104391293805087375481482331020119177259385743237105443346127375182070231019101121998480848294834226082466280616364325351335520034217630073219059341315065946575690485089883406607408333116253560158649282215861439216734875623675907802013842966805819638344483645279748091995972499439766851276650056805985469226666445368799569311615531238870084098721808876441257488976269447871414117034205090127893788468436803669606646516152424989696571702766386896602663235677253482780748337266361423647458000041598810484308265423221752110965026604955446030650602382533965519419748584873179714931064262910764235029298932745073998216851556498811571678732081075689349099004651725384221691989864542210332397109504902873365339845883609985300039635054319632770234197346724956544725908498948670764573464175356352421159556303355903782118462023828058191336121154139937858445853864467203494530845168553169842313111715037757284382858718112466555815103370141683276983426670865603095775111527154860492889521207020185037759432776438480866426987659013687798872757363245559420417773969266049326129274763444805503109995508326976340958819116016532792882983119584535795045254220398345645073316504038226925358961366080606623756954747531303298164681520961493692609853214255671074574884515254365839714243698432507197422742255881815770652878827255199736577337813703932776697621827512927885087639156098592595483925332044016332616970237713345599273733127279138385724157814732207317570043367707153745004913411478108419717049139885507406015431737663405000020301674939954109627355589392754940618728970640542163344217394514320767742205504265648849728918637773525857952212299867760305303219884027142889514915501663709110236361993524464083064789165739535337752429349890192151668728656960719880940707650207321868519279487691844323900118635566297637056426549049864309342511138022064631016020525682289947977209828889236231879175349394699296900553969392028603877614253741037718983298552116710457187702032437615627004007241221405847209828011557795689779014543497031253170328587824480883633588628589752259507862241930825795558693120007759582341542133021479604313506643091933214727245884124302999133670153822061387392493112706241147751204243985304215946551317391501273476820372274712139072676745966177211945513816350132872247483991854834247745776150618374733413177824849500978612093711498792940454910913100587923452471965583654564159694291895449739930003792158587179390763288624565776370988594932456468991328906938817510079196700260980866927957150826717946936420389148821056496219715336457616804214864847522112108836147612282555483638528624295328087717406768347703172828382425177208503670117954443589493064320782631513525741635100779484430294063366848992149299586166123798590076193145527347409366911681549399448049745414075346129590817659230821614810124888617547969383458317163403461642270739608100205424530740412507129761271378746349572837456557459871294662540309854134534946946189611814044401671299098805629425471828701605247054550715165208267184353256076301129229814395974253247386027506228928786238408673568563367088898954795678768362457766451058151205902803998210884193543376202549171031178354339724872004224474790136763325533322110320948004005167447710042606827551148349076865870962030620831636754768839305929158267671858881417401806927360510926339779306438014288030951733984602784733424553031453153685029341864113304736897137150677131740222420507819812346288644541241586778834251146138259665504927176730906763621654689383875475837216072685461234131845571217308673109681290121364917989514003735315500984998451828638822984181262453911730658237429985490104779739858778803142640503888433612951180514669175229290601117836208060548625514281574232883934615837753436111741687118790672272801081056772796908238952997536104218405240158329679346285195996719569966406356222890281913020523875070932522318877561230545287286735821524373072179852359819552491090066288442464478636631439445190691430469800422947461215152251038021462915175239770613425738095830861794073560373851789049595141390409129262689838197265784876274194101238592478663814519194244638347593115301345994115559642713163638974880498169160180619817118552889801538817249606224951542602903699756951596610601347394579104312170451675459046762276208377774971773992285042831720010590857549966973595424769615721856665842078102786707831720033639126689439715452215773078646433785929771520264648019628996480348552456704621829089109908918481423332947739166735371854246588993966943452831309206460550492431908178393054047163564352737930790690536340234640508854761951379728025676103433570971071808992540696451174807724804644405613227086669195973486458154206189122849373434624794380614931415909813357888282120003840834462344199474811411931123831589902412627510595246274787869653680169873906084731849510441367031379880088646581066338299485877981990145288359050740304289242686895378089945232606232583079339511364577857456535482376613500700513960995098756805384539242704241361740192125563996517746610180455823903189226693931703069835146976036759475767367341483568674200865425911874282472595383851875964007673028010082861514318454137768172608801777868552386322056171656951961627418806054059695976705567540989820620841128362709492964992302005919955002818909958293421935896075223499506286543590120795326741149536040557459053089213655866237062879048709644283560820337524443607792329976972042965864469483479908257666657080154303788543390812623145890903699767528517685751607856901416055949678074616857627943649127202242480653856258135153947191776175953683969467295493060325320035468274592004098080480323847634871157240291878150878311134994073987581968840093102144094611403781409516116342837333136024649524752913981863071251300081308354533961121592515182234019115193471260002462398666058772887604720519916629475788596400592263925530054625720309351290209587845751020574795229041972068648590210539423615969910449326738666091242830340939800167989090700901848020821737724253175395030269442552885582167625898843584401224216190464686847427025160861599807915316120470267135520800975918201204662974737067772720385278325962558864675622135777821058267428211303399722535050868384008206215620206561515972274088998320211604153712517664909591822617833825621880046971023183996217524316206565615865028134356410642266651984866228548977540395487936823359384932544332069115788148884444972998875214607194549485770484354711306412228372583098240441766537202503330293610886744238648594491909480915959282343692645141831429883551399177762435978901994062178866503168123576635833291469991325472658357688931196776879622043977826067149529862188590189796851543763896550917158773554220871262569192727177647924521956422748110020355161422591706287303464882691033369750943976576737090334845010593725880548938111928928057634523466499870106935277752278326848301036996865368750074011926397837205219854019166783870721829643120239185958441335072314515825382053078668890929796685393004550453617936861343697564390676476190936040827526881779764617988779103698241238586816414717501673734532568306026359970916815826952738206706803229102842624785586174765714184458236987172460738259112145373070698074198871903736306215417535281666190635495971737105305038613040493834472999868179549079314056060523008167182127027161929266211023343688702860611957879681862429061012740679530085787596028948725024982289110070893744748474284088675532752841760588190361713796670203723211933965600926615788031624450154556443257905424982916866797198973616806032571839989584032171038704854811130500381080012091290182055942673901991541569263397327402047637443864110618801088868080148657458218170303063382197677770000259318133353802943203590384076314415008043863944895584098471229190574648824446547293277816954827929959467167530638656267459257611918378277011456*i1^248 + -3398639329326635902613408064521986777301863043142690469709254898727542824881933439476748492958494529171763243726341427115739040691591308798362155830567707248902108741555909357469412301591655005966399363499751820571483175910113171177528984552359033382635416169588484025316082761077303558481170982669608363912652696002282426774876061221480142669428627452309462063541379213155656303686688460132057339755497133977941221036436004109268038835584965104319859456913165836963241249107499931350945783505164356449287329969197658671118997069657226573405751892185676519696349393536272835117095713995596337155181675452470029896506621683642007687291847406975006425659224798175174402987495742548773717923380872708922056292177443504150668841078225445944333692589873584654565318210806444331605652985906700853169388700153743269871806582343498613781499373624338627547335319449633852137468459766117837473218774471813780202588555626046164889378077980283075072149170341169775231424805639230947801161810954504811485260920372190670965924547264464933313554580489347640473170063706057148230360912695219346113265703729006701882102843410905626230920196652506602347578195364998180439889066342666700073673656299978812027024284549263860523807708114645813632040252418853382459929512261064722046667980876771516208165456541383872788619775883230629218619838488716277299186180690706439842749696777887489809556439593216053379470758637437578247944117014786151278819115963431198949209850728255572207650609127813247668205208846791163912687004138485543795486210743597721943235593099865744048059872191614011369033397394574488596009809723473903281743004888231449007322618473513353948334862127574687592353794999493252585521958243160443050105801039382362122027401460069982373642840126440668286590290411528680858579172732849453815719914653089615456173848421830552725508628603402315873680365923762451486504139933615076342020036736132655278592598144542306931106836640826462854606113501736899091580707590857605486980850185996177987514773230252001885260492842926115926294334580135175619784324273244352712176370483518500037995362936971265818989064887873160962255678699583792934926433390237368720489394999616681538424334641033123538829553239697824880769479610356853045066324542876648989378027335128292955224293869878374568261665931303631279559681836748111969071827754930090635229554982742865265192497718807375272206141105977999711333181244357303180665595859023623485980179833542464951320429983722974748522718711691267729202020659852782281631036342912738329694447949796051902587566821562761694982190011571587977788716285470748987404412396521831576704317557078270963893064208488619527532695383508587741368379138331851410003672834873243213761054097870993291631386061037302560270572770183928412040160357548184697261869124205024142857173491705096446795495558811602245508298723981837777270753345373090122456725723330341457799693513475929379455621036734763719809783091131730075436658443566696193546974643280483642202333503482404048942159843906412608813816787355317742933348185930989014798942181759663103351704646421396980588270409423694042234322029579391379502282529696473494145416873338472678809892128953500604845943681757554454620717815120070812960207671083249763964755659438390815292846953646022327380000206658411468857729765772701796632941006425125253471897802597371446056056377531881366225269100832738520793358384031908454789495385592509710418813001093455210027633436184096205162915655518137888154488371504247822071678806315654567427243944227659721193605415149877042921003760634281400571878974161955074342187075603624105005757875252632556762107390707942676805700136832621740253637472924652896318741276700586762721117023805381629171846680232726550388552254603512320102706877797181559447707677524093308803819697555415685285179081086825500835843825171735825420668677185404266702256948153090931987518645210818519791729213308485930831001459625212430566086433125987058094030638319446430583155607114727433362941495414813466876589986274371641949561123649497248591607427505361778357416013818375190216167918363173832067933742652091928768383261029456259384346755604321330273440497440999696779536644102834774667808315395252596478255047254818063260300156645767014132582125401234837456307627547256762126481796700754868672137377874354376651043214680613998222975135198550727496597692950211425650204477720211338027810772957734695440072440718429088324113432831774542816953539586785376075458529129198148332756484084653679623066188584823954218970445867790003298292340522719605770617193538806384376198077630476736176066027915221290380212185275777340882101447496297276930918850910493160148710316837672421312848830525146957487716761616599369531429548678403597769113113303114279446917488331734901050424260880511346056416417617504307854401359412145033427162826360206919739420508590888931772253980756185718986219462698741960495986124688320182883339379779141196331397725087957160062790637671110227054140300574902306169655146724805677127066907308036776533101792658874634415692511584628190864351584727615148327373242938654130380932989478212594005019102107011260007241042694504145892324581006567300034735762350681035524129024534912642657757743822720104086361591626801208595551966603180452507901150403459736986334591395839840087042851293806530032741394652566975200409570653578659389941426192941490260921324605019856666090353230582610225996720013023140682046162229141315369262818005284705248991867006254320056611433629909698397577515376826608851004718415659375666848042690326076328743205258308521686426799450999743361581271536012861751068199773377601238381660670878387449112801299858181046135042354028598574182111734600391098880515931406331144659937112775866742794883561839928556045030717248842220637415855038334403474411574619420194149616626983284495023704625346898108270585046625053623195622150669722988297007020967916002962035678678166525573961644589843848503366665413244603098463263445193551853277274405377753970099304061214290718243932411626348013598374369671871018610886006196546296051906719276851028139754663769342753264294663601190440802555584900805294924569739462576631974249916892755076564563108839741048708329369702139242166250388627121400033179408888904004170230254572450962851854001723482732692373102027215263155641223690757085914024072152386173523199588642982624726119472533054349138468785940551519857705437407912453602354413882901993616500719516795035288762634822183081095896350703259110069804264769882507277200271194990284326002104093085148307050208473069493072815871934075087551269914505922500029474744011188884461278325711787943255569306840127910337185896907346392140341378228264149381700698184054059091450859881812572519848052459134473454297557101457373115114840329494508177934545824236834376248496252766365391200279746868255720873208906857063494513588753941069726670538818663683714400763245189798261737340725732279568611330519742974645324874956903702923224058039946320827568152992804174595425983414469111406755515604572845915464064060001426327159008318237711288614655281742727867672890407274008894298042459190149270577516902417290561636040034480086057754254764969486179932544957584117489062447637157648844866077276979010164483305939810000039261531180464121416201713885506390424386111345861773790658027931904364163643306880119516592952369802953988543620401104845601048914720011454479375770803612024618247586593705739209504850843128144595579715470480425405313781605456110758470200369006809050374170979894503016577954037125348340948839120863254745092168147118450178381622684155813500827449846003175636225164232164901503409495872873539233794772591355745619784256762908011870657339251203059792280426906236723410022838142963266051345952633241847560010072718308112363963003874733977875389487913691464965092526561185776250078015466600019938166099789932115606230873193059089791460656692076131527880166005804670128301462886626832799324946769330193630393255564618253365500670695369705648023484365872403988384713906865297154610525857771805529072584303701940890262332719338966455511520376743648279976144359704712190837868436588040576475503047737344*i1^249 + 12926980727283216520472324931351111465298513539896627589209262585069889516129327539950769523738239794608358131851284494644245674846114976153218543508816317526260366398692018601115603943249373408498392165316707198948877768617169452485551915226373681435850285073565650978113236808665979289724458020160939658735444549456707198103097148516876914639866800672976750401006622948361591358286323850919357539108188297178264066568018178848895199331454041999565100307304960964389571105018411292294946646798558300188095680439821787231921736439440842331550939520832488426728493581591063898674107556266734016581497359607240137560426004573195750091829941594436252448869597282472296760170600531919740143384598705784264431851573547184352801414987272079448199304989960999979473831446771195501734358193503480178062392863320155732887073137767901133639810864873162781706893763331757151532611349921435624848082514983356088503488811316503195129190464182813596739060521892249682010579031844016857912146157351802814506385834949837245294206745697977122823085654972212866015792603430225205537473142898947978757330324361445773410561677028409609947497027521164448912432691066003734932629258877760055908263938282007745610606170307860947931003828485757898775990647707307647787163137636836523936588022204469910190831008662874689582286333970128905961504044439450729021179343569907190519858456099401253700761844652001126167661156688394761318048902752812344994448135622228013038316179901480607602126292732160359819746131930347663141665864253182369968089336297544493893333418629926898043612458424603568174165302200510237062453923206800743373317966295972049801845244230714489405877731526295825747548201467229901037311342992874674739435552419684383877983295921707419330688211281916895492159682663134304616930277170045533219256939092694612407145770704556784691350205607019019049614499194717129205745155841907709442258794407471430284512957827228650206133788397296338359017699498907644856963716406773632916879916118517095118301508291666776871139728477285798802982693544709080375416460996704187857465067231891231814179403551836607371762197978537210111150904265738695880231271590823598376293459085041049168143184633264835245315139161456268173490119474184453554624657135107151349175286613358312770524111987896681094504710966658025829281977604257694510697177549228980117076408354600088145096533764057047747015078707021938336759340187430017541712274348532312805368315982994408459425921854575958584448807146057294344904029998777097073637511486857129824462505115947343724611558046064120766877561663950206947760798145201054642427099435281016391587387247452707161606025156552076181045185959817538833443881749968798896690074291969577882914212316381123478909421723103464222773305713924913851757263906760875082628587429349486333936932402404664461187305140522567103945005649239927552638492008004737590354938129670474178226102660968520023531689705233459212905047013255841360693481355079096783368493239068219309748749942160044271490456307116592345582543323318601256571805321457964455248393376344831813706807405251698599743655698667757537325070157183694800177389018011035600890269173661862883439145696626182795553099512098871832663930641126107124101943282271504410876395912901054826301388128815463102788826796398173802629620018414476756467863901843374386001843139222409109710202726167485754230795880805940888320342024702052618382776236786016647341301491256684614091473491724692079604970006062629979056482047479046314567089289264885205337199137091911078134142891409517702053109979963588566368578287476035195872784703265808157720102159565624050527783304718830003229626872593185476355222024255184673788140315355151812671579023478122727746644035558048710090894457772753543323932393501372248027377672275711726717221330112064818172196216453627989238850520842944331454672154941752781878500887855686281450499189545316210990340579764652825015049436212583951773321880453709389970520482924183006949137099999223671188119813121529967760199843932194532954106262961221632800591156577854899570032434928631120214086795933466976923327433731842050079587127068778317527695858939159781780746079734365800698377688309883204610126092645369839729361865133906362945528700045900456576845184837199362180694367679169635935257526368287733061860780106066567923300948686163173243952054815758660950364809532086154219618695286769148183416186898168990384372443489201485215061098633834494663896770107726696388427931608442803557350871829608796813959585730907890127724860841244825191586641336264433580429171856106679962728082494310632312276459081049945949820234412997066192458816504268746628382526905307213733785886846910629469698703350695818207263559397344807591635640364388792399550036186459058049709009441655855649292648446770315374180771863683233826972040847043757010006555421965651214143868223579158965755855234102932807947262048642845061508119987000608167187286142572478520861752051017881192576515944995044687661289728106284188704350148249400372634218128064495624181436902549547512959221594228151896845732577824671504412998618907495423979852788099042150962144498050111767704830153422888765581149688394272649225578105821794693009422474089118832999662570388598225753580733444967106002487215591311717824779407407970673510066695628817871003457494090203097734787670034934748245339334758722088285966472798449411458399110907784943551638939969227602622658145757673452375757362417107327088935380613876912395934344117656805154827745496751113650708939562304632363200704134020904494662148193747521991805933756281505541753149405171979067686660313450119357568017684325346822513909321621661145307276427369299103238439665320823977198641234590742391383804966405173580769000585214525030146038942407911046543584002135298239049173511479368733208554676744760031059904440253020498600127990463955483740412435231835842729494272506832024353426988073390527976172807308252539286374110963711396277499372699439213556346957573231077186584220318217932607184909653815011041525925497180841987609586797799656384015362775770505141833563797425137944346965868725740547073310898939726435989533713968437525106946420206437925663114289585112206062410465328603797812379714964674447602182438942779487128505449174786322959236023952890385052670772681050721147285413315966540416956167868665935726826901487805900180597073068278554735586340532639804211820119730261854059367490749693154718441107989827305460519681546076007703941205974869401255073777697926697501192960595095531604237302973153881224877659089710837680794338462241837353865458857496507328541474090981326644118532606953016027800121170499921462145022568037994073538952925998769573372691407714574480743619143171827504142163947001217996227894863949214210728880570682361964338349131929839845729169241325482554236008353695658384831154951909563120741695990667704070976044988272914497273153402184670475441553173086743993507475082047375948926779190018463141109228794805068881702726930032850924029949775600114890518627816481813989218631547390421260053780894626189967865315975758987842774867276254167387590185409044337608766740688606898640359158878006059505407551581343471719638511491679248070003374160354350861059938753042230106103516850197790344145782115915307913549271719386809573761232106783405393670309370898201447817673092806016103262539464372102681481470556128569631342431141447549496965417635233133660007119715634910170587488849760375298463430070226757979203274858393755469536997360209299514993755895195360679591849228545567635859485524999532711325983254419943828525179242985289065726393487768334372532645194021934409961044157115126520366714522659492358130398047981758057489410592016078545228288608570890752930708746413827933182664067129085633586635249405075812579057212900035411503387033523852141766347946169102891276545248167831034545026732620102869417355715063096107560912380719835132897033433549240383427667032162705334890252048664252375455845905340032554466025752261060770434872675345687325322689710142026736442694947229545279682995797618027914069075549286908857175587557750537673848758308032898155620393141918177718557738415322824704*i1^250 + 21248994413050034335960384182683796123107564979947061019722894342847208368185032375757932145700152283949585133627953780643349608262130145561334703380699804996481450206552045030985701085168771044672445177316463357981455070128400063302434463507647380971861867183759592011457281503324605745242922983267985173981154200297688866395374042231201688244436016762522468778237475022192577145560643841771413624649467297815035603937994637387271122250406919209328962829263748545522390381507530905744714792086050882125743572452706964907198599869006727758562584043169651136627243201572096794683205479621974250740644419559294746062732037805191306360338525513575415538395140562675395088621100705145525141006945311833178297942451232577882656789462299932335297609125082329218762977440171147918478983727020898501325378204321861240085144090026709840598797529459263463204757190927888411062017911304058301653128744052951789613447467996892254437400337316640512953271694931840528120761410564530338124715870216323747080047171708548848926557505913061791088495696754630477810737993441388043018537015150681773721431000909573598089496684260259796132418757563867571686571454522233331308353236562526884835248030056669064672555619063524523469145604757353641386906711109785399929264835541476631045100419023849815998522043046557963266151876581871516976280271776442507744044793998065916168930010904589856597304275985921584266442321372917430825603674693540189858204702697020476885239458874880434824604802841909569528451778948788387426234278153454434231233058117398680590520560139205742515816538040698342063975505323690005672986419975112986720442575845825637162084400837652203145928721391949910740265439758338305206558290981410246910671743656856189929345299550304152157440579064490749292779532009369634435895548365074276913744537290318060543963670888248092709236156084170296154076854428606680711583368444874627704522855906392663515285425217670633343586913014455930808813698313659128630387208804531736533447697879780782143858118144075096944567593926505802658756542203962952226124987374525213229365581932087832796253417062436104889799849132986979754970780758505627878556301473258883270781970658644023829915938131206584713253427445943769422316540360430165671340926556941124164333798767697769454723309755388788578923002397877112106457793588630130026337578683361512122811596063322067463234974999082756133623781403201056412481649496229438179021665626259216005262628715882517557016638675579627000259649627701378855710450871861452552797739304452446900462726070736386631221870877539593941056364231967680870080464017064724823662320838670073234583333952892772029534909004071379165987958537263954228926147692312422782452824005466242345744085100126309788653841418806466907967565171758781750308969758321761623321035793120282316233079895880329754903204138697426374161673876938785232611392148898538680270296406485517593846185643192992195441236211884541547908692160788516909846918748689129506082082843792935730759137102788664846972080167457092990274101773454410815084701456796292049411695855752618715807051961186139950361571829976012231765157486704065570352696479264648356160314960479967506056032608411126604852268632728482818889726949667358467304842563503790475197730890733680701616937202223019498211384056417570688651586646200103561624567614142224093543157714381387988814181350959988610777475480164919943727029271271203061330503810541378334232884450960105668532861026231814383866058565888645712006425682015557036262021364138961494054910565375943871686877294680490399271532257417468819228138737278531986217360446726218001720810591783013298269865806935497386567286347585264479007428663857684104380407848736683951400241571293419688206211407612592481207813750955764636487254442360973169019098286457558563320074531399950917621752365501069255550855716697597697565026226830785407628691174669857593123815274557277134394916541924838386614603521741927229547955791347269163612658261492666467907280575319594054450235420194729593558174586895363339878571378510911022323067406018921924794308052090579225239597325387716633178309020216404441874723627876703319381816471009289129291113549222058407640353940978387312388536183667232961392147342818480179889478897358362416520404500499984573874372012123763361292345250572995469752410928777148074129620174035866291223217217741971424850507749641916647235547793143248572678929797099481881639702045449257763479846121178957023183193466541637093164626796915244454192200584929091039575124483983792808972496862981953596448623066185865744885672846997531279994234465104187234811828035891915322213186572930955066610283940378185528242449163265536555803932561089866056648007434546607966598208401616627434417034458487922985234632281627058784634624395793672450219438459401050810904955459608576608259174481751693017144512384758723666753997272627575042309913271367450798064609839725887985046982584515848770670859157485328251427752581003565465835603556899028325118846571810372150862185475342118592934491498179475519682318880121252917525336267649016394514545625814844970629578052724335069779229832335475718193965520341840037432486526450680401483337223184595771901418417653124551627710515850634704856030127622200872936474558981205805575040405387101676999349994585749915333879501333004961337151175473720123528093985121655466255479187843191027673033170431717156063627785987673901236989077915526861698894545111401755817335944824007543505908672490005599725444636717769893586033172960843054808767348607089419668484466986476226702639524038806310208868077958707927105753281073224394162009038053013807768681760611625053273321793099279101581658336488443923454196226873650677654647919433326180471947955902869671153310284175269881842181648954261956619549861263668182499743646664764180425483566483416383599664658593323648143764577435789547473851203459473728526485851391807957698578990883135163885513905820624554599153463007441816365133982253359212689951092695937269299871296176954715576080014480838808265826298556824224280531041682070302625907255752554027085493324603818265223994313648788414369838304724533023321003546731912234571727995629854280790470405664459187576979422064321887129639351350889705320272490399954101292153433594293356783223782282455728429009352729865411143086636755321663267737916235848245420306577655664620568651803916304130672431417928869243904628394279554633276126089275262991039693791211979871076023967707987212606779820400046685919500987250595257739668873104726425933698747115029914788847160302507979648390354246756705199030989594456131601720599113915551542425117926712833829401109249685222957765028375103184160612527013345752309420806492676035069256404461048012277531087526393674792911292468542154671429441665945828088351808557722629060453552490975140083544821808942748409155525638712431148806378574708456981880303455107376878792527499687067927735071320041259891363056640158504009874635126377070379394949088495280251760089330583853884254190780410000656653460387668714550191900217940434890160791483837181016601231003919690107142187010621181866618023285677651978097843250206177999652311001539607920642689448838953749027083872407726451707830575850714739038694689918457037334387258519287262374372528699187168300541606953207278144329551350520297443983155137181613228456110862272553606258564162568542638997873674400349386538094787213440323342230784814019065766711366485405094793093933532082766989635524869976768633075811389152879344504111624189054943576859638221367631671576170605933565433004559750632562766078655901723170958638682112471804696828234312438876341876591943891609353137594239712462426543497393770761377291601242267446219133904220017003117777101469743978779621927857624207400834808968088298835514441433976301950819741349683269034604951559681166090763929923165137184038436342184362386499612678248947541995543611765117618723697465469949961157764466364641185391019245221942047273482922110847620450419851522889951787684927933500551464305569845589565506814242771826573640354687739908486562845165981890944392937826411098653260183995364140453301468499632608510977514147365759261438115840*i1^251 + -65964227649719659365979376551363039310270392788292655428596982339103701953938606089111880563204075803780114636280599977183585273844935816158322204193630114936527317105675668912933088940217877777402023476163566605585270620836049584185433840588753714568103136639248096247584481410327977957937186881087086344523706021310651747154634628325911144430982695141886200086724170199498057682141203332360982212637297259385959125904013874356159984522581639415797535200570761365612544240507902669935786222988789523682304276092862961407651737847371413258896770353771151088498278457762938625049153268237130893732791430782244153350497608907180589413106777121585211125987437739875219209741662889211283676663353474012728553706722477007103820408122406470162204355974174095557415085905381372650149872314332194182519393972561593619823934149683008806803120253275725187634974151594811487486245229296572004002822281506856965266149729986579038183210461488544360405899724989087429546539651560950192813988821043193922148496625192377299447271235073808027730592297918048966588825864395278242173297233131577670649690582471987855544545802095862638468804691281272416506934112786657047421692349443441744248809322986778658438648164224974648908330788948757721598834404062737849184857009887777066721915722153359916732578417178665914683697156883229826069015329148593730229071372979150891406630139019514313851054614917816420246098963571100917142725482151608188105984406441372502839807106164716174059214473499779343122687084605353350041666539880124351925393957765413505716297409361246047593199682726333330679441657862008903003657677095474497399914983998851911722275077626491719821232073633564767801593648389902514559305121921199215189955698435943990497177175258911324437365362220245082261602894715576687853565929456887726498312483712997636286529002466530884989965648839180297933705917332326496078463482110154066093775244939360778933590392939613842741865995227551704544023319338831308877395820751170504042521590298285004182331861649000610661591222172772718805562418302021378899723088703793507294990315094876057588043144898161709444156047487357347864106535562820658999389690632216553677856984878612634647226412457852482749619532967437099384596896971033721980229695253571022412168632531574678442850622122781880563819833116742720299328139435301520805450488681080733459638196275853111153097602058397012337874748589315172427783631209473264240983731395261624008613549126336230159176577552219343716655703478500372832826441619863343101364073513127522473072524344733958695191009593091612571888550933632608030886248814793754935039534117655726840257978480113418270578220136886526549995460637681487608010338453761194108316719820833478212233079756987599361302512403561763764571951515031728435200273218591581538669408843318997555830118003620124512444161434070763669724521635907009294595407541483709398598300584925856219224962606401564540437140612085111818432764414437605872106261245341858680700855630839641632722968047083816024581849153028224282069743681947780919314908022527721492656027213732436071396153407726910279945493977681208550990488369015128183224393033197385352627274662203408140120558220740040334364477677003817648152633194112517456083942780852326707624600860461220816326422231154489398831145958217636490633338355427799637694581035262289725291032596325904960862755773104740525296558856446883206112342694946046613453802467311101826052795354148742455227278548501759503028096424019931200420659590549029300137842069123120366248692034572532084177941327115985595781500223186892990071485257972999905033091161617302341308244918045441132577343324028719626626499086796008575147020293735933487033675619869875942798974607356579844495772906155177454861786155433901120846485168629367318500400038047789749314166326187653240924516074485271432721902727130161354971585952197519065151867900976011860216620946731817598204909557330784629622982593769229015255630898489181369380128916053124352170076616560067389418463386716569146503052143550460125621941983818939673101493287870823967727104217357154977205433176950671194126822918091959031812897573782951286082450514042578835511135219955013095486974299574450036713376540836321775994865097353359706960348223498224653055721718304663850056730613511502789743465080825924523195609709938116121045575253633288535844201173204321448643417950728603708996174182440408733453621181925878304621802035194871140354052913953276312036570058371144653444767049305729403221180368177667023214059358752371488827726118321337195057628128856746359243695400182096379942807998368533263244353794694456934784916548024916937720704510519077932147533152744669217479127794174852520700519212115640689171440199379430725266791677957468740780704640266321273089167368547915203849642879563075332774156914076795771503756808037982259700686056873713602383743868444278013095557636560609026693856134221802787335821057383817398794231071968048755624121667604862446910924440659322708057729942920777323413957021486090236495279966466724929501062267345745232305295247693049543627756628101831572846864950865566216759418428339459432670706999233340878843651856227114448867596761328141791281316731282157583581093261132167642199669427784413484686291882128217265421246733044468180150160104388081998729954473261065359539088212918433700498998248022873855924191800107851330101292768432962002404720333209464065078277835380876860133395630644682047735802545759855862364351616340117497383502331330750886315331028799537590404921471426875240269456615095380030962073808637370113860371822651257673275125783094713951091114322899078640595130293322453384119978013543412329681307559650894428474974351333573338704305630782012341366578720247565741184886839218016331420085661498003560532948781365486944242744412569890811080647602635003483790553422301899476804994456615286088764638228314827004900859913864255878781268716639440615043078081771004747222829654384846397879331951846909805553889882911230881052403611862251543086118534164950512252583338557637910084486859180196635896396677869999870314623689494932163803505631879447325490300581558903195925667768733196536048734088069684547130506580956935879979429757551749863208156966760636485975226291212781254255742967086510748203781991154090116665800211365425200570013156201904696543119483101393625829865219766403193526233790837879045324308173359560267665569768877323204473656910831537176255970101569075799137260087186054044075396985794897125931853396156957615423141654161722391023058633913395238852460039409870457413242847936691128712517492273050965402312984384738287223085555080448986081078630621189466204193156307296125858354102257012548466697254469018236539238526781087381098326895573986713676955692982608641441516251750896241119275376069578464792873924150692605273520850321099920253696223969515870671201976969675491136710956737300475051420214656018917689566038078001106124347241153463460260668563240532007437245773705793474319980808186455520503837917615296365238948832728105783809201475684620378823916419304973105544467049714450790856981805977264280283661644986457573024438497208153248351843691900457142832602357315872327463499876621917064619265837991750740158926915523104280578003542461171830074741048668374353823463554702274669933468686168372942258055345925435471458535110980295692562886676161608558005589666036987844753519851827563676946608865504345221748632677611789968496537925498585035811541434193819313358771536889175104142384636315967688454846235377530683035445280004832410811811512869258769990196140715422936593891925206105906707637711706166639997762525970122917529274122450216016983259401556695697488416751409556644188950860868209294384399233240448098379752406164136277123764582226347585382727962448284743448672349638016458567452654542397462940811705218011243289898672055892319592178013709502351786638277877165561693942078297627145442408287682354447005368059116269252667490008146609170632390721952850213555739572083532570074914008125807965257009772773700468317860302420444330065972493155929683055902878706328103266475403033749785908236169315179877398151807978567952060551004160*i1^252 + 468244191030288494983539820636356092020210922490566415748577176788936758013375932493320776748618363148720179279057604226885172842045335811087942662346229804603331909877701800706441117705962651675849438083816077439835353075861562100735021746137765212160446603092045437192063634833596396234930873567232797206460631324798090149437196178375361716296763078776968363699692862257025010924369657634887713842501227883509934752310141782413783469942586180819423112000399788165488284992610674995634098129432971820431246375618002011870831599265263193783734723687151021754421734372964985393648717694502990613591938053445078531289248938740919265773504624533296026115589794286108525623704986987192345436116693544289237571647044238773723799824003411996969219834969687607866125429980207782776694481170961930467994703646154087809880433202426855543571012785946634766328546002072961163006490654632047357260126457767232435800671263461060840859282025591123814512202052644450608547114797043580722402495222858386619832683688315823179973046117731633721383359444307047736201120879485614545740058819097705857273419372272117552444197154377301730156021874599633007232327280427324299049730568757137653390318276643433685405342983377543330610027563147690884009324827886959774207814096472987103128141645045117055252153619086817164186747896378942243264050850884761429603080436050489159287749527327736117602013234828631416438372354570136300805067494778578181185422928812566202713547466495231046210846833630008058698574460909233748391735764827233317593573590457231461984490482555421057457729310605538208340136110029205868194979171128801070564169758630374203448526682288949838488372795595499248998638695246201825404688753956495781484421027622503710380865481397904695644592580170300572450095734663944835170573782240192730372402759446379193188881359978201813262371526147450154866312085018579305175164114811684098889894055187704731367529146271893419514137825125975018152362349128584320649187406395125953576575634634743023579854031522377109612283152412923040510364865202110822378858762629690310227967202590758600956005945284928170743635433644482343343886840374875703754584957419814377253209464022930930310509031894994510347695930502882506809944870083193406733528779543015532217560625603496568164237009108055068581562973016020405422303370549014485938813741893809789937881934684530932100631197786453089688695258756747368138707048399488117593777653268550495773794243670102211233091166317245429811860232090079938343765248733933503260812790690445165127668654281401330451010779322590022731947402118529791155275818624607518264429374204943907965685524702070606532759876686017122125645807392066811551241180466054103943577538403770948265260348951940804969440672332758868811842480341415888197725995909727595224808431986196360760652800673100801717388819732076707478748520617851541241537202262752234699037798855988015855494702825821096103899230387537235040764922287418518255235576709797492336406498567795580016554161860583150615813978149555965902418533930501678181039207379576757879197002160930528477749239807670307300087222529589901784689354447438641450922390617103114705194984080586379972640018987354678065600258166298453470385956347228614066738236655859147759046883594399121542401066884002139751381022328986826121171623843753681112199452477068091144118374062051062653048878221551024537110906000506940714541512696837618513621281690973438662652371837702047106735969450033284389864189541464019007908770992562450100657999879894405544683478212372959110319680413609535707017418735240379050727147233606122703201668142595306297420731191360962057554176656071770590740961534880527804308330880608956194930039233329921648798738662053579438821352656147445248402182200073573937962601431810570908037608839637048309706778606998262772490389038048505807501891188018528326940684576810929882426567193388810722710962189906786495349009043866481011890508652266026118599938540231171171812730922324045106264624043355790965680437713391623404815019914509079326733069391655235736107530336421927718852175090781617589544278729788643595326273161295040453540418410970503612487769922305448556347118350015524325691769835355678102265445610017284081789996380272177208778736253813888511349041789982535177481606739589411555319366151175714199227292473446463597879614041404415617797443965334949301784953433399505116173463166358509185972164418800860617404427726040256145128002281964571531312248968863561967948328169414770459149909574734640612819305384782841076286466718741031161872708772903312620148624611478553745556063527994538342786877301110683770856279571910499742305600308067787820780947018395977645734973523426608516457855352090177355193975985353301420423296620408252073760543486839340698233236073271668273929622326170161705015463501639941657171248281900860711107158989182626410693047524051704617427790622140310839959121150122382064670357953965465514779704840690214395469950713520172099444713898904089160512893512464828977950337358194334268675198635497932823634308269234192372676462418831062427361607308114203541468859746053436940682634301126075884707566977022635080368151439285188480172207639105878332544381919671769670661823966732774860283803136251608071309221358488717541608453188369365295282165351266513951221194394663306592363619242656805899661377500466022118335952194113940541909914183006648769062779037357909363422075177234753914357317173055777710329679302508323796982536490873654163199197309057024626441502505921683866188283338072440529561203332127728334900854135257698474748825935533057347124773807714055721610636228402239488191004287182801770149717732686237705147090242478638623731376774833694116109104006432517388008721444397309121184934927095378629439078311540293896104292542257894333764764130340297537705873981209934769222292874836139093288236028959091672101538632941267869034142819211321429922798287283382884607113605019440270746389513699382908203256008529023438015695890776922806468916414539564482340411950013171094060875965757633730943542303107987633834978624352092525485038383387968531450646383591128998792062932706199500889856736156213270487153780185577219794366409179414589662407255326981455590852024728149805404645463133538703931520460813672384926769092509570060515504176344877746599640830898605562019156599492655597298691599650932666692179497988842206418584451595139912529162803065751808722545906029554840847034594584674497884046904246923379711065069463517057297975138534460914198606085902119418098093480110486410079487405042887247052492190447371943695623612439216035883709976731444751873380168719795639699235404071629678848673019009999826582682291004799920401623119433550108765079071545720285918188246937299386323123848157898428067569264688118327961600378793884502424838636670520158721402698847068079330896850075661526640595805461303077091142233785404262960089741389722764363515200005839880304196420932176153104960558016962037512024447095631928306511507771478542589835116326888024220374546603723121595198767213854153037237669741925599759073051872038669196626269025429790852984265448669009660150296455475633828890500813373006430032698531290583697770834404333137864242304608601950993952186730838255858322211095613353110941841985589963490190344473595794463265555031596311963385436720540807473590013207140067425039675130970972896300207928843205994925050370082961920467442517077276083531728963327964921194806590198417524255298082636196032900029640497355375056392504164791596849438960231980122791788504642441313318175935485367669848389166297599521733623303903148742058171366384437168522936096583310314104706882203684825813353902786888528964260068337905184583596992266474352985557497912347933708790691553003541485631690203158123105581649801990867682257800196460570128420211388924464498417586634234274600206897556619869066372160220525971803300196219479899174908608821702972829529832957460655058773211231610934118918825467049782382488451532721722131339476605911326106422767039613216957753617456517229575705438098413660247688815185139001821341673732571791238547000386340299180992713341464273059023078564036608*i1^253 + -285870646408057698653966934925114297976417054955025181400796525327142529811909856427878686599236192780070166483572460334855500310406007102747168867401893785344826198265418937703732208259694114482409179601369234825579349328354059953120514726732536174077527278040147644001458331025156477079479849197168016570646212630457526022198531584282801857079783232640847200975030710033782564553966140941744208469945184961466839228511483821083360066183373541263831989163680664152397043989452104597382551672682198533622855615376172149857690088520205919432749865522011217838731189727169224018324300152565323493756324999072625372614003585223440427535826029767656506430689520033732252299356867530036335396578929330810787462275745895812860671537141397767070651829295318945858122830665081714550215087037360524118939970899946553906636160825175671123153568040483352611099955353603676642561341082884405589100922303897923000274108418069615013093286131662901956814354633487403442061185021910391988978132207131543395109364048745307816465210363628818603248074168527700298639390091986112375524843702602847503805899622337071219498630231744289333530824909773511804984867046996920757392392597892744845134978274256606439500327859662888500758463670969604761977166358569908751797313064585902359674986146752243235195824874867761215628979225041600359921292956312599427012992340237732833477659148457499547077359658049046159695626954121987112232277979791637465686810758109487243008247442423721827968350615686041592277712680659936836699823457663953873636476516040437156024430598644621043318506618554338499303199816839609803678402664783183497855924344041619035242657885546617509632840295918956986707667676095781844742581847041365931845792290277257144002443220273952461256302659928396125882156899553949876692152425106749141833611607155995460779791916414504588541589376715388485276803170703874898512875514439128984392961836251970038177748686809782602113546456259785951366153820852274155433309203114718107479527979029982952522511376104792351917337930337844889494831388981659582788306424666819869903702343797129281494340924836710603955460004461739097730188135924776292983931332304194760378082484987175809535674594828217573622427592057881201312846137744479447311937980268123161339006968479255885733324490335048525485819871871089445389164345244652902632456812234487270754480743325009178158478656162114623414224017750710939461291378783161628783691771808617334955818485801821811442070120077635686415227179099277369633014526068579739790844246897370561977621525820927507111817253862334028124241409706253371885480962192335581559498961773899227753929169257837861862833301555059580954655946029469843374840594308730218071340032104881303812877538218697832678302336845528481620403208895263132018702898138280040928478434756982401521766991690839625324174584124156129429394743857979211011569163501856828344533404511980028938593745490737800078679000829258393088494861740103531011920420071748195819963330725083440754418177615818033594292463013871776846157966864040115827094651234219362688935493027107816496699332500322488704890451936753077566230860678927483162070543464604724607845813350827809891806522053275978163399012673242816140921528824109800628566731067287490373580955018935287892247309965117253431589626677136757391061257539624067937246302241909195967203675379930909060870174012301311179530587435315144313419978335234715007729436108186304028535868895504083210431517238340504215342112095199459354054488217223391969452619948881858675572220907904529785517322458041080995736964632025184340167965397638877148021180516846943461785133458428766517641785998616240682828510351764085281010102053869918880578400610365151741473749638986974815832759165604669227744495157985931100869901119947479345610202205452412389565863972810158906785226959742559638536076038042663487615627818963925566816579647262281812724693008543398763866656016837757673678697028783007567847656430041386615419309906842920610019688743034411432980880794133902257251314012737958761731914714623245578484711092085805214041517590370614789279284888504159774028924632565166981085307515211337713763271197113371476676881332693255770297844959913062979564570125534011849310718291157741074908399266564326521872715363064227774200625141253048731527750699932155509230694534311245055775269743370179735052784509856964234193132646855086688953507570689369554606291039859607197377936956573460051045824549459774967861848696486915903979236429075537248833193278949583999448282488933444346325680277890468531275440061464669012219736395949204897222729005813949974015621354408922688322723965825691797071674244892532695558707891326587065734090074961733484276524780174751730690370727614477890039456672556468274533464082749571290588189229999486057040635501333096259111420694002384419453006427410422694404964063901746666261024933253808369282323584619351307790562006454665354092559418515216910652389553980842297314511618627171148395307758417674521598500644356592342705251925603268219041026330080422277372950062279146776656757080969201135169075665522288467062349314067946736818275498951065146964711053486459452884749541153584057651739936233865545189673580399423267979658973116123106913574048381621970875031671402793462793660691023289886359408749164687747680844214266392863652966364458271600938572772369506141210526367841080083420295310742794985137640946154043965965088921839476099424374877207370117599631770373890594120401576890190331902137137187145280669880049171266474880103850498549796940193527292486935285170779687661823939055598226478575691103442353290571857552611064827834897249187571391552571428589928614301188055566208768571519768173324374632586757564700706978519646297957347471273337802245399185708028247324151748505790362499340072441344785771679673971472122061842375208429544837066177310990832016228908297288817011907877848229107663429858941132234516584436890985867424367750601270082510656649531765833437430294470743405180948631464078060942328666546368383470571774177468535370257555465855173263280151623989484874085342397863239736665798871759244789438745836960260152453738121367985458372808792107347027686001336029672017282105468272417310712480663654928242760172033846957789758449827093417333861360519964269854472435730916158234068208239879479203719445601941303596697093304319246421094645955236866341156117137245458469282751529386816796984045795693802637931697982219516199667628754777515518733169129068424365431242119638067692258389514052966740859747429966480859161864862795610968264757104276271868941629902299918016463381462398567747716034315686236560500390822714779060690445999977193771274508201635771678408878007563673177281246057603420779754040138326331908731866749544061928731018720571186907537090958207661355797060665032618867177190326090094271719502797389488972204095782307144604743728868183680490356578380899166676019480891250458082202827854797427800088632403827917099148326469546715753364135529156998761908301547957498631692540562918320781025708500221251688491974350301321826335275115161630804821903338897672107997520215621601154298031657487018924481518522571931514366846826411429102600943244975984108807006443942208820608433432694209510749422608324788849236508840257750869755515211961615598346910457815892786731283349949863053663018434422062430527165435937098345468991730877712958770725647306246467134040450553946000250539006448180628615026548922118404253655966679614227256730185286566547061125587944226829104107531717670028823401270047584243009380853900572001180633066967034846124498949141687931762852211779672092802188658055185394976062877155245854973072130187253818980361558013416710576726114939357353066708031709024524308551564469303522544917118441881943373189619214778716966615323879413228620633658067746999069664340850995025907580055425635281456967408622596747939741873177646985935253514387692037399021093502137606864105803359360648379083516075733018438838409003048751575256248778466595144440988499305090946886862524034218596106539555898097176455206387213263860673040869702741973925653129240004861415262339138178773833853603676160*i1^254 + -225200307812897389872707095119376475006400177589618790527288899093957055197362816295866444766832910908763249975190943826126900567107463197912472161753689913314990024733810347857596951077439184700147196737855471681469395342454781465005867443350778141606996110973737396222033863247526077382335171074462515502066655382617176294804892425810624134029449979850549591286997474766816306673850927003606389177165626511220869360000342712708593161842128848591659608978021315949198752026425175870023664215919166254773090270723329736547684082942438553123304062614676804745235901583619521860072619436490451422304900644524231319188984288404337838008413711112783919688608552016529643126209972727383093306358755971795651622925047499673645213239282893438845849375092437267977542210035699765766769310025460206438323837868441917211694491162112208546195451102916373489177733734723802037578249369557992342191389865875275533345947948850476952918090439793696157092087738362631017828067090374875876741324573015389267356024391570206159044646215832177535098431575913007449981846657564944774179551895263722072697496119883942531932253935644378511073016874783212404372609836699516509271209679132607659905271789660810646700133857530607304755292133511670750098744219837399806881522688336812264025597552734875370044866112884527804689579284570287492434455775848484476363645848330103097224605852714877124080925009428948887634031909660498255688868255161033920659991536664196489045901772435430713392662574506269221699937854781307868602367542961795344464647694119775556556311046208529300095354193279114648554119440921897616442498088925145768377423977078092755705033408005133932808388241793142865332297333146276797311477743568602006006994595356528896435327859600600357536117686556242928189767185514849090572816540091476073146283776346799764532969156700591516055661942687507682317557600708680728231153165360476155931872044482985728842570030255890640234519451767002527686028890766164757113264238095906384329418223506081056598111958762273493428432994690854524590858356572525690313810630357605841317945834236275313737850768233977316015264846919472838297186748053299295505205210666126662215459870553698118502107861544587134663292470790609338549662505152335336358566833922880297085601216637913457637755445627117777630136950918541534063296111016280489279667553738040410024251456093659100384635361880825121918267876501485163336383707785778387835680832439573084412311678159131885334516862826847294784868049858728984704889366016435359380622063775829073222089613656493082627879792404920106146512217725813792658663519605311741701142039794416502915279354693137459328467925833461676872275190973618058968218273406932991537788237179978162570177650105952077369848837816216133587242563527461047812476148862361657601804809231209215703708189433213588850779747346991724198872328375095338718039573424114182618545532440045144193872516459084224345446205723285825793669177597997851733084680776671048270390852330676196977869803480783962886644866645720733886992646335179968323111556609726242926241450766913389580757120477531070393052966906406355074332737943581146977584621998717432671278924898709584206473464600876768969111526539137263231796808560329453352677650334019904923246255586234563939207604723628093275607467931168078910677888162525049796777518559833973372931450614493466540783451630581179114045906987636141267451880282299625671056464781580631863083596489140340643321357012176959997868843426119344809645534999134651562658849257278043682530458037131015095123665053652375540958347468369426932068961356219731208688905831487572422837183397014567021784478476025033032417648262280525653553491510721669593293348802472326713009629339553704136384717055151076848956812513100577530515652516710110454205909515213889488337916575947178761484075164743645542890428437137528428486934535175872874665390705061287772664651037622992074638076200634170008037418435531553972522117919714037779991668370568774439088468688037919068017573908546498820157048145449127403425780192881191926897417982761137342903134429790959307481197584326840944710772663533389775892305891403402365286043144445128159601579220214173397677725328626777201603589325814850899524332026027432787545258982934107708100311441539385405462429290276338363516422602642732956871142463720067268573005783778354801424257162623582438750586299894724698053205637174500376478611949873306534615971040796046878899608997916845796840824603562535215205668731672940869762278806772461948339413818077106024124622243607742224794395017201769507863458732342689244881711801031474541823941555554429292934943872394968099087721575105576361174310121188429998493007866447854507451685550584566854654685584469609776976099829471294037978139067861829030285314099131563778136397991255013697257408694206180348185804478171258380987589580425987199129721075835592802441887495250934530707814550898154139353519865632392711951717181998898726286320802474981217843259269702492104387868963034243700566283765394398340514524031837496536352889035759844933891759287389476866619869695173882202903830832999837878641173359332142348217341256151978138667391699779298666358731239787975005064461374033259689073763071893498860553722694098308194493373087284870719401952027235816874462374371752402686983208684767562023175399247156677098770518022103973383236943664805827608723298980611117433108965028047410861797332851780044999446637649890281454122129798803144336286921494704344947954164479199462481330289290127321294874947890364902976008417143165671920960382538301261573612065809378530358059520085353789604547912751214557763510736739490235091722490762537356008615657720987848904207728055639209471725219096454234569489113348397935931479360705594985283182008075046656199114463290163345571725867528642849087234433212455977175217235309058934879396646888918783033893336093600805817750538581826715610330515921077377995332366942051284737352437908716136903648993015595134531739335897171518472205702067431288753900504771725704197674236266777079709419063145678132962141938124912626483128463701155609204239767329633345615743305147833786660506850752183180207950497142838973564514405994452662626862970948357846706906589203527983691365594813609943689720836913978507672907215520385484967208342281138950340943433610341807104896450975115331507439653844009589768698402112555328791410714809527074865164065724881053585687295115293000288906961471981007283902870705861083156852487545723150870824000034833413532308525837517671329360613174037057589490438027966606107162748714361400526354688784017680334198776863410528113186289435166065003845315549610023157010783369015567904226815495169610875720163672300748544153610732757050222282687047699990146600211945549795177465553229363773652954866385830123502323410385659472516651414226100227639905317032312926570023530497391423288348145826283328896977597747704608343020947867384701427849652847730031110786344096071719334914762481405262601436876414007233328964159832562141028266372059457041188652181106718840595060807547573253670832870477858446082018243321046505859247661320898765403726826636868034772020552826480695471702146368790698248335921483209296494174673657105752608346248920671277525720816552129542510521656890397436890812200968997098995016909037832734914666685178423754805647771725587800638238099476915313980384356393410472472809799367785953586181293737797544061636982178048981854444838606822785970773488133712382118497057855956156328146208172148707558048258956183714566449816866974922194821388107612966776416639452204035148565944574619228334331876818465010481929977864389893365243224071437654475513565234047710900897521587497034307621848443980853757025653264902569618473608343641324583718127293561792716579910415639764053511424229005931412717538180540689734727926896134654459950675132730468697300932216908252849866231643741734270384358685908826774865127346520650360968984162025595932364997086063839247585166034851430497224527459387808016323364721227187096381325166111722015569550932412619825555106664550051844911375877019044166093969405338066100514799450574704082944*i1^255 + 2516299759392059272604099118283822567249243855024864655215653634129159495971828766615042705318070192969224572023870596103303221652225124943066172981266514297172198677841649576400902161770586865005433765888837097877345038983292040391090310405454417624803946796699651566197335286831702369618791124957609891533796431311377540480423961066071416628476240960983974371581288311201226629608076746346351508275526666362706016990338973385435643783593140223356463259519536716622775456986399503007113159163885937065396413088324160399933694862834006183993671753271467344689934391391252952615147011552997601328362230261581242678198088558025679878015397318661713640608530066246168873919596507315846597172486751757121666312729953624672635870714094125628320573435876845819809941161357954182953203964395075586524591599025277655804431278404061121352181471227080134537116995266965360340714045142885506229976555327057805403213764670173560861203240265794296634929319841770941879165569916993070874349443022906765926141018889172868095678754307501110007303931473545118578588104331552905305410171129091712841459364521296777457694592319348773669664962929361261251482307934922727058123905612586724510221075702085974496472246114727788167199001447238089533570588574324728809516840741233730053837377504680662021185730130580903863685855132305383128768288506399642527785517954586368796507656942608368853987917896770905581179958611817094337371374608512677771500434278919474052657717237192155389495212133875286064449797887780891307390530842160739198770388948381750250565809966526236304434077107202993284834309152967398363752841519216693264794896044414149492455372830587779936433454126663011019188328729468897881167544955196018282100035599608817671845653727390231644487863501380378233951625568092854763747763463447014503954201382613929913569517292486105649252631268802764671101806918857684238411536739328048544843050854973974278390856697194067168356880950518065979688842749162613324158483118939177352290805882735511353128352325632039652747111925660955863159224124044607781872175070394116439814642057522401031340984909737583630175852569101401633756538677075092941003612025214714114377705722280295823360784266294664084281164872047448970577149303735342995075763389259911856911855341143839496744379577228174384763654925266628298347560812327114671581736026997208177536985992093777338261202964324745837066157489872779986155632393584500395908748634347244351302107249678491437775328315433818849216911757471559011775212258638818949761196468459986743263215264791064798910264426152991394480101253295204775095572461308381806168634838484369245933721811922025158516266335172484926826931456412135746400643278660462570281823735649714090080781066912043245675612273273104835265965365615320699631814839537149843457179351368118748346317830860966442401265282976865825094760417030442381738522278022802772976368644456476781616412611176669054982420300036208301957634666130743961633968377886572108044965666033301681901365796922320752752560767257178037767595532489418963502217931360469261270732029316716192130945791356614600475999385023309362737270006973006660196506959450785662919616373817591973123426209427546237267428737903611455705910176369873053132451647185974611667643538832460315968586158523271130637208804142166317889783374896496034776801071896741261970072223920412947143090096923787697349751470516296840723030770363042658451587476688855815822013169067164893575051369682109852224131505836606069592402231691682931671250984321091652930399286769993680353126063873275445456456818777422131124872518087045073392030337611027754380023513700713563731547421915934935098209365286663328579135324178503214262723196234319123447786584338592615312306903333118085080683060661330372157771951646210191763443182298365412353564922987764317666481513768420064675847257981882841030400068111291527194986514411294232592087523646128545178561947158922469686415403744682218935121145709843840573107830204998080273779603140822978115648025697328002645139819243628831224706301237570923689861179456258863289484097482491641695201251559076984572330400491332722549658924071132283179217468119926805239142760590907806566490984844152207020672839384060714538582914710504017809398805375000139127869873696421353843073162082752368263250364074238385314007167970131837385592136696695331267389577343876240169494244267871097695881383493956956394586357158635371347725038980579266532515350200376535257586132272739893365457537670959690384974903626655820941167232998100407100341321793046639407213233501766016249677258232029942108868608992840258487294804915749299093849132756182260889237649738236758623073389803213806574183008247063229846222026670342680348560551207716240578449730294054903345178567253181379590993285030449021712485498492533240565124372379066927256732481052533197933604146499466985085439237169263067246572915075357672563150903078329056583165827032757461949338591347173268853296194638144920040451919334424662341424307989255565965630467146578355079980387650291579555431336206868412709614577042014765463237005444258057095126405442732073885012595297796637648805819430631765822086650781578987332045586866172242522198191525121402777042589470704694872523686552982198544031070219324710182592953778976619892219173247439349730035221209239326069004408866383467622958559754853176629011284744955576289796857020802913013508855952217775855688560658267593851115488685130726817933905953976687005311602529072115620326991287793681196895586939561164222636794644978774721684422235074527084104052877476886409421617251020474234991955945859082211911031530115030211834940248895367759520486295774424208295635129393174237453691319474907586643628562973749724102921833373278346153883672144609479928109640030945596653980276517203092244236160228962917065070353163622234656823014104893929087543549256020002603573356992938679169289760260954320812884764851190352709595007647092639491237350083951676381641254078363425407298222592009385656658893196628667120500208365596296655676729859620064629640030136313830888075868143540436935168218761718896368367055501398158337817527367240373129922040131499508084677302510815699902151357367898657155060442546266400724763452751516857309648606059666678667174716740756545387147963407745554873485938490836690759918803815167348900948769578876044667347447071647172516920000545034703042300349100745899343796345392006064993590520016981591229954038373460241550267070147821114424896091675478906395093011473550667426580863788342123945740303078237850844915478666338633671711971077679577913199865294863028205282581910593160075540987950775722481849554474725167076793818119497607896566180104424654814568743312459704254780383722717727995172296579358993678978779773638787411956799363134572087242678240189494067050331709011166710244186017790023138782267884031057550203358561138283017737533348627015925381070191364673783540972318791864793615857774436251513149863670111326473214809797776248538280411483902278784181674461429365370844257764846588422136633845314568621946809787904928831464369250004563539546598085027855014728696188810375472766144767556085998261467475799220538819109984585441867214768213381038940316858876875051137540729045563462607189835344379941540426140754327247681534497612813747058721510430480009481983323682603959574192290135945160283042444169521046607521604059546119688102933853473399733735969693259381005231418178964023223240193071661022827293650469267963229322781515658528803505167957687703318079740388806854022449603663361790275796255631686612049635830558255001031760483156398498332241488057643102864912416918230941144165398815802114236639741399406537160951020290831476063135306350680750169714575729155145038616221916559159918390452119737543984460873919615662412857598025898918937089980249575892394134015853538265041358058633599601561828238219357366456556916919104533824882304332049354216099434727755752572678608577446496254290795618872455428252250974497921469323745848851181863746871543102062365279204594378112407788338478673730152092135960727545238603464292691289129946341263486560693255143424*i1^256 + -3084456574627692964635521904831406707445999030321397252298861859004890438037484318152102653160083707595644800478452270756336952140332417245808576418397150448743399603754997731214753735408128885997949646995172338933252553434409324198112867012441426255590017694932623761031025544078341177346931027855198024191374046034122685153623621056573449628921989636460358945464231063851433336434424312374798044121155150118385205820870491219144569378748060037714619399061177573485493094603021904988253322085482115645653450841023064865065333254912802674724627853135527957183125145196117247188069491326714686323831636564356851687460920884468834981310927961970331065954429744620019135605176942288434279305479660164309510569899429322861067113307763789418839186783287291414241954754654418045257131727091106426380528786732312999382217232781294150334499106482643101464440621366688075435788680693708242594402720230061171871997043493249829017138329685406081557394966813898418452380788714929860101909534238643761786135613668839431723516267009131655919237997788882668792979573205543601371204754872089467453862972440414131538723063700133490896260068672369282651361026141206500241173832915812979480908247092012353985618186115017333968485628177532283967590112434045959982262939759778574667279528246080410379587638948740124273722214685732836534418760582853452315884795308282920554572629853011095533077710781904922360794051540265129711031104555535055489523262252621360574166871385929717918677040435973108562436600867078412349727737838967788381595122666183269318234689008723405706562489518330991504292831916567139562940387463646213864173913984387255589238595889101547121109102690518466788471761273616513389672598668607555559553741565006687135876588000957571825020960123875507901729014519834766469771689856891270727133319693466273481176403796187582749058841525050808247355901339440584360323406398848480207263085333362556810532006817028437849990189020570747879908159793866183144723187382411197518917481368581121523717319687646381469049096066294276205611254437898955869154591768092809078206991451562379433884438717484096310159610777959594750090232139662377736686884200419981775720897847730201543347330055101077948971227158849027506279041862439315076952142447569373185482063572599802864364558894567532099464723057883344744003121181413935114850309305362060421961744444201422005007133422907230036766839592093473484920841210587893179209095836793993125910019659164107757555485450428992879937543640091100313612966122193225653333513276234992092955114344320093483326203861696229943412182843074672087731325443610861427437953673583594280903942196714448866507228534161428737678918506150238184168082880545813016722901854128734645281879722534331515369495187463665527714454447464282315063542821201104847015634303423754194396041595379180618246627598911827872613685799167620061880617915287073893852630794916899610443429486007479139455246296175128584794940657274041903507994068631390439855498355830132238896670778726224088121028265518413681978873708169719665239864052227491165733722095271595776100214039234797069063984021966326925698539397204972259650661022613620405661642860657916543172674545696465130645611841918115317084491734389364449534280260853376426238239439433580571368511898761877189749957238473814218565670127407843903970150930031260206631774906205380273049542950050347642812001341429422521484505094164542547343995435544114949617296277219263511020136691208348792590117052961014169818493856315829214419231485379805478369493267690544510580145242471274389443817405545149258545436042162752473313159518221451576382545051596006349696323406194668354365567086692377491605638817413236244106690440868771166410912967224109194739624207259931502268753939111680506068242199158942285013876054147837258936769087614590370047963597313419663300225520626117298240335339008631287474104677694828330401936589603808124521935764536169775461157228105843384752412731975245457877424360786495772622752064554334492785064385765521027549139031754112679089663648166437764323181527673659689766821025392572653894598032806322881004731694819708786065663200379040495110586872233055128706824299911759949460187014430322220489336525795025697974699671990740584910625855108503470840437857003611855311327511450850147948278149265141562740485259995725638315342788883702721790583342562682078250131442868239918195263705115444881952355552737461179394087873851964226825263981777957209924977958805017476023780308201120438335746437923088879652011019647845789655406870972890533374468687350383820285917252738097427457693402918113742845161389435958606177619922303596201598679457669948066554465226361321930935810424050473860318345870517939091446064834305405904197309951707114875311138465578967858117118863585087663813731057536555534719109184320977487802362535762092737541433911230742384925881087759585237366251156020657753955336502193632048340333422615449330201263423337587114823321871189831664353609822384241906930336422664106259369309391922775047011893453078637668714925422283428924896401032515754344497613233605055213765057438488194414636591495940793188888903978198473929428392435809471695309513349797765918139410846633637472616830282605417106960723997675725971809264475355396267891869284379494303214272649035174103040940376119298782246345153299304938061353977882322794255349235344688895596331423667509020770050783631421543788798983876147014414974963461613650863288275878265378235509496502202841246453493922217088674267996731111101293893550844883857540137394599285234332170877079487956223675263952618694328974186642894518025963913443185491934837946811259668402333396480423392060332867301708527561121814000766440931813658989627969433441397769532043136286993047697953569725448871128763268431627666584067994231336726666369638377437875083741468903567640881557761069517871458003530461173280559501016384410194673389803765679750050865118607634631370724793504383403536120212621486629952405705002400211475038510564276407095838233735151985006674531870494472679459555057982690905084909421153448415088527496099424665551373777673794852285025339874689639580155189639447200818222743635061680184614314730719381966860101668850332837649245998870681067461274257236845655201788636400471203824908353652054839160571752318824236103211469189592542172934076255373014316571617794070649126148898785133437567811192677413799492996177385236737073458887519994376520795226778730454063539905740701520573911528699509018804476761964135615762300661006082262011860625790704295304469746989995835270135620594352827163903042817879395458530965219391431351058727217145729000186871032118522171414466997399977086798801133078329762835129383070638516202294468156277483428885224077918255784786734189094512858055485752633965467906087705862027999369818411654330172808720406574186981634655761293009470459470825621547720402348271522406503287665302293591412287063521457770479601303112705631602795139529605978239767200723264625155094530627721307396335522003846034718027080482403638816603067450304120957099140795001305114420076621531581017622215044278364135683256221944477042901674670484874500878539085047700485853667540835219707650230514659258176642072983392975936815265978443414985184235026380780043730956621878932178709046842667892409331928064269235599349524035507828586267172818734469766981609474225769613364402624291247360955773833245022014952063471592537122820762519800646815170726318379993133930764224437010289190985402673112548883304556133165531597332730071669315904112950359114283131374606849092801017830998142506121746982643663636500604940551409083113909997659776291829424155674416953537577138410705626045735562993094141765020557405666312671698545256964619329417389996195930938141429638092028729066702023440375942697341858302068722408660655682724788429825947341782698787268554290083239939588924733584233417682135101533308832605043605392344271166812323403456164755511597461922695007646099683246906266734398108093961968799607530179077688988696753424084565111385847930844681395880800630205256704685081898000227607961597537510255770531266560*i1^257 + 3936847028449394671880903035162434877672840728191485246348485094064350837232856934675641766511792662821404522998911897946565894635845691790640670992230033885053684740419348095963770438355908323203817615579419851376004621905090230705798541321352446608308772319564743659299036783641017352476478548014118143884187260887807034344142794305423628106760812732138079956947608886471287650981496712251631771848880688689284981233361827180203604384095558228113892657409135742621136484138836265584721371595257438792790747979413527058327556205780501200596475625161447438331385493142107393717236796075802830671791515302376767033418268521242591284971387728648626723927103649333023463112845059900552806018888118762769625281236575095867041895784758537276090122564789287919681138687146720732435556319030196499521095051738777359623846386051017267523103219350716643770976584257332414177546827983002849497491570079278776011280337960083929400496071380978647532976726603781153348406701640889518407475154611478849623297231055803264614561613439879767500491378437225369116694531399072794921043510023896929676457653407457900358153886052614777664454042568678796889280239392472183844110256508147759419325051689112817463862424787616996258453669224678086929658105580984426496209300762984463153340846503106233674868712683299302603505368017930327919966686536017266736036758714835446086725544447211571623414388594307140735650884905830754701982780961560100077424473391196061694010895739549248139984542943540234964818248490501306826265012420771802299975562626929668825475541866063482786007823541300107693395299349272718972450388045927099848496389287720247591333361051260257606269415507066234815375587411174623487800949863631134678618783632675585340043482651178483348729875483098585149241165392488229479006334095256906101215681669754742127705943843269211981333555205651496881445188879606691768910498310205148937736899213082356654009311622618330206146126732736732452748600328146491061320693917118483364862582624728413764387886553881017887732373082283587615742069052110793893297549008911646993663051074859081521128439145468390507915325897448213104781384665591809505095432376801836281545415394031948750969549107179891671757568949988618985854359177474103874411760617286092796870072922540767702684041362983551970303396362107697635352166835383431808124939647308977499790522385739219362955902811128774353459978901126171780499272487925483966169677683673256230959393928478548712070409399402530184839425306528784886627885634150205493097289050850388084243695850285203162214040035910894254168297439876433226510349213828546329848993724219635583692802288094343536637469146302899104520784958742417533445470041928232402707126997818928246228370592792258332592302387617400871936006124769908952760123034384914871617646180227528992579136225275789804555200842619649173463144141989034126768141708576305130207278269794400435852033118717787292673920456137072946603024416276019159976315615990088499774236241136838698974329687701622821357485414154684829148245940546741145052995275454416669875203999150638821825069731179661774807192702972040132201893350499887337821370055386263488619563517980998244852121102545901671423294195251949641711861060652956907254461685767012712266462049793817922678009558876952474667358863548480164380732139029933588329626220603877299814981342321905794618997642655059480906921853423928677482376441359522352811335928025832804833910780935710625678622151147243013858789222205485080678239908157581636891404548532425796294513809023167940799718027775511275025279805261881101466434879557810591384452182839917941846415706003509537205496269330301498535435318158301302169735814314271825396808686175359506558433661566077849772157815005334702276741355348384420033435559390379304621164868634144593999656939586824766061653880542559673811213497248466169002250840334007555786926514270436250157173657218105496620154781687865231945910267284978124507709522461327103972083703661505105205160949703974129644547028184971353565388231428513520390571965216068985345175579970129640292985989556698972047929387562145215212625366090801887285619886240160623421665176612454249690203317458344711839588508664099565865734378304953709084654439194501680885706512432909877161270457114279949824066081903615710220652912886009918426976463245470459727508940492193859492545769236052938218997772960578211855006903429322545595722487862594632112377738653628915980511428869319777128180632002554738895479479802420887281034267011711920662474249967418276763370802275462623686059757706574168379022608271216698854395201684940112404944400407301250264843139259471686412116141991939604104195488399172227490146822657437267861531883492668930354814070814797071422444963011567396180492575937038079280741614361790407311725964535292557420733925111666903317631457273976289856527917883775983766041260866625366574771770104772753882747338825719875210522086726223058957686467297859680233139947517778458751109480446001672703433075015576657906878674589447137975401045201053178343379995150565449514466203451439752405820524318287385925244901694656775747199437991008119478789902051327960749551045742467645849707976639774080692226248393333898210718419045474723254193357688668457006635431797189045277947591565417653992261684139408346822470107529260433641301214281689100027749350728512033065846040416165518805506548783148097520155168577215693791997012030986689452511023504302838808275395760006264607103997091217088220703602260440939436686089210826169804061454894743623024784213204007368638081967667594748923797900783291992764271202936846913330549767781830470102211470923281799185986577573293299160055301270074449549439934055750710352732804902577092006611958729126598599837844659888068076998659516533570255960439273901041232226484926133868867907363712406805871025521975074699232260784950035508194273785844855578470604355449580689768194735187952447634744715991703181102365136965045070825831815741254942968739315625883066823540117726541725349111172602647816227969730884485427577073524104013090616124983019392866704189627279726591588080585669647427006698481898752197426265626083825301740136172812457721265772029153796604723205848392713189607677088638634341245116493327836313747242201018676965762382117650097606689794016178616190481576865003309330577131433464715085808534344480465087022950210651975374663283077038983978717031060129591417996849318771605023713858210151300651881827345308096190770775881145912948371098003615583653803152013547070319056707311656456560035266163436762655233962056526765642370947626098225008547964862614419148954692247763881455179870210359203904440997200791399500092670907170274408740327822649117682392590830780870462072215122387860322631615964420395312732286195056814490035605647000579096514141942411721776810471571030096775052675422338578227848331201215350261987275445738712427397971235872931867061763855934850323531682874621850675516239726683300605601856875997488686440582929373241930879375172855407167899581535545301296251366747734592547674167534634026406103448441555432703602277342778365666757916131208503019290289390649189266850965464617435980625045194666156411441677858339186402933841582265982705024639474490450091495009853576822772162839297356565699699209784593027840715348234721751172113482883305846456735511997338265949355978417540851815649073191753158430980841867582842634561442215352380721882270071139870164574011481143673567618251494451654316070992314568518587848002046505187241916355776384541794811336354108980863525481114183684210686488349421799444946210279544688479616115088873836447260758303412131226406671116617169238738620616702408841815514007931418995803346426223449010954505586850011910151199796300491037310152779036057688926939204654732531821173115863258580909084019389042052144757249182955706985183050983692329297576268077921654576713032239498974102024718729690344504256098451407412314507629897544787931284633630632845502795913675057209118331283731135380974423199537783741424828166933956264782624515080370721425180238220555261816728384985865503604288199327744*i1^258 + -3079655162533882399170816579443679928720524205168729716460691596239781503134654778731285907291218815400822956310456854444806944217650092113072143280542561276462265383525045958943976287091754718472377207584917901887297173318206748560112725574493479011372230570531385028239163188897375114480808632458243352821019671730264764347769966553648389486690570811608707544603420367206626403443892752780922051137805644478358837945422348030134277964021437766882722405977286706826795243872236059962411360066525195929150581074605614182098351834589591415572628577729027772196743245978704559990954533081776493739373114725705984088263117443181160265652620823468884640329271559665679004628372435115807518414635176559106249411063070096998166074504348112697969323566668222301787585302431129291031076380505581434754771850534594706851131921938863055567150353981423477583966509564049048285371357986742573481583689547090397229124934134639916788567736370803139433010647998824766100716767959599850204055941301207596614157321090657693959745908548349560892867135502648138182969626005446625217927292729214613537974800520471009494604156266758298888383196941088645800803984193024358506203324515365822877560095865843762462872113072451487488807024850644625490896116692848321431071843122623825545795805729640320935034197047023885141998372752456414117781563794515291345296034513413571070942253543232251865482425327638162056064025883224535310718688348102588735670613387002736848594566788966938307368118607223137335275368635776751883324217887541205202437417107876251840919758346235018109887485954475630440128215402588709696525735376875318650719309274349444375123699829314982839775937994312128969627689953701546990926968166136345404494479659377750454373531818950135943105878477133483919267002781644116185792856946985219345205050961277448097948742804842482089982009177821171825840497914518073340920946964141360721114072229135959556761887256297722660468713623012581773843238117007555960104518989209004746006395180440772110594555031996941222716367861559284684553703602656883981378095261496999638847310240670733597152746452959299578360608158979057367028156855109173882617816771431742391918735986128654829393979457564993176465561745829348741839021412004323418263742533213683294260908977011662051966800238762698904930155838904592261782121416298318796095236821800990047731492345196893084616189148580653459407156583359922938315237285142967444093454107213745482195859845517797609628826112815936946551505559814201614070361582694636507182355525374941540224353081691800859962988421561934725873548343794425311501727493318391794769522030246640698551574771841679094406360372201813309308984093187212081300101973502352265415032141882540988551841336819843647136390944334790152093059353085010206975198777954238277623249906996500951563947721309132382736027039559435937641057966633727950420746369989772177806067658478682473627771246776041082406308811010058361711987467652149541192575801152625105974332630826093106428683629026073988704677692645586419608012895785603342216015122776620970442718157975597031800309318496510400809951693502799233275357199597429609759210492564688608403540806132501827122661115289659309144081358719796466179812643904333652268610499609061664988950012138371880647099962317019145242447056744886173867811793251495099756045345869057335379187979460865282021263674475118275723496404058328984829270636561766304375842255279533433420347159845567723594627434186811124001679241142715097543404455056113429869190894808214873839194732668145127463141327883845844473402837760038353499762693863484333016256579807890960797370578859639748583768017767141576518719574605307235155638554270544391426311326373981723401827943860982649476448364431704148703218759068632950791778731136559909523031898630933035754447363178115675877710262883581606028468507726678271815666528251584842252077298472134096228894922511619663671123642612670561408446498517494941273309933746194028442829941798095876407400584697321012899520318328550192920683258813706387073782682477696431301530090898210662131302405307746013963403724562892043969198037679468239139079109987529670701897163780391589453320773053642237252398018132755923087715658601155004752998501740339025405075972077725176565373762994049977969434312657328756100265967154186779820550173425681794399335815640338918691698458387552728119884703634823907694414264848419974388736166141761814492698010118111186064136824837532909920462772570934561830092885855109173178171745255499695273765273471408495749046055303336226320636199487750941416038266232539218206059736002256755467428573331256223984458703695690615506692796166940607725974367856532283682586717164864199554888166278881083860284626690210371125429000108936350174082400165873583066171163791454175577506196486975592683357084226898276829108206306656385085902476613679985686586721927613271349580046715797715369785826274230093636830095625895355469656094510828154635372722506424335775514516581684522881595343688794611016290633522155257640096407639488392952271550171843194858975577633500105780993119435445493106144394979564133464955212512819087828955460670726179938316354251748018932890077485039940537815085343760307464597474254400835680978194853562849693402875891000658896134514473452883938486664160292039791135761671830250311171814468766371652515961074173929791197264316421706631629128592815813817502139463848356115809346203032702740233236219564127554553045438139444060469550718706010217504145964849842239905858767970473085290901116762458403892657942293704704439341111683039649857220471227150705250324129033386372536739831894004675809768969212781737552880753290093794704459012288236147898450462995097134473325945425130266776438275655964383483688415849378051193507411696341609355575580078861646665395162986488136027385367190390251466858324676983412736557795223770534576917506707982827475071708137693587932617429183856076205634377746608004040606080137360409149763201060311938171661639032427321570530245357049085997769871966275973258960402497783848070226466014709289044600052160490030101265957250590372404757112016172702200096568792596683922784942338319440887677045599757937480061846782055623246373516266835298263124504996750673690795217580500645324235371047445166414790370923859478729784071923126615091533353311387998818533324597066005871229088074920937580905136774932350926171284421774649009761597783283506309198037657014650667986333480591492988330419460061974045524668729318791255563522126839199085825215493577545947640605146100888787534872927898500995559998715295824904139077397772549442094177945871775995647377873422968995861198177182880439377922694537306454720368794501339045378427233694559390706420443137052786844177237162574010305420231698400104549206978877941638221418897915946568153341983619330631090260055957060849174100092767472018361633028164432493271363276638144371343525900176259433143849920378782069311976366111390412231932823375690820969512261983079253070793341938502339440476674934321669286646101198110842713308190868359151730952859720142639842659748844875807101049744492916109758865525641642426084463969318135884556854781164286125467877295595784566974213679715595852461245260677641189184931346623009387013447708447019485420682093537613737381863590552263323889848628943620804524149337665252099017204944299574276097937563844118627389594790211194929421883109450060831442837880879116908536666088547669615283175048633667352815020834435748392198324941078606826566313397969053506123345993225554736227499408071582638202042833444854050427932384929530830183718885191172677872432501614167764487299450319783879005803915687500814759805939082081712946987804801658958467068359169407817684564506864739680421043031643754216668591278412960168122289296512077900716531631780899496235277820820482394827529456689799835798333131433355501247830956445212949462965051264719499460521276713092613476367633017291402829440668483182232380883535768243190645891999277016724935791068217727111245028092983991966336971964466925581798896587419278541909776371237745714137528512104366080*i1^259 + 4063218778066886457082965804750906221394690731731046630827761404964990659576967439658807445558211163569753351929466893580427274830969238485576525788574964510775509188989168883740148361193547795038393688487867492948089922138027539718424916212503223207224295267386179969405359400891580017180144389929056191853839377727384305382766470253695824184069649474903193569029436196115335398233347077808207316502891374847302203987957736692549153108394208475066569395635229710957866852826919750195473650116547123071010756494382438415834859290358844298926961454431468225008960685083464032777287408861363478323900577177296222558482637963165991223930002497109664029591913689938096117644127068885348408955515420922389902105077135796999531776945689932191863869192751422877723038690835934744204288962013033170895873010570928062874856874296804627892913695665167361889875214708598993593131024255455173944823615772486868749527091538590504363482135052871502212172833373334071020400302252549355532197285028475540411940523972401277280238414961478950284504742494503988192978030168209513997335280365305298454574199040979983078096778796419522801352124473650727912411373859937684725186209827240702029679149124175126807151290820675731383081498214545521007117326042496341916658389086987773025909249039821728018508658119747687411357338563517837869689244306189853808340803868637405427301267013151449540211510620839851049546388984449545772173178027842852036329792737792752826106742885190041158334425961603630373428400376658898205471047529703978345849660401050025456694567867862301255683656053166240173787926418568409874113608914746287568215483921063798818226815415868537571752445099210577353814044533009831788339521059980353284519673596258666725376358677321730723760169141525331258950744890777410450531453942497352447948461148968115409521274484300134624695644175028618591144725778107797805163360330772960387890812393772697372953202472792385819620456380978081336283439425379076155767641266838369761667133174480673291744592400901422155793681321820580498113230496447373490449175594250816478895530944966859871165369099400917753187003696795526719512520085624092076811522470686051876007910633681525490162088797245803880179711259475559990015855383011637751181412714277915426467549826760218998518304577028857955339270987288309008682784482610087503905308566425528587025714395715206682429287489057620526812145978261316689253481356629245924695372595290789741279600436217479662147099658398729179808921480990520058996664559165872503750565278943961503027860547214425139244502623530590199788371312280083707968844345038062832626762377885712831939761936120752713595798572981918679122782657344871461990537737727899348489842868201289279183798395690256384342439948516567044266209975162587554210715716279957145404148815660627929122450155597787658787943067717851352941407583965231806553886172448655644258143559419943917025185179208014744210466188972848650873380037336043400277593862642675207294294017556235140074551914537737546598225965704145431077315683985617032002677726446041285220341829858853174902370821185681213099248282865789214408467795539013669162854538583633812946144731228241361681781160566509421156892629944348686706036925894607926023967410257545318637354152443113224886409134629444247457553137431747145516062466847551915095681827450672891041692105823943992346958144320194576222161356172889175178194694158759999980988031993828357658718772555478341703435366517036133677234194486441518002726142339329502617169274698287511516364289361825253343473129593104052657078057651612442825019296083414979627260878112756980889122273948846032567725452919178040913561161106252852824402101222693752424386194505867951610987508467409256300736242845601436528267382507760355758955045139491306235415024520374128328014827089189603854710160916010300491563317019747587136181850612103933166981674625755881777281475839455352758593415462567620820201429580632074733277551535259108053016309197296442869169522730234837383835073812263803840023898680082192936497637022408168992023500587034251252914090840421787241524687747122005649953262977095199664968790239023634152286647061857380235745462275667715455527023214551295058062932810573001614720918170504140835897829489131598701693444593025997115211187019945288948138440468985077240070442910084589120216611720243514624781993680158775963001604258115409382674830518285519460597558829475820487087260790244605512444746283544480363045371718907525639140191333197385456390703064018044862763943444196790426161495883519099417485777444108572823786426819845953367968152130922257080181631192131798022385874188533799296410626469826424624663239859125069082550851468250150877593130170401212649641234881194694310698244414970927251963450352338389058575479657642269398810795172126600600713850471829417639776424833124928646827339198712782090329803331154819952495690130196443461767890755657820074961075148599980109083334558957112039567215842897457298359563519096117719362531557402674670042169227739569106671754011175779282034978747851167997878476464791825281022088137594902650308903013739513090901306702735753206892405380001133625819245794045592341222699063811678335608409415182579910707756330844053433570120992677758652868465371032415370124292054384802232348984870273781700504677885215863309679352056475311173788350747178728647383530123686094714135265258893112123082579654663992992585947364702299633613534711128100376107910271668068853811557755302702974183065779927544428380281723060303938059601346605137538739761355301819581471042423064562197447036238827469280238432212933246978984910434740441335374505111899101983000741872947896122420573025347962839157742689435278549950308399481767729595870685790310804721107565085713710894157847700545377556082296758218112460645508169913145327762170560276362082211675989163863724128918768671235069504449265143807991649024742923904363501964284692568587182694741377106912786118625930625004820628966343833328819340675710967310980672167353894271953001503916374364609719813304148073825405357391892506466276946952043010479887852838119180293397494318418788502373014127591483458967050055124180161519092777298056802314449894015602905021841459621199469928437184022839441894585539880284332294398902578751186408351323458264086060209463081182316846788854873462761995224640243658830228889087718233269443628430248315145710852128518752041452243720537433220982006745938236709476973256310336118276502626861795865778113778348913393408958744801862075842182853369626262967037395270353393127058671537983605053425005124373518166727094376059556627864745643594406466279568591250387600519073403913673485241870157336441893396447713095494299276186360915893252366467459678484912849919586208518072668260615862188566006726800887788579666176909346432470228031553124317323715894100474956801946295130127698155310932086080853364640374119205654497054585064558034981308845258912943676773114085343864544929077301661284852330747750536185021741257098376080207993468361615566427654514746855264926614723858660243396121510164778813300219323931966402474627404159662935969323726246398853627883805941372618572257315244369310968170110011469950345902890582606294644900631545525816769727065796908578104743575982793196245597721529616379714717655934268368850516734791080871201971908297212597706255702023208544475167071947553034960304010259820955938279331151766574293905486268781089801866867211211036325942958994725873216341373635824953164075514852866004690072167655787386082850880002832447222807412178480355660412400670607856199824334870074084901188228363672462225939568813662371834008821728049887155589590623155845723431535441172841705688104525019769513508191513888415444804007116104692951140539482163693403938872850981469319263440267177793969826117736590044520334707356376536952215790290698915500518478825794826895974318507594760550148653252979229962668403101825968478441761619758685810217289984801364854287740460273030522736277759032469013241648624193439529787306442388190056679907347674578047602143036209069244160183236577974026240*i1^260 + -3393373020875486623515050991827399444253351892936054478765469885863335225774015342605722566284663911878508762882705006397263932811039881564518306494164372391141815341624122444081175700717205197231676413662481867865909680284866559137794292578971242669567831971873238734828649084743680487878126698704421015546202130314721558910129471526587521275351500025244004931245591764553931284876629711417341961223444236610220984732537377413699102116147201729521525578431489928230517784333155390101351176783820034804749103516923338016774359795416846348525087131448142327361116303290826279057966408806759001871209816643201470496860769539852252865496738976287989141679635695009789295386200512100640754182980443000463529446951855524786717006092190843963952281954535677036218200108972412575973937731057820357461410727641770104467918144951418947814261381080306819262402548205905137120591131142379730366854891907295994961131897307759929492876860278671547033657108317237197985792857708882975470719650092493210858549282957371205418659214497441900127000684330832917560262210255483594479229138193128387970313730006640033900652096518078564509717888754851230242408514404434472685768377116011813082073420650926817623151712268377519629838670475489689414459697666813024381230292686804438690358536736481712954645884128011343256257303963259169908641232136124151848723878074371089081197951549451174424641279065322967047202708175656681649545962951819932870333502731326484743784561935600159785497995503326950490625329038573903724822102342130878597121149545999934807881452538315950046144486896705523292353748595950402541072786941736498148802643966480334018917285145135802003052529224064863074141450099668714197051524789439273357179925136704348148159564500639789948426430542436603125323368554438428105356445947111020012079902225918481822564088523782210958369783950119687942171029488598682946355894735458475109891123568547868587619996209731944099870475273739432891976110029269220871696847851497730023060479074383414670143820591184184290950445613082156203300154276878182392606042162573466761582501646432754630225226331122186451018386022654619699627201651689864662759564377706609002254409428164416656464219422807263618618343811101351399224557525960737914128781982336767036175392026461819410030431919872887813573716759274437658380173201878983233685930204644928938001793310164723054196545101211589237306326269868022795765061998235659185926358337611652057241156422634889669104507001193343188415226516627066830879521902314149275389229502650688863781253108189400362043788195717208722613870248393694977143466528024847958478372512119005581427631957781235822148306026916110246912591689529780298679561258952271653948306258926188532755687812279611476952545880105036558275883077444235380936940196011286214436302813764986243901739759244994084069158744785496414133625366603869798129701140335219199114389020211819142723040819055642239539081995784914911564380805762106287194977765491980185385269039988008468235527208908702176798482290564376622378190585986144912147082366592558629442091347604753800466866749710983991606627848836065434967798901270379746849577437065770044767957427010108165354635710173231662947676720441010877896290476768056770532611357282413658737743668472546543505680706908470958408279067572115496464341116461137687486530231042099412359615977895894514913146789498864298175621740464358117650444171131355960919447710757323860371194659149073462104592470270248261367940222353634028537712735859404186125436574080986661563156744005524065844831019266747399998470319850459177158096629983553301178659231264919206932124894851012297754581163560902246124952707065091455389757765860882985132680673916079256616691531862933449916963815875054425281013421948036783974811893027883380075760353907727323295055432412325205968385452510149256638663850829046265452027143386713678714824604128712414712171833599728955046603267842401275360535378129043934817596171371425586624911341976595522901908927739180359640975407298771989860984849387037073779130699999386053119139192960275522615658681619502504623178977011433665100090164139598949910342273314841092429671228194824927697770012743666207595390435914325903989632471746337013344862419732254350551131833808833450515666674093119460535337817509041218549367367186921612359114415959026068154273837391729438738667724591867514156513896738944559763683496469525372426078253809739042653575171177377257926970246097219148333140011825211888574806292922555236490947789674315880840997560850079431023287116152566073093849235825510030152186303002079793585503491051671142962442328786129873939057753147114390178257939284848839326958667579671956216466952285135875347824116414536389164439554239047210092179680364214159085684864413022418403024556729812571908736525062719331332818735595167355109340480894330669721367882491161005186992833855987581619323803152505508857800130830618512795921366910767298840254706434718957190010711171278439150340704217324245554437440513034877200193022772744013120782909292853820939194731394522896545250810162196558765873236753375435172910713265830153013572968812864164244504189535451372783556218367454793924879197770746131065761712142760871842522992032169521617077826578999344014262507157022808978159444582479425480639349600736645345153358228113485747121396054018276430578268951060678481338294440524672062754114784783067943763993480939904477107399025643832433930614944383465205285511619363777030277561994653846583809011503130662805337416294710363438410942159435492270981247318538138223063297344522724644503120578671898652110305722755374495428508551985369597986651575291059537302272828061059049582452605330604031479647042358507927229694214646188332483826151804219827253513402297382323428074533901833290427705605107162665506770611120667651010639006285292152050147854154861766380273144094307620274237975011423492048540380694144312082568713457293287494371861660761330509587296245982150182367344010495657832142194769300978586454916083616549703329969387634086789338304303843524884149547356429174919071163082126313589047040066464951308002455345686061808243867859034259868312789726806544388977485504623662284186458639679841657263243235778574928378815884099298388039978885165910153340605090270036456543252651142345541448549412621713456647916797201443630450996595493175524411924087278629277071364433531343390025156762660004620268944263503673523911614718269038752478145309674825971450175637961296590470161559304400296207433462386136378891675239882756709414329976358439373107650118604940819755483355183612634348778524560092817484622307902823889925929073941337544150102542025573575700984822312213757881913481746722547465016698500620164829743391928102688921627615906461083293285082923337820673924992821548138265952681460655974799273563774281215669194968968012060863358246022138525249175169147602204089088559071061192976752189837154214251710818222257482945150317404556903330693389708783744024714295581195561017585132924019244897078615204232656220889791429815334087462641003568953869193387063659636347586771699455796447758689361710637759167275470660512426792939245444693016655574285091303267933301459988196486848179217946832951656941953748046273200281447488316846448493007880108903491071738110628131787126712514527021591554973577201014466796726339221118105816046686703929174371682376331836599120590248744562222580292429385229301705681519202045372192892150920881719519482647298618418452900614124440211638991776032323615949546250901781510945252951572978416272807345284319992858367256483885012935638868067838541728308651552928544617025110956224323555001078612173340465810405887392538178914114485078919126497589893447556962234625848520610854759312929583103494214964549357759570045586746000609598442272405635650083120654253532007828367825814887932225617783808955991467956540396929599816028616886115699576401533851010703975961849503752157477245962609863523550656321475921047323350605307877240244217722007910679799076894298396716398502693783055191653748386000995580709638592328761833748141441024*i1^261 + 2343532733286558907033367625863710033233970806192602972969133392765352910678074445000701698665937799239606160309510843685805644059257551759059048346242561199420525617342135307970144649794116953150522221706852731340224553186496644092171951377996085331918079805550051086566630238303279673398655358045619742616093209821290038344474791753536218535776621206768021001764213610106713858906937788859142818696042844949193856140230457478786870516201043158933671330110039062145087758892285663092984785976685985486137478805422122246381746863761551947659350985184015309357355098159117662253276034786214893992052628852160911268126610568516856228005903815442800728456820300923317025305872626864629286405765489151120617422185387246835829091574794516396053074357869684765777534806262155817043185148312873285265921955234905645455714436075198497985750338063360993967158854960870140569059101715192100837383213796036242522333254579019856964604836731619482774885782284911739084089349164989966740638426847735699661769985875996227097041469399559050021088774682902973872800877706720669726872046254269958542137982701054580872743201706364003280720658590221356857507906900404025270486336258288491436657887747571099992257842734520136354599793208910825492695792621644904406521346059711215603790707732129140969752865570849517934611393951160623183738045587286095337513498377351825900504311021438124680162364113598618528602508098022841347761118230647212349244430899980542824800404744729036659374682663243111953249371494239430085199293087987586378440909112167056528242998016407315363918764797369183170898686666692447548445988497023176227416995199296700888282805582378129198947209925859334772755554770830827652395541536909558732916078867118323223077883359034029426467214793954616755168676999862864817857491504866179033787671092573526858836582769299392144727368545233470886763304629524347788510185507177363090793751222604061316611928416050388564864606457233703394744613051060814731084935965965825047601189034034938833318644554747550450923769529030938752639791676624157589469260000469119839618394370216194872208353155843426805438073987153046172929237341382598858437613098366770540981183637096559174565887107908003234322856967591984574526934417778687415854077370000866570396043831568077848260809971680022746347329406881761495520052337929644036297549085312421525224461974852055746256480354675772145820709721434075235911555835890182301770090978043277264765231098047930685095784982965176455828993225997189336841099747132730271835107954572869816920300549924887469270609916084900687407264076413600091204000733790962903778816844833696932662879039484851044595939142437026279439984129777202259608421709922911116942964068893978709960231646108389390249232980125630719853458597094912571535369067229253050974001329340032246352852801480990413001185212987860362633116848231638453768225883886490952320341102298794037104321165272765952930718100930468836913506065799924697142900879970302733414704913730433333038564911734268365803070682724253850038375746569523250354584760371721672186114730329216394801800434264448969800889200274940452617510353316992074866944682599346101273610767460516873032880943543496666253773722303116168939808848384129264555167783820303461831129254169389446114059555304691095072307913465588622717757120752033596685188234475720181394081324468047679878049923488981661850250790676852871610184141009337281553010447209253876146724143137715405806298211599216504253125194882268830266550629617268954381955444185177979416521371570400952954226088517598005288272907556281080241571415920554403816924388320580069599153292849060300756482624197938660143013686538761946224979299190505426218231452946163351272049818795601304214244981949935436883449662952114693850308698157635667050777230131659915971752775961779725261391863617525324051801888887139567871182817551391929546971371448978278562601243518964561644556684576581315813432845739492916070791565948804621081860930136950306498953668940646079065997499151143058725470301953973398106406826536950993517011078393272930043913330703028496892050463560823967798479047161542436055903290374550751070160038219565875138824958867631973635818306098458383497864731153853953201506461801130745418665130698011786310600118680505529459291530890903400919439714427189952473769553950268977309137546243545151604606082119827070752978858754287019372481076935157328456915115792060935907937783323840915345063811948248313324141520419310579913676902547094797650440153261474128844932154036040302940818806895665632830235312974599347623583019978943908179035235367041611319029727339046291658962860915847499028757803792516949338618721318811568031050904321069646277862957949828363741363419460721653378611379601404068751407734231311121120420100850386294671332789612624672530412662628215234653388602534012784108936152783238446802574021868661405132123664599634306975304307674264673667106644443049196722983879275677825916235408499666138707784605086590595959513325252189794185252347110023266680690177065642376782033220059947632149963228061757542005945331991801274051703616218958677410948718965783918392497881857102918008851420826794198753365750661944553457332322352513011339790381415400528412132388316665773012785068827872378623608276090218101540697144097341036284848443935898710700409206065388555416708351216510911749651378045848221034925082710883652825290112661764993347224560843028126260086159043482134153084239316730786434983403702711613556552960055069057041879135509511904898525830104753736473103823430698872441847917053452311879382220122421081338808658022963616564457034597808503211139861199854838907349998331394499922705841111412083070144246897375100861569821859930237725877189908020602621559825333043571533580351566448198180979632433444297131149471157431447343612979022368599039833738357297446384205707855839885863834873841738825347792326280901710869670222443271226021535848056670336551339535660007655939290084718598559278792831125246301622317690537907076154295170217722283403640532338071720721902820657625140419313877002263420864760166454444078691647310550827880203723492999626787735432904097408177775019181711280882822185124685715317845397384771732013542183084215683684850363032692841755711313279027844062558007751463206198954942004136125496176406344160771317558137302057399005447404532925221422596749600547481238566288464543730926615465060607542488955431101805109158672333104840090856421754027127899028183993476912623290402827120284763563028059404531378016641300763419464816341507796648159895126644595380017494822427439216626077279368132119550143454507123941504892643151609611247997105169463155853920330590907201273291760599720169466815700943270843996755731413284880633063782402942310156093240175804309682291621816303569721848336216097543399423006844229594507567540892769356967406649356787066792900293175200188704787085478905481828820109249918324639225075251695015023308375818543596177130205119244682178596840573625942137308820182073280076795512651635527356262184483021780095488355581756974719409506193282768071658670360524411235813079729220966385391386083369420256751179721388882800407081426131825391550425106695203819382637548660548159569535089562539060404212698175485684967915288074989791929877501514345685991572632105953304906539247412049632240552195818164739460353005211177601095198895089765461732601611836854043035084734872932837417716494085519284687336687667334226808653181167790055857911186600858100234535544274244843570240426832524283802882130209627520053235639567276777558932313412835353501107517056330709277004747853832323023148137407399902095690806783213152350676226598161825208045956670821577599237148917064614331760712044409122805023772204140952583695345300912585672034078109237209406768681982415385973458157128460418139699738719008635959986642044401544697156716573244056937112322062889120525255266818353590912937121260216260108698659153531846950062258055872089223131955741993644170959980964474945397188315732952802654434167093674304259935212406967875365368314011320320*i1^262 + -788203583860623220924508703191499826005360671313032398603668910393928732147998916416440674468394167862959495955159670123180510759030296410289669238873796659132775765647810058162808741365007144202586746269464880281023675056854079994903743962046268771366035102030865301573995212898704127229994694820696687896365721389372227685846409998456623348993871274288284011990313127077065273568409701904955279236178134653914292688954595375028903161440681920135824624715065299937727821030304906389344104441680445273252099097709756374694564253258751118936174326241598723381256009194002908932086151205897745374265324046323998150161806332964970546741045793950926320209366301092494244969515908075422045481521533471151477725380164280312684945282487823128115862830165917682289152043223934874404326377780141922797541852681798855676353662264583837608388071251335397004684499841972105307712063567807857551791340473638326627563513876041259594039339981208456798682598240640698714024127089450384028236083874767583696209609030540614601092014867816449217735071467562034317941431208824766267369618879538447368346761227599484230619943507574427579291323061671066390978690571485985213745387461410462945391779370732205064309520872227168692635114710791276694668339589296989651961707415155791199555372135234314394814476654760668697823992383538009972363803078072919181549065183430213787472456395328484259831054476097134910047655643702709478744785573951577005239789685542990703882956825063666349353875252140343183815027615116988004690457626021587717916157311687149964609864317217399742643809557957344149199842345188973328405202532879960265069438319610765352619115284834943490219736819348892853815434155041399081380415823644640436644694767120229192475473154068356036461154170159640406312999470380651612125222007108667408154636517092594108531251031338135898147690383653898831936710501027257829752940598539771026604911832664502489211686994350919506203149327340060685892785907568301182507262450604954918566786084930318649845666749422892177125408833802403415848716598958442768526084386389408026816309248680620228072727151813844601083920708826011933202087125599250453277315891293246994930218366151570749140615489672052464125794441558125208802502057798422116746257427223609814993207725709820377298040402846210545903678401122696694417669704268640753968890084112894492232464882954463489766920155472350008520280984282306909924617602951699872891828474897470923741612846496553537126183160006590257924763952604263802192185308922283620624866498600781133232931056856987835669158335137734619183768476697595227165260678776108626501762516688721088752744132664698457024499421957490405812743628228775803424397958405872295855569796257309465384488520806662662141880087895916573322285191050774116475160067257547322779802177330069093073648676128782435014099557208336927761118256634504814602945397700963345942898286092490386974357717008499732918243844551462753409878172671984047497053180239149882971231290055375578358750441955834407809179922263873695782268401807504732834668490373063267403547092661941087731611742177142569179148140105202027474557527800840181195601813831684999859058616979388752629306566816387666908339691711532506688366096255869975563731083234450888760797149112684868156292951922399303429400286606763184258133815551715856216523300463336863918182312785892300259789350924528511608212583196160711267444946025357409534311196881108647313764834891851151105618490396893661646896074897952349256030940511193431509971711346700123223484428078729394936340785109238074467060732806977626425717197563543987006819967368895416713395746593263859767799359186857163961959034075829772673317727747041789269766958615678993212852750667907906245791863406346506964467645781787256969003620274991868570148977251089757457662216903800255361751492425834903114496271824803879286250673091607632013223811205983196243974677618531718532411149875139011201854783074730715886035671442332718517877310828730032576764008168283068453380820787437013997843930056130828943746940032921151880111875679193045057658696423365094129810095408262290382318369527285443436610443749277689784496856589608645727643465439695946066448537019526255132393260271806071470897837745316742307753737207031322053433705086491005192356914399527449969039091167415045470238574246095597625618700196378866378301179457429187043606803967186977323295977287063622012546150689560579429793467845220301457754446764849826304754368299179432325930138812772601401417800932667682363513656636920876843656779825713945326273533438927735851831030081628409869991627455425670772515456779551762409746399284349721990362483353980967948187000529662213503900053084253508118931365620862490843149840896326235890867763843929042613712965138457007414542496742944098897481576670815409248490161418167749059271783875372806062013282861485015161499746476574252394434030516587811947664220224359232682207882072711862642379033620810689562614228476193772787590313919741467553922228475118880538345308128791172009173818827772354615171171860041718209928805556345913001784579909873965768842447079121877853289439628088986556922562410777895216029480315268740856334042392220763367879497680014902353547970186524038147717943367634736055150878280175165234958611977487609540487313187539036552070813817205826222501350852829465709428304507627415032073143038776003319697569086620005775359956564841671170278114082126071396201562104377416557248757972313065267906095669554327463767614714802763688899763471680037208672744072018516812703164015911828851425573152801456785119296625828737848802432732084248040172011037100522036378072517817711958080095879190951849922330059956377828722718182010067556060390064355622495295416979897410157758907588846932668556849713255622695880943019093614294828760037193244217643424434960155475047549647709278491107216232903975076840611117843011737196124544175678402521659824547728971472850311243068426528993190094534883890584016989956390534585724251020744016920995760436088542654048256689936603795400741911003335937489714600925661218162711699250073598140237770621984040093400994979820449001736747273300468607391690590483512016937161335921526615628165998867394965261957230540416449461666822283657044307480624217061273145401713534898275404375185921306412831942006344757919275562661362022866560341602535880708690811364337938421863114562131284545359050165335683715696519436515134013418605459005431493402456714893255251442498423869379667912574779424482629080700974635827526403269334241113339635995106022924986013289488434112461438192904310640386653684809602745582627082185269590388345894267247264394463379023661069295442162873505787387563655336271361659805181027685941285775286482990055843550004914630732836194329804607640844089683233948209830295262610569283666794073740411725963157055209856594511008301228084923302743197204795525632090113243864155692543159238731342558374694353192951512307851566418065646530180650998640544936352136655629401440418357023315998178080240357213187463249260300821781232453424623564973358093993344978618507617596726844502165434427143155123889300097142502214757511038867854538309749550954916888512894752715230831187748019647971545746935573028773073565720957085319059916413169175123026472773608217665419675098005643450943759709545582215164987526526127589916015513818903310268941507314026903335960903708330741576233805211942991614909234772962998660372299950195158101328330036330087546779948297494571486998751793115082812552508619152216380932161087439165149914864472302811919836276856123516815599852860760972146834841843997066342378163864533642489590332893770351499800508618085338505344452238179699829937629152064581016828848159433045283030521465553732405311110279506305856962855434640697681355539682372982662137231337383896847937040302789883536864137310367518715786795205719224770930581663530368418450214475594304745352153226119566713228656288309276454785771003733020145221360877420654932541009483584342407208377213915899336054042663508779185440989218508636581310521933824*i1^263 + 165440579502495241916029057292874493423910902319347682113694312421418523417041688429969221854259948823801230448689505817327688013028762284243063552144607716415902633988740515432229039194507728792394692288225369988228611637910483428168310064797663522326694265273769690196397636194820929066396435627261151811760996576851940094793022404360933289915584227172721698272329761789520369595634839208685190562094934825676949497040593279793935450326926093698617298344017441967567351867310390281941284269027311736252634657071736676237166540207483854676459407239651650501933024830142131022369698603723081448937649669173180146082565871655736221026983776641697394524745214559361608913294479052586710131599256654141447047588794780964864854560550599181799786357006716913459375970994258019329737372754822840644771256817025676453760678661781071603801205394619207560343347865922666547226087922066543880939064075520058124766075617273716421597239956162006012987935673341582359303142633320914087455871277912683504202013654728206269608152419442256584772309776627336392016521750093109444400853187304385084809994790936171049497033467972375897238342898109393442287524215258397357771945755672696252410073402697580863845526486561829017460476031998803407066859704238125540614589682417089395904156909614791873538005614855422731459403266972014737722347989459016447590633251154411231337841225343661484864447061001995191503295562035318575635325771796274688327631629586145464646064007716337181188501971739865561705831954434767513596587585033229424821494969317227945750233062077754435627219295570528274225646740831743700354134038327089758626759553553334151812197116215720353964761108199077720411321921179448529852318966904864422302989881824070657210865637335009017116534147322495100040135333343931750384184418394162430117768163592811496404972765375994278734837516055028736910526180616767525224837196646619057082778268534907179969855448100210229939407908325087608226508684929945285685118540604546955719005502654570443913897024360123042568336221992237106264528701326235268305387748282631378487081344116373405783279264090049046079443453242083360726627159890851145955007942418923770012558954746199983538975243106040858154526370648573667549081116146803031922533211171972097760453090001202882341417329816676769407156394422862352189801626038532456268803948962001219827657058706730209509388449287342873427648942451990776500644208379384403405928960975982350974569751688529602266342203685147051880628751432477604617385319126843954044486451542468901212619059554597417433811334026998083264303720427481444196647436705506195407502267006296172719076374236792356982130867951297352828055152718832479706218251486162581859602805200484678044640191356948161809340997333336025087113682808250008648639480503205603729214408797252510248280396811127197255194361414613978727993936546062520434269512479615478518356291196548874966340999809917173031517974233389161492216365109713049740675418017689270586869270967564472970233513163444633460757086107517844843365184564165111209827003948967900651765670369223120782183535542878406672513719826322196497619545954247680642726460480533110463261874946298844937956792911002723836699372429185331706321586523973230620490370293887693930214757475511410129165712759007234018341192534257525460291859564154678975885575455217524238987263984981259054129670637325258425932712146301256663260138861334189153334727306225110292459923455524557677124213660376409302177211323468113131174695287585834928768969268242664194068514166314202395994424141757805842632209654365597167070464911083251346646723321245765930417300673920592584530741895568197321969966167196984178738834447306445297388408653334685505998717628206303392964652700523606777937004458437625392342534410754210333492274545572196333155787841715903317543981382369977312266322736398322021083189779609922849802258038662020777520854350197190465746992235910100246353362208969339108470336880594412352549315386606985808471204152156639129988094486471447249399837223382159077480341268952381659105320819542921988623995433606327121134696119465663314256929902152034576940610932762700529566754744114288321939190866620639568940715619654914172935584047935326934127071014472145339351059264812661436322679604236564359547873097687415065082602268096673293664528505512617918262623167853768910576238758356636442841951467411640416146771156071864121637587711736889815912739947601862491789839517687933253589600872991290360359518014890462036798541747200551196714226645975842337485570707628752571468857891156825368312669784288985065362084600340084351106627358673336812257090167452598506038373699953747657492904345595954778817094268462304493422944456408473761924010831642437230587105724689574249339112390698056201412754455889328720697489864740746549901657034531716107008399929346747192917057566210192643338865765128443760018439908731680331552529826268658385788650185225557205152477935905579303649741359186612953570829214047210210478025705085526136996326386455851102788603846508747474828321857994477318594158444389182155533724498056461352804583769550160778601528467356570445067702472676335576056791741133167846383487419641686255549111669524403701189067382122730701243828628272146772448520635461015781645410063002021310655329191291571599136999900657535361172830195246188293178140066311626463762731612820030849516080720415251555057947512557577671554880233098094121293954045953273735069559736899881353145671236984686253844975501174534969670126430300720990255357155478332195910592292131665730779313072168724982191183202875189673472293681370443437954875347613806137528793775086970901991141957981284695627341001539940437753727641758708284323817951135743259489772741000472419804488843811572520070439217375207232310504707973124628974383429450708674939938260856683633676396568478584021353846161377383451198965539917179798659714319194657341880273435805321946397401819950264272154598657758678510309768137689762272944281820739373783068120069117644402373089051946022449164070759764789222922187282103531829827954530556964729452074429746326214950020902866965125533346636667189273664894772857967142474173977204100014888424413366217607727638648909968595410841728742482432508742131450429925632689771075523496750414999935753399161350504142626262646405034844298564406620541445534763053268391935358321144279208691075632039178129999335015563298165886401877249997863985743198931519831544188777928975130099977356391031936805012263128647305253129269327224447657038621773596521672362470034089654558191617376542101630428434659129552130411284938001520772036984686928911357869741459243713731199820275539595584549542025794030968933872722416291775321961312309519440303139563701927168671311156138534573261474533172863780081606032022611807704328354848118678737871598168184856534373945591670289214381592579188924043484982240283717486754769207280705804998614306205144853577003653460850029911224011577853224234070587396175759939745274303808578547905867863598109794339407552777290231313022624335829136345188040902153730920409993313959075360461532534284919275012642125877803181308351985899622400091581231051406213620642756341644512650768991206662657540406378448151791300849211633825792096094365777667680245046195903693882025655083918687682043734227350777934593868498355077492987378491124112879138843619908649676548414125011021781651507143583703460955683070177186298126688155435753714531417114303200830879939440450980381718725959211675829029241604924322230993078505338242651182499758186172972956162455048284390422881967825271650073182133342666661589997741034176153404407655801353399039931334983989982304076709401414923361835668687596200301892462324540373022148152530948109494898882309754381337018029929511454039042311468726583007312444960471876454131867387553015118107498103477609234920221772662874683320819796156544270238210206490264588579200490143653077872048210244383307477502162966480145919923062328203962673021616601601045624499427200634236748864414973168675593653574895444263174144*i1^264 + -25504060992170153549397135780452435164042320226818687204505429231955972856684591615630281765110368042197741850909437985718918979837727724315271704253058680534173560755546188710687156119345553416251329828289092236304290559803696551152562780692886001012992183270771605504336421528450409156826079904123264581086043571996413085626310776925342046653758221975259658904872384149728649508558778756763637928207605700097983598567835452438781260262706819180077388577936619849769424956515417645383705868636225448524008450586484268950154150932684499304971942071872103799967014401429167341532093604882151186609480205644950367032417668817163882973981359759648022523160537919968778811110239050164348337059198605045766404479785465069969606983306723174761781266938198844621937461843892620091351370792932997136283388465008319919563803718923405687815792620632168506767254991975755273041647961501845287056288658186994564081322971184590191360154127308201272257634250975350852722498035050539807766164988512667044652978291698290490025343467795692181644196989061600471632362692291667691461743367853418839495384824362240000123044016330640404976127938900302431479373497570658938157750250806285633556428301241064330492756060215758204012737600174805451160979656318910445210440044309482898373507760335587812874005133508413064794274842776018141987372159563240661269299243630579682694066520448915845120950141634688398761131392153819208786095384399584670583257548167869388412413283044604223274081914636430704014295928071035316785696086576067029596071648236994613517948449195032020774246168619980464520453354129312538764170611457521215372297850949760684660073550513494940184122704281891354911299450636232020386629012204052254358806049006920278185903315472344528305929484417034800816270328618130882042467924159368777949759827597353565883770637991986079827320423223896933453595365622939417620683424197910805336727132209633120258108255709069977012388646580421960493134046474970307770502826515260985273598298912712853380915403560924707567794975973670293169469608172899790960958645644734225861562634722559321283514672987898900460880761445771643933204210319550843605222092634592056812628517367463488059594837737491564745704767794153345332912917656221340475844107092132874876693842005820506362472202180869902684303083237612369749515292438768824349258083279699615787728357942904068674259901278981848225967578778052929052122295318082522415812718622547826644185293453840040494409573253279002818863995619342701059629956326554114985862501067587706193388865705442051065676401951762912704996198304361653734891331071637250059569064622574180589444932237388950116792571402061722297752859054821204105188415990558160720591640890615298698642720841233599211153139823717892451796798840253780852359567158315770959275155576904474715666477200238845543667447935332035539473350297327814838713701105254580258657536709581121714851491088363871923854926437744695644478362564564040929838483632905279992367811111047256805688153811510528724943270480625119491646195806399138533627027504495447909895778176235894840492923421642039706701977802747905764810109060048695695130331275974623805635319366052027339173805110547907713401078303982934864893613620672611248329272119226416728934736252163656485025956544896837535050626826262783926573384862282062156644857353766512012501003792285149197441995935790336610368673829690373401086015708771880679919049205577507242708187156921974336379987410256948758188820581927189254859014992680116275086740608230821077340996053272120913207702458826124739403929703291554879102496990305349650836394840134331060201777668738465462086411992812945460320994423693633238043053739901980779149743074383031584106509656137653689563992403142281121385049610498650378231333823534749911926015198033868385206608974006162783922428743836385774523676434438962837834508695443214387868117600212511880516864580436777086143066771410954719707813896186941789406284552151587313960910356199816754923765605423209265711514662198929118323225351972062895444153165914363847940252574523137312160347102543124728470873713124278213123353527979329946894754710465314654733116123704049499784757883060863537680589179302590071254435495376308376458936140190559502627883783875087818895810024415204092523824582364458093674535101395935977818624745793192751667696968602656862475932952619899505343529824953986906007475029829923614347949932193270111090973949348188862614142695504565085561044804229032569365671372571524474017338364174005228612812853730479883427127786779740732694688499682702872514111697340105979813481064087474166999074156119734671184923186982754818062057627681637799723734312089922857725998484664361660351219076395711856196052076654077781740658981573677423067899403942927716165705930198234282197244805377587237922086050219112317456596936076937963191124100738191813319194852371904163466953088756206981494334604435470102536464884913292318795822767777523614407963393484778600219031996660660032086338201158232444987994080960130542387580262533789215563523800555253980613806369353622733216205653088945422102207701023887126038965603409649578447836760840966644805152849546273737974697859147400844978190492926443631729329142248327725102934716798708998849648099517185015527346705135555838106710959021934390594051688725808190759032327660927395710496364821416962348730326169077522985703669873082326033552820249188760147086684919058019053266370422983950254347443827083402632480982842237752615893945735073234053773659637521893595066475927919902811148705918190523173632993600559687649620269149531172942397528068739826829301207553262299139242444655366400815060853971690289881140390363001911785267155175058172168827096582644919387295062266315449521325705802763789276131141728856814469424724531081561416007556555234902547661770542296829167336873325008176228285988754492027147782112927540262896115032501838310136498645890243352176725372989883594298908218741379053521619101516408171364975395084721119797124245132099134735668975881190515153971043058713262414657820460144436212681860167657125867625565771556849570708090616412093980268508430874152167778138128531535817138580368497978506468757677827090692731383794126435028524824201052358773287684930560259160382864674135077085300510181696925158133662406031114831358295963811271139351236897530298768089239245630875495832294808038355896791703978085497023422523071793518250098696923249105654553145846072561381300278732269226667997986780595122931573619966314951969128965139640375373211191076945560682655697665121990843959071301163628593992703744647931211620632956243705811398952250146884789323364984751288428468647450928876063554242593211772014544108023071908888126013623408509544707347965198833105506505986744043580863262184000504150435336694211089317441711731317341275351569845645355878948769858108288057752988989714147772018969884688005547530196226712054045262704036928275291543140025983017028580347687011881342733166276819457016486370536967107478627427894273608067459514449378209915208053242386224683189688793133396135945175430883459873298403108748240604356210789918771127900059408397523213966845948705562607153677317745383776104889786509480090041986377546740550222088273317589447018083454738734589815319353018540626778480030704023950096116785604705001052696065043061787370972158673297090962845690438856691540074966900036567781056943800640663197730717437976691243509191382267572234924926752919638861521663983701223731718276002687980269520668671821650446033992497220153677643953761739357215479726560193301226404304744396028671868599291695964054337493291422445815262389346633279341016130095203203836444034884841220494528426981058120501164853113455756516474811937634559477273104270931328315030126595181033294973763870732465315515160567674548311125656311672975561343106801069076212805877867027028114780017840920836896165341245434539788774281663528930209916183913698864717957461059747298159730684270814967614601940989721049657592286722931722907178653223620791785897260860047360*i1^265 + 1637358013124901881023937187746313965855175110462670989457463316326472790207577248655894789837611165991369702585745089152496512847206378743044078343711777118440804084830619308460448713007654156468260607269315742174444747579751687324752552372102222075690078175928945471476885067823497366196698293437804404956328175636391292448584393382430160604643510800205629144802762120731645609409088065286124608781143719887120095427757007780660777342256866597475272217564544707872669028145367494718115918633657263066669836932774550539308962380226618272818546379901469234073811781723225089885005980015033604962526380285796479069357544324576952174070876209137089430989837352677835014967780405836900721150290496198769579222975551712249066436981638704693281437177026253849816780891050602273650588146323158349353811818436974711699738191587669546243962655905905156593490948730627660442810351352302130958343645651817000880930135737250846834527558425467507556315026940046698995785655205738154146062090929836773124208251357198699387692993955613891130643888224722977373753260260916451148888500560364921496547743264225704488358443547734865402551213841388330709635074948429592155771084229194644177020190422753817471770140730148648929078365209822926912189853183556406649395888288735482959364801748772887187949953713258364673764902397411258120390824697482285907556484001252999278545938606715708951013628793373108753370346170099550021326987679464072856790030597651527786144267538336292365097968776982074585091026194784460880898331402739305974656567475657323208556134398982654769679470292325698702974765257183145730453986354817371248848855448766766531360993896427979099039013711305840368379301800445481344268131650243879441507611742062190090992378032857725218115858237295392782157074788439476245301575301992786664608636258873525036053663345290201354570612098291909506942698004513605082809653498666851635613068783207143076706897778379168546300045868284505823411912949047305382591699353263315962944598290607207696894784656058636042653190879738734065211190850080850459385940625316953998761089394372820966104200903543569849435977504341651084176481825191289688422435095131995963271698441681257705729695821608459339991802092554096871864043660581571827348947088635550297636381127711626101036494158954737552520850461136362009152701528949855892215058584706644422374699080089287199519785107885867046661483939149626611281270411253258291320075492293739004589551416544871678609509313760530729669698027051732043254621066171262870684043580503489637035020994020866593424725414622347027725792738828952844469359153865932878621920152513412060538143210505788362032361079986496337866254252491229889909273083661291524618283375144708620853391215091884562333339908726256209299315839591423064474592216190267584704546464154145245968405965416436929144584941893082892110615301570418309049280187309491833178546522629201507930181013958726012998872518250145337888651346404140600793428334772168671572087414541603478079602405990947160519735307959056367905318565482229869824579388303079156671358595579149394353456362504866160725718535057762464492309880759844868402291303312762858699125338807718475290457636782404478557493163005819944644136131077386764435342959315909760664768086395938282031716255727870907985922898288901989163408764954610379908329042384965052104239063044853760230482731202167132406120077608646325446021175781784523815703734666885716626270752092265852108990762433009086303293729808557306896066727552425162913441321283180291474141548513567997733041151308943262164135413109253347235289770293487040217408536601591132456305178524285127390937021483969050675722819753629557198175300785461847141277668247421878713786208033823324442272147503709598251227579112019051788981607572042889546258371483076685621293117752063787021117555263303755288669946166556541712040622462859866951557138895908066804755095094991836116565780697616472361879453640882935199777148769203606837742907846651279586955643965229040621723638958842304161187108716530576158869550549623935942558947065319455435393187236236503152052969869295474783034063050916514402853640714194956025643494060635910362974841403942163692695292441230526043401133733488585911797370351528812379324140202129722111170823022919516832316300900178371807048381198563460017803815209727052219457104153932001275707913651475338022366184978922812717092746531244866731115755271641436726580501090175262453903807396554086932595157012601217119609991589608742466232554849907885928431764294278695775518332142467533902207327737605668726276215251924046876607272442190956473198972329918818996378014630817683508663924533244052350117600975394014897061103694792589200192799838693738803500660377571902762150054244615893289530521286158953874302404687714245632066382511697996760798631471905666125975790210040779528773468077403432074190388207961202875638157322133519259853358096403909640783594621451838192394712874071296229029660552727999188469197523699657629307741836193952801088529909757594771522162173397653091081904600903762710078681486075055848546679219969641630712905844857492972669885957010357848342526776797896875050611104465838376100018489891863994173762060142862289473488073546913924135523712620518488043340494327182861742713522966291219082428645448430253313149624431125886024590129443632347377418462634652960132639858909351830894300561506416285886296178709705045541404198379414536056604417966771492090464525466716264642013190383231540077158140857973999752443036744397778801358396833031148856447167828081079428059269261154044258260582894994707440419126276650865398243259291355846555094242198922018891932562181148783771394903786872197684302883232787031091919766810479222383570526590509101970311433325725968263049476690463223350641064893884524307064211976834282450871348801899910697924774669067424129184362481209288959125399480276143122289082271032544912437830658051405764100466281819292788085874134354137364516518394102580250501057634666920647497837487045288407261136232543215265913130722354703651666832855116262694139495866921350324137117232372114866237311514740120905576445206436261346616539478865053036197017460947154596671903298038948070210753344421522655166495033064052268610857747615103759322060292041439017337021839319831472683542232263531389324285118304825354095565359482296582995692367446599752054841993405395477879645928253157831638367540840245860378383422855699622346746890126614062576111065188851357872612017086540303793885619057462925253085379962965338654797087091371943631229893959450541524841603120755695961630052470953243993366602108546976492404819816794372494841774547736753207345390747442511558099557563566137486183311081705900530291904012622288751426156288517395406434580588364507037724667058600543092852480932600070458370558625883359761598270216633866618121076254372210068944542821913490847720379691777777736552881837841383888259263274056434168906152888216084468475269616889121984817851401176392168900278941068004869829305280994183880823633793401555247219044887549327836828407854453180072007254961480787786343954449443534868812924374933404473434669599952151482365511485135696356061680256374995461290085837552638350486201904542506055799266102288286166303559351956742025951521396604971216177645651673390178268215721461251509376453322585484319526315856170228549969903726760117793555093434270662921820787494770435537512131358589388440091203476902001417694179969995249682212012985483450659484025534968402256891081408677746433840462321465158411672159691202328425844842160612137844243750345420939663741576729387199135404113194794364049067901957917763122351560160501212814300611449440451429091164480897834616473178453464861450225644464576493881708587307754652713998462025018911627531547597940169025464764302424047362133519836537424476925474492965348220553936885178544763007086800009403691791233898896263767681589913684462025233378869155508752169166608948674774879299401218956298941957525186494175887922998410954569032079378693148901376*i1^266 + 245866937709092511741527265604150905857158132813707152090978874199917751189629528948594562278554503976934013197521288091388179798467033589671364193239052628385783191427886427355560662625573839892534473721295679194909573029363142373244321995084406327240305595165292122631699946266943023054662363765049054753341135598461478152139763458183512070285108899079691031805699328884608484864729312410322469049653139028760061605462400845754571149607279618713558106075003753622308443343993089159764891893459687009759336793764169675960040327581488209251154085813026394683327226721476030161652485065578270613554684094233833284612136667573362915524229984651025977777406916068322297303768062344350593629501146367387264269425413027387499391245982229846570899384833238885757953217807214738428967483262294715773899272500758992571381932751410693210842781411425391784549214188067768107854602005969703888671598917824679231698303155462154896624901611568580488579506372520321444247118689198483302487102117079265847179417828756670897406202391714888352450301001168078545773833909826089656098862190176272605498718242570224583928373117529732796976847245559259202565961072038671999399330583152719950036582643310424829423637278922611630513947944184635969443003920735889198456280266523387857167110991243985267021537389167873845127659193516839518086686961294199856328137498589885699056475462504738018309812677229003427961172379971115904314296533796144554796606950798308328472047461856358170303717153548966714140261488339703566892001364509414954541893070474516423565102110845209389252321816421059160873479651093396918749223703083141205857665199888117300102638563394046623210172185052041140014298443975051763546679487061673702603790084743474579130578792563490174341167328089316318970023378021767496312513569711531589906840833598439733000849486739735028286986279116794105783838649217993049282163375233899587654030173667447612294367958321507277901836753900630135972302117340290467198728831125768491971252388811630679668880549769711266880526994424564752691917467899401370636239967880640874680136011566332504291285369962392749970471206329934904565590945712127715634981358921356942501778814148338468446123036383466077870495700495457176819172995759879602061003958992772939553478080722861277037312264094521931730063364210973499293186968950922227872614001224682166638357139910638684869654169306313296682342842091750911376891237475990398482351274397552236955204221256717505929992824352232043359621693453253928909412233245865836448719099940123712774038566402681733110543566263570018839315176686764457050635028985261321902902352832020379563459078424006995800596686614021182239935096790738966490644025244806662868389682831634288910574550569569550697432948071149702451573711422682099061672116584185953530489310366756597428146441197355794008113797462872997952574997974029166485112545258988013526069871370027067107725313052485009502579333180089072781092541988069990151472499953157092946824094574748447204211039331817192417305226591284750246593193244479342842409368077038302927629696838918515899950910040736042098830476215321963095980576296786054599977277097338899861262491008471441799618007527682278659648104423125815528280603099084208689113333250327871909966865015499038570705655304399898297513618595571916583328303206502957951498285611808815200525265983515686176819801342781079866697480225136667500066420655025951138344625531689443910147474613057407316387485599080661364863736653898985519847627832833004565893242148787236831587436053689136016412711683873901607359415540093013598154025919320479234921812104114078902448140888501780481640850292211155477252357778582193518396237828057366196804834492397531050654201263820783880906404968303660441263512721647929258576604551408904370665144699971815318858008323085097054459756471348250541755336962669164442491740273297315152638883215148359054893581453047546881106078072277485554139156813871485940957933425285195104727779160622487498215755626322352879260234812406720967730617034720171408134236884015999241288431754418218903527923013035889792225089739618399952399726498382667543064626620676866544660262357157275515289362145977332089572412060057037304120891215264140822156068573780758432649094504094321468143867096639910067119602199493219300046070910448685603606492894612817093964803729174659769689495264800395960521694587470234930128614079908569828717773229126452315301402891670788316921171195999781687964285881326560746529551484374544249992531889280444487673616760181594886528028618845444536278499475133286802258971168857844050644168108600531732706098419442097315166614986888947423456764792420208993019729275318813361695440565062343988908078015715468198283230242398224187719432362154726414606610178496064496762590710872646965356699790622534442538234539632982591930684435185802367606917010815966944549958843555262944807482983493004901473608257098288913686612519391549654759854792642149426346420798105499337768125515365329354378206697343114956302769461529606683017054965963285133330729614765594625422502934878351173006487898796993269512161606343928265997328469099885475608564390925390917315852025721493886913928624354434462736378321249629652535355428084475694904205108116370531725247035603816697560721120362764548771713616164294631148477517841560752321130422731029112043522426122493558107551072627216361048022613595055793981172860124823683046769146832159409020281761050651259611479993310938502647783996480324422406856705256537352516938151415518760382614471635805694617563488896463289333584310441081816343738458725258134948537441356147722484502697965109668565205923690576504089886147256561132371087177505203950705118591612031465700916608895273057376283966954986787288678299199162099260050091127052119443297849051570961392947647255248667189806721916935581052591819960692643557926912143195025844973013532209460341474652317428852667369404710289221631888868744216175682482142477632243570824317185628450720437529380597284967385690212914969646279502749900461973969271998437721997226253071650168299239725169865124215472308503078586561234808533683152966924731010257865764715659427118452221814354215071130317120633798561313839944195377869412359854928429694300606013280356753138857645925477404695696057305401559898193547633185481838456846009049364305319713944907480449231909081930145592052987137298927997120484940191042383549978411693276145946395084211777407841976179148565025035207517575895654641082650173770092084022312373189665187933954257173210757139157821076995384910258788985477145602791649405454174740791669020183524199120226036145564971958736657945065416183435451812425218467247442374699062085756954974300274317104734027349006276781104370597659271362305635128408605536705317192767361315509939852411211843824043400845521532512874232990315435334880586852366817116473322468556338162245221784657964956378961062493682285778993879834555276648465104895087065340323061423688552787021529438516842661040407226917802975231282284267889701010110678466235798565829123656793184107349098485520988181777781807246632040925465465882474995871739936393361236536348271112129893907293987939653244965148062297781484648891391158002810187591068522376500859924807692142331783788692756339740581200769162152896898851040459638627028488714289477249024414311909423118068271291097551476774968086517957910859857333908956242650388419779129553922031834923043346080418451979540027505107831968774205245015415105320265770506537597540785880205381255242571044288510164192679149774420283410012466790724602297156439260415129456863153602879621947512031035975273985727990222779888783781067407547063157171258001530454960967067130522973618834148598651156266906936405041251482792005257228024011824858368783513487751916755921922729416568254650411280040100362377291094081165018506939404444090881773258798351040064030939561532560918969075624207056736804915264572944259808192529303480624332694128055333324758886554024607996808165186880368591235917248713534895565045760*i1^267 + 66831575015211890606757596823589183793181922163709738835443020968819986256685404016315595465260008148229822665567661930766201534736311077440722787142257449313900331873179782680290747350799340050870397535933884946534528308860062032507728908334863190971981922745623190547228318095550667972612066716847654937440908003579840455202046901955100711249460538287382145070600347124260305622814986933135209485932241573541447111350321396810960480807300889119275141772806865857678640769505845166918988978269749578997164664103352022862561094833753631510309453418757731453569962767068765157179664312587935351052817733675087126564653723243094181935862719323358671213917398693216385903181167336743680138777309770406317335869978171891989974334566107682409412212633146209578085365147939718842070726864942104661841246582298761356960881672451636723230661901905818407937994016148547091587643561249963998960021370607159381660330565021579188402249796963562421586277203947880310403753197801511380872049810942773683867759881768329357151613297343853136391354894703105035102501555260797628724151104234061104206124252016618703172469656101506888951553600073145109543762907005614801917887686465423157709484362998260971569340516534056504949123692838639777496830691402342470644759198884430707173087215379790829076846506028954416613219960251824196214609495385611603975953985236390710730855107986214081603369827307818994841997541338348369662734838864060339785558866980025460583957472487608860694333798139647155150384300483410869244391674811711194401462490043404521268421809110256822534660904398400995725327315019113453092122688987199139663794821240667870110529722867740792446569606499276994288200162821672501556352252365137446743204585424511644651322450882787902400995064464998354562039198747766538873018994676592630318914851309248375283055987979020158991605068308446932007850253812981481076908563945217656900562769930107571309243187514730418172362855509182078940774084633699627688317258585952260429674251730268943116331237387548858889659893867109399654874745563675495414482287902066484795340306428163782990916195901570983933080087470282343076571155691494776282239933210379123528696382227457038037482348829118191248917127728317950144599577495519115012207530437132566121770630109705852585035358567235069982424772606804847360151884657422636528602797275339631688691759636610175659402052647177260377938388621388400645284543274188028918538907329118603670191984450170945162517344638274301457726965464444740360546737270876830813582615019248968097523321512316253527043170522780862937270023924394295622298255297007908197352050211827150339387708662150436373476914384974246924975653533204201925532134380590909875886129777742203718759713669780675487649276492472272661309995568904486595308283674793060472187582308532072613661322775003726736512093130953829130555051097348508763040839775837006399674417266684682715494996776621057261342300159675133214422640014841893624481054937202259365868282713608120003658998107522494237555612572007300828014642505664299989166762194268219306732539502647484083620777474000764498070754286984671052710278148513735869734964777060024036895287039644218722388713898698186102666259806818990720475036598487643085241625120021507676535495148168205680783445782170410932591621692765497298000679297335986817994333073736990406159629855211610562952601327656329668321197399166978874765450528898737645189656023783602264595994536781413435766679719476230747996429151850329013486912762250684477568582249694301828890227106067899388106336690223139272430109286570462425358789366922926574827973088311816632179233936033689058737598336757738614675756548892454456085005524226410736858334559511624150120183494543630451021066832551825771106236592720882533144706781390426572087796554936750089772008606492756137733412018108617389970401739998238627292293642535401653241122808365094550213505516254565118118565580469270046367335563701707899273968944509162041229799239089496393677663353386694097782540793359266468369722804727287712551267600224293785537316890963700321615091781450632314398073484872666224292847353517513915100813571710126436633169120596301230210162107788120004381618220758304840549796270465031359205956531041028454684061653776675925716343279085379479164583998247875258487229192012547754097671699107947674875032785949159877875044820284695717604771918207143755777164050639678212969556175692391208850128338253758536207568070985288456628792019967383645588151269206986929337245158570084728055699498379411849733939503123254070968017075872103660398263952417555994182759335526797303320656350800067434357931850379526589752739196765542662630646782531973275687119608576768638641636359496273418561446931631302034052144659963881264285677785405372922067958817897217450224708258682762727628215398371113101579171253769559887930742801758911648605563565557475134679537923299174800404923362460759836492138403080284452837945577334139143943719424746902827630962947058588987104903044009143509697119614402315762080672134180920484551971324069354187635469754099439969872352412007117143386101790714807382245483278731911454309961516019148797613150830738902918349453051448865659143375686127778718550155425296318063454512686908834545779251523387600337333497869761265246311259139468040785734635214605175501430442369139810634821535914564093684244977343263226498882379696226484084873964281718432460333256298242005382619327275769973370533430095986349171965647446581747729215638744708695274981120362719225229675538812582045205715456035822593375708932765205301897745912058285483925506279267194291224939266786759522833316734586798448198997244088597038101034618112537901892783757683919451649711274571609516696791004352769839736985247239642919995868673142915327783705360380594086145271084993743390127723161928601286953028292645448322668071918013389902612115571069900917711972495428127459901271029325838122886724516439096631554864987993862867047473611378944817587551148266379287566346179770589284876525668668659759800312371937411753389561616122743975364452891131092983367873381481174702127759783140708197261290586276280455133815088321131952250129332592887154610763022005438499269953562878862156109305946589768489044218041564738072713143965626983095471668443248985311235046535895747858831398284709437330303751847299804412199595792196764089849448413707435814731893474585511374653900411067837501846424568785044636187876434222554496616849595515414789384771623524730861091296064423866980668081833333256605289008970443188198835024186605448711143580943415448722803407053697258365634108694825903065325275853266183935955094840506925919475299822769484446629998644170440860397845763999797668836302269240054646727238917604637316402977520717597810240238516188529496451153877702275164456114150156618288783207623531525760456461581954142888368752652555298990914072222327016922850162789215216600665797181398948048238146511544161465341618287797711892755067077035408898156220062278515231797181258869882947777126480087559489131376711984197457587515134313075006529993943417361588557742289001115973390617224290032328089912387958345076408967703443256280003221867902053154950196818008500717617240916240714005405508329217900957528424146956430778773962304785589864764193221157869646094277952653790034141815678468950588720969860904435501678361385129028979462134186385352128775952590928275399673567485828023891720045131297168485971662611861654241254207890218155001173027876106161648680781205729286839992003111756813120991220995725924380501576902190016171275035258161157934081394742492048527589931304624587432986423170306058626836989355625938142619637866791322665807168623621003593217478349748903066979148609029201767612286786299246535901655548121371433991642280694486442253776623802432430307914123085378365948328486469624249003449806021033985526862980499358945475714994241582492627902929910544704663641477892481261548018509747349047356505366368109681007181691366445294149722211280984427943960772608*i1^268 + -3964532185742599122685722060453829471813525239582490441635086539459453854714961215414704088826108952100724475790639106371674942446861962347233580898807449319870510084135791425573423123162324445607145511849570037764099019869735665857125083394096365020602511580783810497150492615754347236351669636576595989379491267133400499943218910207620687250021903142984150718340315475637163559923582664434231663522669117444114438212572502868244631738646817739296964036027324296306484763883057606292274925484836339590131993132834412951453694635132460349862463949519562066858797052861376519684804007997868116929975056465033964004243976875563068459372035342501858345501026914309537075710682771121901479536000151892569395002045968744995868426889671353213726290734597114573672184545561250095690474633507847934183121387932669542896857677378037829441971080988320514189819975217147181593155951031863170245010395324305763847425841757206869215232011985543018776744158404660984488693147110619467971847033075931394202343096971535802226161314083625116730990620592001575685458507140060661771308352269841409820775176382538077196134613199568205418742618448731211561617558683783816781794620348023457293947031718114630154524315973903349344204626146118200297844022551994410824342524313782169968649201226940071568554570835226010507287453606396062585791157000221705344139678820141219893321500075564464963146277397064072080511750339462861805480184746906488573105304200364938257464883442319785342749346367322626396816218096256882740668503786613399625674019182970522634419807683736055843400617067813618715005856775639046793240675694364599911982043902914440329371024621360927834443835000792072592153249144808508630175639251209301380647254459863149367448787593151022136557983391320465623232183051620720576885950984481551035997661890089461086518429089807368719889711642710820844765355725286220241284912418304888283303998898041792568356700420986502167653891569565303442933144624718750046647855139214138978785199247801724863095978522831454155979337489046438737444235082056089202615109662678430973158228523875755196923846782479506608793153690845453077016766514943092369591746544438296874320952515942521973321404975925047857743837857796374366867259836483189608190194345880942968493765740744754185244056780054469877406352474057263240617226357125880155889872818436577172359368036302874833151026503143953419001219323831656714239369859420374860506560774915378987253124616861963323416195795226728085129838734004071186302623873418993440693172594427879016746849604985055284913422321336721863021654013674542925057221809221249942536221252396668781985814641733514397953308201127718391490594969170575639560388683821379127423097142884344086731356388806967020191812180745244502283730035339630108709092157403816487920775658228752042594752124273493960429167382637267209002299946921095414603401503128974824620082872651236759604130424099697606519325119387454680483594481044178137496627117835535482149424775018641393204939506266879104790213893281130509737360610499788522741270574924235220113412685671718775026708841184545217218777606774593547347703195429057972969316900101282062061232064382232432844966496356502878500354047197956229558471715300145402292785356256264153317502744827744901881268142496718098594272759539795334479412052282441780887421524619328071819072008472393795827507153375739000631410555754048243236227416550456227663331078842046352150255499886156168982185088127074849380434651067421751566018861769278870104088261300893020254551480991007304685219637139673552890798582219835158482907824431473366504754117335399008512281914038705284120937162474834118246296884194976020202217859791291793419175803348708579060187025702509764364854235722636518308180322839504983756199155466874540102702981141859186137902957075004648700385081932936331869343623049635638094521926312541605096166318910823545345612207917764377400629752590182277863118929820755392390922449318067071079911096182970831194382927025154519416043004161212526050623828438479496996510081243969243313816375752632234566394516715311210551340527818785955874161728522299942426761803840577225839544546525904527333488462347944158102004269923727515948467168355999165713761504696020795679989511322812926717615689640182801560518338972917918122578979021216570521208378257903017189840748045185028164445740391282961326894039586955271494998190698029415663876477385639605298504188391014077225621124398312544898226209275087388033489093585426235161786325678415978406982313813447279370520050635752857343061514151002391712719049489067050337293329896775316814418965690009239805158209770147242321699743451680051802016954290908870046484140732996666055374517973313296181283697782743196070232861799892741579239548893217338386198575762306341236019213092324589885491711927298841301140487797482623881489280112142680456685884805735685097864891714853903264587498101628930551978241040279385915894762462803542125204500431768319376781217312824616538259294902251237007652784231201427530334417748519654080779419227555041361449119424580548837045325597985572208924147120928570333688697307311121810253718799649610769896775648522635376164911518390350259584102362627018050025835245884952568591390360485257476297852436829053690485215995259525019054088682842964110864674791074653475861369342159694951011283701192743698946025778802585258754074766567329441239311505424700576261515823435319522148366178034962622374933898878603575501470335450449494918936071456883512370567857625546618971005669981726978093241211750414737460518598933746957119126969054970673348667270957092187672532895409378055906963764779129797209850874819626337745802902950306158137145752172002527863093430130318212356023891193743684272891586550680325827497712317027753348611323045000299145711861186977658654581770522400445998037186978885793303132410549820634450576847839555194461649332623701658081120382092925612068882061356230117331284428043810144810550968129823686584671250786124716465118961979711813586947862198199907098995332858039699858473489344237057642485331471090462005000640659153428595469488492618261290123181984409612264386490544692264503803409160056985731651698887136301895641526288419304693953457089458393255987225395365056675633235110408548866143667459537379840557332488396740951588194103657879009401415656787899368270236012107551366750021750630694920903741605034561342458856542554263696713778576998635435201185837120412323999451048205553871227313042284014862611998937195229657669749688746585581792936179739566827927714863555010912463301142577161805831291064972040603845145319052655122355778760377829833072315678962322556499938664826552396046117563615250656667012122418324114168544830254297850175256744464690770001561468542841630429109096273326520764280336704800514531561741088180688311368736608777052438784991063178897137096438005011686104324462079969111894351763188510523398567563662486891861627122303259267300556603791430633737225928204779965889881685235838565672335610789835768172672257449490120133063842135525439921532328986029923653015205980542562598180469726139165160841808894848004109394870064828170517813222960999434723413656416472127225625934608331470931611300185664916056325270007762110417481957687634800254910356341037546318107789727111160513637835667442738274436003992427657909651519441075435924244863658983135737479073586833027374483484770782806118493821579750816249477806007910395147465202443861134905626957719109375789732347859168564403809141567308074626681657398531262226791021630711266933920001006147784039573078349671897361565591238158285299657474783224353224296575835508711124132773530935996107024895737174630419141766094255228404771415724877024440723366697053596844936344204467879457917968338751775265215157227300312968658159182243850641701359345849040313987116388346502701427161903433785697985369376035429637559666961938175585056585277410025758983934475477183292921048313410656917764136142573912373971856301536465252698292224*i1^269 + -326458583717910422632042380165657492746951625277495863072254968023447097132127459075224510172717741022811222774016793793183964831778365104514245290232488268974090545085431014173263549238527795724571103018983667041147367054765710644155195539130453047573165815126923410845380254007017795084831481910169413481722725165606552128493374901878352745251838722547524723350920696872660715946343381560843272789662663824629005700052411111941833028170713141628287565464859427719387739435348181764355744562681958833715694456892191187690546350364786487304570377848129261450730505287898765143448215728826460545311560834671158708463254634078492606269095659501625911017528930648175325166071177418912450594754932410552053554800202406092261982150503826035210221355972920132847288333149481771239126247613063532061849483800995593368480740213223293379769882316869785937072934468796266505238871888976355822018833168938304911793887688335760206415551199693366971771293758124669346216920497309749958094262477868934505905911440938191368725753638357107878716741074690150564147299131652841946004199549146329872615641492035520114931682725202818066447687744693801604689999719899359847401228518260679777307771101308675367980192760910238994535221446696580341541054831185594244582854152464647062577099423271041065001064600177558722360164177427855157660530684912218959149769102653842214632816816615308824547230397043028095085797005701968305483758527581621640564697911559505884679359828233681284279763255384003572514396674969879096370798353631452400443594407282376724016906149306682500943494033275881983925943788111273969050253186703586962746367009221480146947135853608238415488786866235418348164871439972720284302016375943284485799358201007043158378143168363388463863212611168278822862001868233068120121076409540323848831042490541597458681628680843301665066047123094718201507747070846632502509082060542858883660012075247358317215054818309198487647973517734864275903494587205647172808285315745872682131776041807988432893532319406589018907811774193062630442308085379355237920963964717720198975371561322331276758247668332187518839301513900450717205360970500248862140335315017936406430556964299833288735043853484260504481388329525954674086892418577673968896267023731762060765584085745171482907328970523539000540714059729187384553328221382618678480361577404701977320161975918421258334688714767579180703856561739650634943944574801712259563249030600064020575375169524180625236657976227456456718079337176987670746564719729614140404201138263927125613724835779588919382290890846530494487084641974820770100695440916298320962041817830142899887487758913296055295060914776110108171193302956927713992438244261187455494563990224094303235879470833510247797260112284823673246126587835430109825097255560410799661950454763950145415530648715873605195559034302129527476761907874006150406734987355119855436017422861158553492145129488177114812526327315072680762484553139829453471917367035987901032009062463614642943572196741221504054514042364378100655558878733218524286172377170810494151372262138801170690239026508088849366713428700092109593985950027712243056478512692866681004847990653249411554822611297947932946356491986019856096067927808027084668450818034840238891353129372085095713687591692849279316553445606844016405892070712179376790207736900806416809669101266461531974731768786925911442680079882879086593647605735500212876414339244355709727023091133271609900506266572800967044179775018449311060012867000335394739406198782026255627115289437327936977001570978687552550114757333893024937848907638818110135933088008966072633445932984612436356324598378886456446446733517480156606515127754452116030543428744824652209148995801227262434819646998137335826859868741487723500505141660303412269812954849583911773398280336154167895325773197054752273569999681877028671932412552718378604170396985003496932877325567183738315185140400406256599997589456709817440926424629162410824904711445424724249291057651418407743358552781415768353265516293620330851545337814618207244848794123841409197663293944549017473560184770893064372709489703473499678670967337051625008979606500650520523722608699328505641935704415994287030168693929745808927265057463295531142802247077311994865811743189634046503454412028115954046712509547553522366700185607527226378557641295365625429883780807751131786024814600017786408378125911652508799484951008845939152265535162153012141562996518050694348245309847760860733306540162282355836718495346271363648626584039298640805987225349594517250679947048289321718058077633208463290569639603175984630222102101783111585167112957448246504131485216791321509663020259375147372009374959305756385387159956133608766898027068846144259043251364456841795305851388400312190245264333236070567702818084906040096206285363848611959111217171378505905241679714815318611582528919222023449904951660586958781284582375183960019758794951325310685161198508935539112604974681112207349303034753308280650493196937596283791506704428966467181281062499765803048579328200113192757770627261775508975430371280438068482962121130912769331042529095507175741041136930296530906773237539762754857747477496286661084295322558798093086098979932406527568765197611680738043485444426715664390260740136847553024664166854448458303279018166689209621863585985921849187063516697591145780056967898005033330155857106926199842975587006750404313108321216087566545919023343860920599366433045672828391225191592574747098902896524538413111127068461896848914596507885774393904480834516150744754532505892020343828459388969262671701451475266444337733659390870211752400152446590222719818464243502873210216575772515719229934730357029407880023342116092049837346928365851509228063008799717174360144413730299427919777011974006908505828417505614240472503628464041414092469861182319676494762161635837403919628836051526041131132408910868814513747384877969068746166928250926652403411483807364964182108029092843780820499886122942475869626645838881438859464885310878212601087101244286327047613334604559402176499264614759573340789741054196470751695847957637528668058359901537485174763536413368934379744394894750815822212624455258122709319307536223261805225900255879709695233574327701857457529764326282277110179392573259439773806055130286803691621647459402358138621066416011943022825599859388641168225299175324329504111674328327461638011686469420209760763401760485069732529719710515576058989201301028779865019410035895805608767174767999236198270150683688053731179103140576629099733699642216817811616356943348769375304270422095305852587111104355340782696679222359512003121605030541374474164763028306497606391818863476284473116376077864168898866209628891154937641741725146750821126544871809791481840700237061716726046603418984768967116167718080333079019892519726521506025937209933326498667246536896891199156393711724277736946762401343183342652482215495181285499402271188601694669309533466929315528585503370920957013067489977431015741646467118985813654736318850858535668476973445750610353436750391395386645253448844348448111607543105138358989854542599258969050383954903347554187681635286544783387200893041156053119874955147363661361062564016460068012330941347701123798833800375039833637959185036538221530857817751588235515558581797638992768272698705255981631845839089351171516882012275734846748162752993561896190391952624922066648563874978986813913765284844939888389193213139360353286043080250695854407994514079236037728337202496842850644011824995368026516138783302268634282633541895958030792211796609860520162002968192914894613425790617626755351806316781856359887384830647060218891779655526995338585363310503095903077187039591339351234619998021579634602456291142064094363724382454696585015406944406265270379256533312934795235154359557699822310495332029791574107798522934210875829279642755967280506681193879905606419097679530998348268354012770243605748657999866760676180604931798254128427567982296997902390657024*i1^270 + -62327421577885843921295539105043367466539815673213741639197590217445246475816706625450825299713072304544953597901156801007654238721118151513994111839494655086378870572116574248672926172223886388164600585044287113110081228018925381812775362296582561756759001391372275989541302104286806301539513669150774795585628444611037851841834913240406316058115271207034056832603597676381721544261981333201691210058318718376301450820335967840609514352308510141377713675993337172868968948950734618581293570293613553736656358477055267660151154513730659496580372779780594056689442142976007211803376279161343329767336033719033715848612010360342765494440994122981976500870029123614730043466996772275648032111479802299336635821890720871001149874243348887018572649330621795978955809908082214259902655857557914629308179024504035410426541676835710912122753041732256937622911462389308380954912958798619805136579430095360268068806361140970031866818100302404510953609678217208055265590518745880954302291612630906305661518409999632176229545131237630160707157381161353668519746510642166513951490256405991117189102675871947789395332302912623931127894545197920695274667880988421407897271271500735166762709026384001832396600897520358571721920134500565970600502706678031620315679626467025604517495029934142123964574680288976062741710018031832412216622365547366775568911478950345162574093705400189095831061364648218141196703774712974673231284592424681459528603218811225413901611195123064426575640854183120262643529033162179773516678418348193095426222251703024225512867982292723333892137901359525356948157881027696025945657042447200008170543075502959106735187862393765273389044953717937851862278492291147685097000087221469848255420651874860041215000072529798538509091708641001332522099980878315751614111760198621939981184360125121938156117567320788876335457381634067627969208934768673372376061031341715342121734172392413534189217963559570384509397074818680692283122116904760243221847813702189475035950141104855938682652654975850770059622686282374149212176141302874297436182526690552314085446719043546320919908874273001170328447800940635030095027517507399818258369549869449750131258648572015122734255533445201996880601075351458322674892384580031933661428718644632809183602069355605446215365956551255635362990689721259091082122113612377799399011883044333476253505242554076358963557650949832565626698775230201557645007600728816360594913855589486381583794087211755532705121649283059136127642410407878620422808047725713640666334722678614183717265274740330466171286991351682030226527937223053368051360806682970951068532282276534469590784078151770914305774833393066354206690988777462382383931556715084025913786793999583761808310237032966056893707808769026478690134277388548848402870252165248279562005692170657000530077901274609194325881876437284722640189587712033588725665678001036999925105505684179710866125990475686421362899091761981744639636599822307057055678455560503004026658868699749375101799977131833069757421480437801521286005154522670261413038995636635830847507920763704278554712753008243934069725884834074796600920963983427025511676783343866176526779169444297490750431461552680234214207674956725695547595196426932776916124738052384786482255293651745424232086014647425148783050535135704629678738077522292239639635876308833943594987696837032068485738662442419651514780560175359489970051325804247466905866001628476466006175587731454481338005312891266270471149902146641796265091814683736906232204326780676364222718748822804657935634849557518188597769544469872260952808909360701304131947297083419256389477979181164145035122386900165702286213324579562945268232077101551362799476264879556708906734912647833523300047742928180905811312827493759611900101102304676783638518982768266799965185659341880952645572820502489587647643871774903464194336764965297316377950287677020117385165107082312806921765225614021903006637778907807333901476489743226842285287729360544592945386258647423604357051581943206493695151011077439512800345799565145222974948005780489922422038148971953469978737519273069855651456151233564235828762680303022570881999028312407905835000522407994502226049941859035926166078521290363562995852964466461835332053292712612797535982405228103473162209299724212054579497614426560504107750033936833995540986243411507402405768462149495655661011314692894042943249498470507933135037250174513992585550837577553129398799089180452338366418849044892527229017955581118550635343240520804543063540467776081256086656459299341504953350841292487515564129090662648279559296109638042347200775215679800875548250103573972673991204518380163826986696865278019849150765606729089333234256874007522854539853246832276726401885957428802290509506276875340869094649685852019970440018938712351439042366254926650442137095437907169015529066468398138164845575257863986443504649655879065182796316984902296390514559072088239604370624157815458448149223761464799022121594788088805473871126662200559389884386804971856228075406592836516871692671955324537166171782883883760478361628459035585583530185830407302297028993830350184500997588938111690642635766315936058624809156568301721644211013974409459139506876930093862797979952057919687856749662672905347323702230314989353395759335024376496838610846100318305976770464981884395627687956382447425562181224547748008826865435642308643796067983389485262277969572980240036754290369481188165480071568168854119061822934295085416277555812751394209378213844892970531594629082977630310791097516805261841984674513325685596614371956782388199715060700227314035623549377340708515596468610167065841731345949643423693763701375615641545075294940231749765374170570373356867029626229185576412310443422982160400025742519055309646230217967317653928501559324493124347069930754324640574559621690703153183741010645275293841469026159158619803102729658014774640333583058898754370537872129387418258996321098735140684219087776616804604872992729880513519697332996495311031112672501789894096984213959217207740815189022483294036039308226111421996618316917709172652326610034221934351644792328063649458107419075013067765822031773290998928647239353518477975142218975846094767334140064375636033190395657709695129895930272262053355797511680912200905197890523954888588684949147300033818462484164217898036911142181742565954582801995240343587750832319702966075351639888861173815731836191063798972215580209732198525675274185157327455652058086830771316563901989388027957864980782276924990624944182251561524111066003649027588518430665495264841615784053727317216932690836455357091442661101326684057372975874257785306815157880042340976427302105658813751065881144897432652482748863587992532824380158256815546834421141100407005771197931254997767639587388001362737569757054494243279771238045488138018530712896896770937099620387161045470269907456907793037838559115015172456232787995661641083811843690661865584946538936426532561114758542427136013786244349017310125435650265963698688049555417026468164406085011623345716057454222451757851223993200593506405333159560004657187636056990249223635529105822589808922645954880052176986333910101454818851744033261709602702408270402194052156056464966701224789349756995627298944021543859916071784730872160388715168801011495214990950218407448383569441571734620985332496631909792536755862400535706812730639266344314934121699208155788704866977953944725737972852724024577792783231755553086447524693599004026492971220784406228200165374921724316681852970672722827511826024815714135746372232873867309622469790572768305260509515500590549188292554809859786644203689062304257916949762447325260095822984305702429168051976228085775191554386771456830133239727190520289436213976625510229076137461853097639060842161084093929434543087440678129889661325187817477671286419007347219951501041380556132919834308303315072186958605765765932462155133342519586981427131403269559805021877956874469200053676046449192166372671488*i1^271 + 170608542112493908540260824285919428622395029882545476693587951081609248028786969430309728536885274375135382312600265623484933831336690909830612599054236427569186241171217864416380537218374171959145167209102351017122796771752997849558385922654604994274904762814491639767851959770242731217433210096134526228783812202226671345009056420182165029247398561109914067344802154784248620058310956554720538619346482892879332689597594539347874817600907923031111710007809929233934317837422637508632321049324332453730511648684438029917615096819339161108210913453152602113294440676844814357733172192940495665469427778746561578008219487932632354482281889746816256137862018690967694419886583259691600092015884115805533037993640587017727563453892968682926478413842555404475542257336167925088345142509028679900276868908791556557849969351358991981607182700914256123225977744000002580181356448085122073146464684281419371121881720178193681156747729122501776032300162053101474158090362424847108411975821853501029125287933672482939867078668486992354000200284208126766678272780669115640287174800038330314005321509869879912040925839041146738323835778883390600096378656045998455634962724218023532379063402618497258114315586681218272292211793611316218945897862263203915595606237711932411469688497648818411109315983673339844618057718629779543767477485926822702744840158578317094476706947018362932575269211016978758218290445616052174480040489806981910963127529230547883154991724515442321952945830905072349989904459376291786592792950610202447782538953813724591308672014739965619931509843018551433666198714312015892512693397208054855123884654308440136172046235160947368136447469724544785860445517779140322291952982209615689093207975620983219358883197525930806236229533288123242881190203022787299979116573637539513325299020325389365048146367243459554568436950697432527729411574176015762216085053192466149563544149342122898714528961692347447838691150273109412733794607214943003871796593244630549590864324552605555327341874304954987038538795450467167469235775719273327128338342489861177580513486652896831428488311852716335492068635361661547177744905570483332839521455260110710717964325740568502476229985359264649131756662109227810894995277267683043344494510806583903053532916824004975456418330247376622343436055799537516397358872985989986942201235263517163707807311771472682718408458853864551584445347933478196676972819497175160171529769148512952691814758083749976373915004050903729961263552308020533196578838103693645963616136018034735504990419278447545525457874182027517041499669420895126198476370487632681767353156435154282790080902194274487505017701955721470018285709888233969238445542099110906480955594884526238072649699808906886359292044288556050449175860901178725426528345950239165337006867762265825496457646565799259972913491472399198814059049893922479467891730972075768817988208632917834528889951324505422400872333764581509142586720612602183649591663706187048941464924638323813529961395927409875567932443510662475290981841842440918687897402075841839439489349921332078373274845200959295812932646612647677575120344318890560833159341022918906736769821752673531278531736531273499700816994025693707019155009732671937055221498517389016892907584499915886554607591185522063314424757585187724271195479885499122944835088146264512028557717856630810903977939510082678087030422131906162496946173573867701852975857260254204137199654483445629447821198912245110459076427824791055245661648773343729550793553017023889548978619884757765743923081161006130291599725079305162073152669833074310122335022552581164062614582025556658454137200374073743650072150816485149206471872681775479500188441076996573303863318524219887998178034727058923930450559484959500649728157965882743343295495260528880359410149867097875886955870740473472668813307757520622240048922271017951484224289552823584751643578705852162278886682713785723576655757736528639415766824304516830743291642001620990458529183319657883223106718591883598207491404926375567427296389245655934323432826867691993063759435847231099082333314163776941108312499509247554565173382731209686655228394057969739133014523700423395550937382195538109082876610474020593556636667900963642563785357512093369632281635787243707567255375479231377364744696533909115297961355129493758615518662000665598627319383501413469748804770522969596457744666434332472575349420613790803308866051157788495460885283460066852050515510105434311781145619058293971276556105967452264844352366691041077926147632704567618021284438526079330346954359708962864139823354052966897137235658640072515813812126011635995500467600330390602814064272314158021350335370740874970007191279336787207070234387164349688823988444170969837725484488585179564495737298866044163275118885377723642707272181960161490107388154502807646101977291953830085367609115454483737270964504630435966507628938234413087764914963529659474143318921798486518308010782760391347661013111184636741277411366946691311720886890449253820621411086833362751122735704010177785957195084605979039916535577608484168597427020184431316025747298595531727405743738766817746120527361726120702251617292197892512429094359933771540414429524641084672523829446381530383424947470076457249289562327783514227088036014856158037357972622869131424775168848363246661874173402505918594076256718838109889518236944397577643637371179872937202911172890714339883120135047363911902022022303431258535865292285792873078759592407749272462228819402173682672663866840682182849668573157565627585695741092977716346610807954001096879251899865231447511454918521774909396218633277129297649436827323955560298931198593315313378470682259496836632514708880886476175571949633276517855906691708401076581822998756679000524558072192165919566719179308717027857127591902955014265965870306273879527363058979381758150616195340204872833072190604616629288231716802376038590217807555899781457412776888544536775303362604403009408470523975098121019218048202498089618626701674198158038626696934958624315151048459145354106583778608682776206172633963873800416795180357570522079583374113921936699304747451818457672077038739386523468399036083591895290953193422267595382731846248432249995053657629303081874211038117173912866082043373744811339857298194981913278425398400409100777336705564978375629697249565102929257142388235875255867123200324910986143590518938298499607573168996306439173394194703338439546930926612749684368000612659583175101945753091868033787727695998464705525606441055268260191796600625646523999373981686515694248950724462760059837532517784634353273788262420019226715418590780646436291832785041193594418258965922120313265114386237351225222198530175100457953153085262893717720570118559963036638571077474044297396641821207084089783893611942620153078133524373161009089200739824851224345379667869748174975396072192766745986483651730393753465635265193189757571708912861623179487979361015608153845260433122376172227209301722702448293627007657867374511988133084850553547337873423109418386027695505536723173069275986720175360479174715904374372525069116728831742348467097507351788928803642229187821167230475379716771939874357284210704460735876087243785546093801809317654982252183682683202171932051340512708830082910061426820433369623979617648280394832637177765866598098422764109279210613646436253462470249708388397554965235856918526601325116501278581850125281082775469208152736592317438428166551304236774268206751001724050616223826029908302095339652464818962483183733814747507944534769207525116429762950150561497861868047988430917993580527316874913326421118440660886288199118113747474739346564482622128831819066157072344064445216142485985185829247836767561836807642452009014970492760950395563546754503685154647148584737896305520281012453582093117849432779031546760992699475134088609055221216990233887492184985260109200257635523691103837577572906184661111048264932623406164455223036780887358308352*i1^272 + 121331103317476555809487452259373355646445010775691352886653669165250738103215848809132072097490802068546119115858434479188079852266651397806013128191922455395329291561226582878673885272479844356489138535690576414436230800278885970227176327351210993366738225915736691033590831015772752421229337138906921565724603827723659723026292066562212318335841699873287823213068203494039537347316436184757435712058608041667462175441707916248169623164133879254713491524294955247317073796926684909329232043215447582078391216450243286989696000481343402696981888114273225803384433058029557124497796267978104794277102241915435766359738102303374441251751579454966993852095553679347178599962929475481937345635656915996343248012115146453535584441578515933291564680183672971937962232477772321863822377461633719580790380914361107474462221642536343050099770376117983944878287919594523719748954476004926612580708872087842714903653294337638592345291160878975633787812304187175867074031815593376446224606533914664383253474035437481111093472548526638334216348485653315192473764937940529997032227550394575272847745697235515616106047493860220461100730207245660573933963402389354510512497117468737926200476985690016728149712615403473974371941152957932005950016267532325642099702579909766441403576306040313051349206622607061356546003932227328400799214638451782366560901047754768649965621223056904227912739435656484677046878551671850189795024111155738062061911373998649067173666959671512159573898288526136535035019922337117566243713550621723208729036724125198744899037877246365982493059380350112432334762170927036116060010609115578607455120830833744158814674645852387424229562510895088372864612443743035635492006083983794497083051201640844397379382800523829111093571385345114375632306509387965206838979209839490390138869644968600227087964315881711507837782900018795916704195345336333234639193949253219004454745598650577534416539517970080154803348491657748097592281560368317089266684526548011032019335355831615832389291915735023090140925079275010379613547451444629099350744755056447716608695163372713734973830956284439508896828971016155445673905129637427370030183049869260907560965372503415054678349608837607789545997864532208958954544501653205644690601614870799187889534118114937602053713157372449873846854049015653867966675401706332273903541738471807081965081005111182545177059811944741779135585090871781993687382390137154982068112309153695855990347141959866173577200737033448947795917765595168077922748786963287330097152813096871397024568274910847460062887710115431685108704712899220236601966382627501609315531371236921038381228907612431002646521538026889907929016532632455153363657238011948628791934676098765924430326834409785588414468777103362878759685716012788984791005540096086574489783185996854859959171339756492507724676412450885371832272961446397460658073323329450441077077111977470362562953628340381604107418067288120497572151357115399383016125642775851679121450018664824772339425890806753358983779493006632036599059247677273862174880850342802531207998382385715233184420953398355048059067671895664196144694697070954225505627117569799431348520364495543651425641330371428902530424589143865452472182087732999045249097468995972635341225357932905271071686639342536987242518657658353851577990994067205005733397922286277700772363933499078662288650636717939070227525159949917160541458299117260439032835292389813298217538843900230828232515249825252170257047875553238968946548076984061554705483336296508921204314871581787763678065408209211528187426082943426855514678520490784216470253487998627401969930511751681239153972643352735491649141530013295688762031681881631288657328856821808115280162037475124060603689804319121266530164269855702190736939125130262522190957979108705476929067823354619221580062778675103431577622796565750808066330278206318648719895355254834675015345713732585137289392084537437344580733386044042181443293510557599907092494731679765413705326116684545941551408092081228666420690123935612234259033005751834534120690383766247781984704779995548064746548208929390826947517932241881942875156645838857063202132192606651584053608793594279158732492369952832407028137572915386530575674406552084494752105937383332383390390187740020891364882627508478422393846776756923060142531701344001142462131280705543880623108559673092676986208563808933342487042966729959085500393418578405006861649451197785936738694614236107901061395479132252239307834395261957793254507789726010865163564691222104798977447081497575641263438537677009709944179653241176376322906024769405700214416908165597912385287393554163652005117846182656448298882802329961813449353098813625361728557985146223251952920708301966798398326840491489761434553786021136814079937847034603302890975422829748796853734581533753341587018191217214908525981466271793206653987553384628222942883958468754914852525160430154846894167682558490498721815254993194965161854837303992762293351084389258708331510379589282156713896001478074962818455821037251057427432777361872713273956905358465228619383855472924062528931633225562751641885737720382443803601545562597873592404714829426107756161164545216571849712734560942944417334011206874795506831380446641272804614096207015685454605858491998500269735008867980278408033414176003192212965494970248283498549868659653272348377338682273396826391099629064029647076399183832151142688886317365808210071786632785895657720169845178976057070148171755437761017491697813136716287026601007557571912442668771266739431601348490114786199623805806224911497153698670370886277058161019149061254712318107757628669270551520464967623181200485332351045374581935591858507037999561790986390141055962139140986210732980782042365169125471361090402298194412772077197626118333965690895657426928283692796846474939290700977713753512724952424354131780386697783577910144164517033491874080550573322504544898878872563970918696275181475602966880121130417812502955269340676999182307346018189154769660227279679580135892150247417503844866143965485768988969398494256736878829195514615627990576310502658970632131696950741097192023132884729214469740260789316586967977518595093048450291278633061569677072879045060428670534587167917029558089953414400150625947228508577138152347501264231025576115151669481997129586010375733399079246386180674512003992888754637188099990199657452329905452403246585771778041024449561434666695108367556457167083800845054962617198912148622522789052994256627610904005433688964662665705720113109507556928271504266119968125966569059293555578672084637961402129020950461538658716542457106517291765837916998626646822730731342345953753977072506688232018284068782108613278957075484532999472942440292892412492896831252587299910875902601870103941670341259483742507099479868043609627123902265253930155644202445363986791006251651869552573688125533530399958949597289102059563528808985716161814380510401498629462666247801409354942087723924582939778595346749363512685363131201729386602954203188776171721975324704332340709193570214604047085124572948158023173612361695250754366409478171119863120196288321478933820250523571265230537304297607805374389839573102892571435633687324345608525342185014440149710528105262000733839971988409992012369129994486768526201221586823654634717131923200762141521637688754710758793091509537952648703773780264294106473894822510233787800310748280945225149366611652004046697712511795499229098300222419192277223170821964139827022711596140270276730769784231102252497390287387377016302769078274899424792078732341143876855343076955532393713454079934676184260742595140516209634939261019768919577714264768344463918665618036733615944695493321633970086118560885960526764664258160716216255186010012708248973897994825951286530038357996084405816555734696109246063842916537344268433126439351760722340986753174567154151869543154296238207864299322140739024149355629965779159374284639488204354127963328444628992*i1^273 + 14739652005457866308432727997860152981660140834418914233175921680826594816528515588283860118049536804692094754071851748544088314942013743215832534353090292538376710394666976585904307801594668031291062037790475106413358767591242895975731490811332483447245384783209410255021812617942242274032932632568801599929234491029024556802163726259901467909064365122974293361205777034147349916678754695744929871029980404211488665336157745319540984926706053294789245778227871065402588548785969912772504212666319390668877764110615161857462500352271665254589662760979607340457938497180318514936617380655205620787672700711006796005899464253305303959943682737064282384160307746958160305936103235409470355290111368109531261717926493682813630963556055333139947622312163780224119588610219969633103997703421252018759625839471849201752611264183324989487006059806792801300282154700098484619874769169311888341074064813031864940697016754604575528201321539051380709830563366924184655234799654702877875775722109336062736478283477559597354293412357566447603621051943445386343352077844091764189345054120980028493351714817700482716852800118237983966744509882313291395987249151135922846135573456476045905918916576486278802261725902442821570393718612445438051034855855355234235266979805786365293232181338388880760875687830865662955013352328246125885477062678843815422408456791807549244766112302909434880575009122784411722847240145092349627198019082837256244030337501366478223988137712447784354227653989617028368977154409469998553869656576496230190196495818208552495381495411728179175975990405316913013960669482170826327081742041315393697493722218581949280153890088066280480352956592986125922194863476343753738557994060188905279690372540659706319902464377113768297036590150091282060673360088376399033777014888985136068961253417295461389397208840618305819598913935761451030345490379965138827740409393596276362305579580054437210356688776432463390903321686081468081081318336244995462653320277857253947517105940892961960460047695975851044231011055803540130787247994456549974962112055054543897446424224216866898561069528221583980788867656960580480981789490436657849673620523294571323405308157009279451959067796878628538984764291460409875941312314312667138209391886758121239346419927376852328793399659182370650514496376042191089097037421666812895875229322871083566114883295710401043471515180552085940208433449773248321270235670411301667510546003606024324812044368126420963220005192809786369910096754258281307573828720874347699529262454127664151164523935321979081516442301860642161359154970486294719412794373642018946632673411238506398098207356054004178741161562190028216372364265623192848294284779398745898182084345803944533437802582568394118966562339084141726097507994446439189903418440379332848067298618370338850395402582003364115935603798515644062453368491832534362568056494204768708870066209272533101638466707652277122074193737589657097261380981186257364971897675114850502645530431128452030442420808417886488896982802644229339141379043388307703626290780628341735272496500486678749996466714874503559102734223660820727978629100789730739642005063969570542878571013368236843072594439165157460272839946147198286836824304554621214305171264569844698096821606506436414058629340606900616136893229923282609699672247016177025396546697157695972551867572188444660753659151271142092512844309521349401390141063226584879047412274596609889168628772707442269256508055812724647477239085032127027209874928413069304922353459733563139989440927482334863046863015569605160171815561950818841980503885976719094043195857602978392833540914767781544376152662199594943657470017979894431714401480629172174461460634019095536746442992569159263176304506031703667945319146610171730073907783304252517237410259409138705667474474435572569071505039539880542890243331500355288766918617592053608699806823473868605531525953957527745110026329997374448716729424788154385706702684025629791931321215638926816154907201174009956092502626354320164349157771317403699346994604595616234339310813657716508882770173223610765891546080592731505854025145219976012989406648237126324113231738804135182096438947560065201568168878628023226691209011540208637601630674399353586831332203901930615844395244207130619708915295492656072063582770634436305796629068334782811441136772339945063203652802794844078074219193403649133808855367556637550576459405728679802151638445009476540322378280829056764164197786314027263068607345313243730351444255076249207794362138468464372129931325177928450031565177808059569973426648615329374076655821741382117632233118664340179643408533780873905141713532055715453525357312695286259300084397863255447001103620069811256143632825992278561541509152225720057370771933802120783735374132553433888926680731293748980573428117778585367104131223110230284128636859946333590675202735959605729582261595693911011672402308336716984929145205933561278595937524743313674394479987233994719304282550359546326026431041456478414583527414909444698828611267806195282639802006761185965724444885663412705879499608918201462964645487038979040868968560399909757783204993745426016589621512452801364979593757807246824357303355035359760191697033958061526637978502328396319953249404136086263656233078029851109564147445520392686467992902700418365411171730797788220713274586088908884132878645342954011902984583219218438027467993718450271717690143774969728944950464768514989744675557860691673439093997959251068090352724239960692711482400410586317400802673390216465694567345787416566485553518907903773281198807297816450685035313907432528132222482743238811881991788750493693006296157666899648061222553981919389714633764987622800160634146208274274025831118550305928086900642604677493759687617244230424139839669500950272130002603479117684219950533391696008777774603900714594660212582625828078390930159156680478251791776762634185153394744200310996450392529898418694906689872366229962147486810038954048556344899130394190576087766978802823392987879553146610431442256785247457191497865970382218181378644758817819021238920399885201424195485712186952373527625733197489807100021064240777959317252067264262431521836449771959197172095131201614257765292546986352166062553487491406897982067386853123991183632837599639007772662570384758863190730620074312136010484506977533254466609703684335931228735165191685188872799823929081387193720985084617220699254818725508400632263896491687332424088113398170708443929370845272325879402447739551978244200561156255875506648143593158196435967651017005303300853774830993818997800044848474476824065377473277904834255157396928006483581628485144060964215921180442192712626778554403287232077541079880321370040535484462168896188065933386711377466402341350465726594978895040347978192770324967951984749592493048495141235034662342885653391307981709882870050062324526147953982743252943330927922786234118220518638775465484798863950594262822623442797087969439838442790656649750947853824134576554143963711359126010419880666699712481400331361210314975234382154920457114242574420439703802389827737919823641734602197439164659707099588698030791258730224589427348409403602831834887587541184319643049207589081800442046792681238295142012487379237782456882529939540054064444294051569329898427072164397214019762477328229851766303766777917274174547432473276441297404650782820550783692112142496764436341996416451487641479259790145852310133209008499998446521525261702408229605957017692518416096159447729508314950310546938712979169167997077140112877377705949786382288769612421061988050272368407783409252046818936314744382591914858867438072811463766399957720958841581806959453462344766703719168102179943345943858024150327709855842899554038187415875685438755401487541575758218569817572016307927558708084960652813071613931660777509470790400599517729003341840086390330543965139771817627645641810284816521610724345106156791153935945472272037899078205440*i1^274 + 979856190654980573098694450354548797397746700046305676568800574623217006494433511945978238255516353994253971438095605171220529748798554047241718747586734142360899780288761462761565333031428521072538111850483827405258056695604014137739706417557126131802028104440986183666094367867883980018477277708366245106330467634318835576020289882779519616139558120682393113186342839108911132356386656496978399012556528123374979305730047588614708958756088292923482393985596634710756212638572570285754157533792544582602480919303127700615102263405492425496091166489172725644716793313726468789461362588020916112299857418597282951689259848882023901989446602878752223701917804441310664705316908858536917564990221584481996208508683322370030114778974885088307019168138954364803423774549174849599122821217881311023349309271660490593271748158028186940200968762795275425414375795690090261389725695762140758447642388084803847643570658658499363672313382011026930803041435203130431812543090801919870422915900190566737806146258142449205432978590253515126025098771543608319357810552817359987239969728439745701662468302317763290195578772971590668848974429445288616917231375322997902125724238163899339316957853191899164391375133329631259330859373278219795993672907170357797927406941764030501698202579768201891458940329756259814059139042609340087792168586299739534547740679516185870826687748522276455304176583992135143116353006843375353094185714710954567940505459873357663700297797330079213727169932952748032223123179677153583658688471076861668059184540049772022930311797973143872890486677115401714014363425397106538760471809152437479070352636168193893749914312157953615354472659441657430141926388283564228053655624868067270655474310307549541559206796787016487080709206686310808737729917509233230552983564783116985625412770553010588082109937646465129487676199679914637418028581530799264128524247805062056951186895677197342207960669496848396204988520509740513912851741251540873441396369416694179620284889638796948724304603257575686203015439889522757952178543742504477513173931472442400244299401152543992764003368891855879718282528101621470911590602645167647493701701255218337360317928871726673933389001986969503263169870706796441861993833743083895893539985910246270755955668316162582736816642963387280089383003606677198701857983192641174847055129063684028697759128466156922442730078974546084496818912797690869569264729652607532425750559260219978792254328836816040895067001158057670907737894883992811621615039701551980724974188789696976065654466950606805288055276994685968440853934398047568231453059664189712391917038793019061385947213866630801582128138380798864768695363508448115307291406087149276270588655079517252876019348647749629432132310488507805899867822949267763242710311254976599975514296757740882701424754026936249468331556630166978103528926802546766962139296571043889138410317324651506484616858726285785654122686203251459757742951377275602099338809559549519849518759061608968201976697340367301368831590167608902838435033314896803482794174432927098850915562191923474962556298608763814439340753539236822445889718094944185835715201772411584195619256567138408524476151755611108493048814412926263171434006279794966798602856679032407173112803405977710798725283058744576936569917402819644630270512622660616589791079371484791404729611379794147422865030837707778334913151300099834926888791282423654686480540129573154337165781755763479535147654242199293526875595110508126989272266262081105148370368408828423927399280229241452376980397301686166413440211184909979934354497597836853886190184551319846024055224987835168722694262747505582725715608832533092404867500514039234594385789073522734469456979124432067226094086664802490737625940155084313842393261551133406699020195965512689069606567370557020034263068465772404709927755577710433069532322441060278650272693482034993690649039359605514192461014953814084512773658876717342375821400717518639702477850877237696182735502055014919536530911428846277258844580653324021168021008846603238699402729212681322528451093660381610944592876822982014770663607052843459092255090502966313487518999745249810208806133804635578170538362731413608083097540448679619852690171481240673662702667474800215064451796421051528607891944187908640731856112041126136965228523858255402430891068938907437020072963420144398965994398251537480419609862805093607919777920944509110876660384289339706797811707452736947006383671375785914233326984466270956663834016521854186940466501218760881125970979053532461089570662256810344294379980134804169773062022585995070169259045671945355874160093553124528037755357364950093754093456454186594065506592184802447515079319614936347934467693013507317375896042006591850481672729452413651864318606142398449883080955583879790571706815715795983088612084010978106016162972271235952126558022928186545175825735639841425960310736998659101199338488312668081084403836572213469501994287771152873230429740348872638722716402686951119603245783553029225338192204487129528248116919218583840530685618279666652275406493145960373827202102878179664474105972714940899608825053228197302436435209162962717483403909722314649466520964259604735269019526539738276484434229781275527573187538922634152510299642819962826586478963706728936122322006834936307463465409951857569713945428462956739413194821362581858679148843429423996200077405026931140131968977127295098842164620899243375066045130611498172227399225874497983749779416546879214946281653215158605676029451636054955536607561210122090297018635442735655502951264163651327771113671414604413092645488203642229492811643738459690071297654655267445549776261157058481032092642674997713102214527438295441362699860114590461607576911187887023927270674387134430478742172255869491913712203014232603271837256724085683951005306380936658795522843227852848593016059690542419864341801903457486547927153563043385867319478731115154050665305823606774646423627296913621754089227453526953863734413487086733921120713879664852712120004553583194177350818384793916317705755738792874347654000408327228075752340684221925804418039830646620362336521962781135044434836798115403085785283253813905324266957803854727336193856166111748935591199774469158692062484970378672562619226868593883615245072535455141295422832861335772290995384274070973541690007594742679405969685537760583945087167445831028306289813659579868810821914907708635479524876316456807743263322301520535143139527932803621846947148210078816000165312894662307600439658851444906298655421388261412337449878868033923443361144454206732286477832649208388067291646305522375672948190228859622906906923154681828074162498858097887852586000565381227658592507469067151503683842764638893010234903537043286365237231197102509169468727601165345726867387669132864227740509720053420586354758377377520029944662981323978370417680663045529524734321676829571106054513395857980142287655930577112630877222324006064655174897454165639976550836480671637058485219781433822568326257064751005758175938212327725367699833975937745726507177957887394720194599775587942758517210327608122965020376990813396391789863730095765393118061205825420536467654163521505968299444229276237580828396837747774600856419777353216844247147289408908628777464689296658487295887371167945667421495922797330753997093238460983541838544388415422707544944092473590383161969979423599626186174476726352232645092736484451201401513989713662222758061309240370763188122800202536812294191751223185631990001760601101332483264473335611314628271303538241846365866858218492822698820903080409224082305864012359468405184397130988623549703800203081657011524383857691407763978598979022015506474207205624400445995025577166954449966703155126478347219641081133052797692062070675599651690479691801112910089710968054785776391919788051429633857168117436331263510630976380812425422888503236028586871938510080678275567491507414014021861376*i1^275 + 38581649455544432879814466044510535359873106684250930677471570111405987540262046626419552259731985126661417756638898369824862281285663601749731935599605276611551946711591782130957093151560463680466348406188084142062743589746016582233629737563738516546270814611707270767249889404386377794177753877487907115577967061855876066098109654783938664571264526697656312176963675367968894994476405635799472636611025855522035450403735394173483403746593266838755389021176628777920108276673529833842401173114426968841141734648294993374394839400094191548702343139673436784331461710344063081406815761713121569558520210709437627858631793822581414685065491225830393858373242860279996274617305761029704333238471980596369150381079870554114271353264050874395166834418087214934425807835935492500469278480388344780116540934417108131812224249196696356531867868700358448350840595541335561253940355505662445696146539486440741060490922554102692638546768699698761371749056243575675537481797512895372692870420239075894201732077424573094102528220556009900411307112099331883664462948515324317788246992838797459472005415045316939699540901127492582086402445094895167764890467500533360456054142549176735603631782183890092903702262758440238276923645753434771727758683464512997794591259859470648596343061422116539018131544102340315456821312523678137164167296343277691339529040679598090171495941090141220075750734123722657729852574912443912136302607640544878867865449219461361632673678799891806236012553286429859251014142120004151256326312815485037472472009225261523677752528005516422070681136572311477302511008895386554178736012476683281678099372141826556210726590722868823796966442094723223434045960586956176975384746584589559203312160875957780916242682872675534207937433847145317408315226018858061623996129548423927261182818165091184784330088001198630460485599277440548036150094439904531113066852605816089876199994778446796189345287321985911687942301705059855905538048983839298897303961234322703654691473789161849268050839238038734211144889101295124994254138025362070776028978996620886817865181479139381063618639271993070079894913538023909840959567401418582546286234449355661073561174192767783393266076800556483933999414503142517092577567819972086820655268399624163078069502785476719587309172209342681242227753637633017233484859940595098494352868959449423393518168566424100665792832794246845655977917701808633047857966102518602566561597491637487641557155764181137489687637891862540070932081935503243661859625615668943217933488978047920668692325196694903490769246661206655753931315406225253850722321285753233556426131318481474961359383634722153089095383325101935745680226266109168997245827472335296258803140546520407866787694940183667301252920594397514348011204392546806417467147480697130526167292254183035669199759651348434603159588065158120549655230665699298550918679650561305759397040920513584390165918762348322883636705425299534220176582937610062316939799248475269954680868480711167402908318585982747485807937928935636724405524032512844120584522744346729576444782745411431637523615285111238015608502700406138369819767570878684284712932888356197929738878829781656038053550665487042114897470540600114023228374452539476872484002540583446732770689058540982713524700783081249687016089313475060377201786798596818456878802165596059033452363548918741003082080020831063488460786048806933102587391908041233891315577739233841601343917216885730991691270706423712968243554909410508357297299827747210402906535432162036464727949385330844323789370693622141829705644875338940904143991143938611277499943205966357208678137295625193701999270137090594256137889496910630387497872414977584676733732388240312469812673522390483608038867025287314950087797819006000883722964994673626482615082243093971382255535971080422736515543034310038293168390086110912319321167993836480872799811918612293833583183907416054625566966691032955578781240998825856300768755353244597230133776534577956396722681168646606253532280361393283339151319082446051200616798415035748848607917770588631690438960357038915030421149809476893307890745637991263395387840079466312225013068931750177348360901302069326333251115634799793956013285579604950648458736362343063761960232731941698926211416233573022654592645599497503087528986808942868472753846607700333477622797130716215171843494900357313364540705690936105234171505970681793506507846796578594491604962766483925586056952146840586388085230004896960716895889284467277606213603298816818161152914364422927702935548681492085519709721471131668353412013261268800545222998807416701422321685990418518342109568333593308899314544970459915092372829262717601823064498374834346283813818819713991234309357407631480511750337928742013891092711259772078898845473802078987888051066479278586178432034434091733737962260048054872784864102302353565087676343495433231577230532900234373540473459406961974843636787827619163543838608694811647130451268489265844641417507426139479046919640456531804782859439172726959928124905471435748449342770135141398566665163677322000509335102854300898889079018699794847731018975979431983052243552854812037524537365303545349924770448010755492987587211779370267859054247307104258009158395113392243874168411753603097486845311983039536310836482781964113084214598606609219691048379178966416118480072302393505324577933030097918916896812574841862682014444835418133063735502641504710024720522721533550040551347144673506128778847466358500439180091143790595800735622787820829496724653480623441935061835945021190621859673057439229946204171304566639292338251842788332276747442270155392351450082913905379466717981076711505897932284224360294471922592209625025922561298643280816239551575830173974503419510505985948106052705680164215580804554646894876899789497544133217640598628530528841914958956608932506635858732443789122624970277029797827843293568526547457276107486918906589589384163726946867604713456481587565382799778725250517790344283559606265403978702122575531028541635077096933196616540907359879226122593073752600188368113609694003186867513116745166617237110694085014159012918354585967421730827931199954394804409179942889570503089726067803685747840950345148180121911663138773235775211427352440742662055406880469780243026162647135958027360172470839934419883986815639478852656264167804167941249265052314194055721374060168437071116088981811305869584287004982246395843793423142649597196162435324323177419850260874383888504977794735593456401287878581187428995754352802361877117652668140035977282019261216102926179511161567194618368369842093328444825100460067163464780548622771669849550462341673444266311888971403454901137709774739149235085635263105528542931816205189444007206206463034887540156973848393213895898982251924424113333629894242076870401599562466229689530459354658019012827402397409352877725858488023012618968228381255003674969174685191900282305864236808710255830251270412068886555112955277181718543258601558262484009388774684607631151608527450300112056520088392075808988627074841506675587872774270673560305587288492874463431994667591469791714536765422308933127134820851812384172297825269717862307538841053648354655661542144823716776887146704724688943781015667713821937696938172569590449081807599341640498557798539625278042282768626033217416518733176325995497650070684885753187507051894407591258985020701870832027843599475576214391230862109363456654085371023850910140239648341252908642199980849523289883213212023729776649317539234000197401192270382516135963470820372830590181387783127919153612035100342919919378502434375830413758740611068114523719270741247687149767880594501053319753541120889396257883584902566043837650569758454181807083798623036809544930755652834687133661840549926527756193984804522944402031488346899680731449494092446013490440229694353712692363648539838753991816447383021276541312004786820299109787787061449095423847817187164160*i1^276 + 1591366168054476101763875776100430521996032694355785119412499262969719671406102831871632109945699976971733796691100809809577377053474235846351421017243428901959310812773198515322724998573505988588549331522056599138052828476709674678511581552440588682736138316482974594042060986058468445999358078030587574359106824633064239512971143710861371182040796843933316170217254750960225992942223243548310491031123738502870550899886374926866876265559056826780684696646010490569092509017606665404620017472634118506752856983123927462723900462518858123992562230721608697058420794166241826065279499474873644078242617353767113328103864586468418271714606398842606266033428631441157319289912220322898071774350842243209458702006347480308720203502905041768797751549041598480358035025637930081704644541667445009371022095216042427340056255501968234798911640734190805027260759233678433407876139363457850893495862885591965987934445374407617844906273694883276136794679552085579823160616145087185575981493747947384749943587678690021131084557328555375172123241900859711273094991836663686121398041005116260081948394344603498924183270013839402871937062806998536751901030959863463682575941681230802701216866372710045149242043555813350550283904925654843249723873444695764835213948976911659787816048036231668181837180639161114531150718988453437679273980810088690760019746232988390217191667436990666647263773677898032252880741086219220304276590544533492811047930138714451133459581809775184622274792084536739374990891186535905428154135862518103472326075370495242685577847037278528807321250263884161578621357260237052157151017114963362844492398684174299918547453260609907083665381268010774193911699164759073634691659129436780525637621617830666582327245177505554847986418757205549035572742028883865817425010415744468456012774310749152337525515718983346058196037857752316230866855407858149500747830447194275956025987656297109079821589142968018597226784137536989645841543947356761473662929655197779395444967254035934541749560876114669149647309779666584892847354898033417656165708086841470995519806519326687532139642868429799111939296118996475641792337486747583605268406628929074771133519241164499905902738328208580276831126362687004845660498445652505179825636169162701123494950646479709526876062086459821202010951620659607688402440209990550796081222890130499064653601306455187087755045164563489586833396580784206107826297179009447150576648287823685248320295541275745074475063358973744486952975632474540634877602959225874318547162578419564603513700892440701424507144311910698423572294337142410347171247862659663647562709053900457443262206132897564351229502262785937777575904258532324762302235653759300791554842248405570631266211996351258829530876801055991138410665798030743829440721647098815740107766309045372591085343525937210979667027031468056039886728001474363799837603191103655497723805092375225651656454216851394448684909044447730830071943497721156236763922267177090984754977478282648654916214642799736686236416430051002885517023204516128758575790454910439344376734466712660356970844518687670472054939438590304216768194299621047625276292258001354379527228577513012971759274319062858404195047382783079975004345355971619485109190783479229780487406460832786254495066555183448069525351890286834955735721391481401925132810075392876236908384827877518448774875231141494378992704475208606131298865426221223654817700596319951969418725868311918407869960545470251568686047681302759146155524719546230616170851988765982562013862688489010149622827183936249182336705801854007915648997953843116083317197662302155940252413913086349875389932559395110141311703973382060224734238556812484321128175453198229918152620627679466365481311240025176860820932533593052877938051573810273613709642867731614557017510082955643598842924935079249309178542866651289086054672856283145414915324968970714062443179595557863570379529855012478442993123789750930857207051405278535390763975932021895177208436464989481429263113591305586675228209045634623144110626767043627650219053213437280642401560499806507636962509586626760791875419237877955499250921326668314496914479550886817380674398068967135320270422629640810395794415127390509522165762317848954985683402038176501298039744889759825555493599246185554454573175027945028197582170819549714841161702301202525713893285078313694036778203467602282379300501828224151900875530055966431539899227867932763775095503236505147542484012148835140637655485083270739615590755953272701916125957098845687144324507521206104254738695795592521508087533028658437750760575442902965905176572752535331586940464152002913622267711374046421106916238947636853515999452039697057052465199277124511261929594742298410945024862082835163719909213596079894982397830007225288757846144366796302857464793646293457745825947682218644228928374749847049869096039308125258958337102576217871741675733885410409625695693205649296677047582797364737122440863527724220881361149516978612095517954055538248128954140449166887136603200550436570783876153715482164770431532753803990454709487514503270730448567127521300900537899389369402647727117504188186547652203505297029651163285731625047698606272374572323939851007796067345307559605719291725209628364474449020902828903676177066721572197288056025203973429726873310055205776895442844455466373266744178106628130289587156240101018441330337324340944914746213114556430870803702268634373719328259515544863297200594253546845358980077028633450577673620319536040736227398089131138771038843915986556433489426349336363244298804590056988282961387582885963542710981873352942971756593711714748485022412449810795628099309612374933725518924106592398119892578388539905496595707007378118808611769113653660429156530155672373763237943629135540165598627657703908574505885589687997555707076434096944834439960161164321674049439512856874133801037289302840334850654144460302668872047868585161558585788546852262647653774243179989025777441689760183761913091430656568044272355440850270557970507656631742399157347801108674614729953411798384262050966796848715293024735974971430184813775972470364870329369187746882900885478721706893336751542827127014353018078596694745660559206295014428661867889998017381409378352819855358868897266835415280508187011850199114216882890537269400091814916037598643656425666144598813142753597504125638263185688185613585817649623401040226868727163302440081575206234012511071068834259707079953898473385827317433022275306823224657756785060998896052465590406078866853442048439434781355086643899135451936867766834329523909629046607022032719799668049888790058761801414580020726018083809542775858067199071134007708343442197101833395076725877333899649888288618066573706076513608623411672284239481427151528042573562892620330347823081872374137455826597794547628301784369675219028135139219338073858403089410787878665926829137448309897630771088548695510044746920976838858471263597389376390765328380813600315847635088244126399210982535199605676312895820306443803905616944682251996301983647946734927390758575331261539292875165391173790624369323626178813821480956207321553406997254778559137677355065622143498846831662944301612423437072108154239118468219906666989465014669280790326428389126584484615690448323099529516835841331341600161929284943288128585314725111798986253341547913283697346532790274912487561733378994356341941496399610184047633618317003459460898548242619671261880200036464399441093841136765580902260209511082695649843246988137191579260768300849720473640802694389751343142052728912745527256686630407786223117313923449474337903155758431032801584928075746830656007962163156712924352471483466632647179019466013337820765198950195002584481786128224708589313120551117773505757077119847743917078988020807250409680284144553807296147476189924582211907219490795570931015043960614320840222127396568160394376316464017287741212944992576567223779328*i1^277 + 41705010297704731027458475573257241254591506590338348906008456861021576640051097743028786783437865931185350757566584125139725956934904129316997646901496438829644465657411787136268140516191205710355206234864356922817761075296459234756392989397850064584393766313092920963157284530737863634871519536449406782458492534741508213891157364545290007562646786718694768904514265160174132439952585371939914532486502160354461412238743675865390830511101270085920375100871175955002795785346902722979142399400015989468403290323394039528316087173159150178255436731264141276255671121325462785799924396869874384175949168027305284951531900589619884668653416041869413325882626812228162961710124026350925630326791972263704249754839035032613964770193968764679383295574710991916081242403291782801965007139821446019132382018664374107421716783726028381345884125321301277341979494809321758231763668141164064794820602068299869477659500562382477520850396568955183572708836952697037394121315160825416631961012785324297478091222137350009435386040022560071074433543711538062939863729808361870418806605939036465299955431155815636801002599296743981466384514006006369489665135461659037070557498838309179328658834880381885033706989789428990922869476281277126428182641952619556685272749747149417938908993607502887803453287237801263173285990175317152777183960823112624621713132857601090645627365595945110356270633642351405981630189180344106299564814041732374968264045146986015822142593549732030920675978950172878408449743593089957846909338566652429160737457781739071200597468075123689653395181268397276222159931503123852113546456093070461363658410189028749001224722785187573728229508587566994740665372256527737410104566877233603453337321855185024158590550915677892482136180090917950488141733699611266907151581444372374222436982865639804407356470252928521424049950824610999652295719779124020766231737258873857462212919703005363524119419150513334551974038265296808578272428577767866807792313389338906440525827093324050850196171528367533759452937149872232944559654380111870036986587722430799371574121586317519977666752364903413987271885400190568903622367299741225843590679168568389871437968875046806292468070978448915200091278711353942636446854365583504546548847125574940457553493412479105753720324928415054891436415291333819256187486810351967042119981663669910031973506982609815730387541446824408410126461764508518834942644208579364576163766026294665049074654926937323178653829625505356045634695115435648599107272472971978856310891569993659568134662221707146342633892819616539167893609044031833628935963646826778538618500706229560473562815707646342835780493391249461671947274569063887027759472843988505270461933314283716183397341994046959082840981073713146287901465699033693361009896869498679673555468933155456831006120441713483237262053462369771883732227215276148738734945207346510715469889316029207894007024873013762763456192108903109103699977626771460943011109226854345924810154305601930348655853565671342292559787153676642392686235177312365055968314359010804693501029464467522638705934903528036356668234866751151954964999502263311622441784634354185518817585064259620151812995210752786975366855923544543542973832449227948395857783324088316406231517311561272847608232341254380134200668784064194176731955001390203574539344628662972398477432857343934411115738951325278122452077863411423195390918679370454520471563356707706332142583793453042511759403480609904430884637063100034932891751366046963373106199882371487388162473148437497775111389141643657560625247830120993957771332336650674031534418165002167599708278623947389371097443710813340517117586516706826426674351328934228166976449573479597983031562493457674872153901502857013014022593735803635071663200951394219122275509136609217991519844257095396419278004803347500742909365741194186087330133230447566937481382731224566102393977978222551070085131435492871232345659262685000617819461446547333505488907236679634376069328985177550505280069018028453338258329529300091501766775634462989026446621825205482436638432760603851834790643392728405732737031918838427680195945378132944552385824582564327206780326647434170659182137002981927520554688017065320963205421848839331468655190792499232044203143836904922491344958253416034331046179536585901814203277228146389581007749747360319996548475319002881581864368611253302453021767864390208461980905509728146939871264673966222868042869620337374083431823321223046772335155449594662531041590442005548311726933078346016277716070252610439891804643620407042367154350095939332441317696453660881956064723276742361134825410873049112262628491631943328754811738025964605910615111263075409191267473851059367498971141320762008822051528571372243448086420508476004607138363815816035333620728066005667404716458817440860457487113704876078595181134317574367241495253308211252065606171073053256886704704915878748748661891376478977122923788372529414925240490947471696463036315627763642201757137720900745903231938752476958799146446876070213160279460412977009952041960564813573693749734082960306386367798014150196235672864683164452961815005628119702158030498405410757030315588312350698749022507446900805988334135999035311748537229202583800611219264316197988785228726394919061090299055106691658743992311284730278820109030242119932891473330301656594897829976125466056076303812874841336348941036070923988337216833497780974190054272597419368121639809520126241849015710233332039871464725608060305471602257012912833777920755443749018383093822702809753232026133154460090853333445756895993803497910220422999658290408753877010654911056147060019301004343124966623757544137857933447449241662691154375060042285759799470972527286121192309570641050584692489053267261803850688507843310656876633306848509817810329949306418791861658853680724667263477956191477929709067620280857520536953016360316689997473863418498507721425331686079186907902206267895032778146335479507336452410214068298467774379608988775277197346441226583014417072654744995672499987067883504884524772266395450990269201469040734447057338890152823295223338797133529610803040037511249227193087743694487806895971262887621565124880967557470738060897191159374572344071953201216661620862168980925285945864754319615833691120594344998694010509838660004199975982466938195795496484038088054164546501382635054976268856283828131338735994745902124079671155096802784525252339324987737319923230462039894414702096782656190200476819537618402650972511901399726078235483906075062293114293481760951462819158143866050012227893850375390170444477672027859840232458217800901688601453979246307575574234825776720995965643361460103556093068048949256702248543708270916581780935126989306250644190880169697522039203748558334769201833889621505977607899950477155467950675444069089792299320194051260715927986376733877232952590691891115186706262613656973088657479730329455530229254305332904833544879685426131279423062452631844288314839898140168174368894049552176166233106039796454907067500198865245569523436717607802798036659823738443510538154856486533874546725344329148986661184096160513381526995107723743657776520102755165710559498872563901273727665424027057634415320155550174424179411192291378097016533564841312785366932095559577612214017439291040822421798993635144964400569424306226864474780492086854045801404155845430089694162384403019645379025322467589625384702098291471182324696603282510346343975577464828082444706760819300129876897861528682450254069455758362816853799757668801374762220513081157574810193957726242173732936052144401859830251650733115092197135606219758605187762098064571931566166162240365847651318350370439552377753478600284550892195891437330441385342362887996730125505862806263167346974608735395162649346122393845779066261089810806875749302642934557848247330385870640874435811857733776324294110519541962209148693326837766992953344*i1^278 + 231497117162901801761895149182702070870981880499134233583067995313421308732685542038630835442460456548156855185009933524621727591988381559211935174338656928538027028561362266650063462892671482005724534297223044882453686089499404873048853592111894047624818743507131031622457838376482223022872072078773260940470090329559606385929133384437778469544783121735873565079196777675886791504953778828521778555528734249207573456663199529288484401913949441479223447708587794052941491234011333858063961759203405974134183830994080685552381265040507906417136042780253270240413774195354492308223549547232652966319484597798772932188303114527874722492011172757781723088049718443915459055744886396760351675800062804060785616927038737083652845412409820137674889768383498758992243727719274036544504720984813860039781506099304031762841711580726522869882556671307165260318060254283740719855350858293723733268661374581364611482245203178443576779352663521850501117519159255203434589834138707953577679679780817418793439597418459951565660157623745523194334837911621609937790767731789581250722580122151376504718866798944277467835634176549244791807896476203904031982015973781007512086329125008797332810925308393797937036895938776738116690126132760426879123531507884880896767327203208323798582776024825798150534413585283358549105957085407129952321520058966442080547024478016231773612153222279430850578248242273884582503249763677976554257563535586525239389178723952771301790802061234899469538746923524924494793885029423723897776334669961769097381617113680091408683221328655267778041726987527312443274021042718183182193169984029036239471288643751886374529275919421757528316841050813604012139902569542699054748038936464109938668920206882311011745883489809847837236113902586891239808666139747957602265779897967292650550701548804947192847069374755197652583597341023811079022425684324467556268334678951282154102398842455719774966409777631326977094789584819550505064005266131160503379986659563470398085075977270299529386220741511266159375403394098285382840542421685477689861844904358592623502941890208472240970845960293213108744843527055734457387904924439827134882872613356788214573705971480639634948891474054727708421099484062781481851391310729443247926588974527726135214243776105992231999754841093246408042974036090546588607202698367720094651808595261960101667347018649161579092812476108673655032481058818065248512593200479313849554085675002439554375682397636908464814302202666459559846612887700369954059858154654164693940349412919422176359152624162925707048225397132991691289161214760646617062125166929752480264172810605877546742424762601606673553206099148995419029341326098626531051326702539109101053563489704381650095483536861883804796271404428217757785502396704897946692954720952071484140863193306574971872881290661332393162080903149978347334013792084754171619636870257717103397594789893476541868092986876343552803606674089589197088602032836851338439644943464382077349650726768732244856019549409720605035373823264513590926219661834318151967885706151008912353186357697770671064773771408511921723282210645119968005239428109787264335471957767350368187370391249704848023344685663671964895886632669902911210779709617000832335938865780374830489930764652081043428879392671325571384708434539292791767964429442861568993603427607601656735197705254655616604411455256161381084409808224730512975697118837570508937933611813354181219277376382023514219650631427009534480917909790723772952876360532062659743752146188857964194914201632918947655906753071190396769974518818604467969109763074116593136872265451144764291413340472118661527327415858289815206224150184082763656931864111532308966444304886083343093383595972880412052263397314464436639078861161745880084305813661569672381812925349950965586458225951547727045579098010476005952274354758860553816274152850383854857321180436274654548216882928112267176618550110672083904802884238743372829578383642242302291359283140796523663547347454599443195683193815306466322238727772066576941006077858069149850989380729778514373972797414948008046494100032823108835945469617653324619848370589400088453046720304559642535509285826168406891725381211133655999245321610017318784932814534538644465212261906609364226970634189168018782174645971667843120810839467051588961361162310170797324275847510619746006509962285211521439067005059305435685337955800430192846851557141913813578826186972725123203791890462417697539537447075415100910781570917938817698569230198417835548073894653256962533555989872119220632677054356021620049015381989006043307876279280578584480411311378826848518907456197133005355485919003622507888013036600163742478426525196560094323718628773012086276423185024127041797697062641353017692720170168231796013981201130432727950365077325849689152591002047386652114831392346171380884743313898155930851877789702683515419243283921621435917046161775618675961020608854167524987253107614598288075714915500027464463579372199851082982276603612021273115817613875678782204652378369158052256301529341917199648116105133825737684850028282507508624047674834740353168027572443592854531390848819435843139635894329982476356795280842897299230615199989933208276963443663416753977171807590983967245983627400739585684928229505284757835600879713383296283271458442520667171164024033410719690956402720056053478147009531327267743981166570331715428228076052386522459929434993296838839127612063244186907364627744942640636605232198676475511343429166919937955457882269129094129441458517212484266949320054430510249280752751027194319496383181868034105754248145632570891879980060903694231753275486899085425039062976950666292474726862810023579893378081596028282063315818758291047254242587007599850211436139373136707573315848405517219044787939738859680908120936576443150733076156550245226551946445740004879960370732665087171628802971132040760584313926491280440262214345629903398010012550249642292349304940367408638870868645692877543701749817127971688863565749364807953699389764638970378829901114233278334863323583719909253127517052402477480879935166561011669840556504555729037834659098600501698775076057940797015385506996195351987008101761262413890081927792751256738338649327390572719533730758623922158965708745331332883169140373756373068826137654171791405284348997486177562090014715538028565882981982219705748275516809837468404919282738443696668923209983699667119682932580166818266504038725037239520319996509934439550879686021081781730719168909814456831289448543397661242821259390369258997197535712846404321406439456386035419181549202406907231708970030508480079463679574963447517653905966768064139202678854551991528446100511932735477832003405516432402662671448712218852391539812794632409066102704249629153621628507061057884790935988604031782681568873254044514078814533972525678183220073539718477556732301205656542795579243331938577703366608277473731522166552203252949999977518950680873172162670369190599013057874911919099707183081011181338502061139108080230925322825030451233482664199156712083326207371124546417210221303681368581343492955202131769172283849579348847090536885641288408707423207053713868682912191541342295567347421766030193136150231715515999236772600739564352370421230666298448946137639131953851389901991592853031652854802604242279027881216744646609461583336269648408065473947100285537963369145664925857706697338438655103344759096545250727414146312858351737583464972753468075036924937557319922539845339241751286656599256690712583759402980858216209121310861601975541153001695519580271630623262931430529659946050262520788276888669268209673661282495847721240568872922588450692118842470261317674092176567663918753543280786488167583083952014292086373870392748369526082501417368108213292249211034300870761998504473514348844755482920890762899937658107863417603360906669499027091321311396032211553417848743144936439808*i1^279 + -2237691220639052424430409440783058865397535357135862203962789311471640136823118214137693253637831071854719005432944166103301979862819158822626101756439214602515923850600727388943244095672717573299247064200411665271460482705920643172763973920332414689828172218353528758290640227765820800993478653222705153815424927050995109393137373168534915079605895021502714517781227263490640065659598883871466738429989501607786604579175762258567881245323413559542137129750850711500737068895074774326688066323893637527474472502252185092937806137582977027062714924401890388445992801623041895289375372666424337238863612344542848440392558324647498387533085645084836234284216627484775658950515022062224174954746963083207802380704931793877489347135467067284138248215998131456481506968082141790055278803698852608549972799952708775934146717453742829091057535821023449927990436004827772437501775768256636299466517491323177792615813525382238486295685131561708672695283329493855813033302343005737821949497999059488917935108812621458798687571399665613572434977631416393983759139801306980007414051715747476041249310386637035514948127604260052214775384515021525218566423496594411155355325221865331154717930093099174836128986094107919393419619017459152317087345799484810961761022361192681540019380991547351712401059881573539922379740032915023822048064545677772376174332507809809593033150393401718245642179544350553766679971313602593265783486391993524842324615812121454760173691992173919523234586617135565523012655970464128536784795505123105382187092475692326548367144957388359383313252341172239929505204636398987841678663598651666226956689723752354899637339503510039796474031184268997486707556195227675474189486165663486774118728848543467329016968072683781028172568887912208177063033670547386394690421358786633277018414758173634522548067951779511226322499581126591054862977360116725263228641425411703166596219976272444206384935759000769063847281878287965468515572144951803751257787907389797281127748336938663951087899682415913105484284204213486892532329492301338332802180950084322940668833591541731242560338476926945113416465354294286597006543571294664953535095986310608519651244673742233954510850347261687687167378492416788062318849867817043759356955058994985532497485087845830941930268345297914719231622563409096321598109901080084334702711304110106111863579799246485394842917717024006834977223280673130197574215057142491309376054164846467516293118869128017141010543887567960284629140608251198436376543533946308048221958247174652474210548657721920916472507747413894533610337622939845134911895995259463186127417256577564451867802263268900479032720997834324644358593792520154098516492636601761389560040151278290204153753072552240206141795453600175769781598139840501012709650448041507009785102272235531812915415481654119281032022928481817594256633037884279573175373127288371617003931689699324569056336805940932122428372702868058489495669493552206440024690015810346054999996598533497827561417124708920563822579681101602470928308938787344422147017941554124481360647784361251829676317929726819326740479284202760997614635393731952348794711918666351917925956657999696963738755363051653252898279403688127746067137978271800071947287773202338192269565238498564826788845263403188838158542069684485084840186295294932457406157722248019682412813016224195074388096750684003198088921289118821570873145622847373664351579041721311003993014163583522428635935817033619912745153756888930913409701830841974448627296459983329303872845287177924624689271166080329958878460823806460687407589239395446288441513853620593596046567476567675649981149358713203180428597629814784260567172400052802032681177193959338888170189353667025142579945193239970897681129050253203800021555120147220889630739422955898843038776343947948481641966317849169399183055007089101106678182580278211157686789561442256569534147366214195544494668442104567245057172682012506786690076545122034023800116787708427726050429954302739779809400658224827595467747374785188225872983057811007609182835800543435993386705943877070299943420227927797320247512918228600412465896741112190040779366225821891448830063868054849779331343130565436469069049644317981811470504587083699728145997821380598530818237170085397876266329483754240906389683308343807916969417715191029615475312688889122128085842389608899651537965135138747711811490865980229410246381883432943609176600711071168169126798370675886337051598058959179114870848990437481353065932427696484432433932189196421917605768045522633559362975840121453389675738316463207408235646068444799143184994121793767218868883846225277353276384239990224050845977683301785680396837760153644424535530284754798183667610690770317433699292959728443676194786027373696757562984540452197841706274479230113476730488840043554504403043584809037582834686590868039455668787720381360469432803561294703914958589233042715298955082709841399032648096358323239409241063043434142696489799107649936834251247989056386019363124084278725220280127474023677301936254925216543083988838863541540213933664310168943299072336962167445410296201523726676571725003416542128529346984966444328740146103393543299647405842520458810677747646117927236711051552737923102765931288274914354894118052907926162017982430989666145836073489187110017096175777005799162815919375994457097626950843028745683333735713808590597065896139098642440088114945790900960773162303515132695510279779054641286039211288797989815809508574609370358402680013058293052484771804731421046833142496134988967999852184766942297685301690886764396828887489695456880088814975044494694831789069313193850657435554967129969213274970628220775978162110093257267496734363391139644808357205642546778841253001288490484743841847334778539037023623536676922389708567768594694206931822849651535245385314335710735103011689613602148779875004898111863400370804558806677427828294442221563577374407132318260566868600564270883518727536115151976840060741867212258859864534876887905613245117518589251867490511965487997114873204258558050814651045853172574393544714188563487840188827855560770761057505037351665044151416654225423751734800158185841640650300850106238788020264013042246234094384004498609483226050509007162801477174768551384736051735429149328305563545650140453957749983493601987837892173670460092234949661718261650806558393080953545455347726818691460492630132030685374209163559423225474867902919322500545899744785614812105394639327608038196602896009694784142262066403207799484198469757332547918586114020534769068064230322263213018387888488488964802355979506869433587459075879750117909887396580655526205598879439460396158172221871318415283757048579834483467895939687950315647427263411462988919169559333207908289981147698569925894506962506309069002807953662312230328150237276434174605646401305303171843366955897332995003576020930352352695605290835219103814877277830838678866111827389416529952216135211976036481563332734614612823150323779867629909486569040302491854439842733814870715895676317391504022521029199693756065456297970556666016757867129134702796977978559080728342542390841636999113469586962509416575182734356677856215712293867310828287889868162065425073873062311924102257682463539262524751578164730872737745279491683507252060823209364551553110461168153593523034962749291288263237919421770895497683981301638061330123979100727157651753669669160460710962255840248344724278226338842665388323016812642661118594068996921630685455880625016083530909559225514678228823309445066275532375043935549064342173731054686824402544452802875568632352040843361466598593300619481911597997972842467747109962754549020768312408814322947524143242102862221072600628135723100805899628879352671414507110562710732379336050391667469203183873589411478623779455474343304094805950029909467856613927755757746434175959640061001155661335785199330394112*i1^280 + 107092624811920102578163802857204126385188727377055196823587578780094590325564985749691970095116946140406079288560167427444567736583713183628350392637520907437354593138209512837067982109412512004066179416842623817563361664494043230880854976963317624005819008733121293635111806555992825943762911293001897212400895138149113751729708625080337442994526403417862097444432470371132723489761053033677888945889763411666878660065443524078630394634390321323083831841925543273045340448450164919456794515559612860428684623952744388019314311475995296997981671718881107205503105522110273201224777695588487651003336363385278015815302578826562258526589401407791950668965175027146783319447223169916692258650254781141321560691380233392942134233561915050052758074814995592584396213268027689883049212784657358392568359705305610269576400254245908480772812622186228758979015612282046713788068656996422226969303088084634471095148869071211855334713684788923273592132056953087407449569071428021109544826382643967644245087583070830775347415378331067725255580514180006442901375003672064556474598149125022902749655075549171715715442762348603141915916984330864329197425217321471411763078335808006214549474467838385247528611914234230657566788934148623526674156515069883223559097683142568969104336785333123036289240737585056511028479401811215768625178555898899169616129561547548656848574469794998141872091159540808412771067195053946944981303710962734591228164574903992493891464618567932314268422134982972459262406413912692486722962151548742368688730973147775953974166683023206764975698530071391219231438987248908663960801991523758967541740363760035691023607538717725819456166170362661195592795602851987385270266774339665621826877938747874154594075712131330910982434857722463547949892570045224503261621890983753799868548284300148315367078465547203304737144324621845839795880133025868810853110060047082845673050211256360396958083491181937891124113230570264799781426389237184458831843403259729053446532171416634215792671552403007203964029045081036529015034925248311525933532359839587048282317546202984946640341720482372757938845307882694236614696327230927109808069640835115245308808788303571315738589017667155514070148941355218017210379821309215163336711685296332492392269636714454471696673142814862015833293868104290982067065947163646291133446519000233851184142208869111750393954869357182718032410102415073886684781036104664097221650361039184770058136577603035932258656975258305131237635954471617363783917686421486206249905092359008487678712784880565297498320426595478363501724697474964566292504606772697370078767036299778884851742444503481070261112971223062855550287326892278645230835332005708898921229188386277935637824393798044360109277320494712600990911961629219229002453092029691047229615443226992566642351564356859333130012219460054951442486693117357319022091263840753251600875648038180112979448322243571253871566226035003618345524607861261374022773887194364766722486486152831796635913666367669939619002430111980199575790614107899116671254105193169248573541811332261230591924890330574279433902617239587205693151959098711981616126470872048701332287715969621226213776189141475190403288711158563731262047770054207327901348958561098301987130581731760768203491946671350266977646148569691723868983007202671797365276925699194647647146900416092878906027957041988598612846029099081792655870953639482408356319494562776538714982001868638271127240724440506000120336526793092435772259873650942545004539621578228157585049309776741503461567550769859696097451330048958155855143436471050192544295464205444756222112234316114792608733713214430513731101688593949181972190628534310607347935667396950923195291064254418029489303012349838976050720081466615271207303324128124520025876007774066766595053006715317770539052723055383977642855261346016761434396903642693003846098212298197249874729421137809650137987329047363695677254301658597139180484420841195906324557359056777452427060986251441183536027350460312806609204494272347247672070630199394728986761441226030211225895113332393383229489241142212951680478117883964262139324407809861531591821638802115105562921329466752843672287064848704428403213488727317658484883954997795575297826489371925923184948431308289148460327629943743965051340738861005030334121275529058603936419046833133950996459125545398382724562070678647326753701679595272978856495318635465438813405578765252386168808357276765468239936713390991973352898790524296701985283816543321043650619069845757531232378061580786401822384059319418011572314781591267601960742937761647140801781495604821756988490590382674804948155913250818075166529274021432597576765569603820771174089417626837421146142018876750356245361223864330820769613133774444184200136487553429959816636584438589505629965445073658104937202478323963669453750862686931981607089953214346914438394873921721191784857058944461959010998596486322105552447046051108859990625823128075558016972321346388521208699348417263671365845201708693033708574133462290947594015666734999457504032334818855572747078839266693016488359823898299716791792882337328810321071176577996494678861927759963680007170385490882575038610563468088755993580545702205582538429119931198788353310753719331681138445478199912674477665532259071002499346792061390502807862196434846703274317465240663820337387440790172587781523703572827262005418013076355940969650657466979562550495586545955191673638914949747453527753543908731361168831555991553272219708927901696553583622374743448855707487730122006734809290603931004550184243038496952103298898024040546487674350193124726673929512493958926259950644048792663314223904034392734552847951729613136149184953536732883497723464042048900641642104622052521885587873073855160685623653226191789742792247575342756009223947314911157104463059729116095811782081006219247638366693898325246687603088040583443852150298643576122709968617458259989724725790925124583824334887431518896996867780592491550295505456634247671508324491205036810660045703720497866052940129470761484649193220182167605487292318043799146641953258414136269873668063893106789836248216807081847540802226326177046888934797623907714316827710392993462152069089628585884509727932300629105211304776233492979493234267320746104486751553034502521744210665395989600892792234545267620028179504566237887166443768398984880799637860559849804324296385911413194607465330791604037048906300608140127569855297667326465909034295411316990319080479537275107241475376323395284115503294473445986828782362283839124793261931243480890954344082086613653765584626580788846782931170261921943985260572642014708997685687646235844610375744169815854386064296358878639092339902461783770102612939255697548031928036567074864387577802260053807016599168210475744864348877867045342333512848456972928311892661750975252418079743502545711040454516497423446176480817287285418322897678880505729524508984799588201807492739850344397596137761490382729501160137653553858991001453739650055522730416172212919771621346627444886470408402655052728398033488796358262958973945751040417237402325495949335302774615213336392037661746371783394166468654606852412191237635422143612591328403950170541221460339039255822559612548458636805576522392519363801277449681952066402968652976952483570361848790239376557829232747318893327343821535752197655639310768843580314056824701622763796121819206183230781421903299562023917471623679827478553305889730162298435362083408853396729555864718734745282667437748223623417197999610484486666006304311149462751564285498262920740593055738662800262632422707448602940971335240510822489040184744242835566775177238150416068421016011464332928236558576508919400827713901806710428194481333949236851974450709782081872846606360908458992740031189715746143358977450282007613761636529773430129756349257593871775294812736280090543915008*i1^281 + 1943454173062829866214777711086588557613636092571234085062980541785036191468914529997599917575742663463110884490846194927351831154728422403693989421619340090090507153743274199167667836232932461012640376585168569958814929460681920833941380019656457295950368421555759364360367996761775836416260968120012180591027645194201857465092593784277931851432747189364535812963625079290533789514222408646307771248503269432266002408275195949543073865464980010645584043920896275831634394726980883921628124995015360859610760969908374487029325499123709213170871521560972496459902113324834841986753946786383857999169932435922573222270054501846473438070255237553370569887334361094281556903055452362238038721967793292069742447498803437894078501939260488215867323060772180728125928771406331488241061208666143161160571180750339169635566998729946382999048252245049628162363168669423012122140738004796969135722125062129962265134533487775293058372549520630550363133805109752453919503782894716537620913884296344992919850725739670594555389827316496053601240509255007884453576760545271228960030545884913903234193629565929151124061377815855033264102960857990532988295603445959199940220284090915080151910052290428129669146623126258397708911369195976996609541538088719503215154179816314598440120660411996838552606280789744929285492925308311213804805940194798736151156644825239323210175211560548794496749969417749006109103312902009387362956653780799216417738740937541279299315184031414600745171905308612200305455326276148152797903813032395483204852790399248719600789718983786219309505530425137276997276429247406611146671286319301726592431878309993730856792982962333353642985700882260779486738748126097225517320421799374672220766051933260174712205749374627162395864945870063963686823746090819380419378198219155809705597067268023472540869798648993665588411450056247564713449110193817005636846301074159137901202093668972304834640850001754567538150129465374787059405661484335929918661974122747663478274821712736098358449780729693860687255021902366331468755146202175861496711110461856777786551158691131607942315586329970203901412669538992219391506458875810259514471888959642342450589549814839551506385571579412742523403176059172644694629770222522240247525223352456674402588293575362781600827097830779161085587102085746803459760734580143904776478591786721776524204061145467610535724052712357308688685871478879655056915274661623257984074591903543382043969376355407991668231710410847930231079040058341976452689305983157608376438627900161633601169545796117448319663784541347720332239217169100984376406047445419119985559358727619117567899580925402950306259788900779809567608969900711791986135314218980272775783887912540143113418269238313298867723658078427371989227960366965920989152172597740999982258759248585175234638340802422694354612749381412341398829713232722006601003728276478842298656514169928979335887181626347587667853799020105611673609288085949854596897501505825902813419965581149943488459255905483400284032010311098507170622236037416060739454657126278379361732905912942243637104554651962504157310353992524427940509265523520497025378834483551553447278317456453867952131278739329886524876195228869583024878143470186421788221842796140895456710472501326932445201365531468854007098966617130300591056378004618349532678023771803128460583072361075445798086628705543459905687651729848671411452671436282778022810619679218725074435427386334819670691084803590894390822879832360210209482646159705555379212600732047141096469296205931683512321854681567836702685397304759038701580956658830650240667037044250249412427448569301191477669333281302438194111128538698178740253249158032219434490326678625024603686752203041032300133809567975218794537965621400833380588405567355166376745613338917911545748781884598086598597607816732216412510733132289761030815359666930231013594276667495573505269813760328957668304346251260953250423823454512053422739802604279005478913741499264572216708938360645250551566428110315847278080871486973646459428552573701666633725897093356697146253425022531875177590371842640641936472128726263406093089676378161049769219461362868213944193669747238884821392599212423984353841017434440300737575213705674172446783595079353978460870837689321110648370973440378744850167272558964712132482133925640042413373307582339421590660572235370476868480785211842027360295766975546246299836957525237679419662410112008092374329339438436237072474944679202717281958709587897658299531609038182392583601081694636865349505900145450470361356786096462776716215403621893201632743781984460138980103201743372032754946797947127875068345389813515862641903127421060808382037007966157592431098709411774949817465459687928379681047904814897567733669425360661419513637420034045804715296968180413459048948266982355136417095532900531699622232139619843999127910717615548774289581952711110905009695650038710903359824496672817747210384258984658373992586927656484819602853667205019511752370688367183804143358427767558153535108242930898907002347040136163791938135222755032901303251481865890819698370098110350609364988957834255733771356434092870890865549776904117967790107655773998328083126194407525886296383686551304807904219484927842093667137148118013606159541435417663145756941458006970001623698189576626934146645353064313867438210878730285338404821361697244882131221757367712997730113218760483912673361025630112053376186989017901348133261756971006168902447023086383104429586429509661638607553759271110807443675325315398678177468473166286174098404147813968483225508357844494414376355337337492948907247567294362645428488103226169542825670759079469268782397298763492625818934007546421642063582855524158163522495606151040540636333677364100318538216327192438068350382407715929583374534855881063926903126997853016111769020111372733744824078206094259257048214270686235049797964722257023245876162160379958877744259437240541484727425016169536360359032389751545277939481544218407639855525784084736578418718121953968512205755276875871819070065583227676046481865102005336581545608101515434937740366314492977432603173571701208958587466254989713327800438968009188550470397933069712299315355972212739434070044590984064901920481894393110636749798525393953151844245958857523439510187234299410880641502242030221804884736031595531966961421322392151895411506492757118831473844355473554398941226600696804083217455254578425218614077972020993755962382873469423265126792994800208344613833950499971702928462091250599581927375689867989631916713156090609407010018995646725615739986018582099256125532532990720121672109364313797675767692651905570975055900440111629668158987904944968430950107290275245332234859982941425031607591178201652871473124700679135035656877180951981081364183905448675287531583920610247359350922443803602317886980300474157340047764170875712906482920885420932420961537137279832309119956702302398901563192598953941122789580406326767466627217923153750196191507511401830546642552850081393319111113021829253793179397402138740102392165549503825520331458244294636399908752213068961647742633973102873669729204966333107896384767917156170809032322443706430761704874920772661958094975513542656920011672272408884290111404788166010529895567340824166219750849322843317226435360346450754181495332614927332324380007723842303974147968542970277855604775390604031581555053389604107371168551411822279818328439582829763973688645691670982719928696224944704242201683685469632266374273213266464112874164875471252480430587303389461773775584285996294753228563682586501732993453999521536614354765793256862589094003351238551319720850338225402634775279558079345819144072165094556380154454818750493220930778848526886650865810341180092426759675520590110830699452548192071090209070047177887165105332514556631157224069786168358611275974714092431688564821983232*i1^282 + -2751291867779030149056098479216865770575088752367748233604905293890887755737985039028744817006296421635614801129623281667397475735954293237331057767359329903778392271784111878977055066485732421993665427649165111828881227053732837383482155187923471651428929341622503685540164998797182669707812781743141882017187109793724266902470376958906576281694495928909611104894398559928009568304919559965399056681034336996646232856439065821067714067169563154077716520992751459509695857911099588581464190516634001258308850414841264817291372105515645516666413502619841450876362943438106168695709350338179553215820906752476714849318393540664411302200114358368057380806754982185022172960520590443903605212230814851981442233096049099337948579215605688722576020667246557507171425157907699059510102588323838765507659307027712896850340048072440459616106844123488639553207946464591076375467264097281329633919536158610198898479600044013973945821141160911189286253896031625953060600976229157305143477866178725547915971185481279245751326911232038664846625041294439683567980278120415474582492362512417131260572864620354019256726074451525719483489744055747238295067018390672856771495965384714785668529988826089325724130734198353494151681051541168467640226130984044131854525962305674850059071607664801358569179890684337300170401400720420614384168665573822389617169812886291190238284178761955093767140848151020633648973642501461556775822328291265685492269280760984627081784649271715103589421775611352314611864229762790458309751157919402928354328065202185399474365294314646894831012385396460850977207311111830859181779975682633346738309030916444068826357458105481007251410048072573000252413712019265107424994181421051948889163949994463128944404527132522440612453445183025516586160783569689797308998710215590901583159310424302618965696042005787540962366879677169726173262629848717067741302418603216392859474210226238242192200304831867989609188605166867641897600780067068605627504412195450863898559362932536840141524919842363627768761244320124135178524812985821343270722377802671433896754079209340668364068239958660591598023349001595226863834491159862185947160392144768612098969252843901286220036408527003231824811306912440825351182230080993111909694424323994022659009852446620135890340643823154421761502083156253591968585358498014097978969417438346605453226809381077389774637063248051134056530620264516680869758990836932199062327878866002714261592397536422336332423777055889478927369329768400297684668879796780629100506168400915552117421310503580876730742755095041729103254504354096556835617993492656997917238654581280191255570301823270847557017462911890605129556148892414681247721345114118864685505324375371928578797026221044298379109573345111926061682062517392454575795472761774022927394004364016700731634212990694254899498258837325582420188175751166953563327555724791220428448366402257282037898756723694374855863652433538437348253401551154225176417982254738300926421927670391231367259527123086872450707745854602334705269977959320744068992633287857459578794001825027507277355078844809213056802861589344182201310013091052675793243160834383418493652591230627325343894301830195830657678130090019331915122573073850799692764911725991460618092873286153070837443732535102698611742182188672053857351812571264866265679136253930783328687019091864870167862189223134227767708361178412108982163303569442336287371663896043829098412781094778411092491282758224818988115766276911335646124674230058992076223556486477779952085827275049093634256559700168429021654397584792763863933503812175430594689380370018567701117202845556563440833094962205106623767689356461405400736681139572207301635305557096207812149744685485713264383805333423570474355998492065479124475379686079162693999028750508100878519035610641675534493426418551663570173495035138604353101363985582593796005901085240982949483643113713452168667717393266617584962305830574042619575208705375556274505864744184837605114426127178366013422769203692194990956090043077913750528909311724166382545124340715435162156837622676838140167565548726175801454070542616232492217053413894081258184253697774014087522396164283901072951983392937351574718683849833203274512868489011507130000065727345715005879593264754796253928575799679186730589887423351838578842103269418571844026304452090452702981964951899670779789396970892329406974194264778772958924855667604901520157266162238658615711622570822232126515450433168844173565505216973388598666273144310222624418539383988187574632567761656554494209057111030345086232910654998314907014326624373799546875760434752986160300825608906878672564680721893166654113489494359582392233474081036715618342210009647115782834148453582928501950191161037262527553771864634521148739531707283519825521723626956838394726321898329148952479917527406066915322399913880781050254995747925759856225459945896099367641485050169522969152490635981909226155090984625359823047310330147080927426195828799810871332419690492783981136554710668363140692364816139516795005039245222119127530514949693944954001190601651794716145427606257957437912275072132689589102658148192445661424962002538068093805756683822402531129699019283172508197031378754328284007930731955836582641347025928891128886881933856543427368663932912142668035413735958344051512264369725996660704049456496408740936917341911608544626803385796638452042038580526980911809862927095290442185010639051489012726398834629263914495002512617662663491103526905491402207823200089877017516838104614858445389282483620425216932831427385834035040194708521362053975848982116526733913795071277699482624139711306846228435635666389219562548705285171857374279440426770011527017724266160062248128173177367071906249959656967171561919673531773407103367676719641784114715071094291248310701492285064062381790258219190906584942145969069040456019178811410990189963753876649947052017261084266263663388353639199855635805207704724783769978900464167326642232097206562250653338853104884313915301565085970026913018125917293562738457406683007548676753573554794313017036894321658882942912643552146834205274611517239655394743692318187307686199791908651859298083999588194878362405621980719483843781899566550971522735420679388458217843323370477781624071719295303731388459157748305768159227291641710834226460791717653802933944190152685193981272580837803328285922351244943975408415394529591657826522386581026623335987863911403819009406464563689116772114803051448173362496388781736483166971643284108565450766831216359607083343207341602410810174062640361830884083450162007309063657517027598966314774193832673165186777472033041128281155353857702974498166249953681359644022835119367759357198352160322498614648790024851990733870237993453876296682089132665658121063857547494911239371590757404696223323692903888858931396703454666366957389997441296447182624298919180566958829109330603142293205177170647478389991936153561066557591024092320495830683601684868479693684390907937502836293099605079486210143772939513418890521942864078850240878205739442533265932539713526536802272698553587205973847948660417419248131200533759934141814057010273484088196466667074637373434273846139582046479953172286052853456127644000844194339866248895052089844798154456620003756280782667118137573775614097776578737099791858366005279301797052626412261782378690706548629068924678298113602378133962176460325633143203018778398918716762871995327627167076623429558324777377956123121247801469325644041800294712392606722973296025703571653134932864236979191531117691534876106685831136291504051715832489928729754273448406972222948082036445661349310357723822853540305502033956108333063946697051884464568285477794627497028474381003129409180550558823516289733961394372940750130620609542116659564226113278741466609000131543741704123634236669600781076658588221440*i1^283 + -345216884137727079852895222268987464911840237540652907291179681599975044387069093153393694001498739890426383243470462149707308633704563672252669984989832267119040497204291603720402844176447018573492045359707363033135003462218811493183013786759801686593992890986763454438109104857521759812580706285724945099898948599993434699891448136197653399412426424675687813016203262232869827925704593682499662043213743166610965852014593774068458128942147232454233099279585422976392179195730611422354247310784867869935691503665688752477603859513558689585636201673195651782242657591798183701078095227904594904039123858966150821696082218764576268010336219097365998607359617292858739191293326974311415685720543454964157112554925824019130193763286639665871929147029848669370817549685143700478906533525835676069251667202720721159277530706234243807335360905904927861759222891785133735781725255126801973251687570646521094077058581755216597622926948930380772093622846495578621353754711918068755150289127258673289696924332452122194976949791419669018963105698880151886043512147250536976804379406475655071230144132091996397304068411021385948642647466982197877777789639627585554800375075121839704003150962995230849539416307478236797384228205120035420428075094523785438715393736215596811732445252099511756125836919316967854642794415958789527220493225908095094721568563175174000882546544121724819804111939240340690609957986335253888087542791363552671970656253923042997817548146303818741309378287321903897489713940004644480595320455561931588260662288894498549841783977098397899955361740772695733904750947995097000973407894334306243359262124848850573420712487207390624528368556035040245044968994122188102090524915122050860995077103810705491035891300750308903206055037187527524384004866063068741293349390854573772031595948536604193231823648719215761828353297631919140462294433396683863302651498069456779585831451064932868614232910468781391726201159427780810167561676957347122105488059951203394328660658085785833455967985969328788494784855418599226797609488686798648811207027060819017744927640231642962863349862977215974868527077131317240089132415429412665958925671259564732907288846189355559060124439808375744687049395831621157039966966047611968437818420187697661453011057468748210463905684373748610315473102188021961232523593776119141902172379846118708131978195555494292768012514314064086023789844293744029769654995546595767136115813567770480105695223975870137259287664672818923032915542679354901997168423476343783932821616255103237878133939074337900905016474331652682820049181449404149687952259301724923997530643634384495200214898571936374240383591447831462371459788627344346035705106062428518301281633412807608704797362116359049326194596125941118851446970329336499256658926428087632911894333785556051796758057610301054955846514734561144813116837864549138133214274781178946478752677557830661129787939338245786015860720522749307375791224322257038774603707688290691934856999039568143460830828699203365703177446382297328492339426877053867748989523250418871762804931831806050703205811738568149907513544724253909448141162877136992952764890772595642955739653780939012086359336345659049854931002285966759815768237790737649425760667983839818699445247949733463799301961649594340651926586935647611461631990945103536405198927021864210416993318223767343399848166094921085827678350679155908088213131314242422790479112887218452394296991513380727207356350153356388716201713081041313250471813317303885200960441951939203103458463513034870307267068020794678756787888720514231120015303865570752851724977575426271130330007749625411564799932453238054223807927650835845422935784382137897641920563740556206618030784934152545815702380704984985589782557146902123945269110061264491672124483860695724294164491826320335798689455240441933940422540464836976449070317616815427727602870632868135223233743573984835545241682379468715876289867196128884964672588464476843893465818030783146173575264307411013860773036723888594218331319335337912172327513137939581511320753887895934900949178411148064716266610203116543333686166832439060280001881475721474986755624618980542501737417083864278208372475627759630714216891066667770012444570057833550422042204201103469370416022306109069216060364721569314159350227442544794950691282161474028270355529323611016395397698584174344321707906992998666212433868847265469333547905678387803256935069582002232722332773125923145688598514640814369009902900999770431454212494849783233081747892257403725521221258431871517318045051757283240488801466625226105093706311077444886628450603188592055725572154993579089946968667806593407395299784177969074507266140528163083274725755147862564479673824600621367622897839998203425932093825960716933767590508411980250738487629550300842673784248655108093911422901232314176432074933919918710403500203464310203863342959697329025024592414829917999097834395383844616115523575232607826190326786381871168781178552291921403837539728644299899270993642366837394571928567985928794029748390968460349598532030154754561843039237519059105553346316917828139149984371037568231545695350515028310130777037093102827055606694452741532368271533598910752578971231322425958610367532659839454062980292803506443507548657315664590578848001570089097581487472696518370794564641268215715178184053786622505576994370902205782097333812615810110214119583727930452881982953474410061969095423447741825718396632989746483105192594665217096039632767613386097059854943625622534930969248326785615220466405199679145253426121898497763699219785909133246869001081645328887960508330657266183186201459700097040512565698933470505658926248092689098725712077055118014323060680825550155769688202740982981168593887374003013797352072261991576749707370294149955444895237896632714866781332769934276680125306787362866784470855465150457780622723610771436831517881985026663367228448051584051129322306941073800093216181291712652576665943055378218834361500719845291511509183078171264545316453406132295284401822846059408222757231898344750746429897437719350319657137595889673272005767508399398492775597542870734421071210512777510770122077295377001021015997056007276802804368521938599708205595842300457603571295413226792950121636613305359077220606324277530820830767311350699087531603933996596557554317960289469332355946929060206009187546418207175542304696284228588068838946499435501697385177179229249873258113594989062552517386987838513118724944090060773188627496304846037992354516531405136881509231114379053524755482272133122052904165008152283850988824552501651695558586548245458623129413419389342487205480671406680128136178994748183387269974603692796067566762944512438427002642808371966120098026772109178421149516812699505552466474025529146784405226927605577214215273426584187218341478120228706262074847744558859515732937030069119357218849079613069778057780059897614011599078298067748267059231450441403865807372699086847285644589288573470838801536056586946580439010083405926049457358840242713050570614979583543176191082497683786021795266219529595761787086714321383848637296485244291981624911918969396083631921412626594951985940669254851332947342040115678026463579226923606073783278685904594021890687962642262142868109286048121352209852244921294070012541660490384976445724392809526934505064502123447812024364812493746203306904375193342290246044697267000175418198095142282812673949158319762208198279501798293692524158612431905148636701986621632286065937989079533001301937433911174247829618082972724736728778660434081188971635366597744908464105073999003692835146618837316766339175965565498621113390897585856630485425788240936693308269743022336791592654218201128788931257035274070780042720042713726806415718087625053323361554801083758438047437134297816998538830929576909281898665625306452197376*i1^284 + -8471276503822264143537913439007081825834514738944133429667697024835351333367585182154565065383295618343198212317789874594737302328375980154389088556845871512735598755115329968958915447755709267992327102682363629954102707690513939824951657632165229506353018332076194947791065268573034421491602904704930057528617015705625304370166407754125718869884052143597673283188374632462055573241121145402814541847714107912445548833069987576289438576429478211354501517042789171886809523757204476446081172803229028606855658817189746841177336848190291034622412020696153855372715419028848728967116738792364151290947426302427662567888444549612994303490092465949609297841496341238350837035353147045501301541941955406693004436098067810247938163293485499210415176880225071940138733254655450431608293631398324769705114356605128747769498991357785107190292235007250663935138360413847038638383014761192122818361075806487637387603250701324155551744724971162065936160287993502465116442610831081857169739421160934021889878908901956325222190569537837163467985897135291033171844364263352873155880988594403147825068794364621685360647723849680843511993102605294162292676826105697212200022674013166181575132704553388569524590781396796407037047344485602428400641329972815945988462224013096991477148615784486712156636716897566147246020531730685976194426930799792640916544334764235604197012256282348313543584063095660492269746411439094102934206616296714444515734527252361858121779163214064729558195706142492557606071447952166743217750137146537926513968024995964014142939764185905203732229243549889831090822901032648902580838977374360648138511762344443395088424064096156993509288052915057905406721105274617667188913528993265591189491669763151785614436306727983487384143405561184959969137362327332599265357172257456717902240029039372009173539628616893527984421151531479569312834835080514606235685529939471752212164344471495164301002045981515433955597778295763869649967454663402708136312169975724728355873368672727668706771655975811644833461833561684630014944724183566805122836257358070907974429980167984475590306041656373254859511100519714745008486730304457126314912156999904105889593909839819111222835026355401832552252003895295827200494645747575676526545053361838836635745068360413561888147008877271269563410597252206049571787293817982757838181067505106226601943221935986943976450903143507795920663259430169157025825149839011074089427308995235903896592433432914052022750979917172530153010000467897924674047672331909843766826345006842734385740136848648127839576562827865819819324020719683750724152814325245228688287711575201168386888880983705124765568814006896145180322974753286770729112196640150806395475586749914488056218463828264228122642291496876320907110857884510951513574583169617419063588863724141354346697541859221565150015941240599516667372357108325779278778981996357759827783404386188522596271908453658404831940546644358465846064793821404251515621459887679244311776712991384150011934988067375513299689902147399328217030422590947625321571908801376590419602138205983125280525685078730366346434288896124687639079173530266173235277166382849001278133626439593844300372613768117834018225884373266481156602776936980109941843421422047536594361355395072538841845754606289036193877046975296231456923962414609174144690379500081641164985602383279779231729175595489923306616746687275590984822580792005993041234328807017551709159459252008294856001968207353101600029447100329446121545906187209574495502176882534195893691066097294627250827562174273673868751434429905934688440645102557896096244808530234046519368227004294520310414095209311537857720770353338852113337615938954680873370980507661024460208219342993441979983232965171818059856102452701368523612588504436385227361007359023702157297009112014633011242718923990647788870172122215939370463391998110793839546757554201796088140709413799942877010539218579193198317753704303969143651024014895076808828797273439756029778897677344758334442436891317138531186800365245988918689049307729182084774384687003692383846437516395088555163153888051837374690104733048980309228347218903842947846679839702353421735852221227678796713467375273562410241289430369832838886995512232764683562685633374515362902453034657059477806005660735056225611308596730028722864522705904159928401886838350781795103928908481009836093325516144657209608343414091475635914825278747410773277700497830133310846979306175724823619923576406824835050152529836474968571164944496359103406580803260623255280776997341107382597714487924239488401857365781026067409624723501370389109147423267140552183581439433892091580001806759232446842657322690611083494015437880676287357308479997720434593912318231086893023037195082604088355118974463980409259088847665140804952011498192708682470363964824835083233572296733830103769578969433120131815935429412778963901970001068820560584355492923942424770000977211617790775752097358669756020957787739601919029826314231510598530430819391828289775842463751246720037179147835260886611518409832690776704730104821498275933151970550260023659783647317174635274869520886507238023363705238866250379153218439671220249390585896872216012684253290381613896111972235200169028290632633928194973195781802030043653535431297774542818815849200557391102036022389084584395168075588769720491218333447600432513377839186575988124748253951644478891651039083800330840609717032876843699215689168270539900909884088628361493662750501871267142154989321015415387268769027003918226202005361799949540959751215525594946714182467305812374349889898504607340077006308027692374935756641767560352511213021178745021490810617566320484723605335534086544634518019306668635612281937004478826874023425452754020968761420162013586477640703411531322546574413798926425821890144389903391693077358399523891311444197051661601660156732110211825212879242233125958193284352854991666995873068006691028911625828375294431546267162077942044343238599993153442137209494981117639800352168517293939054342235421646716690567705483696701701163105430939314141161651975454997304313721774650684974117949685986539519955062909415460293910799081263001817765299367348152218592186744749935594543736663868633814734653798782444778842362112588990257389980648037964301078526827699367314353208328873112212843227195304646481380906725401060397665751631754264641541674252361746664074402518283234193034669640641078496370188097652334062453202962458335673756466257986019751947705689053149636110107993524870906244213128788072529439307791510506317289923525987169690111535818341348665315926702403145852546077041948414423860618692746016094168094185530659072980377506803101467543384887418843300423006210750580308730886523300909407957766269334709816649373300154282641552557282286297483176995763395933049172938274426440828505530455082640641149233257541884494198798370543025366949614228454134783081754627839473808718211598459462580044711131801893164520634140751772298438848997181205633946749797442737807860862310315553159408879550949450235256708730399676238149262615721881655481062847533592641716564930975861230582486655834804862773219821490517907287476005668582021662021251845005977138445090405381521113054517793975767978095168471677515753919827204149334984231730690472159720067245916675593212430621191894334468673779643398524200928678681664663130377305763721844052935669317478413455430786873467447258901617410290288269711846899357106317173037840309281797470723478338177439310624785414675680008809070348464872474432083657147631015611639987100051648590700025136611129252047759108009487068134509600364293624524435235086907888091744783161447505556169101459092241801327093029403137038962538344329465815263810641232241178415149948062819932513708041723720269642564065151546353942514532640491460090495492097388833116746940416*i1^285 + -71088836385972665816836298023742817598239204146500691953843293321380097137793882432432555515758340341030609409659593542590704076550127438625524410008650939808125396808619684829273385541738341315040343015194733857117286225546069664789035746675395969963647350094013346314504146172372990654898691113964468798493645851998685722413568078974238057858569460916578686550053099615407497514097705270318458442426636339907612169799866591163338378261771554517969376854418940660133647468462378633783276947324485134276703416784911204197029584641596101895963221056412458647446694754596719822335781401423669599987863771712687868580135717941075158911777558631254434616126570501204949774560724424114465081862350190421472579928831196809690471506241233054158418562815677327138670372188023976162121170124513906557448312800889710159358022954370252810825389863569917318714549342854385664375000463809063387034659919165998978231338201186240025292221834230417231671398220283300779287445166977464896781943407129901729778834311406353101674467240358750019756028898965449386801856093789171724504774197936448548843655552486492425559894474666040331475778116873423168038079736298403869252446967352245366835785970903518929858017614641633608610714302115166329048647408481586658945173408232548603978240600393598068175894743411198083428378465844146726013405606125999858114257300706459246696346928731794868898197930262801260587321891737772822995656174861829714892765514752986610466563339911684658866212301503098033870615573849318235988206852615820943516155160112052482195681305118813180509311568663865465320781587246775899283110105578075657451762986658880255068843390338672932183175845141129607486495874883133927582764103385537576600660444564669064804199934668620304716155608583504945677009447530824180003450543862239667219802490084534430363613324141293560625305166008380760789438595926817890744926182732426075545435061446153172782098516923347564737643408926413296597535609227063164701340516649999916858470432060602346766191810714508454695230552450432712098232440436333923734230853590430449004516443105423996620199377814955571615939172286824381838896639074330078835601323693515263365158613698564334805253434734118477049149097111135986045606557273729043457936046178110743920601884524877618882060415353753297971961856869872955960759402352299220709487846116658574668508850114623810905764668543102870831471067112708192325425080559553883565518227694134707225881842454990440088522777858038783427739699031511207524720084015969339792175173161402520562263496355938708072480079895992791847077490694196875078422864383254687925056291434020102905730933152173345377324840308165673278036043833553264620502195273003130272266106367683022472428272793373419855126926988491138250937970005806835375932053264900577935904677391209180990258760048677474735154717064253116462305737403036791968840983847413980946538922958823181534299134213453177701149988085948401209369898752340248264436613681702048850435844642571870926732113573669070592135709567565902955164387585953561819091251783161518411442468971637070365564311343004618411953053876338596667049261592234551238669645620015531714027644358319456542530546266170007991457210893383989874607579620931521313254193583053502791051815866674083229139430755366890907423894968719229120768058154849999336862475477019993175625502526347758316026828881625616579646670661413125718356609543570957971895164978307510468955991937243594499031055672049293946737847976406209715452888414128786295039211058615901887379348384510415241578026396659863708914506511231275907770390062258904505240909858030618047958377153573639081601245346287439634498048091986853641779405183118251241225169977704570469939580396029606070572002825574634813104235005885339404904251998134399433410618489661924380880659364215409944388882356662081152939443329097979593685585355799197556454421068847952479656584751385996995658265902949506235385299300089180773703141558929127212771093508066213926499485855819386597684634986636451473101308165399179597637586171376200648726587230693138667341684835736079903489018805721307270957410601270828298288561778050480089843769910182949794222919094664454008471367278442324152190364907419775084410707595783508457420976371915923497440937184684448470161782698697691653510866995291300539171451055037434690051371371533114449933696112516925336592016596975948854725034310023094526290283971209553494847780612795724655868194409481075020194501330693166150269507423835621659776021869230847977730819381856516824062864925552503109441163165752871835396214748772435215641809025627193281051698366133881450937218904724906998860375495284389020675857123977676896137184401725554164333570046774668596789790992698409283094673156751521615396920306764562536206245106668918911459228268142052096115616097673743461832964435088896198135150535063114725925608805411679096185087818084178331088978097462972908564252455297286995584797177156243764411841786890150036620688467463592280090120589110509096520118652949152112732064562675178542832845446032381955054283118099931402384676736603904560753932179279980851320296721195229952477624482326602532900241690992841343521473573192307317625471483117136743507052858278178765834930853836534109784278506417182453673376080542793950112211444336932584305804970826469256807329972502699250593285866250225118766120759987521576433374655567562656846587207263399241439846342819081511820767008915424098264845960830811253508412206337535514209324896669861717193809126275922224778659493437709773230929636082540899152130912921786642249356402125544401444272606492276535525197767219708348463763585313596033044103871765745168242531737202089037643128622899172935663428796154725736457526239002146697844437576391892641318486134584097325174264700765665611649527193740945978989643617441951652316711278099373422229975512483430159367920431334779866105270384986415782533603201493312584393380818340397968692121507571732873293483773857413824094901026097431916369348275105402110669981803406884599724908336754571786771555828524916397987885200784220923286361485290514975306463934203125592191731694546259507861301223912473773627898176170468156829919361256365872087903332874897541229627014063817198852872330069124660212257807400853539785908704358432717059876654286646005990709624781999880053229519204499621763729031957207633984864054434996659673891025126793416856411952430229295756036686223175111172445120231736807469565650984622554125896788843171932930624409165147773041453993580640084730360130604287184581996623045471396685552834092362517628750478440732085937055393024393718121751320099100415009766236145625922723436250499773778888306526535752489164979071569427759454126157486414682824850028502239948814601884560954394664790379729418776052949117614074581053910017570923231866860165245013657364143794070007952426606526730470262570521015037510993344747524550450593451779459551241126677385539644533902740558101285578762724416322604739133903274522127709418240326846295885475865738162544117875599756783009897463811037896530450664117099833548396206366789995559161428758502846195449542586843079302173340152414893386957233265412170802557392575039309820438241738200030645205886236015871926687515785205272536011209740722448935104987519197694413019336850467375140602545764756057108263256685222699748117044406100878075923058591899878176803456500130229471002306206101455218156673327800056945064646531521690003847689581380329434554478697892856910848250289576751845031073605785927299672290492626564819083188627203003687343717178375374320668009796917024905041084698870692324039891474481520769938393318010207529494352948083046786943948175895911918513536994493005054513890657098180078426948238534311868671387047533827099408439147953373822593485862027421377504425722353732284317696*i1^286 + 140471381557456989774100945189004842822649121205379815243814330434089419460914004883419326924199470319201132628735199352861858319074717706543589044983497619793343197970905380501979173109204944122154352076611883966397368094702581281508793456714693736964414882031854588579023841854618886581412164056532394122110478472384223494404904638038655367736275480835100012269064709207642067956697903850490641943927522696392489950334247686998285960723415412713943899430312288382657947214828508640145102228231520784644932911979251588488014978181471431418693496168173068234109102249257202079034308577998076832894161807789599092993254882233973241855166338262947156847123303735637398626146319707170597566987365383368555553520215126563717110517503483221946418482627929879942035999314644615269465332233260861078117259492224184848607857901418858310066201085996795124381872603731006128171778336321615684980864695434727936315023969055501203177609714612517967019934500170282418593251988533974821367177447722087019157537504715932891294278269621416799326754057172675225589211123883789867649387773938581969900155141256313022918341701168905266392907176518054794686305579523040440968248622735404309980616982983133838565824331040189409935841828057740499995130766463280066741709920785854706291006772207639472043208375012042785015639332238113453922935158379235972793695132640074123550056572473662570529690285104306618978631022965419412237252606009310873245033863554305285954100758490875325314657164915191554236831555401854636611316664642325555815495941294666347322142464416925159244686929553398498407447422058007802918735538995375266692235388224936180112339589874315844522701722294990494030667118053661368130213890146102132064876112690759026756386967341297519949871977469775240790367116762399935306499719157203636288723829098846765014118344213243232888520843252521155660202856777476958107876381803221824152234026872374153636408533538897376954235072360160414900564101162298008548308995644814625468346740842103333806210792126433733366249300177201200185447266284018325808107116661689439962738539826728566924074322319980028063844978028034074999812658976691578446826815111976917235947482735495184972596905831972966628193236365940988737292418907364995445263175142322196804840804245365717535646014250576907574582555523570321308435607304818671225625906121121086225800837299583283535776661211988904828049136483981653155248597780482870347431581109612329173249381080026392316507431706601689040872989209381169683809794388051906474405361416452172921152063149972080037753623048474726144202137807791270005859841543034938649368763540665389988962121860748665530632314844165502823461453823764326249705975842654369986528231970037823256248520967698398785965353763634902742773949472769620148265286185010394535029244226448356590955043168667133458292487527292512288115237178968188800953726937333766517536254650536736311853483253932964832193129727869308092455429382950800596297075751746971153553615294903458376355302473963268444967529446481052886485642695328050137304442304244867698289201487488441556359948877944556661987306415269416554042754531027230877707434752315075041869247393425484163388326896458056331413083043058048834283377778281493548048971855487741777133092485362884120370423224201785930470489382558669520309486210710278781531449787959288406202553307782970346743093457386457830279113890756777389377088226301107396681167833764569917183267894380960043620151442811579273547673360255299939039917286987446866050802143057193860645662055852780248529582659776512361982766018133254381099950489197320583794576289774307239519887739836384643191513198993434239362117201069852867786232348579698295683706985686652006910767177160979431696248344956866824950552801647352491297531912863616012089174199418284114025071573542816418875127959550415746584673748621119091972282869730619469777310098820962415550433841980282563229262901502231314415477390173565020625596085027632435666290239960922511770144849418496757618691742134327240221102619896874586656492109914403845258467860750740831691946461550034855276396005383205820090370417179370136179976277825649982352084654692811670595352298441803090608491372591514778626175587800637801574242824944685265801620292209208825639763943352014216304383014216236043169666945273327808697673216332325651824089507178407032051449676869083718856240910904597715752322579318711039331093991146298904353577607207430218886388639750773365583878118711142484966280662410613629402828296174682077710004234499176233508035434814767570642457902283284484060651971001695571072399164103655461080135874602406674157239652872851096973395918329571314151756294629157784768137522951037051563662396998379082589762123220854729995820245408494095633964131682907655742817860211342746782004044658043934293684301277128784743990530030952325287731739403056727311946296377382708614218450593160186239887659117320657364770578593053381541505075417898320711463717446796711069308374305345736761882542360400396268068687335826245435588964234459056709998492470315872508676978176754900736845338688807876711908690804697907892895054334346256440278096054147383672282651935116561064504591084736514083800370091963879665029984910939312716255331716516661289730681127106046110378060263263251603213002057086635527094094796931699747653325331629728882303229590510105586189972512721747715739823665684270710303525293194600951430844023274875684403189744426867322410976676058197042175990535934790226156465625465647661546355520548345053270565435222047592463273187476613835685268778530716048539502084064021565989694316221910599847321920770237971973825454271091642992937418432078046593967690816726042068962160198038475671096765247447384197854279757118668475375735278213012953788591199786945743214702853254613427974277899991573622073664205102231045046435349878777621524986556219104619696726157917988986187936848282574565543592782342578016257415804958520911851798809714604826879102687006532542366007296493770520033638226352250294741568484172458721242970946946597287191663966904075728990088709497508680334786183961357390170008896466116594082189644434391803050790171922895724136265409033068510228173628324362652234845703657363956712155263355230043910051014918339183144481269285769316748718153398895351392951623118034126602996497893581061059701569442739857115627465965063848388193679813568444177482133234958916968354311005573659805556949925871172310536683847382534999996664869643691627784772628786409694324962323622426499615603859363561358507265226845537254267774285782798669933961269876979551496869802779179405917852758712720892500171989485071787925069774490259585055216496114001738927388948775386456440232457139353319139901064096470390669771423864616483245245175148677570819667453119167270067750912807003436618056509746283740373757374527801481954525599575923008723302726186408442666610088467418188721149015331680151637873192818924888292208773066139296238475042816395260060908553761021162386407570117163033180667521632457748417302571069376213111530185474902713887739732017139326629062802048664160420627820339091248657068691636158126752674771326149724168525203087611130346843981495972263121215601816931053531019142049860820131969562820314051308890794275241520911340942909402220344058300781946987802347027668764341534346998060230708219513506889587489355535333331158730194307541919823917414126836540696327427572978448792122751099242556681846457477176780490572335336419060745097059039447700797304332473783722516268063169190736929864304569545258732981462094958010826014272040184626414276700485912619971189696668807901994320515809967136905280903803570908043181449919234111249376220729769451694033001122028396886179811749347789014491464840278794216479627398778733404419300760770425513617594920961310720*i1^287 + 8273738392748773675888832759243118951590939563440869208831011286312004849809887837016381296915336192177774786966027572100727945826590594712175023702028022388356561256660591506437884351326425933047522587294318231114177303250459250549179522191475734534488834964370750564354852475009597042479437885017163476705318744032773628372134227274801192088463083802275906048967427243972453004076805221621101383562822716510507746486177639898156872421313386401408529509704137399724957138994416713037936557971148708837228593285428692276554663693146394713330997566605857428269213617158354186351459929856153524291064030645834909101210458657136205553447472475191365079422021266179569742488253614049576786273473576139133361060442611552957338919715203287179587990796549744062343626839387736005228370966891138430474359659119735597053366009515651832789269441727505472122872441263056975448777638427419810456970541376362614201185825553116375486563530148816553108053252137050131282160818031825674481099917177555094087855728775774385269614362785606536629241590467488343598149271047315322628536267740661054014356837830976100367250655147707932721178087319323530890579034481205504450487064544499184522846949453551460129025587526773336577540042544887200439404537934196508930870648214432030264525370299169431801294230614784869545625201723406279945324757921698629752801875730491584458563248323556186077344091634955564069199828688801996362370711379144920653157405585855440259086192345060669290914796070965374831344068973437159811769278135425672562902048317730118010725442265374841789902980255594910820998824593214552038389345739482126364864865097671860288274826116084452753872866600330164925424530417891452682984334172192814701008122052403053791097658638088934122891553386419498533580835948443543396081475890649854153286050193725565805806076959104066513982797797431968939706366091600429775866163939823852432059432867641726534405704038164944000226775565659591495374944531083921991600491540220145139470023971588168623642837429031668647736891827549408384634609954898251294065458933888830783700159402674505360655556163232920363436088030390151522416275407392559896577767232065069323170998666941630794884785718021451331606193964751971167831132013281231973856687360585624084188464395014941585608538507355129181409585068998933023956751737519121061641404119642769565025006038029278519189535094964347371800055418332255597148168916479411585356324402673629038216029391224177050501869130607797741684297710634376679940941994441910827602444289449343054103110283173233953450647143812651456795250200976135224278472401926576613176342396873176042854452172915023167545295742842904434733527641118474129417266549485145241074193367254479515780786178058856222621023372720701440872619622656558285021067421412181589069304785982307890514555936603296933461896897203684968068390589463632501176481985017477018798028764556182453574315950219652693668442898057157191190503589543992479583863191835367898595485062146618893114138865155466868040058152691393423101833759212153807289457419606511603283485977091215226331548775528355105531379190839589075829724625208095517699897119003181921583255481315758252153922536688384725440533094494489797365829047106055888414524738979255753711266386652644528134038854312811663306100309118397694393264372773357329255741981856914871980361702006676623339886046584069089186160220353980796681048271372984801897989704852424723229932829437081328043766743052250570435720065883295074436896371849009629014164705819793874945166819626878927221908607432701417464049554786929013165608203066466930891023426265005264374411718946652403753668506762968716870988539543532026165982012361555278845229615857140229541212166126123463713293668609698011780501593129381148284732274544861897749860524828147155631793961527563206151672964589414403983931053749148547694061285094422180336482754355264936049508020933484402593307592211142276078917381056198364439220624127812360782276340406162915824792482801852339819973674344250830144844357391747022804025466174999320876111802222584068028992721653440187240115522304217075197452583182950001929410533175447637118487555539090243636490042899502830892848350995079100998417406580369891094606644780165623051389945612126754784604202900569795627937855681411259494843767919281522003249353874768622088498134211690770431517603675089070657304558550220701738443284052570544249899643026395748000755633997830691708262667293888338567163985156723816786882945164799204092960122913903571279187202626376679587424274111753033958662275778301370008084356946336849324746158851693429847929786895519418432538093159704068322828944053027071012544116455202429373799834323067338234208540936239768653568999304969915175184422325106243666976866951588917059559230562159877234960113836205091293410529891707898602195470609849124987956134070500177035216854600430868702033558923923140726475361337854811882333977343249889681320789954842486885413385193354538294488364200738888730186549394259479461081162610912568614848891352940192062700501340904591333852482407444333938806146619013843219196431789984645824861394917936128776546935013533689050502319099777530594668960796491961497530105501735284730804753499441559464241294332656839643657168808299514290621055542258824997764879197999297670252993940521058804117219044757420835225803903481390024092536355977197573681902776317467569544443600923536074598629593888755415945358689005921641072467404676528733561461634945740162656057836509494606981668674493919023387422329992050284302075720289879042355337977265947435510451425528777026681973836841241921606361977919466331908248031195654696305943108228427586423670411924954577716666907168661010536105569443923116401141903153985011977877680812112052065145476265628783611804771979619059222143546023244148073860054258088086053708708678088095684111862335930229754181744687775702818483149260101478014713632027946650053921053143557606828121047132097991434188496538234411329731109886943474013968608605437905709770807465682325383487734659498425926032843993244386136347250007081466700278368935323662191863289547228174358302337071127406547173465773211086179685449552141623159777174187652064869523573860978969945390933659712677745019896775588775049156393928051439487264746512097709399536990384741123675834971432580823860862353127788682800453750249354781453624218534852339954215226605305743429611567854561461762878290981834194516269251410746782182821593404685482012151549393591689748165411194022449397150869934284604942086085741111038275661152956685998363384254240189824686409242801933433652884042451467500687746189968227886454665716026221871433967758136317681696374450092944434068039833478472799889370749885495200250764592035897467604281481908119284959369067851217177525278124303646274583441297973409651371888805284350443567038523837857699636912506304396893577953500435692763543829795386147645072243581143467031869829652017984019857994263322149867594195673824588138373595177831720683483866737473526956831406665980652552740631329212142746062948526013306481841064509710670793153311138184809462035767879853947096251900344528788446452439013324607552078018487792906201927747690697460523604459205311337979980669140049555421532824015766409542080998063658327407230139664439558914998419888046452270311267152050871313303085851522826236893960192243034918295951695516668263780903855330216653438241759203956027373480488365817558226568925712246128251508141491924528519551481099692618475399185755489010036393994344007649402733404226455843255240469050911172132433679067395741374912766694327242986347884284198719811139469354631497750727061131644629643413681557729234085631669900549893858347857983441247524549530029383897533144245512916442632810265355218596770320974245654760753689788416*i1^288 + 91382216147281714775763783278689959672364086842778761122167754492835069679989157545027955295548275638717184611651418842591379744175154218750569573680870719168118413685907514221266192865515774860362710509748395855981696717766584948822530549289040370714448303201832749010152407791296224369501831931469268820288373360182008723319714545708801008243577856069321317353238502197832365657928785891785467906589383947045364651984120659383927663064910291161904791109217623113417294925897888245681356171196621405334691100469186813309330906510364512087378387889566720622445928404931088714387205885521329606212758031405990038019562727073487013886993714114827204184948818953507231014064583851657053210855576749512515202943548023350473464071249591085279634412069946672142170211030406613376230932350030310615925277819303777259009613569465539355565254687810190896141263406814983953099989833964004546016030150381739328969557959456252247198157866342299186393392483272118882721170467799245120262219357822035047614376253416726194614792996556079334058262638835500934662395951536287876848638284618249372528417773255704859784061712419609778641526547757050594309628449700965719270581550878394983940381814968662176321310571746200247958368143411012310693068809556364745318031328765858831977689855214675361251796551828630791837482221194482548756121881576843359139990893020391865959667638353473649629792875495826382308269076104059945621979593744841933397323502465393773087968665585650898030723236080265580321353539700211945677839476061965338446961240916442257195087673387335775146252495770573425892886183875792807647087268383383372477593508524844849423118927225439554335839104732312328596089677191672855647600729648485439621236543549414309054776174364668406567160886926811281431525310039187898139671538699779063756917363559458461548662176924513152278610067545476551798007358740455979454709761486760625978022229715518524788025758065776501694225629088837697665297237514669313484133488822961767860169992600009546649577837209043632577865308464078584763775435527137577177470599954527078065335957054524801127882169834127563297944613923167286058393479406489027337868839807206908501550136368730998390563106346610958045480391267249344626691526098949338364064373550196294858991505392401409092343959906028222108022761671340249415848614155044976083067702662876614345108342540468101166390350684396006980366366491225774688613695772920321070511747940961185451622427983942058398617411691757724550637364236785016772812437072402272752081053175999850697060533905447697106016562615805057188038385528035173951217515554168127255092030229634313767939369677761680969478050886365074586657027377854118662639729529944960051331205923377408898156685960606293429788016834379313755623704874635336187019403762716773357511219447629424305839387237108514968375379879204238532410186955886375056904213935083320901555478534173541943036328625132801641395204491306183336115080581023043403047468335295211388834168085715812161848385138104330377302294243743313432220187862162485854485778492021219137687217831055050861948177820706609223513771786999838399337377899591046526528473401389068598464151426937926605240101606426612743957817372553835562107188100084349469752170806314757239419595787602440385561130290973324718636767051036656619543651582263329585139330119018301358027089670701444786995751973731354579914474257457965544010261993858843231529517985521238561877060911560596750936476113516865489756812958695301471103823158993593327262383072418696570595347072712661376357496244320958970305130938901519379030170660525136625735304810616350643730427001734411530682706603816454180527671805989416502365301143212627247999647139408696419331327575898940865296476835021587559838090360115161580052041121951531239408536829593348615047554749126605862715355573029638059274909214024276708041842501174173694112753973516552015721801065881362456543972772719951818848673818935514983163165772328843331659249197500422946994770809888154622590913548138891137993673293022819394984516928866190721327643565291082314229523924923092928675330669805310471036928766935075395751798480853686881354338264574491511635273941996174416651609612589124799291538157324046228507692110542512076195391226773515222056139929361620725618179172366940255676544289889636130608310080886752627523885040234510590930902730127671531824659903245217521299700377638506082300083723751885753827011118393018232161988468761628003005418635471426827497392087184116373476576610581844777732774352297639400351577217667856412969961468287011639721093522885639354413225545145164667068986309550978598574102234580231124848315564495468066440053750639301369078915831381169182730013883129279000296233200086529324164890900417889202126332122962525873080683191902801524541277098973590895024757239536527242552905639849457486128191591236932512992501256560814258024741009153447692826453775522779933872031267548878089742101140358985933015018696986150713258081058256651615148311112895563003254986911466139407850686765390338688897136415078123733405951238608999528399644612483283330130348868481116853681874163035360282334139165753984063138779320913884107912508932026129348081250445546665659258794120866276762847872051986489601270411710875998051739349451223043602689125011875252885474522275698277271733261305377223750589281679378610981635302540974254276664634111508776471697727382717003954391329626506766111717527918766498251347770507498529977479514678335381361731967615112986232484036831049126043636861634168189992138834994469430430770932282952868654402906682364360748832971340196029442073416890772670828160336009711320258781582697792792714772328351988706179049460166233950814932014430792978581580825598849410728494688482224403832423450716922268348507712106453563851427906390673011278128649773952943716883600020929004133647599099929810262305642225780600121382266758252483578653387700474549938400080728807499973907457014871902766256418002280239895657654124458490220716787121719921442016166759566603472955490030675126295449792160450285263807610959289304884154415990452582494968766413824653877542868552814393654836443544849592172431217835925937512937032851603228354433777206894077557914221056765721057744595600172851846872914093288066431220559320666191044987271405729910936181846162707596169750412944606396453524474953542852990451504732520811653488537845416780360486221563554497240021987128101713419518415918113016206119936049527642402657777747140024707193542379505021335401743831951221526168689305854468553448971371149479752420218369013034864438086820766804626759939667816952503709587234580662861338725095411574085558139300102698159770259722754430333208013428314585394467918588856240814622209069242146653050032425379003286671395639117875178251816403447298437425288244333362523903576293652922134148790896170667808539833713732557208530661637650635757355115147821776920799841624029541490227943412906794619491620740550633575511466431702474547849191889697592070059193361059400534846704738099841754281945887115687846061595210683766814287043075401334016106070002486776847780174094899461758851056382306442670226932313375915922449020640901499784213522282382308513899366630842695893274776049004166179544050560516336401655098873770410317401101862264815958697336263576224124640864600524394102788707176804239444885738466152568794793021583693361657194391486993536321747222195268046549555332096485797582402291363437581991488109108404417654048775229188116975869448955522383202304075327048347240268090019909705002669626825353488072836159462592222171169447029583680573469871019629538364968754534297563339538272146093176174634472028776976182530446689701933721572187065183341916910235783224858906499919285359937010739568968601869844317426748421176295424*i1^289 + 376343013163279871625984433535982613753530479177605162478745576119555492801671819340171190994618613476744920531806788354742204283914077444968802728475315608834579162395837015296486161986532571339311251595641755490896857693420876287837384773568964309693102314397134387346719960356009390137369009566208089873553291538315489798495241606530403852030315986294745389465430354949797556249633637959671678900724173435021252340212341451344209037512885224748244050115297095925887449926740401719286046119330035334151953227765993816657358160954592830287356826831639847423374225256236016498752309721914237692842441721343733568246124724206156315676230949882595420707155596878520904048581346388266672325046185404039805027152921741196529705691604943233041080814896321430712575688578220644417396273914465647470875771607760132230138372398606927659904517964404294027966556106676762302634060133204223157130017666077493365202843711278968854003509908729817612398719825274553020358894785144419433091485564360650431734362082251257616492836882668018699305088865315652028153970593305591927377875310980162525696524629030341008994524402219083335215007974843764181304846801800120748997257920611664458085835132962167871889449032349272378089770167367914114141014470776345350474861465655586780744202675678897237448457476033375496887890895577777918963228458968143115773581072331997169216782323533691493475918500133110234954079598687125170667086718835920472979330111244596900181298864279815969662059487591729346138763637387923701410097349624855807247226141653048958110284937368707226221100729648786983019889750144735530236801516799858557621558008434369855518326451114431863792932574361462988980640173553329256318417502944484246047998397316437316014663865108578157371017283117332382452711205213435972214985530144444055334069513642753975269550989496621157908750750438910364875615449433577365361240299920215664016809552469426154578970200003826091704917614966243910632874332335228125573788050995458255327910885038353103173961837101724234040730815572023485128555582400354834417352637852961371231217114814676262293123729771045658252716450257898204898033855579813609039813265153413628398310633697251887211522629616234494360387748899576613304329527882988635961246321415761372849609486411712156151971287426329837199377391356216951427527450894235316111850217118600462657305951800897809019496430129982676611307322384679335031438482460676899587665343944288159237792337210840072660380018450044287139142173935656076203595998374141977939704074929951823244005186070506688525337824704137196266046976297834873728235315065023250444148723864599535360628538806460367943347887527176957269351306486259696704389073777429060361501954683662567520266220636057420453128026045303710684233127832633080559466981921808833356353806434850309136562066135955407175509689280578870032036845795651693264603874155225308965103157137678442337487687393479537795107507630180243803849317373851817948587747838569931764056074669212672239391702511779186406417571514673591916406855685006143129054189990370624176964604611219984519867017850140908914612848027306719546651783975291889509148515764055053749300235263074670151227810938842619274624775641431357818228336127045845079456303094219980605348862949564481344444294121388096448167189242783445796166711709636632212129673307412164238073129841738889733317907388363340790497936967533352504688324524211471738192521760763755190198919754802761221460657193053938083465684458339406576161435133982139636410308327235356391928631500311359677560988335807434590371172642018947900960114356565807146626637666122627979797808222176504853204423091080044990026556061497738977060226283375198693767885274358986871144792363273188366104971737616639036001834182517398199384425655733566556355558927469875980446158143552147793015173098050485400750172794175737408406784313148192430313999044634446940759740658324544940079823351803777206002743196817541550702038162608127432670067204328933115238162767507670334887680146455706850850626681433139600199775393593060138381147619063216733716322477239098528442917720119890050548863649966710086565518100202273816521596520333150666628748352967367389064474294633651407190712721707915911978826829930741570239340338706388634459381235755435285764169694987150317102884582904672821078253396984332293266412802699353406748516198684528457730721463720631472095217158896794731830469545535068848739675420968543881677980783558338812494279161253922353509554989486456188809967942074353092538343546797692102153247204888708202254858006495545646997258883145228201761647838207051610316953825560985475023078158314842564346463816621158285907546305168862974050451437627001692407652937843084831155673313115694154377571893470643571247528464846715427307460637925842761034200675554681678988624277477489990418904873854991217121808063584995824914653805575778096528088234282230155063102945362173415801553998730983741956525739180141294866420377348735993310485481872624119479534386099030250780426303563003078716669034314899654854527688486847787646396499849004891621338620642191189631553129992866134214597374453827374506462895781149391492738374763604427039530544091410791096751891039455647044362054799719357044535217125965198852873292164569924708054469301879974806380237779928525603839231723184420548646131112306193623807510412520757514869562494207328669105998749204809155999139305269208477273263121966240770228384065514751467873667794848837157289171026219698853593490374303318362868594662900251399753427758400118297858689598520354577174952588542895065098069368190218556894947025891549688684182372734398133571445942904247269537731256859176491931819111477368605815078389719562337591255721772704782388190394236850419376462174073869838086442108151877305967893820905748749408490137172191957667685427672474656656439725121356002728204529825169391902739974268321968827923577067424890792581122527211860203617825949578341546483317713868564807943487565258347683790830437490178682196018042558237938111217272376774178214284653959001001306547639842024276949126907089324479412852810362153015713607727593631898498503473882462456451681913843133343417044704966922065755793041350881833467597744393686039026342666897917261568248131822416625745805067860365182759145359264352039633163982981822374116680805031790906487426320191156946806313036673632011797643027826547150541648120139127893386028883538525905630094841229317301968834378996529868993738493683079192413423621323347888590722345944872918507029498648183663848601954904479728357452939844928600698550885759721315532911976766628884848911462852739111433573484797910537693361642887697599178334946918157292857841957362425011520059138057495896071356537232567560357535789235367187434066933798533726291432825260766097912573568801520173442569473628300594803058410339098630535230519450486647987936186738872195940355570786266107622679407763177961488055773495218421271094165429806625827414503667100014024941973974857146490876339451457711113356159246347731742333573292584753135089724548459032634216491623897023095084580864891399902941113465552846593612760004352950102069671277435988004781146828715724023633489438400782251491213629089190284522821608351289354310163458374511027608832505148161907710286974543885437241749864303789640523292220853354184964148791102863740773259667970694239144148200644560722993221026097755331487400026769395103531580685185774637862470038509257180118522764324173660582846056911447793919744653089846556187450723772075360772086056332933746803686691932463206706342923461074711787495135424139629859630410186117691821291123913281305609470127964467370414191614571117812304629599024002513196427476037148105081996957457383906913380452135634211764661452624890097202281982961123328*i1^290 + 156712450568826128912670685627882065426128785091022672301552601062327488329273212858443317174394973744167244171079406730829538012266631851090566019890707666611050348086001970109951739856205417755992769511179744122376599615946271374602648970856463212864790268460750345564252091473520178295976503353206793267313013285404670916306900406856417626731274072311426490724538101289634424551960503986289928744948524901326387253864129664825374156723105459219754689828888552890960847106003329246066760879774559695766912951698107176435119152568042519584483137178083696476329497500634741515321571404929585496192373097950516699818739050776522244310601911900404791907567761501553360525572498852093454024311877497373369811952304185924348537050688285496452621125337244194346098414620226064715755288447362757299488609030005103417687295569693448752232639918329756826601561850347529150663049682299072592012613165702071482621612024290429273941502542269867794413676112479426736130810298328755359679826270307928094679665874761262745186991547879834438797093915462136238395071265879752132902700696958306316064869399241156899550884645834249428492193473418476898192802369221766696655611772401849214469216129256095903154908691977849462790522377295223860164834525757277747205871077104231650871378633207224772529992087072787549377598032165747769125024470619081136090676954486986767695948798915317242909297754328827755415160696020932991089637412257673326731169348277543424056207109737664866017343753962953635783208053699050020415081767736918341355425539754728183553005874633096186927506176316846916706689121778458009127774669277548205682125681178523096671274797878050259509794662692171920782780518405589215530346384140895306668853418182600850123225300825804898452122278537451729602021635868352702516624337446975986471485266131849251252134776694778977908539509844588235480457030906561308054471867612721710580019039739744701708415903632360899326613619820221662637125548094362760604901289296586494374849576393829033160571972188049578767324439448113410300361647885116978104370280687954916346031827743717310634416287444242046542962493187204334580410136984026164658537141911111630417046575824428339467679009987536640887078379561653307155836479726553232935332031710479492949360292971551215824567178679686820705059371478291099807278292617795577421028961813997547729389645033465799203357597766993452267858757143635992917250179760947358662343399954800495095674830969270641972620969799152341677792629589067730037132673977680911195412824876094319368831026765418967535901549933900924302155440421709578787796375133211595454532420430517024490104041399625781850323970250624365250675578768248390425522991753031551153339545203123647691100253571758696128146328592283551711888675322652892247666638242637984225415723298851785728421659988021319809878569152204215089091667632855480172078131467454554644711778626000268596399919906641348935190204214988964093536094331378210626818087169386935209876965813341357511397335807810347254582368412023503534923738578148655824195086267645519597462197693008084204828097120436558360990754286207876106625124407065420872561577457245534055023395691505656207664321046466995047735352481546856343960742334691597888904182972028999251927662396250266550920582315448040509948077778045542386382169871415708106505657202012313316901198655030741831221066949443267621440197729435319475035305697168697389039707567075310133353964465164206730778503830989950928219405032810636254357450783366963852310856601681270461731129706789626831394883644049683642180967153401879650662855401750492273413642134106621273458336009113236847872403792533001826679854288788718092442784097413802956296374655746380948302347268383947982698442054162468412503092326532561420935878602875062852545259090348803176441835462707190432830336571595441971074765107431116613588398812851079785337155596950976589536650302939753275107939949936254977475375527111926268078268748210285453214205626875061597189252183875590310817701607127311774119252089141225705837349637970073628154342328420919785583123076578741644221610672929219872004564072305708572195912674934625323609970898560841673379307604230716147569050585688734585808569083909204821612803615382590911412616399909343424101265541605391615594940386056782279357029232495720978249305324598839984905936802915825519249659808449313927503056282398773596835506537224652934625112352066977660066805679013400237318915208440836808941544477734865618273691297209345076610616033738882786221879471138745924727636953771075524930776986863270256267778874710943756498111063628439131880036144738614596923853355871084949962764383777458959793529397222804513145460137102299766831156725691297820187782885486566919633348443543732748785705779316991217073532126048936963679879533481321545862285674482295684556512367176484355074066491615367344941854461044931352237257030407624880605403713340676447499053376829216846754414323640784140867374872729249505806584336569672610797051066539521307149814051153924400576356460607145829212594060926426701645702286786747303886659606145525517182944161672127477037349185911466514962395576637561986813362564880828997718079476923577250020757100801966315947109852074356663273718750451648176529612012476452393887199037170666773798614432053373749837781222613084472408395323548016395045907973625262766606703656832054087224328278727909032147996148881755691746841237855837931146778692722622171207731018537501018961417134689876177831256831739843348123451641412584488114285998595369541406332761564244779482197670203972310045107972580442852430171333564270634505240516178905542246046394828492616806452952021714266753917417092673759106242573980493862460208035059363457630513395503942337394068774572651947634441780670583241726323165618179134963734279481709621989043090524263784360738345114810659782782536293704653956242620498005124928689941590296759939446514661930474831318326809791519062891020683572579970404476249511883800880834681080511401892403896498408037832655548332803402415358642580272512378026061042712876783246026716747121689116152386188231885195147479398950431952946586588198998629325214613255536805823825024039518217098791263560167505861795927778086208755560131578512445157426275350123299715610184215917453671756970418316119401005167478576547503927292788679631898567729315878158894890186603731757694062563440387297405951836691800587634787712606865493436936533723585283835308244747845383104492205910464671169306572643068826583354658292206139423983565204257281807711140143627849098485478953485674204807331347204609363536489678265777626490088715942239892398012209628505872756234860961131917739999823079101974922148737325303053322017102576744488934728835968782197638411013591000795870028692332569792761693504333785872077087860558743091018515488865556609815329862303085104363002567477230278853056086628440772215059885938353014297414736597521194179954475501637615888384600086705729820447322075165328404991147433338507246686955338608361088442245405187961218485569191945767747590258282242879760340487614095529401558466712955719936054600983190823064821246166949838265341014321782265064826383140121632352058292262606923458124284822156746031103985336504547350505058077955857457920657586558823865922384347727104227620995194446578633482826308250401864229594086511159302897470758506284444088197892464385467822772554586655924052836400662065304336244197830004917029286072463368892877356596129476382910708755147089759169759768270926848940392093769928313923953249500686106292919341300531070531426684806178044027863156639720130611385903762856264144591320660811691781148501167938756972932537649047210234344986471992380849504300667351585241188083955765873092510277016671697680465920000000*i1^291 + 181214832179388271850809079191482378160722065517785067527300890927390947931931046432044824092517268384189616252798025662633211650230908191326415346221098704530792724363253215112744576783819450376018571350790446430486835019628256995813192450184811491126585992689393971391873001010679145926265273189188614771752204015747590112319916353482844188312384650348207603065826839937181591658863356893503322031629415301895936679934463305177187356392674561221744135982946966197960578621843051563502830600249748730072541207485627048251003693281401264140947275247723497845159349348656538504198040445106976079871067924389479581295196286246620846191635681295377861875557305414468272490214708348815586655876772101043154826591281416291371137306755818375724408776881740785112418059589933220126346698202344838723594984903961008655167401899978224866705449551313556218369809429445534901588601501756323959525331529416682401315648110281441486333095055858065009262450018836355031851658320532653646391411370049375340870160106421675951776019104116167049885557991335155242880191660215660684212546891604262118701249307812808272289783819435752455591018905924259662505059203978096191070025447279278792000880514807594295320014166822127611223093240506480897272175804950295349997961204576170662778504611190652923324050479479298419049654914332919661037465932037150351868215168189637735713494774730148799108818149078581597848910628168099809413514383130958033469091604415224361966797558551968046538560436509923135213973770008543983063635048652282145185056071198305416641899632950350393730588347461108685556862690483540806008273681662128331362607149484484895145817888037929141473149947025111422952685031468472990347966845468958321837045266686493516797959525430365692901772279849753035614187874265682167921979196673859077044015811982367451880079413607249628485786929562805000929918700341238896350008599291209698464056568586748995383785603574758552608097813117955498815069126765106973145121648687212338317042722042092743576617858393528249274996044803702640146349907619439196998094771792806957381842703963832607619651974064838725022402212016412813314764650993040906852420897188708466448043589928761276342325179612669742228798567813239482469713745453301665305892499737267329036127162311395027642653656402243957485362504080708847922654324700229125491674605041868364215506131106323966764559111410777104063675053830301340569455268605929186178589567251021669729576582430322466027863139733777156830904203150696112656241834303364481660633081398405307912453344681654160098655851962107428707829873641602138588457160682961882211662324851283293553328380036671200511127650688535275861654276309101179829475966001565938690978019355153858134850170994583066298162290698113362485580165030659315650180517268780041695249900448465496824752218451901214083552459584238907572072590082796992704920539873921334955917006951991464787982335634013946045137454655411302081665818738321358536094141369921811077874951560079612431965984741622035075155353707120295000666258032585697944381453230305519644257169561952647206120121387470721643059318728298312397636370424510636896677544005453279499102299232898612268361236713830029320942853528293516669418751389249808821130292930225962721990098142039187260274380158600375301410248131243419271496142210965523471654217364562104567831185481164415173367603654930018743334680569395539696674931184008568729108735535622745777084412393202212950464413591811025874346596210052211526355489837624248609965556184770494002338885955046905247964332022145482329813751301838678652578135616155475994085012188639680641671362145614772370468756354973679735692779812404923949585158980794847040227359723927840329508104273835848982799305395580381042577323487949364601615060951467684899582185070555495400049832402473908448534075565769256129355067134132206017988052799296769690417992302262713626822945874691264512433755340056070157586568915723074821666936813009997382567053739028895253167433793688195742399890317510434228753279157971843761259304575460169410057480917020383197774549563875846926394895461331644961004281292360340737156325644628937656849963578791783640204652768223946071197586911745354877634548286734945148718719421021269722429012092752448123016133138158071431614819829374601787973078324365544007758785168062517539390432430005033016076071767903785507349424150243113341996248758081264522540262254457641264471525517911326401853620501370364929184100370688856238435878653132368581627182313728224618623449851572592319042834522309091956337593222597045805529071380241701895015835493481136637826005257957268904261457574490634628129172803031381969513305307651980599799002561238532566153159053335169167934835211927927771121691633956798830851609566682010414218531936979676679688601496731151274825145844053738209883800479068036607310461921546135963930689911868613344782736832624940921098270274817752550708068377338119250752656383815606469873938641199973537702569511659824475260150606409785521385336573037061032927255934064276640543885434016871481357708258784003402185330153318980092554966328581733530923942786989647061821965055425673069376831884479648991875948059524136820798450667816210354135460891690158741772024590013108065886425132213834035676609737777138469762790039617534199193728079623941909492759162827746520161947376060001545398278160367864173517722723212734492296949529995515931107434196395883236145762996778621008190251984362317419276336615093077916078798931633599820320612792630563947549170702248831457866842046364849116810907818203375297998811580295352404095614126432657929512394214083440990769247792796537067281135322599723137707805943004448695671892892742098771790320005943611430315374044259270503089589695721711347774888591261951533401221195359856583548183749321501640361545662690218982966228884716413118258862495125699220166583496523881459946520347696966350768321292808565557928199454728700266729717030049134149584184117623923193132053558420301073300296500509406938766275726632631388080220179611616609626001077198871961538244161614818403409260094329308857201114253488823308040004529897860470242961376697467410509455908841638665047214172466398204813888013502749013220627074096730919076980278142716234901538053218107282529879685957886914269635844022349913746564049624998385521847266385262235945028819586413496894082888059821559642841648098185455330891428661445395243933694532636658826842123086795603801838224326881107649004973288826913524805749919105924188259210440376316776802280374156323038542717234443001413359956672850036490250028490099744403498185386369086970324432026374172149671150445898172902671525255574804124346723166973600741870534820566881439012051146973805675156375897014245683388673949414616047856894978558758177504376068338348521972758005835646709404608839580116341721779424711268428208446283551064139988389798837414392190969286438997708729127061818255912954410840677728799711104929973332006245138036866599538305639350286179787243418258686511228839885553626196628897988518355867902134538916208939623348348119846426818655106536033950459337500900601207632113724972790860582048893796910592271145081386614086982825016577803790934633883332039521788313566316425746712158678659209345125115902695174075276146727119950665432462792336596135659192281488517454828646775626341696357494413519376528962678453026610667430398953879007163551692148140239856090872483826346442563348134516564793248897200266807036110874075029672494835204134032344587517631862316936599194970584644011758275888571944912323101332018069996762556974937259504081149300805609956827398199476746752919041527569411780792262421532975396736663304906009626307177076481235012580490736390798196115895856915377182212096*i1^292 + 17958354483754884410679603832606699321762812440542174640027629273802043917601518395847665688082344013794198980310922942427864287722485811223483328327028695258093255043465570778766981872783256166894355156787385312602815513884585414614068274374258802102474159044893200021430837036763828753449288113230534808009169784751696474060915180835465865545788413631742434417462502752451497100967960026926037625268824983258046436580003111454614115055556994636304892925101085977160560823102867076163843799405003863494228308414603370974988973340342709525853106631938711467710202963190429803716856204407821509657644218698105692537527267197050060694176087027355684610024407442456937248514422884275616112110231076518396550882452250661067758354674712808232216640255993003785707628201654841655593190982577495695291312137444209352427584036994019576711720591278433902428138592491106493641382055531175091161346522893664773085926484871652298368529771959365166542175819369497206933082017665405582664379895263718697235180619391589791488899998434052451580136640427597242837218890889256273641131534524479783083535686016219369763785615314380521840101427413303174796548429723346259219042828811122009755907380095038504759062174117215049672938803081552108408870036980369191818071241311082710670157780205645001021864090562033118422292121922182680514569188790330418138934170064689958480510344969778273765526958524730867472507670179988136109240857661243174442826400848394751064058440369410378974197566245372229425557461821672763668439871544762768703675259027226599888413284973240406268704980848490875790197086028132943164346094031142575207825544798700754467379526712295870365802596992284174422200108790606519107209058772693959942145146624148719750614490396679264102171068958900157825953089585752432130468890049694295636952047494894481249209681411910380718134572010784796900687317260046998602962454327802576229425448631586937942422723501350893385147926394981598989606010972357565585559417261364286347807154406217559914264061440018801885266382802677183985910749622448434615925601381795188763571399750297247073441083737722320464023513458655711192897327887828417968208095366624761924290134759072654024111796390257147896086660898444295628990081697479540551734512322869216211529837354939690325924591353375669718051115048175037973585007274453643442920823004593857045723276565573174389030135780214115065114849311264057915369784566183142762709476134947589760618558554572839337648837453599066764547697561092379916453562931419095191886741691675447075615760243003746132636684662096395547013400658172803391133307805535248688969868559036645614870327411052683746818191795305137899426214497344805785878300093694922383559280303084846189651843466725045989240547547980452930388787558717179014607019072014572809359765721884801396795395592972467020501698706539411667925519659023282552864153408325623785655350707847251087470200711741828271923995681725257120552194640800401263831847811336126909432266937750433057219653051894135421594911897573131916030765425625963508547000968127419120033828103507213447014504363770229732300804071339133870994458609788580059606539441558826109568044211336500630559619173191174945991785839188535469912478839061826304542299014423188133764399274635178704234836755830586990838821735150259888890967735957074246550076234029755608368809730429578406547823808293222359678113979970531209721619029793574465113657577285970118342232717356867232866852585556751815534685920584530751030233295940171499463468427910603451014626053458765936964418609197261307705834726348346228145371216294881497104823304318930113446976581007660565736017265367472091899014603657275956393068734703271615696241004926740025960029359940348175215115145950219609439963226323196024674717539899434503293111695868308874959159026925298286379794898012936908461355315377112408485585916198669236988139531779474026088982587888002294754442790094469241239458744885607573177060892027505219109163611952471884645939603778789971024491499630183492064722754538005504574160028543191863339407884574644838038427094016074903535739340170204741242123201869002910786285177026049299924378377310019255958903773264201657772859354692372155933095600142309925193323053227798835804531520149344358165733071187515868293442677962606143574484927825754318149835952424399019988523101325335893441559595819724883095698023850947099439240537286882371339192871573724258910166825121855134129530972482596336594411425140262850291786293464832376421251694802512550271484942570394447930099460993864372718125727899374828847616147170033673401220615232824057033972254315327598019429489915452896049051232222254487092811033091825098024239030029650813170964022924674085825832788707339117066257679242741008122635836354464116968142739902280947410684319802001621642091010238793347340704445197166604476056144725764569568420129112005684327558629706758542988065780939779873870353716192750347749903665327096595991425003632113300242812237409793928478273847555747629636253974433652078694964692622024744616169765494591187196770978630917416294984173184565891627068073470198846207923821873281247324845691628168062034033027317071924101645663667953738135974531007218915909418921732276235953794050839697991845396769768500445888746020751645854732128179817730488463982407265031420058329326193915949205916855283745696460138649236450821059759865608149133124140159670169100827881377867877621140586316340356655675636139213738181123694274713502629557020312964311449035313561177715812134062221171879758709002499367479522948175680846418129912847071364293579771380219912035385933548615805450689242885816389106353940780338849370425767672555627759418972569453309252546134241301193547118061572876660192213234761209753232549525755192413197624090774605544156537499089991949728676343352008853696581644138585529514916749959750519148851523260889057907751293873380151047519508856243449667375743980337673418050868136887369695635580208680768837818273995415266950729400781687196510899093109339749790346364300960236637187384745797719582306560449045188994486978300485060338655801482014188757807415491633175426191104598259011206248944331725660841111767818494522120892776310718936150339983017772197456583558340367877226419275094759411832377603129895979048469213295177448673037919253007945912882770921635459811546542790290789866580666876713320938457805821123553170660294262962056015547871606407399903086530790531604150096275255529276979141604532449944548076692765404223798357663315347852107184630163385641635531453573018306654510629728252425764713277121532951005326200711545215811975927879924023552918346799423273850611402433932685321670523996824542128953567019471420602987543253421566596720999964145336698931535759451958079999728607796289276671399358849457543339854615759512367636214847991257040257325129810057911837556831390512460553089412103523969017627187585444421337414365269811866513233747623399659749720483515850343621140903101579860718049368147246708346371730105611991217113402539741665152883586001043240959770754323253395698322393951774666468049530352184078528119696482669857701656186006377134674812086415670203314315034990967435503249080218534681209373659234945491881226374748274193084488161371873085099405077945805382853981773794762850638383796873312891156169217574559937685825312436887186633270901942213957291868200639231179861945548319384358861109552028383011575590688648245884530782000094044611969282571908796322803075846878347499125157260157370896431182583242614485407579264517925819314810434094585907866620505591898968913768583943932059209576611352370340215626009945507543924201197999396275403337116578275549621029463650925533271736117282610335955064922962154270439436713984*i1^293 + 875096788122632393513871301355367532585375243215156138926990372346753182067253286205081987813639388655786219512852999705454143795336256120719148505319188256992152861053711225336854622315243366045099027981509140204294653187949650176363357772772400942353667929207274399072635876926033298894689392402020210371171633128368375711372908379347376734875707975309821762202534334251867124301214989097693262311149992809599419201392715841080162261223880999533479103451376310159752988476801792047564471365225124660702418690720761857922336098875337389213387994176715551171125438277301221561235218692105172832383242194616782757421189861098323395756651908418725808037777810837384488211948091528367758210848752122490367527205419141174436108864742138384927176933045469176243381913765921651610694910014127118269383035684543555493822577904507575798250933643009590497437168277078682423919442941964425401646071596669501486481124942761480354834993982704678520317312294133356345455623767272504592167553554892760479673782686292671309984856030596214919996047172220423466813786265841756615998148131374934042969604581611346524395676266417391314727773116441943565918944483467298624388640955724866399768198966867660217391318790492189201340021915750438597062291561503988980436570273532871990723684932203016061742972343133101716803068068016966315475833516141395784525984375432922382591391379377526324641657265089805695729657849838103779664146996118531259640941707765575168671899424086040588979599748933639088439031983180522098155659177743988246980078626356686340592009861177907595895428707197045055832444741362109479680763946477197911736656724042251409492803234853869392146982029690451083226517599437570238774635833698010947630242829896968332639736106860939213523266851368129993160525707704970320092420517993959804817428737772056034638813377444610004753943812907232236273900302169951482214031160602568643641653986745568754871306983940726706720229549342528815446721973373527720093210307024673532883280281443166089759262939539253224346781050583625819982599347089405048846694534077824539647035831066189780685042013227758519266034965022912471737107968052973769275194015682730490576841857166517233399794032145363626667731985634521959350461234760241889882165926511262487957125256904058848402986855376954438171398871512748199342907640463828586097716299940334417591521272367888880984603658029188636158325825184680148376819631930168840713433059284517904202423193763131499334612459914704850991627522739520721075689981710731491968137285321778518123506579643979350094533572314814309440054661864370779806929954076859808751379846129846762006191020331800185774744536268339292028294129901422969513370238832693944704467319437505598224413232305431688182532151998565403469210121352585249014315995264800780915807782819199673464915560443299010041169738974683814958998214197054023376784594830427256480897592595870999156407972305010658729270281578092284564213303242285806783810897757821340410404343939195577051749096355805286768908903240841876851307764955230242146725556191136035685352295516763231037377901977914341482732756754172332745436018330722515519380392123684397899267606134777435060056596478345918001139104358202409742147598823154190099548084620973457771447283107720376533947419491198843331248878513227840592953920696455229596325113809510569953369203127033197654445838333235730485783934849117555927700859449120224079133450679589136449978405297590128521131462632701322819273978865305217876064578938851756883081489981663793826358675477379702150091968534964313894210889555186276892653649519344770249347857099276238137981261424981621093574404704266754546913262421933422560812363986143704000048456307717655244606060222458792797903394582782245262169712746555569979513123605041563942919290823392712410685436299258522082051929569820252940694178399014242717928497370083264550358367254011389995853214523728355956236613055017519024792066116282093000973221987058117936499659443476266844423202494430497875990849074353518091566142914511501968286915521417430643833407075737660732426943745624669733391946401552076841052515887377439805001597649319724626791090848939843268407336395052387194303384475891179528628629778171772620947350136598446915987145947195240603301348523747409269775982770680903503966794300406056070828273383859684875271907384279933399866441545452464818458662050357285065955554727702541729072332121909753178390431419141577242573827135448568515643140618061253388028384950720010060201256323644625081497631494463942590011397711715782374401507496419394222075842970721596159184041469056574680058353083821444662516400182898310968966417133366170164312739816723350104989312039265616197490525174877742985487414579231081781159306494075789384003737144960595278921777265994184019170420308708581950330974920558560976623793449612746392072636737760851417862903708209541223656361126484610155422380726764056786010945472885037707358781131232412832098208181229139569887790762610952325577322078961075104696553873263799106104250041211160447190033839773000241037652712835575468368240138111084738618910963335620867381078208265066128633672874982742140528312572822855663935909473191308572610280587645292451722453308809415597495853791976933949518318654593871896669603183828820367933450964005478477609632756794065785432406448977472347232509637210143353347922713405671368024828199555704792791960997168809373138334632733264025499404962387442043847592661338859797679787506006488916406558032487553449005863926291894130402567033302396545024604261698018212779828010454148452453574079022593300149552449123014261373083166921613630976567616739282244703720772674290017981680367916243339190781909263217808618815345499570870620984456605624261869356686539235185861762612620478813007425364852883908281205261208335267965730237412761560844937218755811881501185859226147169597087595060461451363792130222603337402384859389133280311255706349093546372438304261787992407789909406511046324313335094511376115184005937193801854355809597795137460126156709920166330337595854622313675451647220118055399694489824940644831811617086375149191555793045311446525385488987919518524062623034841980330405963422777337218535290762376676440784521076818927884150302152080604690655361156917383116212165761675476483139384345224551459661548201499231128162848112405909105923289744179311916077071735467857006731941398755364306216995946334980270784221196381184209545070533558803992601211703314143463760899672133543119234528666405508885143979412019162172556684908840828455991450428505286309510767463845585885123934885270395954257596413786606079892315449699947647987634841875068685796110000591991345973850595663955554330757231228476568688496286682746232510852870157226803224707434559478134791733031388130005121570019374678317246396728060432301214005609625439886043369506382275346689191727084708656704964960838619079238284625421729426185407339498657595654931029219642702504612360921869362109092566531391459314109086056829724171011136800331006330871648157705383292052591335211364558988770285340248729584714212147935237150969487974840163012899370262689048657453662981082347346485323450405668938457294878143961504383466865483713456668364713607299598095867323708102392790570756844260947172320586723186782455274194756250922452908847302554735081435611903847982522217502499641852278249748160648309244359045161987097487576848218203456736451457017527136208531284956571240819247715605065959591848030840331561195873906283054780153013326306167456521169083833698984475365655151332338784403567118043980654659740642601861319394106692048949768596882647957639450403380251111872264231059655469457088488593519385517483833645640885458613585990911310954496*i1^294 + 19602829890175658134839227578392425481322470813813593545059673913615424112605519710730280041082067717400289824120454513230997422571393662056698055810356852250984898187868870057883666384313540326170749864273226835281368187162047377367263068815897572676230267060446380600509302372142607543304691937338345556601666966483483982997202617575317155056251898234196728151615008366617743462758455769661587497716369555096522583656879152177335564004235867286164664517328005387602075505169920543258452023405484114692516195435470525508149205198578766111647823644721238084939102523491281151523154037128262321761835541020679565594236378151912696255419500384320357107055312270883586704742785954790798827841901889169296892427127210469253583143721955981485568438665345121127570860167899271856752968598523886473732062578228155986805735792444742570694767254983679748662105236554973600628903632294615317986926993638609770207911977678960968952146858667050923856149489568581852919491222973953354204252385788893455630320663225970248042334115874253029268993938370785313330523640048375478077961031598378136877022936254976776030972355717878026790250619123198452061276261268905911686663001126207999710117829255354746676308020804822306203598221488158259104023792994934656579059582327236034920199740079168235574979893439758520033531683801077359858226301730603763371175823702353678936705833025997643987046852748801614796466010750773618487659448384985061550340916923686353957923665473702513187489228413798892154325137318895940266331626197584565440742804799845033396000495290215128005603511889288072607010921295547660173975238380726204665413838467078102971833716403428155296359859883024968230785185612279935610411593346373099587418070254744250436688191010061462755146954425598722091530498306817139701252373212950287214384093242172454623181833903316260604211739944329060893367846855374796556438004968394769503767428239634228481418993838345711177447418694597515241118090844469117432176669503070958735844437303813685769855697954672984289545646204360307339186091897073663889819061558108336380178371416098911718550582989282162785998638921020323129401867806372255823039372398198868335288304242025512976435543234934456885845487372499381162255506188590887243016381275529129335445079142103067709835518322412746023939322362707288658010775561738749390995218798218125843523679195568202583406422340657982977110353254466837595947959074136687505020577314883654130512673677788072903840728410528331409341262526400334151149504719392952812708408629889884512586732072595406994705409099059063185001988532557808081665745673754526548063259439322892681097414142719329549233328192687234293052882238728782616843490954712420594193251281907055280808236282555148717357126250310438122204065121767525296038398233627953632650055892329904554849702387443831668711798285363418465808621484308757098509318631341193308569969948400717700076938774297056095057748131351675238732000906527283392320959527133826629637664283002307280725176785985922013348198164022350098759798612124030280252917025563467267181732207010858964743663365938224279383837326810284566158060790612872529591237509282483825426768567101480481704200516806821107035015548421784979461482484762188844918661495466405239670973485123640779016642595368000179703201165214407898209266679480630008184179252653426877302315877143916083823622836568150388023765317029172986694818355911113944647133855448725293570432826952457338624773417500283235707654056817726727787016468872933264306324108079865624175146874245918022063141594432362481345800649594931578456348564593628120122234819872767182134707187474513362481859672896989962354594485631678726896262476059850091465634199541644563721200880133038113378691142078559087698202319306880831259054655764728672661383338924867038386925895231553467888578018144913347559974814625593459109133335155900526474283239028926159734233217515882130793087472932324976979050112836935124228457108765994189023503274111072157593258292034351892181950991047223827556632105643087862628371378837574215666814484677052212496013334773137382546187785213173905537918902884987829220793733732269537579657555088302224291718793331546658719491019335129997789858223718155321866417955280741860209523123870781208808625310812711584536341333142115449252035758060756765432373347132604055517008727477933739119954287814851133063036595013741831288972023109216774405347319674536816247207720461149123587644063518915808122246331174622722750756003398350627039169165478654232331294369066442751966865546663145250060776797795840002199777186472089076280027859598370604315941821588847118656664208674672545228817439371544748585957048711562802429640605329525266551897597421816140760606111512554501952985823020780222483031304859945663841141844840636900417292541297580794503403302442251696452483633675888279314829283105748256120078724402073649488828715513588812842542664992752993139749568526321738936180808546693549627537426222731605594286868244067814821165058520522999607458866175406258385649222705906130719693828192340192163511722431842548621223558693960786926366746886951883616274690530055773573259162248833113515965350218857367515537393679854478784180066077912120291995392571615218941588461780306969422824070179924654078838793055279331207608259296266036577039712877256002104803796979266591824956836940157182590105587351678428124299221584713709465773912539464969167970062530264750673993674577753694068004560100792977461697925294054403540255959210105334115078190557859463467910753777372863369941365525468405662250079202388471233917223659897704547005271822805124797111483440501798892111678605513517167043638489580846768937420378325131881159684116409615634874662007384816609581700342523316367659632271458523176006764974165721677055865858318781770207300656036428489029536337708316306524966794082195370171615905092242616165542788934472037328047471735910953008361836034605697987543723405330053123465447599408290457695947051096991711998538826245807210874406854456703472260631244864698615717700126953591593168002037194087986034573765874882373741820347998303199405273460508385522297229685924749112324011326473097095132819272357633586331003510510591884161699773151541581360990020113670896398518237127649080906253959820472509218461125679492720580071175507756656098219859543463465173943689047102810732616120685358069414230668123653260447509954073446068050591476837059255860223636713137676816032026788905382364323449673161701361127693946222892737836209440130367532746621649933568145183517405765210546054415165762406818645310956343660323735381596905694752604402233831203598638145832375844642935030832034251456640127256121707357392538144423729925508673589019675703068629275527157392211236809907427960849207611182574094460713854053635198150388112800420186024142745240933913099171111095260819333796943256384968534804468363743808847936980317293724061054645089551194122467723351240146694989277715602113354078818308314142422897709253188644917350224688904866238308523540872618837928439735188444153118389081292370311010013302902689766795308022912430868504477702830208010345862344488334892211782711945492162975988821444797769519812067177551225229805360823008519542667076189482795189137640950822200672875929470551093734169283715432733155116967045239200386495150623148782191929706461888331042294881326359026808868236123365226898778476184307999216435720740849603711385106182590958794072993450041818140044478302237980075553569868899286535313440410442415024835368633387758975203096213024190045442320665358042489218711104342333161527935911878928191807000152500824134169569545843381562886942178229631615149995272771956982224684466727986454522875721903369093120*i1^295 + 250387169284059493806665510490818121966307904645737367283721022551935537560588164846166342949047074318948828419371516795841017513320089330397915912525925194555619285517689491248425313074638400723461037508478384862479988049600973820000026505009225959093903449154658746578558129978157868018685150833040106120634747430685601421863453674352720889119247839415717505786918320094823856466067936742591440584107457165594510237499514535255477784982119517601122832946486094888712201816120918472619773876855654538072871537596728288146611406509884041609354595501610736029442113521153610194060805345636955148835827184511788013885009303188995457547704366390933439700620360684240973073511359089946330901925025953811604337771310860137268124147967879368488845070209607475442695480934280911150858568968122124425071881879776769536507419050263677556202219855531095276583759354932571769658542624583525182994254982890569185458763817046649754414219842811578731839184571840561680760596490805447398668196074129471420171952697056551155058309488508558833751902899521749221519709772303480660930361569379082927073711896476802140552378671700572804808427743904960725800083511890186594168271942585005014939101091259290135853810277670637762008818364969812189433445346657853290077835244617123468559099398242555782399732470347505851348198495728871937050595857925143124051762608277150056731400846284802787189281035792268577656493198025274045704835496560751468263614545926127865989040484440193282092104906515550136687820011424355690883282749618401154862034036876260228799965774194930663830754987410702001057662143828824336922975595548125055311865197103834943040094939973816772973092841422221065690963053712490115620719848159083260669092190823221398987008831505963791078373276517610122169212211872864597026185602955779971695041246591658816984661433420701019981804506201467103074250458109071966184901610023472125843170759801201487841517729431843119483234061250765346816858056171642943814063649689538732622089138020413346840081553836072500524261754641364315175447202831542399491207740466445214537575149369447555381406760900879136752632902948023663258856834645275077644174377567551189257619548053327122932010031411015748576079701578086993496762790079541293062130986574517468362576052918554130378060118234646172930505385499557490545044598459012007016803851293551891417223556660084627181454466604114440443410158534107212595748211314901320686946752826487012561928878803276480735415868368195903886261423122078274531923829909275586646713734542899140998713923224411310232716794878299548231049552376796281323226807329084025210018152326410462242550086207378518986455032680889475086731554937821731637206231298106479614153578484172333929873001465429937239374423217394991350402219316425860170089425368977420929225136161226453888260998607492148635263788003426130528069200434082069943081917048612377294109200162158699301947331308053565693878333110176037320397167160469146065355331459166578717395465583483591401917978057750033357416652640446546777162193979866913585487511081818593026150246514436267747286340273774323914462883681672653585283811192811656521659263767546673119361389606494355211766903005406639379912450693809544235323406359333554537874497250005838307808997197626975380214989418180033470130019236670790228925068830034835373889870135551431208501065243402069067557887247152825604310106491083590416100965858057752154993685518964709287830757228491551662118581879961629991300211374687285233940691145754150033801333342353405931211978609183289140140317603793814563805086690178331022932440041840441761267237497957523724432431543751214195436027920740141021120782330331100149831936946757876227690242908069632539525144808741671147909443474613164642550088310599690076788460971729956636148067043961493033807077266176375419646417463934283154754111637241976847317664449451315840662548410664619867504479773680094941972753265098770055659375899403605640048642094173906900087867605856816361921049600929199549238771918596536934926232670001455778936256319063430853663910670324395090827370651121319616301039539950077139059430342925186650908126040546052795317604340171153044808281684442456958382136959652625839792061111811458078484613142342795129875180063452612751370281714111082622236278187777133309260671050728184498449752111660491866730271587780022350661853611777624081622487727586879151762930277109382695539713980679900048553359858167558011709335616927315895638312085198621605512549622989361413909003567381123791257597751679449125549073767332602721764787123734718550504326768640946972827648265077371445623225494545155897472342327250244502563758257943813609850019153021638931393377773829845637012525638908667410318841571865926665291681328982313493453070971151453826853916385672119591524733636390126702524754591758859975759001393944927845202724534653251537336717456652688238574772672205984278571860964564184924133060818214923964171001998989067013903225618173592832502336736031084596547422344771668799328510965724961576434086505608563387410077680164779346044159071748205589138094541729230141338254475517886959988267444659776846467057972275640274079620930301086900165422411499061212566627893018046584410135965026045089781023023276614644414188491459512267456031487661469249231791696854073481940014059922607633846154110035248857197852594795356003529748203125116845104909360338127740099569841598670757285782506829257464934340388035612797381837825835497618388831628108615374480112629545928574276989862661918039178992759163495778676429797513882920722838751637073067568767361778722757259778976205495905807494801789087224881840696053871529253156470166827332697130425946681581637930206692110339296039992589176395853813419834117331451558868046433892942540360168690148117698662825223772452391964588735067935329719801400398427196262912527671073206095519927755592662702722561632803089969657408857164968931153856347217123811607295342102156553012885223585517135247900894454995771544803969132642530921632961677005816191876313818466834830546036560920148240997427977048621271801034306208947550713418123170459183007089015420958668979763714511531341510741206109237314439679901650373036133701832894566301922617563784092854704048314260236073767880334724093642216345530669968710389251209492447254365648262446964537745498664021708385962339899640010358778338293460620071391047507151805690650636580609846738238012219759347274891211598384242241247647897823820734292176236883166212954925265426238667071770070822483610229822901942429604866592257861655541606123089104714668641017644639344119168631716058662205209187323412304911546842048642963606629256481393865137891552786882761321622159109351148530342535935411583830232470067784902514155408004363437822125633373605480758630109253616855179161366035199111297483585334955270575286053700670808903923364524945477036987884666613204102990975648813577764652567413051525918966584847202078037752039769094420781838561535866324005465131883173872008448204968656665207250472357510228950523375147743862132984393142334619742867226155778554753361098289782861395024505965769216988489375008443472027810230830278018303259575692558666851081921414760698936208946895520768457360868582225232177182329931050069864164634275991362557417912300439994267903575676407731499156807763826738461652837266889975415602077326105170154523615974809602365873321847712145726856291392219826070992390378799521906990513421212039033749068281634887586543538134554008870946362888392976293540917064461258453447284684899769661570500194886898912118105526530225304440582080732764620689297856135382001608937968919628685876666190309013496267533332320620642492700521919971074244608000*i1^296 + 2072479478767930823728760039758506245775532422211636734671149528053236785916036140758724622897463709492579099329367562406960081742338179817864676305730129436556367386000738160071212461476272583891485537043422111265546487737472265663945311077562943699034230169350305306869266324199476154853322388787837269610128091901953419691209809550699895995554017733344131632025259217984211671568222435270653720553260704363110137435392991116741086477325624086011041281509843491640368879147138806207078182763861371471381028452000099749797962084454250941819921233753624686852697389424293339678724925014754712341564682975856878347003827505997869292167697680713944368527172378500091433861159017110208032662933815572729308331452480668637930808506547609596838107867230615021527050177435068570273504964687928185763561030066667346315717287320795513031797656182363528908106018117299847784832267955139151210982092572490691704629177453664792928387138501703335939051957146081185777850563669547290454659349184298643888280732877346964149658630755016917825888137146771838073624461968961310584972341672479235650822476927612366120871568965798963440616398863625162764805375501278115616662488633125414352059150937382228117258516913089663542411958930724220004066735518687578298909305732008252129532870849901019691597406709680965935185153649616384341826319792601942605971847674808514151724477736277227750334695912224229913913258477095677998683921858167975201209222206684451051513190176239028177029890013851025190528813243762729185530300175454685702250864815688948460515921240898374466389878354046184521809758659120678141441680510062682689335328650957348514484571268840381965332979204505757334440838843116176995089468768734741928423859935144325050935074281454210416838940868574904138765082673544696767317671604389485512660925571013226330037578987889184271266427428719041595501352286521517713982598751976974949525925324841585238784018922901364873504460760558572090310733184921400904887864321958293941233625336699959812893574916073117859121741355343444153289974481981171634097392549274157702316651813057479683134354363380543280014059864629516938146469721822115553743459371299820719365289755899061335524207890455640662217711900844012658644305105621136633901534907222356541934709034372954815571736123067163820636794973113952633644949035644727135939753591739469937675639545247812369173276733996184602861957976200223323194346047387541890606947531558234412154129549515351308728333404682803607049697972427377561457508238293064636415496954955517769266457190009354671821229828167655912078629770954151927265015837663514582590044379525018083859677924770114254516333993646585701393830154376188128838771820044774854743939116429774575434454965890423751021329591081000208378638601613676499792851371141434377202210941820920973417370594645689454850600974970800382833708479294252502308518438168920122023649284553164119181145564564928448639166667479902154356584788506115783557404688506407307297883972178068835016153280009008998267874809538089586367915925699735800457631232055700649826105930854250260607131959447345321422234135050877548055359855451827266323332236941586010083827137298660156163692303049068395111202937223729443177565904093749408472274270947534506075232714771829132754627887689180660780004292904946354702653921812435696167246116256769157315559457003459857155978147617463336208843112316783395411243848393482877120574285073724904702991382477042941330523422943178639317026655137430449542729593960441879992798672888197625628450781342073688549395114490586557120906226022890002433208689951096304241464173658511648538739197310233332535749938068309754240514166778747830082773034739931531078438400138913230411791684243666214201021071880313827798352994742756420513448794743358682301847748687711487660322044566692761062392857864112423322209971585444419884448430308632376476988632150656341936084449102450144661649084867570204539012508679058042192480434331001075592643674562976200496601476687249621372947693727513812773303785557849331367099604341909174037099108477388698173186729814182565374621532589578336469550131142488285666423452941425907966748640406447226961605381060756004389440588981054154719280519916907685629146822036405823332383397316328781559832123934917675308927928783234184636479547007740843041567203298580911808058762919382730769829252823760666263181297817419757114940096953149619213981959637966761938350565235957766896583429720857682945948711588246437245041721148243770906901057004668138070404765494125685712641615799641448222282106637358830871802993605502560127307380113821826760029796433546049469449197619476686472802111977478068559044289676888919244964141052940954645601738666151709761422635296966290340132714249957387587028840094870447772731256265530336887719526610426564069209113314749533560736988911207428245314021036232771205524517934659817625596218656124586189065084551254311857669380109711842865972516281011031371020538599651024744437468449431539957496547781520835172585799202674867892725230915398304813812481367098070672735323506463656023356907417878936262769135979787960511558760218908251516980784792761007113846398189150712783095126336330804107927219380181839380399324180864740689165816633386642279687725293207552192524835342475188295483896432992306697628877794017986630970152129785853593728778094744636116442389540654781026139528978129977312655258897775536381322154567528675099815396766453863038988808329545647766295177501230125986378731655558045488713024697655525138066510721731216567379774618989046294083250168258885423905449970770747194889478542161975650021619707187219060116667669107275926772508621001014485189112348596072988808283763232299932018330211104099693346124846280346639269944118892955432773022600696405119160045115571142358291215353812288623817508085493872538414436043223961345892593372118401359906294222815112360645113748310021495813783069035749052720252812450337867213180756380020501994355455671831463074417369540897419041266791927924320150327397296047922040034169023701110177516988737533735883360072151485442845245887254732723127689926107506079926425719893382091018887218406495318205999502749752630280694528701760101291762331734311482171087341872881832655425083131338945375259577536272834307427043306316354595211182941210317403085931147530982964559790478742147134843225004374531031322237136701330867503817643242884181981506473169320391271142974332871304594879883301179401597050338260763890739922653042876470277452642778394947680008092473075672192839910634680442434194907051073267791215810230610124105231193236328900697179072340507096964395995817825111184454174742158643121570494383070091942569586124580570021993959442203334798019717206864489179715572887153411264626023375602802382009769050460134776700005575910205263952320733324231626644140702425492620115325893345034194588082560981008714393204910213885821013990812893341568736665677892064768124250448332284890745520147500342960689090399437851928453264121905223732678559288394800166884718755327307483496355769858776703200388282170201356392596952865317739963616927424417017215390622627731511079483937277627870580844711629169351121117990482846879567989131600459813412725560198353215888666758861485703728400187879495633916237059381697742744445198507762844453974356113028933251240498679961267248140134961929804609874083319313689717162209941782329026973836707539933620197479585418425237376666157705894350080579037554637805112063739133626975308482949028370382625980446704183344451211421677340217202381251964849149253141902143906906563824965298352855823418039330128632724783468353189885441144149926527290178020369589182557124303129673728*i1^297 + 11941419210149909780978248068220139848221983690461987907336486812996397468565719997211980235249033127842604600042556993558280987360178728763311761950989822876737336458885864928503365790208780192573514129124338219408185419338977813276106714020911600844879484369638528550115773368797948733959481286926326766491862797304709710620880231457277346685965396029302683880194063498886114163106001193957355709175893630088694494325736188376403112951003900278717224342170106477906164550264777441518087637213680420357714536197268000187513070580203431852422827961596924385185955653756953044006053444997699531193708515380286504766182254816384911312484442134529275884969622160623015907478590960565495178341465713232239373780788481915809633962073968846264181445434585852786437879505711827672505247874654576145445386263007580845347619052195420081787561187279134851365323553207989951903734155079842544416798789573521908898309786193608840136826832233646829217440436127871410636387500678641507585901720108548699424535940184046316208426625338160009244255459216015111505693128546688814350482722591517997247968323948454794242272302851226767497214049627477686263987732343617555442024682512491038914885412800242138005151094220117608359619591730882114167522540731358507381760853028548153132292120980270650048160630608538298242138359890510917013286389304525783965287004680028918457186385920759945264381175561508563742349489359240295262765617619027281305182359434461151824805721837171305948653138963671517350210284832563008361488785729681686102654522840808597959259236496900388561926286661178343818240722802190403941317451550362399629242666241725577637178494955219954276342309846310416118059628765328998080551886659527243888212544640621459232071440849356603868971265320079597898728458058166426545231715824840561607263233867661306635159772433335394428273641247914761255239651738644160684587798139566247694423585968849471730356185635270791520844274253219504946120932978534824904838098437395115455066090064864077469023227929550741767344897268623832948163210569132306952903465180697057476040298599873299754287057021919641384031362450150165490772239639220745785496244240813440989253313058241004494123590510572438650818906442259048268762595971285537156956496930410668634739889998574464703627242122700020106681590511389763921358671929945374217765105445284783135974295410813456741902567784928183368437403660273568081846766845758867529461328061975220446908846303457668079664872167421417369239047750935665360307365069885408419037055105016663847061829499142025525738951828123768145937184106439310682906356931317339031211984608003406848413812879524240954442302945670441367786318393681276117403216405558692481995112075633577625551229432205427351172862274990069421525452351981601810114964587210981570675375524872753687903892402856232629762346179355239051917053797630463056062004462061381594806063496980970157518796247231085021831709402663039202642532807620524063239743217329734187966154642240676443823467994044675560918199687622272353952406741512633204906785856681505586189216388891215451314179330262439144297017660149748600683146507399362348719475597898360848360241881443144777432560493803269045690201990617168970013899275412118644140301649186941731206464265566294574173044278897798535288628962211158626955489673357640662813063097771925991069481676722305143028876801526764457148887763618514654450623171019889139633100238480331627321118436907724945730376060504404239393672330528611123568488511715862713655753985405499837056344693645044567087781119567439644210940940765595329328180300879166980283556835959632514998145775856483920429834334615186105979653340367150705570498512402873897883110976870613328642419994254796437920160275390475584336840524196831625547879618112133374737445254835717149693899551462690860141874558087324288045729692552591007622405128620620257954305092862895401013134854272948469564406969992688801622413761506409364836631279783164907310678551427508704372610835130516750032836142248273275602560484162683679307318717752978803148478657173057935670865962175800851717346768573301076022607715400206175917209666243861446386142165733929597603574437868777856576896601363642474670489154299128432213972941743710674359310377291579893823157070871189513890527877682885041351315713081153007981158400776318607762089256157024336615141496526850454145565458648637475061844480775376504341609843287697812766947210935950902768465135418800368460254005166379284562792705147859968430032662061101513205272433475355804631153148234208362981342805402190616765616240205468336241058116748476268986851199799981431111464380756935020478095403201843638771197702286118883452328879756462506044895712196170941523412510681887558659165997452734146240183914813538793252722736507631290531679254702014758857271417533223603589257667813434325252324705315240173961746828552729331554228541035508947414342304141613276048625456069185037348443442315770163843285282298122411889694791323113364033172148522826481812471045317343516815841172261751936633240318363296206728733356631459764009233186623876468475958883317005100112890100199302098329817843119604231612220280619581711196430898259686321669380989567968011809834486246208395400913510816149433048309093424308686662344714375509105931812625741847724396385088484085650151240592676905447133381911704040629779845550333413080365884098609488914559085023860157760900096763188594175573080804530627343373877077411684748778339477550812198027970194882889928073504817617229919429639408790792860496908291532966863709815175623778180217609216602891833583088211516883581235789069379833018685683550653262377948505003732327931907311663655223825531119767418525049017632582300564778342375981498598078024276690279679388404683763306247930341686002222652055709370007909451151885724541339882832233281217869759629775018334431284370212683622883656287039037034996444879036380851287711744213864847550642064540133656573700635321816191211144172007394331002187298801206992976916486527897616948617814327743237318850726158072062267582863260955439236966122814854668442317657750298244715983262990635672743755542382361066975419120178537058160047012428617247360049543363290530896491131901463946710698726547190636544923870750747121242338028609405515734317711849289677863851732720620404403775923873288030564140478911428155010982362566954704552651811526064895036451263824211459320660782242476546164103644971133286104647963409149486469023436626881623414957976141966853333936258552122921274347490683047436910939264713097234952053494639819775243162066197963104768686996700804637779550478624432547419788697380707906527537896282574221444199706618714385646390006599395545941785766409941487366170570270085079742351473441569533213827674535376823508390116089169045649688685768431476776947789790229258362475665202364271655792712414545220771476394114701233970957547665471352728316326923232699849691054442987601314594739215894007515600812166934526255375247339961036724626550613464369753120466414511498259583130862089845040096014789370744375933217163133407535791066578240831200406118034117651230952855118526042298390199256458285493396713042282586436513299131028474113143920767486780007177970710544074371644214946832935209778679401533707876444399421915315123526472299281935693921214462657976444635399331257941900491466419967568512536426271268338500689616799701134436489717274144035957110627130320601890237241841912257709184253753886547491980338457273212386016927582556710494081678467537688014530939214910602076061600564734850251460764911439545765148754351295392663500012179283162741993259250516029682413321952040272085433539087216672768*i1^298 + 50008062638893025663804298054661805851795267117326355848263106218270744326388670915961599292092725107510839246934222916222123196615423226491150292904018389709567957998152096831798166217544147148302305025504722991595798306445033014724069204055326497712562163326720230523575497605825961416193651974715331246200611151409776254146201194026744190162142541867650667095819572874641491205919686474181485041894395722586193793778568608786400960363897101474644122505877577604044092338720622890691624737591733404126404615178971076054824332369328802397352863708213496485828337297028071761971273955284331303524434565717740176540070909398886116766624911465789112174294019111352426725459113572570856328493011495713847238330477687212052964799624925296107785784886103069424375199640861354944606076144735801744198343843681659309582692497673285833466162690792499691301803698683257492525954212122820154346921083820830426551373740230446435298512056739807474733291345298510174611522631760978223836867963060328112612547451463542465646913558032816561499209332442980785786188002375970387209435508525058536375156401914275155583740930162922941850991576657181115456895041857189848281924221886114507199381872107912541098124128442708878069205872857037369398223377340499231781819349372154476072499961109745966192519267189705692235629395465162379991957443043208252330848654515407655945569690179144437658327045123746050791125714792021695493275517944391890371685579919306052930359905514462962403416871905731246167596499117327070950958328337676276600881414469594583338667200317143855321579126407505107172600346326649741322842552468212095235499269960931202874422489012110736795577307112372633099965127839058997740148974060807579509241355012132375977226425253703537065052380691795456698306767477218177888634651135237674355002635978866251226894680460997080201029349833296615459746603458166530369389851116430643560642420592933390738367757033910933236752349443919063171653639496124149422077933397719844426091001125830821950678471396054921129192239224445574851323636985481759741768195223998409576157962376492383680124112554239609644936142304504347366915935465016257852580475370578540950308490115868855475633394081706746199379988182667620331940683483690316887402654724038290947614127983712363494719812040587242403607485462556274694823047649053275942240950612508731328518118885147741432378634600978600523823340628103938332823751346812775550950692064838835661311792289112032611631620725773135414622664479822342246003594333075930893063989190103995825696938363145874388592708082753383645703702934622217207805227999311623142338999986828907810750404375882886098231176927847860248079529119666707970773431794068988015461623779866289359834514110613620111799534086701945340093396533282831193398781861492235137428275401965588476302643579233791978810081005065588369823542882791006869943679924395411310904297858267201740981208285600634170587698017508217597529489032574004343027005806745944292002180715533501312369032680581983952784031839025909259214344322919706138338322583403009368155773101761022302904412329271337230037771971359106162572759241276349094120089461932207452507167028428228152494392321818968346985820700854867313860339832008620182380978662399345433370180879589095508664382861531383326282232377549658076386672756708526487799344447747803838771891186461364445102487314760972731348268210016240517537212998831047008786496455705708699339676612303136795539156274830575190251120550264539196786534355338910291653632706388612709375367920054662111782022260262023377984496973601041975144639953005919438373168295604603422434364210585353179985597531095977975213471380700459253797342846693774506582272794601834666399882240484830518314520772601507611860688286653835488090864430456408795248258676177799366868945744055670014999268233041953837683281469718376619740696730076094206449909642441521635145816566624168590448513520268113168514095453434011141060764968346011972962460620331560300237168371757944568843087733967401554973668776621142318895975344398146673834691519442808274017240607542680901160527092120363705506652996965075517971204514981108153235159785395716980901394544259914858702074517686587348497520081572850449086346684588225713670108999141504184124139992927177649919669746860453936952519526922325820724828898311374859936252266926569179780684149331354393232592038140439781628509247406819829669855835962287975998588609212590709318776749946854133416259291974590394087837722047481925191998762492564184836310606204644203705977588490790335767532943684262151259609235719048508686845854719446429088863321235565942296787676123179684365927543648261480344359701372149629798739104701838134816174761671271363696078826960711303620152258475028728406401644689800300028098130677379157166474387727281785521283149543474537377200026800003157034276099464037575068465118766314668645377377921490171218119686595663227323314131361512980638761323209323392315112571117798475443744928743796114532083702522801664454287208103569806544301080092798717564758684575051180517908355145068402244115998958327654544591311148053315762908247023614657931352347628697814402495658239856114374996657209550175909399547482981235076047046850054910113037128632570237642896131259544545776528875173214083546985240464761007311115652669168094863174348373450103344764347473257390754152246046051585292074336690731880257145765680220249296326809700453784452647651028607602775487077390440519360736739015405758627790085064234009728866933426286132534502076768061620824546431387890662871166862933369426285767481143051845538213664537987668250819924806742489017890075395664458939287461869445673794729065352781103039932294991564433912511366100326392652951319706284966666471666491044811390491409676940903365280916113525353339602299998885129479229994960567341341569441714293797876576319168766250022951683815206090536154103180181626857781419775222828655139312223518020305956456212711054129193318654323140184099540340209838711035576946406372705987643317882082248173459092318442559863687226939500955019273879058575834811049593766486388041822972429410727755162696034668854917830193869068626419277062880013873716675839480549364579936378865652148622431182268227650708127449893074306476290994704758958577531568001670772381284493624690540919577983406082827858268026331689026804948077011370191798966651955503674236568851416647274559532800425499856836020836562086817391375927158348247054206746965526020984777669903765227534602852161308264114061594516602134691022842791308959403827122370280065430805409325695107630919814781820936221401427133642168761123424806617159819903495882308568349278861444181239443528229145100143035093861433932551213993234718853004902908564266757018310825724358658973822488255482564063633126808524902450245002215625805025163217066596461626930063402895462306485983609619443836434363707798908440957417020185298632422778312448842643925801458624805721020930523509244296464144123788875508132054218085398244659609735199540557510298383408937846434996600092562137453058765803779153203505597788025945001274982095321439843539476676764918225258292585548083153089930177648638244987951865447533527456413445765911310818023817883310523293762241327035134267862372440942148169720294648005592640793210291277845454362556879086634923383738695348719680546168331609618318326330329910997162352931833617382008308465558308985659457895420462615669190023465074751468914603903175624102574293523365716533014484430156589028396356970692746881272503745012761868344921826798615791360300066389053786218772647983614671194757891157128690919932905371594096910362268462894395949056*i1^299 + 156105491569452070022058789611444426486980147906238167775658215880427819746403235910561115969439330801223692081278933257668965945810074415716008879418802554765902140780960041266444728580005494927040104301476220277055758743805892890646716365885370275726786955696391152075674048672664842794225247318037827307122885470801237298449185681860436140355345781216566574872586985127168033578557881256463174417046769216709383954319519111443845018936587380701553087037050707310612303049822732473904925541381443883863473045074650368319364458086374222978872773853847208120991535361204461867579746808372220520639938708344083089921280412412671292527612292594618805723977203145223775881532941431967240126338257301750849254510905604377122679695053446528871696462501836251562639784514623239318171926925897616894240849014368805918220594154729109406039220611688185419178299548507710318165554460829060224619751878913308418188555363464000029810868355456704844258282877833259743520454126574675819666346307381813088690722057086087442324858337983144283198046899240592539851560210831272241966503740995290099878670409544968935331576205774212349069878309259311079067982506333058109052579219048326436760268883363954926110211814767706208559696019345090398137559114353522098838165670898829066658454838068169305458724702892824375381672099983189322413173883354469651699059816925558936394796999936536433054123830451901671919655426337673663661802503777045653560258422405646524656615010181561348622963456142521644505149544188582202149177435291744008304167649726210747088470039782824267714899474804569297161159646621237280033360919627931810388693687428725623021934951842502299709213200857872673261492408729351086211134632308273896311179060519309158295668163305220765809710278558585209147937491468655842339715826386741927446130532137546434898382193869544314785416102828574871838601416605026024897558997382787595437796664585619755241470090116653229665910108034655879541894305611145934489604593532374793229306217550547229518307889000671840148791485737799360371061031025052583333647285058252591237580495255087847142196005946434693925752308601093934033943630949366453352969217736709546028993813812157785696755194034334053130148233696181401273060326869660267020509360474154240697368444612075346020710198399096397411013189012152204738447037427924977558653845838549486497120615989419822321128697559908356187882985105987564959002380070813914293897625072774956722158482518827591390004402870420445893844966898915972109416899629792738503852395883589328115357264372568537278381308133970186027299899482633851328553037216426154962721363739733325705455990655383364554366355681386350255412615934598921779754261999621147238586762976452524137020125919994223560310037958498177590499375314881994146052065824013170471304660092164795708502876804361913434882656467719378080548983552542874516414974161816935781397603807155414514532653860300921828010780832354386530566156032758892751775711544332507078238600247011975023075612095934539144254034568057939785972211246140341350551384752114236425680966212178102537606961584092873579984897438118456527413824203454401900623630871159667826732342914764827688772836406290736271012713880332753648658961005463312999101224620577241867847901102030218529607453242406239902764734318679572484271228422727899573619884603125453330695513665496710710200774874606102726492342545136239148558691042420058344821511011893166154749498876558032839291819515676949853913003504483010126115685081578495917972107298188407683034069054193742447385351087836350017062864797401035134401333700167915337911223158223125996692852719844269599236969387526002843879113145447730697642581242395131799780994223137231537733930774899741003943453725486920919966729633813776441677902747058846634406217602807992211360120600028122474261852726310203457510784581056344513423706287925558281134855774267041082733702885684642831442038646311460423502884038251912062468234402751685360314087570184082753343615488450893479061532815449876546365421001904192819282498331995933600208935572022137545940183335485907038652862092513986438175592368897962901212304229510933503431337173433427988163453979493018930155323631618733257940815425551503816746825236165453128435185955915361278512695884585189421327669288288809922781609377449922245455066764267539673391149671303095051852858876781662803784524707728647867595775592073447830919828169533739762211568417524634408119373867644819557783948642261684975901501118319420779943414531167380080133299382348892194324949735161722025309376881598177059569001914172142178624525169744355401420127370401907353435134256606252800703378996787627415380976452714943325081907261861288719838128077580664573258257613114647218919147244268048389361005460498015490806024179387101438086750980149361317857059042231425604836801169940422630135324126942575655476419273491694340806333798884282569616904484572768767907969148831002749737595969570439126597168313285407361746838798868304133661045844547726692430713459181090740118737458252175611051662064349957982328334443767838805431027942842128069470975660404172956105897508365269739324055471944283771081531034468164301031086501278663176250883025329698875483113008647143761734992382040648086737093628595892965180823021553466474540549099292527113008027705876313823528461042773620167432933866933036280231053082724344902489363869576439417973152123822548101691540666186906270954654816764550093614131753212880683633331024953954742648219065972448124886131052061382914479376953147332190028119000443454420990927876294602442206333956075994008603813162012530548979645325088007052598336927329863786560312833214961828735359533177294104095116798320466245942403520984007258869270701958332079662676898436546551365648180064057345864623081885140742285313888669181369930931690323215484204999455693821875977815404670498678978984966425453483030885379262886328770813062006290250828499863132723172879896540309489883312318798767557426686596170177837760940786646039866043185484434715826890843475987294212043893883860722240890797665802434070370797859631360124826095119119556809073699343443847566808854679377240809067886460019716399686028341086238290959587540377592775128579765176912497375422298866115474720027244559165335201620755671570483048068454293439713436320126357980119794161187369904053228015082501582938027695181767667503855283007023247828437455006148954924311007339308431041080289018384973545727625050658723434626405166846002270241676995834644623621248507278071069502095766740437962505162226341411113735423331936691829024933604881460228249019631073920116343973968010804686830060571988457037403760854396829453627950602604759010418178750835887573500450720144494352888830954070832321389744916693314587271949516315403760675934444864818930226049484822895649464963450512034267872224291018679535691119847914560765341380568021858614310648982944067812200686098207547178778268006397145896519998894480089397859177371288146604063580073595956126938351160061256234708478882601131580273872956730201994227308858446289282937439321919840286923275229841014549938823954496375150435626535894287083151906304705370038446219287703988523767234270538873035142135583717184278250614047169018309904176735349139056541980647275108708029539201752238510966416138978784383886051521455698537505267978574974861149486451999587012543799548821745263801680870383217859730827110383772327900561803521747581468699195987409218115124672772072566934087462014160868016751628530603494087938719426653978312924150379451547346985021520805449323203946438667058394543238804164719956520804569484134641216868439222648832*i1^300 + 358041934452084712301668839391108033728379684535821453811140848879401894855669120030041387599061878334750741163497695772997681742835317110454010472197711371986635383040017083522817682611798308231138398344710928950137863771759088679163632067574433088515355617539872426159648099764534247806885374944210682708731577448751848749180803982783250529993671988869513375533253308454714499762966767144686059979873733590965733379641169349399747323574243609620784985471514926896794803390566425892731224243721835517350979719267120861585779315742277825932396202916700630405033423429731558547654610789768209477349749881948037290940239803403623366570171353006202259319868166741825961361811977807017629030029842892852880781315219274166413890285292866434235376065456209987596614740330500729407819639951974575433292907706419085667775490323842955618082159489905388777021631910692240536035447856416494316973576855532332480357691408258874573280531672463252547652062834098207732495917075065842353945625389589316557506774500907985795539741139042115135420783785117368449927845811283311755143403679143215071587802835317774948288935188330261404864432585782655691135796625979522115181260638415657024907106563256145430625909961570574763518097929317906798348759182409641322025301322204263330631308724237397587685347128358190351352567943161171223980648189387981691582722694764521898323199766284129976731435983764814996462566423905768015044818120980483873839736372033898492857272297573822096275597056915874244062198214897611576448421729745218534059941317621044465397825717763684957464976287785383247052269846281782410090742455623558562493975619611881473332437368090551852871443222381345647683928195028349787292953475757896190478503802323779946190486583898279454075382151004366772803061016272618385982776227162206049369504350613574171953623281617358243566189083546072736199362944436808537275284772632198928225499582628994447024914079218504788243305427312973563346843498105110308424913487859642264394749125109217537555537881562071284015152912349130158119083859012736919780932819155612398866778586825371045609786369796408029379598450403314224304964254550985957400379988884604755074595008966135317899202172485348733900006117005297198297285512795459847052905037578895548641612642903047985708129769387880803584667177373174021486783617103313687928183619302042818963343893210432776565595262739058749088352949395513075367166693764980747010342269677331893534488115944467563581594067207779382637991417140633932035325087275784414593670192924254805268405601115027462142714789577464985157213230256004671729169664348020657231159401907311202788632104001633093720945297816074687623384900197996673440400714607265354106596269727092032068318999698923011611771613124752891130561137478048720569617245115888961754776677583000946110885880761025960997116199049960304412757678757964718278577711315437099310509333003640294724614534317076248825642380878853420581179029981156100454732732695297652620700050137231946458067643142757423711509230428195936676224975970669678757737067559472765749385746516679030706579967415026183561088522722044776975595238510120422930521456026262166245570657906303932876151558747612663527262175988666095749061243846345699705637735328331213390241705985288132740843321999996147078737321200261246658983376925212761508979467427100288320165791972911052856173039555469832419473498596343611474826528410457380287666179024154645974602910741659115945437930197351526933214756984544972251741758677854687968602584868090457194335826148637069529324761936722615786541011980567436841203817218365218178204407444717730034324660444387572623252161731883595165845041748275035506757116039323174760608652860223320425301656136572286427655989452810148741676338258082898518039927493684881815802842889792176427740863784049452544200731792559724544701538430583022634281376016224664615018460098070160644717149334914875674191641544741180496601319271469722911394431580679804593245291482210930592695219761526392648884869723246550329462696403014334078567834176944234893538872287951617148378864031806793518020723677306948398070598952978342897325179468475879608902347163454835698543187796281740094099325203177860206067921919308851211295243849627333733551584769663488393876472880502708280368025306024772332913944020944317291374036861129799526973237381570723344363476990791689207909832022313872077672755311785608665902067847926413366555396860402731746948380726233716964954426717750800075753451918267197201156524791170414294986553867557233388377014614532391595306866340286145597984145869417842467167945986867100904778011632388493860201707104039810605989376504268909405109285002491750692329545441222831539920425383721841605687356697071431883625622152963536364538276765931294184192923946956980877034328259433681495951938406491712572221211963905765577730362571750988093708620943160509276525129750092801224977369549185240129176384023549302298418887477610344814020903373979310260284618198400176407603049251494812709146008132150396513378211994199487689077206347362306179704590113200860600007315278627113500238952047452927472260456996358801301021494606925608380304065476460804889758354563373070668575627956631524125357959258326751599439607739775068571832583980802495140867897345266152855205778272443497002433704100648066709586554768320572709148496508888674426973225105494446408662736265428897748791102342187593105864869962180235700775897577094199000922826949211775615566745603205964791902043258062686785200345228481919122363112547674962182324884819877762799645392616672703074407511099016345364605788982661452634634400217768478651612260768493833811436068373530373726714062770873005217250352348995093176858746042727460800387917593667662508530351125937493046838969399885551478768866714243049644377993863601631127472327012701305884038922939696367772925263295686220287602087109035780710252941468716953679127105231896924142475474525994403055035888048503922311369300128313016115218095431875689658387528570701705598164822439602485784221387038833303333990143730501137263796070787989026015697071713379850845178793247265905813155739882799350019927156395232223974171572282191940765741941108396182266834841630237402025977522096726856636558599907530912397743622277428362288045927230710847130160662984327789123840507113697942066304241702869234345812622677759888484276653855060511716411805474230884253987832936264191325061364451128270085118625915734108310605542321571963237603874901616818157219189633042398694568768703649749976348507005456669416557128579169876511479192796725195146703395572378717611925506150023211789326257636394896435426505264318202909771602276136745720781861898867556068828992086413500649484415978090716861958566536804736893227539043482109858849588713118489809618071435580339269415937589635660508480571235326402983681792711390333553111047840245555009841850370812345160978737826648923498717107000415428721061899438125260420908060009311390359053067781720222973967712310983998452323459705653773188954961947573832930914865823314012298025026815658012621724666979867164887685679893334768231129823199988864925482281487025126502757618651319977684794627692651353071410063478400237371687497830032210403366764749584227869839982468085095515401377787893144380118440898190051745627691940228117533974169496501600673745811740125591749720177537781177678623767356955742322523335322579299437601815651274219988839378129289731097479553259215632839577442923177297092823763369073274933803498209245770144507887472674765663627991794244629278448087370186831211662421829878479051801000975176293610586354264518384680960*i1^301 + 560348202705995461351608119904804405285542918992390785407914234988623779279232720049040637312748455909733665218802788953692551753504430168896546636958144455282434122518193095279488808329046278389293803659403281661598645859919376575925661289926847709653044471867229099754052186259155210405801978582530127081139835090978598923848621618501254790109213997282010944607610377435182579282055837371647652512619346468184665404043185937499762300811649474296090775834358118586801785796927207026331055156458912222529119645306938081550324397658552037254377036111549842888175441489972618339568662716317159247161635821139446098683173813715523451416654908199723253078201805292874895875537920000405085610574596966520872380469936094518544047830263547842518649234595077908887063296634566293156979239465588519724237570779175147330396212744402165228051567862731831100700477782669396454717832355134704221532292934553271898112383065965247472347872167776561603073402736604807550670160599745350704867669007881088082951583026622124255059242019311161930209964151558429844166355770085327203461155851048842467264611303357073459449593591192205967896566829293553232452571805340712428765894127547766090336336058676247723659391471962246676233198508133911002170813079493383098195755052361952366519347005449120533816684056164077065030541120820983047735396830166107660645447356904773400282726260842140629082528278792167907977477888674945661976965292609912334891069029195108704073543010585717999416259348561048411941911614238235379056366275120327169997800821869557117707866375661958866955269497809567549090548908476235590111933870345847441728153929352907427254546326247021484996720951437121736795648922357850678319808534090801221305258445991579294155783865252028102829772639930253997182863500547270607266231518920708417471639005959694427569001436603090370984250471084383427306312298939784545741580903917200293499673526933366881341437030525023314592465296789125966144536779594557280169891372564870783102977118841624542151086100968096483508245908347172620673432686501377957498701360785345901925827211993772736365142711394921223794107635307446407179346517318041273979867682827942771868616789662254839255218315904529872838980040019293940104633143645661409875241173293503937400048850194375559694456786919408731248921215401456769515294099586236763145104739691682907768994589650123554494936413341744902682316514115349158087302787579959557437096780112236934538532274827863106059407044748471017388279348480624822967014877960962710788927939547173929767463647927731686519992178127149018295163194638191826289049952754602516816646936214081794405212667742270305199957613466256814281465694296355129196739131969410969106756145606366229695912569258206006291250393518192156000193792250282287205684485231116726212807444754894312252522500496079122828270407706523373326484642459360646456842768924541115325248673158481508185155642151479088866493289860332105263372679824253690978303595838295749335328055903153582858813359059778432554627634861934721933433346872091605130414329458994492631843997097468086398472666146878076531643485844460007964683082510292265310361596194145852881296015570889246970464295242444106334689432951499552631322633385458341876958889429662229201496203495937955200440116683666840510863704383102830864791501346911573910625185058874067645085529224842898195528692899302859469507495072044454232566245504453794607398914215976653862221136434296077416244328660777673762719246370038828317383398452622363538776031411109500602705627524136839904684870748515703934359225191811746961026852412389560830097932597189771919672514090962338229746985225647267247779636502659462330450534654035078225680578522531759163851407541811370183490672392961343129388467297951888570131383708327718848340933733694502386308542353967047050626392054176374005196924270677044478453105439684086787919427925503413410637861135432905633859967008790351479009408670666279364221640915145737714608877957132883941337465545782434396264724421104849288419096950667058508161901514596110675539108567274243218561277408210182180299878321708541236162045536085145483272467744752229223808719517528195137370751589499986198774206568348155466062080489057972617118423315287210398329706568645173134999476857185727115025947682016904593644849431402506850690663972289306329411707492166421209399383335591250252991339643962753468692640293426295323118656968894481503392128881446068353064079289380854566035016311151789954434517896926116886459694749638369898829975114598452268648919120556458498155465422099681872464607350791714970284665315145011699426460406509279100501240031354837768779032953187930888939459443025003993306567490793134833675905935559297384514883511177733443747010425538034587659576651773935693142426765448002611848646233120966861537612563221010870976981589810498378649634003220777222874388365919893451397195846157913822421825348553921179381195046219503928272511239320293708355966396102720602864027634347877058999460454881890670507830674447980616160175227773480607512437238745271286796620463217651907345843803360271713629956042866659490878891967858410114486341932320795464194736062629511638919517800338446161961435812407307081943940733576083566140917861469144495569166598152214096841530018403360659345976254684397116858760925006609552228370219582363643311002120616071363592718919171093719543048951953793568957308698479793458449179229473561836359097228480318719520761677967753807705596336635860646136188090024890009170932264184736755481240966732245139898150699974593461671194806912870259235752934038070510618914952872707547062512605601443159709131284191157467618275194079099622633817248114579315616292057819017927188541023449143427803438983896210778799063704404667199722778448234695695329891064785131123159188745002822598137349645729147193696713019105038046329845967496212619925141527471884417272050234349643998118438491359315188090620300172279015530261057287636461771158300056319241159202097482019950784867274034851737728700536762835759179329697448805590054608073558530457594124375215785405282476267894469204659141080387003157076616089241360105985179038307114437790641017200018303063146359652944018168947130933318316660361718835190401807136018421919984540675405960237939702258316400190480297468615990226625934008896110739072666594232455515632059216239866293808303982945840906228041606185173006398756847338677919820270577816064601261614997211958638429658735027354196465024285384401330826994795225531045487074944872979615300784864604283707120474575721816058863358609040531481014877602806688347652703645339999865825420124983514331680430175957708825518387208379140748529028220507574585971059309128766040316781127897346909360098972055951137357140713790314062924252176505738626507861553162705895036667762244513360585509651940775286029161960352351635689055754776713626251855544564788874933998922705908359751021340689011341925492605652422440974751540888595354170630180702215660345035388854055432712374047878078872561501216969715978259717440812626591677401076915416166207636853661270668316659921216350828306867760297306943756511113046782500428074660722633322647279341810168234574457994211020265154583139995961065811645651578559966641785474753997140534192710819318489057147115081342309492718556016068369487728754046995470244878766922855030675264997227588221713502783352937681818325832451062617410205895898136121698722839496045427939830832837358153843813711892758817310013097251532998790856346641099930177197408784171432406239945367866078615305177733604516494417077924153861755776181785427461747507200*i1^302 + 501232787068012584867984392004255143833907875275692210961012281059154677853923737487036337728920453438260784593943709931484405101113265113570900804588728267918040347777464766757727715300604035152507412370081938131907689851855490479102076784426709508255461935808785152651037036237062932013172045836751855523045636017064361171961404565951280208339406997036755914641495192626151869300563634933556522188424382385383815238928869095487698656531961315783120376073315086768888538835521769729921594602130673947353186742544127691781021038805966329582240640024370973415010873925833515171680202606799289137903272606565961757701360797197594025541426390784837248938151151291500550217459794442921008723236753092688017887689096404899223821889120455289490589971694443924839292701175838324241139165298089865595054787765425508889373987847552159353328101439144940037724039682406070255462429913378513182392952557690642348047833096563082163321171297216044329274528137475729864152947121699681145996154854281762389280612612801899744040662649045076180602606485756525961908795988455736145618561820914312779381139842750690612918790465148529246029890388415293066362675664153019707519631998357101159193624095757798469569345647827449803825336848603220432059601445029029106642618431928007647153266891943707424306664752453990013280558691170861866996608427538590575903954583353250510351685648284789034432087230776824241238691103838165257904401965672854037159689256392335948654361703144140151552308736536250079297006184095271227744528207055144172368532376738003868340973290168742861241430731013647611446547044882811159214887091945881622469563327168082127383562618596321499246009120998139899293174084986551981515599767363604087932865090052807060465172160433688650275104800720760440630039157429672032123180843098619942320596624203078818283029541049173000176947043038679246920152985551542504511881784468829732439648832234897679515181491612477810047353358023809425413359065794265365641159013811430466252800309360597503990052861844995973898433366310723758865155859834745063366326268939015951272034285618864653354255680119390580806076830298019618316037104708450671196709624372736294124682016057264986004324073842097258669972471490821255359215089502884853883012578562240840578631480525893169743123076215921066470048973366141820948002745801024999394929388197983453699030005129238212237802110389683410917644346399583749329678884512098416091907407704575275041918255708392908429514510396633519377114128728523710536244430040602248399524034731129383582896683996222946800862117190907030533888394228945481543147972554570122636441075065627915408666926591203180369463487231420303887748728483155008410334474410957210721161699547038590838685739111398096887508726675711868100075656869684527211692800903127162046926883367555529893444624051868784847761716318803470655842116940883197796001483009509159036011189678622801538523583155978169509102248545345073667293043830399352966786145382646618198801638891802088161129012159311445408797293277331450226129314141448803101567579427012919144135951095463737567142232088519870572666779828536861837589764503038889352252514066597814018963294020334706861973148318396361568251005002304810157301463516963432059362370892230288602976964918456793637958574589723634659031548320378501541325963510366989551024877444426164272958820422540475248055877830013553170109818602804274265732617334333934820466109239986877690765075640337161933248080805889138984574277577872336475753343097610096507720497670789336129950994248044794043449477980146235074346448935305545720545083814365348948887392377966177242804458497494147849759894855173567306996571497474743457887507497361343558430502636182720197295106516872895958989959192844247555254983545805056821272495321827440328319203527770189298791879599482083967468756606220106007832222336790096399278593170553593163672837085957622523328351886929110299799943811874246750139665993363651065911252958296050967206345123903137082989260388720688977162052466815996154980645472621548688084125041218343380367616411083311611304485151449784892626943285529367422164452250048021135545001303602276750061976046219720849598126598319194664533994363339294290925686259216739177978583787283321447664138722756987014192328415704891538367264583263681849968425411672396778995916803902130820005309273398735253148747134481453873219482159205131361895857425864936530220446528354733364825334691320929185093827045992908469824198664675743841939197531345383422620723058717612113931502877180346833327674140156931617075032495893472694229742263299200547053777206476579365603298926175559319742811455747575325877512571391507469145366731076478042403964089655408701078874316131628699663093136303975924767150681694383651417808268792080340228649916409541726813586063128354513398925895150070903204207747150536899081064983056675088783447425445074833935522854454747968716800240032420239840089132659906476136391365035861178774651370870832926977734704629803754999300276224843956852889381108954451925292543878684290915820241430733873756807747754901087237743879118803119448739103021649302638648027797160522853456948011824771362021497987162134153154372718126909132008618312228980357205608794537142895883429623756588017172003491987785690695521405269270215605281672695565816678213886828179381977629906130622922759534941431929066891873459455899474600960793699443471278581690999995049015845304531052235757839185737658232978133323414007966418570771968983905522860407440334804960158810997731751133524782051300797637570815118571997679604697964782404423847363808203050386724804561399987995808916690111366964039404462582478864359097060203781303499999685686353218460466122329169946298873866969457757900973508497805856982153642283418141998433612751905039000059079054952118160057974136730379844164344460869716100371870981949816047498880653298108328579767068697711460123547727144478237511289655240925792523833460597847407113455394834408559095453294635626395531124583306672101449804336739970759755611055034694086524165174699923424080598254201430007345958162691832129449949609841638818983501277576793536469083619521412655552440722764341304103466467811919461027697475686575119424936140626326648012703816997046548980989383188244324239384384592510073047173908490248802943085027269634040378419254956795740891272148507466676098924292300301214628816409947781614409738305283915669032424505348294116249663742348816822472574862237369909817221980502927852500563309663033380814094966289438091475052799415298771051969049711452825660037540694800183852965830990044009708021486390598512480966252064518754961929700341942537347690833187309280428463431133528989340175558542735430511232584688840017838891970889387636590737674230606448189796450533324648435712462404665157471191594800600064479140372314234825827739983527722075682609952027081323939005865653497070337624515862604198132658333286426798676847230244770815821368754745217185702211626317147730761012946314683046702423854930935570329036602126649470899922547849488055807839865235722627917603228093025972879943177213303965041781104009454442074912655053209798390859721941961028979779947857257769071725565116458861009207927125546210069849379273290236905068383668719774662598382376682593022871862984540109202543935061325717804587569802856162170596146311496035967935008596895645491052833532767361576925193030085760342929171882103553030653317047881963326962405989019121424306085714078640433069480162213227567310564476807698408656622900552038671725236063653684902625287129021472206177711889565714000202155973148672*i1^303 + 208318661219946421954020266847919658999968120521357779230675408373801059336372596570002401439206033360357550268183419756249533451947425535236055016420958844457542486460077477855251377902804978552999674426418937585123907361051123590743978459303601794506128606266507083919665315920768095620890714911015629326982702033965851681227068420791035949015523257858592363784140697029140832965818916643362722666802746447513368386517545697049343555338244566734761163507642584051715341184484662032022293200380148532481312576974097451405558501752853416428827769520347169634090140136632040700439066990264608774212549086391695299821482637856823607863295948629764804291026590162817828187965504343843143664816695601068023060936874152461823681572316852783573375395904612644549222679422364127276463154183707663687402854491113847189441335335261068352393506887795148367532067153112237746253373799579283386359758557355282981514921617361234027752131876508720703375300618450195990959916383575488568796328769722338323259028393949468036751590224275567666499011554298368251545993552565806778021517101612699703532721119117658509054179977152864531505269403743528283941670770157229953709431769668990339436430675577227352538206758000582396039816862318504284946515225907632574246513486773477818131016615106828470049766629450000521802530158666626209762192465755569389055137242348746852526961481800322778532752078607153442708504801693563869619752707788597748974923474215794773428843478895326878398107797733219789397661452449423801654861488843676717334981818877702657865690698370794663891244155345332805266472186704923591593006021220454632749660128798114021988804649103255143114562740930614997404051625955199779468166530225276004757073866346714037817174339061743087707368120967440256555426872785624680103926114134433571778629339665436144929195868292778089304503696030340033812510339284929675251555329856334108189263889651612215758303911744318681436595338683981689338394860259535176910794543928384572816603039649926702222663678985703980958550898415651776205787798383004545313113031379327678540283864993860982386794996620305409409367336435917413143520745228536521554155524046851987171754529539484844733025930903881510864735611738332582316391818251821300345304814123076926697121544874338798054295539929859315430729081836282356813054788734738344351076464414669507670939034488659666849942841117483218557873382567007400739074404342588875647007032211628516642725764320847083560621390839925133868777191210793662189994590887354495181271127109552749093185776528051343087045298230097265239903672581711293084394544214551461229775429733530059618159188505669624484987379357390702155105260186429394871519923951840018343918467834693894564219004133911135289851089120554549095191877676198453203247994819814173775386412483207605383940918434011622299194997736639569752490041062084539099411670250082755766485717025308872415286420490882931372410527683490974294297458818521158300410284369354191096902093711748887685519990244869213393728882104551277780208413258838326620397631315485872727633440172092160862451077123916487426254569387005401694738484482963514121224710191318963189529959336465160977486511111995758854426385213017120561583922117715995465408825932934078791611620246511296223380910420516696437485843474150223778006565932042708525088714495484308339759311640336844560922745540458791461164222185361904878994631077560748729149255683094028532426053939219187979123911330514644140485365708153673190489079159275648405771194416490301568260097798282723313890432831371583718779517674737237871870965323985325285037896367104455830473402047796838434922350031131194788110164281225556111746432894793547678585591396958303155230818663421830174619205753665115815314855671890670719813142689981544588614423203885930079465115167141004418846008637898090657856064384512895344979236223579469795832533631097418797504946205759444803456565414726298591662680360774735422283983159832045602120865639438058623092140905692872915086053289768065098839130041970085952108334182168246158897287355228731233007841332408912382130832516838689008810976169907701058115823263395520121061254357364477238539450111229151157759045654654210539403262876919164945298242410830206716501716744169281433416687156663717785993346686963939487274104444359347979527574401232459510182286636174605491319736352551308604083463589545187931011829916086778153186138460380599903584196114268732492096774346861249350648002332612992355344303935204479477710547718890855091287814886754421997932648087153423799888735693804889574096404434132908230929501543392223869162814422491720288995949843905367375002124946649698031974296068113298454340257573835876243214631464978508213470619719043630802871102003549638398135933314099718423071969576391959652209352260915651324122484638625625217224728130340681459834949625688175476634965823466316453149884554538674241962149615875106110054193294649489937359554511150562412461934310282446698354008797319334723603998305320627892955113416441179281679489506669947229696399771665720948830837515213368478135120028878973102246034065338644675375463139759693095701882216572744547332833187508005172861943456919518479996734023804843697323595304093703299318189234337903982840261636519042544540334319819866342945967837513865970974508101311951913565028919102217325775700365910030363960367304141845662501871470163240155649813506817057902386935336166812214620214166086762342272975611609804044062858500710072777209377608893071670528818058908297603876110619059640440882120384493231846847606609805008018618127933768634646768224426300297558739109226109369401830864660586309811846901680826963475450424606696685182726227815158478709280852437705542047983007195664597947068648708398760201650123601150530137895115598039089317205329189349964099114899381416085199922649676340248275823619523960165032103122920641873225620924894869630677359655256670010979095074695194652577674617686218073826526526876487507799807486833422043715414217754143405740506691194349350341230167598054504901561042724812157341133530588226302719630194731098852022427151153700709425864194008193774488050408519134738936329039304122153810537226654846489294183875013697159607440319124036906993421216907463803937903732159368347443533504765938606977785701985341674132630051242167708686442883291880043267038794191052172970265426560339614598078501621104861632596014930528461488562282496436341926041336348853076043385817239638456781761879590359630735233654194676907087782112603439797794968087594779103516213415545099622552714128241576814984907580754383506033859016484560760396536088986913770803954093635392871346842855717953784642871768836159825422140947938953016054289060585933523010791844882960535012439437766366152447114190271957030377960070914987515760755482676254689310614908491925874847146106596498196410622856002486650724333396161733885909753467399675956604582670142004652311229746454683066290692226907200574970184030157967808595106564107413235366137767164038787542113907753858830734018250221135514601472325985827280312121184707838380214887460948917652191275893536265824720937066228383598087102886881858936873166274199864182405216212070497710202783924012283571789266062789444679903607288764600968675645402508586823981935536917310114193212687921987738781489582306239530577296796821223651014672990386806179085632172478710653696296009866743398177197043039533487932329445850057654062988852126879743806940078172860212647192050233285216468803362104540930663824837687864666117272289675895791356435294095874182056846645264384*i1^304 + -25985220308878525081927282920879262603026372777393768316779724140914834754995330655057959471469088099619058856288275428203249292178050746391803423588197978701184763528114770989724426919999499407738026943043313482768251130216214068777378501482373128746001805498303801513796079314699343925214617466562538124379545065996592449984056017983080106740288895396259150728435276083843334618751170516891514444296652712093988686171459070336226589301307852102586972411909425249964300003289280147531614082606786636947942337569300356258002034224802139727223984657566472353775579430808809579460258599380841463947828493460239589024090806844297467945394177212163623417907563256186977172960463649046900354603193087005343348759421950417890857777987536501817417756888727528756705345045476880318299429987092783097493068721118936796372046593031176919959170856973927358612716751188859863134503872806448795210542158279484663535230829936790364247963250392265617198700126154247658563227808125818984963330769387738601534351925924932973159601981186324500375101367565713661178074953128706938446262192724889642463103191451269255485819623916247228908984579724767183590478538376849762605167542601643422841294198955902433616192622475972576030219939165827991562454518156179542908410479825472944148875913794772728151121494705485319420533734889114226232579204251917622709309567330898947420301776182972820292434714498647048060499859615153606658429873092050274827848750435098838320106367944737808759690442720404880634214428520945846946618055983043537644642965373978089540949169406922315081766369918438668985346529883282865077508091879115922266738543984277652997141687953275913283627473191703444109118574801846040556396813321123714039917540023009267296962738243576444923585750397675659195082997979115847009698338838760255207248026736768872871183365604162667092293356081987867997502809223869666496899105642577007259233584119947188312944748287195031355263257992131988133349031770197390924262239048167992078577856430277308887586444824421534514787414654655039615045362027684930035973703319336327134052631873478900122907007253845794000451825102778380221843010332912247409749586524205358510427573916366634327791211578639155015745050801053355649633491605353795789524789763530234869616975951600175450831887326365016116274068548052634555464913126653136622913001845895968544857071124927491432705817187860173628469027839234611318536423177784782919638894973365445847794160368753930042700454121117584768400012102053180354404280064041195037051399052927276732146495535196878749148943925159216033508248900465313146602334145983688734704299744243664670837303384745095337054751596726518268773879704292832949516428835011197381929108296748945527219587789252864832713719729329450187579535272323853713189075668089229349945507959967255452780266779249681643127697548844266974307817146937381005283168821487256376689256955097731567732427940717803939749853566823826057397851337441290887575393652902769361648248547033159381980102916210806094178123776568441436822844073694227185169863547968005532129383578220319974555080452896249017034417042814242307176786136499593253800989797405173753872793990496253605556239389553567883413716787041581769168837873571862064169095906411804894395065224793946314707696196280670135623195552127640780834722632540764908098349466165388856574088339564667996412845099944299307946664875222158263133682938444263862014339200432465628355257663215454514373049952453702064831655608761700072607308430739186931494199869779936455817492658424033371398417666768214844900350640291314888913323901931255259599538910949348366084617849311590334792314397867537918452126295325387401114074182992215944975549477343489525877121444865473077159902135277834992797728499340018285648526807289267950086301221903845659085717709770138732884354235817810606794078507543071509964216060446290500484678330164770928617505193014102416382224612927954783853104452003099031866226141084421161906879668863868517713867111731085310610934889537574838487303602295888692200299918470470054763825899611329633150192824853960354441468590003879193110120945830073690228231625174451869525830059290101663358709132687224549931745676682445820645272252541330224985815079842259259522637309731923856725871888334625787134820963477274561631764144377249326663849092670716922732128393787298446923362154330844802489354435461621135673591386464126101348079894327346098310261863854206753392971440927390725781802754862862004850159664415763149412140426529957149496758683368656583361285956030316735983405887410230659104100729102247693135190020351233295079408451029558266303149536256887500335435144525861907083122569117312992091205517805285094417184559016783552434661481749040505970414737514302604255972365927177053859561196876971140684395435586218217344201881361564518684877930204160090282324345608074623319196761695663841442386341306239848918299251314516832090568807065359011681146005535344777877198810804818566536397596947884354037059805895152386756329683636673404278825375839228684274362737039828774321872632636048355859776723207005670483915450935463474030452999483645879963284956218884120128124893328771812334574276109057530254763291842162463020140986550044146330136030072373323013748782855654654922168717728629436038028706912206939097653092654713796129174579906124250745122145348235218091097404583167691513249202796316384987541875156100058699041860405771037087498893115630382217762690306836431958456847127331026309616909574777157004129531895169174544297730671585578068037666692167546439389781887630446694178390995059267606487147744858524797782677067770634405314553222118143510406943686011046614175694902653885410717497563555945945345684658343115836760559423385343131601870378109195014084994241556475948497426437331895352898494240002000598567914161395919552589573008245459593794878045277289608407245368677009539136042667335399174945738261211719197248846090325737515169770288137088662752410743854481347194500285431355618397536139351296948256901553967741620504156192778325010927339796158529224623751851846439399436275969057579508158303809218816554389470488265376952054945557653213658517251362495513506879121815781271895053233720022715614093069657874118839544957456351041179163585033307929737230226726135421867483098650467812646683013730466552857815630250627825971895865959970774903579450599626596761422648372429298055794058161399771838941991475406284248349345780328461167558690291599186703480627067236412908309087850882613839338432076318450053246284332820364635409971703870508471864944894272469751612814258601433441096818337272862327218358585829097318052365296832106510539890445288303448329043699580337421498367132767412478563672790151955077051611934601710265083357715945731356603321397086066991339760393691411424700879840864105792857241029578313845502625844151162344613011670776334672135315159139095846172539646542676783547288757939024966635401183997916218053737016083775810039761178900077079221163636062684438027357289202495448567129860238777986699820316022468009216926134954383633879750537749170983727401230279442088111274499188973346394906149530566274952706635153684871537386359315636864026307649424982439019237192902965143350136943506295668079286174691496939937531075391001429173149234941891138978953544210660038765909097601700010892504471460858052730030039191033534786896832487343406712441323386536445471022477119204106564066490310446966167256827382708811985418494825838429145797986610392211163105304683319823535538094570859826003310063923472672461772816384*i1^305 + -486193312855040577647980910698185097013416753638582456755153253239084994472202877462760685857436390503840321405967803237928490459932262688210214743280306190842918633030492754382015077654855982216695568818674401703430741786502713382983918402348127989450034634551138342481851937510076698925833778562167654150819134125946531615753937390283563692776246569725571524844561582332070356444897378537960910262444041095173336702039228816516511627981148856993673539022618624826129117912595608856119288103366472248831141703621264388476991243259018883277080284234245340004348624662351437922613553597868938959824717090379206671285857966374354281352941881898692266645493514835099344135049258618752666715900489722843051513709406358484858803913441062231161580902485472683468602768554493919872449447024470146070428628376288771356866196237929081118925222358885018317943701855280177848051076274185934500588754383279238156836315900414970584526582060453943212207460554705776685869315145589781190434945514017691892689117631498347441719789907437618638228928190783718512908925667759444458151288510098973333513400403207675792947307406353851026205871890242949880446054342888685212593924027805804652613910038208925592684086683796976596289503945086677038746355856956504203613747028596815706976001002863983103091251341231465401521414435587309847532936908881344764433630695488678179811994621050401478550804515406264686020058302915849183057895465477657014325742496614277469029676543256285531968860102271292842385835785935803313869760407310909061847907183209712492800414320213525329959413951101210871273139041143995799409390914827624084427138772537946580257093715179000172222902717147875837336990665660911093519617305409359029448513176921023313359044151589055421933447709217776654775447751130849037489660124986052690552130644493995829010804986251087775366541036829561396365336721583627302096185818775444633228935702718361311648025948493536964923186298169410719174514316006149369558748499747443274612167685334476719532456147274977349227243521940711400908349536501639131136561722763094359637220872562119943177169983621259131197893005047025552637820104886086794435125256861326536608081500681452555394491822420288418320087526504647713476272106263137685940065879169309523555164612189878677553143512836864281851364670269423802851108850776111077551081473282616494760601044917808588083433257688595491861742118703962271944263034556791575333710929686279409523750356259625186491766431114858710434487841803839557325742631869782173206182239469877624270714109888515396985575417906414549137600418045851005751324714568595904597044289188831414392129654353252661114727401638931262755983458071291714051551488984425270205396186485699968205653191048500015547298507120821416258814135373502842825187659024132764406234282861285950304894518580531129539898977731450752060727025219812746383871170849075378692037681504785473165514263166020416422268298511061067996506898626124743780473804818271526622822618404979617224281948422754959550064685308114035698722321783408828240630644652632627457532237137118571299958646014915566155506519995025291778084085511361629188529564940465322203003881046647813594396250120304766361713512171924603577376766340258534385376706334979348594203445660839225993746110226600624883469081945900175625422959448928134822359166349946833569162769907744351852355841848855498926301970345828791681431805454897960496273167503898895112336997005652973028992833445494687840745667209852809711180368249406877603346625556134745774736131870546386120223195183027384715433436976856748973569285460157770582473023724982354530221252350189309462524921448905253041619455076556517287006451150309471308234343077049168743229833965765994726081119026240200362984169907597818544948681626299600620782314568608667738025582950559193079255993444127662303519886868459582494217327836697795681739298713722901307600680830533100064452566419855495257255615039825602081963875763440368872773448053516039033043705884801256905359747567937192973137381137744415564538815892081539401249144817827986318215014954192517503035875342157034158554675283336258350133415628322347705312583624633179457718649046344937664644700869700474791220730254751316441447259351289261292879831859368242947263482887083604160078790653630928346204335870556936513508374117451666799800120269429163461909429792692115474798339850402411503089351143944567979284491196456441212600340567119964324038644273993285122643665711705835498005498505144086634655140611680570040034950169788721959480825600482294004577859634578677693699446028817541134755200155943500298906996962079547290868545570508240341060445301883086770201607350272111210654627432812663211584619163080196946257544732720741649056593862848329322988593481610756125123623353463456189094254346005517835293124110843113558908595038955220184546848774290684102518623853704075495684152973751134263754682837422495190094903650154789348840248209938414497487599550133722511301391222709132931459196410095345771971174619509864139595692463130844423661837747183164867124838748922238312275915888513286191740465832898842959238975670016461166830609466923034821134666493560521057612156587670820232046002030743300798142648114876877595839016573573597485325780869478751882924635240077865736230127402492251428555111851548232323957765219004328628463958793387458695752405092674234704748947966966585902402445004277038724376059154104720525577257748886109327563294644147081656069582451280492390078523188152737984181728007833131791391973234728462475903351943698472005861751731823081149696413527337054816657996165413062999532013590595147667217376329742471605803626957850945897858931623720162335841466190246437597797089449629222973777331958974612274225844364686243697217023359998788402474029057879591622286744301773795037119956171429373717526358067429387373469258883372327222540392286444369529966879593254358757769155847430102910790155017696171702946972401904853879510270623746980754508053047359887594469288766491417587908237765240778023635703005972827253944885419513098897034745079249692814757018502191066938790237872796315426069421045946778439470225193052539245117036823432827860950620467389956024873079359127088024489073107874361278840406418794036049282810399154459177159942805263907660020968067318891724208802438670954399423908731429378559950813212182783824354848159628297330202685445029021825352567118598629324452067012847513085155068480235122951214436502468751066618379190609719627977884391972935613108125879552497963209466116180777550311648811909478569688606982411413859457840867316861415335414885627623505845053428463088283803338404942177025914612997282420819960684973409574794301033668745034004954776561258239565389931376826438955313651129730684622825942634702845269049404731575473556503428830144774680012663392395035203233100157793565239976667730686115222598635099857997624204174373077287962725559477649429218246099597927699198078396030931957701983274237556283154279745040683378404756436304234936734685137867824544991909311377881100099485291700047767686143321858810276804810262158451262051002431733963782750783351791415088412158681145423510657855524333946395166529985497883305867027596884107837527778320678037254102075594717204197768554846451296121852440914271205644714088436723576335842144944817175721080643659344363595471495360183931645178500587919761175981323007214280078424332871914396534367459323815432910244273147353136008971286015196204053286989301112757599158568581115920081840562660186849196751976269864763392*i1^306 + -110250744889664910122628947541658144843848859719240355923353200544672577166502516395097388013294616237961899550656245721396719102697681893586285921698691151299535608878220963242671199355389699094914793498484562171902377247052817209643215135085091534125582931827464707563566142626576744760737120710635741426830423350280274917133041445123994151244789011395698646053309047981488285466471784978181721103806981204575784147744693307311088245077780367834902559958991023835380709736776372279046417166863114816308407667238378807310208619911322486586864736283828077704080942397890791651003115505497496713894837794198575286994872728103310808476201158456674099908734414513213874634048786863750197693925301586171504457381488034027680727488667189831210167041492518855976572504145159677708249771374740096191027672992384760327550531038275359677415149128581321183424516219728079618883737888024782617558986776900715337974711750898083390437964582092556418362028148536754429532180456929873982402888812856857776561111406407542386834282701197034048316720610255820191486908055545869719316042746518110547597682156892613457676548546098392245467014250031168860493820478039557622680587102151632827441934306798735861098453018120761748224408380019651205224952413598979776472517425943906010549097870026103155805928545733001576884211450535770153584998718101984178723342141217935898579728164060255849482601869459761406413439262458982244879185838949550389525078860744743603881028077644533146080254027526331307632310801307893904411380636181853973473872715624996849460489005902675839675483650185877301388295255605411974148110711025116198516817547033506557744542848239319107522914906214217588970076284793561751597865529868947348614878114419350739497906248529621886927805764036190504495639811231537194350191987918653671094770828159963766223649771319128426506671670840350834497479313567656107581668570503954996371938930139390240828110793035476824556868690228672235881902338198608313865400083694833908604417080710164677073198981600374499533610615219595631616192542544072189444194725027034363409228008417029858132258485059662284880663678938218366771047534670998354560738051093066250032377201607979221166947091090438771825575039995954859722739788774487942808391458635530695652795966876997922387716905218716072890929167312923010672777410148726710102115349719789941368766264280288262604489763339194653888984935736482779068712778366651931400662219243889092224350595758718955821036480095226909908036480489442351848603453461818466150274811615825828419804142259715622825577213880420452737668665034255590012322743797731368462367696285473073010406318484685812059087026682600881516706476060662450221108791146950037284304165701527074191566229307439070660665225127248416078226482349734105240193357132939345226319924018500616745372766712242343112460079091255215243731497132417312879690195155543741711348558021494280989121400975941842951988877676099850366329602623775220204954574549376586418346482894464265921582167165082234208635728867368206631488027464242994811116002164326754542893769205211727594643725714808047216689260128512575293619735361545511637817402941306230868197320152726070814086705817708510283586992295707541531967270452512053532339673199909286536241217712757864827778298283692921192192582517160824127523907080997014707919007530363358134676238550025247929265300330164200240245410991215588502916002395901942529599160387028702837734883834590469013984505953649018122916373306314019085218180907538270733497517951644830074910774301661686533521407530171386383515719189066998426252388579729401882837485404409711958179102283492135615135613194977814178162542498218571073289514481201717764638061604354292143068410930778462015121726774525107929999635100499211533428177158062321942081710398523595813283098077742816187417925793413305267681885883253967569605615735540684416449819335787109015691085445115229626149568623365500114791076733571776461041354497815121022357975513491645672417186752732328227512828140592351719850316876146851993254841868686893974621139489114312745963933604568907306917200022049821769737763520357881302026875961531891439997097089980216448265252884727681515950424288965301877819720916167393647715863541255840523188777379793513580843859641864450772014907685620632193203596171114886124644719469128196570964534475752231820190508191172624507199838359328287046802430650276411495767903763736471373835816795474135796237730399361023960645947946774009394430588481518609818433594013493272724862925922773540942954770888920022690543704760010234974081402894745385148737990986732230883643597928965278252932219662713464023129953466127799043283137759371811015336115330953594538057687482523205918281121184795900827548188591974165799384508680866745407056534584837028448439421674483764972636972662104713641648880145937983829966740784439069073509278019359895581991293359067630855759183709797543457999679251535518006565456651696095687304249215443260427143679920370385910215601383976893231192129162691953352936344126897178210235656857780637532342134593717922198362467135212129517129859270481295799150571458286993830194760342341358086802481888338966019554729157986680081891096320153947183682021137330474796212667579628176406730329651624403154520855643982224655584087902550285023000874768728758243289811414707238882943590403282755445157379444487025514392146947308445701273317378065009277007251267603687846311082279209009892963515447519838979287633253656928365971226669092588932324934606485434207274220177831513541258073943917814644744429702588801748801694106184862895287546242945697612191564552015512123254475692786535667353389681994850407950837358153732864922482752608001594589224070555603404980777831078989001825163239767246162065810890866888461383810585827959433631847576827006534231455287710703911446586686563160421082021103187303382916762826779027296346476498108745438178324197392175587068986069051540784295298819698329214620748840088768089394782376905521597841591449479956382855649643106974661532641730594644030229093220435174904034625273879801614497650491108403453122774861495715494857045889518222332341817310961246212259260046201790437176076013900922761323209498045492903169406447626346888377009604719756433162533284027586228667716722322587763635140846497960139084184179695343228760438091938823828673874239277048722681977200517628389301089367283849817506506092497297411613332553321338192645164444798221247709828596128552679782213014984066910449032841385179382193350801518579188949913882249751411838818921606582054985063933975525576710879368965745984919587479044731709166586575658312599542006549015139962908959172549526718818130694100851817426546665255230197266228190122036999477910539116250873643078109827682034468365207999234178577867779822239800117073266605292061085140082332441749772178556466495159024096261477917898641065200565288947342377259346380024687480831615988351240745539819871794275225741762075576526974758803056831813026705930861689436272603903817747880985511292732819277332985589138901623859842698203182706595621365823421651076698087789839806809312299257254314791401962637903676753663914882680888929301030937438290039847479550104077065136342470462772035906411861707741601585948870833692301554329195250908497880789807788886445604221503095059498106664387723703973729177242259409206188824108059654665043863189000594489510567389114010577762973897006649967505672814416458023181858461608152213671534831874564334025329740587346897379638844774173965936534487040*i1^307 + 22129695318615067907021925807730288557100035223118648803250344164916041952094131390131318922473595026190009577809084067993375139358014546198605988443424175586319981011747890541730188514717571392640804982960018524652364100748476305046031711854676637490392633759330011986860706295839994511053868920833334591482611024448694108739318295823509685846501154728666117869461421671021686664428091957554330290826783401870509865246693449676197431263653108729807952059868089030676893161419882889820735911053768824394755512022729927141711926308023612109228719960363714344766195450512689089760209987905018157479922351182819105680943609293783575060500730804488592018190432467438685425236796270394601262882863631114231844354535667723727488947502629526661622911552783183602247020429710512635822693654688542402314812213479313144568025250018493177941672869366922939153164308813687498847382251096604145480709400590757302579637334771659781821154573124226577446194027160503419203461465470593610912231375007236757625195064769893554925260620197830517459147828407058285070241285057185979648100079852450151338085878113685605170004079652841059464111777764220573576938494791784809282461610024687897086260683764561606977359619220907682821646016458079775668279302921505025769282518225016132872180584084590083803093063517820205835132162202838501584191788765539279936918720262072952418119626108885919605050922224384546559543213547158992703718805638893038650123727395736712384875136814374842010498705525335964291895135500570211005051630958236726548334667243924204025011856220935229151212127286077891746523482863899381613008278184514683614479064921622821890194119250893383837819136689816224790170151449032617303592415620570021068447534227995870645143561660117608888675406741554262674220970438524263685043147123808692502542007778542246766117217987523935799806780897097457253316897648670811368036085078045102621292363526815412106001906577859788579869862418297896088142808466965553371909504559645637793928198884246929919986917384428662522941819974862341004456707037172885856092426344342115483631857970741963374980657408091611235958534939972501395363511476878877779743297218614014409630303939224876145910788091880478420250339376619866122166355155927359101141489769419147954387145218638412944809396949300323611987939251744983101211449234625407578014126882057575235515187493196904422249859372473882743600502040351246101919196254738333525250058780450311666477622091853085722779489927853315003895073840257464255365424651974251256631132336825711610256035927871420381702708605354245205154177679420166917636711268854040155874837344652442396305368567358985523446815781486095136968565242443449258532032488504316532631486842078528162830255520091002651312346793624793839812283708625253992926435167468919607381073697155095423584590638411479810806958462264374089582109142554167316051387097772910097671066678170147566950985806123193780769900049088570964182449398892325381578995626839127336891513712668803593430569080455089348756334932010325398517179426280442134397239562350199689007720597460584371535960008927644082900629813851630309860939255185306489625015935426744055626544093444782805935675588919065594774742251981197698751774944829363722165623497153547889786188198981312793446567584471157432583351693183110263252689542059934162026519390938944375837934523915176704920648723353933493819106214950508051390270557935323505422790859835089309602739458922991590557149932240254830676922772438792700362790514323130492687561157196683366350388888065801249565633990764849088475803771477193054536233744996975073305943374801151496804886141442115114413296764819193733088983720532984795060587171800252493606662025196721523120802101458999141292050872928605850497651633317065244496313834054802974547751859942321976462787639027639962368552548620653120655926828923219864125910841455949315392876562858584715768035389650635639377718963923473214902589954907584879007801823684573551844799907668574898260413506559686068776099643258702997272986710628878290977635624086449226560577310327632052758885396582562557570543838351386037509646640715892226849980937218034478349376409339852587812372872394118674265085491373066223777717546652871352274471029882496877209264391378347524258327934720603816951796406585781195985099420377864739373134970385938060845288313517651811357922688677962211210934659736948019724211958226128017504729932574413349916742751824346095820132937150747375127532234393715976999523041750393445876881598315571720552596102277187223107461049778240106499835733583537819787890776374971676384439544779061423027860581251181321425397433227869388062100439260166054808391796077137004851213201854127471054206718636255174283076396846747378296602385078143633545073189228457573637121019565669515231897192358418123121176765349184086550855097580604971655825760971240935218903100913148802575507837606275267571115582817701871247936604926331747074945094074374567535564162261938839507332126371953411683069561437596880993395539911811294034944705991557597741966001624584752260442730987383070230667554905497618689684357904252289690241284762439777502807670758369460051839391529516858293007418728408863386164187830370641339416335558169760465981370861965998708519985503164739984707318774183474134290670584528870036627408877140305109239143757981538744944904524503642744201901809657437491787818806277330496432614798574554739516939607904515416348384608986255838060808573777678330452587896191557622097652370100532746297237430344253638672405310358488941162638557760128292642848046605000072426586290143334143270196737907400494741910872702754695044465192888253733958563574366105615907640959651115774168125055648790701247290804691522753228518623233896788649881554963043990781817760428567064976354932126701953381556717823529432348708172491850964876932935169923240207882993920645620999249814475353726684423447165913914182926605685635891565236139007321346685445750889896777379720329372171794733615821255048891418854100820742978470481258399141116118211504760657225621475990468565567223821739035377722002282542370277565090914088889299108372366420935781155498452787357110209681169642352113813529066821081347328000684006159033756144612204523906005183883384169768584684876072747799358728167657583072449943835048889801253424318395310269917414707337650589680695216445465267718679665118769463625886834039763513104227185963238794704670612198938492299384790891411274720293457108231020993691312104833436012200155603562538847038264827171005074248525545204786332542263941949682362334728543480282142184753725016989673512995254491405995724388889294057369408171928314051080938777330436268514359561195153168713484576540596025264556047459499702014461283832739236284877858266907117416136332059676801489218568453224407175489785933643650016481806317156393629757925262000055850856792348558690873940150699693166448764535926794728182133043205341629199113408077539605328792251199815901160040254577235753575172134234663420477683719653241377700758654814452125205045242996745160740037280630945526859329878054941077300492756602848406114462453591702632525244509312751562363499894194301367571218875989299528070410159255240122542098208872914169863547638205524289027156658711463900443090245474566412462219556463380983819409700677566117145918483013306410937300821709477129376655136542210549382490952458661813378755504452515356782498533577588275151831067459899796232626181876321216439582135168457748613919995117191231498315285142171549696*i1^308 + 75683510189692345716988591990724827087106634903609458417545419254957767196331819566520068445877196230989074773480445969482161045494787030005999332743534429622499134732420242105307061380752919518169957152794657387592280616388348815991960270507652791179795772832693998407833251208176016120450665978360695723640662884735821536862720213122398928477158907028053115545459688178952892255340812044204721325677565183893564994573626148698812555720774096654699100150199175607416377226264180294621283063347579029066818102273366425979438081830132952963375022133480193582053456993538053916329961042076814020352544823919242222793333770614757080375270576164476833775885984394674927846687467477294746652927013117982475060919413148379445801454238905053683770785536240300055855624040417107569652208378501796903128850877784415968444597055094862841517342599280885466490731974199799715672258764187710380262344183745260736742218445332197522564860676277718427177659709406696271071777152328273735346631322528422803366854185064583573756389170901122413829254227794184152611953831554977892239840280687905128048249812745014648567060122192318328705829870605824097777109485057779066116947185380305694611036819759611939894913256257534789378993899739358928328358888541069396090549946103482671295973892442634592462308722405466883677776564157488416065364832371238952018851794854461035165968384052469450306193208167817686264363475871551568810069546121020576957385453360592985086798438020414268161223032191692330028636707100616160490282236074259351714544300419230839591253868668581116221399372798823851088259029491324043602760557286337648311528769706442614622280877184406295172509086531057535309300501791434832075008350237633764202938260275221623545520786212860113884959330448841730853410309949716175484287071249082366178146100161069054015670608149600474430656510818458542531173436059259892676992162723129185356476714198631127018708988694390910852966478955138631592642530404622254503335783412443836209100068428460231547725804662956390062564546739020381491042694117598789484343747884294879124021614451481512365252333600799629209838013661380716498838165011406442759518932861393018175053428335850854183687803703718049796752834368008632430620105119064973655513123376662158564047792217614750037452605245887818760794893171545052478952979604350087361125203922555230928691659786649761671130832304253269271439270829160459227380666472011161189779040099767552341611656707417235704637269930738026461489105050035292866614571566108133883336300950655503182258580374269770181657496770927314588487742416811863793619686075172132521501333394007086742829386606246836828941840531144438055470986751183420762475936106903399764584575500782587934262030007746191664529330586642023299738795838430124418165003964481154267692372528074620733637615286178771969156332383220036810102808112381098730225628878310351025634109962833978401214135202150137680876527839034764439637294394536405566734707596210877784496515587107233662440684043817712233548603541919514019681168229621000081139009135867634114197585471596459812276537859218084540607679152971464603686910114615930360855802348234157298860803444679394533362364900217822317970148735954336515112443948780035918504242239591854617924331532380163027348877721792059513689259849488366286755662689035150794653784369810892445460960166225018341687356401085961132606806637103924818491000968079205867702476848362584736469511206205931547744994098880361535640051244591685579991152648924101967575573859957628886676181574005955233842466306142891526412343180365651453292965932097160710354315200935559080766736192295380456415256979153142298793965617587201018956044231353144997089568039822674785179118832091268057128212894598571603556608136498991901794817708168108961290118290666061589616641323133508077141065605858677359708705513545064794882287371745932983999785680817504814084599564255007067240539941758368146285869260820541151418523822259769420608034220275740277456582554383799678901086046136404629233540051246066982253488039963251745614900220546636109724700647649390505218789384065280793544656936751466084163985370652434879457038122042245227248155169155599095538753561015210383843409274698105268811520364075757790998358825554202679410461484458944386815212928431055175335963072025000992260094608817909686932135979191921822634069283083098599784014896963662584107110166543511304885478292228405005451003760099337409536819777804923579247783546296722142756912695727690083842411959413834909475276662472367705246902520179709444473371010975944807403250576841141931357394320072873779471054724413993136365316740475067293991316803326532205061320533783027682582217901383581353283663649698504601820109796705818416502430686957195044945822636339536786762639908358124012191249815560693940497550711527672658283418106348096639988218333733811231111680407572535219083306650495159730806765055954297014177226935990132642086303435261494655994623889747015382047849695856710247881182958081933364015606413420322430998971129159987614573016107204962900975982049580931268914916594345384535685695871606879596645993428125689392498467738675867090838382371081624133286098227505184153642230520938480909751819413219353507157169757387647994614483029208639358911666289018701581395305863814169103518916525093755034859386382139956878313157631976977133379474229616607135866483138181890279582515447556350306020082823241525179689754263217734714534256873759342950982778452014188246506780516291978314058760490082965750620677454455108723572140924267364842409149179056379606015453435743219748979760856913556775555136306203964294700826630170531114533777779991318983351675119703251559785391502804103047834297202708599923331146606097283971008299162057818608489803807815677757987547190674129330802714924827182470507746925808911948311535501742546310621795736547810042797683580250304672158792550219742180274265166520087584024850131382152640014505678129465161104663555665566496752457378776020582234336698910583653629124460163962625584069594624723715260048353407819528204834484560026745416573464215774292983347995994476499851035915035064099575253050654365001885728576144679009395988171647183194114152367869508527119129270589401705840404608597285770300587766453993409461193776576932645067699558906726255267340725823574317619326496430592738586479196862409333583580272565402662696140325555654010584248727078819923047573084010798787273330506093242267395253178121815005712661659697502744986331894358019472479532341881441659121978386919603868716398995784033551054949716161363943215915805473794070572578914316279100357969477420014457524979153037719577985391546568177220443662039902548437137540529503310507115159549847413642686593447008096786529355810066019693449276265835597932257874452069057163198154417203183735972037366854474847924779287947977997754914851295526025608504659257699847940668078414207846114001426638142875315575666640131355592967342155630676138418631652758302212968719543951831625855581609136989459969354003144239414191620853556455768986006211223961942174494471290764340404396111134850898715955583346783537675951665795868728717232132727305054616644225050995456608132780233868854001613622520788407855897022609073489860735128566003562847377234176255356685820991034369085778901021215132404188862567446098774092289052381170022796994580195083633446619388173455942704602658654415667741817636443630059591722474167037339212364133188872053065057754186925785619260452592680960*i1^309 + 1724719444973042505372324789527447091376817487769081057904588684426750062510567410212120528218843119740969775848630732064470779296956495387073584347559861634596987119252963490366747998466876744295216182602089399305971180470924062241502962672771067697497333090523840461432763950044542704034292597038524776202542152026941169911238557170575808845252729711368491089506398437037984087196112473058111394081642518082756858252566153263319896036090471972721907889861464357949694611335376233066444317403838257989274907124367756457500615088128015105927872082988362635441400206932250778050989893335686221389957833892749482629716092468301524781339825879867796690885287876103361792184696459630841622995974034601380371832099547862256654991676124275600078181239824880499330743307678703864623324609526371152190077871100169791670125071344035870408579444520411626744125554728310331887301715196141892425745659858333788284695158992437190264589373379197783876273949586966575388547076271944874560043841091885109677119744087397055882642621271852728905985809769004675377330804381020931148796691850581704189964401891470601431036664583244967542929695266772082272823894510935284995607815285888839185787698355559057151035724349597023074822781288530500326448038190945029861512326502734988454889130510754591535464430824972248235085147371149807594860630148526911651640269612798375499226970816136301895261550098004808143014794105531091115476513634451330051874351538999962040819817455274791874097294421340907781424209725312498407432384095838866409412165478341285912011752385169531641060313031528294151360737987455888719025294995434162367540225448638052671032181601278185017611786959953638098662208793649589658433479731749308776421363674747132686764417380849058086195954466824289453976819438822490159401148161342563543889563155269355816797843144281241308042966996645871228669591115975522149977659136831507908444489592123156030451902231286006082129058180901239050651553373869255082673811463674336387451493665983025097498690773777049026608699675531462953749244337699401459264807293400383624476328661564250591890069288520363553326966766868385318883804445267483825743176097277782339281031962899142321323386170446948635271708993390993856741031365730620095798193602070887766827151829933420711336374466846856510398590793100524934975912379388448266871400055881852473422702915119929834778565324781622724660679549366913911782521345617680537589065165212076037426844109308574207587569135113211459516377685306473236900648811605821644441882157949894612796003794764086818336597265608555313989864538218736803275610646787803132695840630867137530619915635356268933839914199324080759522487924400385111087655140444925736951498062888021394099463647053249053166490047284744404305898448169145113676796823030642054347957265521373037670209994226524192906435470698339624480533739029297271761292560174490969391038857844575981321485148493482520052907387495499709167829239123989736785644369311091418977511020476626915261557107475895311462961950377270365481789624572713929351346177240557426126786567782320383369436077358839596795781854939944103943661971713821410491325401629003369769956182373949621967756619071288778341791162691382960709028446607739571693766817234468564142416986098890654824756243704571297243123819577887816364843962112376602018850865705492593000207608964044117005908859814336238197869008346492292815447496178818199932129004521519719409457522492742434387919224884306748863401403207353902194252513135012374431754765500282450891172372971786032581625359624645548830146904836101366560007875589456005866286931222854328884907677209880395350508455709234946143618634618229376121468210624167910789932076385201757651678072970566478869881022140779544820930250384929280460159535911473898108243328937164050226589608746378702596997338307171319770367652797725143018247027849427040333901524001862217282137098055880609264719231070522225910778317806113507344051508965254219247454523824858378057943381830780597953176553740424111540154555230340174945970172661612813081436921652361588648030092927823337180528996078028375718209920155033997000017735933985594426348827512688542440301129663958891329025863644988860348363506115641424376072604373576983364370128966212878643455661310623810373316566895761239549082990154182323107121286670145372266588093805710797776129765994253880383966159028016843046659084643405003418688009636803908271513647699829984060123316770831852742697959303170403984699134640774859587421712431160200997014296903685407300065641297846663646187100919928700047075072374758452365921116036927664534358206916039122023784477410380307196274102313941729442929113367121044565856150974115501044116539544929639653333942768565583376650888562343076488780924751221899252397104252417634662682076243385732044913874878942190567138951242094745553144226003689235242408077201593526366687300115345203653732137037622572153054411012072604505688483966553760326704665095659359407179359098670352359480893643890102381710204428395316898528642403334492809617597474494208230470465366704320499748254341809559577658513661717503550328459935322407290534707897379660720594541243815199612944358717275256294268800683470798283949478373353357073316864445528994193938250896377787115928699701514599996466879527675179967945386443417959858094270645261286425747856365183305968988918512207654155990793402791447563581539492165203779221361302415400387022920613431918420129549761020373370531340591177932553642546513374918744327772214854553799540234227560329951929264535742933242932370746818194950322518439574102590108035705414403856058609369397582438996815170159300397896658613342957151266867283591728755776694705547538144218017840284106566905535566003679646366364288836180310044585744265087144197069350919908459161239069192785214350899325667470653205020963078058120810450984759068350734884725216194061478900314942376322103040884159610045047389671443635231044891062572568424727713162449784932235944804274245743708454623715843743142678346130268055106933537973540869118946731870819458081003111278052304575706448031398131290588745692750119246731549745507722477529157762569235162401101419410463171237895349932992232914148260349500186483752448723022378563616976634967137848131943363726420808011774361864061831100183219884940180466288982433190116090579105085354652307760546948710390236960663704228959317291818105776022253487616669676790525833773075005863561110082338995542371507668886882714412702826482675984955290988525489716434500114532872200238652119660558519652685632469418577490624098052287765056443305674323981855635518677949884735964247075945651102402793010340168830294131612140332774107091945230215169315857454599976035648632068903467371408078549859673376872297673487006019959534001652489241698932120222494852570554831164603422519217138074060508494262675326941117906324751969389096277416995651147741115578197953136262879212087876670337968340662826264301195791358900689249407227658903413909871953664240041339744772090595348146074602841977784567318119413328134148422814044010221265712141199131041083832237511890823535571579915125600573990695603224287695212690167342262523720052570026748816234791047522067859344777850198068478405924731276627889821235854116800640934973238999904132046573168226820456926873915713384567352747252835287630482700680638124169849617655993088743870190870294926692452662649133940550823124819722508156808585777033743558538199697056774405912415698944*i1^310 + -12448616036574698211540614226298377116502251759980890157575261778663258789258557279852963926240019810804638649254264916813752736660378786191322921905457542207532759185175139226773302101523110314264006171383762651474400283206512918419267617597117130124672756582982416351973295912003085356890472069022992681589104795112045253897939354268001324267181633971097484249699909585890807291346962713332293276828143506349233729722726552246457440703963239502033114528790231483084567743360165351452789806098446956965353264189862471493702792693984043323512389490884979539925947135997472109345120359405455088626126067150997371947422960611002842965289405158358415180954967196682837526838842920893584118845832048353494554258719561740228665603507547803879309317521923135465606124217873746350440186191553823258063975686734041807980454088783942190266426605620155452102175340959930121077768207297722019040914418773621520054841767649755745448523397097629093741074593357405110909667092931137148748583874411624616784246215303467495722963164314853439346899256009050934140665181180987263070434102793399517660899015007214184934171436626507529229365445675368509317127298069915545605230459356618834434001400052471293695446194418622835641556226668648990200649659501331775387008603274397885129774965506156528905259872818630168831549463996582279638878844817496798854210900287884210854131923410601144982108457622985888247575993980815419223103389009475217643915121374810131983662699177339588457145650793576100269777771459775380060369327374104817829139962786984299994942699547340080318758163251816094252791878011319026738420489483779488817388380105877419978056521429433573553338016786200648794507667168165676403269362640928786913131598646030589569921208673506044819431871602451281986628870295742469451694915090505497418129191098942547378666439154789703892941240771057080656204244826259179012227338250525983236206038101488731666748282393822792465721597197008086544712423044141326313229292889291114581530540684285425604302248831103647754931791597049899189844784058982816900330918127758268379498066980241511109474838787275598837933507492917294068946698577180850456207633330626581333826827219899446783615797443068530815258669310228292935694265684607488223186846543685855321804035435523358117947650412236582875047515804736435081394626214393752057117140299814701224864351735967131103920175560638891958816259260888696746894752660369646903214358751497411695413672215967799315273633278744984571063644915802521443563955788149895319821190093218409905009005075088323935470747721994311450301935107383374004868792925621347311051520922127422559651367367455598773645723930542976403956708819224557853318330395589326117035148635289370615211647163082293622191946822945227316956863089000881656890733282055686508046785561698939153755382611761463869449484621837778684631827088902682178898772824891597809153456917117698425087217781773707190455335321645075082492326687599511882777256641962633744477265370038991242882929315806007855039977348097381890805912661434098479345544539362198838816342173443849929175295729354465816898099282952558859544004054710505159307933010337053922231912281319062890799781785148013945605382187950710010559438235732545066270934318266385081006095471150788051543650050723625299984302140957031143518933051419188280273477434622995940693188643567154219070183662630502890492574012360690657639635170001221938388729130571052468390637835217408573248788758423971689187668963663122596504026292223959866408534789007562327516977288955388497984058632950363373389496585474208117677741032231381034048132752409529095501988830844678728936507211169035463500967460732574120955723885400327097564849516822357301249074822602201684317153695689271983443525411530145844349365517006091106317143594284616445342050495282218213428877907462715624985342964222044579539526636034889357936476126170908890501948899062091113408900896365710723698711952519404581717615371936688639340498130113845422655159955134680306085157156447015293051582220860779026791002050323385120406429017694211074165469382080098338762808372128373061641227749619582005675435419415031550682307442407760400922402928808189790407498966389428071761094420400100909252676040266431920502346564668743778808475694498071464570801523399454255220555104280146945087717619252459393010525712739495808059909716138334196628289674035375776656342437168909293266595051810351279241420619553788094667981497331807836539856790063911609013066795437690149456521687982086891216673091290569798482888724445692834946252575531609311366293682939872614091268783343819968293031280025780409667162812316112419171903087111199853508945301021418311161690468350532139482536419057232280514382679386380241935631802804170462804671623283377530722865213148350080053837064026150685198084620372736378831609695240360468134607550816285375244036887129484111050331195966799701079040043016349001786960613982791889688266567099012175538778265671747434758844187460148787313167446456970559387815720031346551459514444259263597368482055491590042961165828121569089066025432177429586026604114718657118116382693210507049298689333126867903828097008048623954519341231865448139677341392408482663988781391138241383275179749376759551719392027766997183395749332653276087489461227356100876913219407527353578391206657898189536461709772440706521158472210068640215320129947667900895623835693017597857315434039846601487568517336539262680232268752084476342028409103150013936634089611378538838769928339480034912454768187757417107683495785948754085278506134347992537322736790592187556854728785403643479861239605011574805144090958151471543604156459470297040944657294958450917353898750230169247655180481976963349713732374100437515520159715450803133521509092422372770106062420907199464732873676260852146168515527985305192928777812277725016283040334226640916311425717461116002332926621823614822431805597794715667236385712208340677495922346287534253506498389068323968590980535721829174768317240869288015870672042195569888599368541479575332433482308741276439462097849669648069127670250125889792999883386583194554360355706490400777119803072018639984436816432477427148791427616029093385520323134509176669564676572706827760426480927362644982660255194613486554403252555914191589451218162345909445084328007283904484421007944749625437952307325173489152488228509938552824541136466318334451871163332283138034926194639216173744550587069915912891278874061789234328272686607795329706167788955043897415541347718205337016786237921760553801200629754062136666397052188453225654417627621727076358803312164364015598025642863547525769823454268941022199497387817024615846676886014736013831019988710363825839467916615506209529739094390272384295817601708718181920084780461341169859684998899531359065569817081950207433577571440717708916657508469879430463859671333570635967920822602824327666520650428600260862705456341058409792174389998469238074755347646366759610591969797383306462051113514856442326605543176277159244693418203107415569240125689857547902114427632019217850582763334733295160750931219718409146936302569197886386785420895202738600740712495217431528009586844902100296758375572898543358471668526860231816197792304817472923785846083893842106672400423536570162185973261595412315213095807822230922078157769476467461459886785251976189218748653417762026498579294302318853432375363832296238564526312951437210103309132183019069245322665173387837440*i1^311 + 33280668001800876934078826676178369156447140831348619897444207181915170939463613213295682087076414090723784360676059428597594143295390823754498233925296329269857506645253391437457621509123720683271521884104586050153471479600106007862834082170837014447523630714444593706640833739177361277416752831082131722071302471117950274388894522432607463873626806914154767719056223114958964701462487517174202509652563464603353298961827391345474884296101952400530290806157771681131571470535220965629959277805498926405258226638410751183107336615399349699456945801710288631356087852123176808426912810919094583194063604000389467902587270647508090201203669493451058216442808206497857233858570122346794175955130995108314582654448158487362440532116291379644224709659705258449800853209605228230357538824519535739071644611745546435081780244193416036733059534709879153276802664502697831607722668521256450096327742180210771795259790398736707406726615835711782741812920295924587771904885770433052637395798585148943755610016696909364309924483484649473819507027098537617189856338911452237322172116458611917803720384703747611158656870293762429925563080190567680166267788263995580209434782341353790171763135702770518116358297593083916196642238170786055917257110428671173404885795090849761937864496657958065301167490302534910323026996063871030880031125652836820800158971542216371849924789908386726654291690115147555869740008458573878652015228054130451204402901401073429101738066033301128842003772773292171584027598446175381226710202223950146653157156092373339896311546347425296414286463075274406430899228568082753707895368344180721064437555521125883718497801532640206059135746793558929047795460897779018652391858407047663075170829698989644519356175118911556362231989627425332383501792269460136736418445300871173295888628768033702871592324259691953330457928121796613770665802755682663208955871328165890105799385594054636444172074128532231359315948123775956400957668816452597794702418032726148901674562384117460530716461757380318575197074869635293929233503877228286490933292335216001286477262326917192579125696445834237277114585557592661561930836757004437496041431265877177106947725588017413164283005629270831248813905953596719126309388554554759137746640903060856075886889831383189665935647991848037959506923428895828038408641983321748063646884848282864588990620158650625641330991516578198966884763702157194137445719390219549616690217125978787272202709533299597622034443628675325167423718026573761091715797652052441119488243976833949642800727583635650035407142351528655047327071839147253368784982544976854705067347277317417652207639096391729131529481916976508479693251972597516738406970817611584471581100352578496279010868455128521111649830428263224852512893039366898977080319344249807339570060053764895633619787088528077633503301213962888860206423023577169188732833586618753727152304726936269153185046442280063914490907970895308357106457180189868678373112401566481706563381661933254235063957013914728207783874476375094428492024153626260228553545824946829791790105826055460788515838556461306594808572546467628428940969432273036635966986412293712395823581085582802177295538638331249913401489586466025805357818703103713036566646010560202592145747767453485759803510154233996576976444165275459165569877232474459992620197974649676443128995275740820649500597667885971254313235974424698352428917034193641962547994972103656756686234994367281895941532613811425366838227877240853286535521898410237505095065988622219476403081909814967256442862299308067673662956919986352186920672075758378134330471570418405649384945197465166833911157500142660854083369446736079563710861254355153742252627700765521923768791807104593137617502413240238244629583594605220475358897912424570887052854865225529499420683931098629963841424034082584597196910876022764084851434184296684315554463401454058912002970615571547162287874563435216429879178327229276403380816798045059053885809187125269061470620804126114133216072149061683347201188102203051932578624115602254906464847106155270575919756607354645135747338256867246877389822473158817615776769149811250147084930484872106461184167335456899589525667366386117909885966626823873849739915194522347761971873864265950564498670448020579104273251080458996405525814541398699645958095988034672594786152625173916275841851182613454345546013675784914511417690511468869032878730361584800213640608071570416922540897433083026188842956778625835017808715310782745999195158425464220931831498548647891120738899584656004276295588366470224801646991321808196397130055005116414358446905371311593845412402155186064705463888176140636974247260211492477407898188805361072814774723597957490401921320497169528768248786169341975031536219551350861070303085856994029730558845304553626023913215435824796957178585189905635858753437380814904248050035181833698322520335202763788756718458440491405221483076454285835363191686765897420206347631287691522363160375152698538548380552021800454772075334911513435001429416646672154127317930851694005831611567332592353794067475291859168057002687323904300818797209513917520138796751063793979164468162815373233032915258796110550067626477851137703027881289562840081521274409435972022335789563066970083748919365864295269925837949136063314278963490740687338464593818697113443130223496754857740831330410898995602651608345416091172607183531441790350849117222788911798083944960825285922787271843656816307597623159047083487607664319356918165495109961489635588793389795634653957400561908476534705512176188442393207802390297392315190480125843840348209697509386121819780631125820351457224142567419600951033919597279481540904113352458165428863163273650734286877430678119921839812254292255000067859241708436959172230774724962854939539889632552061018674917396521082060176748344968256285268003495493369514952416325706324004459922129881523935157284583507768358044720651347609422153771117034569555261178972012444088333089484347316758422831477132692587172767145484003853085848932137553083791418763461044113572383266844259434203491182774261290928196325223844465043053577814982321483929789655514128681462888840802465216138031422319332753783128376862313520696171285146722179712615176742673757901100619062516632241363098318686958057955385844204801696664909780720879091036510963905716826307668864122690733800338577990347303676446863540512093500853938791617978498129415052225498052877920270151956414369387506704022126825640812614622371211636922562316036167408064533025404992971964770061305363858588655020442442833813312746154741920129547886830933793933504423910936469820197129285081258867087407762534425241409832237365535667533958543981450831259167928699005463714428944742333095645744544324759760022372798512482013415505740234456086989570374237809279782091360279739150119007071265769645284601113462797723217065524637724010798377078972252842199168442518073882130267920255074715019550711456701192737495510253048607896496422014396930213133310236968496434738404967561236949852637810553387701478446245644902313855466680780696356687039603974943971860868725565393664522238606266055237817352177685255702216782838956427075042025152894544792190819690960504835210010820797265262026796907261863563865885067668031912959726428075921405033770645182655409525602161832630905134439214856942646771181211041801806663431007547078230661816899124433922941668089963412263938493206354102059008*i1^312 + -38599714475785390617050234729796684740113951639486698107384932234347623739545041120038168555649112557625619612495123444658527854246929882466491000282361482431383331706866264098424315658380420643189056142227491625111333198535544535465982449648752345460168354792214818615384624288125450314865109897713335733249365527482331914594485013636614249999761758498424149685100169559229356970618214946316746971139880298086024260488694108988845822668751144919526238495406878785659373549050536857276880055782661624743471650071085494230357390901575965574913839354602992959862501124242815860137626212167336833060209434565934213030886718068159119054766849488241187442132078722043409507690648976279044902536453920874484981287211953848810572814800933009577054957479008167537042793523947492035126888814538449432104849583745831901573331914204909166606383528702535585137541026231857520179669256939557258026793522815537224355053927535586309190284986526837422394395748046094812262434322190452037809416234316405716996160535421398664840397635996306089649710957132990844233341893580271478659718725667419967459291069344828555923483583833762429477481391110298246941805665030061020067861926776131503567122293074103708024626876843999246268848363326581635762722018723070064705227326376682827031154779939237374664260228172717170191042064345528086563346570630360218350250506837532242523151096504631579253230022156639925040990564090941899537323600672838286877815644705288384879674941468718707497795665686994005420931818427424345015173272956709366738886073990710860459539810577443104758017553858126148665160763011910059755776792529713172526427805770315684424830987520373175763663181396599202453255146184988079367410827856397834135968822806438410333022327595410882579209273979280710830951784879733640016602863330132848781289638914013381949890357958078565795466535576894019203673851705243102755041098809805096573881668535932777561166488819801302906588618932513377365780292373361490967237947924306861790438734316287735576668622747787481253931768166852726477245962294774536508195586710711488157396868611039294499832218986652057775187458755225652050498956459818237151871815637503097126056125067004227417585650909567033302412792959885344952906399072476416370283462793839524591172712488228909013453567162677072674458680548101368864133992846071531949298288714949804536060111468855793502152441851735454713442968749532883753941606816455708938973045222984420226416864797819057316134429580856619378757197107130359678171617873049466678142736961925287519150312623273351475960680332303406612651235970979566561459389978926470114690331061028568594016669808967163164097058677726992687903035106363577470429365375733756092799854078134844096087290132170599838025866214080279068549276507287236320723347557530085846477289981308675313104206665444843577469539816339847946209315170142925035223989054032909729668147649007369450419715828850739196571252552246147282836158154228653744669869972655897734032922594491613299131275315627066256034177099603654094424611632498771361547598492108414723744465469316530137471097788253380383948576167430809077216273825694015185121406747543185563120815312968190195965234894106136854237926374460778521522510723013888744846375377302254576164346976846306022998964785641586194722044710727787359606265798808865092687871173897995273833582039292383818492762124406945404639409883546699111944557019939100685364564887156793225542683461373935431361265399976183513272130153153687779612209562983600861853439981541040903434181918909546024633174920026995188654225472843841204442425671788514173117008466639251201414763028799962660083423291244568668681247231860398906902273980348733184713675235571592836380178270024274968424033743386635748727442297269698820531573291671647169378935348516763345908054742874450478467021777028507961591198680433715251659849866538334006976180445739021528522842024942480071016665563193112780037909784951354180254617265088682164535578360138795338340369745834845357226504871085979489513721486001476329171312492728105357787255585770302554973527171784827161230691189946705461737752865308891674319999547274097415364420338610770085736608000289386871688433701102350483415750076086751885225968292013706554510506240746935324283830527819402261127070788831797335288792798525477348559632276310738873173295402508887558269710489820834593032060026738026610765128967265662503390280305436077471533090552395500937744661374685547596810621095237733265409057307088114217111890506870489977247803760539318429110891174891549359397690744882896276316594895582511103468627602080486227085719360334006088417671081752253750080791483403282151256318785474410800653901653733693217833978495758401558263378252374557590726661058317768590361617151078200585943493286992148757268542424692958833331784022903050003964512953421046793399722046022051961571559196934354061874521231065533854076355828356084911126943859273232069966254867864522807014697637927336378690407391408126799420186003970203870478929161418795874061739853755846677610846346391993176367126875164078953276610053625435766722145454507628852999458454640442723398668249918707286453412512321908566958304368660171383877017050174144694337142354768312575087651267113200808689561021481929762339220483293827081865315197944774164499097438774251061811669521794612466110019918777217577053957630755148188834163592967758608194047665796179327602643792309665890400379928619273316898348744761856901299300616334610276742063590592357690189498534197988217247285524212066662563296524702940815209485530563566199635813453334228972357163313254424828275372703193244812029366187602613707463341032117439164129430398188530624117383131096626492472841888544214116018590581313858409064150657256902491367355087766152924243308697722842486649701039308451841385050594877619561912313477189339805950734405202253697368803736363390289064409176135257642070608697638901536358481812930876997629365307180023246395271779554786789484606170644080497063123355020447539659323207517570504091299453295757309639609162427819036375101302801425486703832979143283719884678205067242242217926986795126803570121466359562336714201811820510962629482134424326802319169814265329777762854340320218085124369765324893518133828965351740124608388383323811711777819637904914242601997986603806472641233873080939450662634655562124519454727655972585300163091967152191016777422906082964904562726276074364735729743511909893815702742994498267053653772606076528554965260591452388451956836386856390736110699346572948788718764545694069709093410075314939078933390924574139548390308668512302111249670733135436398540415471067661714635016149788046786877747153592994379136822899652776564245170097688912531881892881763600478556031213980316506218295548960909014758323295226021637658651568425293577511797263612539601877905785501925830543194342501696692451928235418078760735750403936623232139613026590523268775545255133380713369188500120358481806276455021048375381457997421235563493026415409655861328590193478735100132511764829679283832210101103408823855746560315341123356698998037561630017645709616084193093930967019170323931439618881164197648593245803274827071304918029855574467754080344702522529662128572852246994205530067059127682563986892262521188019035821281552559033713010343208023556018752628547732443404071764416338829798573995732325819552383110166262310042745113438525401061130240*i1^313 + 15360909742990965018227610250582414595179684180342509627634626945673919664160851524787567499245458427899545619287812943722066161179103033758350086500620146352544976924729942783967190009391499146244587810584228533219157686042187067006190308127277194708406575566060416773365647233458456367381902750088499398246843485866025887236204197826899593741107249107810596518580514019183447270027172068568813349237476459589047736496396541599678973385755642064885733281470541604563012632845884458640613929498654002305449248823875119447918640975556728053966900118465658885036354055532475998716825631219213514894687888177844006467892379313330396287232892300729193897854414788602976233394736111000321820115259846667233893578140930693522369691947169654349202747195133835774033326978649346797483831890637112127542323592221362494860577682686907434940734535569261982562460918256157879101085556912674405975626134548735719246454638253138518275071029856602294048464376704932413288393042935397096350358614263246441426620137837661319697839797707634764338757550312663143433399240291125987292246590027119230885201761159278369821029072353404220212771933089780292837775421310409548579167101448540024000386903108835403516580372298358813296597209113462134985477609500431604532372612685938657062806640025901370771238811854248109837926985229884153798517924497124324894603801453411238592696420666671653216309170598793116610654399164708326536444410774741808296262417100694430709066861794786562423203199259206772586349937906481252706943995566163722633071638093674344240711046387059269125490342255485943241103594083360869076324501713151027585745654897247066705759207983697904135432525114971959291160713530922815334943192857338511136591258877161415333408808804761229196683255969262545020556294837881415849165432719666466303770019921702009090328023348597749525354648428306080952148843765890225134239512653273885472928937381581551501741634657649515490868429819905760624632111063630120219108175322586246231086387314488441034481175398837286695248825328853992139039405657186439104229568658493599823278485137600459657553890561983500839795322266683736542927887407561538756039045404215997637286401125315704753224412055348244921259490922419529204339531844811557854496910702825824298955237230471503421277235139257965081972844508716161919085270838828396730396498409590877223935805285021718145435392321435579284757236229572072301438969990595743367813196433851965171626184406094367049055863624942790274084834177205000320338839543543351662889373026567947084822937668773288954556057066147533786414081013607759351838483199007726785017838892050176860922062798727485781546609983828533447796984402357420050389449767480243276493098249840231886892728148423206816253132592964950473951031191156797327657160801725341453240614727018335462571811098459653679978982221611865649872712899689798560318362660610479689879839640126783470746221045729399824625264315389269496872230950304995891726584103651678157329910894667181883689896067736550932698911215191177731379429937002288278613927374516462543016571378311939847101854980670754678887832852624193605665506632362161564965526564820107761389076464359231347584224517471676318698922742456554520437142812715220763066237861013156299660601512028490518213833222658925530953937061928395015626997330975946656073935417798401022957277953190670497415730237813112103471566008572899348098716612634484174739488880361534335045920179317634175303022245455175333466935503122291076652865417785712730444644866825309822164036439424795486095086800692989144156240410984576683074680148126383361925840514367864113024211600901526776560102509176525728522156893794429638534749438629234462051760252029115608842007451877020315277814083658635306020505537442792792493659438226862252763984938372613853228820795616323018985431046914206048757472424896846855430132370623805622483524052687452803213092931517133756185305884387691923165458702509774414109497576759278805508227652533305460343395533906915085224376981677879032342717042030822586609743452094602956128112457962794564360411936970771398575277747802165733126076869221365933988392901752685351338294602481095329761833257654254359932605621596539242549766042573243455866282767895613636704857085254186894494257731579990955992185830399181424505444986811414848493060034920127291267007462188632719402319773542558624911575889305143625330084881005933202997202170934467798195923803695471280874616266124644089872815523007882715056528232824496418932111371632474091441624149885890930438781944313416327142524532295814356232626474319423629509581789115812251746070214839125772147841156924629689340300200865693279552745803873133041835546165974790154496342130969951663531762045425536526642439185438166256392595513236176853749683205778342746039970632232769022725917386532740873823564254582174626881485012610999930367835504341167933910127167502162704933986795518263330621990157416059025131302684889423655952334639685112464343744736179911987931893379221824325741007914653073562377446734059612366725466914400446087237632724426797140872626467990681547252507127108530497686206741999548170430900341246366905366237608016008414687538988167258174034249582015510118142620627426574721770943192442392597856767734222247423747895736841156806699370158461125128724440518586456604131350802328555051104503764017313045707348858363054029226812110786024134442651250727317897958704706885177019354589771476792585511985499382476508309627070207625110905973668657363060818313337358258804411347395940497711934653506207037980983456770780272445485093539921737659626899391600990145711853465521376786100734019220198499642779834951661335656065594381294546194284279887865045677717758304492313448328810044495794486340946234355578400160475090977928719945958011100098586784266089483363268508837562119976415036736960862011969287715468419476570936749062204607024884114479332289995796017052111262193785900939087321332985522456250838323150502444172489926605605254047451131234980894867219206961187438873693755424527500325862236743539067201650122841289481396298578271179093163569724147473033567317820121185312602335779955727117744143106939751030855182828257776536121661264747532008229219307885369413925053765550511357930760428405395131756249924711628342155814602497112719624871559683128872699703951788093240268771032151068236494536476183931374744653723549043130292483735058918671113120828911419305791998400563170105238214107529842914686390385157341648173348885944009787809308554812881556661027910739759142546396703572170317047706448339597050681780483185796938228896570638416320849066018267097835819769450640889986765297275991894067370093578906481562184373720935636936051527422358062049842923726127217830901409134019057820413509305092163869134300044192061619644938296810238944341693196155583470451049127650257238019216780318989875517609908759729813450485207377130341360677547107500469163623236660682589584000554455753031546701146657013840187003743684182029459361942928324803070824491829573606228389814592237450725277075670733132243757571125048702796925603653831737292243168510648288347289761739856020248923462898190734352646846995961512694834680068664736970661468100727390804135933450416424300033022910779990209805412339111088049561169497846885551784265983462702929201873080241650009739573566755009688124076415400815746843642085229201309360620566478848*i1^314 + 1399985590397205980614176889338575623241577860111782884497597518919241443753122785291753760619922839165752305616324810937297432311584013260300647178435407396867788053188901573373774639056430495287186168153506660098334239243157438236807413953899774500785803507146284767025196650947802221913268916778910340585907591460159351253873778809351809190024030254911837940438371481383029015102967218027013621698110266827977334270298366251016633087977428165594778811139869648479772452298751430441645737483924523062389887631965674681092395845994764213272780318979673230345393101831217779124225374675113406242380836362920742666536449772748366745326408623074644072130751598264134327967539979415807045431889809494727022595850524966734966307003765335110892261368261729473463803553490510345918724121651259349629127093360243486957519797707925602484482104976258208972488465582521295450829339740418185412110490721465870739439707199798978062435999213733420206484529713467709793199016128504707391367305745110197705932919505415238260875254698469946200370670453747733714397827202627557322431316351070133859794268511681352211928083923012557913903178796643859633555536280536295731121856485808307540316061037301604825825891679745596898024315034465134822035796301762968809715020457347324870241361228308445898509957095435124959600215611792593842063680163530188720577724021777995405201303875796726848624657716025367224349212451257876677835560822139802855610303598525569075899804431373078644370344424952185270697158744259595858379249135482166781048292555511851462577408234218531923179995507444105278232633261552526336508284379610091152678397510874978729644850816092554549007029304930941535473070951461892488737112710824671431410564438005320250478898539858404276169455646796060057720607948207159738772065031940566904148488508631792125279191236910065777837065903214288833740784645262432094812918134502582787498904113870563265901426880729128727538779733762598489984152657746761802734127010359409192853812435757110934598262945092922818546921029649708968523350999140784926026315063893485878568178903448599397587516443821054964107674682712174130091749028438416505777432435442756961591852164220909752812711682890853739193929227093435580047663635239390334955732469902466363083047331798853007035646337633616355790221847329344683768335204603670460809130263796516828410803134696927267951986232144354113129813666992137061881670682850588700875970431100090932111315270739324477722719035080186249358672562273357575834064260386149614148700852201002551259323433761364434478590997313308816829499249202228522281473994485925844402458762472377927730366129766900976675001902766155933637921333003833847204723741684038229041573720902863686990252425514565940350154618933863990110506194541747792126575731647470281111232977562365342506396696169586477243249316081057142401874218759587502626629941408590156133109436958581104861293499036242200244807470935844217521902197112623638728236755722250710437051136672106898447040979715780505743116633447908589957124452355793437356403668811806380367083465048925291843699968525876277988850453117374133334238059148239608451368234152551915872397423014730310877851473964919665015438012011454687906247029387191556780999429279056840802094029951306802981775474834432289022265006440417727828236430260487914316538629606233558565899004684921379458479044309081494842452660547669753702929324581658106382724966397948488686915310311318852773274187512202197575979379708958616221792749993538001591309563231845708111393185306233326262002116732694377668641937686075634996490328528459114348473822667456963411520819649322861998898824065194508280653811868729560738174876431226571062255648407929102964680858537554837098820051728826372128170489812619265680063748891545622776712894450833947540061980275554272673258879101537318998343927283466221360699316400686943096739703042037142074038589878826140089084444009021582147087802044946457918055206037453376381214987473679711410193243860106679572703105856799011673345378077518455518700480860456456167093162081683678131695294090408009312934311417813255416347790680773131445918640696101574929157174818486924486129806343103120599256657979934157786939520766353924610420570972788054207558348947781662328676767845032201635115219732422425747336450046781105448474269100748998632675906544594477958829858016018737950323352032950695123977213031767255760398425448271390571042945932183032569667627747978909888462507004919530064371075096659347297067176353881910518800887512235586355938377657719391545637774080756636800766306253975844744320961373562879472222995078525359741000508346293043968377829309292906980250993261277233621207309924691591698953963044325232936942519121264239634702363610768883389040792561409981395515349064034988410793524398453587400408582554361993842297055835437329563581158919141862074297187411766674421600591594717470708495248904598675750952663829012195261281635481443012867782093584696548692114517197369193697396372914691062310659567166558045134728369742782264319024675567687759582467203435745506627886632164993084289032676472841673720811223043311854663077853693846166901345213663267375643269566216277084833053593381013738094531443974240846738282430535401491894660940691999694009580238635193586171613552148784681109834644279726772807943426788145369059539118418315408419657390254424462296348110464795677460677736551107929291521708324524154353404305762057094685762146895938366828820610960014610070868942040517665244055149133013539765485060678611618856188332526394317011739289558163447393662283104869535275979008272773021916474655349863033345735795055496180607731230206733581223160549346148050583804157325183846619677755975169461782451129415701258731869795903721248843540252427196654389510194205272651260690742823073687048795962544183096718110892306483932535628696635502063127445448305953476553478537893488439392627187863740526694455135276270219551499312789331976648850483588410415156164499404061480728884339272941509985143818964326712925569560384543057562454950621023805621781804524665887669211081836366257256224987909374164103421472708394072384134644033350144043411125360722985662694343347750860966323032630191029693538102908406246533301471783609371637222387877166385259322972457094984901056339756709298541386730647930003204413122852089124266404977007687593375392853378611273564945754732226273541652927577493472345727536467018164220089907219432537151936399898823649432022514304937177828320115607000447184663516736571102858750089699911417889862801190693191098901971706822366522597652061037846258769551881895509095755613520290363163463614526970015070524677814343805687723444546510324770225916657583169983209850960262761263308660907980315415459072950791863988158232431891647898120175042371590788464816353479926316261633855495297032882387588975391491357052421472707266694003326360761958622864581623943510705537357257567601520331340214138526609780611175214483567798330709489407505735584591461206525195757963899702104995248278225949083665564382390245853584402936837882551491714870394938391095013060360198487688837474424754996776118113197438708073277530098146728568933087836307589337031376282782983195182615267902571718560300071295476426250923976957013895369895589055589920326651948311793491512283001042071445329782508150038252109204764376429558209980733029613568*i1^315 + 29272729993620274386957300430470680133004709885087771715381962599982328432905421660771049979841371498151516593801256289569869631728674252237283046775913786280551720049356364335242287763071893022450295756288271543595664185271982910398007431127082382372911989506812967651312787909197376036979820536739245550388097705491033033174736392705246037453628014688343577276652413242273428628939954202306528089366376665999521193535152157594837421888842191418049616900451490236856978964566725316636732209808586047151377084519752362512104422395954779044726725913597842268586568861658135199259823358015783563232521963605555953374421314088746622216941765937691244424817367256878941201961868783463103947122544545939408254844222041338268487947436413436576530290397763542803666237071791597300513939112715732485840401807973304189863261442606438146337863379473674876750123040541298338873298330914259204926770192448093602678020399575020245303769638045837371703554041994406698577240010287853215589665092120233185425501559577433939846725157852076426144522484862151804280784674943576579911715373994036365062653438167665523869461049423955876227489178789431448517102127111400029427054814877905534720414959312460429060973560562300756802718192910073885773161058432741976139045127052735920801789313436521159098447324519306543533546989949971782600115045826614946228608598571672611294844565080101154940112703108929002647436023374542711993821122830183607255235344509273370378579487586691404609971404176356362161526815251332547084176907482742061926193906225983846029629472918367744933922310768672194792924362728992300922734756766504101828898184763064677775891578336447345704248398136001291684036090774525593452651101081936042735722045831882758151149751146749783247704052604893878909901312581528657978697142242635124073957908010335108297228725442247439329964546400685654208302012480840994762848061614962414835456935742351440556264010681942292693769840509227989053802536850000013750834379837605344687347401107559511411696374287418926754825056467627042808805596633080280899903234104595519747786261388874273562275280362532686100764343503502174838521885913099878990126005998595247747093042975889526169003658936979944229566772751011249958091834257976552400421862420285589928406965803624728744056693859226172085294274721962874973768158908743051313521367353353776783117412656268419186383113903098061060175512871487335227472654908809347877659068713541256912738626724068615861152183729763010433446652964963831380364082383624107174354436254196934348622484369454066327940496290659791379049149298502518697079329268003982189596426252967453141356364797327358741738901370733853684518371245687671555395092710341508647568952938105426553141507629151239153072580426775902584382518359187097991085338820068353985630423336023043290432777399774763226255469779708810687001860862432320021017544403026376346735144003179119653602324428734520038439911174716552770127609498772575345712906091504927865941062336531078489585916286716021553732388278302588350938147030604395333476972669851384579810502302012296581415678548643987151292902383161907674041732357707741035642678394949111739827223628286400396747563409422001986993082875546917416728529314514382351572803840717618413106846409517496747179994833259743032268575754371994109392146606134599178569088652670064010623666746708757869026202632250993757097622347320602680621142681685019786523310235026720298210562686256533735938109044462149509690538257679146265930367601176775162529995330697175680057789687946763011609866747198836845791560687896839618943607611991652771053593182049419161122460730643755086086613700654670267607584807887166342296480962935615142593246721883780831876109171367006518346283423299917984734015405332305261341893952506232785500166346962485711755220992785655566156995524811393696577516253575730672695957767672805095730388790969542541203332614928157645144343915873599566044271444296856911542847610473601387709185480706331519257815441133772009400719646217904265511996030148522018612086660975149362102040142513424862235610368174972838212315257111874724563943352885033464996455571632573212860263220854113184802411063662107574967067290946877724000113992065858145962005623536180591208035447557741372760768175541541330410185487919573901965330405667964338833428912799768404136005501171474644246362811630168785131765979892298411090332291971112950922445299771380350634299044182808253037694929327806950517612240045473225594915437450190316380971314836995399435403927520338389822155381753219163612320591120883488878506539235691350592579442489079228562164811672142502687286128307822318068076256312838287482720950355992733941760477997703186232097912744852646853483562998840066952181257488084486435704026591386246387985783318210607284853146472564069078596130288140304647631082471546166280377820164900496067335691665916559175125186733226671956073735948476219037378473563167301760993197140828589329805902830890667740220329168953101789308737148006957378015021678474750586376956030430528798773154168844476076845097474039897424850883673286613872457005056644256552236504743550803018527222896101995967507795585398555545636553381477092603601821022728635794708217499909947292672740251881204611066455687254770803714635352784769138977747656997207461308431749369135596614802424420276874572984970070960214225642923140232489918804229426550754660743535606906238517713624141396860766472969985656710763751427829629355777004557055660186426491409232405859172640875889821076297992612562789605340740606054582826195740094505640839200604528399569615286775325685835679171710589976263821344385680237374900868532684870733864369045896525106732808586351803647711527643354370352067579623444033281060825199655424396340960268461567850465227584115372582917881031063755769729660719133084556061934022264812953606204561223180229158352514078932279099147580564879936714009575513630431710211380106634627183612361592025820899352789378849180296103356937245243010887195188625303576920837844878698608104681724734568103834763583868401238812238181945916412710714696444271588975050862808357221069357903896253159743798812877732133293928409128742946654287315004350826205288309157802540882100035775391676189372948347061397756520939239175715101717617267891672735559287867689702412442008465304427004686935987853767404978324273268701489572350637965212157699402823851627858238128911813147162799136247555097266435169648365891270358600488859708769822632627105798572703537777949695996878018915852001282462962184366092653458179378195655094530276433926006215459700808720385356626357372781594383879247614713191370914258249830950504738413059998144914390080177690108475452828304071767945932183753065067413855190407902347658972156728506862231310885514878984947365032244799066157545696953218403020733904703703697780822678064995543369662868676765417189622678108107206605752497432438814792912967487166040130462268027264148823561201650106627384535279740066907747120869890590567583623943153385255117219571798360372466606364703092066009506720578842275836965386429483454342486807023861385813042379909479175127681456657924020329197134808459683768887133367863706514512723017419812569616837051260441587678353473440701802431979815988928967602899109386806328255862457117560773497615774014126037132105342144800637926460643868672*i1^316 + 15878512064746630773173029419530687082546667138032977921936877807832782205535956273070235280591758850001266788760170651440186224057985139261485012742460487326956213282281508924025925933784723473726201778258419914236976032533418067279823532613761593710942566058449280055541811451121453737190606541353164150876494538416539905830561602566303930245506977145353261496562508525733179054241632125634462717817838265184835918269069428676197884720094489157125671822953036846073875471716453804072699746367354313640189092940350715377935805257480462281680431575258191594176263456612212591794618455284362582282104964698179935707351853860495601998252891239373330756394026849316065387836247788019559890875882179637625911029795741600343675183915941768172382064231458159068434933593911507289732197164628029776855098337146500824910136055021917005617731937393220244069601870827608757062909959650914263465193943886835261738662641888968715081631366464057568811508534860257629683643347724839613273290892765356512153611629348934703870915238954825074037247358085649889914021915499232509264026925809331957048699361344665383016094003336811912454163077242602403066367754016393006465202840777549308935836541764960955208146524806704612101492526909733335212766524286420327768239703659403681860219211461043819473044697355388939883957702700782078420388202766461459237346382400559478508963319994234298686386064002345173935156983763030741046078210745566619840005716625778968695848524779304485894563845043191823659398248782635662089777023168803246835321482459186994266048186025648078068706952595831954326687685454704347077497456719248889775515155103182844106632435702425269151308019971992164189819060551037113559786281109712253295405222316193674723098176396505183404546786944750390778819557794262259817730169757481732473244230330040522963513370740071120942780417772013530615357979245045510535230823687425162573010973918456298436377200096776843929648938165593426840050539511720193126764449184044530720766039106986573622374677711372723434681386260344283164870743318339629657470588464421811055632188266797987443591493766706221285090676624049396981563691705803154148054588081717104844153758562555099499032082323062570824330194077857337559417936399644472818556765418464356965719536585598738985992344867192843704670385518453402830922734833450484879472469575471037910690330204406882103690951950726689722032509700299228360627172435257381544826392736404629726498624900473794328102986053205352732981037884899438920326548952444801982842338676877860265660764851479827090385104678627123811293866020018777350935863576306582244855593169582519466562411906843994930119851580988283128441937511059763243415873183818228310315256054101129829494895889577541431147953335320567530133858505880222431222633172849684626760521422343932738483253644365626599270190708015880440816807375963294534349052428792605032364032878608051448097143419854177371880487516174634148082316194218754904570749910019800312954213146426032646163617540781770664566390483571951954904933559051631216716266952939250122325460040501898879617220923114527753610897553835473231374915261097838192793302612533564078675738248988982854091297707068680129030206619787269502127152262947436961436162130731095679813800267195983583365022943069485132878886279536763173981021805755960874853797244104181556891451753049483772079436811579622211113742032526572078864978513877830161982071291665686153994018184334530469828834931232590766259057448561510559473811286281999908651171421728900192008759562686998918313446045301309163929514081487198957127286461275537266869517234433452783176462547935424047085670501713077952121511193847984602870745948605958613923158851879658582917343778680794190835753953342713959846351075269460466357587690531649224564415339470824056163767857445546307463300643202546228452880919769608169355178325601530544132359685759494321440598161419724401641246783234902538467078121823172374079772852156308106415931263820696360799756907434651039513547427869012229599661122914737337597207018646303340009400231365058998460888477810904503756250067377005141278480558695690809140709977284122585981753028868807429070876558593925149201686369724591582548382489675003568602146617790543940484277445618854758108505440556922711930716645601543143833232466706030839368824499755878173522823310412207747329788276972066858827824818458526703640240609909996320445373627776237856415348074780282597031117858201821894942568946006850133689192332797757357930917038275746656436837172495266636684281436598849401375780999170957006214653845084663706133561834182879550843146154295466368327544958150383533886640139406284203832112601139946489966508697661014596123363826699374444145162527077115370025855040180199113921109966187606963633240296799991662532272433067694868106077621110629965900442666178314246774256525354526973425987147928267563940424470201061182623597034670144256319032784585994386057875904163835997167720849070219427078055354085347366316097022177821431461085960305126400254653946731737621514373180835439177259041439919373771782891916954693122914765369438651889607965774867330979135235428060445869821540891900455566950867869928711535317648295896641724059907178322281938728620584181638087352072813165922912677725309174029582276608171335848669671796407739003578225693562479758163140666862778833757832463247651835260285049489298377309789423516572423696766767202423224612954504093936560729101062726648598265943256990303883227625176639309157370787194296864820146568785997167202837672554073205718747957141179173188878178297006145892604288512047060406968774711484285661362450961670030599026738733692530418458072063577285377582172634860547674146096996625893325086785644314718663864845811219749439866072168854757501820527752065166825599631427311242604872084194277604963533685936526091689120434868902581860603246721491017267455941772833117677422291526441075151596949104697417192543495506488512853548121398091763978102948712149586499779787327725439724188558167405495737201932227000558692727591572622367409751422301155517940720140370738657122561566027670832034451563193465172624898673377071695135640576455369233103528160862788056138646021071805913665340488868695865622980594953143531679583009204662675183139896223285385991467424563447418532460679568632474079463642720848559590475772788159812338052111234585981731344324979135133476353810512657386501265620226403153875919719563578817361637012022251759407119287107271861635039117883720990084528851717312000097473079671188551732435369876624138709174683177189802436689193011734342430021503598282384668691014313140601769396196226652010010100390542810841541378387732206207713003653295603782059577119313640721175307254195822196373655364237259015385922763831643561425298163995760064287602227297776292625573691602432235408464922112952878093703789807857726387106918001649330503800951213663962858772579011303557860545588175233382956313576852709063117101648769101154879088730878999054629281494756133289452402868514568302138585313851844567209894040924029947318843463240385737360921962483557718708576544162073934315538793245227933119469602218499086749374834342416587554013926832342689976898831123248993586312517213471936396746419321678124449322568842628413167821767742372194128592668784213567116902863679434784768*i1^317 + 4206827687488964611974561595331298917720007703323475683399581291019548208390184155802697395690843275237436041019434542842576757714988385609969463752696153990062229755936599628904310917435805622621406063919161210883843347763225844056598860849155771020832830230378720609003854582999248905916684292536566826092723599551311184936830949436485477221094996699055591874997857210020553927685900031125478843593884405956151262776209434983512538116608844629799099439716651375557137249487653025354671097610088944079978999727470188705831780103905062788323528956762885867930656767917075406080584763851312516084713687491394129487619752602249473094949059529689321516533326789674559626756193122424857238164111977991123795514818826691213540380251243096909500713081967746562756434220180140398253744532606889827810243589307430312190758773763706716057801142311543225076173775095060960588724706143138040877013204228986732434135468835186058594284775487191462973421113567350569148736689686433195734170498576009869944439540034801840895025352799409041830125676622700965465166763674746830505968445397641544702809368682867609185375290113923124907667254695003895868224818939541524154392031036090897700368980250812351681711330186623202955396147192628157009338756773927535042870205092737562437023045891705839345365002717596070903801147518697927492463449716664414077133660501838213201705867257673603438367354434836079637902760241668753449548781953649995096645622489625836247791377502776561454140548877320115024525967983103460512987522431525477642667277336052334791339968176312431518044358470998140375555493206691569830665062684384307710544866292533795052806578583658663452896779666368042056381693388292991340855882257205705545087019111582159165071412776422206236896380080732210412360075831820487673793155189953411816730435487506889618771888823272464286188424203126452633374532378170344270021048020283660942065660870874251947755995363648785909709708630141904675910742270983720323844081130745532107481257564776898144191748019536055435756566026175769980822851645425493895924868858976843384469505136533995488547357358088483147131228020050058176921575442418549913917038749168878664640012196414741970198222377575306486583017226150326228764329376137385614964033954425009183623507119570784262294887589469622944648415239942254895965878994512966944836805025296137609847926278031126071769360384310916881479339711446724562111920873864609016473334703919579077351276916754943646184804918346230169118470596813193528979724868842203317361757051614207789854364277065068294680505439001565496064553434314814783005963398246612972200059977874083721515999451239437862878736349890008560772482893042348534302427728039177521902426998619061018119999381976959606428423449813642099323737573296990773181772163768866755600355511241629181659052013987632262537426449117471902089594313061911580692254951430600552080714543562901279003499612671738779864478464425779757134309005431884900281879804603613726282669327833455334186717280527416142242712650037895113171931623419685944689888938820666766256985713996993506556805862128520282838665156391046594271169948189403226095547625250897478521942680663526683541776068238974522033901297084635298413733157305632887144680073501432046346848803041928975608130254977193135829582586505491513978825358138514174381919872178499278117128028094845993141265370017208043102777927600747066342769009923139493645197729372721596375026897448422087951744794842351745482305190245624089605057507251021067135862779370654823223131810153909996306962050882112970305377762821674494215954562126679233103214679044300937883014249401966960037242999040739885907748407932655763532917683968461326698956098888874838748384935469263335885065004710772297783924794561344941992581058816494545979281691719555189328808635700435553698953469839512902130559619039960796921548254203955292831586004973339857576900445905983907033767607997822852157454257543768260331111529229005026189553249108344098067444294746429068263076075854623415290200665855145449472490076841918935382502315754639835892863183590481611854704288753913147306511432735004214331869563005005655696703778971469826286234414188943578427224151051911729871153122312716603533575055001120059365082562135399006890083831211458287618495942754974568194124085993233858064423480855513240203586601756159530119989683720226491178162715555015142206820032442629254349468357091791090607455715289013378042171246117089023776031382117793430403721699662010033468146619309479194315142286637059965888573719442738906734601896433074088491131730749230342978726661035950225934609341001499873796259829221307922991918502529212428831286156022034914788348595114184127135562541939364545253348934880326107755277562038106773133398999623808165680311401941974556082065106464536522918820269946733623339907916982581062289801985633351075175756278512220916769495592911791909161093876469232085826365468324264315272601211239472073019507252886586317015156259139157412843529681030066496481895940752755752145086066935625118387321038772820017628853380360416092215181936830379677234343073204157617484769296218896683179164028457310029079642475467447800791336170921075772419128069148671958223023175204295179440317812242908443906606269287914509482262541231824588781753784808597174058525792215283308568107476469964496436512423287078609925584002907836720239354496074639634967931844656614398512832200802894485760490991966805810971955264286249902396410017051522454641540038598159248944517971388472378133698234684458108709277659554041738019582763347182433724988479054932929541122234120292250568414977493045301832324109130157577995638668760725331947299333354620485147809397877677235995582757541456611294652070981600437401833843937902965168909907067001819012259335473909244460115048851929492834660579117747225834879721594740390572254666574064844941044491469015420227933928908494613942076711017307754587720608814865767981036802028131167217202655775269251840205777110878164773467258234075373422468963515497355262378701602149925170999198556688788403233620701189640125095808233227634259800829512393920233946524487742842038332654622055776202631337883712916478857516599479350780281295427429918171536221134518577759617521154905625123661654218682012168085654444334903193654368733702200595787734321301535081827237471763571746376689933417469599322328798458094747192085352692992183937988975752533334093827188898349186021044023734322761340496566619979890650077740369351533773226784726614384914156574810177737761459274150963652988510027209130819286347573576029490262916409921975588197490443834380379902898746166501603751864805691572875767413918282660534752126396668838108424729417016454396337713405742550951828086310000461937808385356598560735912473530192810077780270262593687323012675636671199259911421464550467392257698328689544342649537751403309301943473127532877652137275242994171346678581404477797188518550236428160047738643970968009102000873232757928130323273486622351385865201872154319330422679979065771864415882232927992727386746010469661787817536045467611095397433256650422411553748340943258820915570872341571823383497935701442799791502126299911181188430004340970901931566884972395076187652945201673971251102681281146380121824396834331896318482610977601967095808*i1^318 + -86568255532043775682877209276201904768402349668728569733708137298732109024380229973596778896225435287595528664041339648712526998681692787060012154677262292616443678327776741417205408200633904701457193550429487144925644247496427577102521355340995564966524269136145485080030968175292623892863745760595907855164705784470282217491979493236093179592705385573923518056722767594775332729507447064382118376276777933487107571806267086204948158607519890754101471330386398545028816668473794886320100117487866991954349187688286031567480602910979036458821181044964189040851920191639568515593341176238442254034899289134793924852315193507941946104360528330537841765251274909473986250716066921545897322362990447329654909343243174052020716608900403478755438449981086554689207984551961101307240134312541355605860398121176354823084265664708274101536992843499588092120628701756063784773692311715007539229224718936414707202226317095858492742657080739320840973509900585930931261481009574115309616619091259403562216628746246813249493782070050285640022535486929973051031822347813538715272438418427159357160905497672410456555212021429276271181768531585001226183509833163607417302252997128971403989394962986844274875274696473912632797238359579864923275780102414231985174700364008731920334463812650973843776839534363922942846604994102104357193445034318132621832100413972948909388221593219779614565904169001858249081484954477502459872911351530624334355133826281658247043255692635611573294824278655538884896443187896825895395075640323375564627988560421211232794442342066068707686347877134805137692104364731124381980406038603624034258048696635390528603341368889182285497391105635445536357816652267119246478564209749190824510358298180136390182726565387711310869060185733864790104911201321043461628969586865678816814837688274466031142718886316232157192740306470280496905972759164095432583305085535654030604626686477827106647497933364475297777027345301907698190300330842836864776533911274253638133889058250813401923551574603969873901201616086838915632582409106136115163757301057055827433622082948060713542077238582987390849952039297207532000405743004923673732663358413679963123754477416122174743469957886189825825990214379704890978607096677256010295973725236914620040730692104112508153796196306881538284240028025409247213270653065543407229725609540072630127233685566841538012738617122928500258226525845186921654440252030199908900751232724806861118257674623595208050424427562036648840263336895642536224855029775451634827187618946014681317066511078669592218332236176863966345669084455066724407440830791757596082692899665671915037682315945543450321291560267715979469108632503940078465698542604397299586909271159886344701061671518997992475940167232784749464112149559280348739966810238504781539297783306137154237492496682840236822651236465401251931224282985447961603479226656297947815970827691236050431531382909140574816393940709300424540930729194057479737244273090543203519762271799315584738449964087367120331638022366779129685315503478092074981659937942019609141103161976517309703874885393040906926002351192039732343032074009261472347532281785253403255798347427785062796970643368460780741149293450700819139499569686629415855417664193537303226545681206784465026799319740887892044089782780035901885418671503017653759387323811892712875039563061071198750683457268756433875288707386524823610085504455962940747418258298078293151200050474679245189070544586591515071006030761696104746205874966225960737657538800552843642269412552348851178986965119540023735501922670153980806506045036921615082269342342521759403479131694089848173087389729765595351017883068334087391789469356712797981505954888151480713273489236186876851881968240081899916031672023907161638625187582507142625461441909667118873793384494941246561320852459052482992647066808603790519507455091384237052053575459955056738263071029588036728577393784895834983814420095051709003341520489366005868980312977376306581705516237837667048698793748757354958561494753118213823926599440970564365034347694065975711382096157654855049844220390005579319110756081426964074301362048067725856661017116071983725547915527424013238019327250479237791363662415663598438414778670204358323787295056400763707290238112363637026768050228568189176516204375859256604653547634327957554717915847781676627884507037812966234174793993780579783623446726485873689375796803600723721292873499470847201818646217572646619048773912895054207531745089141148256978807512116156816998473723488784078817003724618456464858841582095382497666338119909085662494542168339666877126097889775873478402290790772653087220203758493751012498163496753280861460239178746121577312470743743294164122317776357669400906510029078798682166291187194449263888933964569365302041225565914550732225627791521385989223892222898268081568987493392715511833668492036858342246776050208189209002490948853889112454637306275085154018120104585705072685766738337937006652376555687064328580593446354834878487481768899623257193323829407966496287977889475668012404739700762973441045301140730981992507796323239507640908928628942314442880213880270345511813196477388814389204882098083832736331411545761217080056838586685266158436925645407073909158796818856342926692990894479610118205205679454648918197869484035564547896430624778924961776951162765789984586356046827114479666645875067986033918868296153898665082286996760393874048804289827769638843032976743179634367693071352025715603764905163175061306041216608872856785427465052158070980769806074980892717629491971290364331140734093859209184880304807644822794494282154629573207367994022552154343557131475819750545621372742758501143630746226444001056740318561135559227777731750316702138574179044864712595101003688948574805861422166188566958331872173784989529852021379605900105955353997790959893980497173792319322363883999133305051688372768844487373397135602315077479348865870675640323913656895551873438467365228558614511905487199428279870005217806633813905102056548253361525561057145568676777936292756134067546063272641641848878631342437774570663286884016051162447849214868851532839640484788035776959600172995267139431141962086019932925219386390890072916868325160013489424611567798220688646763370320330538802281056791070910765436977079466373443033758479874048105035041276551524864902117439878345828774490085657451741782614537143320684916130330383641670553690984794600941783096825266728528523118479894552100571932142273184631941042963759244900889163845161921461949826574565328420199707151811742928192519315263221599847970209333691462196281562189186387724621314889733618558673717320016551137214528338827113315678150995106447734369131850106632177013487314625055790339763435094534957550654715198161665523280638458814239981331688879419749103618612704124673150886560030910684205243901406809732469245660228725582702326871433535087604848761335733536566222089194112134261027920089510309302960739058724659372441296016745848829805636898190139017822501158071384268880409717865501382807338397422023248509193256015918342807917140518911500729143178467128770151784237882485088984342460447696378099986270697459705073730781591238876147678878651019697040346978455741671879210705211871639426932031036700725230960640*i1^319 + 55172746994211422628420242496160455438795670918608014561830000998902766924231227545904039292761045142916062210223825214531895965932266825644776106253055417291406961126538348254230630902372175982643044099965768500370948509260009846109770693297377052539870079770080899463727451872468990126956762756189471734688352608381161651987597794918951724446523227485722439272589853166602158949077960230021224615291581555035576664452754919697910880153876744509223233827140540019871203969476344080256912946871908884522084351510672376971200683454759007128497364016568639123631917290355073935319834266271660134006807113401518075518657082463733129072821867851035722742586097531768215077122443368221293332273185822848427128839261345121096881955899149954493095571562819311063002283750544805541717033458630267084455000094568296134747974776895578349514534560362420414915219429392105437930870913405782143810438537259186598608889792496775231793736311702724619786099287914586650671735961803558555236157199404080933980382223338719774081167048219641120468020199990478435126012042106194885535331824391069261217233925092255401724916787172029325089446046606635706727428788731952378691413104176486315627262247800624257278842503401367981344660816019911373427554616190328712669847911857117670599023444360438644008510284761763439195273583737888492638667592941047491344235860936418686638416379909384780948677688843007940313914126213983106054286019966937366000554971943793536723100531529776707533398268076447019061028876388918494925788022608496607191709938366063984726632191927853098319683404859560784525407943253128053740812374459062417437783452815996410188824246615218722716459209386694641937218446943333068351633506531583428381796042303072969258185449430268930144953438775649240251837963805474171248852443451925114272771717492975679966100571264992100931773838901171262357250347755537569687280038672712065066293625921417933553519906157380503784786432616695579519375645678618138442855014483050574415947006717525617366897521942322237689191927859660855190919210472759360653873407300786176558399351054441358784906940224867813347558442271667974068817151719736703888380207765064390062252672953281651870550372852603913399159028034821437704439693000910385447706855837058659603698110533260044575526347529685218058265435280179418148603716016112744873632817025766927453835076576625332295444933681928407072915121224836492692479502517591890915039546380325527587819996924112533693222727082290944217197847084808519014002730638139997237340315787041443221535586521794214375875240485199365416672240106918123923247615826067646968623942075256043440393303256794326025837636717915722426788479109107170260475522983250007161274789891656428455437235412144660039158783525048767938403028937120013701492521200424651642151756423224846173753111263116342460286019935324041440307069611687258059106535195761863216592152762548625399729935094372772779647783057764169409188843423681384332522065606008470415995280032915747699633595560983941351516755195462856430832416218759381000202120516451012398335985852382217690859394611877600329323879778083706394990033153049798633573706873596980012146304490656074669268876052134753846723613513186297387287346714957628803587644164091523268480111503670310038310658051798046740103458629625839703996801819638371061027206584773525480507475732916167461539653371773148474256682414496274941719476479040561242852633634405568994330678090693105374737805935517234701908194690080817602097471684393173003837550704435115063322382104685896171668819439089719968153133682037511294379756759126279469055374891239400251448760485631473314302832198337661608856379098561779040179358591719154754031452468097146964696560962656052576930164153961552739070473354839210160873424944705061901586504164826529674726556008994812862079462223140460478288821082358178494487071049181193590450213405565056037925008380146429889266851233974300631426380551606072892899831507602581573483935444729658414240349941607331112792923802674909209681098567924670739477243472201393655693589656704003289455234499747881240365651488245281875636950213769263468023618762171030996768087179248404423635433602201594082362475602707682424064539825459665184002491435822148806864695722654534408134032022622162980667583453956493666334015145308878325609432567040644261934764127132481755516897203552769506849528126523919422964022049174817041862451307606786250024124232067707838566660591439144826992509736600584974895700468600739948806950985645949015450408278899740708633624756397070323271955826993978473151135747970458986566154219513228984713176361638200491244494142162740657146490456217903499282774076930872752824923607002754532798828776127344496088091507862399772623607476991943676351724459027537849717930720085837949903498260945919598527673297452348392839931052073131476805703734742749323646185393919816224172303906045023769548817838828874644663005698796892660478284240175623276918707496397043687698770746672435044344595227564445682622831443440264128628978591595287272204196998507690133263214872009144653662184438178323035190955730656474178653761523032266989371280403439903925733545056316313224028912171149842499758965186370311494196835692631822696023772946523612068085300652314940394954589017609196226368405660814410043575957992920859230786004501278361294080346833904942579219053688820936821296065897885189546611572219513258127376053041644903466679780358608757266917551073851345698186774584345738834668743434942366025710889044436992363836709260759245567263668516419784723000310146677028240986898700533946356494828832862349960800633015728998529338989350680199570148000402193739587411595695543125720014005085474808722855993312800198648198389040503401151118533466375128833814976259803730648053479882806393955162857888524805502150090145246977412641961760972466661328445915222254102151908237192649157976783795585716380213314067370834947058457249596492339644021580270943212119005748749592868809641982295479926026747408825818768845022596755532935656220129919525283641016919919789990431503897848547923080614215948413911351358535046380853062925379947920279620825257374293002005964438725205305654215519011946193349079894343096913275348926306279619952447350599338972642086562398346518240604488442150465446223049415324632206797289592806089695730068029336366063505337610634005784018430207201330364512812789342092828663805252580658345396021325354745224361367002506014230945681332971869385331422246656379703228823024490874344704986407978463982932272187622605778329665810006037684410152766243754551326892846801827822918673663776391582233730846232316791593312314415042731145415238846648933309835865489768071803245143953476914004511141970937547346232686815764818810738295099619850176750800757334372078371438943107503085816996423112625110888310549869778562540325012089174085090683979695986493960089479869860158258217802208542574515514121801392904059351948642677765523686833739600182991689935552976460583669591818897294974034196825413061096848483958858381976785845006462912440887430247678826255117718075726725363005140971808500880936886407710811607108588859786070891879690063557516252312000385223622660061612785983674038503678326299754619132175401429485223936*i1^320 + -2129777997586430420891764602101878325613130799409145170877502060047077871954213688319945323175482322733776618795428246217795602852322361953445509890827561674700922579760409906886556527060973692014472391745209789435033208162349590091636940334628167318663101563812659914728011219280991917381935140922084243464557391876062939683315233681014435941957561333149268675142221358143614518606947748396079898898835466914965350122019304423839652156711393801565943566980900038676995343679995935772035993621813729740556138022287539003063316167837932280164623778351925819295954640581967610819693433759112996771448767968465813259887536344961945740388452748737283930671998967302664450938113158145520666948559205472723929968283520379716113851851507458970152714881920023729976851081687936641607490351963860874069812733914278476399184558766393263919408652536195795082263589673962084351147422184134958776292918782907156156759523004267357717364237839040915393920934078424759874496971111631907438527618292036770215648118482875926337581023550011440214089218625022647924026528672943689672969704134011336451108118762567850311203275509714814905832171777699473036740687436956255780383898569023087233615091385519995657841436946462902331961927809319808725934084323814732990221955336865223890826210878929236538164920499370563905694308418292970922601339122405910363571547842010440179655055037718958700257818245588453688855903161705341684873193067527687162897690235261605729606642685097669505146238733857183858897130455409249733226279617219126364634688861033754663860974003169135072067923408594011031278802329456008892095403941786275739276310848214520136365273971129504131111529803925992803779536081232860792204365292291595465066316234505401087332155907014925907639482764112556569754529217580534103227711685916370277024189151525087030030109115111657177057074907250844854032020742220181550561380667019227821381172803902094699831502852879937388397921997094808249763587428600874797108123509233189470058637764083353273899125846176511013345032042098972755208267175176203151170780582454318991855425762299667756265263048386274130645030883916533290234982782404610643645741229591593243279869869009910622242850422896239805770668664211853167660220717012080012088621474745198556798865816139628998264957201505720646211164483395921752545158695671085749966218574840468971546896599161363620085401924116310791374518264227567028621276366092385169284705581340187749097252389351581115845468793851061105444436036700323678520978274344993719028616017310540322083012429211880062675365985871209202735792554235869571840530193534473720722900757522569988390500070984974171803268786915866914431956938191584486816253648400357305756647961012630554438559692979493696253103766043610749587257774455139968746650769988923715719419814431689132559677450615883495600732605536632775897559867772371488131350891813807502694382494404513313735983550170787225830798655790635893168654635731549147501033088310582871426674284986975369379612460520579119381172698583465015691975471460360446725833603325565067973825931599818298582337018067228391318540781730695304166456147496294624830502212675617021282466416745928588333576884444635339201538544087647713469320907459500571132995108218292105611986929367021751635849884899972596132369414566064269339486424200216790109868429596273875021438341962471566164311504198222001043989907093433280102819458854473157079388809599155956602859302084141209573506074469445841588568486490757533265817182959264800486533813810034864382782775322228826229594080240005417155365586768412156515040763154445776403204735092004553618200702952130012404942085041977479669485618887572417013050846905313721207685405160882137160040895790662201598244717332614971463590684075089393621035928993804194076644329749612819782150045449344204631923551663783520309170330841585131824302392988251541240932978086837421393324698618011039928779941458092894443995556848794112262778172590283929914669515405036467227307887281535909458215291884854260371171735692295844323776379374670360908403726088703275082004051666369254232033373561511766207461838315652521923380954405856140132649642449652239069102692225405754453435734735035642898689113235680971954528048481756438496836561973799925844068760582238031911878109269790337355533287970574629833617062583208461042864581431377048719037819162324291864685333924021077619036047433191245656568701891220671603805483392761044495047170488032827169636570692071495542103001235963489548332601445245648366144286344337761955417669774496078199761779464731680058898144567558476987950745362328066913127739738333778871099500408908530947888511644336361790322551591886445566012524238693869891336480705278195963795231628829913748586008680342647911697259872038808205468400463922695958580189316897450539591684584471480610949697201692400308345430343443785167605215713801808860845239690591036886754763563663214295590853133108655271881702588274678928659595020477781459505997114710791522342578031168480985055665755211867511403420005872161572526784325014155246656974195134028236509296223883643203977363764296748977161769339556197327219617435160555856042697352060913200091084615092697390444604682688734030702823123368570770779037502188749011082784655863518756094681770841940612435514467650380280717468279498226787312557168186550194988985783000140510617015984797615924533852186669043948795086251213409327641618732855061412949433282661569543673037453209552291226597655792015905309171415005527056937225252228877001581766852293343247847896690309193053627266554422681781723605397993401813849209925775388824881887413918392321005468842168915043204220038038113041441093179681965259226639974409315051556298067597552474307043485179611055482796822294112515494539908248980365242462676885549305648968274535549676604284107721229375807446819213687683758463693904025135567156532092797467402270749719360094524061009312275101837644026111024866143110962282712285455439360793305281946477297623974834383144349106823784214071658700671648810219871659862889889581552283409406185594625833641086561263529152636704043760164417257567148598666638358354426965043624008624356743099740856917041144820490353203953754248900998731439602184958435561908350406047448046546206886745410569880548742556237780842625460999416372457101612335971014903298669832554704393944701480928560778481117081774930234050192955703729861334025289421189096960394837496104030082140927957318319343659658126898849392556163362026116061365084603066910425862863679205703341853122010227538850205458597657852181884062320727609569185745726958209518729707219752364944544044433686132538945449721122183874847390380448585079198306803740234092582987987604299338986566309656795025242999782598027096199770681879043408878150461998791988895085059623959260973355141513378680587775863781025421873838487503082196593488575170333671678713760964204359081308779798309225442573596991535931458635782606793863952436648716060925815334673507334872305335246272648098608238493687587687179091606133112473340481850663791760892797844121175167592751968598281458951174835072921803551000566248935181493989768168027347996964934437239976549649367569919620534865590632705609601699020800*i1^321 + 53029099363623930085128705834463646073175419202254744881696042527029871764480210488522544860887829302448076093743433762813069053620891486159158247323416601251793759246861355794015561930130643320832182253083465546139602078496306066662079916514166473105865711858213443833230633956858996466344719332678649968219956488513796099118900190494634316545875549699902928489966400417693791357210614306763214704774339218874946061314027805698834457794295963472133442215896083451632148454958075952668997021076986749651499755378930351029328938516341747426743065618947616701438476895770724390692083914558969354576657015124896464714458067576793720180128713326426659767902658307891332569307058374536399404290657484145272597982084828361869424312656458462250816835069141728451230815843225043021485644954519223078775385826866833677926415615045223954700971506455205866054293809584322841131319282135587211446698544932328741172074980128271182902245470928879037226693487291567753523889476810278675730711476572987734996831164499924817730122791694420887954752707483980410162286144090890411602885171559439847875967095905049212538064520862377048806634170738933445874027898045802363112006538579839534210037039129112711549594289248609347725124576131716551158511722245888299271981172682057666306027199578176422714865935234821919245339080338880549673213397833808018800218774535893220500132917907362216982242449539572615407055588461136262817979743772190696042975785824073068595339667301785630159336163073547819693161274056863129131675026184719706278946293038562522443609809827492426820830801663281299657524276562553712388397427288022158033967118066846524334563431303186713243219411099495740581822506875041113885919212147657578190679627226000146625808886114162392673355014515798707773482798806899936259326442549980763460174685060249716036692951300159866573323928436420825939778414465574807985377074422500503959717019071653328161349479051468804629076999630321988755684510389297216490271508064731099030121400325108381307198436895889879602862937056806988530073937058867264124869957222467205616465266205184212986331679632631222592716726937551899848824731593345400226094669767730638900449426496206949586884055111421849713473224736232807278921980125863519613465604601983966607250181472341584784418147568018104268502816269243565565649947150835703665863820213648904807534279952273532721299640787452630567845479573826698391013266239172422854250195733242829217095668591600075017914600536966752828384624631214183433211691392345508031915938003283441181447970166730065348225774392389342625063964685661256105855345813734140068654515771981827565792843969149385317189094829547829722352224905253899411281234044604341388924588850613763701924192845953509860505665979001203923763850967158694652728516029843021287804627436122531255472353163784825178722601131904933115943154767503140236943293576047861798748236189996241539928393656744265016245661916410299857945569133295756187745224672335739790308494878383546836306985283660495610615145103228001807057521950784074864324112875305484678329904223985850348299032458633506020209445272608547519044065052672318939178135235343743703466613531326523638222055132261047188983395172628580929440573254971473935479314648165003737821542235979502036542493223711448738940567759024689547671575062763265079871065414235542475620763330376482338889671683046870478031426846690362736950000256430714136543849162465576830041994480436156602606356371969680588313750645259631901267608426639850675195444537532815336891304321096387402872642427016062604623374090976459118037632693527237860746933720615511342660658003654621939386068765230990770111767283580239557338007764096127624791043776840479209763128569336494723142754445119434077857315857550922836636747542361514752885200910286484334590908733774788286717176731855800708601710837064118040111483000642716532360058530952868494050449806320152360774836025719518529777409012900310981421057566794691258638355929277861700240811230657144938818798613443518365330251323375814569964104920055376709037930519696922418817614774813085219343221501339247148626831226553619751171575258041497666558684097563594950135809189583898915775057187914351092018075662613545953071699817372065622814884960880230899138109051736547210676991152817818848536833336892108853490861738142813824812235473418061904697115096941448441683478689482390701359258845070011595702894215237511156370834093786417914209970231932258552236419095915632079392830813807210665970630662818623648242922194867263963940001355904793419833750110320771739526567220478710316628002285295361007074853116047115667135040459948153111071456004965299682264489447801053874220155306336921858143622811280230221284781372998755644535712331904888077148085485754131237617977809225371478673803136586633837478023641827619224812498541345884145306306611903400312728285296258755333748015962600034728030958234434871420048278871464515084007719469083094727004576241774320798321145450278965783753026026129964519883415427343136624465953870261192003205644675445913566030566647822917940769009111634993301342621901015507475710821712551678998530288774624259277250960141117573938785882180922111205593957632475409077218192997450491710226255576258098440811063556948696737345189076497371205275086341323765560278253761604232577206236941960517816015403051869240472253483904491768993030724657030561806636435608590898383108525228607397876110208713151481903719583555035275952256010306808366123853778361836302746038634149389809212716504046872894177865383702271004772368706905876088880684097379447327615633048532177111233129560821510228373018023319558454571488028650338576971010842339558079409190712221018972152882719388083088234386002340854434904822391700989992409386458017742371023924963767184529499544710303042781951030228710692122646503344161844382926315646122509148391901216735992417103155747229720488783130241791528330658636252575895788741075304929676117871534494290727085908408029398494906390798470289507456660417776845874554509260896134705796033420822971468926772396871683142734136362505730352574865560571480559295643743556208031882114214130775177391040814239318983565152637745752448323377680782275501360085471953102194775185777457364964608650773057245859136454986298442515281978177719630882767077985370004033227074233156262508708822807433880902915796744590414191469321997310292377477854690429136822158731525384117216265820546905866930134156383854508721763650921590540604585351497270587430124096521784043763676824094145063462671872527275183891377751724190585976175842615615691208184154399179029278422914327224627764910012527661042746938697638881778919248045627534423263599678466634853120385049514130506892429507703280697030442037268392652891498363365499115562289603362681173136578948437280752890496985766978388525353680360066183041804542837990953647718273296081582808407280772550201207436425391468491885083516026484303515986645437039553247667341163599937164033298955553594710724921705927989583113425588468500360133730591118973340668535593449058614075778114819998057802782994433995522098811025167054697039676204234363212149535179367805241189926222691678873183269683200000*i1^322 + -1024142184445067724957634307144549429243771637950390099695064035761030626673530388234557526379133096624803596984637215297533615989059815448924787209593873095980551765899001629792393132849971422416932330426489532443965253037528724793281745826947279991993162229048450079626140710227639820280864089243156345470765326378037984191550947683201941232187042583245410990391650674582893456465587365841524924057027352210163075642608027961212152727521092883932553410149468418735526832285205260080112123972724019107977268434623131829820490839407963736824224287137555139307592409309514710028236256931847049884838002449261114961658981357093926093203995600310644182052141637575157858975080668362163058961269447161066346693779927072810049950237767601004198098312101472714130638277457203985351483252978670092977295817658925150625449879418835320589559968746018706882454454553247570863042658767231684605474273576899714488748052474776448470609606093256661001725732157186110467229562744202154563885063808094281315653667598834678837953401039702746490220375061895070387042008990524309610069107570535195303284114570477842117897646989743608513910679516807222358018093817925337350804486289161320940886324910476655400432193611880070005720634082191885112945326127180572844020333185045116232811422305302716266502620467638464627599913080435599450100583035908027556033681302955188802408621548450669801060865310361807436452558258991086740881194649410274170769743772757420310785002142427348940735120033894500853335798485407377595168854497022909138442305969096564874200470505058678376921601939599343363409195218564726273130458178571372184118381455231829468975767739049964326137118565240533212535121359081609575467839514133792747272051889797332309602132416901072444107662847533014162237958615924103746793200437755146097254496894002340861444633057609565614572837698049045507428191149734744017032612551121549587743482918073252847833373169907804438085617062377404695695414020255947832911230902960907742463613363474133336469378342345638471144903636896086255339016188469992769183001537448862341932914348234114561500311585742767845747878198762882470467266811121651152618961110792208802754738091827767454766618779773883125191402062825622807393408427861081694759174021374667882770977746359927701374520354907158636327947023118848624156470749136980623100177609839880310920401660587395785962531631516726844306036697584147760340049649233766704516678275750804924934364336623513433065434221900661718771529103432820242133684073260752023128700144301610505953605259210455303025569929866824036821469693588996285862894630462575745661720971707862808020578389120570994540169234929613957465591169463203748940242716104397529859529486256813066774045405123556674525194051345121549682036613380149210426418063633974389283028179832309977771321939155717838908080823662079091236568836864918838877819645747178241266276071583772794672983173354247042917067445571300656490769684132755513410382962043598052194229748914655713623390646890416040805853208804820093052842027233108076042668733755228927420112285148593928235488082846851236968358931120611680197487469915748544635401855350480960445046746182877476713012971138311881156833882997387500500483913340850235875178364074303045709760684171913824586432339326422609422617109372906119305096748365835588513268030870721730619322638250506834700866780180123349087792798577763364602824105923916571704780489584870391411901660400640548640293002963452262591891088289124429982649908903654059308332974558178391604290501880450155119159258628245731486071506982940751127400335302926087050347563174603227498831945897793125889228071334962292455163646445239890945884243637544088951675966268802105881703514854325388919162124100251344055543132990632841106953127704628982432623894513025238095395353044945293307643852001118103920413414092313724844364140397033978307160020015189002129799935953010174843767524857496810894132942787437437334069756892880693073172671471919017190268102239066667980755024239935636092777840067371119646244991589361438225264253892244745153675209078206609766793679036637286356276227678542090804660595046635659059719220093169019482857255837505805963658791013694243915487325515542105941085721834924180304779754965923310244385771953735238818170039894694917217076088656278758835319042681390414826007470401008472721810283399588583321375488151156164338309648403905159497922177180209347771119634022003677926348965114545647260170543515444434191660235148441059854563794067603766839791908761884630965669276641550713858684831612155821208700667918541115080626359636298245638588406278018499273765819281659316281637168647027069712615162067508266877891419102068505050526482492098221906860187396294010367347446897956820557019173508550403489305906339188259956820422381241923530845900991159035842936961832239777529791136032835064459746459082571816086905142182151705281085374335001487935511362223268253950738422401145715698427971506646647657998889285421231863643309378539464351833153577479377182378141416895192603560139952921563822233837192041329229053455523145716649580935056190123735227789745225223931866335518546064493767712254019648870151062684075361523287311206411629696034272933649542519738788334681901555090093907816976985898707572555608104836193926992420308366834732711107421897666524767744250288326804183300793672640065779630081979606968157907014550955223479669623583856792844619677900589738050983823586920173043354049274233000915273256898059469144806585898971037539462951187880977105134537301202909502308007272837318761907035047469854895623524448492760257394476184281162260817541540659993690790492137885601875034865555391641060803660116844657493697944263459551321598318903895356462226183299662957170097188635390984860719116349065597759994054021613245234697275578004561363200012691838142590815956595256172520639344318215882760962959915900751450043271805598317072568850969298034098509510779199158980985355261991068698498245518128221190779127053714536820534325474199155642672528075982513690076535067971327913430698343223796661496044235597524685081579386998244044703753678939410172831712921350845981427331861063629158970603158207117716986971004943793166872131813717440327459041977401274344479150523832290694288247462428148121177552980902351639798477466966365485566266770798297380021406039252066810326831082037923046359721162247080710886013990526452370640271823348161327836045335599803589204238082532649027969997722856454734973277622003329817508955891732829206962654859735588219213207497653630858765209857846369804111650880744024508783565248149292124186337508898114155857391159605872177413625251419454647746328926314541822563314513030990054632782723956040856126987466808945339879575970616696000767217033247147481074418696477042237329112251898008356130549047123299051390214541371816600499737837772856206040876612477192335302145345524205896209373525070250265488371731781912968677610691809725891652766175887371231102892888095329103379299733977545780935645959700740806526364349725667317954148673305510239653498013282827357604821073865053817088230842465802466498711418706315315972786880512000000000*i1^323 + 12073044840787985676010559113891589296489840649075399339601723361419840685295643234173181653426797929406791527236089690363272784414064935031058684477876132829788703052772994756630660707453715924376771217181399324800610510438555199086540186583070812925610281317829826279362410138122759236263660697458597059838836449168667128979916697128640504385680624617741718718361135580657776961464748399572885718107549470818819413932232397361994140225024533024159665591176038584801775648534724668597191305897687381277123251724122830696609246119533587377059623628111081176523021444822485783119194085838656695626530058396218672475363025320509121238416628535448471852047783527058367778155253708517969631518290026050589661989337319053148206345505851919316452763206616708272824838847542516056645743159990916381235198091275199623866114384333804010105036332675182434923595879232288299323420773518265813630593864835847937589111453969130976836092243104519048619875426941021120950456946156078952115995751563617949539582020455659005721546804941306680027722186096605722015114617891902901165669366555921986478908565204532757572512233235546569048648276383245137276760730067646095360345581990764296127474530400844981644853107289488207466090038543954298239196166399942286889397557028652101134411719540005899895838947564982899600453887849213156876030615499953428671602951633705670236376156432169836680540600370001279800358424839335523496519024941974596774811537576017684317794805695108698508436133689405707315255184022116427435103221036801846333868623832844251257943728111858229244766785102010830451939126956440546848341305390512096265233657477263453127651066434424149798163922119744137043568995448041453792519179330110443719388781526968312406448240538049752238909273350811517907872054443824868779622548857502300003885785065929152484284228766566272837251240063364223071125618450719007638471167662466914349681062336568419713333010435570841362511334936895329318545769362689020226591318265083306561270305815657501798278978948633124891775246926790603538973125285866415586436247461167109817882821742933030525118499299624248961482025063279971011334161647592397813607684492502067201036029230831301913444887376512252066381802061569593730755983129739892775528965834717873127284701851441064443357976959005159901308636585618492665409609840214673561587180638342172083605378761446094957835727546224920842602351513421853204351081013613964253487076431803405153931819133140253352669897261321402862427232344584273897380319806815391179219051749291116015836466172631815265110596695375007928844956053748143001835297474143388674640681838632862134158431198228779260803794248212576892974613029998633820706112975616247166558969907526755704411524506521378711062423637622806190686670076507266301680035770368637943122339652866204167022924731299940514177590036684230358855893041074807016404464152931220734019047940677079706209796281758339603378773966096672169838932369181409412178812920241046537942342150825581636279732566709854724226249764747614569275789191098156680008370550442228024516076033351723673238537693902431651354020400336414441361924600797141132571000588554260684610572280298933536363355623457083674146022320821591704076337458894920572267299755322739706298527126297546669799159597002704701599082363031152419648145745490662904802687994588158849967951790177787873628048412847779506405377237323440945255448519101245806409832952338563768635661803919997599523483464405920471671673138099422889047988983588661385410582705559299441823946271565748588525074158522524813091240917007990090178767457306209397665973446707193055488063740478692578646631194781927888358842848230126674523901101446254735347979651879304941344185370153568523857548204375444929143047643679307056041572995431265758944779192526844618325413838491159687760682083187134812297758272343553963258227633828815091175855143014413127933514057406289904691240950907986365683345980733011788199346187814491058621029162134489882681483635290977031381831249677295804398683714702874979625218957639924170989870101473587706775760556276368448351364663740785623997828866274996821832597287204373820912395909417728469337934673807814663535015208733623293274813256195533025186778217449851376560538044753547303631576597808943490942451827869412384771189077298989534697517838309912163945494672501616380300131116318552502028417067102886085394486778667629263485515630311658419971145140610529277704935064632935289371062970644276526001472748641457672345541689299468907280550526344973777128538744008931468079001706051792995732875386437696686901469637311487986268969293698727489694687143420515285312804807389133940243994471119173954891960038163817744978734777925540415528737261651606182071201443264198357786216992061213780312642742691815304825818931828999444816880682076880226986724371677580866042213157092677457907050295910940439191840916494901203939729800127874259688952066419553412075632107360915104115376517797629877983088245907275331936187891499019027387553380876882827699348479237160522584106811713574552770518134265384960178573780975439084522972013901373661361018066023381259665935405959186408803333225869483389043345821982561033335684052305924036797549449515915742108032572278549313634880729844889824450392617970561692551470719456745269410785886381478785693512828143783412033099397955940107052964511055950116863925048081548880997333468670584711237823438683036759309590601976651159701766788591929899108930953774155879409866433665975847562284586817663144491714405579075733021385737347932426184984791808262038416273478930362184242563263075071667547110901338151782334463493357015998379275214480668550388950948505809217145183936409910946196304672652141944486120592102118206990377044466195817035186651596654123782692010955899565558401078970590766170914584649800968273722909050757928819531999833116519756557843381538480614484097635035298527834045215944720270391262206368766270428314529214199197145585848787600908452154354284796961814229933843337717597193032914131879321810656677279992773453931419355287068520622795727929370605923013024602979827017441726080021810726437926529253977086474496959075972536894190598367480482202755955236684476708673168007448312868485423597594610552732746450777954561780203514607012114355223274985052252111867277536022055222199790143059845574481363523816658943600963800020436090891852606193092712982782377650107064543142624616473211681188407923378937352462147260313489291746739441639041736360122041204958417299864878331739758686708467677960991811509844259796184296857614137717974632361063362731290335864854934655826579747062125783412496599222008380004790424209803201515383754897240268935126560709881746658106503582238085760724291209966022097593277024814059236236041904320361695844294933751931276456033459339503613082302546450104460111421096635077324044042818545346816843948599755590880167295602127058963215851790690640338347822705340779236980222848352548417500090226336739804874532056453895929522028142012767432041891857837909828688361006165059479328881245907360076074148076717197747115658033045659388921834897408000000000*i1^324 + -78603500309877690230144979435031888632039269275527545425613477206300934303164439854547007174739673605295147482897253102264736131108428307366304536070455781928240598562893580433670996596705695339786723284325695690273555743139198284306090219643792966999378830720959119355993536643599370800448288025750164645355113853688292917612253077605059431845909646577416743270923469141925253907487403244672779772414472833544956333690602493818745724898590762561899377624600650430065809394946852201769455978304568447197904417068088428821780600202802577455953907686931264820076997937059777961538488663961231085741707827673335934931904627691312821684079317893598309499150783931319657206735361492961342887988503691192893393310556599162282885159771077202680161493934121532089636499502874347598208779987137424156077557689980220907613375813113888934203919012334310991267947109590445689043087308589529779353428982664676371557789179744044554209952460493423222849611550862153434811237623684743866980311521578609767251778665466038844126715805985589746083213766687410880418352322681533146570959076967256059153090521896582503145638061156529649664875940056113280025659755614129687971448676192562651336904291759198281753200525409331373754280035753471181583637964585164081564658137768953833004373922240288602250088544023000541209380008113948268591561101021899248325099876650365034834313258951775113033868128491322224200950167229099327244583957561505972259357402083477572520401387137020894760362528609176273502001578944175767364974124669076392392197231274563565010119217272483442859333583569048548111595185921574705023727049378058713060594650452595040186356134029266107960310189995612095958741322021514672941827485888525757866488418300826636276305228850594912696557916931900172603464964408404373722436970940185240683816431485061237803682797697055585030676556281782172523939131981405509097300841378335484271597034374380643322903180615954002928463564588289822627797953364386036571379389420538873868441560505065318185517960870263453488708204172152503563142319529167974250039678776015841297627373196138322346419752434098706912163911728875133474868406700720706373709056395545263770338992567943600830937063397129967818428057371379700631666945686024343912329491335754342252036430418058874359485305987658628655378692377283276992488129320923978473919218143283857944069820410884542867991891792786067764294368115288486806598711742101779272942827421160532541533888806799804483815857780630775293732292452565623037546648213997994708827337601893712078639707851401713539238478454195735849098703181097820670499017874815747444395268640539911436089180829266665975619875754176946014716249344622232956664490943533018080906145926094749770129258203902909954476156819006938143651436016968776823872077168514493407232045216702742089853433502834719035199052824606531154683291980974785701378858123969704047614866059842475813630780292190966799250037342271778210819104258160495969543543012014276300156197513117837604306215098031479488680156805858530930988398818101802193924029796384459478153001731448706781500593917790306425186414456300451416521190376040030050719723796884848055753670399637704742681920115139238426365917078589653462849843844178878509117031481288496689096127644031813373901919324331734596781238700095880680276416769671015605819627567127437300801363056567299787546637339798825418827345787205361775940583589932466152235444133836201825771334510311756044519885034805079189100867251292208023444120392145383544972882980006489526214874064374049668943419010326860202086710853724870140996006947289890755299563792051117436059540477034377089741228850996127290689623414675736724687743700697798826600507985703675786327226221564828719381368939066784054343703512877366526503602849863522074951055813946987263905659144822234735265349768303116599134723440383004485636449121209912666198137858582459146185214965453896079389087708942511437403653189181857399793794381506593583980938058008655590527895079918365706502663250215501925502599264280945617682609538691594425319973629388628905624986638273224591146708539462837952742872573886394792302315222733435721877279894008848647491673495603713485348255539126324849212638551324755130235330422541607716110933467894481921264271185133080524821384678136810327396012697133150800112317146147906089938720290344775823138952040397969547083400915642821578903877787303651161129367990762162949869093558052619576009849966867120813891724833833126189588828726664518446932764595724159935752222947256876593189449285059127123820403902843771919519846387317761467604731945170830120639454828134026531140978383167715654683932563642730357790823495541563923965695522043581210021349001324543368283386088660297867324341292708239923289814982645721385466653641123940309303559902443469539022693911544134366767418804316430632001562929147375634040996344136404716149815317037696881625032861446170978022559134451700588571219104246000441822491129648033763551922868569137831557039261855026129284248952675815183094477078310657398624235881747544361704250389380551344163144409654199256230981875869104056235112834076014228191802651944650705208222509807889554892806881116059809793988282513424803279918915593320261189913976611238534086422754656566081099153259618453145737711768093050056810801882464918720918026656793313948166403567602113490282036282999736763351961228622563711187315561054983436380952131540018549191971640374726143060785205180721337802285054513543833997387615472576714483488858321427702124540209305763816930815356297871698172654209814692919193309338396752456286911179146616856732116700781357392211034657472101675015423409551545770278760581538042632928060135129778165104266431448807708008104349150100089778696045243737336664280837745643898713193738566134143442202149433109857115835383730579786193424936730391019409878986041721731419335076414175474199989073873058408425259092961748920637372387101745596597199422340220680856525802040664281912395788570748121741740231628975479911197990682326679648823559452068699479944488971167420158340676449869718489366796822659844592860764294732606040298160111280938095285588317558106876515206720744633305597187270245738765243767697405183053238483699802922735573884413974353110619824511633502718641619821248507888121200831030194977449658146392201848019565003445931806567246104722877436089476909144168761884231899677952456796420005410492437064585660475677143981907231423723577228926130308213854997697608972256469248264080845126050853022981045601017228778028621758788400795079237043156813990914696006416419751720278614143426253373671623655242961946101177561879440148038825387877594101068784909059873270653472241716311710944162705053812084799767564959672844522870727974502577607265736589813602166087609892642475666525588352542828142951690285360774108181373262575196893304120736054770223158759273726093365763156005514153462392752274336604062547958603672337140687859143393513168538993357598844351232573284865894582287742126327554474243285441059392481528936458120828666428814838990437943607882398177221767331840000000000*i1^325 + 243756383216144710621661932484327025547953048740008233405404988657594440940830902862214613511823334820772056598035310101573914246926146396170755395155913604582443380925807634585673770724917512945946057578257608270354076308464158650865136264871225529737777510478415860229500205874235323003253504911531701710924087981305798473930004556109627241840876944560925799061220534683506431328640160665646525097922309871464046829074305646078790321896211912284428856110117507819891565838153306924517515097858887550970239771897767305696111669181113183302923647287544438684282368911076599668617669589021495845761933182427286491706636907527770096334077837174388216607884748901845468405981641617646904003048687228647512761148226133655530275282843438219235754428362631731007285390409443231996847976395724420511705937424975377118801111339955955065569936265060254670436978402051966932949699555424140511868795674754597600641455966356243861957115205290962974978451379298457849981317621222165151005832843837463200078560061779267194168191293167320717982356919004917544942876590089439139302394908489160035078131738269619081934411337748771205076712459949015978172911119432848265807632331894050452975890495702690652363779544336164231654864930564006284624382403292741277171341509107731755049552216288723226793935757660797709682208824635734298878453464634506710247210109840795985906302766778653070320851738489217585950067722362046588418901374807261703526408273758935408402912809998817130463888431583015880828834087625167256367419531754751455408113558338522928328087372252395349847429245044478407455426837575776030987773000937199604832175679726329803307355375479390293893517612013654453985004310401048502811718707126187957632482859941953301491629903220297229085685018981948081151550738070570501252559720327507933509679981284871565546232463470421255820881790350802459722684493584276936290663827288768493227466062493247051772819771864011845254083412242706825821365243063240046279619125085613564933260418267023288632019764301293348428322988147918885220654849196509726603502916590412588329239464072500563173103530046920544230562382023371861018515848497874125426853719935782438361880260497546422129007282041626136392163398564785212399647529516142807153992948924631632564105132528069676519056581972626206144166543206025710851450360304419637970570821386162016712548258497006528372041864895750494398711890471694495619881209854317959772097551455928559113568047528088589319807034543442743332045525451547162709968710252181626827943282018500166489561316890078228745374090292549055553383959048542550451625317647828473909940932145006932505953816258833553954107809579208340868790820045218243851065255424217261668744719914465717820001610262232365809973216270360446015657756400803075241120586405332412298370949149553686185607367632651503783768144284300951519259019173426074923911093202724271119900407922908766939277840195064684029806539076436745367444456453210316431926253713723085298704577575289908060255956657621396940845648566797585511523812734726612244996109148602390500836155111270967005116930809999238480457688702622619323464102185402142280354503609413134429088372831992884359903013696295648450428714825851836370403918752974360590332570521505493151812126830979612955408449228912311597722271889164216312007999681088786164373593388036826427488164343728783312880981765753521403753990629349970069499588418372023164745032649582804257805584842912161486008200467742489227689641438310143251737852688532256362824649375827069324096515665683942823691710376014702293397070180617807370006247181962956131199560038421179210203684550968043936255772331598624153328534078880464427716228509090977180569034168596756964278704135470492505528537920527078658387271577752457186200623633252681939048585279400640882128899449502242385190323479010031282399077210795113903534604223144801184203717420482641866065580792624689999916712193466062532212383363121311990548732669050666530740800797804194555473612748083421928381084355339778051056576022592989240171412948087212282625484683080763055580578880224760256602328985987296382009794301030076079587659124091913018263529314920973007772997231556324039049264801689720239633063704979502650422177318964927122415067966582644550135886430760003738640824042904897720180350938945448720331663232700097235337485091921166462194715951004319174275200348015495081155929195294943796962365296100633398302689191058434942043939236809597870576061258305177234831135332019681707067992056763557413565015155677020829185972600132270036327197379466777706455922705780663092030376185041705581279318640126791585678702107332930948418977685634098733758903262508634862618411648024774847701068958067817676090832609222143658362501714237951790755432727051633924008438490920584246376500755382201890540410508808388466643792307607050990933862374014464249135802605502309463272240995194744228113706220261959666668581256250454701433529892770644650925096798160963788926046503406340651290226492980289703441958993916353975086903153856687603266047679233604285426533964621551432603371198046752008738740615385383209028976104757740208656994803915733847671020957388850375675485229761508522931523713526767045611728854065937873145319133274402046363978186949201676841485721142679384966546562561821312936264530095235305955349252493488074618788933946345697752758417815386326633093063308390403168353227339008391626271081081379877815156856937213992480337035243678716347722740905947090917490185349016028600633115777454266152763752806626313254521535292961975800534389980951240506344114656338704271795183129364341297366429325845633392133594323266987391339146941511904035493383443425533740236297831554697977933523619537712053109168585235610383183463731575089572904712892866551193923388714795253303361497112487663936479594443111967906083864996114309135364388706163965438457953832902435551830491784495134764082794287597936959387733344424585596524859803203646390403772159273681988286398850115954089079938586406428675142785861805646392920828941317008551607045509397289098039650651484316059819099444952675565939164971408902758750452909715819316704142690803759724330431805748202361120587264693337619698624451726970893563548081500326394439258425266700176031134544648698426387820118086315863488134108402240255618264251773433079894988962723517956812606842599641121791743270117386690710373602755128828928833029940003535150242536437819490462131073907530405774985037482627168590831381561742405521719634335732746620733085689667023108180705028958122599147012973162674623141195248566342121801962905929673834107667268698088546968895032722026682457242856569964063622682919662453728982081896208344676607343538505918188811129916993807687351597444389816527649570234553807253356289666630776293026966938085338264336067363673257495989287223436399933004404035420978911797570847141080428968907914289854770545876851873133387251730971415623692646348847582788556847394374489313232484580625551185486408747366837086293887247522858116667497700563960646870764982424947392512000000000000*i1^326 + 1937583585403940952478681965605016297057730137986524898413386408422914242424299000999017364992601090957241597498591555752839024846306453945210636320959757066916633248595224604954937455972819734585872990752852230676795484069651252977794051022930804042204264786310282958798699770639752384178985394238902305817968191863892484263096773899187803259989886756061679713531035138237171451103796398140337050432143701574479943928489810839408124123346549762391844885539755849464924503057389012025424938011026693338803812140565580667891620583929923212086076919408249609983110361464868047808343298956799120013211929840519281623294059990449668292921559372354890615130772137191290738566623339640634128225375993962014427085894675759869947751795349326893806374743824982806832495382114525870452287565307704499739715090342493890520361045722133492538262630912530418250059420825032209263566957144501959918537172524482815686460980641568517574050567692185618182874806180729437147175076976752666225944779195749727862245001243011134308756229158939863155159496946564650764968353940911147945347605826164755999166600622621916194176240842201072389936946905401991563947529726599494496553026737555876217857220376652597130651132699754151540882236677852357015522456060285248715486345280247913784606000990940849102469182656857209747943144216835005257722348245756170243064020646120265698720760899366336970083392045866378014194141375537683847923106980712977085195913752716268825467104857179056176244086093946017821103415092148463796617231216071158883181579262503565519820561069209185410361110518860902531205642921839774307267288876194058263514346840658856712804830544331793449042851162571729546150079088299100082247083836614480112410474921973137841878908039172953480205218326310927979528959570534046318588999814908313950018913525882029172527811993520739587775945672723292452328416334357087487108491140077299404474966000472187956908762577245230081488316832862282008793049497817471336037466346848250294657727123056961321075688544820482989999117725534739147271841847715841151700287912932874791867658765106813225715978806688388763663896545387988184260368411469824908282424008817766207016261737188283156108655562144217860435253673018493373732504553756936878283444311151592985942734016375474565012752905586584717880438215601078730765833756229114762046033299088893076436800553323469212559611641449767705071824317755732295710155982330342014346608369485279114133411733222030264428542152622837361379002829893974225180654338378719139776932760567585628651205710213706621403435575766701576650606982437859526263590725604051655191935051392846066308860030710970540381223528400853834665514289162646608842046929205172824695073307938319752999784711702781174291902506016620381509690649877455830215804279300650864075624201307359110668993982231118987240760662602832673960417022818667938930657149030447810777508668637132731413900862727120032472923191114632297919573421462636643224220701784953937109072971965882129822752958174206375721049997248111965456093540201401596314753216408808604751801813602765357800283141014022510436991671676524207588358531390079094223919522886715429918858220541442212582799698916953532298795586922905138150428953991460022161914692520152893264128458167006388402946466422537462561954892961707797932220434916449928648079581492184274680853373394035616686155127336988647762976329582393024440771444055498157122427145278767580478616676994520684167538958257650926419142822768495085720843888888205509451495043520281172362101798441929211064580320597248145499356081521577092454025644890921764718609636138300136782799652583089278274012658948290013650137187793532306873272256311887291384016596666142148828009294755558396517636565239780241431380124436492639648537871043902863516864551829600821790129658759020455155891842901131969467558493172525886684946106326848966606844363945025876643340368507114461651603247998456846784461456228345865778709846519278595589170707391958304217805273241189761153304653655665730756122020314388447856333278658245732822136298486934896981535746542646921107248659892785873831565456908158159045340620157723014877882536131951045341853200313302690054621741346604907365962400231579136259590767989448603275771785146357906489197796438242613967571564232538570200730674786485188969747524820857003354917666629068352803917821967194379555691694244043919430583834158360588226061659090568232017766477824687562402246220660619910014523265025679030047704175055197301542851596377982773744579262062530249849604951598337950633584329214639299497591066206449288683924357464001080544386051572967556422429597846856400157826549582271934602719799383818537626922469085400678220954340712200862242603143539803866067457449681133498211213668230978522415181399492671447435471330612226729802225299730977714302180812322917566229070778590517630633866940128053467831803024676368490509341336379866150768748367796433131496753435390176244916287496408611945366208801026118593768217071156786557714842245183667823077964025590575029670971626827597318701734330781456047933185399170471446320401632777186045800643106230089288755889986089607882702367248405621015110772867057222573517774651724006279869482983576679983586968862146241317938290654935550078741145835765723965354966341139405040446209434674554998561679880848810079265455025990245144569905511698930418348277101521182467985394678622775878896775110164626599383311998349159705680564042995505082178868541370140347654817922130675436863237311733490888152911957875491770172202884747492925252773507990016955147121691599875509990295686321609779217378218590005949630946044787211415825157385583155451327548461751149055145012022148558611925997175860872705967665190356756338416244227968812086901666209057925778341441582358158653348056194949274482019362787232690878756173133912781953361755396683610852507311078230057493523293074550596286801793914014559831599896068791216031851362923549700607461328871090396205648209634359072375185014232593938506573096739319546166157198987468465366519144472969853117308038663771884021087414301896836406886835007460792300708050152847503697461966231237310872247502592372903618491183688792456874590664991782746462354414503682150129097823603412763236435010210051663523713613433764262956370548490652692232619553546179592720286797319057431721597407216095527185204436351824581016466367927902467503167853895762112673409527406758055120069644873816236643740930985290314294435761229904474416414830536776964000976719481569081659873698518827461576589444392247319669291139128463019131824810960692822197827990063677564268321679153236398739832766191393231610398577071422526289542246303642806560575768836005552596391581810242477580701231750730869881119611824756425313248451758906072921571265412743726762926444302389960223242750081053794585913498353532500554594270708781621198508152560124549492715647804256699980089306220037155138543548185804863345666331755432584477216783617498965967871379950605831157807644828878030205939089408000000000000000*i1^327 + 80471406956457244999309242911465561484331267359196227453847499528501794568537232095562167905187426102717819025823310866553999932322370214625135656464125920075240136440258201029784179780122680665113532524182740040079028623421900559177700136595863421774162115209049399882793546816526738032467015970611386130183257806646869414965662105722524893277756922207018773072846509308098832057448944738490255509989063175973803504693164263003846647646536575017490464785163792548662203647205813565266121497171903693446849860890989016687745871931337990074320535434236910733435270359180587683108646135352357513701815106917774917004116272330446981989406081464820414862498617594637146117754970991762571241417166195297548090262609864068912512124786816237845866089623285505275298030053501492884989368033153985362770286791207907522868926933380728033463323898033861987552297563128771611370079341699713793131237154879979097588864976831993234062521820221368134770478577770813252418195248573876744427082568104584709192361740128374441184432384347031124845571089793617708990504636979526839474146493569192930601942345114878820094187440971197752265129884398347834851056134702518323071976575221443550772245285221946558813432791052319092923313222163976622066513605846688175773876593108896672047818666080238318251316195522396527996219618568099939082606693880617389567765393173846094513778771615306492196986017116812801796923133663402556633651872529763715184383180193345139971362454494395870471325959477962961258238063292962021734331208014912209418657174835921615611930046819701241601099755120351370636223736089617144446433233135723498230344513417732340423626629974755725422293005891284325945656074994802304652579645379558681868039413961532614208065420854010677396668510570087683550896360586733230309435632245578716534978869004797966618054770638502835758916601649193074039366338441265350095013612318153869245473779479937690882522647278908951690638277743120433122237166767983313223767359885490883847770597867838788352498628877172617338607640892731121907470248333137601297883366776888898820958301068309011914766362398201477549235540889352725496900564593585204408282968099031225852585452528549640490674638821495345374273714909845186685230085604069172690369901503919184874445772793721119623514045449136350915669032892827687950196198442316574393663451745227493196217787230808043022113781195386737373586030800656728571144189244960450567896381055205465150019188588623373658391326131655031943447692620784446360406367164268650403954116348875101224257852075035798143372608381636692609995125179956643367790006043181728083173253973055730400692501290421681011686668690763185200140117255073387820650352854094279225088624074342908426477839448623056453795168664652250357571997716715800918480955727180775553067512691947564131213878360736806768161761318776423940233665384704169149343354781919329865900371793515442754841290754851769997710354395121871670588466352968843234922904252306691091473301787270671827797349851283900580298535801040837359606071359143490019353810160331978215141119303467671124603834035134311955315340113220677890423159125356280004094487422355023757541679546390362342500696908707256632534530337301983984360691628695841226852388220251006589489116324955447080143807969532291747508462778788350816216589843543384033095920161413901267731323924601179217276390148203604443224175830945507254146052865652158751408768009808192713122480964484783199046391984575397597348386022231391926456623532607945960968838709173948627743144672056642434971357285091488809287999247389796300537055373426682477594512788271174360956649470741472315279843705695757245985265026585989695507930383041789956397432553895075216020166047201320088611188996514571119229591533727711186781614948757078795178790298464518075940174288620850107267546595105903205208464719827744165215889890429794387245090956901539366182341348494546850172786990366362719966227163285768001891465099049347401073609664579054671265592955665122864827176843289071802678942556955756256388553907428184904633377463368209980253362361219724845195752812227109432012277733349153908299571950174349336844709603509594313416282189232871533759028066810960272281713681391634821465568162758986635141776528844296345759944890779228126322167105604083226274518366048487662880060762581947294851926717762024519534334887672026653749191844225284643302779629629219504997565679123602684990588672788866985140338496301322165272666370220680540442089311653850012701489920849804700461253239354945448778577523447631530025936379295936023272217976925655728683927689465832818945635628225924135137568730372279042280608160331208276414274562065428291891458036045217570853689630010857423475071598661885267786905021142390023512289268842619531871391230631763832144738369642119323124643350129919591614199829397180919803129934672179917236797467658997716720268551737272837411664486553909063883209914527500770597257017066743766290617686218716584121722752759308426035112356452522140175582258610370409442608166762478342204948485894462799145220411885119255512864491897375519569005780615975685570696611332812116579269424522063577993200757014334990156268970493295742905422836933223905539273482192580276237669192026731917050150979659501636334104418796931483340861559741345548722212907374747370963187113172808077897823375280729460058741540091266562048755664397137473276218205732751224028367524237780858908952552040355765873607018241649965593238174453984832866820438152688618992838333995487082990206781093853874773318604079394618337206269561031185842381222120303991659011261748650492846087107293783972394652777163261868304635382639915681992343510760818687645787428333422995051096624127586480113503522644926464748322835808049820120874957905770190480274878374009035041996788864972817409559756816263745036038934344712650307293604523481460686838767747788221987823552115447217791536631310308360054313611707054934594711661358402618183168003297101392694644419088292951579634795006160899091816356534570674369362203319397259367447509739121001420480767293983304104912178758464391974677999467304434594714360489140069605825953640207050705045786176277178952571528980414506562492778210359986707978638975195536232414898457706214049315266300118824518691644835539888914357913878333095205019563231184716434933002065790857467009258787665349019861287060182211875741065774116158432964917710429550589341255522467862729572694385409248355305554491745450371179093203005731616153387464482075943386492174449754253694463264327579809366160134162858019540873456921904896805106508335409394293651365917869932272052972185452366484131340745796731481988939165824988844181083382795325016373666319941173045046331577806670895068567654627714031543774654282107907911109679152369790969132628478469492228278180340752025009687070962210023487865574035832995722330921776977124621407801660504625310037413180377454807449689757153603745913925042877819928788740753779584240614711142131957760000000000000000000*i1^328 + -2218894971622222936371774779024518765934522943126825699841793076694206224932697806667827886838923678248007808341610205711335489260099368955618455574114427197275800561059226442442555106403984084239004972710484427929819322291304646301355420391074767116737766425195783662704554352141541437702363665386878530929447597211681650529876864975517189084032155640644378596562984246104711831041824279287219432641190000516563612040185853880477962270792837793200325911261432585485054078093561544388265041230294281512496861400168704425734204771617006150425008512835683951370017191187793741697913557028824133692913440547650316003207183924966144442324270458999672997869197638980488562576352592220917163016429924309726343268968315896431756696988247388114676163840573355025018977750765039473580615312360235145118916064503194149757290371452473091890423040061568161823832827293652264020592034068860499640515782381857242630640659167527830860848492317710612834829875076271275988507948770912995402911994794530849632411035156709573781092402864450051570250947288347142160947175851623064120833721677833741381404514349964783680188616428396579574348858855149500820404697415631641055805526724859889972927993891994617858605657913281464880852824740582023861997690157740325896794026879564876872659265906504485409313011206765030032683227150050916443763404475306228461061024631691124535596704181450620558010487778235394016102245409461729232670374766011891862333939452789205352867471878658768029839109452317782457424916971672774642229311851935461788605443712896295659862580742749552950019142143292691127005978569576230587200517082218321701578219755050715072960045722445856693584322144549463913554687302846767269020731861922034718229341623186183051137571016422003847233454218406291707387981050841352168426036512204383624529063427962204854481928142934021222714500268405638680483996458349817256941019954182907653818193783338370841335434957280240910583997023835497419304137677550984488339023103589010382009136669321197457168946825926903200588104282081881279731553724944372295151449254145328686204703782575540570810799886491137397787672547813369317865311853228784595672878564534220052015377245245437414999933476110838372827081343392774631666966493152074433943194924726887213292448490897094517344695538529894308402269184133162298825027750681786799897509569519764230373223335665165407777205599150603781247136217084949219457670948297062840865718448733503549064888604653915711252453347343720318853266114458673036333840353116061283526827722848487158867943972041329221196074458729063224221687756938944398394621659315880526323599012961057987107196043122898719593836718608178013243299148045709914965685159572846578580242433577069628500606854120627517608791323612343101667293198985566684896984860927938820682808593814093980799459677532936244589838379071542601061542653811594478239079186960974309554688110657393702103502885740768970809315307036957432444675197052958761100928040929366219768066869090433552345335528917984103441438975924565109868373405526226619806766618554260739369824830173796539326567429421623023824694253573654360111397898106223008438516565464960273868018748618081331252055908570454738073791925536743851466898423963373218927503896481969865228379848402467243640543156758235618191428403099784840840483893168118992101994386781050364399786603172602860645582852929133339331201250931567328141946784421670960777362984786016571079302179470656679933702088353161946144801786406085011873653536612828570739186833432930885932704154491617061756200930941978937071811877039099866980903014336068875421119280672019196683546250561333865547628213556099701441164534660448999995052277755642554336841157129089801821228085414160999009156704938600200733776588467883103522858176366611367774694269242525122092057404694575533365759631187541179478798091229915017377292079258233577409814927125079393075201687619095863682668238130588506078362056396726156202583025783574089521948537701325299111289063793162713367340197270213799965536023325496388873645605233671262121359995715531439075104752729861671766528356772327660148858098096763763587548274551466335674483259170185676258142059224916231439795539089275166501212902406349833751624127020030782447626742962379137585797267179263668056320087186084106838786142326004936714126660527458485250098372841137685663311206858018061154760264124684410947607704904244551663223216104371276219169736855858839875104187808951771801875866201097447798622455729951697992559401231248480455577436735468085514862675996077087911763257712761790688758477569065449449494170127456066538570350836884408820577925227297382348202276976512547173894761070997170971655609921186305128163437715424206526923188903055906293736547640980733705928802781145390507526049338267041481360107705798241322963341843932524380081524727248763253896577576058606856229155256539117926939166374992346969350779737181096086692295974412035851431424768235451012275512782987503962174109174165585216163094100599779550288320480571817750409850237217554562273196326512500839169436943181010349940676828442617347540757742922966390433854573060575469349244043086650086251571702418319134264842575595156798370196991974906580744137765606960456046869443664694648918823663039089870030422886337269541425829796066256508704018788162302068994566094042152878988066950456189320672155317326109898863358125284254237180575394071063996824641153110895761938363726386089709063922839687822600164235507502929618816389613347590386461627109189521842663977640530885784693015757723103200993136104586027104083370031487813591927114457732783762665509655900679520600913714715368851905349967532990474425445200863979585744110763195396607323371079148139847009363173848241728562070887657297549653191285695645955505978873437874641816149089853960291624672408029660992569133663390781249170060260721172292998145645587734300503016805609002496703933959283681400823048314392024624279468091468130240993655079185863809786377615602831257070143613091176791513415300362166674088913544529415351132948539119979910547794389601542114084621468205705646461351859266086303692757122648215570984477947697991482135218290234673704467110568755370943659490107110788595621576945670987195004614565890780090344460478013279410401254997141016111719386938075780046933682810598136895930450127575055870642111328399211766187635893680777384707907988927470654148419937001579948329014622497298052347683271614311539220756216691516452273124079246083560639642731937302492992626545143915905291508423473814632400585850274225192702284222081898997155318116161083862913898772363169604449014914775553342157222875859625025203501816178260258096354034090975665867836291878877553892864971262271958440918893955927334611541369000436825111212276245566151115224468527028625017054550729202774223314026012484662342059385056014348143216546161827152659528644637743653205824430395601202136008100414002187743554263124835041280000000000000000000*i1^329 + 29106801162491159428138876340628194507701696556984648511327294961057308709252599450767915140780144495138888316225107835125622418710070093009044485908470763101778886493912522796009131691566402426200116096620267634995004954451928486870223407121020305778414941157566120054204593928491936519911287728840820929405582269325421245139237286678457299164039431891121449298257639892013168341598553922040650225177814342069911638040794142818563679961542677651997850331739964734271114040374890077859760251470408425897326299287728817056774156288880559755019798592635845241119551058951207734221377560578979310269997024988913023086228683154106739395818230468584922368561381389829967592125273602672875858486564679443414437062686093251223597612557516948461341023928783378066549044304964194164431530658994016076395529368133472745733435795442846955868473278807997136874437068592139976919530429923575237338510334882097482003154934546440164953676529297896517636471776864242210958495089552134406743687659583646540469424781815323630050803457976106991898035533496364089798947514155013065218746033920875694198958549688039986001786790960009428814585741411123068409645393011116850944675546815369901665073677533347301380180817214034855202905180074054045000769470902293250001661823271228018088059059499856553135289770123714325295074642293779924225983618397763595653747071555910765611266665143988369938401096152289913422448600134933844015372621284755050653330844455992665174817176077270383059178620169588909583709481037021310940467417733378594435588526172613824065209361227124263950584753689403138714304696205455415898726792225226509426604562751726612433069402801391241776370837722149077539823591592894562544795776451806719585173921986870315964122940516164684752295942219561354660003680998586045311000635606592036565497681779586426044418652042608293736205166709175267401511282694463470438564628394300106812127225524994630846189048627612197009326317847214885976267425975296757046594256028484680952756164299571938198074579974603729041209742872990565576302204046715242360892702185785199258921238849421416927100237689606387193129642381883545737298915747970129419634879890195410651399842045574250371759925763572135866325553625536532862302401162238299441590711817180023155110843099229484017085544248349478457701626365968248502199097727955205248197139822506104108246508466389523107110550089409593993751586928661215019777564780236345992884011708830946211258167002328262550523229096581670042297181279040649634818961233250601781387378890804395070336281289649103159455702013812716120869970694415979317496236878165848930939458320842008818731539796920909166465677433496375953826990348033366458927604950891323438212280821077095170248487525153882648254065768618509040368756819292120924085936830043433438747747572039487460456693587225642822493358929561350298676237095379908646657839732000316361366009941824087637492502182134421971653735852287672236464984933663126109542809872335290599098142040384784849481577844843753103745322636766648459817750621747789540784227569709512919378364806709957820016155522498195466976719351428211255175899147945253080870427921109922751075330361502601564312738425128902991533863340516918095103522129844052203195272380372776371175834125118323231964905664754756806183598754082882729318265487471003236173257411104808263623943432720654136208466821768788028531606221952631027883522490770476572824382852913440071653870818667023742455817107312391659465327900612371265234799900517203026935833380788917995442535572128843181335546851720805227619098303254942965128610232862874972082565411247106825800588061241335905002177866082150749479352625970471702194515575839099502878521091631602183833974100656662033355122751547273952298296054808272305414864746028999101109309942358656233215006221090232677659185520621430265680122504368081242048384091765751030721974299558849423579126215805766472088684461621707242424933215223651235180016197574423096263280394285303749310586622531668366243875469827748717916104642882749414523238130559764126011919651402704992164769839041890602252503970057115086299353219074058534988209941588888696752855799847333842721855310714166797317739049087955604036663483218845192904105658624067606891312922934390494565262211220200708905187097767346993641197617248198517191565106440204422695888515163153807298353339372822318320035822780768262617287704899544503944979354175808040439273764140150222680752690136217384486468947443847879033535993793060176868808714446395481291314946492602113193061929672234626282078710604746103258016987709839934328900835845295239068579402362533026401735787224843281079196172648204228128785012942209279785721473274069900584613548991200493727579404741195298394977691239697920388907236434459942249446800969541217492980531557715045534306709420572591529900300969383684541995491291563114105436460084352676262960077677709139185304960457111708569055179271930633655782016164781553134622524129861615505338714415084013149733969780653672517519768317480603948404009052390130263622180879284600975279468298702194387138500191710209941341716148391792098781258590239127645232259734013502493311601614925770572089682740099617937042522221006200659429643405908329368799895290118311829985239716572932949195395288556630327178007363375560886413697046597227663334473633247573649373550872672040346573339984569211152620680659096758840845437655974746333745083861986750253089257603036273193211106257873141567876154785104257224453048506395434807504672137698584031131396889081950846082771743992908027606686912656048278423299554824446376354241310321536979218957634712710940287505179855840415774066248812367965809358847819210951153101888190504771428377002333791345989703109816232722881533107248015259010056135005231473495150543304076875117706496236450152670571552672877929293198416532907816061175449157120350892858156097477927782330729471918048055505637568150681445557094435547488853190226024913466215688143585564306103973328410605578424762117273697617252494414978511130639128717467855243567667356486344112355040225073783089962514423631257004016815412323335179654012122884139402240777882954894971142626087652918008734600278019023480506181742987261062670788840150110371304705607316401709907691121480428145883655099778734642094098661843173677575257224702035853495342740503514587649612913596128335040446431427776889332452569394688705730569816084193292929594600110667756954711772808893115642737765563415471846421234142947330976322999216199554304372917732216159022332949919584145441842220750674509089493716427302163407872203543798387382406400356043342313621698726538763805467773641873525084730144198749380268298029751364144418454685101655193094018936633287389635997289008983939146309850513119615748578594020935503877844697353757011616971727037541256584687540336361368409487634478925831867657530302520378604616187938454920552149889843200000000000000000000*i1^330 + -1171056353485775371176975823570396099235150970451177469415448839048550212743426490354310124759220630331175086099919092590840658924871554586210243583141666118695625462945804124059813725111946131683833591336790917553599002051459354969318859282281946426538475647507026089260833672845243594148827862714102517536618889912385560333923509716492720023325266160788959134752946228548251478373923655548733304811398470401756886860614728065528306336292153571852351203761953199406330686607550694908800183382304026395907449972058101010619927177327578926709628213544460660598965942468061124989562548516223020529352211099348068634065035253039253357275529335461122538353012784083863501485756059289186050874985980101048499611405774928474704473209143171466351880315726424592858613138392536625828524858811997598265997702484474241167805139444603047602964377588948617774784094086455376457450644708183873404862707636901493312070568286865889281589383778499028276291288166638604409424494431923719099362252802003566107224544999114953436600628702904615320930669163683178711832536027950823949766131233308420305602740240478590451955937011425503165078367324764644269113045763778996817602327506576410276764031371416966413876284208292135493614804150126420242228167241613507445750405194365053496197526148143035178228956009914453940040601556820360373441208980852399384953060571628524163333519310551251905633871982222501119465478445980801567403009905077990693618179847383537973200460163494725287357575134520844129733586834583431946619527287728926737469868218424478048850722408000264354929132359787007971182089309742568590280523361154478579846835397293581341958381401487775386201604778202079179546138723440997490616914756169731743475148978010627920925500735343717385975482771178550295241911828547419280742680612378888999137195453771069574289170118891508283428573452133225959248030634183253867803242117313435539828696656032588676543411030375635050095323171537926161675981973563621870123430891875330850747921249947382250066201859626944835244265059888163305067010061993305787384033347045171803736748459922662595936643382053300763286325328323885210633448885698575419962593061372469825663925724953216407128562850248418506383660899565342473962351494528554490764170207280289953516292252887654401544038029231115306566067248504971011121914174017506473773800248192078865551665661155658633929816047766875457609185969701127135270514704937419547366316682035541212898276137662147016481745200223774205038311165787615991799229672566991521917116064722731721965511169082935314604884457826232341118333416643957077483471055112442203927046885114790409064934264767088706589754637489744582988183842287792780060510591311820906098516860852037492127947372809226332863889250067499726817229940450739318754267840135293015439469206432826508326845497377059224616597598579092971060468456951060393627238428329435164460789857303931922127940321762843587520761615317474922781150346856308103887677840947847407288410275408651496329499193234642509295025409886602217743392143890771661369387000541896580195162312437820746814357164155400554547011476817402584701767468060137831937527963785467105141730930977995661533067494307274724712004050954991200264821272000518627144865045105502285170439389411595570493316026888561111509049796796631685919445924476470617575734368180936142648411949577835214456586471830829488656071978222215874577244793118044558799206488580103513414714240314257903312551023436170778797831447103588552374360834323544401385457656332570679199051181962134042292645091807435272900032026237839915230681212740323292462951379633139856377533361413234709524087830319587959407918002619503273731486342556218505134509980141354712498090241025827784942649393204507373090462089719073323036199450973617924526348673810754979113572417780738851869101611690556813240277335118880172698452142924969361953998256593659861785955923337486030310860443524622312865048379059277432970575111562887696373956951501586798191706330471665399902006235539139742139423235613017658728624238524386157503914659850760318152292781605886158161235880115715243960394728237823025706556610406647139241181511922599350511454189427217355213745201052816830728454483164361877657746118038628425182584695878458223631559635386658079840762794881354664762856901057400576277177572811006094816234182814041897454683140836514828592348199156290138252387300885933466655693911754898817980402078012686619766770002805663764545319576701109281185820260458249110599484209314966043579973318802518375283941045718274531803841893684525580155918232551931248353869661835522838611866460863463867870763417839288592824853356211728713931425936817198887551957468900028860990125464150545908249921899754981303815644854873912331026672333718527147505291345515129520809961592167635480474585948084291009949423966902534040727723081059482255476818679430109403045218927481400652749588941523869059737474811905271752721870274829490543674388779746667137942279345887205513546708234808969199345083563959553403830447839512751886996282883238237162374429548079167939939885531215481788933760757342717324198751054803804984140559059265546877612590978922305691251170979718158548576814294388843793280535986856589186506060618214762026061848801368256256609981867050738581075594224861664480804897502889381391555301098791924413491734158818095771152789384346934303490241608944184566713208688800179083038323500752377099288081971513941169300275888147032377482677845058730305766474709379755762010089524528725934622610452600001708355110932266892560246932375649714947778481484496837071191582883431231372685157167252461769461744179493687961536511193059406856115804161387363306983672089386850078942275551593348452506738778951464960445586525034302829208263298775798281945186558598600361787273408788420344468490200010980258716928328661471566228262564231554888080933333001928032260284881583106488652969281782674349415414622588552739911473876634080575527400688897057786275685435071733724673544343429866700364565336696789025798944673234199053584011953802730174273266437084415407166849346001514477941220828512265647005895504097476987853043648583541931969334684519656737678656268613017362831022854429366297311178232309215982939372613020593327195488692016274973380916427246428421514983713625960398993001958630565420618904749266986812589229756074752223315499993053686361949999049967773528924329451766253452145811135557405229146882705735627970133673788392981590922319637888869125225310321494065168658065239770221481171067770836457767586240695018962365634631063647864133860613043452026195288098537453803997033619161579251083557346248927959782298728274836436111360151583410691978364614098974983410455982676969608748554814772047755997119444177464282817540503349097161619253213367347353444106644389850786315352069770348093742647242912388980291466690560000000000000000000000*i1^331 + 11796891718435448177647279181680011970330352721927673631569145840543212559254972631285853181534586257368860999542091535711174568662510551209339061778995843908883241186200725837370703407893818692553779097175018567731875216470066293493944731691778518290517096368800036799994839760192945454044229749054457621768439451852175966902668533993559335979004616846853622476485247483313939574569698575473173219772962291677619100625343212544459277332517652284818476782971219250424990697523622791847086290105145975774143978128882057024456357341135868866295135900529988621140923949752802411389163044707669635581496931541797717977189465343580675441574909630056917999133751615198002794457681842407765684580762497038869556124957394962059782665602718568107996856597013396021019625035372735826736487693754103978598902197908373083860983964143661486206476640851695274441170811663663083336159247187245329729098085423381497586026398160936289014360577169219744751164899664507317665147468899825931107278070827923648504561863995790861249436068571077683447734912232238072904845957227299915781063311795310217271178003834791240924641847318505692909585388421808561089708683467496352790751817942826570722802477050993224146996745006273600517339500786283639491430831126362839691177335954171940537225194332329011037430337058025749513111727316679032382733775553920364407841294435071636210142394075282591288036197999379937059309820228185929738925551427246069483633976797705464663984036018244289060008723837884777287763680074766575296386520019926324175658687049829370562341646927696830604096585474533221359926234144028138630513598586366938474043945171999941071550588872954481672417978824489286729394266423332298750856161447058492288092051404294231540536826263435515061044033694983631118456143479380649102239300341986241182212708832947622566714446964149702478602092719995463286189106336166538283170471436191230226331209177343718479210170697992836644879537795132526623222292877755940159913635429477187483213128526889946072819488706394692499063173537782540158492662513124274713979058894162508581995024935625048899332120551268087885846734975791588186396142743814967281051544370506431183005219896342422757468538031428667405827689311647801108274976891323193164355572075490373287925016647545674471922187511578195797375879611742353754029457203220389645267520205897316597262524959893349500789314579648665630022628985143117494185407973463635331588135685186669168813004236787276023589269761081550847586915266734921318229552650809712030403244575386820532833050527967383588042831310891525422479390477222165592104229524469536590916452719859277955945237622201226140011653819573964455764084790161793072058441919703268014691138377155275102564129757531719179132840453667156193626327541195901435974634900006156157027167168112982334728911291887230134205380230938138009610769068524251692986381415168924238609466254013200214123096421231111120156654843903066547329697653304388478675895968206019960339601311434450668728166940310949108417876378967327863202322683376338544499216381606533521785725013751626988536238464213679247232430961694337012683064556440620922647781119048023461370345217753417917665210674722734383203617477028230091514463126715197597855184632120939706834841242450369253068104441278272879162741612171992638569997798184848862518527013045519469956434707916202396949770449372239988068367588011828590502150111493890204329071410572383485041254237403178681280993077392886041674609964600944207858815052573790445144376507914780730008591211697337752791203464810505008021092131219151084806853971833102336220005829411238964539460312164040486556382870334111102848553629003522538705396897554487064446769158720769491812613963280493054096329317136713759879673016318190261013181695404611916504438643611646846599573720452421902417498223405313945167076785506299318781579194434254215466488674607778528930004525695431927397078506890751292017760136204212720052553487235210172952450817120168903941372449869362869723675488384352312998769838834287808818743312527599761652800047125522060018393237310115278468784497328820322625194814892450448042658313672274318023062965751705393925513056449396016693377860961356476877661695007921234324682857005315528513486940149089819819746019605615610021261973382320345386474584655279274528289550301540916611183426543809219608961736996843595483051533418165815380420136315187082291410993600850702401663073393464961588256899083197216291920827810808734451532567167041475894545116247483446620421429170445998827810998449234207846722800315210705077677659852173822231905790170040520572993224754123137738373907127518156840873610372818076673602968244316065629655804806984760289796761694806445592573067016776005959700803025473883192647450306983061402166054591269929546360056170366084524225679587632226532865113748610393105746631122388532402806926355166765739804544110748087671990291945223577454535102500986986959975428024694747164478637717471013575692224359318413631654144833603059969755960444317803417180542310342974930333788745639121845106245276108011524342902062281625751124132088027589013432868133938157381649959818393081824058694907145868914136322241853463683287697155794528134016852175213553530588431808454295034319103785852769290271583098886642333820879831885248610213938344312647033427076541999253143198177271710990194465431407086084646569468668519649475460932585816568905676687705150726876657928714438895553314193359291843845383024367687661376745860803413393182401521885504374363172002330368200624283654825659118208701420713289078073694638238656405076022690871201294937858267626754750462496520169000153481139620294271011942114897501753685747998369376121425450743867460731627596400240539439975722359825089707454652870428938380048537174478396550191420968223707170466420408615584256524134759926367277262091927272981375101426170158780626182317802541498371947037487387117662969345826019566916428490622898894214423453695533118275886789369831381114162105861255258600284110792309132529231064800388533401271920324326701213138488171687344226310248973398327085729353119755180785282350533702784580694787824275792165602239179062987537998490047785631079879136596567332639227841197505097916646930860536278620947817981212661069008268616308048815163595862959708702596594286353328432103321258201978432845348344433738624394254590578349811971770457394992666313228392495024204921814023610246390591812693299906833368347672400384425817190836465670697295048340499968837321164470459380529140535700518967220117780786673206239841963256615071177824893214838649190140626621321624861800648186332370051400564514582056057156007278737135227693594758099077862006040672864334255389223604401599998978398062414553473189911399297106861969866051479347721531563059412317610324635159499898880000000000000000000000000*i1^332 + -172894412995496373130037126582392537760660624637139656618635587406339838009402772685942157039373955033684982428484625517677109081582226892282159957083930906145056323282923335939847697630829090979994378113741782326464641283005136841133088600194828048906360600337694091927492147050697134866580435538767390859833042209926772839809069681514753037794509558539474096811218987777645475509356857921005748947262809054465199333002370036828980800586284752866907312488007541093707908194845065058505097287285004715960163529544685904825449525532129863038522703124488019275233673122335059842468721692637912188984784144847639833808186807592596420622821305684144846243422967772724269309834146234462195132239421885715432216323220958548526807137789264554437415758520955753423381845906407125042442721448803160871839151486035935963635129222427576803338181409013346973497266366540616443731903242907053130376091998181382045493240956128723275095169178928549583507037999425523217165064325534406425936920202437827084409002153649464095081581828060789143818102437099047824129419669592336355630246261923294688001137471223783165360840359447196013672607532616926698554941377600147527640897297580870856742621128362849811657107476048303626814889938097010900923060909215191817102719591971060657445428355178484578502103527991459071203028428645696757922974512657291890676041795157263541598208786216690971377014450605743940440688037459999612771982700008142017052722863060708029415632106106374500985634021512037248815353665711359686171706735942237775569552705760078433298737053820858526809632121429549351903882900053758057900317981381223035429942982515420130391977876595872959221450839198490256823704726411729831584922245164798529853664696730903882762916327446449008621370351994218721715914739098847655683732159217954696035018156111333786585308308186651169756250345018522038568979493518131414490535136931758017414208216331366388779326401110067089902137192232261022409404876618327283061561095332666323511786864580465508375566280863546350914950638188140792307066882735065876227051123665250013486904206017835574198091306179575398330169186892508522484847863232467281848408899043321528980367420912411129227810380604670965111728876143534631918903380637532604952697404672087483140458672672555773066037119561278412247361727850229948521731490200150751054250107574719647611217980957095451449407078100015269367833096360774589517575789082620531979009276036081952674115028394116106503785296163834910375549522405143944669067474664701535314318232625598648437957699019425424125613190788031474233042612649267996573579443858709444844460235834160010058655338841544656977616659516372837753521088772684677784559211703192034392508108543956140333049298240771009908095579472408739297646711837512065427684445116875498812056405568100095145372225723316907127884305455047204463523529319131184042374164449408815458006552595054684765323965856369862998548640588379030327829491217497720696620272811990634741848016968376330017478085084398199964483063060157958595923533997303799314424176432387471395633936851324386306366755277033357721082796056297587628399529469451786557696159624939286143007886663257772436770614417290996002509783320058694878958037118584323065465992411401730812409200519549762314403182799584755036517507535477065469838980862971499565211478112524339314029420422137033638582922744522088387900146683508604684436600646716640555852689572688106348161462201817529076124945764271372168676464121317594934042276076540573533399002447233984538177072764193704058818251588543422193011637198671312244256021726492853025610432476189290211521949807944593503514393257159471606812122230997949450371466735753556470908892011686663170284088704462432076065521767687562540689766006502596813835261047047877290799899870271609239294168309311987022690936481389304154053056279403409925200086926517702938694965145356107545216319581027811710061059079141783651735553419792602255558032932945270348807758701757019287536899075663452166437337724058722260181348792651718456432488778764897569692663692177787870888834277711021679828398459005248206338605809901388000275472946419278233980875802012079041484918402609130212592899424438306482319679030579585145237101430370924208501932419425374741462153800926922488245247642216276700622844114173446614153505003070804747545449644568106105788067189922312570712225747270928299885148066323093051453494959154506271609285689296829954104080669505178813208112097024208822655497381078703972383862851988071754299522572523179234916558820299196119865697573222791937036195749838047988686211006821523769329736430979252942564915416514017942142124157657062355043864327712243329575132348827130160002021361407126965048929744744543955376534409021110402238227023371645365815376966424042043951061639652154305416671689426033248490612043171287004380791404640082512414375057244632327949969026960931829772107636476282847484722997534423451616301135653115128917919939799205357781369327685763674165757090339543803091432767709645767243152655122693849377415315963648787865190259721281102969343689484072954375893289480097676798270354851866739007972907819332215953010834701719638613406397297213439391723959885688155524767982118957430707622151364390324998939083727346215426002680940014029618147786149742302106449964192538717509144642774106535029812710074743657661664108863675370009787038870694958917778937715351480715263114914152217954273777485148293198496736492018871485430158982172185392244473117034380482412739111103019842039799501837866181182513191943321184446229942283183052363117907780639766743454637729740162625498692602576065749912967388344226378339058489539142205486221821587426956480779267175228554355406176637745908421660699577447603025395697429791899120996266729447890551001328703470225374736958472862832483019041625861828174836437954922788760703684251937144415369048550505740310405870139284398728304219802768649142432357971144544490346895475390777172860477979363379276277071994243383127440368953628625869338029666891971736716044929264924014994231771200979683834839024913056797786637888576717376990535024023712353869961622517750946722098880018411880797119671732874686588933959214050940696399357596890343110795062049337455017124858243992612450654083275109994772924515988464740469298467357838498428886462281464720001838594317652668589969415125714489082102037062091757379728415153467740357535631825450889369669652602840095305375870377669253894145721055635363936906588471694332910845674737169312843757532469339644403999298652322788467383145280357096188739235444604543790378475621683316356404440301046633928509724935149976502968851056330840460465755207658267072564226519318265825691813756810007471385320154910094322529048985600000000000000000000000000000*i1^333 + -287255551474652683232099210133355512634417058049091127136786666090260401896563323437642545026688558876066831400777510008570264971480257022984162173305127079901833609800599224904303709600966594569700686813451028085504612181930031429809288119467148592864455384171624429565352017279490473295608305447882587991046489238378601706557576764021558692284416415228751300714935949106369722367604854096591182686738975512236460978783330392147610760603315491132542283980795963709217731454769910418440099730375477139166653437290381744669018086021181802481169223450752221959212173512227846181658371442650667035951742839382924232231795013296337292084957081789872867726331586752502112794695360434804822892183505219725101432039322332810974706060181770300179827199281180872705277034929186301231071778921282487016238095195947247201407192792541258586868822334041054080197452317822575807481777352073709332049539274726782049142158030151927839267750832724576292943611969456406382517877106168765361388471503362605999953112788084035837369628347744376868957081491323699621013156269979351947330962922794247986563671017755433177167147998984762108043849914843464162915838301186869321425456763447945108023939617479636817321229537739274250375065713102885519646028800404721389408055546899225923225351299513116548348591042840633428057783512564421609986438485445410153754899113401133631590312493670379308563527312275295931760526059017121597663734199634231782537840391091143708443490976828262248802251132263029943422241471489616985878683838171310469555431385353200559034443182914552224382342079941942919340044783437789991188632848921464020880419401300923717841995192895857959267869460408802128962060133380807371191167057211706951218028151590921153887519344366785640297074019883001205982435668791603870957694121396875725050122390576526537356296680826926192124738424515045702161513482629804386021708980830622556734666500272198799201877714574042092053939663432800824835994686998500262500013788373755348396691479775758555004303573866772690100282543646459173874643007874758711429888714811143372828724548300618554151838945218689586616774760617949337419043262960367880450854398502459861882115473065080781233032267270237140705606741090441534585474882123701303747626236615217158746060764606120072987351454761457656228832716037652738558261726880376425209685583065246160916125920800998674608248619524217555495985619103550366674165359105573577232067494488337628625216797277435001091480625942922070367424061232032813934633743656292759913105780850359941334670038412491530090667895758449473249711291992089475180705702791313339038089222958615473614558323814478935806433806522650276155869804071255760559602993901037454580991949181368776839244891579655382968720762781888821519537107407105930942225862743184567730498637946345053381601137649003911490748976441014875298077589379992998087824687020533663963247463939711624919952794980463503234854588978896596429401514220940050422682495680885889999290641479003150971291427751301595689576674558982165764928925634376136839294201333038900451837638385866302735588945208023115735799466169793187422101124766027966302997028775587504882796374649767349125678227871958435646800363793149099822555275198436303446101825636481210761614178487958862677981934419374854387982698446087596517249920173488788682315613636029535561928801824442552241016931113242088280029571647076262812233088326333154988266641443832175908748690089462061991940858756505769523849226284897364051942924230624843407641930639201753313359532153668757396492297588257897955531452057252704977396541626873547270892426050368144694392719015035239272731540574545440116734440802397382529843340674153577477448911958044173427538346012173803066759176627406612969031533918412962289408915641906161152665852392267686214101591857493624248368517536540368217819083780138165195135521952454948797223417685274118106512062755365881012966976401495321318815458568265843489217183112252415224741458352519092036384148616834499625170733255054057749625748899259618026364759371935805310670633420567498250836957533011240257128752030355610987320274517847816069106030010459275365048606493114561964260311996474573829130843177252060437969054942627430094988392223473906512109472611531742309417291266175751170726986251401213802653606374283478390541822504872897461112179573394702704569550781386465654507969089218037694496227791084181555995384100932420242165073531487433839931454111659000593747563346526182662632694266816597025638342437849240612231504344597391744556521125571825763413201118118672882478250539503075991804127074818377269075869946615976933356179129152420652107810220548989149281425108824785082292417692483454217156573710335975660473188875753799121512164529477820477071786484859064243790929287233126522143155534452564450669300586716022511491231499659255848584298538449316937984082509135770050940342394578694281771247497410169096339612132116071671232763471039704217654741830149256366510778881679989052456850486325038563129297812510510840484372517772992245885044923604113105291596419447308157333243119774531061854637063609733535453738679533921069149988082099589931934460663210855618662115138189571804087789938728780496747326576882811879472205616691447756170260681217764238682262639431662560321247760538897011293436050522113062575581488334755308879593441557670274764916307507000965041091152204719790212212433021087921930447550357361479611698504421443324452145122099548207365757873048694649628759276119395225504004532692680792440713895090395629560844266005432536024012451587843070866523682888908481361988205221059999391717544309800299911999268382300559428371986527366283959278313179923763162018382940810916200448312551822485834542210059538736950644999482814847866193010833901755369799574155859155197409955309868203361106937947291963783248831046173096783089647321190371685056794843496086051832967659668324743220190397568036399332436032458443994279098875864133489926171487762197245935561094058135192508018682711654406656600728118881883704528309870917271761365782841071864399160032082838586006571565689701998414230190828522178745289466109465427649645290847024933130121674677110087428734107898868019374198625295356397903578749748519743858247000896562774187107054506331706395901646086709292000255998338043282824560638043758606436600635309892540566981384367595840042617802026288349580423547178420802335751756087322737246240008755706757388093272538389880363752715634574755479772745454615866728375554408824643971849779295113422887315518470297039030301157947926898363870909926518836583182666403897879414308227784025199159153467076605419239491298614159974178885520588800000000000000000000000000000*i1^334 + -20667499768513027517701274612838426204764234535846857854297807904742169901212415506431297079693774438314783576280227952495646490279297749095046489679300220811623879188366828766991633639829036022422494333266439045929406923373221484278325331231623365681748700004144827517039596726908177719716109747081504170232569815643931022896910266382363886538395381762426023898144558748730613560216060846805172134201827849118103498758388243460538536775225719348515347400042861706601529629899544277653205518161312944398271410812703721759054229558803643143769995896906316501824754762225025603237710170306635348366175623355627677796595735989949257172192588491506397667032655392201347404790617904767542873868305741906372896044253288483147705717490669113432494787829377884899964587090546729011098267588832286419459460771186460549578611029931036675887126480252816852734579930420201644221302510478898864558323627498642092709926350509705469062802004274860321028991842094179795841252896080553637082760045864546794173729326720006446679455962300156341671223323705213420029783436716908755285130996461782332590404448057229707586538631120717700598610221610809908420035393530114834510097902090608553252196751589216502337111016345880254196201837870374882011739031361395860176362408544438602621914270250848491625290179532321175867859066531142357734447786587359801628259422541751934104322292870481786168794977744132227394340394806191703221108603489800242376820042291786703307371991035111247526637474985013687281213519233356032159679372943750934025240144646737232734731863117740855093348020733694244877653184661780730015559859513718732085468960592160856553060191050843799962353790862284998092272772009917730452942231281536102957369109250142628311447933616883329047993507875830374398889801362515277486557824857949394120426963323463062526289076196289203847948439482988374352438063969453614715591099864036151741919295918011401085833514314403514302273294706161646360972992576794217644731065299417162987160206153057692881586933730910307005862564168356183066155745851029134395919349819161761447662611285911255982438908666276872178504729425757171020890498599928256520129137649279429439930068419462183362920187316309088945286782879722849437395618537477526613041721268819472772905601900661955412270877537931533992968900922176161025265258820696087415783799991095422588065623359486409375727027010118329380824596793064013022953061396137062366485823968548617019680182455649577073831342932682605573482173697143495167048681356833938145158075808578074453099958398981771222608992003202307463206446767730430243736159048401071452945521958649038014551035627676853538044065612959893924367369589374835488885480769996553615239500462369020357593138734932614223747445705767428510239312780794600379625347078804672371000864491174490868363630900323015659585231079634625141466578385302799238765168471933336574855590046718630848229671106084369261194767332886062958282463354257560603428084202101591526871193845050388258852411985725779327258370301206229301741001096086344726422582217158707094977083999272232859478256905141045833225387230772570063669101194525657410420487997162057254220011271077990728847772680006330106513267683251867590961809160969868873844938243291540905037802935014163581800244113591746281600711798898624659791898815031569428898771174711504178508394820997226414605470336299532362488303841181442124560856819756761360779451907333385283236172425186404950055811381371354993318581908488100040532976272674657701976236781703869213035534894139627593418745127336091159719448095540026896323560527134037925517034383019458828377542614849009294653353902911507174507406127650765439981254643427906452819843120462768356707043757792216936354321035525422621570367786421367309961210303819389717381568074952976942941873055692296592480858529222232664390079847223097477379594553804402526088337211929935417986177193924607394948773956565824795681173036658400425246010307098916725527025666258476053843670267734497602670409756456982487952207769157125067552061006146906262884827953530658258038263474990314883935536228555755246700772991396383446597730888436869195930351757022344636907575988036059677958971670501554761336904734765347433863075792402041658933029086907211836775698378005315454596944656321466887701517097107934648262501419531821069957236970373944054656633376152895157650477004981525939788131830959154556717424249411344268109638591339577983705624829383141885379430009033702725107208281907898636207222657171940325608281596201003839764499380742989034028242872861105511933329496768315524018497457057484229462752107516990872271560625437888610642115112592919379387850442261674086059152919455988057494989906573779439723733887471265487165727785987164376517928239954379395573816961008681448220636255776499017923472056198518260845589347249375818259325839821184990475793236095169946420756100385863410158967582338212520605848385276506636535118698888605352027213065661376566005654269560799206575296705740666829201011134966557178941526542056752664208176156260904871425886551840429312300990318571730582864396807219291423291911603564843853183045967349605879491136369604136966061507831597117572229319576715650225910234411572333020902522860269528304699865667535813790788298090147483114018136111243719028000717428800400300697554076133090185892029691513981116430775592963223717229824488050806043237750280688472433066136781675697238399285960967729055862024394119040622413801571627844106001580144992677943332904059677340776454747099007143075887087723044293660965032665032124412738279740889718012504976451583640994960521286500990282887751643923888577550955053228698605834566525529744349552020005067432145351659531144125495194224041292788548523606685512153902019331161142639698972915991907117643335654175482223107536887627889222994940494158101881462303179254924838704947594034322203710424835499128970266127513024671996652400485002458792817227371863423847255413405841412667240639998825785928299234485363030578882206789820998066782400184929532625155402178715155334911752825177907150810584325895176982143842198003104006594396146430245281586285362450278116270952792856800656674651963260006528308868622449127240697002277790133987712229225817075171473221032167492307308861184548270475657497178208613644742117731838779489065562760174055896553678770388277372065340631242759649581340981684029523902806588861695995026966918485889790331471012502996463913977738508699337963372485455633321545699448810631102087143684000826689735248741369951724473760713028137037386296021176375843109552533798912000000000000000000000000000000*i1^335 + 1928742353793697208444523353015599589727602739638252770786125335116717954635322040108460628324875778956623850558554713349527060225369584473995493634759684779447221450339097541354122505555540487548825679770543154994931777259787463497111098883816951956218024732553829135079559698593416687927797486411601635673556329488163510113638212398954368406230026489819062854012679773243736102420518951203514280252294799104906718296071517362714410259547162316774989879200113152800283247709384260459050718369792194071605865653278397314566713261707370986635605431127169303242656906741387566689647807946020292799351073334785701209168028976156182090704499838991684230325966766329082447679234117467638298697255927494335320015607407053105528497610176937473693779633543039597829055815205851253011305549515473113950021644891752250909708864460947903743639455992496105330229485954602756884373056223486274213345589698879947857895048868456445728638628179318565988562940235051007822241250152115819293880733620661796022304675531670953329067252017128469344288836440855838671985424316299616577248890557912294110215945454906301633930228967004005868975705915518174218659630882088693363998281859443289463279200556373981079276322794540055304532753882406410819379388479525513325686493307503849753588746040506072502516461332557789460568664828817272214183790850176273831459576408208055668012763143820968274175467429939285733914979385457042263597108974272203037669758296183403952995839552837657760318340496782051816273976054294854514947888384124760649976540784365896352967898604331338350261044558073150608027523842086688119683563033188763549171398855537972876090438383148568781276368894979167391733192005397831536138304024450707517426922179811389652646974390851238363814576365961795836403491729697914676341317004324334960897235164897133923146231664490677569668361292467936107803210405513462777546683364167218910149754026155245477769074478912065292071103866265385406062088144761035515548871516629086016404558876006316382768839508588872774802939816790478642253678303779156214448117227897395292063591705657872547438820252742730544758350679497297535796976806687931492783358155355213406076794833112082007901028936777470721169029201941959429329366257092199170846299925201141553353232286688238298949198599228602300455791780888438585216813981443498791280419548878833140020229759673710315467282152652624186286881590146005246785696021315563282121902264102281069537914683541158663632390666664752059565717054631681118303981674022491787643482977861041249105048628272276750032475327590675668813491672392264641836375607687646386055232297031750152149774798281358569069844040209245080968888455501911529023396587593091895108746386989711452141163599353354843519915972393832345020688408039973669967309191553674528813658831516263851563413089385575099453710829677991743179187471811100371697709071135916277952980059800889659928430736000865476088640359032847883978396290390226711437743595222675079358999621253723933750707024679879123103676366321746543296478129360699030133755207653718954229656031965971794834363592337505556755864730013998567253550223554105862136576531205048896817865708384856436550012028460666393743946496936889145355666555479349129268669815188724580189457497451129827400288046821474994427404383386527994432861193163937857793186442957126216297925498523788255740349350256732758036438354166278678737666598925441219872062612227185379652045282473189141603561571263827588309551999323638090541762973702896239629425520195481827005421883784639460870981608524770254103269100429009796298870669095077890811604276764034858496105099456097258162765450254613118861693864999578260358282395774111553255276740220015799059657762106634532796633040691975356873152038324403967195376148972502506663571537298923634207202494657621317352047739931768112291594336218679428960533223239271907395653075518231366354629988914676015811614213889222201739188660164644524557964236351205501983570662792220974656697773646019312267291812562992776270781070231875518182330966254937229065848891070726017389319212407188992527192971990133661406772229034457476753891779080401024245359014618224653447324329997505176139679127923597738870005025991476646177254090548084742984067352269844592984900239292529256904830312977389209339395233222211649528165051370913363778937766047020064470569887061002567120777299390231657490462602818594476017748032277199434053222255897334637869596859086172442226162403081057086549450837974319079299715526771001690228818240649269836082904745866465619643910473798871394922215926930806008915149177085345915435233843005922930943135881056880243733563620225341001671551095191567466809854617417656841133889982843014347724337727439649608412717143094790551998061497136302649924082799346508632144461481387415794689175289765039095126663623767802145535060945517904165647069528655249738803258296463055994476182157516290993375473707502660303508975355205203259885105377118894854837380838963848707158837105657634736232931392927111837244023422758193039750370716695758510134727415497881339360026618184869000671068532449708079909969753277635274454154601539061336183819581789522234100552178265743409278615556275630784875498210481071072658590631612506296760645475380703163111135580614028297877897346142120094670483185453285288989323596660963040769115211185163632658123417110426559913144473991435176661169583634875043987402816732266932975165993337200349413982920546707110315218642564051169296230624870600824656957183798355962475956433966889470605355731050735901458887105969282591285693287848345430152825389977975014126619772749553867461636659611587748269291212127381333425785126844754029619958457239653193386011468049945725296548540471772742506786088053909708726377047847201527334547164961009311627548813492457419008083608091087047585312001501699617687083980083781320438980858079104798908381079333965146830332881857084195525881935892103827856084032780503903684278026829712980885511150624617323834449755118682992034756581390060042373680071108567367723441427323494644071683562760961142714957034370323505610435574407086877112588157578120461252302641152009505011816664685758315689785956275640661976799814654610732638364227584245306358245752599322999530997834764009870202358498446999124338017853374782912988944851681150913566791045935235454286832869995540776642262747023783130791784092238169425273535359296892982069401794744261017600000000000000000000000000000000*i1^336, 2234401302448542697725690730278892629291854900315272335980318484611512695020000259221437032140404988643303889684069241800243994644791533747405191961351375776189468039680094371089242049714153424777150326675688242568044941689315073165103916260739873994777977914704239346392760420759106703479366382266764992493002394436822223927778821858735867673513539765637684536062047777105083884494168572793013189026430764074199026872667504055287308407972280673009931088042116204594733706077248425650658029881198066110371824146825130979942723350634590569362574707092294737217050703017231126371403816637278475776474987389352628752925205746213767236531874976941049956867920758084427567524671744944121861342796148233236972265923968474047919432366493816187191492120500750880525567985028201548724119060958718012438227109719567638296514478484922636984935423779301397154244772087570575070457423695154430222707906574880098611624514664106849909906501803908812193025019881159955263239336394644962505390610874353133322591649872783092733289292208128920568430407355786927885459866619945985517813919562646475384210985823358146187368665310476798193917766741562276932543389850896225473448247476794615912599401149276109002536197620115661005485848549741471544370811136748637046559657259507899051247696881870243451433429684041907254302356628087559252091791589962384964990344087585722559030575211285008190179577367463260285692979935435033613650089939427835446975246326391783035754718880917160169118500769567829759639585011268223334409596144705206786978601446854865610716717289058366717220959118854201995013773718153900704020623127295705173457035133576656226676980160389470346834182589804311326669841338077999442082063023097477627558500076916094373562624570779876614635302964057561642808349481752867970626255532065897167614754417593619351234575170625822100673268330010281414313155787604724084119827753394351750324292115994555465206954235137743698999039035258938894864525372229052585605525797297739853059420017198449457506032794025521048529891645569546222251910749072445481142279722692708921905892540755324478821865335369866171242498803030769402345753802834329966797162125772198484484415165810251276162293720633516293537731477756950826699634641779273582924037368644670178061164092242527952854137999260833081008811584015694125653781139305996683145606647202299718018899358292454867860490207567977298843820932581763925283386698471339247710531271917574005410858909962049319607249175387346110890302902166216886074714634732749719401658710510709913729350460104365232011674762982091802789103292786275361686379415590265416995883683556091445806763404337432390381184790224314147635878402526658082020448218892788351065758628471858679782694738910951079858633397145076491260780651094043254856711161309080955845823325530503875957424854963457779932567950260125839233879551314447748527403072136513336717657164082298806784317281221841437391474054315421629314686758682706584933234251735997440113680652402164594721415025871283669921171159442993777722853446035543144024718937512873736202710925831574267264506799647904002069772541625446385750092283347522425742828709487770397694540807863129320599353466656169605302698058625989815214701958848720729731471992075109459270292207231240506144236775897371931197383427015011930360997947764144262321345340438279582383814887852469854468296793071127484008946154904156589216945007057043703832479364277852510462127638212890298669194788712141315464246620298043721389093972609550128433052247229877292545422768247319017418688866177112841087268526580985330845460390299038477602921545492710013883382602750170515170015531619943196907576466656618370129319343268769954835123898202897876839596763031240980029568149298352628212259341961900272568359879210963369899220073472567026913087085330162862087211163726304416150568845268753100633331535929523835263669913675033095195625340310546852659044768287075124321645276314921665508871711821983287826193653198884155370512331668509156644016884835755539541172885553815413620835594831094732112272631728716896754474028734638014694927116065511707075695409756898005684742219013096492606659544575829117706683934302758048869214587806048322598476881713243075021366426366392469144375019399808261703824188539839621178250597902114188057246764561702336232426378590474051658541842206439414484276418100490258633658590543038763191141172621590640443950875887722359423224476019185876131286185445790506048736288428712384500619906671350756202342833068180916281426481236119358125115453023626731772039677700370555756532772190239162653880735512307422949195268844719803459749681409862410718622390336415242782426793984045736574535267720975696158713415485329694399135001953050912922676909557512766543453341479175886281875620745149626849588699151582745942035865196768997403438241751617008325416520044452794728383634826147308117390195056115025369604866300826764604982329146541771218183326095016130257239978448653991654720985066633590715196985172656526352490556866453017719169773365238013396454960229022425740222575536709505203571872616393159588805057867493955659181649495265868108586526887060077710250358751679869990554434478167410148511530781896841289626387761443210372399197560804135765071661395212450139985094594377813046314557514965803520444855075548683680532173804640466325926058004226776998239566680279183959313440878956733302448659984721688210772256764644418178461905659161393903924246412211915043417819050344466701755794436231018720766164563097268795960629328168558881360992410191381194263624854272894932305395488235189121311590807505226003675464982515686023070754914733667690591604746508541302591191035550022703141387169581755483713124105752910670881347707167258499318002219985345574966340309731981924455304828513970365539720163946761593910198286593978991157289093217396462364651072460008076267885756442436407898364978385841788090569004819059427812325710572446822568107037567928691091108537913049093859467549075867128462110755902088709393440032131154175991467148216811334595068513707758255081857792188212962781038538633950337215448750826769595290820924213457835734720805375123684353357353941304237402734548302973896046549291460037469392733761454956787491976141384010558023895836193174684576625859517666272338424131620224163459988541725247139983902330811376367679253129529649788025220049830612443843468098007604346838423153438647960646577464210725356162249158229640816942164329492378840328065355233932646834865949465693578416306483621263585742790867660400682746316789227325681820913624667102165780109663321437914738304819565478864686593385637363750782795655952139921257591539950803012156596309910939339354498424589849993475335858427114094735930574815985740869980174423961091324503807897468537568463852971029702513877157762387271948081353993477546093625178305892633073000378170845011135732111464664451519982418849942099929289138668093637242775197524518643214080811612089942633718795656148064272585791968936354854104292410860560077195205826278569899471115710500523415421451596842556571873682507815253564627715264269665511097540101462404206490851519811716478616603733203344114992302008490990547567909650851983438669872152899148540167622549705760649722034196643653934795845698916917020808697241527916280163729895896900529159930259667092539022888348262418791098022146992410664460105800961293456494314274761182060161783881846969390444658465537810286076459981045853921612086966827837902337742303218865414652231901948941361146098689825653246455794442323396851310796919299173139510376092571116313220978412356027363768459903053648046922211128867624254397450663031484894268576456744160047858516017460964564940866575519186257686759294736102767715239547230948895820766891159506896039811577105557945417636924565679330729491196799563778905498885757215250985024117596278084997720355212590909525058078012631100730788441472021159699601577220232116527543124451880438734474632677217866609004408941893217648351070167441824674138500968151355072819542474080530736046134823001661889759466917584629360675402561991369795467291505932277998925781512177832291514262416113674229280272634903395391407898984505806898058770141565657729768819018303685834434780050192156731441528705240599491094540688290675754143000476435496046245633826880528458759869639687681457187046934590312312313837822420544539420089797373674392695448678252817720220443085678014207275724132181425063275131475624844212134565112915346694527741707080905481864631640249020238391794811191516647915439834541628213662541292620085761110381744077077517078055953000094482495045168917394416116190076798443646941351345907984981817042475334334657654763808480770533956453973813877590413214203770507422708901130880541498282439978550736684367822750565076799517769689668663603761758741686256363429914911081573807989793309498478870671353487203061304204728054438309374802586662097106119940763142418339718516073713307614501118937505342112636606411864564213048259801776501647301101326934688879477615264694456797887570467929581250668966393579189973434040177590716840902542869584330865553214815960867240928031809872773767188096261467965548189083414556421626886854695114743648364119078358812910347441341979298511927178090334735063160541556055828593995252657724205918154220359559785315349017895226973070176740886923642710845242289591418855210559482454245927515039641822689973026525466834249392910187382621449898239671741591406796181562627798292342658727649893797622928285730121761535725406274237802151184559393356354046723736400610358316942753679838113995299164190581555115138295015987027879831536020688103669731482633585327157554581570144157901888745294612328810639620970574219890931044835472810362723322141183596526804876135957585413807712862644463249884855856770276126272705863556239889586485255951354151680612866953223810744262470215724037385261017560917799389021784443277677044079059884758282895659134317247019230458102576112622302960998633921650085588385751078203949765349238453521491079858906444035507655429231250502567576191513323837604315919584330576061418197947332521371157837572812901819850113347828072950711965945506898496222769107983191868966599547905269521736112862208531207482916356663041379532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -31732937232897471931298842526007279054263229610063707624294460828768479885456286837869134559127360759420322693619022405223159614791415176234322891664240590696022356847662129063257394821246197428320751831851978920480890412179857642858489941456517474207231044268478397565941563318421241028101372183049965145564695632563517883499808456403406180511217868980513556582676721181420919814842951942281312829819309924348454313464281073147199206246741189708662078821334686116619633966158122264126315395883878584400362414191426222029776750335222272034202179825048960298869915782896859639288931489258390600211079554761717344222949321388619381959161851945896944724201872927351111987674816531956159952284144632256921122858006580684991347799219587766838229986958577542453506284869943199539251526839380503944965641944337964084367482174790581131636824162000074221838795171573975175006085637374495223656772720877519048079189065225204030221978631268475076884358480912051420955736235630851733662947657389889138038307828559106982729765016712353854003471790247797650914469058970633773480176235067170969830137870103332482146403493468104902949439659482604985221603604483896854281932106995558232559298824731144760110647276469096979095495591039472484767815986229968519972369859428716201570015478496688138333077068526351176514608116960986522420847660366725534967798761010033562826848584995254388588489925163153054056171787130785995941459094289524740090015723579009208396054642929822425689560393806335355073363291993253382628419414338874403988658622205998434665058893616898302043841624155457203319006678193787464955953791544346694043701995105635777520540609217614220280995399191662882568480140993070602005854641859486437307058209937185642835570542204717100263613486307738582029746078121144517698059398968649424835968482934926313967823420868584141795514142896660670449867965716925478654986033430899873482822084926549312462271175241497240392555126111880757863312001310196971274844614422254108275876905494910952894407407526727739354165596398682753352340692471803603524601039165907346859835625103860733139863996866366644278358478611414250991385736766263125646691439564579050895478838632533016586992019818841520003651093204607747015600511603499389374580126661580328478165959042540061532456680102508953970365629385364373447941270125746490276438025814826225541474258191801918411810058610061874000840511694066365750336002602509430741035926415606582997918132357260030879643697879050517525509053133388204276783394533047465999327198747602696377411253929177916959831019995297004565829498060894606458275022439250570452363662059453304629035512890949042149538266106811828234173211610987751823922026003444343569815284489875945455143852621234484778908711348749159403847851152094044322947374012648280578624729577541752126244473131373581760123553292183974240282186852584142500936406924596372600762036255531233933348165106093686927679049770330791723796703985061544606796666021076961714061066896403870134453883491066431043160279055310034478864126360318944723948415308276955148624647526388127555209026966590108820170818415331412904447540594936858029349830840236277870164787831701868200271948570377360364988361177705021565124600184595598133298502751091494766901032025641826286984692378053600801288279786294630224403770882405922842731264817500921945352953604491936476543614697809337800203561201606316367947897093122892217887567249875021912996571953276551834951061679395462930974214971915051824583112960439981555938378497628625243287207210942745921392071702049990995883443612272188826367159742974294153193120181360279691821855818499887209185154273156427080596549752406638090204172247497397598462154795315290344600280575003960725071445025005487432897261662461698500477908930258727443909761291424496694677853876130471987016832293107010819548735547410504500964631839609788903413366155359094662636745307022405251843684842179761052742168569440441713391504517018044626241193907006411382939340208601266383002601189396122387517662789367898748855319115814750844494686273206117975343411076937339646802013032688765797897191424768547340597837703788271536683890792730337206153995440113909295512604817484072993221370625416321505230948667684902106788755572370683873758401899315337022906628115417355724045644960449794456235601521854481288594482568324809341282089094763344831159597673520968911965117438269397056073723362872280928726249190861886294354383407276940593690257958841536210137503635360383409348871214896046439548469944492840566724542068358453553511090706147057457863615073431127816280607203795175903109288192233776960988479055383431024785107500377218388009181083090197692241011057516547685565509976439517885345279811876044268390412090489692180893520553523215958143589681853994208574388706414903633990536115921383903297894812488924163955909416711456207305710561764182765346055591869744987956623684270057327463095144509534658890724409743741801063294720224870829808409259362175585989760901189964105139139785784038825375009261524814623209587780748341781601324418475615365135101550628966827601887802803227451926274749437917615940433744438207830527070286235355710472484541437358810743800744091024736537290310796374038923757051152745966051832870740256404538069060317903908236262015140217670214934585675200525800071228623497001525773926710744415355170888225466875473195556242543947040713835526868020962146596572526053739188525352431511980498017695480354130202354411019357788898214047075840276811605735228885591055851690684713787107021794953845628757728306052046254995502067468922526586570517146887054492671980638797148379676423801242825843060886299284026815314776393555688610192675765878791158124620814112391979098596676977962532228922841623460476717927779739995022182240594518559890294015611234896221249021578936538149943805259783133735659647660719660188522622962746547451579868355015668771224694352306144773931770512540744059645240975170993237471009422624189317285900683189633474241657591329070783996342147065482447371030578328903385930782722758642687193287864607507379962638773007974023133171388581996829356697205943427026205532004496050109042162391934981765894148541515828642423955809916038880991969575422895238481884567530501110760100497328888381740707246898421590762159153227947668268373219231437768749997808819511166755143265543654255694628360895898659391930247271298664987909719763418823576493232326149689550760094187452233034488501959754749004077011258725647257609688330332701740741731508888980269213099036946075292171982048620751549944476127642143297539841150392124195997518728750962075111682953041946899646835841627920716808079884195079055039361054825433396407340807410710681076796574597911708894014716586672747456874934775541632617283310014725669455192481987075621270366443197453945629923625989979388969620212336881158733137859114997483119796571185657614611229604727415714876001255235407221385402746745696705295208417561900884041723539664034887202969728142354109345677477509938057070254701969156704838925427059016200481418890526234719866521208683306995344069796589767024215820266671012517080616748516537225223579969217292817847963432798682616794424380586563747832482472059956438364174665022275223882510837085212792897325741561249908247243228206221741822820339057162267103755798362939735856030640504293960193619479285062550412791034604641719415153395854540315753378899798946202616609034275246501443364808009821349825469223240252894845740578350219714208849313187248926106421928881269272198182535287877328329195709032174280931027691417587788769114035126196703490761315640579843968431257561553491422663654897668877414386986881848817149855360530022826458204839178910605798334057938730412449646419257027889836802729480017863200141426815668875059777537527343849266236921620325929459159238668217225887691660386828869807449621558699868535841357456333396490810808369887427630134826338587898253859607791193412282130267806004024822887176598375503678307918254776356392041833028916573512237399373724217000660079249686678217977466815840563981790273785889719390366148174496492331728514161194209477269789631266591880305160299737349871750450525573602586007400939067916138395897104547810598773998452224819960872919544690518790722035135479760327231537108867757814456567406381738354654728662839090507846323511684597373718456393909124513679622271280204327389970370316670140467769646216855307768585353097740388796307153409269306660403384694190906068513984822736063024559646948789116686746645184225728738072388924669998267759921480853189012064298363326925996895818928831215257086843670058749188702563661676498044351700357418407389045440291902823532147745260953118692829008817451960349884516917583747204927727629265866446172431154805321909505948598146200573517118620230627631314180450716453332088662164529576265133825456787732125807646145157530431496268715854394555004961362902049792462539773866014511369629741969485981353991464745663358292487213182398548467655605992229141350615062492784537510014529693031348195147254190499169854160780119919950960198794719718974594334108115038818184893958091936151104604898631428586168174957758893309313755719453355771776412733838577523865389930086170762067994560431848051319305146449368239281789205685295397887688046894485200562935265928023582550399536266648869409433710219849932448271594607738037843899050292530603788491475128489153858388915780486831344433377791651181592897775823300153365204424912990914684765948505027750475414006170704348934673498952123444813302190639654089842102271887224374727251215854274624763555491361497711724564141946776328141540241954221448627299885847540775346297338434357842504727542740671313180611329983103731085950085426048905529660333258285347464804755354812795078351167184260370913742482419598768705877719754341750237811211750809414661541389718861534143374625454075256622876649898857420294643518557839625927143675315250743092459013964782083879484842164202589935732825276259394296949165073872053859263939251359716381092873506108384811327254684791515875219216401309784827957529226589972255962238752471723831426549281436458217605122253712466973865903079612732392796187304960711737184264282566474534905026666065603608404427800576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 1186672868741053228303134701722572906279004137863798933205461753639927421956776061618137890188581004517753926505974317699332789698314832426245135502321896832383374907319093646239396161860192817325227570419955558496260517186861067659665929490377967603936867368312077457330490866485019910540803679176329382267235169559298333378393844164572549350845681634184761957566145762465344972452163502098299699958995502174905021182787292087055891645258930711364739139540765546555007568807295098028236809037394234299051924396169847640711605503828826711273372889392684878322523628397709334751095206532123346862793124811173495152451459418673110215708331406059127071862031564873372272352404533749238620753617204674042960132332116867891768504693051131826561374172020418930104267386462602521241174578977239143949271987880414086526315590371129291242569239726102837982057834843627645533048120375240958371130245878204244925805226120075634936902566796407543054562838411466670607840253375180664999770954167426425519657048639911990583572360510402001895883113822403639419909045928631987528240114717647271740305085065384959355882481015015711238094732240617528064777580368390729262232511401611533531965274890519279786686412444417706619563992639612547283271721190847534232372257882201423393382253825547567022944547051517203312950274529156090616172207195707805306205794632904458424711049379951409519144924290651834239603743586042358505818920136391076146473449728313694570056690802343013715510916842913465916671252643411896218534643182549164970883015440874035583759948311937214365623232835778266349001016027202895394445579476087224064401366055012946319259352743211574760512954387732447678108837212376781659411251604615590341985935692513830878617606038930534838716096256090835505697055846707256141817095205457274711858924097677571793187497055711973675404386038912823135090768825935262608207919960446637562106844552208288567175247244861529623162387306869407578112225386407766473487162569254484669942981856300383776841414791715485860489258142182436364091929422285581019767368100244427356263653910753137299705616464896399495271124660666025212406289091477731756388899261674199568138222060698495793936575212323014305082699105691413449226201695636095906646037750765678239338729116805823062940976464066668443192347770798575008165587727597609439637936993760464549023470549845084363175707507708015654291584011735145865423233871057778135863137429697118300212120208969290084518841174421657343158863267410439533267310741063114833955794487636063392407921318572456142893107176243773354139645004462164057644125188915804688061108794439049142177082351159606795457947947209241152709537431777302799605306049514222490819485710326079008233429881029059595406024102486280843819836289952681939546103655216577303357923835719835871878056834761834570657208691372670944534372720015721230747775551338980755368388703544869514892630511449610115364147089322663433816362132216317961514899522609200005329160788261579607956726160507649835887106128510851722405012191775244910444076712292414623272323722524174500693055419078619018666964889778266478398129791149691650800238898447149933630428623791008560912229912532284844380286966779720844651882695759434075062547049623347109727300618182964354646436682096733621133021642470482434482653285470654572647195456317208134945393407251146049058440643897986906479219455439647610937583393315271160750648455202365150598617104267309158149331978242641367996189799809816321363064741005125514671399540655365149180761793378434750970894265979524517807654254266047140255391620244404530151162858614487397683313259937856477760346761518128309413637696364576906594915325477388822699164473580748656460423398263183687449144384917318230249119869679408234474302792833577334583010120846159188691843596275025277908474089554454365236010184484659563988082680378484121572220151984398455702108647096573004257456291830105832775191455221500100946764395209431629681028742422223019446196678559528488313228798713115048705164191911643113888925490665860329621909415143208766856071210669759586460071274831746231751474094865830095947682316588534291832131706192215214113269728441194763986292008508732742207722940975217077060108813131706427883854348019268721802711535560352567362015308239593112715834433307134570118998368853469251749402630891537189234284046548799289702884181533834746714022046136574762331236600282512894907021969015492139585141406367925810202505510805015895850094568629940201254335105279520826061806449872946725064972977842012716696928713360782609719816940263000631165153532012782552444473198355262934990325258640161424742959800586031136461398937991402932999326166600015169547163732926289819561905149949073202809798038957309900654892143122995560732704663279201779701635571285624928051453457069656992740637760789056860330596888178206146552423024502432215633752685893263521453478058655522358996843762557935140045505374813513999161967522409043355736922774256471715122537978328833737598260439764182358812886156173562299542167059751468323390623050881242609736880083213648780345503130485116241828440626275697831791263473776862468049556704048356704420240081424490607257518101563830866319107385484902983873707173154565594166277445078490286111179286852187081500757811884800780634999382730328944016680797081528557701355883182884045907177245914394356046442676157639873353720724371688828843394480054934406339960552327870797424629171524808913812627515789417429413345370477543270256189168591575898366722700567236956033261538997679944428321167215723720294048069755469886372936103684575161302917155811987010524532048922177206779366291409507385400336726438222600468527659634360867077545839554562852282943053191625577436957592750985280789158687793260039407672902011946092956538726334388777159161787752613345441204394346987104196455244167199715504023657561794656208127759731491008010726969350988683240197001207130886878544020296248420643843995886491755089941286030792811331680572168021350918714587066917317692000800138874038182056935469744826144412091070434076428833176560648068270571571174211932974623524133290663277289700836595747441573417714269889938395341932178216523215139191699959524086337446874520574131912217486975913081940846993140753041461086299008303220357691900817488451214331859093970617603331552273942910702340017353507887769476257377321230163141602767614400019021343953957595617589674282209661134979451517533282190168001876512977139511153373437771228169096555491332304598185012996758706940860079202622727159070961967943667515132492291432450704753313804690709304791918945094647993076881452375501903187866779461653469665447918173770511761247553439723743907635360857168488694095792143191862951088666219445887220414625430423992139873915913418842134629077168628640954695793977855194585843710819001331787743717189719342820975875720615510051826088744429206714971169826438919909196957453870685041603687197599296317675517832612127169242083506617589223871983106085264097594796769399451770590121322643369769024276973598647792612476241534186458939380284039848162757855840897776243803503685147972504892123076838836106980419816817081930580437592662523964099150954955642767745566745814911264352100063999421184763675018521549180037812289660859943921721141453277355380593320558701027002479666257551915716237494899629505201707842615511685991852265076679417878511153559130702136144972695693307722004383858900359641706487425707597872215655863573157827654415563107021623498615380713971936484980545816775720696574562453648903283979356466199749915228067045276609063796639080001895592961860312553617845581004281586849680744748328726481425522551503177698831131641431321354843374682307106186587458427969893747553825039689242901643610744143397058783811132346168283872210672940590432300998700856956134827574903380155751789468795462504183902203613036015995894126333260385202034953343501912433423709877860236056631594049454247660185669863182267722046929607805343782870113387700038728334603921398628183421842009206142278079556358786213415980288821586622507443026488414325086537737079289186821557652271305285493759488494461903439568833510929752417180698653154800558810557844475788869983852346290811553126072354562218401271477583749747880955063526044587687474426225415335641703455101658037562288961561816751646996172186937571354315021945569500299342935552292183749072517037168366523359646376511847275171883066276917325225759014358730680498795256522223778226246416194098778161502174447555197818009538741189631682953500189359407854942787742204109201238316229211106046154602190161289113363397497729022185379940657734050048588332531793886547962513974021110849505345123146900641825572666236427941924369820397166219352366160628941485647248405797816080683421410977351106306320118984881276376620403662547917800585355859877183856827583937893813210441631931615617033919784153820396783395662293821825091523976581007934086934912260547718364603317467727041308859206502463164597918691676950092786662304579958978299103863394083349005626268465901633133215851382481481796635201350302565611786614459912490404170336773714230902682891620693808848992268242884234624987582887387702537801208751107225014462637407562817903602639376867544764466606437525668925153947335017442805129540364416813486263284448075740298703250690450088940431188502589280547236842843240928711106995600604682656643940448677894407874725056012175805486516121773642971268185362067881798404818088528655621945040228173209795092240157437265459796442727604029239418319203895411126338678003481432767926216738891486523714415553450269576665347312497175106393089489338786719941836704845890699900482544420407882284870453900908704124674083459610960024451328112788154370728887637064649570863820383929073865286233306045020059782106082069898412478486029664893049103841898408249412313359317303972434822033134206020865423616647748594160957546252401465603949640343270748007336045774577111657854783758752182673394161767704716963623039854533376405632644084376564293285165925366697173248947389510339350276050767400074573463212183349029550928555927903842962995878034332146377983235990745322410376287581440655745886795544690250867739654981524726326871674277191583853969408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -17490176447907447360635662157117269464122605206322257354647019829162422046756231273931571496406450652947830070907875241861028939298829016596824170426508547287841725780217701327529475858394067028761649037458603549878186210759833050940741523767268158282380295648615803566751054321566489868744832474975454273940497551113977300295171564274144570117072913143553519472005948577412603296412308601101838898785073720756241793283851494200435154099649885464623215178374099966267827242271439828799978825171764034584627874883291116441387929120432599029225118520894389081735000985176474262405182525185678521657314414088916453693943253290305091417177866764118952279275122368834045865209214746458621254751174533194049043221811926761980368556729121313639918546687628013551283519294713921832646153425630886681569452986228393330251535968886536018351970161097323704963970924501809929671839654348437053203861663749803619138795926731750837928799865017923412231519855064406422237220509760419901823156330366259871521650437216870188200374639539537472792864809956628462585048086286817917276888980381097741103336612290200991577416226804657448020678958693797517488567784019679639181422928995317115620980487955389802709909660534372518481484766605046170718913402520876669427492789933287832669810644506857548616376652631411608827135108794597142862357074379321771128241609874680364474674773784316384525830256867209907904205954775297107386748556243563495996268246544372069630189087647121778225524586334195006540162497791728843464488953482057449375408550289271087853414551227002887305849723120822257931371226536905044981399766246657815050379478223710036395752099380693048356346438125721752262476289302392441047473444930903593614740931783292372775860587201519378105166993252067340237312322399623020182951140724636110590233289880159936086254114716099791362888984917139386691900233074335008405103291563248755999891519016811849928678620415248196118011692116378759064183770207222442785478210549185342816272868322983014594426541183011791255662730178623186949286017727478796278055274880805832747095858042255877296877983802600887683619672867231498039669429615694969863249362964267983972926242984446188750923473970873151269385632587264159115400923145605313956567169284673954546114016624235117970255214614554078915671287482564821523038191793510607844262338757497038035050305881693990371551994523394551983330667996661735560774373857181329487182168264615692718136011923705447974627962573064651973315271793855193305535495562109549514175747995346316494054314846754081197802939176652135201891510133040971989843522918439457303950835690207356893773452879079003477472979599959962130907896899025466787225368278693840254792669314634601541698642092192049663447269446344762443352264718603400959694272550368156069560910318556861589061517825672065465455378636399564766363597219241155328705991279384118682960630627814369316975704041407824124433505931096685270338559654077514673047015976737506645589879982722995977162105147130320125477043932036304064465615716251797926406094386043747451525747229105896501008041595657806431101246121874871722213916033555341905827305931290046096605192566322579232925315761682833470146717950395356753565085962390384495377980724440914694412249570557965278635300000630477160263582350315997637493672495894759913870928047006760335705679842218045374816554753659419507417518686101453467167326016072956549932204275366672337705116424700386268922590097602993954611643781030240368868115599182823063159578447716354846026040753148757859692370777228119493463158964324189949786233401241780799037582781704886705008663265633209958042672187433854163573347040346270992029715313541781680750280672922285449271259167996796825485525029035652551064245840190064539651350723810017782639963154395363757540847500854629485439537272235754976304723586770831717881205984063961031076722889602074382954538766453469898813899368348660840156820237022972104369572552219681105183277268700571310320527331896666383802144838633976044229368009637660286603266570193850038570102924401378872134454126486921476252231491206048694564421761682851466454968175721527203115423069714093182797544650141983827392439728894493977575844098054565260458396832162855857882232271946884293754140875577983312737029167287664568285898033074692472468527622375262704739869512058344201200843073348175904430451969618811389279891340974571964101254456371868993121837269675164664909179870858734627381621599993723081281183501330470393538298791814027164041021581021796848903480970877429002787767232574499789192167714967209791233238552797098181610848888633863491007965565774331039510909757600181148829576152763606108545167402319775123057001822888945498825046629897431368203986978146451121680875046098094596214961436498369360485304891528551943466164154983237984841481337225063519714138027526857115665108137394580182289396483790296941342964369097534292554801266079903291362530931157703141894787708508214792051662969726840034422018538778033249894306337324804522098187678182536013728632176809306822270709664538830577051614477297585803482811903688969833970745965440304506470029482007788756354166527415953721880945744254658600793276280599417139885451553229250497207049870222188751796237573887844678075114467541047590760487679352793491670705232535882181802278241751631139119932546722065490619624747706341401723771694339870755132377312139098197760581053229671505006667084293173746626884333818000085785025244860240277953276813764045515507078986190590870043675103988792629826598787976121542243181694397807942006418749815807190452224557319494781203835766808485439017880513290849836778158165585861488313007013963957420958424975773527966138388762797434884852465786249255686040621697252410182041886585285490589090310858797733415564391935963551327064948736212797337903215891757534723765410988351562742113860249841748583724971823800407168204982713452801773498808472405287719726051863975408422898675548081187012510980687010958937745688697804038560963669734002242823410179975576548567510031152441534579093386457712007472928353147458606089338116090695294288923307179742070660651040610606642375209234990561127572390501045920881934837549683399060036709372351103530332011449128910737786140344804461563434434514530771735532210696601263941861299255462535602397000508329103701548446252000144050659107743604241250420484356969371379105750188553136506233529672518800488960895309233766864589839906073601204099418468886113215561768560294458858375950590406863139658316942911045642276692727298812276121041220962031835094293694137456916759048117783580698557505325078014451057001574868294384930804307510376181549344071224575243473144568522355487035004562056229654194703360178881920512685987343593787077017237788088618797232382255775432249572319916377139121617970399344762398758017914845742020197676414373482435142083725269295967125548058042982802878395575048746516846872911702736512314229365644997602925749945876805636722973534550979992175716519756113992500851078425469317345259316221361179967668320890801958679660280418679088992998310302087174834695281462085592672133892122561259425120035532798569892045827576611101831983186608953109994373197986938601275412055938602382862923213792343902259278543604764456982685428140870513993213151016556902524196618518069207745730548212808524189692609182936373094442838075149359811392201694060910069584600193312296662359972250362402896745977490868620714735607398940413818015149166842264239103742553834529171033858327857032839923632155097501399038538126434637759534428633621077993004808678077824992729298109554259550579841855162487169534298496696206713863353475855340677983343234651511846997357337778619091784172370409409222067018689954200582875118737966521182078151526254081302153019631136528879261156182922665783467883294423853822543078388909345315822441090908201295807347340247131649138941569688195120616111877965384132268789987772333613843143736325934613016639480532507426793471677005823974342191671066993388203333224736821122492453971725040452918171296000882163868174028141463492375286617862544352623071893365914474393584060113529504530256137841058499450420730022192536699157605568829836054955089119451068781666169215395936717773990297917134992670637871891482264039877310904096366296984386860515865506968936243838386734910691844929419102180906246140805111651866395004297225003109070045200236522531158085193911461750350867510799742045664329800901564110239890041930844330960003428656910428827151585808600201941093838936931482328910850845028116379437000782743058368780146901440202186659824703740777165572095594709946912652541533025720006697716409556151532724148456856527285123045868272816826900621281410458014349100755734945385367842678294451782209499878096528623475599184032928444131739602861979090901950326988636231212272573619976547523014159008414854825536134556738735208600244141310765675957295634188296741662499752614876359677992011647299420316445769225153392168828570320201788967020091714165062803036810698318644910406100195365537973292823911006308874800865263569977436764816219866564602900776642370879227614285764342196190581366189695850971998276053384167933111759138123391722767413949933616421188350571393636924368662599758910014017179310800091403512170999512042654766319331337150894010838651542254119681244422584827135485885074429182263097199713152008913597785512965902407228106108760649787355995717455401310797117580879178268993011772295642322196117455741620300962540256995989803290219924645647717796773642044374692781666693006151374512772067237024510650418706878623956077741422704049927710537609576534029738569866252188273302549684036472063820309456464152404144867419806101988782466242417242969866486229629359037931015695399669120754985140545255701742087529688694140995601925552546334504308186450708454207302317503779271340464159195312195500445887869002654824338618154558216880743772295687784021882832654355863498480034470695988195997208158265512268212840541553637437978771248512261753538163221964618980439624758046344264817522986706747288385001618244674102413553185493780022731306741560523488939430596002623805855934657714290595302052150478282522266108818471010886086550359715916098827115844977473869578240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 301246953861444165160247051396235998453829223198113016537585128399813901302017268749854050870855476864701071413485355484684454285267451498118979312737219949660181402655548817333970204985962682683040553990593375888265750207416030919635645837286701948928809866458248154438273511247556759968663993116519999204882904031769998461773039894961809378695874962636141961428034311589495088481618347102878670795909936673238904008115256495556183874952898593065429634367856670622393533754891072349359711647890201074911152376168715857800729312529834573388460259985368147974651702697567227084622727451283823102086942607608705747285071629614327197581628788091499462100796799106742495562513087591672935399486644666104513460746607702387018418924297693120377437077390565182743381286611411684590004853859468356017649018318395706756455871470580533657357309423489388816015542799376823294750453276051092506510061708540842540463730220411162852501879085529484247632903605224415582070721405878742256827579448619805988847932944434704893608782021985808371820419204855773379359563112525757673997485956945814645383678836139514489926674354214142704684723025250884006079650557713184172181969634553493129883664356314088665845174086003154603952638583030312516036343087235119354334834783698649316623886705625606388708540605049957964933477607954283115118575264136819142157321901816826679506757784702204775047051202742286008441534003603074834014838970315756239177887400907286407700545943339585189803162613072584732845745749064034451346658880014136966263171788195860412731595422455283478564124867359052841949626565584165033647552216309458349007417322559627714476333653698641011625346534456355830674825886377891799111074365741744517987330238301617664860668128233334424064554029979490082473256984077289744659244394971235757195018067261547893633782122611641618670720938816631838817615887799960153002695041913545593911200306545626992032631785446367606063975851111544366650380357762652216671774188759225589750642239144061222881546801819168759649376802838935009516092830493439467125304429315781814060074016837886925772153320892457881765939038119153079204552864822578132707254623779047257998198521244945079769232128782010212914046727007547174788287834901720239172187983726891750934724346788344526899639697108288241204653277850635154591748455658960561421463445480429419019557299086490699315882919624400233531247024869951783060454121968254752034796675800210992151468806245895579262288526657430847649042715116891674334571415786745422432431441721174820221753282757637363699731437365998282508061551247234552555253738690726606154446403591347213176385933644692073692971017599869376532663117754325311986013512940983515865276185156078589334419647163937676057245169049959832606684628387893580817163775035398134069268179457574010433542280384132119038595262156543424266621653784157098614616715038711677260492604637303885697690914071074219293812208221094996865174499623494192103701090189445145750894464990732083370191082261134746509174583759652368287139060001293821995313999303398134838299905654871262784890163344232367555864947949415984998514284629714738896952350227136084362776534308717240863202729682736445006717174781046176762281671718377654998253108385980028240611058033247083360754663322957438740457800131761515013970811370067493026196441918481377658434319808989555545300552210723005819534679365509086509979171653019102068696807908613936136236866304191757793612954470914151413460455026318705779606292880491799798323247773872686793447690137574639356266089201184859010124447015560331068646166217945622167587927452868978993436028599507335906327069532375654056021591479187163298121352389405172624179019245869770168995302899434612859543568703118351263127513199703487049630173592783995361543039674297685915771984844232571678599325659683271102673618963456837333003983952272542107513463076398502734288728827705209334601560827700924421811388139111579626220605224261486771189509321625490943565222756876443079048877373974993722158866847779362444343822754259437567826949607084806178135221130949397451912287752577756461301959207956119806623681796124260774005608573142547478909539740158111955233808476129624853657265230005756480942296073412045974765703745946611981203704967174985959528633722830422848973929151545481660755857009393292732064911405446458862734071263878135450828633667208923697755048759289994707151217075118415379399206275574287895497033922467356357560361201458749653918405458567384393843368864620882123445159364112691033288165296219963487042158898524268913621060855723795177134486962367785777096640769960472549321647220213946664378292613419401764270188175404955384852286515485712778412923876868054676708397071212792512383133503439801512905090847451129174573658159033464177948139263140168623954603635856486219355700528795584590317657057628779166904817857047978078900901978021807438216400980783999268538133818276807730359502859122057217261688608009802416111814909614419871051474479126575963952070037360758274305081240804995641415443539649859468563513625594642577313215708859910861873500073519853594695608482627732791874607405183648836982048722417929462912042425809486020208140732744847317224376429141817176910487572489013818008173778353578544028966293093769026537544712696732686199726544035317331470319580134142268041294003136659182556831348380534303041938019958270934871940661418742226303353118420911288809301031837020138255314149565451932144887002645496478074976364127768268210155385358897228649442830886930686534520360320137101878499647181450316837709763412202029292387400950825322264978548757435133846930002794997573549664367535835489348570502956125464012254333507347279455005682172076225695319276805365374828900647226719117533290555845627234762882849392005383385599745989773050406866940255840519923668331671366458013321433039960308538700435245854710583339770837752160270353107435214244327794149375824218119639082436117555370763792956695932850509956214810325201085595724008116238122391058641284049760227484741054876979386301250488898065769212887635609506624444341162636979645376060500434518452845433749581021403702742832922927424896010562064304263308983162110547625294019323235563538757574681092925850257100727504235766274499435470575395549192584282008979968596247766208232901788968478043834758112292891795117624305030948061243825972208252984209479253160155681351242211565753989918243061627056727698896845029583203572760011302154968229107489761980114321273370386772768187383031170684313251015069734778998127298719401778545773949994185510688468805206407071911387827579786450061757333000897762834663094923800918406783163162926229897596303470978171238289999198447584862624266694834445375626566999930925964891244057504373840484373120332890523478092374697996846480583724534838196813213497453249438183320303361356658530850566038479818299954297451289689259056943328652827100833661951669955324492643808366907655172344882790565724397094619299658687957992219889445796392029482326983638943843005273058387037276184558906203158749354444107615990478706653782304765717083248273997913814448977469623782050235876907330667619202170226298269997480153606451305997865216841694949446820983388998399858661165528066752519922018950827784232406625152497387851930056551430978108899192690805125596845143056764246112099153178784775909786313223333643324849900779840130597936074338579223923442399124283553942714765503976658121840779875249534886911842139617026613790998293355321867264048643625101882216196949294589929374813591552458752865676655856149852711936892921345186285204288093219352152035721397161595719984532182269288291154427250411308804744277106956477429971262220795988233576596078154796216402696767241540849398414906401926637486119598440506901880172875216725637383878484617987817836698275919382416986585858237138979735480435906241963249829779945095713194511123100533187010595367284187272298922768363321208588599055843616645980806407266310331062849104589263362418642938060590242753420497783255433842831483615790183278206597661709822278719827910242121531263235062503067872577005751236994786034122593405627470304708270866943647018164688218331254410615648986519502824207579179045534412489878950204191384491860175127401882927329059434050404177582279298349688407385207511513532456075777404962553215836476832086707686010174815053868953339821641857180209371426784637822281959204844871371698068635239679248169857862793072945659971375068588745137141761691500967114732057418924623263042317947153483620302096308277581552982465299139505179208528826370868737703704099310723310584562494819976305477172858722442898510147579620091213745383677525814815422402081327025818142425082162470023158267630900079603189114758647662626307508644476298972628927655759594346676134638650909932293189443426569484389064881702032457105588533151681879565219294499829678909194523095952536997628577284878903172853786948544072245785125834785977313623544804215507975076647140783481689784660917865222668449938914358104091954963544991020211603949186786441961078974262100062323081502709856279080163963855703462934715406216990970319772842245747966199438705268221558247705872130420465742284616923723629908473175967981486477861265483963938542508174157161437728499981440756726963106400086567243738215017525202411898932263663600007772374451021091171062977831902077291143003879564617549290493864928280289856467497337369367326463251302863970269096872540736401894072296950896089391388120811446397496313986373682333726859755477478391499399033086217101132514758843279357906722992004399071259412458401181436601281727658139177163001692354445175165539868350650218112712390193982593190854955771113880539860537535024366059990416045708766189581223557320496778597103192183241959937759037706722202166106375505935101765166213631947643477325556992969766277716362969595801257821547437823746331080484046469661524775411897526652035427528317264756750837987980615461509364208229925264320077681549265229211050588874947085664248808352468165511522530699141084824307455250958344943469125755249298810849225263251662739507289295806501591528754092580759661723453411222901727200068439159999715262961464836364726735408507195944670248265941010083429855635086791147520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -3182873668391483552007723658073087871058770422053368523015635150681309145457093818243196758830928485628033883658321545805638199858663129662323525961384657070746703013241312000483521614901294854430078972305700906828550951349560440438877687285018123219610770857182561048228945936091331561319796018720771434806840366655673171311941872318416324276328199420278876604948190126889984370393611313577228992861047650969235671679210194094322632504848429028317190694047963883772305042640018973565796464336005221289738913977083808219559704369572030132437762195370670514083342176138226516310042737666415981969070003446961460513547913362127723926567676931836972437385639357304968902789766680179193851474169834260611514927421381891144009762631763107143367176658788155345055421611555975091110862449334551020909706450422220114692869016289695464032545989551100340377350406125903064541826538918232407393439913952487322147638104249977486316504917948858252359351933467984292634911619798940982554307151878126246582779562788792282923302461599393370836293691385088085130209293655950074595986057122455747565124786387697126797330370864306674520172768818591865382282325913091417781690995704530995569469513237943408481168804648778180676115707246801640773843772350387776423288559153381149764595719650724882002537243069438250744437309793256539759538108753101912646164159899336382514950044290378688885081272643693838694299365708071257761442921335185892495268598589938480043156525276281473243781197616200059097212623586534244802193126798238243226739323264275762946737826978940232421538309490192772871567819667269848898491386745878731868500933085931122178522962177944035546333053353141971855136598465104492336513292533202869654626970456922384769980027138958824175264868338197407064450656588257607031875594981083505593004541957295750058947722843624886455512657472106246352939549509499543596720453078037549764044453562700267124643019931458434797838565670986738325372662679265108440322446254987939109873434883224172098135325907951817663473864078083165201392778630736999207143130275112112175913952524499745654586177022142870199397904211420711874593302926035469852143875539734216045496349630349540966139018440108370663381990758421894457876970220002876681093381389099365801804867868264998975939788667655545162240163154731539280252114576588673539490305491572139096520355476158893482921875369709269480602953165787412473176884880907036460850741311681795070293696747917454225962890137545977681681647657828761234274584823146352696628640179060555125045698579043862285625757301545025082680728153536715301002862816378159375649244433347198450492670125560388096118945744451948980889588152848345279100709102808307544811157780794240654189743105962362027607368599869743627541807696848320211166608168297399635793344862990634235142457334270865348528313778928429486176376020306557167248815880007597070364439014043940811867785240922756607532265207327450213399030759742939593795651436898493924870461525523930128012397570926405989848034437839156202243006340590696818753114836189490247688867153676496594904711887403222841180694140000864807022313786868493528944239311241985800421391938519618715981695151357461571510246879553374256139139888703656271705243695676595651112186592881241828803777688113300610560466184020754412287552170947652048116022420504782914278462784977107076742491576117997989110760518014495208448770940513005489952599298688389264169163101664156950571342365924068358622774915467265486146151541642417997768807627029025693961782674469211681403169899313243338990762333058047613725714422487723656361469528827091191005289773437510592497288677724280216256401483240703923766020979193938411629389033184831223221736485684264818797532720662659653899682112207727989797753199028576096818014210218311741767495673288465432609947962556296221709509277561209910940426653958956621563793996098216948752972144467193143080366572591076329310030105837968272152757092843314070807806286573785567728288142137997483875380539185604940377230663753803034070533890893894736961070313900905467061363103762492043173459393678844493684512160546141843443322203165120893079317174968071931388197245897622064885238997199364427411427005268670610220217911888047122805111955559307740552480988690123945977413800980725273343306757966814297385208536103041426253957251318724186733110695883292937243764929272091070007413315494294567244451330351057476361693123558545552449367944731963494641405443607560634785293711054130483266729608100631473541558805787377272535219088316093580633661549437303262636301207709099831004967475801833718862284171201373631412631774965294218259922672946437602156553102711940872806810024443800465115723086275802396030564917679445241430120015564325501149957736640569830749345064300462651658123534363410916712546076226798292689203387636965610190411262266186256193650035553147165522673631897129334010993051832785808185897242966483891034926358551144737257898033060148264467587230519386003287613500724133280329067950644897950514390512061260184003838025906596683858307295732343540870684476555942431322666613452600812635059303715054883287689053871920734746490004553282164369150757510227381841328814681759345183032755324316768313801650584105353445071898006712278285660552037789396365537102127583284564245989712589209550036122867702342583172936053550666818348771759863825313474769301536454464295537432816410073503440332545466705850422401541603562784186051757141418445314376666942858125351509251036960565144275289989531377026032125895697072745284938141012408051102761146174289403945386044582400941577645524983970583038541497427505208975160448451534138697276138256190247476655737575597039400945336162528601919136019763645181729389746497598408115176195553117936598474292981472765852054080119265284341727620376413430602865782545998813159494154903383746130383295096633701317442235084492736065807798862662203899492242120059315285885255295262610648274044163830746846750910067405123501643036903203761717917652078803571285780626893906517405814318585197845052477068760852803487192037714533050942700402296650430089255259091936282812966557338687272731763226073204961375724702672245903612085138870390427290660275627556844958734902745757054740811989900140275205187202398886923129335530032825033798481525216213602029317342655784618355763197136789805770897967556253622945895833210855747135080283201077241579590143271556109629253151980100692500837721494450371409972871399053774937985296479618765268307948002211344985056999067527424802191864635698697450514094818179939578562450591392967250286843671919427416294690824010215236418022654049730735511559449862904487438891806892903157165983622930229961832285376989883065340347756087521853666551367754136145898732774101308313811891035855221354138507547320253982006228110824751898683034073937776487417673774927592697472259951612693607291635819633534693290895455571216326860862359315760340706059794259810881595147808346295963706972739483250557219891111050427647802342613862995487978240657621375366931932011671301872527824547191089934281231294619758929102196350517848933283693054996077857246057153415875394479842080022615984125030433503778820178668553408636614654017426704440319255779021434010685951938443844070317509609243812798496747858338697857043749429241524711368646221488913849037994655271457198176807076528750294404052989016175060203090567783692677652523857083005925243757276518924517853509887122929736427494436260888530634465975599043963951749391243614637562552018160619641982818189125832314297717817164802068623647804621430556094305998990359559571237819940830150471887080784346052427518551720055151451092190155783045224973571199269710986063915798865732127163387895374404200638517318988880068030721119187625858664424729063528131649062085701098244362368595420847488863442389763371368629267227353468893255708551137150805502267693928144833648912494910057227866423772101275322369014810658539090243677592786517172677167411390394094927070330606702391838109177494084821248886014676080239426994040939958336012887888784539009531295611002781195092244260537496127039034852291861260559320972274095724132628271802701237147881667974768138122975353379171711917327671415038061910350608794609259173359875800591064845413844463966658942871195128393237123986879651186658639531688924341524156694370789188886872682268894132710535470921741447201406625236084763231071902069794796709802312533139219788864543033730689552384425044841186601102620367231367688063510749382675021814433388173382788192945964616350060514278422140102155816084760060286562008213081642489175680553587726473325072698557375491328686384011694705606686466670499077723545602391125465485451258303084014369693517116638183659101025322811811882214397398046192138782210246737330292805154213043759052359019785850758921380379515401822373353077690597976827852025146850450070035919271808978668906599034671330048969817244148095833581267952564286643243219010129438083755376058711255888903011088101029923212759732240846167289984862662926590448424408976140978462338192416819465893247326908599541333802856585089053619499128364235542944241616540664096385975027188437660239872695870243284599924602689777460655655472182146610181367129897687134432152157718809160403627207943172357014279401060421062404058639572162690878248329086581342882434121294327707951732976509780730074090823591374937782219217921609404290238797638210618681527020903685367866973935345014520389575329277457200919847345977260789473230692449765142489400537071167611533922209824197204606226548257681752902970219445306568061900897586427745966041556182328302507335202999924044541683778279015735682750420866711463263352014583197220157584750799661872476963130042560480938463976659614361778149134915752646184736055343365445911885562591007696576071892418876518835986113053256663693983770990773043019699372658318970481976042889785257709032221174563514934623325210632137943984677881334763041337914310385887369955471963904648777665955202290385274993205647667817018784376038194363905916705206931609486424326402501011675653877190513244970780019779388775397602190105248595832101178617178091712621413567719577148628598437147054418250058363581371121795711547124984907616409065920187596800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 24660986913042286038958062277237590107421678782032123100193314892741515120310019187951975907206747883474636417918226350445486944969574252663265178044745203083482019720908321248807370239393548214391196238607039878346098874167122334088687003327619521628466066823286107844430478399548284476171689955210083643940827115128944975162803084837019552640046911984438634488780350067828923420120153579243950342599944085974491241113397407982284874121218025315481474975352848279222221547250132798437261958355986137613440986306812840923527918564175392750000384293181504407872127769894775890473736102763671094722503870755431098388088083611732458940739871985960491173466583855769837048179465964325569554001642965768528995579294930871277805951982414592223734411990179576042381388544872095935376131146325059827155939577983568561336946251836465468285933308882298433541276760766261286855647795257727470739748366680080917718068437088456190659675024310019924663618707800845904768297350556466972909906325280508952597937034622488384590800069326788676368460309910872747427991918463410944125545471182217313389624922035503516986729393400850260876795619992046524091944840372929193711682792563426305015246798364908780048467537492687628222316436978505243622719270174548466815004740927160884741353560665600446933169009448529873542551148012589282013777269612969688378664267375281806284607833355049654781677532160596288306563247136772076788005960059997287405291977421286660282906245965000831768936951200895966197960852225240343865412388235807175110851428063997619263705836325365505913571574118548616192579322927314463693937169249369535022217350859613980405015657525142675294121365297529560787387156180645812525486246126509470469206540992688709615855693124562977746042011058199774654363868538587770827360979038214784823117663660206230907607554086074696818942127737887642591500732749952707114443844441822104077457802443466915368095777885611606563511318986062781669755656763281077115212288435831856797871358377177675205061661864478786753683986923330405783020713793409848154190822978541377156826732915870252837816676330444981117642862659310915162329827100519614073104499021179338099459644473757730534438222082508160831890828660099023674171744731048582397390189093958082382567601018716375507160364507723335228437326847736497348184340115075190148930265048266971250145451024964293937656509890016701417375220456195239684378207459256368418794220563022052796293763498504165846595502899179172152440949851729619970499724983561298946277017343544528411317056310677898649956240947708582926685200778476087150979007190539364546782558770310725963294306922778420127266536241329602925382389983363541676294113629740137311318661808686762099081543674682127668179325035936755042364739870286888922524972004929476376454399193874702421701174522074690123284025764563813941293899371335214350717223861695837076200044680830029282151942194671128060258844831735037771337249870122854803125670963776656362138400878592949396528169096240773916100067115052625795934053976261878215545051173920834359513454635435003960501202976519637591516902658736561462451720249278649027918298080448080359980157096460142905860273816054666488524624573522392395374399888101665181674615665115953915791413083769911173769511934143707373333545191501461004269430965424154015454628559918918528258968714520661620843816309868848111789269582685279844946278412073706516610758488645974242690993824899049042896775223653025450154519606070512478998206694733151591592184497152351444125914170626073234452750362258637904882782208966864636761553669776892708609409816996373165309711902866855177535677563073865535316933942490615168463680112672127728172383811370094395985621144636675828804851734983010175829160268740707088505893232433659103897465815250190668497205823669598490378061709482236143900711394815713239088459965355593157838526956785288013349722561926480201688368622157930860495636016903187277855835180427336202419879645461302083796182340919138192592434243636030394023063439626896462108170122547178181963411203189899181767440127338000640241655210855971083769911301817796516902837578470879036641479238816489388071150054526082743249622706241477370945614430884077067735140030770876530763188730548866480309634266623849027964820069785253872250125196080787825704779503414559491301111571725524777760927803686106236884752891529558362389011270796945686585037100486909860419496463717604462767069518268232575097140635993634034672229013571301711941996838584089793072474724189388180455986693042245932854897701733817417929533036265710080287513839876817624683348039791129505077436441290746328963638632158264618891293341662424282387748246283786780224414289887780692570139933872051588224992870667042340431527370897726493338206798782819269131192984397765099354162042220356709358363273085557374768977102177803773621466843667253204202404133889311057803160836088898324115898201867476320069589059764473162086097008362367547944162408191313665641844253724551704077237618496573499968255418772133938170364012324736584983350746999864838732816340780525253575243747534403463753110241191443370631697746682299402464608451739507459932120209878049975107211539911222200372983839136765482154418961409380291493033370474413291143327207243998027734890879885906642550499532190303716705881623836796579862232492107911426712296217084063029516555376827502933288802293621371965218670085380682995160407735906776649937318558274768160851460066600038841628150661984873367604663246228936159167073287282931908678623830228796968685416747061724116842073804660645526529298633535946398041470969068742273347426687393522707770348525551220563075250273059025847053633757479267580248962441741406887258428127989324020787812459860692586592514555380885091927298098870841311114440041930073029404179891367821825579204048168140076502263068340887800016254520942243748330226798411253814777716991340302652264180893758742757213800092184647040407121287343379831508894433415216745270011476166474642156355521709706130984166601129850395704044839902359858278563596206678217035606736248592144510288102184182331665820813620178722546330814379605662737574792604444310631172182593530297992328225072357855703694420951962192390009159732270102943081507397612990955337584839826588433579060424633335084329504218363707583769406465588388342453952910434730507531103946871555571278692349045286141553201051280615142581068453251553023007691303032748741733023474321224310609588878207645149744767263784535365673978927883666079196182353326108721518330487849622136324471872157658774642921079801348530784759516169916354700392336041164116717590169256362698239289990672800235708244506654190967450321873046015594317564712578257032950632354986335831761739742386388676461410589796586176339742252614524674859643367821162686285097394880903174877240229726716255261713263885440129018281273693332042735515176003387310035775021957808913020955749400834986861038353433753438982219886588964241645876712609694437700230374722072839195280965600181274238791353970133987891911873068753402379740857337682797092496160650755834491027513872889207352108020855690049943364482475666054424122917190542727749109185312287840445207476629639419265259331049403829656744600302581298896100330151086219470708607113145759865467217888804451306116441255100468143946622014227363690333990282800432961804611387577850592650470856089207778274687076647901422345461245423104295711081710961245868485293505964964226891161549226267444477896739852955652357665210199251350438675359592473647890689454229955345109271289507096037934624662381157132225658924956095643616192035216078165628334043107904369283644067198275254149197188751887474003905927138860786331427217691809371370686830383756223754763747254360465309509732386096644859631531016195101197715226421914503565915202591136775523116718133964927473035814453733886475761733043261302340597724838999971378384593795058901967713563509271710561114888449865486221184886586693953515379422139094492561234958603034573694186413693697715913902792387469432074029411703177579920083910308936450758650579583260117292770241697949275154957771172324850817804759650611755254674504461653866288487907837410673749843356159519651268733151715169557513817035486363312900556744469608609286641887551704451656917926500477856895567872087160478561378476482062308726529855016450308546266377226103079052049278368356990932552278660759022515844895966529938624957054502407992632117352009443950633845058339087256604733415801642106112218416629651367479287711897905535865628538028807708554420059514838403248123178803054316094962062585077217245493202818022751016875556230520232201068465720142754172573562777389896740368289164229078313823813342133142921359075427225742030474365308564574032227015521819383349163315580501259657895152923231726696023862515602336601064405206541870509433228024143855570700603185467755164159298880990424580067142509111117804005438340042268751172425401316204544732547015854992327547679586380147310794634960686819876278528822026563791870576189155844564221458241253897084908002061968121740213137839301786685398889157751496021908064746333164508597656347597246521879304231574551529780861123507940920382637795321847886766835168036810197504185826927251748482253914218162867156504926871690954685638401309968160561940064465821448691102430883306002058300429155088709382818739525779412225147752128949700306711726514220880770285351109420462231971967752670346784950560681815017322055218850485531078262676409552159396092575432276758105810058152126076894605803812466820384469968750134726537535870410089103452107661646012074060531880672478373183674298581993204949315659799062414974095786566106292722573642576536861140769594050380178720513579122204633901203241302214261915202371065331465705278292638039706449294906729766268602104475406064365526203302935538262117664681877819444371289433889797328971850101715628663296830589067746966224907006711935766891302663510084845278345281583153073877103977331779213948284339615560109710023955377865040942292424569352306950442741177926997180162452542106599015015745834901918027373917489226366449726372453005284016806205071915680348579051770605683526673494594841946590591564971410154325860751332917924331520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -126568724837346199513253725568251052969567661228968273045403249039777757411842459138231853878578660892515083723609602025845092862490044328248324058218787094365506393946651563120428317603262233452716192900337842970812844750970607275127067848545730842396229303036513923799150260060858771379846720812859029187469168489211608887375589826574380347375343940405978536723460810991414123652012054858994057859067511251251624049661400226923677888016569223596674652529943129795464127105228029245909006354016591716940439707058939413137774464810132492199530103335637921762634709842250947263818231110733355502917415362701367764727606877353555504630749377335670107304844644165473435657894734104236394588810102553229245264944086542208018000925395481229082779446179143016993130808898323806810188629283671516624725916791697621776752944442949783883244829091578962519366253502322492232404051949275722563535450190287966874356535189541772886484285886186310207239023494834079298434702422358100072218531520300374026990588720380788354771861510520660286615601737130459521641089089116563398187843394994037907736438840839812498008543139340850119010104240153553270100922640689139942173721549036764224341552718891849159956785355476933455900187249891173031606540181627372180998674309956715390468007803498067984844846058114336499023060339479343752326254576584385534804987999399469465912196414919908243880393629873408179665947159719381084078009794129077513152625965539025108316896890974580511284047230128500233725074674887297707485863507712218179620655067143311374215933338135074468790545667796439258986169605943656441162514910241672535399534902553350099509540941359969233112955801151568286833211361315928931844083999793714085082739661420740278084588908157472447713887911421826247720701183192269787137108599100739962142676692068526549158408595129332711658174396820871699387837744060242951511716490316978231128817049928653271809191980896788536009981770815248518846384278206631234595265550034273244315051550632384077575375072113051645280236433494583064918722666923498031817411779482683846551000255873015047813761713494650029027181100273456898257386306722486066630816850962101540630181778869929223235582564366619443034129199777882497956549810940744546545467019070254919883641743030991687131068698658502033287595066600013175968485463726651570028852989723930989371570411894335066311538369251362794066654685806958031269833101628235392079533995379520695404409740679975396080885546630478221125261776039502236519045115121911248911887235439065252428601772958320910274178190903902051307806811312550358071352532110604439089146031700412486612964157983567099336470998206865121844301050736807419582508902227498564315202677106065931454207553837091126884628616931730342192398117366233657365368985242825571493288329435103143514434374419620330032036806938151561132770744569938253291582883915231190950953450673476777298654644613593956298477769925960356849293736177091074900674978220993452332668368804828222619943466055393952667688061231858612775587704012543609153927642850476653728191906277840019102163785592901974232140915726789506717021594273055096746915250092253567507784099268676332756786413335799108937146529603484642830348207540406076470473563669528098868510272794919632955237657000022455573161561631331105748210708090031882142188529450421578806115583708590596291942254640133803913171846345664091034952355114599665838824023388228792228549132477744527694792412403831004237821106939865171643829587984453527800465646579507226266364090625666747994134457005345730373939209614059288387709418076341062337359059253986836590608853959782935819845225913716246624704363145262770129231184095730704254190003727155513576656089613520685809834103355622999361203627603631626748397841204655027018570870020387270840394824267328055073704931021909663849005756224106338016735472956108060955599153738401200114902783276365055523318149817398937514433862901884320295620384153194948487672975370190753136651948814678939875975147961427975002786924935118209339790292427696884235884528409941082390479159787576903863387261793872246184884134987943496019982285528587570966989557556843479381437305746783050714682642812742438578785085179931783043302945253143601678556052575331975558203721304906105823600190176800467078728943501887439981466888059560506851615191042903777663407202102337102815923640347432597418445199240355358410610027051039063925661636774734921146891635620486438853243555503320594423225651362878141478443535435083318498289901909405519226879584288623491187111943978449153796082784645808939073864484870392539193565835169064707937341085860447676899908257083662704955881275040887716928063131136625216353683622603081741173145558930424831024082161836371459296012069710775335080693314152982239451044416883615745472631142892733426480303768044587840335376914778264518801136509387890953561804933202668929377738497086155862629289956523123715474686282271030032876283216385437167494041504090168580678412617712215639560980013698181853319821637351266071402015211201831329851130708693775314216098165386096070651008961962966852677423168766646415672243627981578161961429914684510507809565254691362267513741211176516868875841692991801324314973212878147868057465665134573457213071816293151580721410886620275519432139432468989284752148011165083117307998623187194456601420513966374943533019030946647402481431021251253203717637328802620868120784130779503225555749912029569110460458623758840986967847166602303233617554349221118388925831187506097487436800668314163808990180252514535330835495054856058206614197050196226018350014426660735613760409827552056681546721642175891872514827331572338308025276760785696637147991152131091430481627240755595018892038877685597456807017070976980650732099528621732851304125783777015082257293279393575680514096289040540290149469287330533187652123896677783196108496361091580186218583414454616462632595275262097128088892275680525933581307574090836989792195078665670417938569163993205823798884779046686419980536360120355533727692243063502091795587550007406694061058576335753863365438117829488877902502323173539218615451534763813069820104924541228550230361765449101403737965391333129653842283324340712710501917030227951404952208982096621954361061275431163091981394061085050098090698352849112625777736898711317416593679047463788500754041712653914348813784725834201031021305823177702738487766230353531543692569090136811101985743632879121510453934269995005365559522463289094519919604125109656652625321029674953735943585275702713448951930389442548139930532062477865960290716774893373452587552257643387857362466144880663623773796939674381104782049900238536338891924140895244568538695906494256430947208684475088999340556502531529477690175869871709364161770232710527317802124107339204868225458735951650632777810817000928788427399526946014658491557656686818451755948804339674653303599021519484346810992791162654186649085214273360656661725945732675424948342841137384546143117434654337317616184711511330810578895469302744325396966966769893529063285067862815196752504189961955683124440558641740849185932101361747070509607458038562619068134934532465584848246591058159003477133273693620935551490618666298043412627843923394424082425029113240267141008976025156628514208465566760930274851561080918147518685632585949801757102629607616312625739337875546678006377916091734302842832859411036572057448281399923525876641159350636937443825037942563087162525363057129718359349619143399730125580569263337218218569080054419686355426165574222371436573131441759441541117138943683474030386647041216574337606209845317383797450365125085168846915585657741200564146031921601747158929282394154264037659623824972735317683873234760134557008516145901334939844348860631501174904141995078391565538756404272140898418648221402739682988056257907067113303390584447554629630082791813467927280864968051437667162328886403836580304727477211825368746578790165217217107992489275223805000721349475242415043693532463820730451484367147347636821990742402602194729382738963301603381649501102493782958709971060785736408905065605888649147573065560876854383258074821574056532214160341273604808360997780232800942466146501079341985718937107148506333739686731307929108188761552005095280586867264251558364312107965222205676028258124556813674432366465774529596232278719149289495688835607897160864506896042774168586248101104847853897576647821029763050598267606727121393228817462389921158983054360051544091338460563514099047346490209617413914564378863532964468404150404870249678595783074324254391367928797673709888945880373914391100681583899204522571062746593469316307376514894528276119189853569362691055005803953736645975101113975333376230634122487417527162676149574228272002103826324914393324676929363924528823911422598573816309107560146592029784231526782537474593923239211815047391230145307671078082296271015934725414258445601415680796126611386206439958730694502663657183733183529800548907349609084473593143622216619492715713395376228473245274167245157544730855159346245970651403066156678218526295772552918862622892381388975739168260019547719533653369193573525878519079580760559396390942459670860557095040921398157626120718254825044886628973653009369088122080276037483520035805890344113110153941688250074912397353600760960821608208095856052723957444167799331817755829742166156562527304061109350415291925221247385938257198858159848641663344954541019289979520678464384414846821664383755728373332574896433293185849569174526541625855859003873174495718222087301830654020430034517835851553887025143930792979597911631223451694343689578796178271896318524078814330717072013791341677755551665866827940319000628375533021233895882529475931428032768497703375162899571649827750958639772289169502111404921042184241243210461644468221887104818081797343687160102761220338093824037391265197548743937409645972049379575763600197565449432395740766965367815535338830450215779577381673623289283244902908078162597496942489227483026356637234710157901341230106597957684737867865232160950077527620664514433582321516171063336205121034543888966447089098315541943625597142003372915424003307397738432241006004273659509514989656178421920207020837573625880599928066297760317440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 422305903997802277816947805350220041819753020559977176342220235195138642027455679544900282955993045527035359072762546508830679680458444984970166645055382914089711757176150501588199336391115789603246637008579454968212164502823359883642554837388278061270593216498040597921443499150781749476237927236394771351640630245570156583383282551449002987570838074648770344431217481590106114092813924896684573422326322442836539831691623730361121888080983955660596121169469250610345090501010517633770885627092870210760292948241510627752890194662226276599347678625776822571842344857294875340194528519851225334044788328456272910867920766531334865165404525069278562393109956521026559825692120701029269683378303207517612402052770768645787659283778505694038625132882819290648675727083278706464830651738065097724876950840784683205072188343941861382289148317762702417615966934472408700721443001893048600102143802984699686921702788768512603180211718434974912793142907298595392506465761543582198118314979160114571670719442907107619490551155939141885811388054286223524774280159420735241183383042149414980802270840499917979558563378851211143003636837569218694475290007822678535382086310825689335163504043980747621414921361835637470744614467256553056898500011133854240559137599356149620209764793621317915435215273447368192533419963725525825745507959372300881688373464428750476521613216591927290114831956826211815149519416848529762989031064664832010551686239846739217653410438761794155173488507610024093450562508931050649861609684203866958383489651408035330058602528964878008791615835530877266463248921403922718500808565067980973145713244076085150795227188347805632251747919910146660848131292276670365616466921052551141232245142297930110106104350926644588152639043301255255146680747728089269170790135276561881725278204932138493825832536844217499300904379565830113678923420945366998833329587904715181068155951717509922856814631344344638579816005925513004149791197040705685152109632747485736174008677128528059947010786809467896326963433609428040325143225803749433705486325810190708410651343534740765518461608659921863439665092817993308459001763570846750735275301997962560521021055186499052441053573850505299927770371124676260409659080241087557638775962594755460090689464365736746541108071563811346281972876893961115848203289214441820334744085701857562556567476858335652075263376866141976389344632040894255575960284852441613559505466593742714406374902940976327048890445219487465633648537273273702275526523340054009226516146270447847937395382374377599949251293678576633367673490701605337559621604007974204231546487069411582470781364690218796977866282806136153574014377541136586154112532415443062112670616917972437384950133295550703223062885188277949527953449360166993271027709252336535781279550002048343627155707367585612606313321745983726969622337190217005533970713066758226704937388306947964749942231313886988279872862631027894542660875364250951380766004377278892229622337119347510866381344571010180608996650805611605705671118030352024333969031084013581012495808896124818599000754327535383900239364831390811695863445400169366376268512828753890554440325301384117905298214174191399504995167912030366107399366954220768801730516277407126734774053673559329811952709791860963644223028284401608147103779914480528341849964668408307854921796915032878749156191374654565015682040040907003959639448111801761882000629438998040844734629992530880268913550941959169211539703095281554262717410331006468067136872063448532190629438778161112172335277301922853506284446810598469950809117504942544071476066667179410035432450798595046982319158315431130268341432781254842402396326801380471843516311685889148353581450561087225863275017952519986664697301662067459293654815447660468313081555225333705331824273559755180580028046865789261472578846653760375082413203501258027075093169016233309922053241144221441300403679572643346667202486399244270924611416394181441375901004067612502998008827594808296782051421176456711940420113005613041116866491694668469990144164927058410569866164666496553132699793134691769990387115244473284167551486804262565990875756702655448693910616475864413558077233334082623004256764962925218004519688546089790706538762787996849378574721665342254829778652840660662984554267450932469408611332442404560591332297377312509926216898312433909315870413509701715152866327245931491022325689944883325825634955982100887980193284675833421232062093640942038940209552007675173786440065193563003030067680993675386552952440392162127764735420187836226746756445077196321998081971325256004130995200771391303402262766950939508455380975612160544324744818730005295790387019567736343008376233116652931560997056706401357426975758668161138672106825274452300010424690832042595166541348591242156827251317424330919204641176410474204305840215910987053560544233765083367593249539357266481410231586576992838379729902222469555626761963095792104931713814051897477986008318899817203405970182786840927893982507243304993812103304111263737486696454345889061500644928171029996384829295872943145865350268789958167424721925052534356359599189598246065898088766604149054016700926952793433507561620917506341616932920932880826141046521529275817153997222872430259317830228017355389051729219437937309266244376073711719076768693229936144452336508502364290152217754537036378087359013204458895447381773542500287870199561176747689252952629513030133942426749043936570276015406577535358634273354627323227447946319080985486434109732278077918992376567850689991239913212057504603760220435022178987797980968214673933252264337904941623201982199024165303270007112235110708646948232320372085595714396542597664250329486628099325453031445095629664522783243087445108016353139583929588521614431086775364856410757734262828594641813003388913738987921867527599985469299533623802878325816422260206449093769404954857055032341798833606269615371323251108807797855936812064567026701616965434868178003916355701883524519234963343800353105743429088777924274786926121921411860194369508321476909465171983404334801531518025943706754121429081008626124522249826333082963826869547805165998347742344960491224150156868349964930116930001369971496181246564298404603182613380060654859903696295617646453798095691595809374256052938155901259952696506757701552964340853366071091284042079682175501038086313519840077505352578862482097284999982131132556775398892936402887250374188135183751625638073992107422535460791876279820275641074937694168316979012550577849171375956532881203375227541850915434222315461100680445011438443518057719938131664470886561793379462549936477877214024293200107162733116726148694408567891905050532540949832611088998859406028574690462197273371067166297158439580886107956658675565521550919078821552640392305790717820614795540286076192581799484179398334466304190023498543692075592959476181794517322461869462854478901557550560073817313033023399688303924857380115580259276371507796980191862400210737084175230572985703241858895804351849706216373293780534371432944683891875895353485576177516736607477906427466400865586507736049358736176074450065287210262808730496455622007306441467909888432054835396493011051212935176336924069746289093087046343672023681581176025218753887562280154158421994001525989977219726948832254203861760725762987412875979027816850428100819285199285312621734358811053411388841913379603693440672720766231156311051559766922662008785026397183527492404655200742566684625059748684307678075511705486962193946993368218791504048104302401184322312492876212662171155625872322492514856808541706102985201853454128697259846297970455395625657612425358958869570147929768351117928847339868386387292154453702481118455394317093256625843061991242376023610344076038974107086436588483336138794419657964033384519955502165498710081907199964544999163462539682052582355884448700967759227662405969160225383669671435630045129250052380246387662402634781959314850815024128088138048938532916155181869977095387586260702598863220439108380532432180558750832787724274175573789931787712790861128305869725682907713093838257229102496594473328981280113249066651397212998727408082589883306065263967699213619346191507065608339457087102033180658229093860359460994506355571312268841933271608381112060422744531339398897447698244053628529541269268915215503419945458056120418516746904892561608025417663188039525200676644251355393255805414442492177639287296364043130640241671846822559581028958619322767870421774643647696498052764020532961490973872841245207461346167079744057753795590684207340055629021895623561244693220674063336277565895811085086082092262777676920332981067170978985064140919201811610902407019173910820360542267883336134823481242431750444030705826367495999362711567295317997987960342977892639127193459898891387164297346477286452037569050519925700481218833927012206149544621317555597482360565782252688205535981249702404898804728600468956954530226249792128403027133327538030480673571148738936000990025556547075840709111259622398172715632739189701467554585636015525516995307651800561935233542754574584302228972027393720810131187388148483842546149871817518982491888616623852862903331474215365665104846485562256771740493284582326826055935610031002902065757650047492995041945080082219265522324940118321266815108490304936815054868096509601463911562365659735811508496464856532577074552066701985621181822489132936167125316785944360800582300183703737593897722005538820469333989409219667004029776176811030307969890956386766734097945182829954847685291334910295045210818590055279216732727191619185081117722110301207380568513582787019828904838447180143391281351053072387311199337455077920075387827309601457083071833032730778319277095750195877162240830927414609666488968789723098304315863265810553975288229541620985816523405375274891444811643180595587684889274989972215881471195933741724774014103478929069226004544866247628920464261278104714908193014876606412886174434373603784363592306683844031659676430234197366205615486462602316241525982270111952566495296328180948805921742219850368892592221082453841736781680178564160761690330787146218411443962154604769442772410652462026840492466402210630125077960211962968015151550558551468978883789219430400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -679617755554113114046992727461583264354147398193422938621098772425155908984137409932062546671673264736597329774474148882243332267684566473052521922373077868386126871359640256911019498871141152766991357655476145208017687457117855040483026708122286855702603252813153339724816859591773093477025450544411523473423165336290802570276413115956727871743289785671337136776091427295646285516017174573796938838131305883497074952494460069660347333831580327619177239576699439378508133740845653893153625733107333618111519846182110013417118365955709423139038120402684922958408412643489571126386931200351776759901774114328389522023086381477987173553254004865658041418842293698186266881172784115157448977062015392186598943450298716834213244507475873342955539437261672957820724697510115482853394890337916438469917198713406842988231356982877775636943438099642929523520996582809980932494568608899065152820687043527335803331588709651577356973267617975042242580106127381235284463687729627990139174936117366329078394038425757882572011877145198253710019312488645555568865140366446276928098971894773520819446613042222979087722140595743762592313255870446064823684787136963036590487806055317813934627045934155814054965262721793012342157391426969263266617859640484779203562726086188180839884876796905551813404134326348178010470715680651030899718836642264565737403478304097780169776121112285912920909785934928773832327968526561901240288878102486541422810921654680248714708731696868802339298327636858399155390236724737996689354138656674513984285713098770004418935841132722893178890619626788329199376151158110013468379719004295766653615870804382205102893362046470876192672589009448757932908806419800442058723999937036281465503471204613022581701557975716558113516225692545387493709369029677839892894690022795383380176814224481044359899481671304106493605374861625614499446981271821608369314996189554619855465152948106745105374286384624212073938904507061976994172380010514543834920216254310843336953764223674320659654644371261922822598571918614073795483500870651269788211040728531415005489317289110154340813905237642910588177199670559347286121785272379129732265051445181947435078918620172579372476810117377481393507867298661748980852154273880842183912171162017730840008953758955021119617545504659863724670698813881118238490685652544859606505376795940266703279535813846132546328175378436718507248877538115556943233705013235604036870987903182542112533433938455719302809600479068840960439119042026854665787473150478891136617150707801191654246640328835641630547725189781470818922684162412120958762839284675114263118883769144232696555228984056826574836186540365455652942964016081327084804564621739078655184469780661341312404308609451897400837365192861003213696308142693808767231808643109114304887153861571997831211312396704874627067166973141429760181470413202351006533915421345930719760293967375448995021318718116684893183838200031402102245380646335315693350226584850304846494572170910297789460357383310828854110580020978106826972820646672928716099842090854318058605218978844676822004168449451960553215584885009469991897741101852974760199542487520997579517155983268769505003865723624308917320219439644924165128297907403859577624227284801553053244467732810924974389697771126042831067125515168346309038850819604820791678516799924186200521375385406144681165974806648970290189312663515968684755028278587240192671875040639792637580999515351001286999592286751352806584571167537155046878105663697001878378181025867001079578698801999644848517052720240746412571077282151024655149938717491217305087178873125425236698649969290852730110126966018275457346607888167265267694424853789503342421380587330642099317610487475926857628973237556391622674668506877720771617235529490238996136803723285485729328848905459921692331898325725661761669640811244701452589795042112092734871786754468871292350955854495281495002283715766367592449971589994035309705224218498853762427735873933751231477837231485122614886821998723559596479305004859967196452572640553583380174334533922892110220880644144513579702775008022918865866988162335877981600787723175246151184203460314073330475233460837838519901161770918996259112302703188528917182786610298255593972958312258318185134972303973406009296364529917651299921770958848869516624796421031983544761446463358692939118231214212913067220842623164075070918027781865717768684059302824515122651279899569943420131340019880825136406388495159415591223671576890299059424392125316565105934747046576471322272978955979180410458789673767851281354429609113273755535862579826708192422901717734727747600618678157801743413603391730848891312546565466519375500425565454009923107544687081924483711617696144491793042007240626051941222000889497820743177145231068584409623576361235601074818542700533001324965358013336132452118697687726311671268542331283829234621923380859691999891624253068098400119957258572078048180661873859701221496894948943821358647155466687652969176203422832677892993218829873071208321416272337641207978469859261623913546911163193602825987972431728617693211184052119785645555897672954997485441593009671079308008980138703955136839843814697365103869355580644504217662985445040685580060596131149412357979885168335767626197341177691231741948873998012264651686857614899510465867843333040819284420974284214600028172078861500904932132806822043687775910277924215508726118627963113991806268996249446328348296538252860135104797299070047556213974341845381912755054662001164713239304002660467622210448761344214179537932670407799995927330190590731665255855601595120940854842099426253584031180002729541395736645012989517256095774380943224060050086583660759041169734724483540250541815737289980960193727067348842553477059246984999607932017502628440645136873396353944033177946421988129601296757730912741556047802711818608065711670100343749386918595004803215805903624256216154164211460981893816433965270691415701179157092513490716835407129460237149302509482125208028632265338902713669041784073875763160126985830509518749715330672322931269865123125654279799737802851480682527168846483614365640895570137147245862869862956398945780512911300765875853219386947188905965069948408243204318623745752382222608011529948066773075030593472644271347776359567413851409762294050454907596916065664763560288414244795091880753922868809136509752030791301603332699612243837523169639488602345867863808446457894077774238111099899352402100447467132170558817280053250826440694903206334877211979479792302922215570487793998394446215387498822718327195318142099574109821037553102635460638552474018765263370913512013666168594666062184696318962536457063746819968072766197360614594152682858060517171629975582807312122243810382259149143063959292768947662357261793024746243700832659863050391289338279255566163978436238842829433961257755079986671945964329849210692176081015353771566087026761958565416627292799679614146205948610952979952400672455608119887814865477843258633704378037108505288945504584147571333069510147870438164765338592765938514688688356546848364487214411534211503680267309562650064597066491819901714767955745374643257865232333089831499726833950554633530742878493847451872102618283770215457521005370363820878028123998245095157089128057008991494338848209609797400909957875796718977690004188000390427259222956269657131072149165096707978623352619194269082385727317083010005871621131160213006326303633243513701727102290063260639518635142843573809081318652476212243355551549104633843296386285547904303046205331167452504316797534649082275231433858442152286889654591859274651317411514356070899748394935477135035577157465373319056509823344611789892456325813182734349918557649725077061949944429205040548875000880441633220791867898254375299881449710787139129767490608484983936865337767005916381983554486100496145090775935167474537044427133616325719728657513882037526218376726995733179034205302534349675960106240436150568847515864036841448218530660453344214516333153822572843529197478074811199439328138874099248978180053249027349906140953433386494249021569062215015484891638976896309298328209502015465782030253751522616313887452015425162082572683177573408225194188217087918800947988516563406015534925329038511539663122120080147015386814302264625996669203798181896940246617743760599506417528965258343553394895437544283852671998398662071456487809303395127323066426010254662572594326932483393162665462370317679366622239937246538686177083365629712773266545353692989448156737620963098883185631231410070723428760481332710449260727285319041232179773874222968909135112860939049888277426961948821586139776604252823636541869583666921230001998182503573276261411962055944183652504937817732496810353694511327672741713593167361309513516371890337346602478643663067083737186268897051195465748993643544954907613244366942372799965068409374631063201791031808143035561462263058121424716731967357306782070450440596037168034669822853883436763429904151209972893396594876277350271676830780232237454014244499414016345457791411557893256393201681373406630611129725442477146374222438313881522731303861487757579843692418411077041660324205423688638044157300584304213774976323865668204989672269337421559699717347395962437179717448488124625412340918312123692743365032526215577434197811478794980319144908607967105208391071744694996449858918476776801166166091660930771171242355279097139931402663033323929848060793206956345477892102917193533832652459264941404863553144809771779514760170647132321535476301596702989534419873635849130798664656334875812246845595604313936607643448974695064566414719329124031311783039049242440591370253178947653203539810939537483054812973069556889047446761294054315870220033488966651345708518522371304016852902938816382608217500520318502612827318485599186032557781330834924144872807988083756946662949876984735717355795814348785359754329065376220698738961058558950209761505778738247833788879955664652029620729020406629881035587911647923462454820882989401304367277463849721329830462199576349904823327876360772427975200031161603733495936178832648288387147344943023779833637886072578767784595258126816562042255705411502302155629509358904006632562845575817200395599781140892752417329347783144977756848128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 2961478140266507316887468058340457146388944884762891980923559649227522701812498578595062585435942340732715131771458981119357248689679684804322085262127622876741172725676085884955901736086010546772626595586626531392079411965130121927625695842370442952267020994283582752362001531789966719500694711491843392211166597511808069484509455307076862255446744520133195224968853322342722621674842309844774923623146907697173037845787703880283756532185253780935381021121938318463410487329631483802552747852691767794706094126035238512126430255160056560631246686030688220379041035123155476613360241167391390537300320964149146013913176784614575875173912975096998999801015198109008706940032440693153483730343249758671296525806177461357200773594850455310585265995577243591205771684836891249748045032508134173407012006934891564929896766177894663888137440489684679635833750015919352885626451888640798671155356005273014017633238863182781854136870894334818324236458205554599390114023113922374398061646708210235864200671753247666703798373120127153238085245520120146637524035023039003662774105666902038619541474450971420469930951386045169504285928185007524327750773850410321814198801728698213633588467296788092125638892782949381401494050852349678033075120106749075309489402301045649857905329758298822464754587525446951114113616128970605609127311719862769078104144390925587114249887920767973413817955988976980537810131145306322184484998812567684047209656638930623740468030690898096506854320886141289266874295325892973195882084419662019652151110629213994836046764997115025922500084353643371306901905737560687293196052274290188236699154101291742517095221736626450072620574217611652004920105998675455630331445882419950809827856171986242434486776235127841992880446217362993791775258618196314512991514370075879998632594802737523541276993062333154607210453791008365018042736116706366573799851047237089407714861595546998848203350180429281737661367150775777927512158183619228547617481676950413321706282416251459108974950201677856809407733596319988365087061318526687799949047868379345575615543891888350488123815700213811645312408728640419938224333296779553827518724222775181646179948961976705799291597877998530963397325747939243661320689506105138350467416042656263373962010003154315199508998054835607780630451158906042410301841686981365321834468923435478889281512207419762604630980646245104653435501589820579224910556447686585021136615415824475577238100004924729198958377895920082585850068382302748769006851791070024880068761585824701072387443164688983902389211745743309877909676067171237347042451759006859610365727195680100130273033072444469153923102774238545003107852892160869131221004377323992774666227143596336180655269508697829892445269766524600476845273104892766169981842022808627100033374498371092424747556236910919913853984360980694033775176183181622464261475441553393550562862558129055564584701522021955773263308489432811684789589207787364280601189231508423844555485300385094959889819440526850317502659517220653426710616161942083259246893900688487974517480544888521452717852818565177552184861262397759231971355471823702749346307291313998855377066464754821288607753268500094488347818661013609653692810177067735276618193379398825318267499783651996092227544678695411458545330270979994376964002071407273404660904097439587671280274979786457467051840335515167920305030176734121504307393699822638272169725188084393361445173532678197037758302928405548101255679792332237349054067553829725880024078612821829161554187419112102488060237440449691043972514824487210871813966250360096690233838107153743447182473920462440654441323876850853615117037807985156898539649371380298235930423821584102773067473361453208023335889133773466897496409454949602676960725492905991193944853991751325441436192002614926218780802260304468804717447670264315875811370602043418204645065006493683099736932974022405624541868373040084069431193672779910935642433798139345444706025398770580534426609022807281049199211350162176623967775322178428105642803889083331433598994407633967223487513698262641609966210231226045724111759353647353985863434811137611143585847398281209087798943376192110048270811241270035849184608229360337496893218001619479472329980810056427085310589522476013972141717581643783918564435661244725615821618856776388899630480036430340010625421544462692095521517328697295413798428699702538916236798922573457193251123699508285562697923951084106090363583829963325237961384127699399024203916219294319546966585993579642726044203782961716775255341220684264581996777364197660232971425571479528248657892594926726473235966688452950880251427979362718555143277603116043241961428634922304054848820216397645663879669771614141262739380896947025710856353517690862194046983255354415147128876486860312454597249300645492745518264539728114528346835451472859336098866211456895677708219693468716155972017714549008161116284452769655821834641592869472523205714664628331038572208284200945177753045902688509831119946475913684304992718685503795447089030814994506063115298038417874958333208719343125125432084352707426229157557366082461927491304405359600868133380004200199335251824370584646207480947074460222734925229924497211628837994953367952573186107574742744851143940053246326681754575434025657178512393873082098311575950997746471306527688539265477939324385487294884263101981441608197876671906010504856419185748174306771903082328095686515850825762394979135139772095843526112599198631124091537790186241651166537243110586384750697100149740130666928903224282177613822238981534688112145288445077515720021798550349059916003079453511191462657140817096375776104803669045944735820911696127604257294765819474648805485084916614449444830266021563223894640749556612973828803153825765664682696751606526839715316274843787666328391904401879727206207590217483373377244454424190736457318684366781298630533985161780876492887799011320971900028686737397631948257295280289430731582290300135848572035674345854117327709167922604627191862633730521778499155989339569623593434618153507969564367533183868264945284504836354488099220130131225242003625163793725144870482755812117196285302970302342855276978151762850949404549267111440155510711935384082562358169760954491721603521603255127973147681176838594821135903791468176865557086609385359171983770372556626512390049847050662888096149906246109174498948038703676993530775544380369272216674536441908652342271768946873190215144474527196543722572785600030142132033169438136577366227145573889728556241757799755017501396997975202590327270917789825776749119002271947760046358487569076367511726233746380411232470832787090245339242873559144279899542186923720176110615193223670304196776418815462175903305369881396095126800922539856824392424770263310330244735430798858260985456501565303706086676906208582210672655376314501146478220630673250575889286879602310255058666682343867832042870050156788967686852687191646737430246371500592100700107549299033156477777848843305181824872385860189716234686681844816071760057449189045971536968125363173421407772994828819969422468220781308572377399767910704298387648516504151553046818500424323488679553363476216271243034449999161326224000168379750895542259887243155039053870563552503543436165460999947979790070458794909297074516622540868940191785138122419226193217340972099601665976365355604445994216045857787615084502567869294031620955881739275854432416654029643780789670914818558816198580587076940810731615630950605267303556094242182305921525388001033914819937856596698274255414366765467190212623974601492540619602603346526208112906472912865129203269056514085700848543537430512963889577617636561605570227397240229830785668672082591264605704990014897553520657317167052267288461830784952654516497869150331229137100992937376337638115335035180064842373145922225401412038600422022174133112937444635482810073698655665694275358500950173993211862580918177901305991729570816429619192998335745956583909064987705432995495574942725525127191818886792835721625886538788777689525924376979909454671992653033947664000190629800394431823413371270108719637068595349250570254649564273706925939061123293138911959977276956262317968312830131138713075528178467602718062647101119330673388187494024303871781943753611408645290057307099969538522059178966757772426079331409829942576415072619088914321278192573806178719145351682555875541330666552022910080927927588360963532693460644840983140141822188393500494797106059778262596365018468058486300251215192601824403445793406807340450998101314070832371149585427046222284372353098991384646064960276570200580820312244669368443955009979457858755803674319098125223281250343561086491405382651636230625485142594490302743717512370963537315715453588885842380917151655642350877234383136341334988492445454849069829051999681855330485092389364170408346937421672214289391465490754749358798167523430843430885562648298513340899768910987296627316907789850082399651629207572827452071163017810475004873442558428564203321860856670068612824295899269605845670335087831576274818391147329414681267419376083092469442898293151035725078668198978783567930632416632842857028792428953164473887934928495651403588977980979677313421437988110320477313235112625427444888391211677498670133053908414750397677318266091481780817421743781990951387399498917539727047468666540964804116350446445360847123861743300324680726972431020899637242189562546859687061519933176654049497715602210459350970110653240759389082492861162379345139184562479686746351812113561920561718822130945825854970091158171483196050654871252790100948495426648532660272895480905734432271754564889626354916042076055617747125546714327639639115851892605890113276336286030701481429641163664344956672266125772436610922700144733494004867929903885381279585565408362151659514875207152955011307748343674235892528380741742054291996737655756421270535796184329480987830584018488863365150347962190260282434425299107167018961194469486128099170377285484244841480028978599246818355231721299334962395165367711984502714556753042380109126186382943267231557406021872967276752311444616427203292442244747228042624451641313129393121490617160527655313580367421584379744167624507616309249307364874174798805191297096807874560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -19267153230964279105469170084153815675305539813973937100271843750728168504824064626327167125115609896217271922229027410025487326425522581388273199811840621405310565600729162611721829975100572915845775252096891971892171674032395158607797981709751132561073409357677014890268809937595841184207057391216347459668743303556212431183877594619082388671913671065649209340320226710078387578381077688483989847556379014812069553414356138694827812618715171228333862216475165825981689638632801113707630780756196082484127450538467658109365281351754159528195485652142158195884364519611742833300210724138833879967868465213306617343812750057412473632037208051650270480444268533783131062050412495840271170255038535235022665831781227490368254543147436596660041921803792655268590568117573522707702607071240499399613209712126313306211588928832143088385886710716778761336890093461322425022234434696409432411468485171496279091228838244440269258330413626981244780800152328589327789005412415787376935789232369560760194890741404590380573926012353080127549921206218123649822838594630328671840986478905586399260514295588541420551944888218854006161483269458668086945546080352050762118803957715700002821014680260463635799713518367311963543660020510974722479248049221215027726321922886297153648945758334442652505147666826158009133211615959645934181607956751332507680252570124241303107334646371017511108055989589233929766103571237151922897527724021764741716064242324649227836244599466133351981103856750527969175001879952754357215535549178691361861433716359846425881327831817873293162562880015297167788750473107838207370361262303900616856369956450352561648007883240467689767359525784592759310574944300549451496651652083101926093021665041700358195399777157003512134811241429837790422334442197035283312035237860690312850181637206411687161422688312918149181814237031380878621019180588777325978370669824148141094690799282445094028318102038633404882026509259528510988947011447148619168731724773540077304162009685772686658743937158213230697257693572885378863177992073872063353932906440453410460743792862169014966751077242723550471777142831246921551394102527402692897679744648891742267974446652673127036198347349966158071278600771364606350196269957498274190313893095667283431042652852100029967658100461200415158409337732851955389795614566267223362480333802915566455409272544015541871018951563461217307675641707852223467564795696538491513182044622389291483560834225803925756507992208020659254533256058426902437862838653591388619110863301665688144615516584375849779882122543923898750566848061908331890913100802361590554011292668320965418003815478658249728664428154928676440110684455875376484902437100480528069735445389165671710871948782887805953042605725710738054056889218485533573884328314649447036303612456144416466294333181874509451255593490595870359691323147268712155670727238394284193279495848045626898194620396393680518702847370830349559395531813786208675830437764162760525712017129856827053036501936075862547721061241870396364471636659140341536567365030515421199232973329943715604633795384576070484371645778719043933092282413079323598738843691503710305094258433759578962604362010111605020766829932505559655265542996764884636649232028067073519654078533405248267443733147987232259613044367351728589410901326530574238185156252081360577859003663784633575458358226651292728499789286339519185540500343009878843129059064297455240294269734672577776453318465023596249869968459364177362724896156357490318244872914648501297145716370904750219236972982383909245518405576834042132574551912244085365411901053498538182372960064447683505850992788238905489654361283554007596753012635747406666989276923492946059025940447299578673244765182390337237876919597342411326088927804026058520594595618209922527870218649186565582780738956680665321201667280325464081112038581313313910675880117108000454560500571094478387820089779616839140825961812391376978457070916665980620613919002499415245597903752238795223094589358410239259057334280612911636354929736277297710389404696150826572286097195914248317345877472071973929774830328689868398962942990621276400638099979108041805776540013475115898544808709844101810709060456281226753819305572491246932414878714457113222657087724542547114185267020019681344583423551838413169208486893139946896358281140699032658754151651094821336311081015754050172116378585288507159738865136257409814406988979571873525405017369396482294262746758549299279405839180301908182233753123799797561208863760272863918362615287383595853064842303495409816396319783430161717855668656499340086036487885781714087889804692225808391346539612913859808968352540815716817961080887483737760959738843864511368227305900194049305461736987619721013408295026482257875765907244465060065619224617624011152772969128596136178230293229563921332114791570068817106626455934866182355366055465545202343245482125504354598689945855345178979589797070351224370912916187867874049665942510157210962280321198231596868041205285862322185907630306770078545434347354192374008630738668262824274733213868701090130314657221931747752313294841266143422825943990831239511866380939223617170213645120657892731471827408812431848043144148815345995840436651980871815998721402843050086761943163522198159457448358621657587566452828381867010396137501488948106143963773208745521850404173967249741589634235622859180854304953842215003938266669911969138231661998762334274608585691059085895699700857288136427282240395055057429709431778218733920737048723373199042478258785477306378076380670150156091024302108700686236468698774120232084119706651084381709756140872741237680688250243901847817931283536368083497204250191277146773973116312176033731183571631817983288364087295133911990095809582035116815322687778714621113103778398232017952238980007895965563709262353570432950354061834218026175530077163363457436398535901252680095632633448306724885071225355343493120412965656918680415269153679383887681705556348873795951403053943213871345318354875649894439185071303643843626630424031002431896389445198945417384887003818534550320944742823560038799332663935430344770907458040304364271106162254930535044082235048224879071290783491762148722331380784261599616369038548503311430700286621215635621504318916303148090732544187332623598588361108906133107033785754688914522559302185166745946369271317658289825726418323620512475934796228438238600592468119841808139988509344542856084156524754805860773351339699516525598235563023286266189887904439295563189979365585792946821163010143349074672067295562578467575470746230270259798008290861082979465118694081542679112084185246761464548715188052557751426726450312470337083089032843865319550526214211288133776874434196518621051403977905731063424084207039268616313953075773467780333721073175182434760488699571762982203126885211866254192322755838479107109574810062289405356500352179020196375970481442627652551133733931243901947161745596544036905396877108037030314851954672794860557959128309922950213998454080398688738270748881498035955583871937469918862572994165606955149654143305304414210756061367085252448852370565061833629284976337082508858475802854987328532303240194922349430275887768988513060022391736215211048869565442921237066573838213539306516367112697176654380349172107071857197429535965498389919115542567898852522046094559021464507226778749346525452048919629461359513379566942290555856510493216792841799731520745050527337176182254570768986430824686382061993214055580904547497150349721430272062860831253117004390567689266845397042892862840960559429170528664677958702217813007284923520015873941507128618577460443612704489643370130529653840131992137733323368129076286843442175222726016168059273899043747620514501408055175826415016576876310331244723322098958249252336509621607021869598825567304803698655823848181291024954743223720725636951050143417269938117628372398872114854432101419469962297960437833546056307459675077222289199475671537447660288395856566285435843485302616201089697690773407999060249251888132700192710605681868640858816834085881259496197901663526736113422502692448595956299721586826181853162651406328168672521126153564173192525558923776628667746889712810283063747377508430453586695986179461915799434389368265427316655638110923428210857022169534015062318841596712397092520802425990474774961337622297053885347437367202554392367638038223208666471521371933509158042301329214530798522800962616666826957085390174124903185920399658415968854108594518434651614970094737159436791012303416257455331033694879509631914182424751228330397379199347325325078574342533518752299110014116623869261957089429613103284568783451700449698443327525044046452335012525944782270335271501001822957901807083415978572535496818270656582542864729173461380550092677948279972612230089397963245570918449218163746200716020935673187452752270001872200692412538859117308648031788868077294717429675940340299237827659807627757379290505639973151747436938350252247072091431124354165760189384450549750648699461126709913076785893890911793632037679051563539852116951660011601437513693142787304575818568049246363641924074806887819868525114817752988356262619313964834022152070660364037786573719650765451158616310820311412158139130834172071679608336100697815436674894543526078260456723342629483846003677251642997786144338854114395974879579820876146378006519503663714666472082930366682484445538814219606438680987553630674078793108709914643264670635250756544635800536700883210124912519205767688041484083361946182328988768895012652242455136376206152784098576640317709417636919553612221192823015861246824336197998684469518138498525163503943094138794547738127177422022002497754138456366956275923410219503085758684444944463993482806138705405912895538631721218982530000143354400521489922469522474381641779702826178451514567050303830923639701671640879296721703166710609846697700333541130144111654975967161349591597054819688277902932918763762942294477367727535614074108900355517600467668802728222485536547155452626235685033431712087385202801147436467659442092378902821376731313080329690681262173263010082513928649281200195487888097592138959679173371303331084893241477584831765688992387047006220758872874332429980022946871604798291968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 19255587360455734645467389548377231566114341850808382494891977692676200540084574142770209030850676191837802534197086338321626831431534238945408541535831464467212623674837740933265544432763503714100338513693034616612648738588507342967581457897282005128499108928245111655197957697079011839431629928715932246678721243158793380433086169966019607930161655426736579446315112315587549388156356872136087057633595878576684247259396233076036220626775369254045842196756270523896417749515874206968310702621384146671395365729564523788646623280245764326165411870789146554905612980057037729820979416737752114505661496686740816635559899685703898279974531567081759032266891874313005763300840881718879613761883053404507953391797869104971607423023366777549130585776125449240240325221227975748829441874524013101039241729859225867789985178203666277328048522740342783647651422965176658883948214708514303210201994004357467948506202824747662135710840053841160011489409317200190052191631827207156256863916613706865645286016299241909998350837317158718725554097562013274480271613634353407921368532400844273698243178996680961294201952663664939965163355271700443955495850103175570125909438130940055186497275570491696563944974717144752456918890125851881406108598454722083973127365995437358034151130430590550162411136146967001769510270505203925319630866559292954348408176106747942954300849869883659227084989362393474362654296206551261064114854075680748246971114003530020231245269211959121944488831098786439419490185752748053252220975377064214725052100392786857435929058519005041073656747914920302178825278928153507557042008455181219815532192876973191985462394679387341451598641952846977406795311349167335002203938443965262953204920448908330350751029873377448489736017091696919225905607770664256209377544067166978436421302812864563203999659625932227349790079863688842815312948703311486388131540002271574077840634486824035788602502808311219483956061676109653863010491346136270294575071675134545592246791749529461466654511591566655379755416537006517196641757162846135131197042847063713791747802381136228536119858664882208554538578086299716808757926448385884628665948402516715074336195408238657772381935432273087251261775825956762692254879360129430828418187109110733514340708091668963514414789386117502062719448725936095368798224159380250005062886356236924754753376187270050557416507564876629124912265667658070472058841660164817678637286932154915460718224546594111845054557204773800599364127472787813965264397937118143306755189694320493466875155260510689187016021985869384217281120177671169583335606587948336879155421793397149758735188486815211218908058127035308416990066439674643232334418626778404845191561869974524730311383359955069677877235549942393756543160256755468896836719438078695697100064126023374442890318492717679364925960727985226528284454142111446212081250342073464200222473396408811119151479750186701612698107441097079664167801625583763743320024656876126238964393354470455544719187081082189938505155932965993973306717216614565351138976234020113798980630830874811942956006841565904962133833851248375942151978552932911973441567919143946201365060594768643919952375319390881678518404918686471382604707312212110319705228166203194968920377712170733198181696143824699806274832500178123024908654617175454926134275675923324629093220948012241078868934910683519396997416263912563164637275884787355347464663522471842984749978934658551617416622741614899282147529940984011830437590334123578894901017642839370573281585543081740312847053341947644150591934343011289379977782300382700401677987204965069713545367098655026097286050375479458708965692662664991059503468407645314528495744940488183041714620228756470061804390292340875787318931607570720176631677555979695717275493214721559000864879726029671861688533561283825438204827562768811252514152402630387730565287307487635375147680579772017988421454687371592020659311859375986237798534617309163425346856422630185446583051108631486679902403497235356944979483255290319591754104353934985228613627472218053215968562684199225110872812254457258060778437195991325167822881556630095919751271855061375270438669466996777629531261492021520871553438196688079037641585740700332489618283707672486138496099948026019125005640196491148878328245230497262349886478222590099915057022786552730940935391644098082714150471589006724079798000792440572930479995867278001182412473417565805954460236206480660221753629450377045894506820126440042131265184191144811560039874506326740419320026035632353207259343782987236027634139480760959271960233989941055456614297725342176319315854661842924221782322673792957166056631506926083745384504981274999999118562171897254743120358076487998481162851318537580610547620620809176742469606539841802944792829904829254871396454371506877503290698423455452898046410670311961121203553332885686176090109470399200207323526292079596111036779889414483091196849140593192132093836635458674233715658053285056831748076111820246538989052316471570408023224675123646963392807181482106715351909974010602756318326744136016330363063383203894308664921011449534334233612024912225745031851296341230660480017233786689288941735285550089438464727254104693109986752994481854317157993224544271284625235978531035770340935537259562462643771574148315825712553335168854359304876483998598019047604013174965793123605728318500979833646787942532004411702910677906166781074175513114061834032487231564689815457612528310680008283718170555750699178803413223327190788429920143492380494812899842364688962185715840020529633260908237382245550762883486322511624237592725994458959541700628377040882388707549990308162810674949642966282724635137986115093237107035012229892245136449763665284648547672938860643430521930273238177790895564862646345731746723309227352387084431753873061154398260602376949918561510687119880327826458807741276398187367511977700717488228991902499900254892736453014097465529027867473521578814257520607328561248058460636658979534010512706531948936888509481623620985219050215072452270129287575369770496152858116615410907503895728128123466372497246975278751761514519072823867695584779832664603492436024386662929695727511108684964415569965659305611556323833808815726664193153129676095007714259285914225563173721550961678663437519264803037189555346589856284971924285942182525237306707836781100674882421074119937970996154781497425509208756470476409768943843469372378846702332095786134176704231917640056564724180145041775030888757480309762322007712481129175869388251241408653009280190924962022882831509579133652437698470766553339127516641146213396036997710836223222133132973578102848528879214763111517101059857027052582040095653764813423653405633023513590724997641559104651335090749250228186736331463355658343341435918635012865435520591841181110659868778006367593299146216935861060005116413820650243491072103709405345585091753811544091187612262920338507538712556731423325922058617412475971666759716014088722835922471170466753696429384670452845596964777176772715664067938124070590560772283515091989869931184136026931000102955328684806173091176172042987220296317961580273138592599562992994737456781123901718952627775898927025469325394537059446100175282454617573633287912951292758439075561347466172742150562691399949288017284206615257920786914666167052710496980625238614671105634680452309998717855975666163073383449951868995445766772517453657728830054946350700311226545558157085869552828559565917014586652554074013441978422324994251678987107729586368075441403515146302769642680218267657582040834502270677646122226452702343990430274281608866130910293890052982434332952192919684758657535400889795806539307744593493199126933197344984557293555699668435837323758315169336315587854740183781715030913171653672016243257988916981682261519364407150525828780646078851785186676357001155393738161415756250211010360150845902584575978884460250599835599416214927766661880567399579658829660279210202335609970767363875332058765163163721150406937321033365362675750096115443406951574487330631073014577942628937976579260796280082891715064482000572172690239816578020093969880196284908268487844289233555926234950649807573370673983726789521898516324186069958316008783241504920740936837513752803470706108805664318238362273108728831272990505900450339199746202752932029151898728872629558693546424413706210440900484749952166212451759695003375199147941441131848321396014144403338319882995421262195862882121799272435730368860279654189760477192786807654445346625648457746044321314690262682645260862993110674274351062700945705165553166696852607523212407177063079224678403343252750321403850934911489658553198048031563799926308293854654196817045519120355931075049534226027846667109497818093220340169704143572626738290056125694945462196714117684621034047845592917497663241311725965950224882959116768278927285371607629556610957827508895663924590853923250993102893669909442900722462181095364158647746768683834475988077046582636321711850180054536102051192566694779288583379427393340540720492134815411308104509534114478811749234534275389614822878117282891264608436242549743045591395416932307167804197618037188613247148805140044636763182545435958645767354930636021869896577287678064155618946473771116695892601872265181299936625329799774839760182712022650173572900764882271422937549374352938777051165781544862444542979269055074969384057035971062152429702301396860921573936668391284557304838112666945380895400418627974186276590048989386022151293113052648457004048540774151637541626054066397338152652135731976541974068919640444679348131170129695357367640984527865688585743336935253465122407248570476757792301722686212096796280081597176660933852625199755669319129611753620951129822401202827858385182703957249676754428304001491846697553215590961026977489531213284837458266077735631051227993700809487003281047184351585413006378897247165282492847812627082068009973623404016341081422769455316259538478799216063983536407029809562255883417591945320493949079498279278130144241619928810913487500483997483124172142899140149356177478110274228645017464382346494452151465847505296046119571901929955445191838970261879543189417246026646371468531225258485891528022020093349497765562941440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -36157354216272958431139079923764557032908740471265387437999454713132497178626774449978316648908158379922946372280164262234620839832355306196025571629497424116768965389152131341445973623759141584167364757571080561530398642271330681497129348236437395026886996566796601601332143651120956016788414846315794904672048928560811339968846405706619041165423880921462616623137443175383748950789531115687714414552728728441621045015202388018157349615796581338869027161324392547894569143752952809107652023678834568581339944527328659895335675766218863594413779376306144180914335576046775615760583961039067543941640270929313125961035913313686864806941851489157064419958870377404630018475412268395472148828447648201523184606388437155005350284715236387044201698551639120967132327891652975934204831537696178949357295486780773802685357659650778970555153968538892311383380311325624487248666030580221067038322529147927997893935286017139035501073841528163507058333315869850620353778056455930242353986815611614704168612860941230958192659569624980659656024514256709809777805421139724300427777850350868294790801243295359557087919000286850854498391778149500447187863063129781969400107661772820572997069340524484604720320888190216302443694770431140597510455191812739911805760126316247827874966663151897358146469616042841766753862026396555902598298840771015296379849439993855095927304581173760935996010123192612495311113214128572805173189873820500142667055824181144741668664269501679953061069137695919143213505865576885645569406727404724862955837687264593275225912140705432432882692220300576343325477213007191011913885826897632086514620690773481087002221742082811346743436843187922010214263386169153024557972275596898751722583609310527079307409252536241052528906099529966944732910416897201887471588017025307499595247027089347034978877453607399727291649683929124056959267197693646943951284284240879396441026733633554071878177230322173511803357952440544425183264483877408149814656107409635929346772880493643931569428372922605379873217690205537117481649468314375789039101503989178206226108948094772837161569317503484289467322399423255916870430540908906047581018400111264789449853908825486470178913568205350504258693341780817203959271570489413294965419491216431291997559940386061643297963871138834493988203375183325407326826666778908743298394752915893476457615712603430291943020234405548570443669519909775483271113009780514609313908941311721851766404058657726284529759560008904230008786500970799113410119853034378687685068685514829697600134691214499660182087755163070346383919237630182639635543538350917051450599936490935131561162328236581727232680332774363596852477320273325374051795614780389473390480935526393748378268213344247677192968944991938997828246520759114478090347200125402347339678519459925990497991083703122633927940990987255050076469113297670895187398698045544948750427920378961559821815838406946392337112367180753283140607446417701859070923870325898026969085286924334038400751877578109016898898639967289863875689707549544297949593236147743315124645336028442875674696535707161853460112758492068196329761494214629472875970499293750451963639850913992549494069924030648487034676682036044042439184188476725944470400727401941496956013663446552980057441769603183622519423527088033843755397204973937946865610415378146850478815189384914995347387655518628588695438353361483746719731777265936830714325421235343230813059152015454669087327516551192412360459416308569441293355811277724295909893498720123302986849615255503052406993284103829883300739145637114470398695903151159234044962334697843221891180255997228185400130412158782693100099011513175954975179810750637520502497653506377928685899218939415009651703235923848474549908961325477362111956235405917230884560405242198773978127626241220965731724729908478093864653844535552243644946219272978080931872105863896756459437128792322259146592312452832232581700129060777124369458105631649338747319096605359904522423221762380808013499965515793253641921956925985542937052003960455078640144497633227091343868064524726783321931262054286183977273049855178170265415703113777155996197827236595768047015706581303930019389290282327452170965319675792938506233153376606757720091161598052937321524633729039039405216837323825141679619302622326649110611568367200632802880057847358900014724029210573299319283782005192698541727903021265491017101342906995020593417051559985120966753054202533889549853508661145169142935582988267564630944243557789780134637269087412704120613994302766780308359831784153349289695699941346441858588514949985789761918744074070106676910890184875691146668100144370216421562675736235774713158564724323802038676930649726106823394335660775804069149538176244590469580496622428325394763009630881699564555957469788075968769459265189414023520169898596302963484344276677156718854283492315160372061959353456409169181014576071859703142272533060205354955393916064093477178725288394784558493912066978799553977968283205558241038516744268373681576618177022794764468108204029452710409871448714847669877892137803128462729751584047273530677929009798232244586895601286317928653168613842531065873233423418826082303423329535552498119090235711481332267638124830843728790748166252375098724429381393946286974520730406826420916575118383818041278108459882777475682217831455662150779483352668995391021244457217753913603532043295686958321375669912318888436072747341919164430464833815592202109644062795279926424515222259693249633363094150291868446653827054593774748167646768836793554508141298375200339913943003736342544636203747431402314931843920573334471208659743788229656478157473476946517608903903028570847519067977027006864305629491731319055441782441752678281125719010608229608784841173016238263538209250023856299885854977144826400507028570556939022012921115451883415224066303543025056481668809140642340171155426023762450783913057263363749401669889863107254336368169328801272717016699882123743100479140298867449944378610848766905303243475113531641469434662929312922053574666096473821208272509534877427786629501006521908182390813790748041438513078508161441316353423881023309331613328736504695282297777346506084651435469221901718977817809790961398216997747334182885226450192021996970052065771140707416096327253475121948828257264304892234591601289948565919814619683641282303697215814986255784452257650937393007073507153311208593960553951556302101709846675716138690371133116682375256866810325056583918683383575112204169245449615512648749650024687973134813075543085525327826886938131518993453172177608751205195598444793121124761835891474534584073633552143982116293784526616153341695232168439874558400143917137947000142377326670789340024614027164710708154800051864375449649364980785533311887560634688615309590303027036437755394271010152330888291276833664842426973627273886298630618030944402200274460177922981945813650795561566133935794823499154922407253582731266885347588663277214081083012575939352931912345570870312419126146808527041124216736069001893056676093238018846019503826072873892846500994112604555544111168648348115003620061157663614246231713295265021012501570172432126896153517860269920316795463468265198685243389346055622409832133903205881702168023973311890697791336826374601202002949364189223823528489607020871935729133055834411026004674180108537650900573989420224618532819735476810946640824702696638513382754454548104064959035760975444287469690349580548906168483284703974929585842229919789430553761742787869996899559039979868546568119265020053904506089548234818508126803640823098688170039103267303622854037007061954613594491604071408444226991277227147625391473100010516022458514418700511867585313479375383999959004644079446360590499429005283905262996892287229208150337971949272006012142291268374470216878202978071815826837879689519120529125807514626389756709194828208490018713055881721010859707855219247727402725073187574159673890920928401857462125219804434309205001647091204406477691463918183250105508154917195436779685422088245322270471476568591926255775352588472458936229503356876414771244973920843098625366409227605457523085851337923638640120989643398148467360659820039210963792718888423008927304892790947674641760871702580169270275535743740402965839436094726761902604540844240600424147475509948498996443832790894516551947172304045085519058729888633155790471281330523859608868439807615666986814605229346760645619695497394590339227981346981798933444044308912552428909284733717131037112628644686687750432094655671927422956320265058323201313912823892697047298554451841193119280791221049139122784748616832796460882344376563674159764131967846908186813083729197550451108382466411818835768067708756015762528510033952211379638600811071049922322663841010016190559698664671762952036758649255989951561811893815880254174366534436871978291071467942192445409951047827539438950037882140391069500448878838974294797624836312272141148188297559771953250641756086886576046965520173948150254286340511929374174478092231342581341955233814729428602184313398760225406002889439808223648787938880195265738956973861563424924476415978450710030831392381879026276803025637233022048228809399525224484210705514286297315574446530071895476501208005304827941796713436581868638301997669692639634469458723508501119999153581248839546689494855975113176058400485581455987264428677586363754544127778211988744009721491523737639798569108089843901424291011323155808832985432741414106677235752182741864613294197456245163344596293076604149488687658093114465365362101944060414964535389616288487664241090631842988706294074699712043384936188335819714173806047660720239587219008033131787733118727462214961307514135494497410249266477260019000985297416992817857681022115082748379809047272737632508196041080614530547969853524481853575304777154344806233903819948772068342804561015091243866088603420917602890205935468230237361341463618926673576975850168309257632563376026947621827927371759500755548256478590238381910509816593013990501502102293534812619950142491792436366586969903366076224643258388413215569910601347970355478414444692316313417861451878313020190612139813088495829261501660548123220014690542437631766088601379462718054558211742411019612659384320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 752443687192343579562106182269052767308504583266272692268934093100528937832952845360734398880747058307301074130777859116041667282959402390883945508845099824953822974799609508429355857712150765967371672163513041547282000225957768001954301906016412013180508853264485330309284696139985806822353126481466857756057849318113891196219489235321592451455942644437071512323493127596724782069912612759219508325072758299520104852540625637396964902567423146902687933150753295214323854353445157637306122030415139850564328369540463385970012755316078018428966360292867410798120056520434181521502673342194909602001337986820098340596396036661390935150188579273916988628208289030574628239343885447278366320996733534221967122789594976158812987328626562194759790928941570567323812979315183063338353393380949783503239327106088085629393070705688826600385091286635286509493515537420739292256393127027902467629934464793455971398057002610099753119122247600388214030842880965716902051431685277250610627733171329391736356928604608309699224619491686032764739664843402107295879713667658806492860734329816571117098788482216425699825315493621574024965582225136934091597825210273139189492740109604784447272654014325708405404685877726480383130760142900092759804351881590173585926767375797530466768011504908423115393611717661521777407646396390749308867500276659476251491409768220115251789270721274947035786216992545622133706811458602407308921027876252472881297816762975307283038727358868503551145679433320198821964663271964967133169886857759954965911718621013440054668879283575193538048007019888572195579440777043750819181942132561567710865955731357354845307081665654484866613979867359293753070556456174117708227502277691890414116333805027556438378295342493081968372368014567891950077102584536548085787171013154798792840706929065286179242177422642995934948087766023996890696323340228187356567893410071759756080640221201300666803480007784627711424598641548315244427378128201096544327316860503766126252036871238397445363305997394857402186019309425726885574482396569658837643458667969608554357714605857201417193351682903211622585910627668044066846347695075601642431450220989392484458593038403292584329232444395827487236732697218407207841482528257198317767050647338090991115386249836514580198998896108796329925158035439385271317567179348164960354620488518199216192485346817124235276921453596552406365598279686638448680439367143283401289356101683782856578437465023178213259264870859009415247923875878592290975726253097172074952853493758323744631843705084187958002844511409713067660016176854358204558297491390914408684814485092813876292039782175045219271368331720984238265224987698849181995502385678566898576663507989555945060005218347113825036699011437787780592089117295578445776888617035067313971343596341871542457823719960106878316541424160297076709717395823406006635104825571373398014687002508329259228026389444497447153014138799165582055990122525959607045652505855692432166000039241125508147695954969229031032545118297155392093110605985157369581487648629264349680999792026671823310341975197746682184463490791469520862984019001545768929298186598506447418123117637930902927783475235560060193831600070205745621655846031005232432743467154172251791400123669438403350834915796775184488256006313008390955991136138690066784256486525732892685744369066404955232322260202535827662763997770475931985993810418545198873404278137453501153660381094230816519958629846583413795024046414170681419054556426729879625253780133651769318582331569544266112564876022866241998582932205400026708328466791393766457594683458579264085425482671258958064158475944185517431176706453663313322690590110855650723301784350130176894105142439788895409310177754843661443146404194601983131914820197832805659171587010252091466842603917650174364811962198030212908788989283123293983007726041075128293773285848579557121553307839543957557199772942294075265753505490383201456709999077443388581853401758244978450585706199839423728863687859353998511006347770743278013278486314135480744142187781535321106811943026631564171219239727774420375652399644843620015441212005418892604405172878511784206985669394731951503778027019950607750664526776373905537621677825044564449706251938579295816767707007290070000778461842427230129002808748379869178273446277770072642752411110586849705517265939280530410531831509291727874978863416463023024909248619320002929132220897013668741588745355510595832205357464964916356689140701392145103186942374833851075360868538536144838782073294346590681803403087099464883218134771007320074819121692337288028114473318520027220012846383076774087705308027892836454104613258316067002382830582048026675634865309779791498129239132789578484808099543880913038411547532665809442965878803158485608501055065833341231998026690119894014702739215000438532233832930024865200727410104345699418082519039756766404934622549192984067755471870951332004625041684249270470273297643089952911812210578595013268888941334551254671472420795988484161143393065573115985166231024799373207348235063734660381543482497048431337743314523238657433344960264775372384189022787559237484409937016617124860106336245032495739074435239552058778768884851009581899033015122461259322492010816149636869682316924875630718673076363121833101449294261291326386602027281263730655339668098926616327677754790270206224977285965692421843411972969112876450800701640284914543526244919211576642685007936061737043354724900739470708548620054618765861637804040633587359551631843542558951833851037577146890540136736371846938395066027360258048209205969752684189051577090690718787189109681791551683094123431620886829937188767732708517049877306858700755237191557355739616110024653830739260264659338869953289556919879116266767454552743100317409587964071820166886533253985777384923072385686666105619488143023533746120806811356904274642033558830049460545025250238591676001067018820832937418815933934779914843297633644156529608135993189947307202789416386299806503223227439912735357432073619777300002319739299384935602096201254228684819931181421296904671328768958656402211574191654413282662898968361554853623409024622581280354151535407286485136131810610859954993047986533856540150656838348093697348846936997511295753398235761723016972820008812714111865757349202736883899442851274969245558813764105621757405986511727303944033350668015101928415705043625169111897281783752885183334323774627589815110313749724870677887210474600470159131461952802981983090065202083936522401473769556097533114333468184566127338911723588323402368538821659132104386949384518139145441949668385795020385613264782161696223565125046797901800804845337014935200893492821526112701570679455122949387393086097212989638186225358626484477728726499422673786790384122749423332448999306544474030280698479245005079778533540772560725933782724652422266480230625739870196526669188801796051438174802712275731656517534901043131764546019460426002698802203324724440763760727290003573757230106223449236808710798973009245616396251834928254860954353085596637449873036312531175207104840998514102862666621071035747624297890937282165272409217727016016213305024432724326988503832912359259947605344796612495587769214528531061543761279618585820601426807552027844861738690445813518082783611979820094677857328696815037599273140102773902387052723501441201859904797203516268898132183305631931571238760513875006035656148784554023479305277664970839341034677650699233559168022471233944130349477563981446853310244439799179820586399795814299834734471051326070175620072758604881916803118284571332325737985817729425015927701850853310731669583922143831931607046004983949083746446979770126009331511266311339731739168840730925436802873490426816516461575277200850474774712034980212209799581691559107873161339078230337883263014888600361066388741293245803103528140753503423125179207885694022585465501789333027472527953118693393687795364896868733588415771279237964444025487761583792026691608797782353156667849164609433751165678841611256123861951074892988209394726231964056697197045740509099827842501953012332286532959101735214298080216044931953089934577789952110766798766543659812005471700165760106316713007812960766862456548467517980969295399200050442482489788219739535535354746031121047466674106132994839760313518314355655896208055683178292518243931167430960714709885122827405788914396643493656181000150747268511352116651268831279908899160712913870941726235401345688001105642862168336507782851363645362709714834559621061004649425644260683400537831305943157441116792031271004268641568588016780850757165450142919688014355059508255710462843711581125985015609161664091051298507405390746398431705546937310091115370629340677104260355600462997561749446497462074889640448636898643938261587350081798726076325678700368219204698222926627169609412053620227376440278502854840640446284788690746469173546606711562263661108306633586625055221717300686195379288658107634102511040582251117863786742977554330991737870780553361838864959950469279689140872631585203849941115175149968508107787280997053463356063256762262337317651007339580027009175651949442287627802495290063605637831483917724504049881701136982824152528573966516208882322798951856694074228190041391142338632646267627385546631791112773805145123806651726163263429625913388930132507956884317374393278245123548412628268270432345149337023028269213574852548749116007660787473372371518117919744219480003468529686194436247661976523168104492132596825984243686314816097592279902040252841200292971646325326995045122397519653173624083123261889688146091415152048708894366515869591931709614712471826438568294613858800402866651682684383395793768099452606663813491286131664403633223272261713571804568391088192438996101021823113691583404316958091416519469334497825626684091905089530167261855293554230034566545286415755232383296336474816400353742198570688430032723600778707557544396070299391187343939662294581801360079422947887053374939783682031085929029897926151652875017579792912752482842768725095678189573023684780184954541701765040230322977631413824112721174414251325487737360843312381826853409598283736554495367971982289229889174258453719476117996351836732105724240029766805113291095823876096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -45174707586032466454503639133885319115235246922852914696643614216538142015194443446105687390266266249643099151244321294382795717166929466986920940102429918971549756057944484925908491025858159987729457171214476535083136374913512348313448369559170960356103386227045122208359379230998705088019622481194092036914899391014662686886773355411787935867606864960709211396510347315730585504164192640338391169526287116109649637920533260894473308103519436194795337545990592769511396301627975097703434583532448461354102088200734266995650505469905875975375476033446641352675679631556386838081711959050830482723815860594013979543575519981536886539614007999487169387018317284299930938874837278985698526002648591048750311521923826087780376462090052721023855368692777692820539490399200438388292125584969783173366646806792097476732763781119341866432772352347534251394186442646931425316991242479315120699782175827784283343317397960382266703597479432360724048417694841583390465387473528524816962532651574120067649904594042940570109097610934099412730893278244085360761422069687204305684232212222803285115019841476673042177147956799944785713911299050024022611007212234140698164615688050141636007816964711894869520360560703403448921710636807856422056586567749320748679212767070938929461650959115659573764696368427530847606748190394975869477807014795941018379590262265040113617208779113938888796110669342076177179099843586828147799218840746745539714676580795458507082938296061878253822697049987583508660449658534882899905404160693911675635454172959737692381353447388248940013230795055588888579300725234907848704542195103908197987271752299352613428380139371647895615580533772183352437338813590709630674493750415181582074288957695222870497975392229588757498238638466157846370366015075780392527853025093110250502110095461957348710855107709835652673573862762318482095429211830375094428604790543287034890651918879869152096551858775490250700781602062575111071573090233586910245490925905000303017824652954540772649499629850813021663065883420710708425144243440767552258980572003919596152551993716243397119696353608080397007790597103582737980982481619830994319440660438541503953059745601790335155720336975596534184122307707788978471459767146176978521138670430859285170224334547168211520439557134983804332413897205719004821650346515140990664891215687225145390230274989658237566978790612579606827223462256727873376905439017957232181610705234930636981606561078943992044430506416367647547801904144711337778565107858528688472995057118041236689923465548859904454900986832954975436766750338468522867145081113826811597696417596430538571099932344210986835834660676940470617755506117023537737332486261020341627847557329133504930025168758927554086716739648672265502682908530971269273680149740628905845727949292517874812300995370490822361335229951710682694008168199672139285832811231601126924250166704519341208781444774755670120855370780053987128301252114652448813218224532611328445029226778837095315011099520493085576149772483622942543743316264917025608186194921788428187236134308628588692722039416163539754820409885698718675566457874895248598290540755046629372433381571324806216346499268604585150098231763638882275751226271906031760244754056975980535758762285828711679100303403723315496552440565166248609917976090739565043889792497258561637704354846417007263624903956531070551968139173398957395600489829294626417837652532216040918189848747062519936248883442614660768451853780518949310272733638788032057137235706009973355590010893284754600534161897115984786815919882200719503444852516311647281966968998865499466621942781581410622564791099436507807025587716320027384416384352295593624884006722060051448820208483331386171288539631752097217519748314825878590226919636711179710078110586199108825559720896323799603882114451036826534880138659505597752730207109484988694393631164988433373374597243937131776434069478577870036071884277102960864221632828854541578752499130092114491022838613092758008354689952018767939677783122396749194998464498205220606935769578392676552433573954748370816849818870649197763679460327811219980366301335825586386541106282851633377075527501378359010276190742200501079599066387786000331448884249501851083203662060297844188426192544906462484158355388041112805154211999469311080974704617909532084098039433246071112602930386182538268571846850243080902162405521685248230539261553797322688232395843328281588042120409469079924860655557738454601895732961309933166190107856779137119611074489116071046004947895652812504014705862929362276287328942248029498807080556435354478763259710281225231249618260080311850298035872792310239792164770866799117917507934046726482574425649636459216935470971914459078136127604037887010045636177764260457580384049115833657620321284450976823340162101756928658341134721717650719217946992312574247465201266918225431968695434594224261366525166112305649671426588825024454034445314906774972505477955778448510847060182565917376065485462871746955284188698962125596563236832413276297418666662332270482187224218619593538674483696034337142064199041411792118911628655164439635049086215047900657045019131187834119290435579958914233901777417186421446922171218858268429579752498960649833501124031165565555062218671315132755524357342427246030365244900380841745516854486955223163820451625022335879747287313374011313085320335904167250013487122334984395328246910631074238069514049701313573729067751549937432983608256088575717771060855799290230896360308151587808946169487216878898084283719697920028679854454868361242306222407079149068781403873254573854856186571713388208118035548444592648219901194996001471966171874656036319562735673782444787914696729746899726965050783019208319130290390945569148704306205648832380312397409048720983761807057500090260939703344188694246479468235746218305992961419428620861326183647311038026735550124856513250330470884497386381695358882212415094246919968965987427265650467030482896163221667592088534465662502864676241061697079067706711379291031904876300946282891108645144558741141320905239412867406450569148404386036466567352625286757937548825591681541667364662183160953170972075284584766998353961692074435650374513959385648822300147041808752403632861988540359639967294293610138833029753123393465057945949575459112514891176900330854001547147516076866443728240142041301619782428872112517009973151181564122616817279501013566481710172073856206323500056560201663916331520638323095940091112135851078496512475382411294693635569464387492413602769758753483522700313990409559962191988298653429374227175701405573715814554275434828231622828537279988825809541009552753891966877510522340185640899653136953468847573158454399271684952414836127003813465275332796975266654664576675610209676567856006978517622329416693162298729224372570426687548209177280378311907538565250096451496571736962426006483045228631250212027749365019300205393829342539724550744383283995122960664118267693514485226417152080876075689147788851606409257669527109657078404042332980916012402812741160058499824990450409585987503245438203140879038564634910405652342462301495059190545890173239558037302826437397337233539363570365954184255930769835772380727530288001950220503033370070907537357007235077104382621557554002440726655091407655852671025496225014100719254207280279577330190898983212230191158875690302134950809543884945819315257585822815529920054243779766204762731922053704789619622002464887988257206778757153977245318724909053350876136144651449659333345689219724464963877976308350924416615302428874921411802664806273589449674680492814889581282245160722624661999103726800570161570589642155106471835646898101711496583841131435324389896309466991300474315964766729602616934192055332323219447735936823861268314639151292755899469979837030743247284579911244281353858577152006588548948925937669228645412844146139040065286146518000466565789041312547479409283603926036660650959348164215835292978738648284982306200782252416966533077557075923675297776959569463795799774983287272804079509414827893517606484931388340717344981297112141193990873654112922007687618122110946944561718214671148719158031009137960012498567760261615851062570898134456238732123592952278759414292200018321565733335122314507780911950139456153473145527377775471080323234569950233299075238635601355687949178314691767701125578403521027769255360443189221520913090114130724214919002036723322366516770691613330577283252715058221366741739030538973643209397915740444384270573855723790660804570246193007041825724515235735148516774711262755919170061075827294175027291725802188557916986662389092204749725581689097559490780756554529349700777576857258105422081917388395413607119594084950650718245685605122926619517391569340205654717124855520471094438316824896343909566733468810808251369961900658666705683913226189001562106949468429071563103697925450299109475681743656892997583796779659328872784582203964583921306071225278517664678916789846005897436525090273368269073745124227897296231180127982929775998289820855469133345546870519053316165968037986903657586535378826498257877625278461356987823701808153945878553148401057318839366538554572862461970685071780829742192956850757337290978327968638807140213535392876069160230974081214662199737630302060401000736279205790010351054676464608763551314446951401188542277893378237387747450750833221315519571947776756981006770827329418090956167014862129129287441393919634179768758724126454545102841100671970898365623800126498157906360300918661983205352520531362723806250858422617874804843365627879233033466560883983937404430150733410192824668106319935815849529694601466365307879520895664274692975170123110470200405414353294690780669457614917250352833655963326331893611880273105550132811308046889912292668966510841024045170006032420716157780151170901199218701966217050387069434134463992976156922407196348590251471171485135914784462125363367522484811309314209289558166957424275640848754233650522940906254578846491070788535994160266478568462694766692903514674137425170636838327616474574828022153017660156805287791345838354571600858792248639144025674403727776086007545917193174352240758682748075130431036292066022550299401156651338891770825955625927319873902396571648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 6785694501024507002552699705768793309471977784277330648271672898935649307637846362297480296609478021171029401981072688119392100457080352238188506118040928147163486856473635979714776296738628702606127484336767666150277926247024982114716507325777998319916318426729555270064878875250798551914974561847747691509836942016767179323313074238874241468961184500862069232241901189233121040568201410210601779156138880462176766383213703826526287504857799646172306161194471424323400151548851765784002265987263454979618236007924706122140579829168620134092403814470826259576310324600991883126620004564706737746623191219664571096350609056323364132891900896133868031896946841527233434712981369961361597809145712229136432606713841280960876321502578447755045733555559979570550703855008430344128871127990645890463045698206627287837473070871233882801893575868230468005621169610217952609524326152791680082847991041657580595683797239979306414081456109245723091719909070491645823340299822702068094199317662916740039825786808296998242901182449062475771024935825388881624163585672827223727090369790247778812950275974752945962879903953475095865797346190980807280066352162404101106758259874835818355261891421592811837045257455158611122999589077001367476206200036448126268844507705938983135041794604519399092141625988437125852255024822339539416685264829291824003496848996861315030625822886468423701666989523835864174344727848560922858760666830214226667235001446778562847431420453709913505476107975425825993808550393012016481046113655211471145374830880161577234418105337948456824959297362309784421181232137319513286999217594428860489393145063636523233324170416963168073675221455465343470833769960005560406125047026182311848544646760464191333330746594486550061551693568526820659081110107301785977224313784742177238083689591267588110918324265651492111582207857227933134440762245585160134379684848393974358385952173015651352815525953131444438373258021413643647826390517697644459309872363241831019124174377568004856931611183946348429583060164537183754781444811928880839868791595838233061496725941918107888223049688693067651986580529629356205664570682011862876762077779094152696880379891323989792707806525603362927705589838877355638671851393993475524000483654486305334504148999058691066024636187999223200136689259768421813426529292823261651896683095676444879319131175150409960017996688527952039152728545135020531123116276418485257385021111836139885057754432268048532863081545608230864882178680577895516271687305937829488632030013935816438943296074684623197727379784109221624642701864757199675660837264908755751622881902099023832496246516740740319885544478501335092185395000825999893709355635604032556190658491081229144909378553359263772064113129185429144353205663599578815222018599577909558290595544341693730333629300223853826468365209183749595872976384604120522759127806148349022834448275263412409856419808667428061716000901623464960285715558627043896870003018990797678470659331037188516461723273413344236932118349544388390636752380540205219945364900715579736574437874090284135199399976464953079327854278082494538378701708067656716867314283903297026695503369023567456685426067530414000461332251259179158826934133592598541098530751741261246761274481448897741791584473425416728922598783858240685216612000069141410349982077583414861668902149674654778766617541803836465473251510075855064832964636056752961598436613577401447891794866746595177684234154391371839391184302339160256904545362015141791805115785297457234764306101047345569718322671320372576935006949881911487568327018236180120045771693385509156293445159583872066858130889192179114770226633612596632798000648271312230581404479018496045702343102833658520620935626134507211199266417103959059123853191059539556160559825267733255230825504713510095239974595132540916343005415414116564965710123984211778156706574765797029296093349775118174775588924919107910969054919054548741741849503057757970674996100608302778880287540150656699546316766090954497519789738901334519500234961827071193353897212752732947952222940869718478559051591455183164387204562249930540340262005928552960543902184118078760244750743269297298174326170837064318745963393243676470658047752539417317549284706190456762908963995171279892188457256559138080975405692014356164916800503489418743926776622292585374005774950848628704413000100038779314580623527490981775956536388248814753335275095265015246225454330964596873579599892283735904462544546626678344114212394788759749614860483724249137045620344691098828285364162153115900825101372102942705285119445524509391347891535451857452981013636682065285101254741245832308959321251098768524351627616479292114853809388140569345822015801965629507768592594846405074989085654240530725241105136834991548605632846915872775616913401951572288754442091681693382713097103883100571908326596320258100473006313839311672094348280233286064378234375229240987444486208990445791223212506841322892101586685820706672802459104212542191641823690107147934980434901461961660573283157482826416271959119946075000976107400341190466061994116783837412660458192965495702737705842019335996986804155768644918461670290529045790951815575313144464117420660091689842226138932553150911418491521261742490461280103177071105307224447379544344991540651187351208433964266951690680482892730619793836905705528418081051865672686445344179242229434028922765623756010873780816695330735363438866110157008880191292334026252571574185918459513595244229415670852663285146754669124961138332757488195237489870966854041930161190631978313537083111256575618698077430662586030965448883445940863448737471387514121508130657872153331086042034619438932047920344828489656930394875332219896641250436087585762914970061088088924927662726773060437541851939518781400729182528957923035105401256282959735825389126797159591767812560027525184992053118617392166114067274285469506465948702005942655535486055042472689305925893077799976585100318304901736970324073217111303855743809119305160897448163030374821338349113882323723381608080731339778269374606074690916916135132298896380061076989568211214040912391977917186862279643935236076823221925539053712570173163343931822970597114237981452997239515736868771561909205868133357214290193125792969137491227240472646541011537806112622171737018969768599381274324086695692148010587050138729805103040400980040000351657725727538298501198423965032069763369959483237494852362996570929063077896964913428069090591964396876517117353429970663499468398705977346509735459757995862355083106696630055493621267268618874860918297836079941030904405575100881428575863714305518959444390862824313737994575994219135692751107555085397168550515968191920971466707102312317919040739230670478621180811624872846243294416435059980034791097092858863759075782120886359243479545115163219330595686727346644570325080524565201761360025839162322692559055937670064328416234228481390233113899741473266808387287333189848071897416692363072345270597716758873262214952344478833748684759589467507545467459399574134094142064381508915906634663093694379127480990614410987519006160635651680091950599868503952692637027612382863862847232944288490831632615709596532627042360493358325846107736938144771138783056727565995038292271257683732917724201897324380269844690879355951419578996930125054137572639850003670857228827185848390507859341277022015015412819296427981515856320663733155147310182876051943647422261940486976951354101957816837295229173121877874319241711382956167180599905211748043923671551446051939616778974343906429853829195585570962121858132963294018241946619519847774798725507004936702600711829463941919854194018589173536372391022655175239737207700568061640917131691629467159523574760161107646145221038300884970421066824556779895441696835618159663952911850516576077920781107242759492532543867770387729720494091167694671854989349905129407989255785329814565844360505976949857696189624482473464968927589004939466853403073955748300727010932916308482054475804664766332164688689863579868408164177643777060706341226589901901179557904471768306628309007059407445871522839889858670082223157075977258409607719274364263979250617363261061601051832826328408945748960334953324669818159484432826721617752978531584055666114429600064132368277070848499138477597777578993821689196233408479365451181950645830726486114520920070092664912707074889762469592813327952264162713255882785064527901339664032392585041407301145965246977536876691780064169967332739063307946144367925688846114120014340143827406661198074402847089667149464724805165686114092213489214897531219364853127928938898043386493510905683155581964122444642852057041205459395033286489301349011025053946132303844496008698969043107440641684994432396319951973116410768265586188775672332265272175293945450874957377400929205166042279388940812486763390606606388575771892499084338479859308965156626361911602584561587968031807803168605391200296968309570133714891314221414531737647774831085946237946253458504003777350496656494018683692273778347134852525715276201364244348074660008963686394753404034707618136647371121951884353488767326924560892467446106940284826705728264954019837294287938165981795959822227392158993484105874299101703916846265443698272571427292125657130676800121499529858178953082481757020468227468497348943971390704205418964572030128229586695299510036258165445162362200307339657693216082095638384140822232212023477160900568732679627188369992468967170211044158490294931079750956154565476609057657612086142913382020929342150020826729559324602484209721806135168541604353303402132684825031875628063108857809662748669915907134804318255204624729254623816183804634000765275533215361471882464668154412930708719639206026925303040068279920564081036476322451508052996234204824288889790230473887686482291544143066607078989111615859016345938241571514419116565476011084130379498080265532263244299912587812824627557819111163981304380751343605207064595765514078362579407107423537479385377418021556698670927305497012399020226785862859248658198168288359563863177643687660605189222152546836755705602207938550562524530844319086022100759189092209071370871198248074040626086469870516436522989944533168748279563931636230341259337682596659200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 10701376613522997432634759524104258316340385845537300130179800540854558115457259331614258030333113149752804672950645414443786434313152498242190676700406147612081598420003577257811242776471430782687473625104646822975604461931580799460369677122298042853250978758253834500060307143952172943794203675737941202663636121907592600998302863554490453907410358315701462245656671293415005387281221173707945131561784570249136413204338004886535951608321018246837342592782818529559473530453207391789702474491567126343728034220077136076588288286268001867028890159051536077070921003772487990525577354002904192543300717625006147926047601363844939610691417853546020191750765178997034223587410400315341021378419834134287196976140526239304022587143394953233595566001360311182249473448293145629774844240840461508859920964055736664206019401823611771972364139038304606809735266181284096496595033548392679419115213509022727847504433697746473122782140784026407496426309472658025854672318386569177592921984890212584901221015425517414789521976842262344564752527455319088651467492659571157967848618767217536739211878593673908093359864824853373789934684474681994758608005306013753771736397930603677919096893882281084600282888532601779981892670963565183591431730519205535572362459413480510837345601419914052950284217675941738601287513218168522534379621443094554521685728193633134141043545636391886975109888403614637339018476420181675572504066743031807457747225140645701006937101756536067596268768083896276138006978770777084717318452431723083374111044340965050419263647670302799019893631224276237767544696890754177894680411536715188718723667475568679170852193434615681710843856191627047934406962895344182661989698959516032952971980265522640191499650213078533877932651357751226426941940438748457304013552423557053522904475424200300336649154684692087565053416072184510302340315748616718931420708071005603548178839344924533627127883578148105567664824308207397766069274705337695634816749147234909232021325711511033513345033279660704789683289259391676214839261142761724753136111250297621929427606003620008934551590915105373805101618697573265552648761172585544191187719854105525308645925566647425235075902377467187771663446004320705730956084661409703558357899787500160276454386269501941685990138562120496274665647074779300235100680917459126673124047129899851385111206058284955597109092603236443472763731283982524623077304179916033753348049189503994365468844642973488034157727128400988808252776554396148619791725993733045785835071886705901873776962378109480739933670972746509255441948979754742543879656208953950247571157399819758345371935746930944767813843627136812764777065067744841033826920328351606631738316297064335548830907706831528874238855590864054116481551117473814802687933417222237789928919908508335109952604241248451318962235916177305594652732332788498132664256178731475867070998025395400972835310231461886590575445999844578520492980991478837176804661217959211098762419151369746627339150348585987966635493798662823933782140383145803584618520615069573904833882562060570920730690526040436546890598387970066123143355176624645594920276181688057372423175994615819394386081208329963268396924762732399057909987267226536868457004093685749106444649179493214563756091821184758878890475623391576269079935379462888335994297674243752629498213822153775016750813923432178790232710588220563970510646850936527283715491016794196686604297818838415994466590603755463194957300332250242854495426974631697509939485908871858105088647433788541202766918973865853158280831897562980537704272526420736464104652161492739757344085627768831428908059398021318613779568384750501296572248595408752389790740054958243904583183029992063815662665985673787287494743207547348789957917705543570208852714625745073004374501710167230133027349729159436030071946408906977524074412740761771440793976971058081571883470531415496781254082032100166532307855762490871656811426310196374347272271558634339896828832117246921479808608287001004701936181535988908062572908039742587171149055335067923287562523835703296925070682768675802659181481593328772128200433908277107513010696633016024378394631804242655172832037346471841103574609905452217288450653598452731881120128712696116724977821734592556624708233734996011148675832513730573423294825172498274789683214820552121184172760324706463633948550202314784014799306267509786358527331351551485967865499967523265099173169520237834044267757130717895333615819296647112020224927849785690708906665116874681394750730565882386973973840355190431029253124281919185432324175927712923602012565955568979761366435042125143994938095873097880575543104858158894293140192562798710907512384709361988120643767011334606733742312642415010386337192072093458965784630646641374553660503210439046465264819391785677451700974458148844156226288798034671450618597326328250766475372097383943125001728823468087527346706865901410190885136001606773770783672619844381125770249790289678325471953720034870050563660202729994660517222473623587472454235908254591497283279093514507233634110972820771727689004057363409127898563972299022884213412775176193413832644479779191399031381598999540615226381873643798290924627125173910342901481254133557786355881530931779537330003527363450870220605148582258516298695491575599011224479090882308066119298429684551447654882961497169815687007907537490194651451572973547137294780053675377090726361421774788682533374409574278242023304569870694913402892788578341579403790596767183262280797125630180840694443919019384815676892094819661264979740984131557497480010816446264973701684274865956035826301469615556253813248675800988919261506855934604145728661287767004402954172253171461659745447696119585099966388270733842685082363418909483618804745891154335652056455345853903471163068217256397557527224964798717087634238350059066081223270347957880495750317439962936364081632330222292036002020086263935144455802699730900185863591845836163296605258046609010685438305387794508385839151850922665045243812412958347941706623010146921385172889755354833112129413348314526538907289186861309885640732239415433290933833642645189073327932765441962506060259032106341761361959906760329881691859402946989153867816870133296462536088803046697577943130400077977245692516284483177276213385273433479877377713117816678339159827124358316403463315038751491906404746097097231468944968713333871023150270197541768755177094698517551033938190864877634439826850526359286627147654417125489696320964227711954944946789066304413898404169667018499171273855771794551786281192843076688958368707048111111181648346533669828217529167810063268263085652903888041088786550429281687935963930268932329398306561112818451802252642440629313422996293926616445061615530092137737940967361972397405022519544176204726169005463185983470220194691584205254559240170001093677414438543099439352418899812776712883121829591611108569447306551248240669675179318368692179338274338637406921514877214703391036698677419733708295310582204514773031789156372401494221657409692867991066936084560673832975984327076881981824917793254953319816986471158826567128586175109629671652213133438268879407790147905331293714275878014516975571698035717745808996304878875825222749756749723691482306203750916832043277359370075304414601753096430386750633627253086408566114387035650533138059699706047249106877100380483573818374659034870977146085047221263032869363869536151738663447468932346208012720717598038479554111086336019717254466715996175260321203412882913842396710160685405099575129335878401815256873347318376004618568807109339449877575342513298483164543126255618264868744803513097406725167321610310192876527710412204803123722688421268284899545427589000020547554401264801092527271007419083463914823346726806258930746749719923232708460834755983186507167820408235121443400669120400084577343022748233514052816942851197461400703663284858165878453584176216649563240522962072737986499229375030512899450834111594781619371099579459078753069563389203503498902789578865964848679847120614068641563735845794387313663793810474928648561478043845202035108993112920417945137923713580311359439512774932691085739665690472041741288982483922071421759585893955657815520983633709875296213930554669133501519397598114527482321796435653779483784834950462086632414089420820788644058617999137162902168163347029011755103909033450994137127964681484799368944566382945180213680197640381236184373042756485208725801158883588274219344447634512293582018953518820452053744214454684310205547444542548719708741461566596081060245871620039603437315727325302367402235181324288120128784019369371110711499991812086087861996794324685490812419015756278830129825363405920820021237950824496350876502747554492144964971166037312712769248757335170027307502256522040842384957182308622023145508491032212619030803217238042480045172586504027388980471933029485200262744010831657202441142887294059202331683666582154263363006430509318745831971379000001121401476563742757143917856122886698908612071512475583965372464127579393375309152242027545367192433004622549618639420642189684737141379274675139013922881159117529080262003817142996464315499304411346468240329805444509453269749101667998532304199471570909875316070340962153212350128741184017852354022473596702950639026715629070012324606840014820509250451773499749129928260712122043939184238265300169190853747013401606030994301845628191432830537129613192515006310601253583236992949686063806601329989792276871346979435515215058065894330812104135497101750040415004603903058486852381762701072159841639283839887530987974655897210396614222061251226304479732971855294382008672348612938732413031777062785517402984664788394328932531354003343539249772688362868254657939316223572740848436434674453349899346228497085741630063911311981459905821853823461037589864995068923971238217530399364158044666358344409878596592818101388358380030102931562661826529223951652472987644186705583509452621582610026445330945279518586036099010189897885392882724854426127351988473256519667162575676122755523211222446803877377195310904475394161853792871538584450245140962225845732764370374790568259333490329823221601169239818857291482157227874182557167062101650757205092901670879232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 22751036205752050997160990567617415355032623961133457816717837429802893840217585234279756172973791288960523289690897844210558456189446778439357622974794228136737245227588828463662513609683154640956093597376501448856297399959788053315259519162630542312312686346079556555482590817496986146711376139922295915958608150475124386472900780014449400472143774077903225785898367080851598402104454068212170225765121030027079829523109036343650403286538238097579241367977128896558884494338051405241250122053582800101256744669028976463773203241136925048308649213248901196302096333063733300589328710432188200076008369279598327028552110391508499644740486333639944049878331117683317781526488227672806666866962614666577911857535092641415607930906314348226850026252759845243647574739762097939268954483575765599578361036801928294408581692048401720138705563774956634614195677395413187801627671273504895403990130824370062746438624042292106274161519769402956915492530763844910306039698355085582457811002822742474008581060393748041153005935744172715478103915287828500772098237717451892374427524750555489529841785605224919703746469882852543554737735561087160237839710761202295728356447163098126352696664074538111329678072010900639157755546518932174986441447798759416694918602967066641800515613774913087803538003871858135177671165212820432437697957121091461426275435609560035169638535123975533174540236287693483912047778540399005883514087854946103159673990680869651848534920976120591343773413051082250520907171662890827819829386094520794746661549345728698780588173147815375111798154005971281833749474230264111988711368387860515948658042671468030933523355191733141797419573289247548976947764034333562656510531005461713405449482553773024076235141090486175315495498322138424682802913351349077476726160788833621272979845635142547925010235589766756642944817713901813814683844823938780042755199850422483390392197916773877549499803401075514704109534694570825634708400096092634553882406188479418672662751419436587458733960000754940578831858313840733444270717609572708084646254364578372322915469859917109803145074216522284482674327009349986359694080627458504940035097452637206441965912346780460546937716315937917622250876712714138284667538282097579794242213131542009180955477544002259510781921339192873285683643970143278574837609974949791146030612178362827141688981008514641172784277297761912714898300424202317757770728129795085548519682174702469178885394798056528972046793721442840456820330570884994096269846970380004331465912753942252858928912394858675944373930877437438129193840085464255231436950803200067453669976515707466040414069015924604884658698229391691198788277044177896280689919750035926700211255174030163906984960709702291743025929025730711898047753697938637071497238772069505527538311109866607740711707413333507460672304499163735110555738641921435748872601829278686898989203168919383611541077805390600971171777204825024861259049150046074005741764971441186920305811078479660385422265253947980370530250815042159163142855924850393773188429477754185864644404722445975472523127285497786089833798997145906835152186123139395999174443097561109548739891772280221993615755060255848147008197996254106763617627675405327990584176752386040998106108315279063846115893682757111177866185867443963846070613982963034446354184820716835102331957619756475353986477440245142176072521919509410322815528504008278244653899759055978569839798475373335580697669821083277937383527873849162366835619553248921843396003066225008841701361193875354854375049756538924961440768971746804309253960150451343628098103298170435416958873515559938088237757185395421364231862110164374968585594308589899842732994573779892115806908473783265323634135684382895466129993991385953859372382056642418911323621503518481858048385001366725241899591798537945040245193005425164829889998350444913390895612624230255481489066829934480170213589558659359766173695789187590995677132921415782475619007302114871129840871457645419544549372552175421601746042040772921240733656286805582838627481364450596798360636881879487874744043500444466015084981919441825490152705476584866383366294301673423567360318582480372026012187997178409810999559217060944358113098187778818362131652340642776300341058171912539130466423534077323530841662629328031644831744756247541811568486303629508028540061093528159529429538371093588787660956213797074996227949396741662600034395101132119905148034974881623633678741399554028293340144565711782067615417543231016054619491874212206265419467882392893290073279237859587979257027890085191273992970361984364032626288164607493971618665777061312052493721236266300703832625413686746469361712473084403334694207875166745713495077515362158205821221296397356574930119407319474589996506595150837867652866281675489949704326835795978211647784474932827209231442808094430963125060647012311349758043183327827265247020612276229497994748132007428192425586119373150351463369215922713882974093326964724975958095244837936627428268348167037951923243966190416225592863324240165244260614139465980601347199630937846787072755820934911913795569657435212092863826887741968032615320860573664239164801574508268811533838836062380082955797732499770516113316694673952907524179920730168564667773986591607543235556269506264707978849034596362068902155472684008103939401784331336849377629951578392394258455565182420181053634204248489445322334516530981075057520748505607994906563209090176092547899521887430373797279451229447869533711858969777060049187208459871416887326155858906597068463673725951379379833856380227006802827415189146177422633725069733180520718434085357174538139876567832177878630849815660273801688112676113702476249204276583329456298544079924177939305930204992927733352239667012078115089816887625501641609948924679530517497407683929578055916818090597487627558195391393823668445471623903098579773008549940763688935264759657320061109917570126232748072224039320399417174778400729014877019477014338772582780969702732463688977375612065376688613987679088097322349286024766746668380791573314269879553409754870013958294889623693467594094131048987143873824004600053647580835027467742023107821113972860350663482735010145872032067040909460627484227317877555019790401479283356209196074783998557170640507497033698545968740736715934377541643038387464441613526205324401443947479889006854090275753223071050633323860106091608560914021669000237068573496437999733408382869347893153844887039728850010061847626264132000198209475294436514791109307064492023004444820959825179998540326744130168277094008414990528589596301626435841086042690316680943261333966417357237853338540148691478333479347312841266461323126979494184893273987232751083859506706482617549724192930863169354242249154892381430853823909058477788768489423668624874669333004607171815002082279771661131280904586751740039153284910007857772949006074225008717904722071222533200476046346930887763912711887782259845736328318134551694824302544723592729779986541544780309915960722418653990104047091960898305576162822841387183072257562140399241310948579789736063917811373943275719312426865459241520962943065175701382539817554795594210369925448820363277867174469977447418897641302612604341663175691922130936189831759273424321879186647726240194073843136175992291164128239677627258235971372968262148232743880699624970488508676876613996329828042215548099858398381109162353291447815908172642064692204271309862098835117345313311619595093130468143935955200919787907099112101178844651038591058693824705198024863453996723342136682519296641073188893458894716539688969021949954893131827481829731795614124119963505842649807546225280817290155850176835788486966411430321336821914111945479972607743713800063556965530603076349066105523910519815049877227355526102204816254426039154886744433284926762771336835560523139959246454139069415928209082426347553983394142615835653758470911584286642531557808364097284187338246476931970473927423050021393150837443080308205994731425978405015881131758540268392115974345767323937493119173399760078737810590280464666939828779173185140253626833129693352710424733108698815832548290747980375632571316647996196279281039049476457466728971775769979060804083703930287636704452113304663850804496288772828917959411283748917837456823337855355468497967407937057827583629970461594564386453949812271537045937823145779585044275382908687697224312357718964458382619015089331305838944557563859280426201775310416147963443127963687577675027527585767468968676077768379735210095085408378971009905266350709154836655142600612186122424039195323702847958150181473449322826197182667827288622555886543954782150055156644819992232746311696832520820433564835600353822006811691871039860243530184324318194591008373626631490887980644015135594282358379957529884604848679185340741439539352636922737752482465979574178548782134377236062620346742504659028338144807252650391274003538264630747364577125418912780211623772529907598536473343042513509758837401861529097941717735745735364323418744282105451932659997457822234738059826638271242841707866020573341985100664685041644474678089455596415816360624308946711146357451690353026490529664535992840142330763624966572073669126173209514958463285814951765102785505114067014385017261654772066621151438413881429050856354210719018043169834294134110765278232144885466466677397423677909171170857067860700633687136255923347227174539242202490644216645723228427953529084290216318125129932324108790188052704226502810063454897870406605483217255713031146949020612507334530136618992555743892273175574400570611552702025366607915903667222764602805486078411914390648540354456641378148684124967738862105822645418382665481238815045912159841274440704462890744483538861355187402958901143733686505846068328962649670605702743915878647956569982730411089634780349338219786875193460352607416288402103269103519945150551818697790768665170394583988844770074510721054823003097783586445632736700782177591760000558610517766131583417265126759649258083938843252062315456434430207668821279870501428117822353860116697853707235270197835376603397847718440791681498080193761116583847741421795519923099619203242882327328248999065370007303118712721207946158534380606913237847612028092416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -26521752973677803710473422741530996269707856989382505760107226464676601200874217030259683563099944613630450361305496340319680147048098253764934850145055367280390310543549970189395378803674986715710786270397899475040618924277571849881369316219475191405887147948137999780232954914393173707007343175789206503973339311170645230391074456008481557769672056422671082486849658438124491976469404779444176477339736217927731170441977791922797227151575836971334547608226147580002738508958610837139509977395531461718357211786055219792428082950412373688799937513526130775608768577326668486889535646171701297856575675499642248071374885939930393848186393616436353292729921201405919390260467711061796776891328651092266200021105540278033218448433717058570928251382324187200172149073593342778285236058279655317417357671876989947753657839515971094033314916517348989297823107541231452211035783823974451473971168148828489742349760473320059875339113378503899210325183056186839196892931509286902063851204014588147693149554280576895078756912520508690155272595889079581239475594573919662027598753582464703603391735857936723817252284657248336203598128269471214341923747499783546268831065409690956172365242728101699343994194440274504199506870131925685657921629348400886924714758767870218490379545682058458795865140766331117121005372578484771904960938559314504015505293723642875250997877274628898113112753722004266381404986511707188671363789389311771868042318159240474453789593956960148278528639496935446914816156592592135591545922138486944490507430512434730303623311510424394053986281608619848164407961320978011495048664765124507916240911737212656840102678475650613082590200267844166021484029190770765518390871506465201371625030033365731034964553305169583556343259097378869401348480652450108289351344943569052619385020343784708707199721984753397468622142549717948771980100175343350700319914264093988189765835553788976518198115187115663978812160921486881376081065462014979933240304834327885855539804857092961817402677703214614372773361430064433186940215626517251583988654843461447178018749356515844396864071997950458829088734288353719777794023203221310815532313560123251182817919035698515044599490606003596581106665099028602309048663932252601126333053232798525424680761707885288809346890917416220753846853569520899239754333924759984708401700771958869618525506784217575805923903217176011889224035354439532049617933802996451365945531241368679410375925281082994405188015448920401859438562081801745542580707629500763282962102506670309796438036573237925668097575391209956209186218508687547958024124969266473033959171999615132770530249523890265986304070595871251426511475339123294799375480375538224279443889476629072284601861679855729576828131792826293154090668223306757679778574676496589946242234363288262300158119580717590068937940855096972444675277457905873341338493471827773172967837013489866034967014495019208061270688399329361060027851249139965307490399662400472338776523180261467104904955943555245545597905716906636540922988807341532971186523141144967766655162311553228582836205390690029844458963120370575489490770522762918343724247150616894940359778079757426297312872310035742002936179553392734783777845505564944254877578993862237642127320570100421172487271432602702383367009213324140427029922478556397194484096939954569311969228475304046963916998550731340023741179957973220645368377044571540315984179720444759989147368474054502734666009353515546079607832792436145829229778020707077298690447751557532612997592737777214169148442108024804485831052482072258098636759814230506490584267470447252247930377575215544427009785547001031204146944554621084442792220481655632738693058492730964756991421561962496577303169732147464669989228496134040468248593844202173942115883012495648744985566266677694233071511656615047383171579020512199503841229743658676966114429640645554194407926266545995933628666266134607325576814957538915367428028031786653143809946344746364116393781159870549735974198873805619600944228016837123023492565782693269584836618116468502881255286023887565235429020750548023323132080970693638341471746459149213204634278936142093196445155749416013932636501463786206419596168672507807803315138556175344801701410051318003987451296094821383409176825948960694633752356906116601728086525084601038891852938110052555786685628404136119306040738987907648976575276620372278967164273953695264887467346133079809558965208526017154060497724464648241982754026999433056057033819916117063359007609693592735971215758336560291164320310057680943150038141090695874921471106047736465178083839898192530953954734249459642317983721847321671251775757605271706449098156067227979944371537688561750876985554071877187403780028100562340418013706019570752054466848713755831179306091308855606738123109602342447733386901703217371476038528417145002113895847105962795092734094514298286056411392112321376215052709451023750543276526949968690077987854092968935344794039604277383806549853704259936710113559589636758311760834738543046567993455113996144003230938370385578461525837244232354464065242463926964398617852026612291813143584493718089320048540177315486626623096806034264975986952595915212149933728942150953245862209767393685896144510460860870281091048216069266190533667870411407661652587543289811712813329846209028773033900513413328745303902445626026814027144686912326332652612356109020609821993378530054380259080078203782922230987146821158584459580296135079094432467245908918460797439389357689373764409803860027998819553980362710045289756796351864737061211535805718663031161948037222205838753405838981687923164876411064548258257953199571021323890861486705194669896717537347658458501277230057687559034535695719845905777373320711873521170219467498131657062667153063225799907457165840626257855210409213653943022804698552837554908346277750477102506476658890469678437297648853780389515549906921122141957802941494254080906155838080105923159423951180243816503320281015056821622897355828655455595476228385343798031227075197923925588395585607617351964815372503459553306574055337464035272618686707693730139897256261567088004650646411481760355500694107567675344737533002321197159880653174758967876632110346073971355719152393599903053883916443451478914612127532857781972511677895108593355210944184868335073474054567622361842835754586712809882809110434867951870863483432033848252542063798839286058195974361543288997226872792241482383845813102931682221565648908045092127541710577363528999415483177892165667574171559430057204382093345353094223131537118974703744476647530137306348661723660844780591834413697972755000524682147355265890361389947065054238753742174648264803507318170830273044314283939769858751870654996818541416455751002605329449140320547254848849407237648221083471563132915373085738754532253407720296560723825746723048766883665787709383279952768546307604321875276589903170757804434289038132908717001436242705608224710801383638518042653158707090246874605157241552073484575532087048707843219650019049363857137185140642617929226508483848826687271246283875485922665707272823882783304489433849039069183541347355669918621888514540776809095553214468818908258927941793845898816499827581912927417268569989453806345946290791836145678214853057929215910794477594007813104302522628454048829413070279363951650299463046138269843865798756397861278643677751284706071083073530300100986493281281436330410034640259613694059002563350519396995153915575448121853371072205266215691856463579964527466976555960209904888089266758118972099536729032914824569900256752877752053402471020794134715724810390734922530886595229936593367988184981373369554948266959633261986072197697894864193054159237214642291884134057295450577531677317513023730843559723107154264349643035183406405165282702229040434069829470910380370702634835400196811595477296492012129525733937473339187709283052644659079095091428971880812380166211407418312891323888321362613755383482278426983472973175041481590885671622396266762662518766226492591817168179460589914148541849064025077085929921716654561600021020801530128190471798199616126854517198357655458671718706609002477547155073890137901862440804929605685969646031329638181092360230247846624794627459400765637722212824186937371792851380343669894243105417345335431050087354747963208520158835146631868231906788922348433476681941582933440607697857885474566187376217150551997032821055452770481977488615027874885057183621726427937045471645925177740221783562128995177009450720854606350450397682524352651228459501325553435579816784670658204960975820940074978231424491552657034644434104716606965830523872836049298552840107261829527960302296737781508318261677304351724607185661986562893109702257591731118043400110432491888559888467278162761912144219772570624429073662034613099224947155643182508845607925170796968459896093671691440443877204136036469328933670880701666522583401390298503425440658403139843072252421608457823384345902449607880750653639991152350914343316336968232931213318096907759882870018319487062661850714879676188888292604101766424900538027572055447880216060992258644971516941029017471580400580712773167412937310076314643376799797576053768829241197411949577946352953982809034467337930759701602190859719831461234525117866861289071885411548886689179983953274348149037186679257129135941267220866852901879859762671702780036272580784652459736181855386118458990589319126838365637154762599671839252489447389438123403043643467496364763918089584531444984048968130706931321305948279393416578344629178170510939433754012787081634927272196532589894717189665216917427807864818804073203092966875029716052419564597217989520352753204231589153881982529565148049337161577192376723235364701649294545403873257881160576956583481415569992318026180738622983837900183986397491685797068655880627337164001117100699573337945405759423123563977722457220754718588218261541140323870367159120983038548274507263044368180574911884114279597319556171285678485214330949198135792396333309851098856299182580268198065560755238429119338384233216220428647907054479719073259976241925537465311736898192814071807544223712005653881151555648613693336163869719670991332819381792154411399445085458501944287614414855751828766720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -107006328161346003290563678706033882645453695690952339975250063886866200434062082740911799344432851978480351194571695098298453541860866362189809306324561401799462587088107541176881111769106098451698737565460800763434165523974217068710778634997268628907998453887151929085601702393481074008107041462633394551121365063519203760236439307887150873178084730838466348457521404231450033048885336373451844339806587069300510761014945472220139317349178737912150096106452141180486032964094915765888803856800543710402568074503763936309809193679480976688371838571892152759116120539424221316786401856355969517865204093862918748649211838077989326601356644899035493421321840579756626413409277199375183572864089282102899573285379237430095056020918836817544909770441902611120662084619254073376585024271942181611282910319076478426806483015892977703164005142385777616495330114648076408518165672241580242495639908514957989468959690987233586488554220729618071749319700757398307307536449403012474367217558532796574530408880375977778259918544802322735664645607440114692233372201840553984546037094529795460656567204050945633470167090718779829691841148666396371329014374192311344546038353548101835382442514268946602957467792061017068939417893780362502245563166398608758272238904240887177285365020612874013223748273882442098696728117801392517913136695234525269278067210105169196862977249832657014379656005292391951398454405834131836335794436437547236299704888953462906183103888191020459966092694923022059564510413386326882258665074574565291311614168113725284845664435737504070154357776198126556097019018304469679044683999801789879007587009295944807410065105522294358715156966863894622783171930699807645255629677573575403085794431073972461085306437263878928847758579982759449920640470314720977196837981978771057316205006780674057037124253257468736675033201977050534854927070947413092066910763155047459438511805849287743388613203063116724693449196770448010573220767643159151792175978621892443383659702975481954573118992609837923296580496156613062095954069497083237114167344157068182228566943484808977812925143822474409982746510719343066638170092534787297813669354893011407604213435469097506918232249792040879409784399506783898653631851362396689431910219376512281337518743680638201872337208048852125855692304858200639295656490860086807768237812433745488212964071585334199763946830482939778533545106901176017991955375313028025984868516329218452009159680064060159846364747820119988347541272865021849220646665234339814904107652725707607086801347973557009699151674137022878091246566752019594735912262971826881853803796869011017335006815235584377705806838198774943071638419241569365027807731169795390745347430451089130724629337956444648422357633947475621616429805439452232251614954410574136193884421184219201251648436184998855755814652860549169389600345248597024166897615093873011416395886242469004066310716518285230557489974226855450697931613181594966585317379377466915089219129271635965397856474350788074047374982578588231376259195653298933062042912627387584765279847932947068840985388622760230742410366233437288083530833953650215030564169988654747712076552758831542679537859345713880587784185919523364076110964658749028937338707577145380661391426843864139984923200264937893772226115932739482561381589412436931374202198060804997091559790564287724678321956955827041889513590368758632237025222172527828748600846595407809295647973727103562160449549491009204527465066028998984133019975604013529065417654752107249552309841982082750026671750306307488491599091082014388416480250495221228663749311293849209899305394112788006978375726258285507325110143060260507794134182551306443870161391758872007265648434095516015518212795416647658862608341510337716134335526012740132489521357403253595121900096156186794385629595228834168755492575303292858527473553958609445419595991595522716619029147245289778268412920553932576716038870207990829766314157077514615411943121150667800442234871077792295334858753696712447401755879764106889284918228353481999089288606639266624228937572716884779934066105272088340137168778037608994791041472494432792271806669526719640727432286224289807274627049176817691162363787738862656047814541928119499089681675807899829971218058048137323021556790747075656409071426102592439799483518704862308952978851460610435613270726931173580276023370827545156657584641559169543144710393268891300269861405523579353412809718736935423538585220866175735613638344219995330856388787111531112528951165575252478320829594067410503092502704472733137283301562239607654061355219443482017869322055115591794840116460401737720116944742100320855995263804361698793633574773154920973867853891924493570831548455238113996954284401566678807420261189562706902259265929696185485106616116827319585544841964378117396305168516001996626646880085539875509656670090368985804794090511263875916539866397677650309252767886876982023331823871822615150317603623293464772259768169421296992746701113390305860463400565943195821930103635638335255753098746609286479281200016132952765922910240330556208182118089525235554535782942525769349243078685373299592384743742549711066474216129433244019066856865420028321951913616041993050825254315847145800737475048122141792114177884844903421559367987953774191218178181469004676522231813641039959197878351189022004939616792405347355018966135278625797561112864618366965940241925582593953719708293815104772782038789597588896508684016795353246497564523955959506458825262279186886403513344914886296344210911772427835463178498457840585420311576629034553170268320498730849408857400700966740393655728166442696667460477862957643191367418076692602161806063267518451601826622311837000000480691554887363360193522647849078723700764905152115113322298561656596162658976695203077014910573834918972964377222244739905198974068673459554339661755368092088451972584024184785642316166506748403315904298640669963761742653761147998661922233321447508469692997067135803556935028456977295669947217621207898076382849505097465833281513204801176768227916444292147049723622828662627163320672698011433910379683378033958291884979716472928961436318539689489587298552661000135566224528253824233075198804212355418967079934107733834349863054085087598641608373428512872517795326315059769113520865057670407263967752336785485221803238038718527009192333622237510991823264174242258004630713608134398840599599101792854752815565199261860714813391053111698798465555632615087495051920865532269048637342550326292671530426996569140262479434883399727834741220664227576106388584050010377595502620981723912450457548430417456448162742243151897528241470063779728226859687339052308843794010281318262252954315571372027069620344601175071256175809166574955357723423004400395220293926871756670911317974520359868292148720208370483390910859947836280697459761269287205563133459622171587435915340813976144130190078739479481126709307501466686033692284333988687028862645687027723989661096924803759662622681908293085278882117531982602430823804121985942572344579158650397774716785964328734606208579030939393419999795187461471184882484174030325421182622701456127817972709306497562606295954398622343650800748243903311358858101102144461636607831298196328747036074162373685527793930388592860967795089128278400071903949214578928217406367845396035842260642791831554511946144356556310785042962752180115930427080076435623678348949083027604491560415753710589814041380867303556909590052386341879184510015443746492003531698871525446198936078325578960878707995834834613769118821253565309932676620460803918447827982099645235143337518892917158544345452468731824196347609032914478708059345854496166614297062200851679846273735379957826209645100387754474867417086181725654055915306370812869708721013245637447631531989453031617086155228026398465680828652846168537553256274134538369126265515960066406937855520278894357518498732055170327845174303245830432117629053918216972970204452799138212627807554954913499107222229229966104600944448197949573379403018111090312366824484420501319625225785509552432411519820566712575038898166423531059678946217165232841474748496941667487528549088556540565763704866955008215717013366883279711698372990045170017929692916315721865539764679971864113302556038905579812724570821639657296787301882504754655869649207749485977611032409730518474044478203111313293742226074071618485378240350469366799612623763984400839463585641943307594715716239304226241087640300616711368160062288604048420385888711280065801153891553371546032422536042326933458558398734287881983312582837502628123989630755224088632039869154884931708997386061175945819575709269283100587782877006287797344292096814485292356817259798599873345138264672508159842247628425082727302750544379695992359987431061710076828818650693514059642088229923707016346272476457293065410332582890027943454778227281856796055882693104451742572419351422520442454814317568832921864207020578464020766082643855438681076436957655480881558381264619122844035465536549364127264839828524258036973597052628533184497232462053738546706831942390925106649821801398555010399720726979299946504663983198766356481407555921856126636462807545845065096499530972610743464894050158724247583345746917312365398620686546862875171661326685112829900794268059492229116094870350394315251998626403484282968624788476705277673652213070631127876661557477200260888097874683917984980772197427888186812384667224172057058602516396651199691177168176404120343386246746101258152240511240007392342478290626372539596239306805504091121653627709657433101904901928424451225258369816430548021578352484004118290901797966090263252635577793901279510637463119916637093960872145566888287936204258577745318623193812060054104290046286040368212152199942567854587401226269277182187862064813687125455531379567713297451219295348695485143202583139944706604491355855267238967640580082385850614484674400025783257552727781330341867989632734438842359990224389492042265016582139692500714797170064795954833107322399386201756775135771255779514168529220978945935794093614205018337950770453405885902956655248484911419394832132243376863083861728457690801502675949852173754142170392762106164514568210157294602291543052656638224749087948800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -173730919756329080524840103022764119178298863403585190951179954530068515998457294521834428068948974551762335574821846238947332882212637182474878853913704840158409005111849432762900214749985735509733394423684966771800036455053594006872722969549562630192290473925603747517761739158508121288786661993805229178489203453215832506069760174341818108036696658238026970196596197118955518769343403642102085077724341009360484338496303739307836130716762928109772214988271870518280221087514622083770250572515498811865638649685935711108526622577625665983697527308914589916442521352392842199289224425345267355564101885065873881702825735174109031964258854342146624137002032210503633331586789768370838715409355165121052991000219201758881825743610785337369105617503730403294385043809858031368710047709367787450583968154543223201262925504746016715648562060211111063720395195546038865223624613985556416152208196961566585185702348263833451260191559106381948627769634710199995791650326545828863036350997102927873596854745069954881651124036392078167604326564468883212347460718061233518296739320240421699833954348776320474484304972819705654957479394841032494906703388208278219240140779419596852398363582963369152919976266257260305078129072257600197272875249286421791307418125559445366130255267144293727571812470563643457543948172415092695308901118450550986698757789175835967765747400465136672232740431435421359435656236253802956504771234336676015919635779718391455250238467013143773662031727288258687736981867056016255797561581267032751731835027276169897180814007925778412425577145523124054212114052194021200546586153527849321574613498475371591714426153595334461526596786437462583735747131415975204025572739393657085572381445016823656386107249458563897699443526653127158455195786664047198911564987960940244942084047356876808322819459079338649979620192547595088767872719455555905207454186564435322913821989832865924306579574800656656108650983520876997667160075690566174705845346346698326012743088025364512702774842614207808844860280319872014609569726555342985704962756688113899425671740838622284088209591169996148034894000685116090670232363948818461590652072414831076107651658295698875359145926567795516290604791582869222889130692494694771213698689774160901177919943224325461446867035722899023683239787840140374394917845641852292282134450485458598356196387023517529775482538356788424572159613591631806778612684218044324721849098172618502280282966813975401957002378194088283738675317676202275466416153361397479323827757945535960055684534604002418139014489831339428816641674590707006679768742743988797485198139864321711876309014286327183137675290904872669842174449394292700955357241480064097560048215973291904009938849146616237937890665593319297262324707505406147790663926822152445759305551998822998600972723389360242235679499530939665510579241919960814627178442359993121206112579921003737916198329962313291146525483278253790429568869665983592672122945064545166278476066792547634190232136080669773784503691024731492220076343687460868814623650347677585820247593739840139902215734888681979220318682971240963286747871120316416795169513473237767146757603988375631942539888369082904820780546928019350963196732127101182719505001815966128763844913928844296455930750264464628725625658907104599027632003138081251382226839841215445751888175204762590975171430604986313795199282834855038512815031874575264038004325597254195604762234336846684951957259182100561243075036816692695066338156513853916948814436666475117223984065521900590819195976245391596762666184814576588868101770501399467852831814405033475104743189820439760221714803682721130506893574675978122014149884663188011509156729578710007999753618699409402834841938874034314547930215190600041683615671788038996388479689534803701179240501119046556213591518265277561532702988757877854254011089691935324073783991700675470358807032285999717167636919774548185632457902162997654915300660679218846824447490904250773522699050718329655115773509530973820164128235649090010277026284311007242578003051685294953848996079811762939582550693657172477854034716915703082384308358196604329351464471615184534016800346637886367130310106878020140826666300231227089136657558252122900805229717953587037817785811755433551355860087706383853799304354525299491889961406783216377408872175900969691990998385233721184616152926508520448900230458224713199459674175995457550902679035146380623860147520827471454978645079852210829004896949626812183319429141055158476394472989994275946615649791748387556120850227002313670608905090603945546263343021931317380945855797244453087033110733933622589783803009642065085316143106648778624324468052127609191729593653832244661183651821131728334903776853999421131832751650693365965528718617139454405049174225997543076321039011706515213220968766487501530662174343070746503822530890630982251412168339192374097387309954328482784232559443690842039480782771501743709922455598424881589902788558451936046744292036765289160078025725984585891140832377585029729299425311300391612173090591221280564174843024823443578459239952655060124993961157705193815427256534047119172567156685411663494595426492122439507482249878461993114331798609418587480558345197906462484122025647969699077938128440685534066261118796827506181001786767986250036835398073619136899592504694470160949649327139049679246271975980011798088725145799717938653520235399201035790732910276846690013633841186563843426242190283316329334219764297369316080453966736522677757438320966402452370238923989065351185440056587156607058312374306427044447721926537946686558717610743994580761931499159293420344427746774513291111042235730818382094028644543017893008186811472152432322632991396626278589431748265381633539107454252845466214996467811859690386371919152191645038246328826672538123832192151080604403845249133091975731141016102295240358558337297172694203157781353933831642315946232214206044346793881966705996915091629802108511947288577193885004533079409842134668693714529652764809693110455653909465935795639544911918413345323025390687830267902789757561495377254205595426120198607854859075308861390288521734934760146986657859439544261660121436747473703615706112928537758415348950248611931920947446268081848575014848301763060426208306324927608378540836311715778970559218306489803784018317810184863976631386854543511461196811295625673656380840248366730236670002149933487244831140770240372924186896719809985291330786158604330672230008316977807721412540376029716426423333430538827259859230740148991094515195890480420917840483855154567577797282827437406225312897354202364698595281148442618891067017949921540725279586311847201955803673691834177672561491047796345355488947200334904088974953891749470557820973249055520522558916739934318256636370122380507610444028949318505326117119507980352343273817628231398255546197751911315978017272934532133600033968038966781192078805829821675153978252720198075259629449858694784427892390635694218462078032829134733961947012417543182573993496717225168725477507159881799386903851754841308575753075290551424284371918894901985713458703788177610902468300861356410049913253785095207866204732292484960720909029980097581522393654845011494504364690148043630323983307082465667552943244688796297030343695833152363269724825847809007635077253795833769116388638937077376918144054589401622633327692648136769589441771981576466164680542229406599441640259678120989962001415568341014271202638387046145771794621938795453834920510007705330548566926839602605443498534349051081762649719921229101029933501430316493811032455554957847888751849840612811431088889641176671169721382315317273982915012675782853868327577056402378473479632342412972224596847213606383555893158227916624905840909103082296802168602552689179061524578989639016994160288753809473911823884833028740091702080754323445702172392980911849961493553254255266544113041290395716335953764075538610065895593029471276850357115710536024524221883642546296460726712325843613576330243965512710380904315042143417091210069070880618387842033075939963882799410831087461017526385617635005103348582929540253953928146523933503407765191539964634551697410941780818253404255259727609614169142628806205715215008516674569897249967918871785658567052542139049176546302911275137200988414521088802479445790150866057505833592923121000844773057148798856009602798539571165873502277084009256004550086509905072886244759562146362676697337460612018965015009564559389462137913028806200508418237520821207839363037154690884156671367254777574931300693499554311008127847602112431030815345820274817024924136249243283818640945967445756610295445553844781264034694314942291119442261525646401677134540712588292143461643833416550987927980368188669534350311389088285788653036190177743919524756047088437606550559106795849372163305221652491483961178944118454509272118596467256253035104433185798222668621419352520829058275211534971788752183432499482923974927217189580165395169188873764171427317960082756638883406804368128425185567415280875036234828910680327562835003457133315752150779341818443437610755586000329591886192450294829024582158068525511644607888345726355990091972729621860687334888543456421408910839828119322851340897887347371394817901278747299786640893986753624825006088775490681902342661618501405373481251761894147256341498780372678878132404168194269780097295997257485287862926860138720958873799546223957555523095024651430842629327349211802793895535791263997997924175629991684519299431715314175677566644887181984156858116823666072629541305191540904060820809563692298783497957203958990786669368198109073139423460856566182841106434154702574813737599749441874693963416147402730967034654728728449071913857147199120195075609097834831423137218882989737219112626965958669979642852716975983441147978412456481410950367478163335418325542625192958284615210539130825874102165572451838181140191765125290792375413787184812728364189959046259129553716830982801150320921712107716201210119065209391899498600120338707193110258646560400552786200128015221593698172009244696158432240220030918638445796349355288312042258002115949260557779250062273779127228262778420348504856797990761502193470309249031871780875954518630431439127052288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -34596386561430840388609602297915976067806259646969347402871758635463890218548675341070905652747759359780348910810366356897876497172170779444362290226892284456920832825642204045992556503792753333945520621696276811009809917025121422276105086599722889859602145708992591143046815975065557817902743027941506181756462720102610997720649468367336613983766476436064824121950028309511620788048645616980334986275490819595453089041996583911502355173261401350148905104980568894722607776050186586259191002065310218126064088161176136001727931191845524387969052247403008122836483244456683650448715045033645494207602350022298681195421774761487304051932560529660147331849078866668134974477907427077464150096320778135146988413273143587957702366780144920192252598313026570213354045355075837747773419359033267764158812791194625857622480190131016140472304836468502001009273737334825081626952625745443872846732811399230727292862517899972400078571343245680083407096258016443979536745017035356683078313862959566423425522793499626190951993177686212264436508356002245383750478040582470787976893867569054593795106921901365118433600763190471725071578804693776176008109673462048682715276051563424984463468975957057412331927198293219456992438407811389912323521890908547990954096036341019849697307194376747312807125313692588216966355656963984812502410731264870932182509514542250038261928696239244770995086240228405213809558835570020792962742269704124950451247290662528125676306337590126643944614656031698565950994886492850934907732603696953730226637802701350240280307314584723014860245827036067830494723906467413301255962057920328887393564310468068234408861349246784148199523819551499655292863398657967831915809096739937290512169934386505115460738042231249524802857759400076491446887528016314867293803260977334614640121100981704938969347002576532918979601597700286903993280582398873377408462648620227664083021172523384091218377245616952054666971969778466464766203278586527536113803350544311406415869626412346371243374487898876428902629209141404316873460914434328860381237886223838177744754143172740305717594389104117207895244562601581928744095238636531842693892396656460568988855281971298318972983906271584205978212746299171265287057020034406881408592930179422782593829243223922259283913846428924940298444997164980920770794403720559208973965402516437282583981489313656085473192634411088372103108199646761005172664480857092320211043460245003690408876592619177862949164830800678898422244357688509314294450333741426461061717274827443286894846962202472145993618402498726744320010162462568887200789421620650734708965109573954823132009785172123452259823548452790103614867003164237731185132373872266469718777067772018904181045439037549572133534382747941250035160859167281124575191367822528439766267603623104282357529518812740203915396722610156039617019459178059144789194792233476277275049587921488964632924103478861763173456233367230597221445210709307352525996853962484888374515685367939487235810909544758460707444163719947486064468974538897460241958518521727388809446320356210186134142936363082624233034000498618225180802270681967754162516986138215918477970259169664065112704891761076286637844080074472310683201807699807271743486669406600191022224383293204108195431022153720134159619378152012508993430654801087458656244289135328821882243390608213068435643704181114375716836461393903008885654440480699123161033623391903962664547826979990731495583784936485867641681007348358453777637972545923367143227493341184374723790736279752059841174163281196745441803835306621047207771890717784964727608387620718417074477928776761308522495653364226590418823824364235273844216495409000119924799505562449757397800882095127264451796371737510087752531607146929729268071163102283353349268458540879611185372375957207792823098717525533507753470557015615188582467238494185980426232588562500841800734183310302039709122195861983816995230528065850872435065886523331471000111552523338924962896844573340403850665806138016475723612039961523824301325763053508934893304761138850725382651822202904469853978585735187502684488991476383262609614060190163294055998078260984411289866426546025310547072386603757135863064248586161614750582148274315887634502009305481649323118177566009076266534098030217289910783083794756114838178154650452733373487882479429953880924483662188893918392037728218941210543235487199683396305302050875313657816765129875313689015061946009681933057966762218074514551353974143450790300194711355240618010755626448148341739552336590773547673380188967993278176142629090237970326101258322232872691360129569517894299324621847761510638845706570538072159795571158478859950150892341903692567296652276246922253058074096426318844981743826994352771256165965003422260551265707981564167985772594171425540899118619284286520177568949215446140501133352186666259738048536606392408978304852244742456799818001350268605460158795593995580585330724352937590881669451651959144474600272904912107779528094511038183812727355245644114212399369033393930004123733159096909962257755318032623062904720377045960795474740053997995803621254884837077885828937075593247119151266420131835209693745822376063612136664895942591112667690522900150317357651800265506334709011355508350722409006296214750938177541454601827080152714082002990479710142415955757121782933103003642726562581203619677228927978301764534734050121352724126394037611632531407032841567908179558272001568043545982936715772742890737216797535749445617202348090472677395885567167634579626213935001436226884436536597756172567301561678097675643047748972393434379478259853478509318501190134663831948642090710586084353498015352210743462604813053309645843600051851639337579329942036529188878020198115325202941780796067335633317455525338436206710764196897437175508881084243547910433293101739849883157447327601040085689664315439565105950511773672128745676498290917729749428395963563913441124227490200991853830334740151379981358303345407250889171821861597095971209403297237266389202270660911741324171366130902887316655700927600656727578790361538508568115677282163139856092449109768050692641696617587878182843457125900001165290818711479725463025292711611461799501913530336008519219281873249567157638476779449591168857062040947341942587472444676658337490286352542791813151588449320800620342133146820375852998415692850017337817974526700371268590028076472227343307442805185793575538947548615855738460627650707366824544165788897584322004730486341491103647491348706294210407865861745044336729783970354494285544769568889998584062042777711924192956952440687355069303021952398309027314736817149727117655032843973297069951420225512960329311506485295425171995141675280386844743995884851872452528948300054490054389081223547752216965806229162786899209908022815321876138277000753797358950417908789340769540651485698470438046758421904333917569380247345971318092484611145442706877616899702786020287742146721395652907705232792191755777190825524826190893541488753403656373692524258183223846632511214088061664910107809940003480910335721020836948086889406814367859188283995562782290447005939191762164945130532839053204675439556653452075633157016166524226600454405330994679181375622657334916039766494068050047093344661143460386328419195996774176006382338629476539324135021671431408984578022375637111374172927618961204992746621449402596788078201168801878490117435267081755875207624403786613561911746542570147704945390826535115590717683550512073872355385155805913615371520962232376558670775316615722867612064539889222715325027334758795477951930238129280706025333108915103067328872891821150201229033435302825038446434017742831822030984807350762359714562405460040570614056586102141253832584536642051616025915389184596337390888448611511798354645926923860236369664178574639639775628568006050991126694592192253035742966996004765586960024634184424322659960151034914047645178169044070384542251378627752586189822651598767268138320853954893312420584550838475706176881306825046685628289458438161785386077238249620831546267252716258364307741756970768533201777528599226082446616887004538680056420452326606277676592073685406300047419959710834474529124194070059913830352584781891946729619816595996050031540110348720057223898009591457489921158708667125792357009797943739022932333437424795806971024678794282516878721472796052084996306291522137377062888163029419972105495639781730245152714566499345214231386422905421215047763413479883473070142682160793371436657057791748763562256517357302728073822739623560217816329972453595846258730034241830771901894985000704556002601836517970707798591313317251167437220659245918470977927730841032390568283236566589791467497550236854333207913119136303827546409218140652549361920544137625691785540758814256040273165869530616416036698181429506074928320199603707209082131147556161999814156364413014140858106575553869805839465262582959732324722315342395487637451609879279391227363243012678846885323738907256760250583425503461895408887810507751212295846994736997765250150728855616661099444061525758075689429655495660198736056859952796770402380528652671595099501038910074185529090507798711341052223103716188374021659526962776878573951204773567719225483427454088089541427830490819959638991441792631771042964767888938065362948057759356242591748735610399641293101001380970305299946229368735348970316704960101670950783252848880653230613093247402833130904730079854668606485886685653728910329312183416000207648474486210406133686741466097438615537920280540591682628368431618307870058284083697970839601691156572412154757380418326155784556053669396744720578332285300359338110444324499071496840170424578750430845221752247283941727837751539071361601965917101228947892227536127387284086815559498373642069411908773935280125783422103204030845023232643899859754382586901261235616119001278081204451072155627018739526739661963402338100056292861914138150741129050391129068439754377084307556268831100495888093306374382873147628694684496032707115618315266676519092715762295950217513221787848758092278316190378074301429647774505455448366719306283141257620404531709212849177407613988867524283017264602834360031349807476059099659760143040310588748770253027055970645238465167360000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 239071403045171329248341762019480078104717968887346384198932579561240636853352257275238575681372591607785039708252147534798087849692434639082175666211202508586479220926403387125954267431607100651043183308078228006168933658052432498860438488271484939287538824519471843592066026963677505124118748790709677315069088931808834961537096899074798284834176910140493843268958507566499311928872273890508871848237118130278006933734167013393114809910981520096612172352260492540394743024884407927521510054513538192572082139073565858405231880111855910748332225833778917688552760679095954905587680188623669800624813639695301155325127560303458857862031741199978899085538152517692900525808296919397985431800995294600182911665121391398079056028905263096355035894869832861378842937494223028734142972496730596908088726149042207181383703441701760544809047336255109954283128478954566224891259904623240308657240520236233468057957457455932471860454913480095470377572766506585150706796898927018874128493211690031393655047647074146074080280988494237925588280556395313496009923726668357297205809400725670862050262334006532818428870759293691263022634863178635233676026781966780288711540144535631585065821711938060176087642297674976215331070826025398368620579897969507822557616355266970296932220131356812342510973509193060611902834033150604897460541263447113553410144627527398822694447304258819526322364701760918228368443820495963331087056597918572790284245785799251864527677973313473234121693838173614292048361103121964435079580100955030772912908606272114129833498919434265582046840235589081547526700922680261330476795473524462494527571435580211333217826608865967309225611619717709463708895797152114848192572790873686565348557064016552877073739680342654683470353452126978882723351716281529474430752356832954502920798209675507407350309839638049487455541214443232772455875222580761030312075059697989763274975448552214235861120804404533046505409632736074952236548217210855406510366064963179962653414475524696089828491643666649079423296841300252648770747991749055912923904581059196204359896040387581199284376581186341905915833664068598330233695017245744795168889703811786132943849860732811746686274900360879126720055279236617004022165546680789075809095171363657486743118968657486546397352684307821203449244110060489022408569250875766061024143139480585893194310261294805291071572358759002219862993551902832179202060113511693945004114093066740647931971770638389954435051639147103318766055718826357253292971744784894065120864947246769486497580170294487698745455569898475135381103308694997064739175189911152798655445738051267965681752153655124410757088213322411194612602500649889890845997175251541922134510659894129909602019556299683012684348288337385747861720993216747273948559330804282774879826240883501873074487961095881992178830687694572475169212744265177051353307439717341282809503306840987050952117511596244906315106839676897211705766019017443823233122172616740011145236206603907863969515584739049868813506074873635192280148950963917250521974229939715894008149304040819745250808938030321523725693474235588818676525043399752551083734195197054238207203853597216354596143423275985745239974105111353995656717395833107015349944686055356400279770927224900979000362116231851612416116276531565881999638473995081064656210506294467763807837638873946529976408098493295168050416830252243006535592892945982790565638508483463754520286383712064498087671795572642565045888931562077117128503359129543160639312975029921813185171032244295658028206827816444608053671952696207969151986587978863551047776661340594779663142017248128116297320267475920718985245220899789703910463214196312748650655625971741587505382512487186831474642979261473714265074731385325245017724902415342422020657179648105646311329276852239403396164123825846698307787645650630477565119653176226783686478186051587829373497367346550889815830688019351383859878359646275812206295288439522266204654517945473401759903247034021639551764153563139702557357082736333349687015357983416898463635761170144062285264257898752077658968899633855921324111089930811022088145767610679171401023803350774687236557506683318533373972228922696657390052277568555275573527415650464942963134048890955245154726260983951907848374210659511750404453177249802252602688837096066972695564452281711270637576701499618752814671858625910979784996737621989262472382851216187315272396877857633863904005594207595281442241052123840516351958763833602726702216492773616562040964040599166511594073430163239215272919101819347657017055114975700884018100500966032843764700717862149442641691441502199785396027918875886839476810300102766293738541437416766734841618179840324562286479735866657377896540986913247703955978890848372369531402369219011163787091284694128041196977995119225999452153309649744850962401900491002433906549208161472734197013059195994166380042915460482452770447641548660417445840897581781255752579575371168551008781867864786482037388669636271980590293746838637095666723440947148541473124319433999741989210369630501530321411229328097250092695493747309713569400857204997195629256159300787905969088065037668327374223496156741116456687886162874218329668472665175009934507701610239830180688756939916172362297973841253602182481705564482873198608181301022520975742046663820027586321690297737674563184723408964783471486783161060626622567716950451544212422913535046693886574436306420753236028755431292619168666099220226211421500784466822058094172316282330678021273870146080392431725923772964377105690776145320908689368199746280414967623957634725094517674748815062088611536843375830449352549252901736391980817435357122239554030640854897901674892890103305573997298652367297289632099246052941014477670466826886269153277091199057938408025666923727865285452551412117723956528554731588971062113609213770652994351941560021604405754197771344814984905024615722447759376708883559589112290735230917484326180031775752876281577088326059756364826106758874153545521197077821665324423610288120158668800674213499833998354899532852433415061230462665629493162805115253106875224683757903697146208882548808600312633301107726117517364924735564794014443170876230751144498823650860927274527081782147758630849655558066970622489707336065282791077120375334354851292056707558541162743057205662040526438456208897799647768602864000413064720068502166438871474411825887965450979304726314097657872675771047086425253199994767310190455530923448447583863130802135011887860020064004051804118595078449827871421875274581354270211525929829589774208683910560808766431491336730912862275043763255450083091512389273305476246903144639171856156442868864793653840410622314584210842215938738524443444085646840768942467790244902531608235814141185822273944254013734726652619153385673471116051546475671760531307885674797783600389669243326098844967861612356401192450179338482050815467955811773607126033564282611855971994664179736497398228067160694495391163719813712475453371084424014321413323331753459064747123950605587050782520964537030754858558532525741442470356118813443689481978730990355156596441402965938370558276092865005932341686260864962135622998302595823250734621778598059175425444044141241622990270770310808502991992068590122481308400506584419942134965276370609590114504954542327818489287218389796097266126081771159705035038324128534691919575119564147073851107051850014331628484551148225821845301924865681430938956976593287162155746112445289261356511400777629037875793688973261531951130336891966035120689573510883596958808541483089570626305826778873371163660456174458306923340082378626757614764777750623324902168948975077134777005400700110506214344405758750937045866940258613101946770978797284597899131923877749759621576473182830220609667328768084146965745313084762599909518764832255364466784380795783142120312363207162771115354482077678698999378215436594430958150089999324285071886222652118570742971058071917124660334935083844457924437701509188631077551661325049363181054160669223485923376342322250649103031103396622564096160252397722064092160677322218347292280106909746645042815639973402094600155474384063004417464251573313997290060842664096603347137797288211192108368086562203047238966728920610186598191920124771641223503175911526204191915528067220103034627457783538870005952921036760696876666260228889600282614334725759682079113669556087465659731477038903643736681681955286838255594389533603990073583326203468947470776368419454460658419467219638908030925331754154443988384142833257759702073109985442519359188893801902398046866005905177633988344427413260789317799973954240509923883048624349247559834764192467760419698057694176680358258604960517000834010211003161628417744985712591101288675112349108925686296986538381794600271394004057688316317447565026128648867556723759790960317376055275042308981586704641243554575729151333849126681938491794866831098968356355634750804055191496838857512694675294902101824570831608128410297597047723331506147483901683031771321444397398177475667250026365338610437300524231639724296271952672238361680585173180799129307130329887934158180814455841529445679603650783835631091230063200154359610832520939005237218182629040451740200081139340011768302681171048142175164430623460429344134970079474805589755854998838058943769710363679508787806998519937215322749753597965502112263007658205048811313947728613730113306417085214746773423809681029872636964656251147588432411105350887280219547936603337676756268307548246251321553960925832042273205885277044339598108740230933772181136950154082449111450287111520338243146913135277784331048031725541312798648851701142336414683337558485401998124764578794502525915450777974032305293321473823386025107158245099255953177728910678974908587272407398357233706682890631211598636326141148158538687021503435292064926192512043503957023897740924826809792936536177329694435486513738075939505429279128023279414575907798841982223658470487644681215543209902824105649004212472790284297830348950718794106752817629150133346618279048255599520248594760107815546122739665083305322851944124334699180513800008014766769815063075462648665119921049399780951681553717916745170017287173623989001441407515216711254761433530897321164800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 407113471879201333497417276403690263911127378571841564330492037123738185663621881304756950618311134810145888428197014891795741793876027915080150019377654744237406418111766100528087403483086461494583868649782369106152219220375009062299775762517321971386380664471444116226605999889849866060720718832919013363570200160794489038504305339798164540486601596134664984064805778353727181708517987956685129813254480858689904729182131977095191911324560535124255078316140894313569799796626195997462983224386101291750558218805518029690425050149037507127402086992532045244186250132871172699911528083130719683066458228363284690383628651494486163923528875027606923667590417518408410159061379534483334946882242867881826117811345039278355908021047544964476264533711447061689685376078998758469726308489619448406537698755111750397939103264362119976404154431977694226846827692923676688320313997811503546009657600370189456704243641400702639350755264644203518725033491110288377031844501281483896350656332815699623477899123193503007527194702108690066229862457157130574183680584485669675678808253218233005590468780985758155659604663978785556220633223170559560040598434516729785249125401894239920764244799359146293666431640442810040874970766815594641116382525471261987417254530102814802994980281296036193894580786036718308881250659942922558768140837895945365316024581080648202425892634929247541166933201108296130442391564873903887305087562927600243803285315725667635726890111161383792833834110128878524899845069900071483653304907202100689464095867818859085333452719579504586014710687565482892567348532206265284132694868511648850004599046690407175664924007605129175679213820618113021360064409544971167128818015286958635661343948989149484742053478917479528292738791691212331899139494407472658354050763366713445002062819100232750763954641170913635540051975040210150273579729101034635601967991489283857890231357968682136814524065948028243435781464186811420412232099872247459215542516142330529717563834440993046497906382621372214464600500558557554429147423775518073347375536988748600599178164536543012425542462560980149836807152370711388662800846781646493065744700688420442279627189386451199227858817323403152594970131942262435219491659579050428011877325081745421209684572498517850054115426097236326937802066507355964436522854657767995451419812734393390156928361539319409341801012117035124097833716918884673098415368216869092240583894004715052391346190527903051689497186444156920583433485150254519399557295985949524361444284424716610703419698155678540627500532834695727610183685038486936076354716574113676449778929971918218649260309588371455456456537120739954683034054132971832465897041637668203937137998922991495202763181022096837022807992209796834803729119572318657879767497265944382339583851103046446619486719349115584689992561663179406030451994465106603097108404135864583263185347201849366404592077995750899982194811686038487940676865014934664372392249717683350533702141745658379680731421312415696255922380573388419310731708427365714876797895839631235918168733517123965529928236846969320884608648505275595765170674863976398621903677242352844657879097523564537788872797465347660225489294163579486135956312428421009179370923063697914284442111069991284531317319032945042385564126441955716753260610336991001567438651633105819975998603974051239997112637873136221989390913825738005871033183892820773318635771818035341650050304297262479428590867656680656167435937605714545405469259768952691259771025213318462201016886140984080510414216592069115174099713887142743139615527019085309784879860440513603686916266822339208084529207964752001346755786106883741525448369723827553325630198803626027651048291681433180508602426718348478883163035412410742245446577291853861703756002843309653719881722703558978789692383681893955112024817556533675446099048639603033317283019370281649803277180210643416147614558558210373432586331840881321965551295576242021192809005023204952443867265680502370284848730788121559370953661869791444075671479866047455374394038058760148887743446112119208552826660474557487049090403369843533070791058573968331224441077220706660961834684811097159572194369131345872861972955140735841233428377686368856274622636994338996590646133748537423824900987997945667749828085200919825310363824327852998481034169636232952105687659205476376614104257642001356392905978265245628416388237924896892761461475484852526686926590922575490284092709636380298969288711345314812938336422070226374950085996036837188664824189438804949155858439363484236635774218964075662605372404011034983523444634931861732679774426244210383129436463782408775449296635263098545201485758943698473359839514687489706567020719483923631694747277687832792348223207081011775014199000245849350281724785397813952495644004867578607442979603415905993676155887072087852031098678186971646851837251974900227553952891735427085395455250937145691279750679192416701461512086386765730805904288338086989257933387894960268558719425856964733732734520727575871798709477302313106134899075919669353242935049607741283417909759949146488992046160683887489269501846637654454579858124606336212970558858877075628811655300104542557790864608785612719315038651343295363865427219784265611615693760517933869034764010557737241370347023818662068613156799095767520626304511672651965996421860262168599468093758643617391413789772826933411667328403207318385464750377910181925449311183223256113223841144286332799679587741492933967088111520570555553986652721624427383295857755077246833833368817238782178890715648961849655512225523233445970785154470643838272542743628752977581162469433328026352158236612815072889391286336571707634075028396355532583876082765458153765944069729325348221553915355448219948108777474410994988027717951297673662720415627348627095373277921750402293274348258380164980810029326436590500547631239777539435247036052549566943349546610918510228293410925338021528792090782238721782807913097737660466574246862416968740302934140249775824883925659461845295599427615363494722309088059964120060400998377524738491273144802394698812830996373579485499993881739409980509053783481987342005029582524373546179267798451638279788215104913809013186980956355219747843297230681517128894708513358744659796577359371225807615297701927532035901797454241239737661937938395629777468600280374026973542205644134930633460059646610881020552282705690198471389029411790228051199665948911096842108143956919089653223258197184455097580291287935736732154753720338736394074996659159376968392145984048552343324083059562106122619481731157282279152818752271718360589984812931364243796822639193134758792156699880067138249041356591342831195481721938254922418813807408668651178473204187563074116377887623157067245261425169124870734966706341515363953667870960822106444613731644993770964728556252643135888821967045439028596060764607029960808932891893900058541684554341432513115155969632229621304065930120598277868269295025119971648773775872125592292062316093492416964132399487644099525164788567060716070469774160961032501159480295231431709707988777037663368283018992183227892318972805002303007426566453101857779741935683425690322262907460276257748953869625368799845186090815283891269020101885409856819700366339368172355489890452751584590483619023549907267244980409429649964508592782374381764382148911804661466415026737107189353233939857459918332636827581355554265953628838822404237867605417278473620111214802695327556055410240479392551265067956479947025697933016648667458901476044249910674007574194644300979296748380933574671976242233593877305188149612508223607683469762573750886895653618926183719056559352800691702400300006500320727461849562480687597561352635770797595207031639752650090739924977653244830065304812566089853822428841820173532244440118347994320715189963446941971237252997389138404809002826717070213070975144475139490720618278822103121036291459184833490134947536472478348239747692515612939392031358395238719139047052447901793647785118211394087745846607729431942463886333233181018139214263922181729982485715009662647382180852954900957896257752147259601451397453946124231444311052888187871981095843269834379398102714485193691000356702928029129837484132955932469818214073011193627500076374735043103214026084139276084848317569614348762552796035510817622017208597189165794318299943774622073866828554936935793647936989577310921831334395179244740860324251096857625535393728725806373141768219459368049160090604135740275326864858298126222453046457480678943236530413446919129648424207501461929723417316346782228964516501962276682627342992116385518072544560371603189487449027334440142743100952694137544534229739173181059852456244415862038033130168530005689072125755366524576342634975185591300073135107660387261737482880464174303728183796320894957851306966394367993723662145409995359000926872463369379671466009373127021712627648187122865716511156413330818132559483951159411475713680573237814681053210765215948755444720486813706678510125991811868447938780536800099309709338054786212987341290009285884323251726364256985565178464551843371159068923367914253842581362898967013027237733970759224339257846827083250790523751148262630329645721368707785791734975125330132255865097648472820293557813949014002780914286737934945004858413391478822817487494253394231250030835757561915273350626787900523014471940513251636361058684268710202977051845340473760245325176229853811525693775753717748295500589067698280965514180066511883405115445945628025585248331579874057902122247847430201104408762449959490264296088694145336123691953242398490641630969521402152442037850046706817857915249726824837949220669567983507992138326023259521926042663889790163387442154126853910157864171483654725164202230248337931500059863570379146735688069578720693400140106967959730643924924803141172363923548006058102865910069187324722669909446219296980837560310756118530270571579230210884996377582661080026683719557187029031704904029628645155272472158216335790779752745364062475511019506445835319381309303551180391602653435336900925737839618369153253010443639130029087328291189742656578077713086368631509268629394456150914820879104961598779804149884246012771599437840918446201634816000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 253534453952146025264019604760538880751852214683765543372178309167429204042689090369688938053581914468690513655687106557491958123828282812117035430055240085042414244652956804874719919876127164832839329786455519718546660974841249804060652895962259227410416377787177967361332086505126432538587029278171066537075004380862054342698822356095710600498840331790120958932514598728967129076220562038143508973812820253292053132890132373077826930985643447903149483662472474956381892780491865799630807221192530776095157934646426820721096088046394562759121834124982123208470882689271420256830424516065715398840459780774639464115395683009302505723057732210347181121769230351789447818573503284357289590725213268695499794252440940670674961854506580000031768120421308473273256424639282843652422538670688784283188404124138012870434022044649104079775873804502619568037834528758414140809802990297422462839976266934847744383752663070374497298454329563063982151469228765493451261741988158666922491276240635082664415824132943575651835527114089435996811254918239404481477703188086699197537772598144234706355356332723343061460616794882342683215115726774667673781059055539375683222773961708383896868585685517143119146892721586998049023695791144449013688993154932046949412623886934488876254518763371493365973883994577144412971545734477698710416215361953975743899831951083053805496347879053277390220464897233524478012734112287791316111919259207939888537741183174158170178549585325909786983302261946565428160531101319226452476629700561004010539305862569944209207242531940172774373318139897006704150291456409097219672556202603362377979277408369634162526072411465784571518171151274564197213389362956771661537514578523641202121964746157867816643046543798433979665890002709669817551911157720452349964221729445445520639168831649905204019985529658965624769357577766887293111103557252099787049479525246645060116307835816945121900204280550728911892626208995441231210727393897177855012171675729141728179969559950488016019787471387664312997974629348240945961263147458458883957636683034012069413181111114727978176120790561970227817682355368706074205667958119258021782808051180994324883550284984093305804911613938638227555146564305265129908727302198739036307954114847931954341895401283924553869266389534109337873461511240683850720416146878445185235881613125946424505168009169213103562493199120287805640079959186916709652219194941562566393131488912710985879556525689573931136285172188844601182881996694566768484398120876058613764527634101012920986652879788916498080619039202878495788659214320792244806956257194580478418144545548819712720440388127509543279278609538011197517706409735359320633298901187943647248791041140765486124499174254175039105049667398751341426228183456039499140726963950321080939909285923822572877971333157658265514812338968917152142194410529425652035943713111976448030035650063377393464495814741769170986840922788643535236292667824684807493663307998168734708155772091389819554112799036238333414783465179981182287011182048887725796467263331255660747212932203311223546737335418272785363287762051148155557838193879182926007259481234170958066045313959603258884813800805235192619407541363185087272435478582627591098625486038013029911215471124530557661778325078853563370166615878263356614404212920127251142520777079361087370986863116078752357578048996962024185648877597896732588680159098902537735488962982829146685897324854329131898894122167264838041204723203254244734690047284587586785250922246462246378390335300052663490846568552144702652282512183251374878393435404181267557210512697311446205717793050559313335971440506986241262420165665484554987151503792521220748284431203531755069634430790985606432311816972926137841272945327907548689848930970947365355225688285618500029667373546692442535387629530614008015922593740127334401835619331812340602495648630015442573153710052513959862129236676012282631762644727118337997286521538262695992215612791198218894052515459317122282255514675147482835892023097039723443328213546021966248944268475314863208624584939846447771434055426739767167901668216121782641305425248973180051078963086450773845509862261411797007556291344142121265142950714733772676125187894139890038063128628209821901177171341149904241113070922257524581664513902301525399019750754729697905884816610537324490002921606783758390732935804753200806179495875900581045900277918399034740926988859778827593092588469204055815642046288598662564668955088602857712502644313868881542097415062376463979108008003660683434643248950495725822265973226571312000713116952845752451689906133356872399971863385743303745602763307714436096497608765996469255814500312689362013349479180806460962695062408843755773849629997902272876191823200775741444314661356272030109141659621773439250621528600471111022721796475876309941646111717799827037991291070215855866998313564792531909449770125486137116549323081405453322433810429866952309215091470699978389037477026691637282239640518353253840869515485316314396199030157957133086169455682911660035761886100548930028760814264790318620567969693044722601543745202280769508102268049577233853154621817214922700085639681617778774776962648346670169713489176606887179605092262502857803526776731474757896052136381535128817793176713239868417935955969893952820638119237510937828905284770424836372911277450401627081027616483529126910649814501729070698720671326507354349933161559461941801310347918436645866899074997986854627900781476593113797024533853363432506990065645453141453350551601195683412320027039406211164618436987311062023891771197691166504515315312526555136295412869528136840152319676587849564921878203377978498496317943803410151865445050881079638555735874992386249810090460481520642909914344943113748615380681327691047568347262572953452540157448590634160223492900230579705421108478423156468584270027804273401108951925636772661530337331398702013676277344209523471163705292071124501438108961630956713831935553985586806172899686505646541032437774076456263000483520582314222035269800808033877783480073288148846659629039573562952448691679063452547016953565978481091005643662047757540920872655544591385573236990557691957606920878108506678338880548856148975851120598520410706869320763963897837961105968099032999853230704409811145862926241880316333436575926735004145215031712492896855296126584290377088268050864968503057125881931370242933794963131957139131539615387736761287926653485200752293721606279200521867090293428994769082721290985057025630300480477183825830768916678119241516748314735675774542155580947024555377279223736743713267273533780480524786999792213200783086626554320424773578425846590893958017166025795253257110733590933045030731143290291259663811205012528386727174809520966188829302608562025163738604176942133243747166500502244123947665039095942320697050368719441726629430562054216994099851774417988887827524503286261139890038726657717652222886300845051063575307209788901603321757657032689772603313127077996101346225046583038607901100630893755293161864883570038733545667786636131628855771840429271632188220735102618626201244474416075490590624330075140752205251767381796789484137547966340345060554298853818537391105932781756109066267231881264677193236790458683492645675481886229675296985993400695554183098256773459896805889342388853860021039986068621349394496163646802130985008283544521296607779359171618305401576746942121075929696816726226099312770885524786265809358883856246172370781791846194059441113241787530179671547879507948299126562525426614530240571995072795153081549390979341023187496832063375715371546592256992465149076145855310575816732296268626665647254314468252245562537653546694106005909659743660220741632779212793080956079698620851138018910890595241113431750910763737704779251201694424744241678396999824128916371182231594124637734366286701411700186263361010231321640728718366046240190509327046628638360673784396131306737341115120200725421360191556928352312654298371169898481192880430318432796945844635709960263129633603771339187712401419572116903361635415514112535639465699635508662347245228698085991924373737510732304318486790527664317236538842658539950777538718333223850901720362898929885162821129656175529578306398518129123170754812219438456216816086901441627503294780266530481274686307260233794586551627466042160971579416140914716466378377355015541109198243785811405039189605138655888964214294217212016070927478764349700489641081012795439263351599205368954239543716735593573608901873842254467592088853159625865247956290723215154421916317443873285149811554624036843523926563412645563880868816809782881212867298583678858974036422780599885271339134778568664294092777112831360353802346902510181032142333162531454396438530719330128921038133787907839318702645733802107218852204227198319832544475292828357966214963383563302895036802873739789101561702676416103814052668774598940755251903875446554329558858840122683456942326048049993110154900083894081203155806424256923117732632664274977628555329817999436310158307894463692794545428607547078902083068885374338898450065072541103764071588853276849570458402032912920019385915524660828667747524699379340202999225466586091477420274450028304686704827241971618925058904661715388435075252255339600197748229751976896791233413586970858028959004263348722429430640966284595377497630486909115979974569703669574302251864075862476101856632910834646914144749682408852255635887920899340292612560607103041681539017450424702436071378900034865388131873696613889558323119255566174834451687838146027942117101663862390233767506984618121188789107105897231246203836925751090819554821092457805655643506332339051136977743078082355428052931486908837589875936066608879182029083239803779170061649544510165643573345988407358386924849078081390597998839094640015702912285709617865186468824080209431090330908352265543326041233978059555065702667029932747534692329212958701491567332237885811261181441634306683292427348476519140052028838922640601763923299395076072272569090653911417599912618507034954645738106983302372204733263190456504919928843898268075443715357781076479756687789331782144904765322639317187040513968006828039598776455355810078184386132888834920402188378239821414400000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + -16400191400597396523139337692182994934277046582958787627168559511291774376103210462086336754006080413305763853696893517528986830472637062105281880752033951988190365221224168967441508383078629836743053672300901916102653367559078048971261520657268448315257988042960264441191998309852649712853126435580355734628577701019424647275327425546286985403892368049192445891765307562837397750377228627971395293755759886955972457569522897467595238297923287345409178129946557894403206266361408457887900803918070548952066751402546929614338578332505222369816522722079228129578683035238294532232537893911266908710430038357654396191061931601423161426706069922535099734616552198236487909424794280037968523150569155931746052685738214862452374303851711803849465200273952096788357608964442405393940012453313563409879289026899298394048558493159961734706788467139460051142824919089308963212778234364455789325924145149498632725084263208305447645582782037775459994324445439168554388843437059594733225191332472552781134858463196002339392357312493891101607479034573388474357659032151318746097994823109108360640639930890575595865392998230216705258789072236635257783122875015804689706497249013333156497292317023782260639739347493119937619564126023487119491255410598991108112719095161766289772854311625870009825943572011020233720340837148979809883294738162105360174288258411490342749875490808898966816338103901781192609662046674423090089184233543258770648993286274720643266890474051914631326615679987417993988116295636900039144156842424952276007951847506624748659445683263647258469942661536212037655609941784017535703142701024096287966927229067836532522710948590767822065441129426665685036269968766255415057415042913001816247623750852826072934824363228984210842212912137552296686598967473229851288489569092015955762768074607370808885406226312658144133005750500114510628941645305036010242090026726103476780620593336878141990108133182951785450087181478414176711247324974603764626538434727522620381719740797750760716835867522455639676433651002259638380559696583778316705945271864718761206220563066122685095837758575814463589201198233842953299002675071085822579744239615226049016947793154842852172579326139816348320516029052668225317057228613151573206017300721780523576663503852333956523784699824587054879393791107328671730780606505467439319876705238245907749898660280726370001461220270549216111121411427989560790166950167418906285262363641675687159968596875243491970420980137541148702240474198833070136064219198618352646614332517640881400076621206156182201202443064011749089120469496770505665534196806978930471427293682999074030692279898841948490676076631206440806684706394912981812760126511774625116026214882575050433709403158151898277929361359144602450732207935278592819351423535419965106208691186135213559804493159735484578239163222642727508128875211654758531103699519224798767531980576196836639624500458611071897433617078137085938831042091572078574998261332974971621763629394174446617177223051726298055159994035022888607798487645712238899718758389731720418472438029226728593264236001395715925344426083769502506256454959684451683333477982547493099894244504865307353667671067807054959466463916238196197501290155195570019622275509732511687378730875214667181567133571021089899986917568671714845106425508585584615712074200573532037841310804754123725043854819449672659817242010635299890439730991164374683372503350253114110291531617511880599693663967275981083835812521738630752098943760203940473999321895157110878895252524037098631860338725933674103337520767908858461086733791912411654519510045912128405226351326084929617997899143984692368982072325524612793716949851973912445680922215639974247502619067013644567902850692596656773878001684245393554547981584249437091546945051317189168448839004528925724830385382278485811726001003716410862659502590662536201030886772751817828209647827898246753106360987902261773909095985636674707618516019607944642332394399975026450534081652302281502787722753815589483829556599148798248130121945817353698022000474055234346889511919677247380924967345745718957393030942902107853877538535232042926524472144995495671536652922694483380400367665272137210042013147842481561793372706154964857386667318910595977805892292236891025321971915410346947601886852634533517366688010254307772221547925043392074261630960695053082949771271468361818188807407347710342779636929356047767145069496985715188612118526138065525350456984116331173705607160984474597616927529887717234139820291414815429446760041703690870882942029743393421102463111111225293484213702804932580821333095338951072063784315486905247691679660129025132987520244114081108082644574368117636407901590581332547691072520993551872717891001909790136203333876127791240579585321056311807612718884201776644773329262775635876095390776893815569887286734578742451755051835722956908623219043600574617711668253461714912736807221614754652852260442269056858629174865246455537777779204290334768266632812814109021216959453536775361969122574147182020409720957890798710443305252943847990677188633918613125336756826539093151199539236860258890141494152788911850107326907507293482821457269330088160147896125137647095443590943087590943440131577676303430167612054827170772792166952294562462188933517888300589545839321290988378802878805008718974569942659952768103821037757095055307455221016281013464658683141960140154701934841422942806309010778213927450057264230499326314668334669229007393952598943668615567466111386752092732382862855171931581018045111173740030198310751467395474444392190325820797399598337579462774848704178039287412998230908203834103094426363207808614417031062227997038674849372115182113216766403001833731061730522308646305358751422338742671114980424484278729837124269342530997983910650141683711378098476141857749833487952214188067892885932703610290659413908847377473792856596754574383262060263666960997032066263665274232885721504454644187968410210011812377590179893401124984836605430678846159895572814792122868137536454621280124421921173957622656600727005416151507040734175738609546617585011615874208440459960698704636035136616876555796000656315577942237663854451291096039712584064935575783024568229668919706580853492963331990093034235630644748491578246629437143814615522400422614245634124720233929038957777025019831996721738888084927024889558249065005189863251408313320832928295232160376064180028370391057440877930298508218398614435082000930100939691377481457189546990410155391599461874003310785306144237210496164707137118225885657602065154425975986891929388494942409089437653963512351341095783374889136136174126637623405079404054821408809058522767299149554428021549940349245288963187043225838426126343142397554854848577156706166858922213955547312310861300041730026309314690240622767520532145897780241465222489599051470715385594073886834589579056497409687145609717788768583154235743867386280254253241380426766201869912151212306966024598491349117829231820736442040389477513535470414612745915227978202786372844410355858592768777316977452267248662464234471375223240041768548808628964414536537181389572153961005224926439871884179943100376864144786045479347538325186198924652731048474412794793294757850373298498019503209064900373636306909061598157293406453107966199976204082287936138526930931044450384273893407558000367060334855705966927733834625541755385623540449987677208410756140948509745787535215192721295681429292443050761512236578606482351569660110204562851504557070001954977181726454738347667445000998135732606154174377985825364549696533145220183675283040514215940493013259245891439505887260879740509847620516960831393763642538481386606099751654461284740909986370848280761353741312460999783321516706477992883395008993806730215665481276335378401447276264921809152617654827592026863267517822601061380053990574806389376721853459506674268184550042957242734980279748710736190560128693762257523649938133673317430738515515480432825396812182927094450924970792469411984036165529713178269522774572876592544072450194903453241415304822660609774672247117034285005635392455826413445597036447155784905012791777197179851328343603131315286904825917020751817588046707812570235882425060439894385517096931726521855645866218972101619961338109466153606031195344201962849063230418972142544869887077779970938032951418092253036110244597261608642035415521365247710192812736462624061838315236682084927075668114368119037732063908372634905527072241510344267382345355448739277372317401919638708101523907300675767365624343732427309705569689142148583726130876798512364953682804726165160286899425708613365959795693056199335258414888251510758789912539138969201072620613278278274721368424036187739994711296309727305220325436273482806144161355896759432358918030423056184641940764024581846155057040303394398365744074593007814547025401484489338702309173770670196390479413494065900703234569923632511303312963377770429160204320591806870420170797897384766134791854012485993476997534361351331339379357169345470759126529885283155366357449677086096811284338456494167192169806392420137948879022970729464996846549750081410970921973833415976721584925075880196745343541077924563448502924511582062333828894638415405321839233695175245259559747538578509098242721595327665447452002548735307217941135686631575090721828092694939213156470748640971202692051637630536862508359256578076053474413583109003316947469056346814589229511459464675516481899089126194048831723648377612789802153353825116977255687273569312498205098788986824239087434423128263202452281146835855840090477824683434641377544527912277290711704075039694636857304437140974727487791629860175548929421462829233504405504683167556318184188936018967451367625491139476858786679785884920221018925164427599881032736621460260082070802604068974224081287820374282894641698406815629424840337646758921876781713009449665553454291171737392820317343908287443535881929005421797487766321290542136437880880501968981373186076989312437306662933853043891904015546486564179169783424761355130690592733493915114889244597411405512278805019653389882253303044374262500342536228202477537456246893353273716842852158355053345658450448020906922646152577813661348208905512927056157126688768000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -268850085604645799732901227053768056874353506835184331203150104785482484132070863451263985164953152459303741802931427980201488597425916584407238872866023620509389989730756675366474566528217824802506775867962421760601688470329264376895238548240290366994429473223346101674221551200819546349516614390288779343758539142297555475178683850664943650724074103054097373506567297643898001932633659618711191620059804081568591368491741391117367640591086025799277714985350023290485340543980306570434277607514460019082771619900478310272282946580717692535568645236267733918440539000388957963579662006556461423595479260323130748434864980255639646436326748672200706261716547866485549302284427359328298854029678965730259886686326760219501337540689826026035898088387247618192073300192475344223677090777389986409669052918581482995717848804161349306303901535763197082897360309289519857022177301149330020255673559728767934126661387212837015450434846276149231084664283230773297708805601015449400621259536313004730556886597280235550981233388722479910233692132136368837448916071890702981771679752212902988029195360737220276116795602715950559925342558039354917705490094965676404814479025287786460214975558874439594991692236322745778864181601179468069909163579349768515184750644586233170923337742353569707597368372655454725582406027990100121952290284041382811673417046883176895897963777692207106000629533375888620622058645566934402902003007958847053594876385773696619335952873272472530082281271619384558844024228713953249074477881883713706470388782256690674468271250590161400088919650551425959773023540972168819014607385596860901973192412846730074949940388524581906729718229071212157757647853954812510806169016782416232532829082186495677838680934521887434228911742522668201280092635113720963022780009729992231163832498445586220946038874627980950742462887655589194698320723118324058633045568200183119532934295576498469668828604371627914496697152809761752091666114674850055566385785552996411781548908474088680581002703732054106875532382737879516302189677273931333424428312389739675443054336960310377907862667554038736280032811798373897676200761706137240617799658727243694708319077977433561361181245903493511642093624642766961817441825544759868884595256414111534976506536665795351748000005786195579944799409808249400197221855159370550730305371751592497035045768847954072923780243357672271928722221564818026376927421509289821599646980458068692696060283659331601792800815749263295647987246104155618022073242646080005491227601461446934726520643447466955170981704577420939754722720076802272571800680545019496936842299869096117324555755757818415054006663358210903225353946188846091515858214222786517140471746505507503158007225927215454964637219704486369671709765151543330106174018143922805909630749444312996975893314210019867412566001068489851130073822226375115166823010078242616871457000508930348040525946238870838504478660328941548991136150220469759288371793584679240637346986956227522603167503417298513682288416308984300027968568002306743196596276398596872968650539439796263353390961766363557251125656823346950412573897361174561414607560442030505949571576540576316123184606539443291215100327723817908435509301801963779473743650609753391016548110040473478942722949140167082874341821849582798859196762365195960032013116859282859796480451507094318065735350392419461771503304849950035017007937259171942517098680427378775415848867081419008845564451651320706178109848435007814523301310416154750670015054412156661346692742597046448553358584176969319061632364508644791925761986930877303150070950358382703312474309012023805472570079067748728533094242814691173179389326447449936567127281502298484823119515756039997575949805520651749333266621308621813955836300463935218630819860221499787910063431421862601538523258788013741312432277173026493972421087696305741767735783197499301019803951159526231765980561442553580323563597621085508083338425677642676773324035250064170542870815742517110548997664527237138199291897113055052571922462934979859770847620154455572139066308221390909307200769134733932541677975296410455094195267461048134618820248259789243117897135024828630012416496940924990654115916302652512244848978931901071545552836372812445797966643934757468227470844030308340276324540959799242255344800762531502196073674536408406977882906394819264866754220655212574162726818814588416722584621719573686197641073106783113715936879665743415301433361664476582481469054208404625046420928735778412934122023215518478589896723385120581598648308048310563407816598148974630867818648970773133616280658812957958932769754657198867111752606360277567232480552425209460201549006070956850904784403352267262090053674357953606229692295780657710292884382264213763908011065742128744844628664432423822236273210246385599972538629224222411877305200839706578744497781992666100376861929262205030527453165281789406716261909927121135395524340104191095584987035711409479724749357661916028140293267179921928120217028194545096650022114025108867482343840851896155146435786366438192565757111348795816590736645296103870976228036796648308893352956989667351836178461219290762396592493007211789419344101116882561949823261451846074462888717454536599662391085532990588435141395649747844891835684105929751598343056232726989456597510069780938099434421497169399312240504288773376465781507576134474081151876501007769886638799200137957483297902752334619979046171366693234952356502305473222033051311322733806850039850985379880671670596454837164492040298822679657342707509670991191813168260433938735469050993827656380222333717176576467826499914508890334100473136959528578613161986434356437491484647237144358658361821930149619184057802121902445053481641049746961038893580269896949564884976948820417187627511083214892358773944492528800777675104734043885437990856905750261830884406647723549984187496016029697255952283041660887262484544996355218263190545717715559796014620667889306302393515793007827084750461755521359879629834126165128782088194944020852830162543874644821233247436748628314363854321249932939162776929742138303366133548231726858076565783201739186547940822588423007967328136810218171106287649480150971578296076740466618111258932824490089396912467073978680779698772688016634877945045731622140229562474933602985140497491076704355870820239165865614871521547014386411568525919497696436064424744212877059586224105872569341392436863898952756280848117362698832980010209868978417664031029576264155450324685224264078776678371897069529880191234775967480289333747909104050285904377383498202767803177896022700957311152179911420971034890892272203624613170401863810220294511912933027997508510958233229628340305376937789097956339991412691716552555757691351138316790715597465168441270495562884963319587129708260407357416080830207183424817698352485147053993819800311498394618023802902329945169683438482629367089667738632383841554531473060013798609296977097637826336899583628614321127024213476405390637203701458452031973352549857331118803927412385171874675791929498972255355358361889204567915263038604711599935260182474402190755133962454420423224451612605862729289697056101001546936251012674433548773749030332977700334072143167685277835705321416938236070549333288900410595321397469399093139869691820267176725479227124633290226468742601927844848607665906810514286890553633503682087007281338602826926943348388557372038435104619101399335325825322937618983354080890056051503324014842314579375156446573925929790752109591652046512622483172151611688961801259775384173100691659745324010892302251821391858661435712204048119275551862672713031620876092680019837368987544006577409377500925376786634806063381373213485075447164960955256419225088633691513605293717018468521400309443174966982676610349767364329819131288048650990608847804162169813979463565963022367439117358400891026009671331511635455213382488012299381827210802701155276747676580069463632624964487414538098798322014100816716466448084266226890208399717817789166435634130984602066606336234070136006854045892202033530705211528989148847572820418503680256398863890733186625223496559235012345528536603912590612260091384561063683024845055536939188815026223469111791325235618529636971315836235249669964373193015343483560660238521683030205867906848101416442744527220523976306905333271530541331302228880384631661460798199116908640269085072055155708975290467962556409403124400002110434780348675593230884445247445962024857089549700511909473970824050301925818784360632430383733722567507828503021983226272648380368108079327425630233459651447996157435879030822475312102843933654416372533005335543369485753522552864438403502794371216665473108553874804936657784269610533920946380527194650775366595264707078229661843790658813894217417012971260941439393690985364796256103412309224108932012629626471764509818524285063221138131087369622604566364687459206592100482151015364836917357514498569166882102835836268600480818821372751674874207735550190949727467190063718789706309796175598693888138125083441198084489558687041610486649406556321700415817211946263943755265632658895968319437697337748592409488072253830292671551441608198891412417256547858044695304241837454727274358095071963427634846771214944265545784913941868105730714787892178468479388107106994386511797687674733895894472382581754568101845039173564210118796049132758559096544297168397756397239814222267135074503332390033134199548035110749657313112123703655209507556787761383679128461175034944771613781382101809164014399718612274635397551302725905093644809454473940210539841580324475900124735572711409405406195724652454844745227189930871133605826950060681032749973147267201997458033724645022394607404798116819199675304508436154364893398630761379180545648508657483646326613413944216120488636679355712906387460187718819290982941839305135302421193482647648115010968182211618975521551964859298427217591519731939388739295248326923563165373810132702709114301113020950092627850630346397182823570876496451150305567959501545409574123809696795313735669086511346882190537909300635883029773093731998898295631067705949945479282753553217483478701226410740011447775857374806716469743525027781094222626098657507794494543714756591616000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -265967600857471549595857913558119389262362856362849258772134345253370604372502987410793542086244111830267824461554518614226704048556627854010244506869996645461440596256617011365351262949739320885561292750986781533000076018516479050477975547908768613644585748341259587555067924390580244202670137212500152229016713231715647793078354011506666678739483110267986024485991545592692663750262936520972470680315672277634894932841127272137990689552852301998175039729858347545573764448614016441345110064118013371061371631008262788528386323817624536810643394013956890900547597288885834861087302522647769387846721846311647638105065093312663511955475874524455570043530868424503605200118608404655329542862692406920957899805845056018335594554502780756814179870036196291809530273079897210326764373163672305508987241801489948883474831726142078553154711434197175443697021344904125541890253730076205183625396220869871499925069307979546338300064455228233358007211323239701304341284109805226889817285451411824357573394617451255015151777967258798696467690605638157696881786628804281840472915119705633529016389918787834564895312549976018765270876441724223471855719048071131952575164007871594614854166787928915729083175275803431411533525695358772650271496182303796129294122925419402818574434658807027377218819983923074882345628148025286290117944139535123084325632903277493521208217803040437910532627033758390703274758945797789385970856818318770935009435922916450889957763312634448150037376304341508038911810685528003017083486769062550497597616810558471068699699255008918914533210699482913665228005718376542912886637959842141122240178052912600060719003396206185288606509757342263172160300006414266901738766575876907827475460665357518657730237750066791649257550644405396372142246408153986376135261559117427656999188423874998354525943429654364429265602572080536064669285163616570533821727496122484365796391775529616719739611460203343212777041462955434822373722641377984269066281090026882062790254720265774549081561864438529194370724056087486726396949352579277988835311288847774567335683866258228207733552962606496439207289111914419685170450781200076507607277675656723759777288289761554672622744464643563381264086810672056243403365878786260207424356110016820811740470071927015167361424866992539614102354721290598333950581508977116775266824678017232628347009041341164740454609585189410792919231154261559401839850659744090085850748443263118727981516863286381262449625258093562963551558988402971288451581861292470853854663231012082193591499898908952267571453475738780677773806498666672059923614939959763887028920843005576982234284819555608821710893337062789358771611258552720005978920506588287165340462159957517049556513445523033313694510386842177733569157978017330268905769708589969590540351152230316050290400607790803834106136785255013747094080965383383354384896187542183713633244954286678756753029772179823879607798158861438626875053618245308899533305905145182688284585299715525480179329834409382348109977509829339207889392256607001347639032262595762514752189017196002098799921106978409381361416994761688469870243827579985141993328367915085797394565076158806784336279151113311977309026611199953261669915263145421437887910503189541503737176598803904459783142497575677132747390676457333062438464004376441432117367442164120839436953522162402465048610583414372257596112189646981704451296454435419639148552980008156457591400239767915419494197815586507548416246307511363216626621667052955168613193203086714938344339703379756053753776790104667150305798615749483546773812246344494776964306922485882781631749853339148934573095127268039652188444865960745353386502552900061642037691359642350542554819403319018789265003003167406787625883057509288946539285264555792048459955888683490601222649250095273956908304775625097797972381679456146776177670277684859742379312332963765483111370603080328631295578598349188375127833360257094425654707788990323135022310432962721913574785623920827796439699127455173966784964754520184796770297207449020979947212525181937784750068126948870655480083096805539847623574743294615374815340755987748188582523787348698686098316157132993716477677931847865647284870561751309831142387658348153578125614834395585449351056861759306809900425260857117277309800249373299313658945157573124016731808988083749604489796682191617545095991906307698709775475268293541642120133712582849882142949265909174211796337607098402713390862035535363067093584948298909908833573901298859554845445286309825516442825899077931651782235566756359091774262821018164706130519752833974538675718233103319495426467168089115853991580830989224224264053151835522794872956681927423649702772702458088617293460565620628077188794836383951267093864656242260671672461784929470562664195649559036088941413909029658976328296973899349547552831702267731057332759820058054057436291774836386659553831885505056368486175085218239712716753824585266506114786462691949427946511298655787671935148524968684125346030616600261727690733087631270070118206602913292328677780383169288087859459512866963846497861697581675511818571544771395502714751246798611470854502062534350464707545423129921029033989797764072361335340931900084328987336144007317729745686519383802729933143818895836148821779167245871701838226033086683969727872013925851669861429887390410916098722512132391718953669557510175781172059779640306112756180008557213115508198322532212009241191676509705967926650739254695664281973392827827901578624690516410002289516991528792082437356814483095676710971646482779889937494534706133306011146763016307500992419790875533901264942886159414684940350847042473652676757183792052305831335068410235411118273629825771455138612838006541731280689563138542761448230084712225216086239931287498491464857241730094332000401078751356695184456815937698148944050230525585519020266990093398761607533784021373837428033157981071495165588360744263311095082748279122065537024608301235162199062966280295401927772923825709558301677387755743266817383056812558605120463318292313288407164872841423722090520580702637390248889453483128415573922887450100568263295750935060109635102321217383874436695330782374480820416807237108498754811349533274114996952910192702270849522797162792537133526980548380976644769177439425850040545004900040079235141323888972989767253542390111962485233559731613034550864737980674064260371310467662037427882404525062924477983782579852635988518733767925285355135583063130281896136530817883445185056484557741278474584448715700267969384932903278332677291276254414271818300673976913576909414026996307792203380029221628820818868416929007803419961980354042975408306099500145737856887708042421329563602559644195458680015590193597800955541732901631998517275066929908319530220733240506259050953504229473025631406510777744016889498726031781493013991565452294101186569430070513238760042379239597858091806584049209531274307408644497464622815224772073914246840311378969605434460214623158701254380374473975330948232324774885850644703962307406930900064915771292302643159060392184932525904097689112331351462642250525114752400642297771582063874682784138813615448396718452481531106313923614307710212718620176969601492667687263286280828007560853527321019799948711884891476143611779087472070440297990170999939254016836146802204552493153414343730370814601366551212892338677277470980140667867533804504570231622883331249674963396488396102663354786457492299962945533684109439126710961927758768759403810848361394539850840445568366019279694768503173761019465736595030686373258080208514233196590311521966457245301513537392748325325415592648462827935636765310957986328434930331482677137114134798003472766899991031559158540430950427737583237249464340042384232022923741090860079355221533284941017110978077000637220709717773778504479492547493858512511087820965223685725812188245295279668187866488293719865508485145048322967908595553946232987112252482891788748594325434296676780625688606436567292778075014338001084586007968643093117276478694451621043205100925779000830137740979567186542681700934064113637769740560537419343897715680136241640780565381125575375264331960207078826304668476053308437543107824754464608591332114762203301669012798744724938034263464446166785342513361456095944009201264488480322858445606355799864441138941961313718171580964110587746565200737563431302446435817696566530072248850940967824684592834256021569709474916737183599241138376897183576411386833021105492230338904714091198035957650778132969314603067722805505091097798391937994622412909078045439569100071720419528965511680477908316797546894645505169489417609120760998819029926028376272899270855692935132997614750418814964605800301641391126759017675605604428511690148430134918299220586446780399898379601387936489642158919122979168894973925354640831389339377103678037333431764319322270848575241043950040845914239631548554090881110663143568213093110175358676326636076532963063169817587662636527982866660188074475248285243256168223417704356007547486396502210189936686682503524605898509223065974068970149630455169977864041398132597609760777469982963078314450732241847550721699105710386547356066875885413053154569465521867477063107663133687449990731734976278600582732290709888150107986303072923014753443050600241986773101019014466004796704811189401967936070710685173917523379454838837503806895859320451358587220194954317486191990216333140447279827821461487235049272959174810704579973590457414699112919987687936601979492714698954066919681569836275951112823622876523805984199700159388422604366025834491148008842380167024490076537141971644821156913483332607853569066916524779844737962053398324079599021791248198151391484068698432115992036052495111880395438989634389849968865947348703523481286655500215153193311842376013685498026486488151252347921467008763218956321391237436603886391530513204783878948527973283114448283375329954559139302931210707175823304034642867887668435673901582884219474531909442934322638099714862131967930361191619699660609938963155411271914081327859748555266117909918102073380923566425223368832414903251787762971814924918584760031085018778762262413218125871409477050206016070459359072508714111392400790669772694564807093780480000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -330051642058428542776225673519716578399755660433746033049924577899719561054709020874389128336139465757019795067475951059930264100971967394730403521858652201154555084353864306431958784923257885597851638682182567669001838338621455553858759228841592909007036279076744628262308411794196828191124691104121184128028351849128618792550658379699280958175156501119255855401051446310868988690025371142893809245026574302832820547876588399251967951252704429483717214813505790068421312493877352386508237037379935640739542892622350569165484885398943385338011465537598311080234471818901003954511997347768455406086176564485791247532193482308114819329338511873505115659923945076035815739169373913885740416175751931946008403804233465924367823348105698669308860955644167516910675396504156837233756284275089734430175395979317676733105570195679126005234187646220168563587735417372797044078235216621452543086939124738283777793858099180907002451467509560877146885706327009151705887539355968703767542408664416789631869386713587640183878628775072291599552766345534975672724982059671004380321607365737442091024706613829101670495440837868904445565724895411409094360032771000570267332163308632524800359493466519353146527422230036550054367857239236720358427862184850952794297646934509099646561231302028611307665353744042845029541099859907404255530471578762479324008691115922499901094381802231443245679063676138477910947693563044499067576765360809127153607898425028887452434734818532312972106790902935832048488178552218992806039028173897817359234706228712943084085502375811464493048659183039194284504695584955605872951333156397865096251257010335055479981383685863644337997668581730734887705300344200946412460300273723970947113707177332175508132494868831262224705680709538700549881722391783086763384355573219498594052262247203536420156528464853152654321434234171262234305921278489177213177325450951795150329004059635394216159175851355546226902990214582829873833749417463859407290221037176962968913550816779332948867772628031860978791868150237059369832769194734435867433697936214350723035205009027409274998025676287730000537720665642165406052605546900615140064710962840598968429413221785566101443007987855697106872168960528027673820429791878690335681693087432576980957706173966114704799816213990198029627079244601267065061553392453379155038668586489778829448185521244744836011991434149580561740492364887078765109821258494760049064054880337503174720615539551338792549707156925350529823334979113476418384171517902484485246105472055096098455853021567042100801397748482898799515102094403951714428528737608168101411465970716920039670394195735880538637852738561213430773415420334449186813311721455138668415712044259121262693085715822107373303330792188638837018125017331332350897487073932275528016266902713361650359675438789394207429504042788723869529135166834496385130785287532022440797932077299646001693462452375433062118825718771507277937527786721908212118793485852560175336080240152989640270100818063307340636087492040962650527628744013481561440705353354220120807937049803327425455682191288152890124958756171452756136913739539594064656652222212698678625199725178058140747287769588992082575215219046458479240244856095923607834072152031470825257478846407176241986405417052034578367139456273967204758656482445996651467567944348565695090776916865999999630716845925405525302251263144135079217758603559030022538351620376106802066764224234978306074215437476084007472610356043256903998920627190483521698506662184112925839087268751035843819377461994196774233291630290247576614624099019472090229517356489875773036255285326842588991562846849120783873555012220608537847768076447409397021826844546967055281850329509705759319848494324903959725538530827362618349141389797258324676636501307710853598909687749439439445149283424284770529840233131319833502873984515788589858394019629920909828697917687803212529439843314409145253237092924046939060629576787492420752997090821079840859935227150843863325234579046757277820649883040033223906630035764638278251148649874344452246558110546196766893044794792685058556820323444316590475507514299770552978908929756058929155589260736095561308152794793439849505697450514010928025889828032038302331607387884551983169976549535237826647437023298146195495605694163577568127168248044568653975396076036861929097478357381704657754784818515236196266959866662983175198253564450033489471708926598270686603705724960915120125298911546010096687411344563279433020737033488549605831298907651211880325125880433939959641830611834846294794020368169631185836806216990731693130825114301218968297950069601489048824904072021050259612459989682491872825773759386352793320554360004480260142057477082687106006568672874889721280185215778942171435667495389156783477727306445055884009269373569357642655058715041815528319649626617659092116716570671730482074905204780205677619168169533035954600149179347205749555186913564523524498462444371642105507969699604199909912389667837290263331865654512221900637516143754782346106090902275757020644142850356546383719027691539830089241127395122857604187571910097418010941109551390291311164814598828108255294484715245113508284790299310722494937270434447298363319281975831593832695526744409266025797098286746570536452359109123351148899077169329969553548870201150208381743151462718155531738667918149127072774595527956036153766478728411043099330441104904461235627055236999755014136846950867003273701594401457460956069766882812165816545274389255583079732334935296057632325067244814817513879884099903624466387431861362333568481912069897826299408053964158880462534686867335649215724421624059389951593780931975447053092465864504571244122819507051430572052615160247936388337495116190693039135793043978800305704267776091043360828931957262450325177741271185977024440881636127480869300059661221949550271820177914746785925379154548235609751317848887945063423085052760280846538970474242192873280095797286258570567590191477028397925270315287704426232170730411530757482996123483018043944156655875821462224604520149232573133055168607048447064379679933934833033687536243845295257323857322141940168818817375762977204741664310841471034972881508922478402583529351473056623260267186128459332914922287949597854997092861751071843993070530639156456728706142595567187455631359707036409292859976712824434293641704153885053679318664582432099588646346581840063812335401108379957044764285935591496286018903660487863268248845012547588782290292277995898514444228032031913368732619254901716139446786843334532666568628053815495880533621803117907318161073274027548704509352078862291895326698822267943799726252969189666165214334906925546650810295606293638682189506973277317426024395147919104698848042657663184050939954352068427916105493554467228169304551811561502455694302973199972026573837336843585623853312519290033604131842879261740211980306220168679951058138475508512910583061479487633122248144190440698678959346307955422328566162100736955993946298995585210347403034531290676199083988416958372592160695901777537255642425495175530148836211661138061728938387807228154129925065413468879312111458325241283372294979222887737981526322136590859492407000609224626561126534067085939464109581370900337239751149546609413534940453516566481846626817016172790448664681408405216204362070465552138877161779763101512212588605977780161935339652524469821867225893319046087308192391683941820528959477624589508521875351477570728450504818580274238965336737532562283282149951040909612418517882435629089487970094484460260946069610632710469615511424276685723014977564150561041992252458016334136092159585859845445105369167049223491255871012830299077664403019402278482439349082479140641141448880993823059569043472883914942448033659581777919317877725581379995803438937485531079903788855732083200104666964654824664036835889792706917734824395406469212180977745685258485393028455603485346293622209223807699973615067600768073968550069875751190634182584079733586864935699726944637528224406676542396492951446549348943481945869774594278566432971349822823666784161198813253987364145383627265426132393815291166631052244049395904022533397686982671783391559751387375572077224449448454189255433614053657357329448793795844567986569973618469795387478191985191275568453571527238428393907993607712128028584495511302754213613716757705090866311346241329172728467028768425920552043758389418146091344118079352642812844827659148860731247112211265320555370448369531037886266312229680708479953028717108148255997748445898141770851720679137917855921640986972362784537335354663838081837084130740008413554058993912114343971239682027637611734392143874764323690209849571508562355498897330869876785053579794189053442849980360127186503865954338843761681290022663123200001331869858328892350916904510578696232466718213868075484769143581023145033648781408121370204750487102302794536003090033746012677347089854747221592677763211196850511370710580743123283849836460175321047925820423920824737444061211013082580177555793052037279235487012151148453651603911104391896853848328932120626285217951098786207905177185501004594763279988632732869386629523026912328234516654578122374622246285002957517965029271275380535612083468306004746862697609126430713712455330367832062700376281374424728464139536009775770442391337635885415824056742972467188387735970946648751524152512194600815306273594440554230925676793351948785955915924339611176792647648998842062389579581511055137887362010768385704779878749513334497283443080847013178117926795782132933489834436020873584177243875806760778065891554496652113533070255169128900781874148213547476325460033575394586190524496276681705517145023913431156540702303163781856819743059017441287785963483723342029069361188513812850293148606571385580537527046028883449326684919237640491417780708215519917723424489405619781256600309783164971773309247621599972215458763845729774664110958075360942109519096550159384733406088989152935295783765587359020926646862345134662206266781617114343427441392328873934533160262273530894501467498785453983789381803031198007861748338459451118818971757876854209841762626798438780519880375037295753488474831059632768044514925770830111188882035270336291589324800000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -135357305639892816596560008533360358581886924573398269932218808373874124872706411730346680319774236564549980130848670344497391370463802569114763090871120039878223712743176848970348792028128840485328993113104732241196137206416465352500969956611375012151074657063742190497209108435681050046588384734629463270430166201980484799026597789009288362720146066521688360116373764836115367297020241249556194627851901715561398216839656987993732743136561228542942306937181470587327578391218029751115845440013652366707355648963100843237793760014199873563872122911573987488498190805003390848514119082273620150154369479642116286653437879767707051200987355627883942131272220183180295255965542602232607353381547498419587320697112759359913868385038824114507399444484674340281025535396091262665723957887824045315517481657006617777857809197236668308552266337288787534176135730425020392068744245876505977136470609146423669945153632032422941871388389624487737591084573806772415433725864306176580630291678496722267004870013872118064585417022244455108509132294690926993806893797096936059336089797024820994509535240439525187384874081061011058065980919909775572486936409743814354420069053886288122001932714421249010325007214520899671880295641618969014707455361395416665124977845212396271346291669521720892504387294114603242906059544764917560948666495324589282322263778115250621319630924097601587624292583854202491586079635003162511010888434062790919038480840244779657694247662087474637125771122963186963516737259371790907106627055444246400076963618212403532010007883683771906965448581329147375218701006418525913330666089541908273947944096425802178270263407124440546931518101532555360307343879916548426369148244593559899069128315495840904324195725140807092703155531051014709941547740234180282200761571204786193759895014788515661360848125801005654955740079436275902043038656480591385226214902298332261160007516781337489700800842531666502922500149299564599560738869720973433735509213624970309230028727669871619928813433629090021370384851416692194537890634630106033973068005499483960688532213414712497491075118833256437233051386235512419442874290471339585456884834926360892845479833907887456403587424905458629010544616161967505365513186075619021809890402512672432946032967023496311057655551644137222790240134632260203961654300815917322403188662191836463598698721421196142148479680759850551495908693252759150509495513635990812639655904487189731591731807748118907578217483285996151204438678829541697624255669832010933014174152830875627930497013330040380111684315077234837243074570732238740766495242840931316609893228511619211194715643239188639780511365578635699305690369168525758768223284395447273803581966440985347620104187674748858607443654310063685257119328738611076052699361693156018627018735927949900723833258642952326514989257531142141471866571121339615949944876686339643611026922787304640589319633816824545977256243293485586252679244700003681095895990117725383805408266797863419401786082351552674015817332194769721628891413621156051557176164951780436154815569078065635574722729550195577374167439075019161234446384072046779833163389831340815613160133363941842118482363145257795923299143820559206135356882814561753480812576753502908900544718901565881375182458308749662694915638807925695702064920561935535444732392862007990538562131851285623464095626259009982671728398294923693013865827049819314946979202379520891625012014227135213544299086980345399286890955804504434042063790965802314951250290567123911855552944676030578356480756943631953914812621539104125815901065023955658055113822045666638719378918293606478644312138864320343314975002422470165879100939246428574192398227859651590347924178864408480589591984100341597434505326895194604911378257829434794538935431058701882684028347673015485317364006902972866575136430468354005406000897402814280623019589706030155268163172710451385871919085935086049887939359331069686976122091908551294693167313035364679455463746849246963468391259056155528709580669590777869768239341206112057652631800438478669160527961276761925560565384326879036446713161125707416728633363349193065848515813943132266706554173430816354534100085764200391949218274955289222075238027138977521696929312260315590031273818768630734895649171517198699374060593235398835732014627584954676150276756828933109198422971694556902915497353468580218803059725040284659323480166446933125681173436818458721597923983054557648012386908570189957444993655165754872935049559712229130263353990974991637412146713823088037707833614316818008600304591084274841113600695236059096532392464748907543257442991668499013126423836304913295346487643227508492413011475872256168604901474351392982361363640201027610934249329974555383875706899268877847424214938768528412785949667867208789725616977652534296807572958402776327477227037370782549073206186936130257898849429069462811939897301797698040353524895905007596503441719461515060672089365293044405985145947739970999257090636692209783416194390607997515100399783930533680910270564783379439631800557918379279361502294273345745920593415132352401334054725041948403652617088928822395339048053555743350241794226907839744608757792472372039255461434616945659016931054126172132131216456884041128436605052920860543217972806514798610076630555667181055896158673692479606383957542867345322845325624865103523711273385751015318918632791220853015553199913894976371068607016538411959633253241917779382382810232015734202446264343223501269025292666745109831850483237585713419599836648900782950979467423231599426251700626120543618159441858946727056593781377135418147795435399236444383059596646322625197238357700611193309992019965782542038102621745086079104559693420281878907708191725351192735145227584896317901684941344361296305124748317624931867787324515127405022376775360036787204834975469685755573894759735663723727992237723942778352131708517226475186446354922627081707111413481332061722719604284820018750745094938093105039672385146953333675384309815926746487219635285002553124615278983252653670629600922780307887851998196494457626252180136955361723224281537665733711359806527819873275826239959112113340481262398275178319787476452660744312414195730181815364855376684061046215816972780612052698741132549300890504217132865270634878757615242357513162218176089147375915346898015066148515729085040770713624674427445171897989008688161246358749595732441485811730112769669640442369040426434942941666687435774676246218508452168715629983290088927720745851093056104036017582567082435410821253621965692961510381650139593401545990478378027229753902844457843163501216821381228689661981112584357488917499876108777559424562539314934937635607803529449057882842460405855634596372470474585757644821850338484671808142958481265562475906971009514115955693691475382430950298999153254440886943108303591391740589941864694607576736514395932371885186016699032693016471319233862743322653172390258868129604517042122864761898253769702456315653061099626251917528882143352260565234089823184555535726634116463237355643847644471103132337772234280244934430400736162856430335404677385964586874690599205592518841650046659460057676854166846071015421291957216059147258926375000124925865214477665349152248617342956346461920613192050880391090732804529246080147020858243958527823193172592590594414102452269529103453761095566602500406429663870387175831818079870105988501735977277337757084597825171695469473107680524946337309302558046778725615206573960272780787324154236687322521938589705810260991990771182218616877326791460433778894464469509067734182784197059121851582247539201736643161386973553413241028329854937745414262164256824396649188575042686343658749414060545541687182399718433778242461541032974763022477054327743953704921694572896242793426213460392802187457631698884352256902915171657990567804770933135667196455928668019968566553449388481316786330233534072509350515730649219913909792897975363171525534596236467464390668159400458392245538312255612228927869194778200162630624169183808626405803514130429069534111860415509588583454593269156987797865556369791670094319799200718099948368692360012296342103713095378971255509263166768399563445917274264936245889117222427047292771942236309429388398857402596947481008229933066414648092727157189923921633781394141617747757322975522712638501653535333046060099138231365380209966790712854217210078082856671984409825541668657977768213271659173730551246610293056909690468232218277677322892693681945608469624929486017357268759378102700935759827436679398236598808946560631504801602408343056452174483016430858453025593354255122463334301868513812121555783654278234225428218567812642409759449803475897206330636325249801053325331483716523867032511172129601209121582017987957751667327601030281211644617948104905670783028635047983634594697819851524939125909698819706204726775236365276761873706701999192118340698247964799828708568564539034496264629087931497773616991872395769329440622785969210222359102929224728036098833330686069517579244058317230241752210081170558361682764566231409162877089413384597962341556477999734824072979434298466897181032680050248310119540612891293396166352771808597338059633339527674422492262849496869465458670276005293345664824423931773936291602098598136029708110389866282801782112096279532323714120035316238222635992318570030343292971398692018133489117516708164761942905931961559055580185841442979298999963073864472513104584294261356168848591381318467172911631092434525522698529183522323684647426478938382233107587418380985599459706081241209428693691787494367004536830444815252665407759263035938786362493360188528169589602462944257594449442191001326161591999865009276766860078983166917853020158896757532497576187686571950295211800135289773057059983356567133386232389264669461486973401990688044315581403313961357881713506125697638420422543549302996964779676648196034729071193181764508779718630928450597972328674171174555215004991135666339813055797044647700757722295470449175456600714486962357944551111336542902241914834828683226915443351118396424868762582609537537136589254589107790546048613123140881775462358148117789369410147430105398654264870590854508928804761039127455635766398182213983989137408000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 59261578228055045877188034502695385068184637789342340664305989142976717362365358148168467329368089151599551526468615509842736934289051731940932459610927165511851552995789765859029593382851910424841028507800620341213558671565208163372364860472139432378885727157179758423043914848772179797098165018646020308618881511720440672549079828252030156312162405555568354660730481296452607596733005895492199241366868762650616868119016484763527081126134438842284323799334183709518405487435239673859172771726870237689670238013835044381865486491904518497993819460274288782621077314179572020094976240807690885180219368155676799261352532769478265810321132058571290671309659015664427611498742970090105789804160452193482933558014963054131527076244108987846633084005653918830440304250991824443603807037767343928324014960745263203835386300644259733902921115185258973329960379619261874512027971274404148325784345043960251024676010464560503237515188755689682241368539923097752975650567627808801812757390500384887346027376204361322301051247300401708222316963621160102666267005085800859512275554102051120367962819975636071210767250855662897763069795453024240781651149302327318350555781457637739603294692154462812793342745785511542498946461811961356191925382559275753862941748254431590816087294250155526144952912596520054292441743056739096716612793843271092502754050204172083645143501687948817197620218294864057876413236118941213708487168367387047977723542442943393154236958276288565923961557802368394271137117782099993939300967030655743262450650992588346348827502888878878953297164613852968171327223362981538457111154627696034466310781656426270979893031280934210476643409450292757955212915169110829737978159496708410072450371135173037298411233029092409743938343247022036399394860658737367296389626086618552055329350963364729837348904245798088639463970385569929337469512502873577177090654343189405744585761383833582540173052040425040493419534483258625993306632931460611952259455735072413985448045171099166087796674921001754263833638109678424716614311154402300084209981003728947797781515195012884697605806832765823290614451536622990862467700588802230411876351112003221956824122438338148236933869875336384233050747803372554171431956701508547670919674916324114495309259390119366989742891480908183245019751415642041425597767335216563035195560115637254079605563914408447321630542203560674182262918817209048502481290346557805673350180040400558532464663715947688367782328102568550529469789362668678469912648613767569093308581521308313613450934855841932129151250385120934284803435519023808730524657855483133492235543820549011268917961934951451113335060056610465485852678890129010557764333022580790898112431074733887551749369874181453203353870263239008663809281893575737271398254052368779954205912871311142822056803240329521392404377288126458906234712514978657807342693686792684627318954941523936305944576898438000093961518412634269123146787670269531623364673194736043203058685696685494156314559433095745710152273990220035686709838286404671787070147299916215766583412254309944817441335556679354405153792002558177796685354557958280780880382455201567498773256880716354579398944876215785055177179409306183675815216726867492942389852795739050092753967374117197450290271773740606092985199683601313570185673863519218251700007539550184191091785620441311964977689615603804088818326025590503641255473673415216197861485601884689126034842917237669753502694441885256552118613419583858203467900821186254655313109420600458974248550805132108552092875668480106438206324055240238642584390993407971922511826528927301172351194441431096409062171386297292292208523141257914173594419193065106846084351186174658092543361690926548550276742486090503875247163530796063230286997275574402179248966813005817509406372424493861450027081046647110588975106626719604152243277114439364653060314871984806652506271435385082715213970758457411497347916918983218857405689006196256628450625904316965797080024556069406061258263832682547067569415230202097333283194483529674031522360217891822502161665113945581562431123298272720714788347386225463089660159078282210553591281166702331456236250491288871952642131025917876110113033415918944968878652539381954628127108418995334499159904011723998930783926028400346772314856641107800926507437036847220620645567237402293621052796196874496546051733203860813431518421923134219988846712520714220445773575258273742010908898935689406475623934237003840488514311186226334389256730690379830710796118077347922168453531726910895220627968897697867486798590670988501222026818557208306748947530684123952725466001677392334934473909789272497620870013467484521675898570143095289157274855927741792684086334498685005967449100205792281929033427144390960362684394457697984214102983208709704112659211907599946671457358918829079635124073687106202965455506554343604336487971846579580908210052060975522890582250243492795742301563674166851507558039489320199359051981598142672645281865270885053495426267130836345611829589905203409193531013105697621512121172329654384312158787482037061572838463812283827165090091708998522065697198751747901285102619754393475127511191107045060268730704129738727724594405634858247470768059211117409890504303309777932997020672884413666227821636338373870648363223354978980181279984645281107674122870776846695639110022661383130688723206867732158126652832959894864755830741486082190946154796823051000510532612472009592441550198084370688593546331149287827333507616158976108628158262961014406509079391902905729339029504948897232841315682974713778163091583406744399159936343644594679202890025448462981005772502107570806706047529056880286540142695102573339123120553118995146388265356689885267846621437362517997793726617073612941667550821281875134603002951729251217064248717419908728918595143136088133077409328670439881959810977346267597466665261218579804675526984406014094747637303539836179032443572038646279731846800722292858057888725191358671988096342500716082005720602362610752510380379688025470479201008102494946465731992323151900232793788409857581214225000664337471519802759436912915230988918910890238531053666833050429265453502410769696242586817152560398354236729618130159283505053589542077560535124571916244484348188033027332975055862120932888634701798263335614851612807723050991014317191899835986447679037319263574553855255696555706184053831750520243106345144077756004134483887673499850734995729907634884516158008082275791386617286844373865641758291297438937988050718634826517992841430369783579769442709803743433558923222482163807914419918600468541087819894635570279541967533496919185591629840091413240526087764320041127048886229895126207987535610132492312417064812349221905084541790769916400025851029531749967598980281287587066753409158727547504338767455031359410542959160994138980439189944179018261753242361480725744960193758791774124877486238653884780544927457590186218608800667421160494753206650635467890999074306981353670042053544272717124708737792638867735385902232110276501440146371503572143898105173782059559118306167028756102007996483983117762062619376232130927709437165521270092229830638340318475755962042862050832316667749189422766977912042354604406157782249335948489062250921672158651838897757757420297768395246807965427149982029074607470208453366232829964095825581083164575022795256221835110389142864681355692501908730584196711671453045555709679958670900005689605379714511650535476417808196794753698228291736519808170187063006424164368795033761048979886011174828822656653403856179021825099496887784383805167100600838683785544933777035878728902626531427407444941011376550488565806498533805209203184620202982097164817791159452119695792923720395088117057032957369755960182619317451023593098777656262531650320138846985678473016130985807104328662951723441868890041598884321753449015410894126627906757945134992535097460475039003168402770315958286208592984637073284906066230539397946233320347431068471452429968496391421745013879650001640537160310459948980860476726830182453917338970975341456801944978820772808913785875261869377462799070972669870733066846900822820297479659695494475894876647286940424057429652807685532616484154637667854976770363737972518536924031050706533014877931416056030856187868264186439626109565685986497492515851276964878382558474621274314106901622398400224618368976362366162646805841274402927845544029956467932386421715876830302341081624332512502901182243873329291934895770919698675731670047295562611282740182037319478504117214215023292436976638509245828720134536335530432206938395958652348369282487897960971288483135207255468063433033355159249258610777619816349383699312147407009082489771146281059011029076193616533336494147795311927474668139202520276199092402156949644405392601441560111863424352778805285592450854622582852743672674513335301451406321792494333028498918951555330025685745721505953971341063708533226823844297868170353736770407439254874670392723029972503583329987276548963961402918706876971549401183552667229436409150698740672215757684781382070482838961334324821140184733588461412580619520066573800635036005904255405895891377363302809682167154012390324727256659924975056640400656721707096044791665022746408200978885124857994559475786724905790428664383332569997812674251977013097385846811672427576096860030630422181818726318637704409005191922797034064890104865028971501764356775807096343030395218481593859400270130981948499259098671645782002975429688454029870354743989890708523198197219286786257944450027608015048128349274424069526168450958360934109085894838253057484342275772722841324981273864398209801587472084350217077225607366419006430164996513812407688360089613112859857158072029519054796782646975003011783559820715923735994972818267818621338503262844438405259326527548263752312471656306396851081266728165134099661173833142730763693707092764497579407168189781967960015592314956839919705517378828700787862326505103535507895911086883406367446600414474132006618023665044424508453089683409076720202939571446565724847385265744572317356678328702129806835750182255067891262010019536564962876186645100299342338003964574903373431595722801947200620911447233408297871869424209003463438027980800000000000000000000000000000000000000000000000000000000000000000*i1^31 + 251546256267514012106435635573986816714194431036611354194789182329383946418900087078996391369982867912392635823692882699283664658761050410996240926316609954848832353836818323688703398730315605813799080258946633549568045300762318734647663736545959102157430061659037692448300622430484061816109070917470013834021967312063249194055060849016578826367260070023824275566823495047849424619728504596422606246401906566485829564054599973083380078376601852413774709598334909511012083639493786590983881258997436600217465657721707858652479678751598363243710975448126738994235060516533130178083271861080020221362679451439961193907487497644624831277314481360226312872580202911833738089426999665908610362299906417357333874942805202558011071672505148501175914550390891637689060423596190167177374005367487026541545769629816648021619079292289294846180563278940656508449968577838424599331979439049119703543231470950601152528548684220308241530735108463495158964188801345651161396315452663919335760908288440086673527559400517107965613111805160579559354209256716992220999715209982461180704852340787365824122575532020246829691679451091678050084799102875701560642833766780528469477850731975776655481365507683399298867371222790836135292128649631307644365499403529145690548457076970791387243697460759769630798966733905933970374400550568227333166577072489199778032346508349271467258692514144542927717752313430687129433775908325644652584470855493468218188762272381126822451704360411353173811944508786616575624628043668935746900664765393940454625472211611276119221855118065125391805468865470582045756617659190779324955764650167077255541887716059039629746631001405926052476744874669238961413200719789241647266043549070801787550806809417516843211821267374219797782457416099728358136034271211683422994944123892131624885442953674170340732044123694512670918920434331579766553398263880178690299674806601706542422702196993528947692653972443184090926672381538238296840068776115340413250047897792674184123924322781097558668756130168961990299001618826522160768105159475550473266191920038554952203874638095947715350628394952310046275718540838533082813376953609170884860102906001848348127522854891683329939620270453513505678213440239833475616046550151776170640071607397738149814268508474527751229772805220305209936093438979166371392723448428177555532542660838762369237978012243569280638944296922808794999057063802205292301208708156192959392031882097527365782213726598741179927691668201249484636767556291506969462620645009193567487308746709271005326743075307532529222575555597474608949168345543700313895921303738167422591066200873317306935342649317455916170218064986447438251475329680574036720416898521409581065801496222485977058693993459839047969365595273972985559738390804971039591138048384109116395635933325911074234593676800799494310043520788684783737968968108697646757258956531894358131677298320057953569412160812022414525643126478148387025899495432912287665143779023563131459705214508496207440445367269658331953653535152641437385567423328221529840687808119702922272925684303699949437065274651039676051978032915601212858686907761365261237729695861185493330879336388446432133349979792985588316815876873848682851412046866332335671880198664621716053949642269181531473423842254848030820569103204699450344345327540010255830033246520065856109892011549829107534701525383183006151359959415534237636842106838566138186939594784063094366404526357659433710981756344807871038755177479386150609049910663583510613521733219469667305432315930856820360966734940141195641915747717162092699831653737934196838955989746439284140990086575071184231644734508563705867471939961623609755484298542139544647399306882187184757126894553822937090160064612519159758721407076124711595719969653187362017846879807576236680089601893950106546024137051355000197744089725974108424106133929884844687403794571724429372548414784253607128185121627150871804322045995068724212724400520198772838430723183659783881737415367196690111053551646103706035204701026379451052672183344138641057701694650848804945672324587846528477533583068901321614802031052752439359461932804041527702021647491946354438782988330048422399213715975604334295200249607719955965925712508489553355551054058635176210492581839183961755968087074246143504580517581398676000420420130055183567608399097259287201369109019095549029620217663775088520954602485147546624109518326300325551827782961128721299388669136041756875256655608128065309305610000997120945318787042934479669717376059847706800886806879235917407079115358584491926119673934349051395556842927090623491236212599897740970852567262273147296228288296446213717174952830431506500015816006573043507604841786219723058067896546034826500068397170356238697814352519162661417037927731899823180019298638255282789297518312100948249283685709506915617905732322544945312223276687637267450083292274562399081657068893153558403577991106313601018312636818340711843775466849962615243881608744446988475788594160268204494271727775487566388481344965086105622313407862598161866869799520474683833537020574463015540120311267867723359771157298470249017133775720898451015984838583722551423293694866651720902372264927602415803296023734508983736987534535165880319605305036822609191029556868090570643247405174888702691792589861845268879127519895409107304329052882452338208826337990255649341101722735146836542352354866871266812686050209148513999906704109184385917887204760329983131237815536944722411293584204474380757575158989617246756488992516618941371109232480703413879643348781572731046588990017678327578106075945208634345414134900325965620721237796054501369279157305429887035688304397106361827218346742510108289874333092389937489614452806450832595778556323517226591777357691588876709609180182121052795000838307405342821067244534707312556471308235272900596449153937372137414237520350149073778666605891456589608100184439618012163453657103228554630816859023394821572318170473504117021524431174852798534850158819669182655189765463093798201634696480221062073777247491289973831494953689592507774850446312534040860648558208715862635107002486934590845755462173737378969948375251032267108548009225102416394898214873580095540645415837146630014153859565101733506645140023522017786968867146315539292669867377328364285984200424464573889806707652076821608321618986818617876888427483439752294009201762109264529190014837206900003112929098590530918647706116083289978208712421440502960279918960256655542260975582031676239709134938068843601188485725503686914391588898753652109256446530385856617342065390931378045024049152710595113094268017710496633895876141116074321650597978209026150996134211003933725071399829467152682335776183789112651618689716683679770062824043719652215363520951206491253790095365568539042145059391495769353062903392850721733383698881455952870538990522063491251566538753780390619673047953974378850770291913953162943549605673035655817679232101226600350650913009065642432539177302784054121082814136797051721541302462287077306158516378115490618821368872198989873218510458796893361286412285936500965930179360030593597503808773742517503918220032294074642731926114696877554936991980850481830046936448418316681435898496187217435875713425661685214554420301904495876009242480688946699465224257747068227198890901075712483528068351268939675887751633988385287629544387986284807556258990496729886453223522234095846095431842980859379450474250042469579812858968243877420032523792856939432461538751646799667479764438930327666298457005101628590619877841153930061193498285612751348139217553932422851881709979425539240408241732893935709582427577776082760094547807870793781620633451313892418138287100416960465106894026512124396672615006691093483682263038568315073133898363575294663371129924589853744604630372963448929384227003138521855272201861529323500484002519676398817152359458738013578593148602842665754115574458633131353631988061140807263977853238181317369982906570372755427827727648031005923896877946882156347984148338568387546913380984832194477639322728128031536915589075988607085843993310614520353416608397795691971880283940486349821862391808992152062749778917493276094882956232602133640939061232305519835688485218757416092278185760857808472984721848226090638748017969628949521607183072169706617510298653861990030689931467538798234938831542488970948752821551420351424730096083588627192616956861672047664785410190279703079637124875436813767875569466631536516506587791955088707003749406844538240819926903237803974516007175997030876955004283398883512564026372416906204905025985770054116136258828132919366307516365745409388445069789313503749820485894405867529946115656540241300514879245413303844981982083886222547011875780841113526913709670085822701477705939535776383239085112367303145026028127440318085258057172083709895916025650333559746104981643868309646816466245106853436789760833449298261575759751461495645846639700268189746549027713751396304376664997399380084994311898079858423576393324925760927608106035065788287026349805890057583136904362200196894195055306914018727680099598867042191511494577336584266396654048091772751121794365663342385871059915776766269457841639049855731259568293414527781988315516793232322865245474972716761295660363820035905617483455715243766934319370090132467253706637969072204893157117358943901805532676787996994483498564257175573325405913713766887600868714665112341674617367360190540555576740055315597542421211868447526420432743556237195663462659834668999645459935765995520395076325019114999903528688005830309400184237856470433873459908105456270652759677685187434991710137681308231721962320832161220891534683828185034035736707084706296037977482795772925722573395539439419995615961853921158591887933217186010381458433315846853790494781649322451102026775129618889546514291418722461680866804547402468886301535011426079500265932634407943493665069766282178405807326213460192029146020210786588071908124065039316021790309236196713697739737864869618319151342075634023952855148453170462174679233228359230195618552135001057550754331709458540995627726531661763186208682979534205318878348098337088080021153070763422594894218128784183972592136312103518173600228466161651662365864755200000000000000000000000000000000000000000000000000000000000000*i1^32 + 223539552432174523912960320540656428948146956976799941471964829100229342494857491749970153849516669751870096255358614645447547352633198459655490540451216467631363932844968180976363210991666262473225377955846681898478790029606977320269149077307669398158201006983311370229274307069349654110383966761522879229336025460799810813615678177899371825153250374302835409592848774968690039618242770997656768574312187238162018486016648713162677520133374779395673852997216538040745437695368916700353459575374070318017639119623069839861417776188457629567889497552003838835712227183696034032376546124628205148526928260953041759119545163524591860713000482674465238437908624798336423188807182144181300358706224730826125190322444340197328434392178972931576057527303945562696656068666188381111972525284190792044728673025253489611650464066221663350567112668777483281063247869246633415120591404434534787106712577770182326144487968489547170197509170676456029426784561390837599068099753263121143956707393452385220021405183581839144047180801261747623437759292831023047899570360725728028165316956141249820379109722669200408304222653834943991781356919494337108399435448010221113034526484797487488767966118796606317700437053725713309725772654957760727310145986346669747595348872440067906352016112695709271305751862933830139398529047596982008657392386728263325202019842500107621183973781888162274643496114894452591168548278256568515079097897526581643807184583780045219085644217136680943248673088939936073106877990052889126710747831774889740644492907199693486808031982869175523338376866636029061880366940326674424979991385497774536563195595884547217790047221455278041477896212558725028189938339526360901923747158485926332585922912747702072191233845956523720206948580296896880427908908815829234104046262463125426097631913385024685206656410842747913643235887461200213662540408048904342921590868391047013198378778507335252879802024285592012475789712462603824364708440782117342560520289175727192179974308777704633656635963556136368945142000304205120282506314425485358729118036003868929861321362513037347174651035939365592234042945080881550581155723296936364043043128509448465088822883657198781288569663214286630389091934900411287710936163052922125838224893965283631759754539123843725621956251242342049087356257104627212320952228557906231701804394511616186103235827294707151674738894385778827002071816386528535261892721161937996903531574385420427642556263258926551806204720631146438497011575925977743001851503199636557917749114863635467894761017081633109890107582561296972876546142862699640685262956780406922015672582494429189782732853391923770902971575142491997488571046339578580967996638674589156338002137395380786000278884246288618737101224889103291559298939555797561805555037543176983529749709397840589695818044642175266414982472530060223451375313338480139769072304921923476597420056244312590001894258674760564660092124099580224613817736683936487353913070121925767270911216548417711928958733964097925453996570000257722607576400579372316078737981298386332654592687898311520403346666423282605383045715857310972649080792499653582023233127894102106688002265918532157682712311872742649173506178911897552246109656004799305141498873018630328948298395927003052454681920386551416378906016609023566774491446865375318632960820455223997359679179974064155844235066033818613697158754178525861668167222933121359288000973104695290219247184764250166555617657448684723387957708689614979098423299646110383287500200561705836903973746053972306467988971124115014763470742310530225623928632172898584355235713037667969324019158171510863827544986264297576482053847094851044531179942963778180786048318642814256789356679799130779303361410898780374460126370321929521316670128827886943853112546786385862899763690664578624243610249096718221231331420944824913113895699097901365966879096464803971265200876210741497453101350405532068630189384836678387824420215484659143925910438931895942577733763040510984963341575254857902075134141228744247432276772740877973514109693345497484261622601479320332152659066428018663899319004887895099165743773080649082740461241878133892360834891748172525695989394113164255680014622303382339244935605834512219796139701435824106263176975098208493253368908243633052145443263127365159228522714871987720472560781482765683787416144984489499481344104442362327514356496801425265113244133180459052042380326294079125961359828741493200589538787188517653388874743145261946943741060897809666597282770655283539518782107709622617970146840964374447477614664974237995677664000032154863848624148979607438959875405361278098809316315058189589493794948022956013263180421373930661708247826132291477641948210528562096456333896509073975984670428674275521140256648788961333953035024456394332371822099081644892119082189295467894146463907358166610770498940384307463264024423957991038479042509110061731165623160247671722815616400757597352124380233138921621015270947868707786441597981413223639607354913194840194411315731428729104184897610282255722612873767773642926977657802387665411554708688537049502192325997744836731262151730822407051994038413059822662842922977015072899600263242811134628364967280177962558227078615777309725613704550903298553183129617032990600836772516483705158855075713689384516215444058257421094268084212238917213185411237912734586225327958503557344060633940481402932115946151152984570681476975203854724530869248081787138024567756577588154576540086903683349889927197226512256539186687048449509524718876927672747222498484522481490539644831808923306363788459240935172707772278748509405646061629571707166337090820884400402309806390878918971415278654061489279588703525386077324871829595016336263750207767541256481477786448635052670426532874019207454441801680618039024505158747117598781951611641332622340217338079695178354131780376294771670298889571888646322136471832311679377047403861293518833581309635078322732791023552394402854875819721464261255162309791345233645578840956398942064693199404937742267701001265948948561984707860418504649226575886326930103372196250768731538172884274739056488595625212083797478578779985151267387395910278878318280779919200410061982495909532568570681583462031025554383802979655470171621238139941919658689676175227313048837670961531816489553264923379805312754750936943049959767034537727526440989825262236117054736583260137357892422038929870117199080217211590540279810421373829227587833609095105945360907761851345153983916315688015687177466545964802185001348153036286854859927851998014727868711345542795411463042730031267888168618635180904877127708453512466465803879343763732992592703708202370329704486809433455823611522977564480164546848118811058819844140054792145066599832807248645968960068527048230740011338029569557407780633663521438141604262665963550927418471984908038348272976163265381207091448483438886923268544752683294669807214182156918250577197915755877598537537341482741596254448817697051358743871713323602612617473182689938570735288266239422270801374709469592290195123882556518064520744291223426177738474457457301206152930880710508125617834914550799207501480500690225556826280724133908498203472884688713530740770422794017243364137536992410748836287804459255486740817938884018709758879910884379114843975150860101602400495514089315050811037059552485030288787666282891087782982419106847741507955452686623187138569072116810946000448590052058843440464649444593449307235597402571685708951562327311944727797381664224480028865852333872260826051720362967307699280154203477333441536720864697259785623053294860639379660941062959255994564014189200259163502219396526563214556133274408634342377820997459105525921207662182557985719320454783126253515560209465432892005292982575082464268855647270114738335310455967088621605422554805410932189098669458110794776793081670092460177917631121765859702467725881844403485941646868124792943411075752710681023712743502682601647208124445459901506931843613295740811304598183195893686687593562343563142151031959857553628054486572945282007938261670025993963623228839051429595382486429758305219077718586069455650928982781601247116855524718909267855940111613834920499187893783387023795776081701853573853757319035652200709858295739485707057881422458400265577274811536455769343195203669728893699373206271209958413465155327695553074420638627622296815601956383963560398782230582590681586692426557252006540066745248822606190938340658328937063034909726136462030943899457829243911051955523635342392245592737000070423624224637066864138165261544222778825849109286059394052579083659021774987510719294011430336696692463278607416459286067068835915793868664490441865031666198609376074313587390035303867222235476270120101857400262314794740072467143957269178852262723479495713522814947570738426991457433935245768524555531058657045000631060432041901355632636231753851110994215565416295219134844968053789750564011255236356252366930377453415522898146441919021178766298443544110097112042354155905597096848968611442683505321455548401823066704375887544515898969946402934733017565408580587150605012056738008759815159637934491431660745776244805511090940734571946052692327294220126390780091359057694819100967724941937803748551033060469677609639463985878233334495825683593545336982105019177615301766529778209631892727505344800287195271738060418374458100151743709444035476151681855784476720332161067819751157080492330941769377028331235106001180622960129184429005922790051607008514785806109636497016814096456909697719185427875677715432905139462134580531199016188860178182776190376353434517660883221547057826740955172317430597759444397887690496130571265851712420886832832260584345255595340567985072833112573486888147183693126669267564742225461868663073221170612567546123504294142502332389238464668950936772129225771821059455013994766755635233981017501405266452473748176358381343311622169839325310510098681447975320485386060620835121030584703531410596773931848308295704533742365961355385087244900602940677743977854669275618279824739724693724670931379856031063691674863661860939727089602174407924139662090721332213333388810860934274631133736933999369503744929728927984382313590097287174454276324689343982600192000000000000000000000000000000000000000000000000000000000000*i1^33 + 144247444776610340673053679424746085947286251640623041593970570036190057571047686122933085460774774687653390218253848155872578362961921006869579074087179182488639457435511104149074543213862465805925970765608610418043883839400393007638526403562643354788605876467956552507559298909736125844951431440763793635807594161460236039437007515183160567968879710779655544313780671498112254936268699366734539946018197987653296699313459518548826354010937767832683091641500474212247115311254263018932905126692349608155077081928501661663386387227724570954211683941876148602560532517563897338724924734184921901699595359150877729429503419064079650405933318075667757870668042086824560864233196507410524933148997671169368267275773320451044535048777119280587730534513747728046561071366720561645978847030457028878418991506191184571980052612404982130959148882583497502969781601002099470014511202819111903006244973117385224949551930785689379629347469292790589375282248298943399788721847777831719181274907586869782315660511018401785217264904271689971678261852414892818294878425638336057147437954377654362341904038791483297662019701078401595879770275429440069876462824978741530643246502465525498677812831161608360351456236926998336791423669106863003902072569207944100826798299017760391782069602843249388729436209260731697496617831029014847086734762614539952575633279998105511960230643878162199562630278641218809186833795103066771806963810183428122079330325047756085214830378723627038923050145964971575696182761674390037099990680575492533120021462598032222129174216228237101287967788873752208313184714789778247555762123040301329915138734372398179619804257085325885390195702303465586129272699252180419232988184199096888286412282180248200841211367401113306513070719861379812388415411481077994883600169859084886383501904958894392626657650192682657516114072736027339689190924792716033973853555507926790857012465353656327745238319914765605882044365582931067664340624488912169317328781722629512311563313654141245208206939689150423716696481109413636537862254767517298957238847648438799239777368417501267969656649505747256893304763952680468156312646873271351811268818137086426841734940438598123940008620525416157652163599740114001824017180714774214406416456520277796509735024594757663424030642761628837749094142740406539659094965818354937271759607900627558809573825130435062688132585627239502870278881920571865938175944103189510670596146273331646055000918659432429363842307098714028968973089358945420513038246710775627951996040839362145565722833531715182699487895177149973225684714966348815246539175354800110243190787313733810276262423488352095401868338140042146906021899151774194171925447411781805681873895290134270621008865173511059011909992020487072161319280771429514258658814802779377501053261937709994220715540105001365984392966765535364659124705286300960589427467416761951034039255332533298420825431467278838536705158654434796538442362065329483700002053257637613259592092250260346912949218304180396531437346455174406365009171771512457447683441518694879953697900037844231036157210567091732505396100738628999348648309806240343301892850455554200811293404227385198984558421969018117529894843831237580134662320828856125604532990138160159934405688908327668914414570465993539234305336727382426102118563304576094762381104292060014054684460337418929923363381363946711377986818759495915442914905372865614102010901665984379704666652045033096949827393403819320436588269205155131436445170859309001121976483733785172430653077971811266262768057154945541195955677056805606950384221968337663550990440632129615610245168761778854987141589426214054963319714291561791177412773285873251194409395440471271971934638796419163110485038276019702918889573370911618569394959128976995447917625955857569681268345365940688020263314151454838484877607256046805519506782041840707284806921125820025539957516342433132948099696588472233423105310912962215512808172130720376650344878715585853250988248071015483163616017283840266666702102933929014431819984105735823513575692108314742857656350315241210179854349384999244692070919069331706495696689544600017800147905076802596823565534993699759508742215797912223472987760639814753915177844105519901744281492792746174460903338041912970129814939364022980651956356449150388014110386222518607145756404187001201162058808114174634831341677904963574471836469679967020421135413538779723357434581584801285037742654021722082615874056939110223650590249551497027215131590109072303008982247580205803984290778807949385647558456030727278690809383848585532335711734857673248850276139053533380537676421940466420903709033893890585366304087414790066200080815741856791100954426275100761027059941075282918696549025611614679372742035036922815122375837719373247181403213585299715302202466106909996243082828348484380597363939075065130036143765173013454167695327548220971245463911456989915325495587765076419862073620857114534833004134830022752036305755821180545132353794874403285939344572019396959444172498764064376252542195156592220293088089163863251232076781255171400035857220930342666693637898847913595801461063888625124767237001449034835305219912004686140366905727316915806233012411324917159989990795069003484339807774504660170113938251496181832792369120170660884044830816567508767961241271915924502737374656329841723666268935533487268892785077251092611689708017278250739787652326324333969968877887162065664864864126227873122409668013884922407266183543244653281107677724849801951088299489350255572047370355154279731458862070046603509498787384670995620909219093455539678756379598028891688752942589951708909663499232560152735140895478172338744652493411641928426028608401457723286987510342809701179346290527152404542079643910648920972174157042898326589676159092956013098764761433772303226477490803385647537110436108211109212483679006871189397257161157821822139770085228630490902035716651240632125601590123360670846269130711350176311965831877334062213848930499956134364948778628885889029756822971099575236909591829477389793063692941763564320802737104001951495693938463245641291427817296099179807788011253938568413307750940968060556452888583033317433829223955611180800089203550230498567601242064813995306691421358186200314373719073480389828168179529890850744127745262078332530994118286597319809515494481929189558687896651347786915936034146050974304539900323735287297645611594906092215356610378039236156284828949362424615981399679268728024040891821089575002989583913924219624103706231349749851286178486239774989169606382649978030425525963229386376039419559799828788562087376664289743822717926059402405902486859401859397223798733472135103464998648447745418711030198220575206121502782684373068669723228061093939308985236502895882759906301210363021701621863923467435450020190569131615453366642054929097853169046256366022880915867549442255922929917663925231397696967926604754110887628773696149375294576788384623429565213863952432661046157230677482846661350287268784180323635378470541722813448898824902459799252759873034505483164153262860204727634963487180392985002309097641265323451120490635029769916410755847315862266949275440943093991996554819175087932753105817451927056549305667658157928967862083156267000048047876261517537011825341063867149527239103308979858780459118108381115191495763530093007354989577399170813229274712637090265357039101776691838424097375393107405797628260489278707486059033989940492864596032765521500896581886970952225891154465636725739516822261033033078871914140677126321006497389125080274454155263114033235101168057571898631388681366953726282023258150811293474990123981395792089660386115841597086915878152090869140103217651629929054997170765859501007262620557775078768693838314069107881058109647946270673772083828408580184469672859467796482303324114506064117624390648581864387178372991974375174894391888637143034417465720648175015001709025539945266933633847306510330212971237511985447516117649485159169732995430369523345855599209935101433487913648382811258980869656986611208659666786911794157733143109665990955201440522985624651744100819771329673933563997207743005600969956505622569169325563426584974001194720626269384213887701321362493440458007860917427055676652979694928466175884333439975248995091165354960706563654269177976066591810367890916093294653544609632592004280926272368224804485712022970173045495979476008789920702740969488826105712814861820499192010563744227024575042568056464415646836391565922623322535007575714868790276104164003091556709594329988353143919805279825711444923306004979625049769140770948084859617601217446228854968927788433692812098903793008306077902668952053541581621877568091323371161699759607638904290702854086347910456138864864275381851953149615629564546948832631985015455747823479495614792313625312927258826163403094182317590454296135932230012875761602126157683764019291099200734037959841511782995953060275967659311602962321403123092244791487892919127562338939026366008478776867038411087827961353088798592269413510433561689027057888389434355361355663078704205237935227547136366108250224165088658799586450547963411739888589181872145355928398410551774181668365547328018439360604741600850328912504528224428457901529009264638646349896144471303374953356948326105619938864588621746350765937940914440825397430469536859538852691199097314592174466801270973120337405697086866234008430137945558343237868414704622814211094984330808022712198968298391869923424419496092060775025016154740172697230198118831568126345833059142842572545019571460882581900283395778784841549376525460655253979631064206094588185825326733009616198365767393715095570289552576156297311604136174268283900706522039016648723851483491991962698852934726563264346331234516084213365316082289906721301581947768274226095968431481870518030752526542097518070564720779385020574717457249441895344170051264389592264275063182583409211530357169282381704495082794742793395801669644543002640563976140225200915298399222516633617671693746781563083788520028809912354921869553440977677678648856624616287435139200997890836287861903006928344884608983632770530025554501048830015142713990678800374328352522752021787344593319537527631301014964710979959521280000000000000000000000000000000000000000000000000000000000*i1^34 + 40606117748777333838094127540412307439928636617086473401485941631138019456290853609850664098673573455969757227136837300706796181703729871554235826982116361600971012211502521828225495022739410132140363940051339018953075631198775980933502293098910629114053273675607651122279948683844727071576747009208513569825442414561397258307663196409156824404818794087193449233283768304820086349261440397405763079525373230290153207462597313784940790727554767830266102063453770950360334179815165850729179915652380687517579414433022660525924593426217004405062929657351485822406669711161541132119602665336391287720247669771250484886598936103019387871582380194410720432421260531211684790279383466659647893883185422729722128992475640176148973199654790701676816599130729284896491212591856860859119586391430883638169289739672779255341617947928079831949872913859927338225642240286164552001379964684348050851312872814373984505886388294405483390975989509522733942303893073065577738526779529383239383867833347865552299505111140425870586232495381939453580400119826781324123547440618489882904641550442352882025163014334043983555284558168934147263642730458147280714724166842836476467198950697762475039941854370698083794488795773630048949950868836284633863061467122773328564725044821010551306464221654187590762702768686041204707684291528396188535034535428685831020306259202602150534347349038187812040848995500840298467173911044070948922526197175375750470216417765414385178468007775706327589973961188982997174501553361149731102209006987663374865250397432110889727312578470360926932238306163220403037769274828516917480827379196154391705364789834003759975078051479325557298800181987609316293198261491951832804784648529186728082768491704312242513736281014253683100617216814632942452982510919835431844425865233287586899072566055612489735298387909848236241649613632830224142809948578622875625137110998287620621056647409294965604491800114451569469473095727883463227328461891843840422548061460331965536794303463137637561338078209457010485960381392587857209524479298234428408919679700741973456522224859937375926502309222621930874794654221721392767287973445327943506965977487783829050032269566538857184832157341674778930853594940699191321265657487652550225650680398355838880916489474803417651841214127690144950181381928078917641446123143986049941207428810034176783221786619618548565672446073345061076388466347026304259990889124447099898594008844157286022423916761925236295059039484688254411192460382263003997676677127158067425595498610829549527083580288689199044317933293712925111669561123094961031917716897978507353723595543640866561251002331632403183016644172019980490944992793930460290465600579137211960126891841379390227466172541705486283113821629812022130981214560292497559243510432686694020210802211409040998217785596071646439674458942640129721491244169674604120639585482767068013409013040023904464363894653357267568468299923925664055364475517171301459054263700129556558326789349901127138927163920252163484948463401023960547680577737407522449529613959948912726513002790007266678865023174010401747794277320692743418722469620635185804211242144630917903649628709175899089516240888579197662697377290469240749438527332107908124162298003239654421166824353863977902883374079932727938157873495264841958097634260417371261367722593032042388500887152149004276059723249326895019031214038834260320877787671497267551059430456797948661845487799759114325601981484169034651061910930895218711309854294507520820965296594248216976154731021824296206473664012607374600426696695413925530592838283188984113270181259230596852870974301636058380861738846199429375033394898993374103121963389060291662354204753210306289656671726782018040334292472759295841326260864206051774178018356439305428973179162470787373427711758494521641412220822129182119637375290369466156432313418312157712223761288751519830093423827742142145731769765805331314783965779017679709641359768678842243494329056152038729215262886202416741072365171675839138204359543781337282430432717306981978160368703745099969023649836435330652023689276466401392231672496376444330398799827480609491133148182811753329390235214305161387025165610973478470528629035055914078509661129104106371845504317433724170435067616472713318835535283782235618633009692141844158631650998010598630555373835878889946585847487520561807154126273438098699782898163272898941296254229097087664097547128287634882811576248933895303002874976836833673883126844535196914570504224828275714354017808932682316520055570485279789753986087582741513942234185455051819732461697609192460285556875164789559759478151049912130707898310274049184734116326802164383871254326897945120591950203777027068076526049574090498433167410090889224562366566753521580677460634498511172012685730780481417271623333996560318761422410950664261463444345604652013797901305793907490114886193246595731320623341364559295220759402374732392885519294838701510762097695351891597057219382827872325662880929520103968074070474358872205095239704874622247673595809111378733435023442382753908641495371580803370739641060009315854533739227516618073125930961734184979907908483492555459167045402951176048229522208290396838444217668899438977244756641060653023965542880744814530231501636826628204984262843974485754189377837990388773840230572169471069514288500939554314450213690975229198832364638054185855680374106133931146672659347834709645304385214517135277875019599967946124599497780366287644170399147475357602096359107497321687564906032598991997367780159237179768668938512829118580434536572397574013062387025980946614659674975033779549297373415205998503318292187742516034001916009161903675676512572559138059972348345876090898455120522995894015791019254781301027416803964499512374555064722924952748988381917334361862573653981420505591734715917033861538871741545378118042725853733156409714062683017013218180375017572352057186395239407322102219371697047632463018055629095399455123322405050418670518573689613862697722392180814286709031501442116504965804318979674877328368199622433249140039016649410991480257589212460162627383878833970192471537470408466359687099161583201955276034582249468030415989099228542937377649122366666724437292011894791320611674303461571717183070242493720870282360788526851244623428311687288738272964442374213585451649141247248126986132824884334394592256799300463418413228175845611498132190577956021923121184454207907226141961975190947637774487577656291120506739590587343738913817777239170186042212480183043854343872426833640815606888362030625340660314498871533133917665617083373265142469818020767918456303216190311461384833535423331219508411836460223925659363649407908954713396804532814204112635191076707911554767893004094377423063211567413685878127294484227583180331740865677805439848100124422677348562767855434015155946085348048187133912995836111015015863052878139556015699688401974001050423030806931832994894145779203420541091366390030139216484688423472636586496483290303284106830053151371220622045801015705857904450724820203235885280199406040755614770784516270128613408211443560321803876180975278432911037385970604442945616417234708771433596202015212265072808731145252519649396673423604453585074588229880862418381765290130550039627713768349237828616886579408621270980368360811189666129371790193963640847967957728037892633933891758937997761143890299975417809926855531100167380534810897281144356744089881297563236427063477983474686819851286218491992596443851772443882223278993592721291160010976805356883376120555207859748873568229728352642334342447782511068134015503201718498299993750847693459445968965786943479756331073737819206649449278956821136793897232595331902272104115982289753511891251346934914637382448477703037338550112763711692223433145241319235132955380495914101410687259964513929624390995803185008536713602243903401040488630203412012013788400959296388009650992488390694096836510692742458714458522215487829696896824311963256295472785645203129137329445625328507331625479820197321275571875542045148338435022341219422255234592167607783354908583203662720890167041023811249629182208859249813004234881579708281515278976755924239688100621639223223713101653735408625909858889705070082698002514566088864956530356459052916598431950308994964050564133905011523015466946375367099151141264591755016334466215394830812659351890971232878584318769164841894678309975038047006810508669903110278212114387588213066255886830216634954526819310970905005399681177862210809936338851624600355687593203855054150153744754553978155541205357999655949271179412895694269819562681813906645064358750751572302871369466111150626337797372760603025494061774242842544898502363431217602809903916775102288217352028591673091144244920454456117217547601793235507229567523351272444640765681828726500004803566816667833098243362486780412800451938184815743002344412527644387051952848194653507355588440421610838820057093223113332042350203199987444504106638679198520990608177545585237983703883500325664194765132758308941478445918677508683341431186866383211711896721720217287934698452597252341711071834834327840089330541143690869093524959107079966442025592066953780982049010461991077189107635342192916945707255981610869435343549776654027062516764321557437554062484694397517992190392202783072154461930986066433049012887141147120232576543114740347209685729692292519980093275237709624568310502018430789159129797294283607914334318539446083220192971205378131056246804796167734773737846312409120242277754046912594725008737487873723741004371701113803183926522360257601126369496904583627510173405364640205236806659028874663116905994301510350453193438454786668864065339859185443238984579436852225642276138661733217749060844709399583242598602014341318747396735779222032592997754010357808106463971773391493824435451670061337361579536525223668726793705506261346766575451644741824327974447764095869993737714769160147407727402837065218313670531261807634393209955571780771111107949799482269468887994971563791884536136858916818089190878030933291657639463399961086699442029560352813020337548862446345529218988518782073838693787100628330737433505274504876933654055868005817765358612585923752476889752328287671163237171200000000000000000000000000000000000000000000000000000000*i1^35 + 25086053929697946468618670505577700740476455729300587804486117151418435622873366726146989590803998831045150647345059665831101803472075806069552042208778342753402568495417497734637390874192886063494388512923262430962920194632527094986869897579046797468847079260685988825839507107042423339581059325694863323898610374549708112872926213963060975919183293672922359403140856317990893827466799987361876673477067231375018278842352711283017163429510588712434560175429149175226016177045008282044373310013313682637856743700862430998117003146701475811431022927258837743779289698297745907510532069234142384053655281861225166726911577959228213506603040494072306484911848687621025596680794490652806705031907865396431188747947801845289061815896933106990840163291731116263229366710490992754422029108949012842485871057366601755120476572765269669131001427452518992133023056980688734177620174136211797206054523582204763108659228883571969323256538541406047255835896928127415157440110894468456006005354943336641441188093916178873065828006887485969950936870483729639422785617492179708497406939382549737146387172744221566640695986428891761054541731503336820623797387381086177614906085584750062460158658208127894768799273434489263851101364144257471228727005387188432237195288857683900784520395555977104022359117585428072199084467447839106831039181128645343673119758428273299076947915331070752394975380694099191434649734753685889145035314906770191276598919571006295767292292459608584589448210024359440917721895493429255047407350759970968476050298151572524781970186851380880433747683747346460602640118659308699303126416599084824372163549345399472143631842983399348943484323857671930815956824926309885657777984443729136527935992304816665476519208145060679631920691908107177746172978719401021234831011385557955655987604737282111283045106969291277110358312053453481172539879755110440175741714656263049346838162283351136306078518022932505173336707123456065014979744588886635321634113546931098907013068524109353473728681322244624803044533295966401799851285182541140865565881226735570862635570593921506687522316478793371085613753250830622300487948747831826608450392023412973013297119078405974096467515902250896189839191778081751448808935933842992337667659863987270158029885747437022679387216545365640232142686086856659081387197497048740705557702188733203186209198544057660771671350948323124764814728002746099158191704087758198587855150809069209789316210671499431537921112000672890630027759546963837411164157303726947425298204515946104315602774700522663023537296146222551448580649743031647766729730180396976601379426878344592667388691816795082333622434352584732228888846113267750687319332886476251050349826364195872015682209189185843631051971889050604879705965082409757170696052659437219261529656178284829955140769808309025323728599738964036456413213080915570262750580447880887564406321712890324868992751764890914668514219837308232802923895798211875278778622302147394016885386089871455717351989923649568644148776578236234911549526838714425517298743328425886287818403525991919813568160329239941817867780530440844808354701591021458720136182313010685613772784306499131963365101269314079011314099315021439271120985125933127514548208554589276138309197651319384726083537591979552151168518038366942259969485568730306399962510105996576337617450391955050416464078849586902235431733321750810344732749560583467975010929079411158265826690140339566276702004355310050561989430930992878801918287517674417933775991153490338913631375599631829572401833886590975710150572753469984304263955981454529842065594073878701215720308303412708115797316736976490442087272145636722787323209794582147636062613125123303635152162836574306795370016004615605341094704578194308422344883485605801788870965002389530004961195975167403752900281650056520537041917744810313251790713349361892165182287524121984173160314140789739801109916565266322860880540006404911616994892052885960490194014331441310431765555142159699848378565453348718988925162609729585398606450550404083180813791035690782834705883035152221195730819330828831930692519871929704116340650092183875614954083912551006701615215488053806190618392224230618668953113704832977252755222168089878216721299072045225171526736912094756511965881564226467147469253116345243775914174345422246758175028633813669123851314589509704509818059003032284362987506687880605635717255625688259717635720520537075323365819509048780275562352282582581192959093753052203390033197713837493646894684627404681592978190925291560889552751305834662993081810343718794668454827183834833052690884757552108595842819559411247990029766040012736009950595793435249016381532469651710035587153830730979554483129850657478251047527264832032988681013237202743147409871556475529788228002075513524443564282755961812700287341219568932328965794663826870662224582714735936145980116543086291266533762499508998293578945979697132184252648837789646169178239890866132566443031316785411671708829109260188384624615814319088013774591471465351285132187358148109517906961309165496038109488637094557654177784721595363869745084320800281769190724416823300239685486142512513787755335213868288364679772413626759764486675066148564639365795912932668727249868312793823535828944864767257477788053868807709645895435454002676120753981096195894895400020412046675176495356086023298630704262150543009676072057498991531753800141730463094695654910790976924598435745890172511368713074178340979135975180553149490324997083442760907811147413105269934561123067407169545982485032509238569694532238176133350785492531287215357455184081152398461863638026846121446372557758463958648324992401469007945544751074087932129619109220393932870672082753893937937283040176922931795615597224832657791397324821413140241771545222997975071404826168229605406225734238479901143577510836054706017375903116697829045425803689001825294116088102046512811338847448624100144259545370090494739247103839851208930414963314059562756794788684291651743591425924896033933064634321108611888401977998318262096518205349020953438915191436357328025797170048354239228051933837912944610911195320873244605001124366887693888412252103746912864164731604638430339876572531633494826969886262934248018308943849951663979395111280157416125890953849606660965623006497840676845690401977349411001785753879534065162978152411345407313548250398044300150923682132070171960172015003976333263227806117710830926547513909837288428064999104487820606743839271555262499731515356071759003167461601815437145980349840527705372477883333099010920843721635233145787160126448003560705827416942543253908660092479514526561391518782206744506158126854715230495155386420076544463924598447342125803445818860745278137553292162581312413491735737318010382857770994719261945227460206038689494556803023218431911549432103531863309722899376453356434606936518685949648658013724999957028592246225752834092574637740948883810697915049396841677093199178201981133649272329395501748333616212344881602646025689710973689717406659541091433417277989267276164770315378730507618200373146284179856309727676649435152920308753518604983407772051460058674190433014867868808681861379080732088395833197662615715803412100268846813144232011209218185697790338576117501667514125988227620842270454081623690210815877113335337163266407317704081180466399574318132842021554756022523338214715051603417131017151789997341374964770351010233072270780403363785691015689640743742595005776798622859974711401980357712125412755744346515215955972323172845533241850859193747847970556620727143556442151796402142110616490438515502511304903516061377103331963132370629107255119166119845610618058304808192306438687308440796438832744966549633817378878677838400915863703474957463452836188070905411719519620488477092622198557674916302096128598323238766120314610288695657079023518005720043727956773496285653572116662878638455109030495441589604704758220548789581840355623019641607763914732813708601859191527141864597630520775070254353136499808446672074447393826304032538171250522179413210922591632290187716850540917741592992337356570141107342047563761582433799336913894155864376816438856538136513210737158001925181110383446474792568826604588764974580139090944313109505551669017011628136091525398249793924470556895877000756924461002974067332591981425333584311581939522653761816717093452434485975742662136078015753720765658568094149173595875796406139022426119614203524020683210217582165515162053873691493181066873733089104711788654805882631008663003436765424433340192364692350300452320983031954736713982978016179056794692115994062388860771738513067144360508597442190921907429291351160219924667291500118978939664240166721859890671132626404257491630969987550084316402659799655068660466175014384020093257792881968394181514357670090890634728068659364820312150788268550838968986059669815593875906243699291978982881213758357090639248564186938017115688574515431145145146666358454041154915955258990295426928040462087396335322041846544230330501526669403513321946155928874813769715346239674528670762652017704618345511074080564969064186425661282568341190500839953603151382551816197806866076264465186875542404253661213100607185705330200708498494926722072215206478456724473539671822002149874032880141611933029150073792357984654118970141134873320571972863217523238020300733201265959066355048001294568950945613150570758327611124243208461306574401384906425727672810483016262508428435818694113551001663702525663548846799263411433836761034195040646895592202772585555074399886886080859505760121792183467695798723902159112332596980351477310611278163401872489515812970955083147183787597158862300843675036096459717427128433269242863200664515813495603576427570999523409815193335578036660023845229856159884607598732363475430166508949094888267180102403240334458436817870748120950759659486578928620025357982205323188626752955158253925510635104342036543086215801704255415864187765691157768145211420869809370739177726947794544991570360880795050146985433968029670394699566718603952600768192245792986474079786056840804024269090677683127666745172864362588990350318426551594519957371071794761721172300223082260399375971897099891271613736855176680407637688320000000000000000000000000000000000000000000000000000000*i1^36 + 31452532933504215102186640667425434362554905329374352554220940447739980221290685911919794861905148085231270309887497158555602451718329431272524899620138983641660091548783807611663446489331807641295321267548861402134585333169614243942570572137647051116608900285440754657769231371325608696301326266378168500460114778307813902784943800611179662214771957115289540891772739502722617717939631033157982723159951244448359321164660426259864948043814760416654039736365148265931949623854565283863134134090912159913430177945754341958917471703108516119350502655801818997784755463641188801643601919705819421999240003050583689380510947392919435463726844789022823857281858590542084217115232676757646363776673608307534295123401452748453339323630452121847397004333370309513746214478858333569713477112633168752600078132710411011787673249268783814315950654550523256737701920195381494697319998076778786545977626268459373330886212927883457949878643909887437574999157482357011283178779291333095761564429769244181292838161349354321885818385615636654317132927575282422065061794330351179547122666827918964243237064201882598706388298152854587283834974913235595242841098083854003592848684589118749787262588483138446629391033839906858712233519536800258115834397537754330847466031504838009056889780312472786095268530942770697630004796012333703543919265967527042073437270577709870144108871215983584364925151197329836102993008476721988395679881702422726134969257358005078869284082492336534064603646196548000097761378660978466786258365565480485068374076076522985224416334742745334402308739663173733252634562428537752571556911414870894064521218934513555244066917089142986434866498750739372911957579813402147382716162798154964699194656611539500917555321290585233254465316169643463071206833429867258531219438647617865086574500714022081672885571190576047041096775829132687888399332929634588295155375678612386415449741391612000300204149129261641180603456801596637955603586239523029154442304225149180669835343827654227782816191770064331503007165080786361334181813609977982795119926269005889116518423175352805192261457820171440141579788554962252273942019542046198516168670077115300610805214143215770581787140895440083301573490703596077145970402465822619619949184891159501342308414573838741540491298560998463238112542209229059500153222759963922211359730839047301526649685671734053337678071235768105320684469173168123052996610271838224386870552885418888852535753079402284292942409396367218386369100915539247716078196138110920853618151983720740325088691349491829660129642607118959432174722818055204592388493636551464135603365552027303125733820025230722370024601621876406317957831488877123635878507305279561594439625684820862805736326130808162231879654379816232180752253611563968904322223691260608852864437748169483216729044295262328113048187054185486686204522057694365655920974191843035206044643822680347845916560829394715021383330085341186676246856669393573777440653214607390544320760477585479807640296647013685746095643759254774158159947650724313501954069491549908191593562753559622911231719510984759393376471501751230200344429018395081897914532998389392701092245308401826130047411598814911198877056763445830965152330829310109906399643986276404232739718033814857068212382992207492338510973156719160245910717308167506239994503002210393127704452751140798613819628676002110139783786111640545013747057465452009239760243470188609506158431393812982047870779032735687386178293134434429136378394795892141966592949231666295425872571175243863216817219731036609987316928865535985110234799050513047297480207960057648970145560703197005840497638616489308931042835287282437313307822325201750962208586254906786455371563054496723691051514032202725700268002415194748803394872471562280498214934473745802238492984713253948045672334834154181814861931693294468609652716804843711792926412906003362249526423300014247673715219802787435942696282167500044402535050019206833096314139866316933620876425181617428045321660476208283310502143999610571268343486160853348222706560232410875802380450169624504764353181397882234415279159394519408671376050715525680403229048228005281866866996197356923807029232358042529997534316198270059351990802141378599313950360209760854144942341818686400300499787442963907365977834962540593495385859779669544395489567757077381518755554532511412983236277089067834035077391729187972665054477688514977872476888301971034963241887058533049967093888743176455575939693675215803369154878509877877381695278542152152083985740133854031241360726292615579825064686760126340875301198043476892547017432728566778769277273278446072287180263536510589366243152259015884499117423608707560405804986186599711865749635979938951751165080613113360759719566048340761044366832919860968603799624318879485859245300089771858904490507912906182914250020160420134570297713212804270434345553339977813010743741136782559511817612463082988811985905830369104814583174218969665987479883820424119758291221278646763521179019829915590467588874406190379123008052544651914483487401961786442211187168628165482656138467079119082453417713283236035553017400482509059818795009794437460564565903673785861609876017878395203831340668037070135784134831221907370594437180181138745386058530680704781184122656300996044447773020601837514403454046131622635063091552976827410852519996381958673643389971116049354567401114301727562973050066204112391970959041070922107968171084614895121196098793818544391950595435286370822781519303357984141828967433690144353488045369578446179948169209059263213735753572997416172902901772505166468237763934581092531527925418699201231956995972023946396593395148649603062172723274417063641381097068485446726360623009826337682184157481674899844680916788750338539886541953880272520212119432538424266042581595956156983011737732095386328810917920940950672463630901387471276193847300804336787080796725918993515997762575463850754127112445486144232920637821995687632293323752220973364964190987765561306612893307877752290826621486795485807976146630697483893178534879039031993070234245911929631968649311242897334195801242738369973246722550355389925288650238167309860474380611900275682928489305983332582973510251046220569288293818531001714601134276757732468469222050546037514934116563872546059985370330656469366987492300088935761242949973053164327372999265821256320796710283568521953407618265886163460083431429218391831636193577549510352652182439403988849222755680641805631404028286975438544703841348112111281218023436542888182479411993278591738518550335966398947542698824688901332829378349063226546703458030569800120318595350083094983765643966415794718191236728040760447990909309532405095764087781981284586012566905108553276390496019670989522249060135072649019129025550115242404341172970315199517063328507676937574629236508410675067263814782661587230479918086050381390477890774651919070547437620852691236104821492855374203625087017587222824460939459638130991088614341627159733549822692147251254146061059452407824710635698068644510167171832224070836377683597750071305520859916001239268638461664616157062836083951623869854398838428110110112326100515627473839260846002939758999843529308764391213610923348115691976822588006918616019897435125854573234243935009550028897980839795432768124257824225748844080387333344732137210445702674390198514610952940264033023356121728695406213076672941877030013396785950659029227975796928821533556244019779732055829431254528090974316697373736303550304645034929441717128665071826066422021104576376985032162817749995924099299894659239782223166356772870896654833707171150212195353976643902584823682513731797488289799436454530844401059405627651213406021616539921368257023636525783091109569400364186126558105773610140391942720669012877794322955387153366543748478140842782408251256063785359524060132649018680726300779086156606776951584008366614347047010869024202979415013350028879105480795875302942189674484938829586254504422855259885407872831373258879354170653640528665586645201412727640218774473321034401418933410211392522815301879497041258388926124290614378796642349472242758508594700336891087555740071345297660712645854984620995714070447540144112837458550065029018504758190921800913138131924109457881678245436831352135260969407036960223693931071608106591195051742350779212969826568741369264419760665183760433463585838190351591079371705226355631329922002634184685195087936267068803712951041220123575858152196596958574823154546169610178217184549665787866763797101722138729202617672217909148016098680244823739163117494711360296906509856871218706734116991661000499724197351620482696968794597232996840742507920956060439639147048133371979514121959278754823996386756238065614643651792719893397039800147886024906468819803085728385152156859990988752398217026369298986871330065498347496282180235666351944762639876515289793216465022773490668910265616044040270187086387875291776862424294753497160395266468565521795617290020998042236619011581218480056505935545603770164441061312305986564470805775006764215800104735857194780301887095715648969016150604774181151777772382371477546194701058630579020935975054701043984783082134565560749731186438517494790211106346408639601415032181253400312427028090501745934710495488012698861708184148911261633431562791977952220171415891920262106996113043054028496773329462865831426650574678699956396787654448336413347095962861190697634368340792304576979250346556165811728763556538341878123660271772436485429740851863607851761982746756550600053316171694969236951418738673830206427020524537852854068647081856832587116884535638976266837483922630076012950227492277096877701391577028984803322967806761404316973494614528798665290550688340074827365067478047336128299013506681038463894352391877904676032421003946292992206479329474422301783938786866036809083899181405854284871893120888338783290134629042981090418764513969065183047310366821386587854663088160562732538897450582412104275401720052876638078602441917288249535266023767505648800024021175940528019753294282876924626290542543904578176227798816348438127080041745281365267042841082893378693234957188412452245166373910170331279414261967627639593094855458845535114090005452719831121920000000000000000000000000000000000000000000000000000*i1^37 + 27117899799392164249641738466268121530403534088190334568361233123520550508585578824198216527950653882597597909755830727117700249484465065966539296640391594544416915032521308763650613551923791052014798701206685640962895203940212918141173930613221692413565889463399181489824974159415539658246444088916470199952742297344692271823470725569586371289158664727810955774323378064338248461253625084086119108679211771657897143620599222505352973240618328577783298034419216584927940179682286530869243967735732720855415722083733134727898519070680520171414142840986927791319228673658021104486215749767736336715780292376155724418463232001504448220650305345259755248511851468276016291877950368974775713611138608701189065186609120065272706801433563336135780993492311221888875866672685457736276765480767886964838752639479293288640371673689770562859964944385100810494995485524676479053422644399610852464469007205838525894444667135936190001304040198566274936012723017065800522747052654073666958998070141514714615210132471301530954279960660632238740442027056106583204816280664428325097960162403472763145252758233834558195708278729153770961861601811556464989006964384371642341041924274097618155994186684473190735290044631827231122886006193472949771359409447527097196298335296665325292948334022356781503553235660474003882297244822022349607596274764868736986625779720738459961261861748633763914320706073961662829105710717529310239586046496154585867017200977132283103056876775755279250539836923266784409741376063242380746401868823122042844751004629418718267372880337946013845437532333808925986404696018183075416339671246368216146355325923888408435215687378582528684931980868991587090736319066721197530496091060635449285227281206992261517696973007866622685896926980212635939678631843664704935643567771133499425814688511549509537723165255970736043525354069060957265385925134741459430690463680567505043039699876944940372524009435457096362730698738184491242268878656004782190324967842179896117011749014930088879176502124077081253217468291327420087327992223956758401180489273874946971083281625460392691310339977924586889779375798567955268399817325015165557932917117937045113307039796098458550315976058565923909988682438862492965154263576816014988227877705344211306047287060428156213722919743820790471890758839258254962805635074861476037015654071307971860895933355139890790902834757035353857155028659435190573527925069345276963229616618814945451117392249438664421851254390117692373592312375583225821744391474563832914774242630671513364245066724963511504032487187307455547807634647344071853871832329125726187837875393467386560084467888769601948259632724946130326742705986423692750741512610895074061293115589086119738242870996125949883966647009076068729169881011439274783698915551642059156548295370973744956559502806642247693195571820279518933972870903922833940532248817571495249287715337298524575704761224259697850928514981448382805638151004889202749537252029506438853088725131492686807116817018078595824442076389109672613942926833471250098447608423213080673733056792520614144670277392147667706708649670257845149462192749218815456011082762856097918192021871359611583934912613460981592998136534846218159281554951220441871849866023446240052069154442257049646367929251578863223643937059937583302329661951090270802644187709160467685355881799358897462732340399291836479728617125980279252936624580083058289751913827342620796384320847201631607218245328826052332937087158100000906470490652657489917123812227034161504144393887818231912243937970739263039555705831192211934841230422097778681414871367881246496179746366443328433309665097446565159975184946455777678403352290372699327087959820590025119952902747918086017613114293607077306148699217514388133282961097611057760239603818220028578404329965603034193431642297524512280967283045328720330342260474073936064111115685518936233106711350424886400252518566060007137632170061606275327503928745246389724226740653910986405855025972164520030576396796592018546592891611192655773925065842424692138883450857305672774167301412191613872253693399445917283972591832503926989531098586249270765547249022166533027847983368116527430010443063543876191221541914279036455253731161212114915332370060221141561916970836134327722108016216588555475563897252417705431801743989276061602694565104614297808394033913380717209240183341727635453070184882908776422481508628568587073625423334974044269019250802745008137640145889528154767054219227899615178725534445973149010435024420921293593226545168127267745801188600613891311365857430047772299821703799730682578778850930696037194827592488923404189780164148077921793664057962792083094834330733261965735198275971650253002051199574083431847186181951594291219893918445957292404217995816726897770290004628876399371328828461599331758348186129040351207353368277504367165861769913045865823067460817205577602413126053141693520051344628505245257876517521545441370644358421692274338055481226759720967265752300733666894969134802354877009972346859993736147821307139190225922975363385873315315651297596127778403165889711955824434481104995338818438563696977530364256246306349823973963835115549381839894054205637872592463733338302865562833209789100630154530506043032785187262728534416523124261929104924922507829460115127401536314575836908010588743547917986867163836868091797491620460728321145359395368097145800973996712179196812354995415504018426483976026777984337335897137531455496151166062348525221960209871417295972982605343781362655696668788842581748769580631937623716891155852241534265124373872393402714308446518472107967687821746566446196779405720460047807895119888209757185024346684222463893739594434860318255450617451498345164072644671284032568632374468581130115073182038584737738022886815604824276599524781406912639840320208955438787944716116874261624798884897362919766773372909662593995414281450220996992805584243935277774703619396301069446582923039756815782545209195848131364540227965026493939996437965304237234110402556622991021301805312559341811049186236947827010617089407253327957035419790572126173955217011979844355058934899841062516580828700169424093543005361498161786485367739483836898976376015389271127560411734180540685742119716330414032558646666496176234365566580872293011603216623649411175622185421054394115038107096554006525467017109262527763120492482744000515185901922953699659497329147124830349195395409423277225265868601013644204341737669513175991068443742547766853128924959194311696130705089585838235396981846057378609397178500739025968459500362569937845504030426328729976990931242758077329007340174987835273996391867306734012678477309140749384891123670161465009782717757563148523146235588358870606263527741420439123519507821052137953992570783994445222882351246248144790865417436239768531243225312350338768016988894045182459888553852632493990660872506312786766165938903247860328389819427098284805963739247008845160547663026233398923572938852863672514079473807633654644157071764131107076542167633921094227625421838808433805212668322707155205466927667234147616741862451933305844546027345401389659341727918703121140833880833590745231150050235446127525286457048310579000979540959938177293504711679207749366938223550223623989332634156585799257858797411071449814522848956646253064980283424582037417094116335913768193706968330954819493442342312249331837953220651360798794110733789586666556858033297993034256623235108324312347230041204010304982222265614212583175056015023690298284604640601242503586413891846946877119650474633727690093005120512415454944476734864243511726280397541165770506738562801562408484171051526703667501456855247800733335395431562790367825666269769447356799241632341037480141586512308421168541305179468009199860658130756393564547665577718870041529729973057537121601237972435823266098275664418101639365835042253902558481968609251480659699019915574674701230950692256404807126924427350231352182081369481386957098373885378361886177708159590023128053971337460030509449401735789638934332571509675896010625028951373467002002258000067668272381126850654045662338412386020166458966058318659782404937867962304604101729029810140977912633205068431957122507568605625419591120645183301140484609392222995742621373354634460950692905760632701848369115934779182195017867629773292888803755378127786325540139380460462205219387612295921652549165909406334305259737992141467667433018510440276635367051301565918511822954435995271478096382101592916417343060288398690746122358018469123842454729486550234728286552959824962978278123367841634477356144208851152887961628380564366511209202504786027853892657714235281467081929990176500770224528289597145665453755760663891573006392645313641815246699009348019317895878256626861759175752551939972711209391039241430835337891914525380004702951133406738997791286660942997451002850550335471793835177111757979326584561949333279761903407051432763479009962888744323514350263951877453771744070238266977673551496790292187335579493489713027745533281759704792224735670644207989584361927916884175398218222852104429334735617895051649881139129264566042756398962996177575587320384602759438876173112183059652515436362439142874926593565111409025234777490645020429174439854343359011944188271215273755222254376368197609468294560938337084661515694974559661861599416919207769676997391826784701257721667143359064065416335333854720511797010766369305236006945809285218813483603572407226583908317057587779132892254211652264555256408451543178001071676511407002938855957586819244713580591871181482383351591398391124467448532480422368021679070510610135500467975705425608560153167551039109476303310775514943955825139178782130517358836308226334041655664372668859608975768810662073497217782220889904821934948355017485461031514312210886036411515634057454349455488092879855618626462525354410388346815880759034710373141935922151273477214000795628805137632849980529249842742111350813803593772072645978808184249642296434214726350141567533311350947498955763706815302554196915001874757951014866574088462124506699261989496768085369332001468254722504549055010770650094128295384588455237401816439699742016829640246207395193896304732137773731819635459550936147637043200000000000000000000000000000000000000000000000000*i1^38 + 8712597149017191927964284543478689358442941377529211541681774309228606027848799882608432332373912166978087197357785518312914843090377074129300394981292363357829358912472594171720370101573083064152451874297758000518025099173299781110406568575134242406117532260514101451180785978975723442790680839156965684632990624329619377592727312604562314853608058421603306329690368911091972648186261300709854054350454141743162028800048723296631796639267421154285320119246335506719561136713597446378608918433952772037916027940366347259662219578625328566474478176678364854032386715970473266719561853693813308530823527963308200208098291056838420128357460593899470988667552406775660636879884261570428878554823325378667748452118887669811492674643730213838849044371907400843010472760732488557215822187018028998692018646956714843623988469454573000098892230476594361506032792303826469812339923188813288615130861061842880036964161214378818637145598610728359523886350157096024061153589409222731773148216589620621047920096233658834163224745885190662228155031809096127960763633569540347188628357534631919836776538331021387079430243696924265132000955325588358061260499319339494682398422154155246626738979022261254076104225498428837751703806509666607626167461046808941484945365700642645527348929512927434983092338709164760218506253163718452132412465344918776548830422614430484325029672651900347295786475131037441726370122584076391300282891524536744085172013284994463901137440402584783916681558100828572526257386433092655137355836166254961888658130117217623923292276408849039318649612006390531060209343452831166732325867759508450600835506360810818200940764564058372455771568883736545495094824361041943747721615474187322417153100781996584599512208589485240244081888663769414615907143927111425311324616826308047214450071152725940962702671848029842868959079279901593817599374009181166976935810773136376688960878650286721503423429630166642158641106116307624347964035953118248358414661608113248371853536998717348502384147884131736165560312216701092767682080992383897556265732474902543495593251828417202543727580001785966513230605996980586024562823950575062631230815626577698398427151101865817430655577016924757694366881883634567016103339763162541083601480946771120927065724752889230027054398708585616670116260323557655954603083271185292369682208577239810146275795707025965538034816090697221273361667600527197548071906273095649625585477931772379947752097591897522194227731526688829533163330406225680128391486756035576886646366872170955122793916250422292938168253643746668771403686299698848531410255742027215718339317336267509833570232246428461955700299048089683386768527579678887688984195078106840640938689674353774259164556346580411224134112841416175628100098000189747132932682707012524293430383798629423965637243276050987309367484799674116764830787243934015680182528863176143894045156617972539080620229306571834871315543659641404390847351577805350012581422804038556888731818083950009922557108421306862947823877229583891135199868526613186516338549164218060298411245346664275250862493505431282633829253251574399041904119617378785241280060731095388236328907386679906821330754396910939818071111968662923390931687270064560985574281614915228958065763412347862571396734544251340193552399315317147973083091272613597787023086927517361334570882111612895934553762066717855056825482191747851041032019064855441533993215847596092938383505225202521323719741354062023607782026149097880767344035126115838576255581101597297668029041586513428162926453398526362108577987320477201717796059312421945138340590728632068655304991102271800761110399008496492638539218934152361013345812945557277297007861250479358110582254336599892976954813627868737264066040146973250232062478181274857781964881083642855217159184042101428470552277456841608274251083576640437371393322948399248345586180404278390099786026212035935973701016274974652076638588671353763746645751271284728493395795288625234895281906712045065192312148327606053352373897959900613161968216567706236738700357057340815508337062516554010955037184373645468157587926444445394412956321620428058795096382514774977906961621073855735215420774106956788629964317894469956440730525209331919065630581653592904017645236807188647891980562239812697411955466987122511183618177671395528022999699280151466820462629302119400985832298310377628020388833103551821670650866648336748079905738028119980028599485847320274360703713968873307153785203140528873302301685294422221068911306700626499831811934345736752995739208020056766507506320632122633200660090669587484272870370133070258285157081988729258969563219091535716469513818068776028596067809528615638770500006078842697422548770194063397158394440193336675594900623393378924445498346753403174088359547621741001280599432739122376742064861825305173443565002399947821511797724312836948627056254047365422192438700559885577536609631315287238800054055942657868669736925245705230260051403763183488361591321620810542661323170162840737715281507766294821834631172990851676076668303927175597728839800543047148429294234803058986121590276352343838142026267816389709278850744779152202197868516823935500647252625689485252372425782928841370469789134788393843419288125542693788985941450823603886974841814288788085706082935704229807715561482462647773788463755824545289020026176461942030964121806864038063565242980557954912869399763480072504901740200549632613994436442174130902735036539555214405785703367945766753254849168022939555435283682381479525867583575637645630012164290094406564264648723234442692464877144607911648114511952013318534308425592120959616266425362469105177840558281077590815946488726423270413714119492068668726965505943960432809042298774862778175760481975986062679232351057195421471125024529881185335754518241828627527038939098800174120800629422628148472723098242217785710036151429572109405745296923886676794454689150673571240780428626029934263079102676560498553887034378839291222410307748594322348663003893879173727156190812518605997348075878724990705420849051524088763574246832481440014671741948183303104302377506604747243866709673460173620478619935704342223739788677967347163073200417615374076684484618279580674128052637920735122391325725639875377642979276567626580111316504543372809760033316210570770433390619800106128057025101221215972104975514326361040094896684476569403876373859173889670657022133499354486622238351390458873906410837513681340736190603572841557376499808488894864322654955147829492997164352939138779583673111723070779676206811996324578008214819034441982543205504538509097988559979631512187071318830318785473143355050905085669695805550074225464617905548467742279241873970327265221834267162286633536050787344169180895910543478533788633611283219180354461383797244077804666721582526145245741421432106793444951807946973883207732546835221422759507963967270350388923614518059579325012170212786571281349732808941035213161448146536271686276379834316575448803123991769610904301965182581260509149533285441799826177011835835212639299834871993085691111358839863571751246577419621246853594111312484644520394419157101493401411744969533028016539448885616657821976570966093132858553320967272477683471159347573828262303939172590909616965928090385041665302203557231605016300874426596276683548549523151602709261098464172802385260820306314568851015571955394668624959138456381693507792417296790887616407572781324727366292412929230298941353076204503317711232431797066186148487742438577708719840312162145595064723029170269682095326513420734948910514679134245110686615807926525339873456364350562831395282892003468929102519246423677471875749446724450986663336514665667191697938329675621281921959145509652071286186182148303373001204996401654574870710496066026641196670798202573637699895603272574869864940663664990601761558837475500099984178803646149253710195245954638518156709415865452375405709009333251792094319370379125143055024219089095737977270269379545537069090515913195667915247482305051671573520109799176013162162744170290195094098209726962384206451229687452375431852265159434819093931892134707593506869084968853087692738206096019172656976175502697708567702546582627206050404370517805913762089610927720424540595726679090779472421599211185498804539418261614889380951509480794061193650830219831995440389144706241192876767555990648749922449065518704486259102676536918811565815917524093642557738155738915162322871388112597883162713216709691304785208174342619064643597101056455331914942586966694030221028058782904763988904699203874082825337192053801378322609640072284528130949465919561014377114542535242596597234611763400817684677279114286900728608628401217496133074466064183669578915447954362089456597223003301748766983727094755002185976085932265775280040783371522663815060595310161961681436245583140490978031198525602571847976307110820101001582439889624794025598465281581943367898625942325885893798551050242328893588698941902491011921955020711618595940162307305278191413384568582835396300864578046456607305795351851886765663066335320094782598357814175473306860206896325346398112684480870315318599783861539271017549812747536113921102017282411127280245689941353399530224968018758441033894392001432928470279225348748113792048263676563900175808482155672911238999761878372826866437939266077012596271486607050588122626895186524301203557260240200988201461923778379915133908845417974736314988091773265160498575316282485907534875797536069471347309010398144189101873727704844533191999098836492592054892435114540280225679786053824231937579041617069467104309098123658930376673817841335915607254442414632468509461700864661195086392067174571603855371681579701951136089229324331599359547030260796624443304157469095615378256761726641326645899805190600509190264023658982523254104220072543142732772160051468959956625310652811723400855291232009373855990060715153946567293318923460242275804699119016425098868506634040265461036933929896311223948762080956951398683178443762667405915429037233794954479257754331683750783890993933522253191673319484173041409569931840570087356107435590165126769390502630824050616843623083241543977071315480199631789310568697127277711457664279319857420673482752000000000000000000000000000000000000000000000000*i1^39 + -5155647783689517343307957971047072928765562969296027541190576941268904130290049640764103473374388446288294608940214130435649615740966775229399299381238823079740242602196106729939742459606993569387897911201214442969134221850643627671517341072396520370226550400002281385260873122210134250616872785017545979282054314279917056586714603914995074518066617766720827608776090389855556207933905946383656051652742762335354489753482648212977587058988587789627119869243696998679226027710270790580785830691158572714100017452820741319480364544250993476865880225830428039679062047422928165106497839655313149846533500626987893450859428507049046905170042841165150162316782402826599422001913755364274344340904407579452531121909581285348945587686396100865673952954959865869698391308925653070619326580519894403492282304292010188555237388123624796101718492479332318866570261763916652701201762789444613219222029726979144926047340913066184207101091746514081620345138474023029598969319652067029940077974862445278451556179096672824512906827565652193791931300885897344558310961789823786118690414988636711161049069469560319061065310309203269529846272289924245586553012525605495607063099287331636106692011875001244320896363104588356052697720773548173971028650936025735333296798186862015805696968880759864403385700107751708350555297944447188419745991395334024620654032924156116974661911050272432197096398356207092293281436255063072537815372469196076234180031744460136543337946069951506781916071250351963776027116552271321174484203765480494878892423134916419365211521766000074301141574840452685716121505412027771743297361238068958930461964381553023089651017100808984857785750880122013458755675370276143016916519711042893971963735578461738639820259782227196634698034082733344825150021511488926309489220130001626139144473040285621947402581855653931557167904309244558961035503686102052029637768131416247857041572396047183038656705783031343840485984947022268741840928630975999886355376351448485206444052030416760312288978760369547337455612542132680639563537454129544865975983227609554168787117017364731135175716682927813265297160802675543959303936139511666986312937246802026846815762855980671671560537805609107256178968284929106099098725250514136332361949717209385918260340414170810988312901301337043543045629805082912269692206575189119678375916252594873634947677448164186098740942634756650207691879293280639907908704223485293859258760612210631551936465459617793180292050582450856524593017538270632178623729779318553485211285227023886649812198423937988762588088952869001579316022202932988038165250348607735431350962659284136028666898340651693813817943250055693218326376038968410028588447699387920811785271405318414243766456590663553286803541064387550681434949465908878874570019807032909246832165798719980354548060240344940274449361126771321890269879087242227259773294533291298617388164010140232175228476338140768632522914248340573446294029328870690464565011420399947499881721568503167051743296809912552255668562661479880359779602262700316777904218779234956218681368785432651885392245609292389464200291054907679371710045323593706509716625983370058040600767653265207828964844562589966039921547884303064145482455096110460738069226065220428906259992844201815934070331853044243389255672920748740888918240896394215642026820809748286004569363722543014583645554510129426756411569379846144827570677188665023840634509728346223688465357774145109956359129234940560493320913664498382550922428492639150653235378266026222754415636212649776350653144625364196999507940322034061998027188531709830100431335186638308689012777014299409017426308412829181291968850068152503595990936273611952502714570148589577854258292703752928301914146392107558892877193717420607499978192875711074012290623865622035158437778999148541405443334954349786916429054282799706978194294897793606104333217057973447701212866637765190578742219833732256514516760649809979724435948212442855997208931049370821704617703787543950026826223358718312562130148965600315216079049174789753715852075842631947393509628835223568187077023752469572038389490117431126003477309762788561864273991736028671661169860618417770658097851641456335979684263672480228523907332940515605982975439205872743822531641258036705626894031342940776156238325238550596858090618407665843090500758852177844165045843964207599620034910609067254714287054058909052233062961498987031124010416682208891766022306773784738596802193784676213264760427672748219436080396668238088611021332506321563078773248905056024784448913253142392571742935261111627633175371372528713765061198477985256944915497619949523257479049998576815191628763320397820694461921559418302058599105654312511445475993088704529251092873570317371116568568927057667304985332383382305235889454831373868024740782318425343456547932930675434533537948854850883140210724571457486595385012163614821165532856940842524363097620813016785634120710072993043313919567242962730965902404352783762176182804705414792561455970037618360482477643781095568529539976572447444351214168913911020712330381060669938575024931726369447149769734649695406268918998027142306275570827106864272032824863120632260295861672233966625307642359484209253656077824322510162938856784502992693701010639010395702916144810820397866000045538879794826260165148019407410760106263701184285616619467074849670262796986953935510669234083750925449140867114186056707450801591510301453301168827318199871569987177368583023576373227084210476514287156788070530902963333601763233320683237002959941316712905416768765118904106346480093664148047681158892727570341685601769041863685758362731685698417383684335034393625210522666254527594115692699286129812098411427246563763633813806854027646217659676137285202855740513055680299166433030871348598415909977959737109742203710417366526829699982316822829050748187986163813655444249803846645130653535150565286594183246432630797955027826211469665414106523153463469810144579651752213547996325024895350667498130909816885565013388929392080405819331468683171406432481884023229586204174888101251317185327042367678454315916552719482690186524678750983263223734705242242072633809643172600720354228567641445239357914623884106761991715399347052605086807726094572971774813458378402875568003519332633880150684368197389812595064032595205460251198893856740514213217694484536613523283611645337794944927694964261950991414737199150724167720997965312244095303560033653004845581456295199207974864560902298412700868718599789467359721787614622172723916282271748237126683251553207674310559608711200766761992908851969674586187037986538680000858165835816386821265570617036012033463186449818427222740286897104873206239874639660545884107191117708384494885944051692724959633020999234694035836720614704332780531499624448682330780531005574409541576809735461495835159029970807417938817052092177569550761702296415889807144079422561748602648769385898670610089780792422348477215443554420061955767735301967717056493263690718907166106819910027493125855350247157867230915404501927766723674761380935540638506511853593807171664764463285700444704091627031092498841699892582957233757973817204472972664228834732789958566139390251660979507456234438059794248833742908529864418183831369616266515480382105500338438367829645739614291476990833250986861526509150034590059676222783618160721975336409764797815430662735979277015139655818828399145663511150223659982354601995645484859564986683695964992634801401140681541515169282924085135172597435541068254235803480475965640527459252249093382699077106321463460624476647371336522814999315649357573073842465843308667969295588954456784956642649557571264415298425836918478082119695051467986639649892457025675259422378444228206841489155930043461091546645145237390884982584756853836594430498835801061844097762529776062686421656007193226602528179087647788816779412897741380675524916687885254064066550842069668355535784737420524795222883165978891809951512018561018616019772161676889762220932025728051425127057261819198925161368727646559814316671307571062468034396813588361145200079518710649991952322681647552193685243177593116270654359953399528172918434840257344175364329574290625866822372821388270301802975669470204607001740221215286734325402981539649785384615544947890161918837161272241196450432168962341209551202157625615824430252478091931515902680481702739490236671429959220893783868706820280772495993371544548510126922345186835911042244615231008168944545744699794170520970674850308283180645482879592760601438793822874848999989626242483204685302227244546290341594233977245252745117537844626832850713855922848979626820435676847133278978966873038750656380169204283688574162427042424444741587212915648267743804828686691320299257836628598316029884584058557785654734473983404772976943947400969728419019205773177877116300667139901784158616312816032115819082877077027949354111303084205133246524390285212896056547493011091819545654839294834889780331866619224394424160149848267840432279337118275157028635963196244310402152410016670985114086341855318434378300260022190600642443141164599708144776980300529727766849970711689570099300253219786221494624203787695804834177989549271173796739045524846296665001843559918985967188912108132209487206002918394942816557592613915113785700866534395683214837341398134135338710119243470012228992486955555410603959300650777668205122923516422642341757326186394672563861810661476597846873390373782787954395000066456463101992203761264326560884597655105283517511620059880818688778546581434225070629096311528994023830605449059153576887595070836381170322975684999912379578045183627804861557409998991180338753594180978281570617051457687137516090625325335334205489865275435806809062132071487186704591290353314708693672333538396505047522459227299716262229860872863384577273065925874632080544502979360067900930096066598583893049690386202231941998723965743144485981988237766816209179163685794653297335271027004583823587083140585686242729900910734174323258793991631235720954168781408422658953322186546289496277396722935013535373423795642530183407738212950389722344886725721270598054291251133732917876441901524316307060905297009095811431600115459755513071511578059672125440000000000000000000000000000000000000000000000*i1^40 + -7582946531711158347984731939246948712653939178593833924068218248403695910090239973575570919336037326613624417748301879954636278868340172117163235806327249178042476634071756141444419747718609698284147377640863729454129823968816430654276311212665205501364186367489639392342322177766689587966470682007686557019808232328798516280462599358059446468334014767364777261045713998236317431352102082552677709085408989621936496882234375202803575951818716225036078564449237879621753392269552494257408216072126537111920575834703982889259396910781056104996250639793924642622105312032490159497601415329916289845061246569209528727869845442839692814489887451329599247397027865839683625158066677672631433444570847497767053931465882020953806551455967674885675884129075203593382928403784106218068265943290898910827083891479208648102259892925499900053096225198951082795584509698452665376617245066940531544875435013741499983969389267986693552606434545278680452383282860847921431889003911557709418112874105823110611095638199545382501610056344992786666730263864027106247160876781289987266386209764838565942117281794047461195306154208956376140295243119835620840796814070190055698194997407034149261675685633612049492341417484630149669030757374599241816430490761245441749942813862178430577317511685389940610025253136335264254379161952935528284570059886035061722795519614267012500940307395145025788172668279571225218767411626150139724637588887035548246424789026501235207595147222543865041424660762287414371313384934307766844125620946096707008769717511630564855496995184718522320849958146956107247780136252925476650480150438294476889283330245085038387964359763895001404237258814725344471800298965486572341729228591966710517221610046665561251620627734768567159632816943029327914141073729483005641290398709852999991988380546667155217385422533348174688593269582452441851245736872748428233266991248764009261442336058475845592857267907187047946015898024801642138089709252366108338429765139660264954451271273456074367460739875928251349879005826170568501116718136096245845000902847855181016364703535464357741619978357317292359301430340308612395282731849050687014428254176923669120898725865103054485707226633968309608219995611879932795252453153753761515950930488202927052153670785526728670735054032685202735839662268896531195185626008650753287080456927163326194415648693297163403890524314124931520864183335104869291574781601158007350938547294660988576856512815927573958543094113591788677719147655915309216792231436157355758970775897937779177531439061650763051375276401239145560567431787358893220966992980974876607414105268876872995673296181429906619415884909602880152651013068539491102229859675591540495883051325239850132771562782061555367904596649065370366280509714694304861376614044238209133332038550451537984397174974459248785380098073306011551150240724630612580696571358446517114977673679552837420085046843407595091800063635422972108113006118029815497754130210680220812259059087359006492640607085215793805522732609705513825374181344545968235997425336520587606136597196276702332642324998737739959237557666015287616576828333324570684307406113700391126108749046915404163228566737599301194027167455262862559976325298675230392423360170814640383230177734160531061391146505807797453047916279211842543399567461626899964114694677182654753655083861253852868097344041578509576385353674686759282465402533193929097245484233975835237781186581560050218193794848238766951894866493442206235112315906460139757245051327878781234205541539485569963076686000801039643101342071031720742039672318849808583172621735359125513888956090183112983399050485025236476766178241512387936672792446980779831629460858958419456844593874488869300017254663350308797373187603513208805302178932994102142783260448223694733762983181647100661894614047060941386079245531666138385972785035485639349095178343036334818685630752673776656610917674859611746100538716380806978379642217610059377364288860781490575177055856772115669588914176636238863095887945842889150724926462092682619545901055638279346393204169287069993865825299870358307848599042654610134304882416803519449916303012013472740284997896126467232762879059037647187319952320579345686468257372034167562547172652820642099375315317329995448506305423019294094951714392730259349466215345477338757876961254517994348308264009789421313067018984604557214626513101845348148759771509409470762206656148541429010270944575225806950505615306897815872970092487957917626005379335526751858883039507665489638329145652996887364494365141585966146081170624099733096071454133903692244243346400207958380483249730704893105690671530834598598685793621831630666025327392694295196832154422468503920219679344500381550950246409297057143108868050435756792567123179661148527208798617380947096170479769823769190092311548270974784520167243843567472590907789553848800341161105004818401267261060442141668606988136937032331000612079702236542028255614258620949705546122650841974470234684538711398947458461982977374390530592904569647806709249803557947264737099319027762416472290259885156937593909808066348118396582290086278524299817565054447676231557914383399165859225242871227164699974540648322749106340017680155844905947170788696283616684712315367097709804187437312284319631695978000839910009028324687672532820192902242946534727518759634630669681074042458534798327649161803291770848338890830925243382573062144684413839307229595561275218894118104593924740284746479496092897659783553164048802238422124674123791242877183948646782732681467356992400331120787856262805457575255182953580205357539862331771012438705194659278139762986642057267356973786207465181760018103912426557742820304630634711242279368076734889709634591929213128482588660347618173288471029033654604065094464576725712542411199879839210819226907112676930539124991296182492657630855178198158111038271835638202213222605200438532276389570977140120329958975107968692134829470655399341738541998004452676035636413455515916174832317175063343426516221779701644550013527855702397366022708337997505914973214765856814747382900490923498843623895163714145033169118021506936599179088198126337506914915281441008900715164367398066775734948404179055161177746781426350713009128557952872750642574305724298640467315745700060684237207068266132279279271121617148849935628199934556996711752399422493011134315043173973156101034708383621432213973341275524834905645741757479194391180670119039701091344307199755423596089993786730415628468545998116620073216343081172522853337804519586437099604931328756776081364333054948488955522307611610991764170857357117840363591110551872892409710392621324657022606981441608056694438364585785035919707971832199504274114699250600158185755327822355746951801559460835655213584566961342267460578828289327571262952343213421680835471307380208474192031611877057241838858593363257104049751015649411094780068694058144751599873172409196572019674288219052268440824955668665045302435288840747033324730761902329399759933192380036432731756766525127793611904488153956003984100512346918555916184951000755932021111418101522255309093088385528897604421660084423611769776682914031192514374130804150501399954945111276005168501448241393697498058532760002929562944760447960788922301124428619828534152944458411158411882953611815491874112333197256342384183876721724810924287874050447103261724944593400768047655659578853211101566504918251120601743679485385913421261642208455575089722032219873973854460580368750272586415853262639387128335199223076123050705804815170814964487798718026453833497736317233968228390907199999331595018755214323247310360541563498428042833214022200475272268426781892564309017858989302793171325412274952917399638875417628408616450890891747951645211651079365184304225300869191571093872921642759919886119812753182544566896371548542628788958742861100883792230645074799049157077066610101047664602124564695565957437384576301150331767852969838009451395042071759492490008636297084463536651669678982645695896477873489038204340378933733435805382918258106360546292857261675088119869001189711333324103622511484951135298041857685987057461334829025195903182943683096431734807776400263915220470961771535559661938623165862311094822238079810319987276028330729368473754720910556125988974399714290800293127545554294306068907246417874011770500643474145700844385601938412602928269250384060848116548650423563170355776992942119275362546241236067569417064259719412425302262770096045349152526453235737215285458123054168499905451383874184668423254406382842376225519001632122930695620987433944807849759900373841451552353359452689234950020688984428554648268697702944242279817389557002884046326468585168828310881688865324862777289807140580113764819827383108894485560872746690324785169663984823105706405343831449168809994346924572762700021870863233731246073636310983013424121508899857490764648498773919088378546455009638591094245221821065177438511023227607069326648689864916895582703342939064286605973588158114934723815629222523478693608216620781536918829986632788559465936546381584803646379999004383983716318600375462460998815116727589355818956295729202271532601453211544761803944723340117429556994079490037512551034595322914550894868865815813726049852139997832003846265362890377959083365983193196751218657713714826585477693519927377447359150198243323427575987698904902786998574467098941333306392665552849327634585520180769956616488849373461407058631660440189162968540590809665557760701620313397630238425338903934637027707665646491258854220077707989847338904355809217305037868499616249251487619840241846273153541423456799548935209331201155758836116454787967461933895019629670887580528272134230021956372890517822246769707181091397553572860238518274613667706815339239352410550635909867560679161086152782734341983630359837551106427576027403453623669979314497679799614096321767988953983786521083422510406460096826792786308635221962127442191170446551950978215416120367765246569892364389875786597953520162438725619901625900937105083380952404734540302485760566701583801434994367362590606011162396282788090864529542459001268263297881647824360546210199911893176686007057034386332136483905564035552727585853885357490176000000000000000000000000000000000000000000000*i1^41 + -4208394075240574441568470330408681853268856333165282959354789370989922316153520803845767893520189082552984496506678990980887191883000301241682577930893446254776490453807051416180584665412907492480279641601040434150909427064862042047901695219755276826638693028541594082536361672704594465099264158705146237549273334827387347100132136182381223481906543165263555138301088176873036830576220825394191605107868200167451414247590846578091475657887546455065078748426228116940077024131179700661829422057832767914216677690033059891236201325937770446747665198109679105029166120171384937716146958381321975199345972611979486799685443107697554974340904579324318088556940671897727784576669769390908118193767937756386915670772022169918355405073411153846020617974967319785075612363345535587476415071797471083105453051452233926380029388773168857737121693332730047114357711293350871358836333314577295124938090462648495183334826720044194174725635526857364753507054465683883231685760127268857831595833779041206264462597344696672375236033998376736763293073660172115655713916942651077182224640914237485028795928808987900993450900055641559547279862116987272863025420485185660989822235163794541202361499051838394966980116581941978492769663742782943484541919463578679172927946582007839779024691473922785329800986177649823005322044697673518151859288060301035208973498996876628188072640872014840521090472342930378042327980356554273926017084604169328126035312202864775964791166168363527493134397894126334986185862333823475378611802011196691717704457639694166773306315693396409402616684048375959252418636564626939899283496270584853400792343733895381633419739896809453952597290983656121464829507843188213483381058921171150127349373941902537244811539865950949065714748969964039547883436795414114452071938344727348437521212487259383475806411785890987453092600137638680824163726398189231963159085832232556987270668681969296679204104144833226786515709590021926613325123755789373740006083545721957153712888200452882677242988410208153913126564757223243523032605214401377205946198772937026279699028188943744369093551131272721596223132684838526074766783164081894852971094566477676447653118269653668184722895197983689213215846600944175672954383152656919344073371658031510813920517758654967329132405953929699121704133851457537727298304833756077060507517389465981737110976955324531610321891942441738663784921306289128530979456284201331686238790402766708363348115619684247415445564574110733780615199660816171706320102137671264226411857944476287730075923501709004184227733124239433557055271478180802060852985849022583974225552615447965812777826751798508791711805328953042833224530166929636063277114760848023789587385235878804128315840689951271086563102112827678438372565191165538501466641280955655126031094018384976952680803753330186887481161462853567385557917285427700648841365699950133518669998385791187514426526040584187586767783049621510591375240704993101828246520333883858407521360827819959454284073255551847237087330665746623335435330887925061860185461749914238481720530124114946226804771919079516530222765296186976352234963840983581178812315552853438979394836140911764813591439536390082987890627776558201581583767721135719799369074924876444532049632927506786575787439439651749650484689023340324661011671504041412389527126554135812202626854655235516765197668818864097519566885678289001124751318738961061644061702660725709042597968261074784489282771040881763723670904291203312962603644357794434449216750738276866761919361276744590873508196401704407958472844436071435994291789915079284266960537535723328177126005287302308956970626683203061558276156491038714180965374416352131805575605410482272258973176158551265117924031912840532541029626712778700945598894924370631092875705537475337209965452425941549804344991330435796285478986930889890246435818994121346376862486151221728181181544715231866134694926185683351632939305663228238493253563249653403338251556005574749652236374258133483286207703538952794627245548667419929386469962107379943591383176149501912074485521941172170464543516009501118971400286247651274556312505100603507606498437282289838491015853006108368334199394570318624458982011205624293996856682529393411704618589853874908452041095281494064592768975979147027985786195713568703418617004566918095310647301502398575389670638319479720311573084492697031347042762438735687119520131462255867771612155192964882710949714781576523346663366104247716504481184841210455812983773468416805265107188858223594703131864337413928167452867122153928573926440631432373327627033020159893257100909784088528480121897632110728118785258477750410509613667447362281671788563433817578670439335650346652115132529544327745038639155899426929433239033435496893933053955350993800073416002506788216728628941672580731101034789558570231891654468645124170739169259396571612668582337584043104305752336567007675886389952832221548734069139429967854107231342960088712506760238704986388712979662427677343141804297551856013864957112302650789156091480176936822681066549380068918345830776748324910017280960953680193384392584576766058602368134068087451382168141369322815152866113252863632850371032499334200740937800923119156083914007072430657366827540526759147008512129269740111456725272934786392249350688158286146790283890326781044502344646431858564832795881754993073962976163053914429141712167248770620241287368408779401065554050159640888390320308406805496541045279338247598909241021883064792262458334422806504661852178964722025612173484133849078641490592103351972946747104045382872007691540064466473648942221191185738410471191125340228163220164140269819213965927771511873301805275538252342179498865873258370147753076700098829435362475827355721839538336721629877323576403539817096288206428929598699539493602095435606742497216574051590304421285332258988794711697383447980638845148864495578875086311285853965660813229557240340823488303949227092760867630456824055985865385007645607709115610958436712666861005760091558857848808346732075777748901236134044423501887733304123208158493876519334375536797357086360029642638888220700563086594423500268237735217702789746193123413729319622453889881749070902702839011346272897567531531315740010594109734278731936814339465200089683619070520970200835159403500192195000338427172074553709477125664587715791322410565674730887937402666665622636770296655469493747490287316106655770451376083520926358361011870580856757315419576117594632693231187866331286303136545994621908315818533614147504791908893428362535466348108868954560616967653840615057316383929409434630167519603229086246877022157284896927517600954303941534601294644533135167996399636908407776693846047541780103245181670394168003426919080556807406049095087903269009188349188119689203069632908393159356471636020147708148887501581180028486182012740081922448485133671007280484786031161308758044864417612254007147323882362101772906452611772386553085906353569268206359981704583142587681460650354874815887360903982899632178460487564502425950519274637518773988783086715998954508034606774860224752309836346012617435226757293664948621785934607871368885047801301620143288256122328349294471834808502256548832652189226219608429902182671544620142825864887776321815860143853306897574417541093773897183214313396450081198931603069061545611382161346681052828515361683156403018821783133420881734540679956629580571817715105506542765867796453550195268744999712987521976606494951089704349853181067428330986289062022213582967867427507099726681524972301028991091869523552612066672567532132595835546824444649971253336783943280903214594317110246412519510441928027359872133558247192596794907803255710076937318136900021104737278339573435493064920310836795299494590790121597337813397336207605064965901010164908067378391086883373576409632282293555475709490745222756531904547200909302395279791326921451453051685117028114078708384837934943343988430459842742062753289181869488762521871984462951281434973645164921654205440167050926368062696915650754504083059510439566657992607997477719760463146898483115941492038824105865080190176732046211349232005214145133330975807378361861279356747970845969963152788010995702151009562092914111465471702426691544367071814873630872531761509003091107461673951322807205630190089369979309969010427199146912540451652893824324087815512825311945292002607779997090670647115335055180214903255604808356585158238138619550495595109375991231484590502238307072416104504673707676428699780266224039557612204896018733315911630138860064562119771962528052742607426734198740228503614803710125917230186204618986145862392004550391695572163221307810174917027669961667781766085874462624683460096201877788133108967335730940685423949088080837730670954638420405660720302332998436464475057746293283630099533549983390060671008283600322857425709339538166462735775968933209704251157204471574145913242200770865559370828480823513153927247801237355126117656072256066337669870902709186886951644394595168204301643620994546881021457751723133007488116918582783373130742000022564383785193264711596258140122944529652220067403812490390817624945877812489203545453472324706995708442282468727519682542096953847666645926473568428500724879356805547083125989000578349459987307010482837037562610860628632430522251968403972782473680209346332048488171662198360856547551855362325967288889136218185564800524484592218563806653894239843165222399825576833210181868619698510579825381186539553665302694080080048693639849506366474091738909250938157480665530656527123363357438168272200931816527166160464804402753682089158350252864506963201367742657436929802897063115144698446339969677600476260431030227854530722816992702266279734440001559589163186683322504173899743110842654727724342911066989777193115448202405788851162825767855589411555452098753397623552270843139450477518525307822875722364556688070295988034339577878717492146069933032977804829092724064947273112277910797018154709842550438692590616655259302771161271499394828625044914995636595872380197222808966716428860889264452147937937211746994296518530952733502753473928062172473013665519897393767706372721881780323262981037987544282648997566212197042019951687700172060491776000000000000000000000000000000000000000000*i1^42 + -1229465951317238924010643259226285449843552249294870563589991266422715967614156108036075903287868252248111435081196689125154000843519483557677896396363042894339308318986148737212620411108267567784908780644323923545065757748096288770882808907233634626379385771099814366886725429183685312238883359808852737420432410908194651422959622806949642526424931104788112127418100115148665512497545557207822318771007632634527010014145555564769763668094742101363985832904305709126242501235374641514415900290597306848944828672106191274867683023300749189945408785071364314483778015135917993887099439590307162394373052319313959709694519257083427920094509899582631374394396359934509701909947414532490824018665610372806974776356149995294456832795896161889823128515800796317887826544853977988957790212622006345690108843432335686769817882300609116959926125679076062352148015782632265712312179831272893239428909871136194347520728277328066785817596523940113056460146545463811864937845572769778849152791933767999203877569801149829930368248691631923162944564459182634220136372344122669002015928862360064446107939216012485265491170880648687312716496469385354722939228606036933490828668830074490504327561290884166713978124021606493416304215766045063100754267033085170806484828051707247845489936866148560801944674732437848958734459396280170815528087772092619662403688236611558703679729792854700351023067787386086024305129649445227347603479435235145983064572911548550766641502851941559046990377999324227966216538635217013746022495664233790719426300820006266976965891578862943387785271930974905972752721346076515257002182606179095267173503608056724200812192425923426231265395936421530596889862184057931717227707712524340930705850818614306352546447822514759537959377603701876673601175734379645314948598752883429834716480051696184331276674023781519797358355778777185706526388996334167992414398759040022808016665530629912365634837873032704746331889823800255676688900420492895938807970708614706412449229679848611692119725520124110877699597135749293739936572786349472498905544815195611119484002694692766403312826453422925401403795720064122313086015895497010203554014739235884805489885467176291147289994469527280897151597330840927687632415383816442509330453919005937004403168187489660046814937620797169768905002017441086157824238350757612168508916640366214900324167886768718552018521117088860224452426903530347806464840075934048953974043762697006009821555527401062709526897802498819299408491812224002408764746568800760351627192068952809313295644677055625286733396311346045148385311575109136441532280444926544063684454413518264527630049011762725493991169393259365231425311903590352184754287548228308487471159228485627267396732894710770198024124528451391277144192756071495113021425541311980389384149338830914273763123896911852067570505807618497471086665341670468640394622910113545414854165258235704131435944573556748644044587036922892547853703474272055343958492162927933567753366557313040789277223232933547426448634063680923305128796427697412918261796995604759173075872197947543897410588873716908819447316293571491854105439107266003414420456211759059011704699173744932075948024705146997949747338060286913268723176070270958173397676679159659254918966911190755220944994068561470343895108117224701639427303236164833496992170884139532789867805363537498977956078538134178845403425759018954896335847863648205466215635056805609984794680545108582577444555672972567334241158403913251118943852928513182518082416022522462635488190143827985347238998734413073124244761128977788502651124625186440325536018010563080864494857125433808287893112843663846680960121908443655902103956830963586647158494342992059294353285152637024299868478463347181602412888016762248895070372052381833573852874691237692520163372699872503130541183702343729017155605405113746566506115416130186175234647979354292204726614520166268228567358135150587445895543317450997228599752056938109112648284126119309627978330514123494777819546315301239274655394991164672088793879543537172880199824797765032736073660040173712566031066403334613766234888895572598246033574844255115284538501809890851402699107896033710666287445351028471447884033004157360271676473385815331864740763511431714101510103287961785903250145105933286870735834672470180274241420456501774269800433017804460424047903121212999633315185803880206755930239623870929449770721602204019379437074038197003919890132851528709152166612285339033932617672131589940175771948851847915415567741288181828240677429616264689242637105324708387841343486438652046103850968281017700471668979953360641709864129146545002351131218309872772575053394061771035497641296387932449509547550962168333041644375768213395804479539921338350188111763518013433257663156916902657152253968564132013673936986369724982647889056299256570392439791081971103374390922967978828810983408396952753201513433883714875865678924913484377549809628046922157808195526569799253500886250069994358495138437944165380788902197687279231921732582784133324074526333847454248246125181697463776298108348948642701123988585054541945641434194298428191340765144007949001913060472634154274197722408204241426178606935100474760327723505982915258326611961334802259184916418036199819054177822734987903940708602749727644528037363095224532569211764827841767293066870938482195692974055124475057439341397198390662818646199152930300496248864140731253147960877177542608352316463064937774648964932638978546770552650899524927157740413338123711281472521999120970463178841543514914173245932205384989508422231483883246748098226239707368674862643717125866033050781505355473676498962422394756839816600579662800722652210421738407838115585569434277197182558660088766303052966154884967197860170940693234532920085702319795956201691894706450987280300715430610305388119317134092060217792409605874143042548854303021396013767153987945634087301167643641814199037356787185049165006261762845671698289870443134147653254482027288588695062655556726768769851183032779753100479509344368101523608797141225210059701025774346977429266410878703209080972955535736570167520626430991128115317361641671310477222604159601852596890474261818483685654074885276326556315968146083182643553678074669699659916304907608458453197342508999887978828928792170926527396324738437906271814635737579549768711819850464335414211647161312420675910351635024980516681370925725792860531474141055962533544086626966589128763182824105815392825398238679137190999814983928699977750137290480373254752005972891550325077270620462182385923150827938756010996295815336952968267591867334946698007373405843982935593534836070085032984707948294400899718064002879158865571980724308376307284431815551477777820931085885502492279618798108879682405768074722828077981920666674266017752340149003704216700999373336089911097626246272715119934601595134378501866290241505891193158791108849279572863356672809761948736403850089687618269791894832487408694157513100425189687703016442803757503692054834566130235788929664814105169531981890994641734197848608545315953606730104185655050051993991992812133659353517851717271576562782240622240005815731898326535045111440141938108727780283155531004670805244601127735685215931202374390881124044141002966656674298525713132714899770147271098668387737111813497898448211021525367497211221912084635895401539620507372881552794296956042451255566166374606375820703730288579081873363103828760633165395356529306049843808357815228780793074725288157442795658790744935798743481987959262165843334418667957457806391559104739449555359548148267537890525309676949387266477195391034331981952354842940752403306381821616008125661879504725478580094548849929249172009587863198117156256190034655735980351858316592306283115866962763390934964393220714980877571820472069781747705182124716008213608087905005345003767212925230554685919825800220261702896622090824965788102170650154756219168898465560622056491211800754552612125455101575716634148662926128734486234156779911694356967750682472220413733458874748217785746751008939769395751607463961574338285656214264590621883591599580440870027001305512358100594498285871057789662751511535009589432374869305222172768207558806699671311443890852172937416988270156764971860560726429195417548961046495133934919485844635237311278412563550081207280492910131841517586623888645011865727935590905158670514389398532846670755609334265959316234981660054807194797106286326453455546502876705599994853122554935197920648681934599878871978012709791724929649411627559427084969430798024161259009850764605095705042573739281801138761583684521923600389040224481484616806464535148382174597446276757320702693145618733162886353937962331365832387991854507152264356246441613855927937450623971282851699627620577529495495519757144310267392363854510233409240576337917838946817418039528682292313995095396041190769197219595838171503022131132932414044606989109867605441979437341337120729590973714225541546242314810432564551355061516885172255926207511885989142711968550466922875646830461064767753203918608861856158190907801548878267899802323232318914866468921869034854650072094788940357785732575095815689530725229468169043930081412513977528340251008578483033656824123521961172799023370846115292475785132087523000886572738773262982963761773133703900227860039927280229284135227979006676609119691699173639311272551722312158378636473926635177577068275158264454440083427322670052785305417052964304552691652532051554813577534315489006545657867117877577985299133618374735806962721530050344759327525758061796924805520620810791074742061882003121617123225089333332236414943841743593933521050255961368840013150864305969976543325886035648236919023521271060037532732250794666211077222564418778615012497353295177739238206038137668793879756539822114755745927117092366137203891335371714685003106047640520564299078718843361746965848384393875208472987884765696608437199500334952247211781510240986201152843956998599783092548728681063276878691733431622449447561873542511039650983750342364690129412730095674098199587831811139549853999428139916634960650787666790381055067823896893976594050109763212974788679394025524248012545439363951869742212561649391937064199540482611609600000000000000000000000000000000000000000*i1^43 + 268482426547983185716432882675113788095891483693031094902583331202331745472746734578578123972759232021782814605213640186226264750720668764466926367895350348302659951131351014024061124134274821892633237423589803147266886311286927635641089918926440468231679497671262199982390101564170649386595572781203166345915206612859164823879404692593667246863431876792933328884977031806473467676242021069784886603101238722437117667709907436537679868407876598141906100872901169172726422602312437420245127514129965253240242757756664405339896436255032243330587897383764500490075310147046243852511233248367895648542801539000867372920951989792425326588300622234872152949828153270274245131854009275202931145184396559717237084973771053829937597607653507169489633699351852250924530121754528369731270714447051093241682205404535014279128505034795591446589439200541942767252878097361126370628723757417342181911670070528294410052788747378872725994892772519034399769071628584496428083992953100434933287572712909769205530166646274738499766525765731353198801279025005406671682775220870651136108016908371198675099292547408129401498361666948947862179190745598509547455121123487944480096535264827423731753595873660834426037228722307203971867602701569516965157266414185664109408829443459545478954448035399420746419376226627783161432786600747485015963602377550782154776074112533234838303288416030084834278069891142967640026710240356003838649877616807202143891509198938553037099381922212537262798778695651785721017252123271726934941971185472947427917490733858584930933081608283173473302442517035813629748605826143187901882889798858416492421144287282085291536132438918664069062653998393330386075687125653442343431478512997904553883765133873172795907959233176571773596117175652186058851191313568521688807231761983835269899564010137875540522003168696298785611529951955368193105135110336510076940103125199052554775291896815078907190554447689378239824938328763571137369470379805952306891383710948181620164612448705918572261299123476078828408939714782333413501621461599026670618214938326411011880911718614982238611048478613309000365939351156644125279801862832880903130396951491926325171834887488989149496615432617821774743489254946374830459647443239036258738912542060710118067079778806932464128927909793046560947904450465418047364019701390774215032611745747302371683221155552582600496140857900603486120646926848741386388490051943738609111325585325808333279296729541354271797224546506613111956916834891965348572333360543541952649341403231651986435856696113224910236110774953392535850068936138816174040753442827187198875237517874914641047300570862603451962807522748707192508935476826227328130939655351571283818211196220160577473945893833662214780314755432365584276092178060196167815967818613030457882973481311584259912739948699404177485056300498523131037506853571678634627949583369488820961180682153616735602510745421764810771205074375778075269507256371547408708255370287645951351840337550955994713757981229988410473256675411025461863048042367839329622341533266938645301101140563359310184049193656692577922659566840944873108528055269934654323433735665115121977451062471009148832013707355770645779295808296383589413538287737195678953587207597485324280026367197477107354078560257303242974007293253394929878520334879392366683170103474941938224423129899778688540351367737971267061633302579509723099782911462897271941264736164253799090747935751229783059890116759817776299495615959018454749173731308342492805161294281636263787616257031387946893859737943327969033921852165072686201362390809454608355658798318444664033142001242136510766681924856952133943745649997587813816519179916495856456676177755833136592006015075750550974637834432919158625359794658838007325595194789421663686576467082078999327588660379278055078601186019667704557129756177904260577431015212817868363308523811383624962243547578380092867404934960078310886014093672031846538715937059886374998232163836820236756735915854046361066630393262085920688041404323900335576316872647133677279540323924808634365793930748136207511007763676137519073630097131917713363466541638963733320931369117935016185992875814763797318976203466984445797893251902592307692810429001295313275242439738398742816808573180954195149347641679104908728205948805534146437427845604662997251588664757342975694937874189131061844787051867166423310657127829468978735273802037800302973034110620165922616661913624735261095274163897685897655291216453493555664823361229252326405578422268758555439816976351917036018612797949755673848946882508528127688548810908025193327722073568908117539084585729715178955751827503269644706508060527372459248941086632003894796883257761124083069294590026600514817748735417590436963691110329134023930972144117107456709033863695276902498561817312680930193440371213845230248420360577344202413829075546371684678441173330464979549308400849833455439116078141807803089452394844554129270870944712763469772156598034791102769725124631820773847096254141655456908787743221362173054928197011361468526303320137122888178513983107403874482532399428804158296403365595317432193171217841869860993344531183619227485561290468462445941059303335856417816680908689238812249256171120689589642023821729002112052637176338345169144932814845410814890339756094648113678174673533785893560382581186443446692232129629712203519572263660349226207912437978626460599023906541214079505334444512783707021498949058051844665701551665561459977562145749599244360700503947959299270618101670400539486177936353061252392326450569727521060729507932053517999323814457141778712893056610331322915597992313105052427198480551604975516797653310042908821705084171093256080459658821869832252520331423528756029549502205203944415817242260825452843461600152095166572545549103931071555509847788488754884426366472152631203414110723401294819147457571128878520021703307511654262459725287460389419178617043027265535730869532696069151862949488680679443221236427844987132459417603001330278277091916463505456391857832336071077601733383495431030199726826942672101138928943215078490101853935336408906066579309942773563937383293558605200612457183681902148301478557448546672184267776586409501888054064092924986846536639480107720053267944551273120004670419021483446557295844028455179642534197468640098047565483758514048154922226093076395746418293633955994424225166544145391830781672519189029959737635538216047144797892209648041037752135640725019561378544410125816221016772934352300642417326894958418276833281636576182902974078129384203084240725270454627408895042964784111026690445807891179740815403499098571783906597111427873744646271661412562702957759014230638167690642294601003422157130509337366192194488632435364131343845699274066167065246236868338342304559037358951952175540452221097862072891540680863563285638713177494634460425735877750236577931065394673501022471696970632623794577983289266057158203215046564611530088655959617461821224684540771284899178754435718323001387509778098978597194899384811104705102532480660671833311535333501821728621477281792148322898391093365165481465027180137383423368111477696839950023973969354445519064431554093534027992158442964971312810440056542893232169267298159164967663614125774933621790681635989182695024355110851976560268705737662297874151938307881124991026752206791241434722540757857656567771241525125065494641672125133643388864404202873153320603672899936592466695824128918978514981220139416245843466981739268557437651577717605106450906543093327245543980740314152521463592529432854146439484049474861289470261977582853695666499313015053451574975644540307286556674642574528072870219703117574213861579102062077228326055333766248100690526251759448178854566200775391273977112314480783001492397036892980072807638241349842343228768630295592350196667908324826086877934893007002480617123454783145558714425126945691179989889004529916850406945330034830737406765445426502543726601293582273103401666455147492798681821295644821836110471411957040646414269710963025967671542123472376005828739853689968085112302985181637093982872825177378486966051984032564791366327548644105992973110640179904181690951921694909486149407480118183891332248343118881105816813356644128423527460337704750118583448766947757392598821277240890984228570486405657648984361047788839989688908762491408463070731937153700045570925490963574151597349248886392113773239613282014908774403714250188406106914726425310439920280065000527843866690283596970071933227974952629875132642070668054227622782936156197262091356026332729570839371971765872696292058221557103971265944677920218157048509756619164295012996328778410201723818979934467219905927957601997958138733350085778385031356153157262059092667099289438218943532002195103124228642671364218774082429611428573546560735235900820382586380930877421305084215754039831252756647891612402442191799807998467032422291119387472383258301681271392023363335239711087266248013440889441651965926904729077742061913539300514353806546458193718968673880058369306654301789160454210585337578573683296462920128184493077547969943974639235313700917592036304754301221699584288173943265027045006159503255457218203059623467518446557405575287847921720692636729967870670021550179420353179716908674547101231832415903871841069441757027294075292176304798803291245463661895776587226513336320653999050657286884715297818147727553261590646123397710771569968944220533227093318309924567064625491162068091264422362306856071106039319089886526611247088027009736298456383733756424869395584876720432805075599634180558106671301248175226578302487735000921385748311610899495457216860110887425827511997127302464877802489065874065224152128075547961783795142691370063514099231208492313522427015724481003023911582451888567309355135360817733329151750444824689383462169219656468592366601627736416654188770852982197054950914018109700392873245729446790732655066674817752574409973444182550101053727391945667475525311549045657419251664409624620785309055944107166028872550061565601892336374897215070998408804543571422969659228156645440519219567802777216044776345070172095150957096776025158077533573922170624184121564419200970901274392065117833074127003124817397075148800000000000000000000000000000000000000*i1^44 + 574887602389806369039071615293652539413647766238263557825025167676211919769109311523277867154642662442150675182105552291678069677921815835099706458874911701325607368849846434304302910838889456046903770574452918335225903594551073383559857204024345337220492133065997105378764434400547535142941699914053139060178644271036612296753056222172162449530940859828001991700201903632525508655925896836367249570556478284248999535434007974518827753026935743551000916568580650608132926117169477092474576361787098690430538957510298595013895968547475048299995602033727086255019073108029080613641881042499344200985582920486916736678420147979621327132289043628454256324411408922390850975539582928621707823601050509880529413638358086861689607013232772610391502886768130697129556833958132702747582489336840962662077083937016448997347123670609967291828398775645521558758394537169190890675303196537170835504401559626706903326931264757363659326104716824358550491521605070517769793980376739482881983659404133104647292989053191015459281246626433784803109806172899792582046174963699824474702796409974575863391436266018632650998383103578941972607572132123153330199190687830139496260883807577062310376661215339492863830037153498684842079064690308065423276048346153123072305784532886483148502340285523868275945352779127198230912037611014042034605191944159656112316112209242463440543412782440584040195838042843880223643337826255518375481340818601583242867949747971599056721662212952411642001945691047532700414296270762586584059848234613655986674090046477439004437096006625831671522281883518780268398356239386223545230754680867444815805212599310644377209380001619973861215360205849332903361504955704389894212027609201583449075240720206260023644920847832350746787711789849731688522365398057903723905836951325567802095538611820314699621307449422130937013523530893622655015899769861440910352770649760068316363466661418215113124950869150779819791340237383792603735257989632335366277412889346713609511832660671266110661713739343617862013290306017527234103789174661432111459637057349005154929198576864989110092966291570761698472433827322176989074679893784252701975136088648195446392586272873780644389506417055000349122289027164978148788173508633009448581167753709229198392448360921343053378150318386181313995945509429759751130712059723272744555691125961410615039812943928189417132281412002962497249324170213978171641702059516785058069200403889012893800615175176333742609807713989667930275632569378684397908874872699463673098073904594273913985651422918581838803921542874906369313509815090572131492822094559639719639876012093615145362309110393837172320007831690481548107132118105381948697012086423981076812968891556639673024051495406613800271817954625010853800611288571677406034845907611333843583721940610320088956250369008063405615390310379496728705717348836996483557298813301452696943514428052965460986887016096957627227106851701094737161801059633055002939062480749496953814145876050202634299116481550887277466142287265725470438342371522523788964626769776578481463515748413819471989141595704330642459298533772479330059381207768610257001723722965113668777445146030079135949603598554990895337748570321081017427614383879991121737941031171352587453113272145870554134681630708291526931872934508150402277027164940649886727380879722930645645210982313457666260763808715980964671498364737458228833251711054186000383727223745048899436510547847539977648929812794297405041063908122160479876673642600664278897995920200049042061859069767006987752033368215173400426372547948373814001793141035682650470338057863381328048926547036373285422262107462264651159504645625428132478826086282643155155560080202491665583078386819258875425466868350189759072437908100188717145261929401491127925211041144768634030582302736793850629853549026203810295334068998684549453888042331691404050947063311370552221387930271525621837535379930336557203393241854513099681177278621281117364008991240434996648874658794008955014417359733817952689725047670489837169518684244405668251245109215563957771751829353116377139327264824128688237213175941959137880084535644914830261739457078193356522091690046805663650086231368208129986825358323376550833960751868470345425321221761603042325687551206779211114096679690554271572120620293796676899082664133294255820480709320829368473034306851177080745284713726132808625409181452951113301003814430508469548340048223738873889071123998548783866056010089064564308159217914707554802017476438733752482295462767769775075894970644274697299197937740743354522693345381736826993747470070186966253944668805737469708114870079702079087028724553619565518017293038056872912704415539564589483480672172250545844869331642993561390238952289139395869721006356711104000668067178483077036699146685631451412841556165533522897573671396186098301359886466676527214683622863813201864573348505388906004864016267833400542437962931902878145013519622564508553492450968608319382979919087251949338243327416980453116763466124983889717362290118816383066529998630550982454264681653498844967735423231502796270080258098455694666285750732340484809036744090082890131922197207645034583364648580305616509071755634593286241790995788225200205939109495402117261268335167284330031655214200442158435797723307316446385464429091486072608051367438913504539293611136421962198002931658923594054882398356282497330653448813109311423108178582505718528850558556852074339138075693432140140878816361512781781493801131510718165897138949289598467307025902155579944424319663329010478991164121833358455471381189204887846442284211752509909492890931486371179534903346414548826694590879614870289325449252224088048289750587847506713843006251726312976929376327165509766155283214014580934730761250280565308166352570536103765101348044422767667684931405583165689919717762115106792541021120268938703047145929663906905209610195614453838033107827333467597855296042579721543664480338886704205536975069288895490548405910621497546751411496185157031812889920174627116047110865076999117435873104038289800605560443927302074409457578835713913998202991924283981785788901087230447800402065750594984141021072133581977185889071687868592324135503085238255353196837537743049306699876250248459038265478769233745310429064242446825851023051541575977273818765315854437932934463578899045461359304946737638445329055610000256536904524175760424408326473546925587247641164473951298007469368727309563625947820646224846097093288088743584148482914769252609312772858933607743909865450146787880136833486811281173930069262854967953660181898547204920363579554427908488918420781584797197947934765029542895854300931437630830687571792187522549391741271473911146906759882859528497851464803094934033367922968391531732962393151337705045771462877312483838258122103898171683379006968605009008392397298193151148634372454815556362345191248174047285253928935631837419050757329788813227068495460376525451634821542092577383056949682581213372029792888099069626167437022143705420995186765821908857387511135547003013736116845858800358460386371543732205929179879083696543447277589742237968182631249381646479518508158498791369579623063024031270269316218168166287949187633946235403612072201999041839739302731992140595933707111130498186527606558084621022093302948457244005508043294721273697224426283200483575822865729758436868188170205829248205011950311607970468557062645557424479716956962398597992548643921540730420862007876685699713580219431532741769168831091333782548413008756474987730978325210790078789252816840083354678140242326412410542707268608082299762211272860680329183361349874280522235478964878880680787517629161905619977758897219633463857401926528138526404719794143218680199166216560367889362911679651619531009625369428228067486988815137548620649757797808281738033699278271754523218555889451646005786649834790493857883130109270382051312668487590608590842396047573149767368402319482676418201351266061560924997729771069394886015323066539444111779068441286748158560102864697664458853241153939047135708521528757653436420080680395934623357412225488963481523755848857597222990652366069143329934655931985260422173026671797363568078244450184908309977648964649200198101773415011461853287694847106918050235889719178924114293598889842496384599476951289814781589215515961441935605332180389221727754688435332244395580213660052258524174282921886675888158289842519094268032985706016622305747164302486044560618935504521718572962982674096290149082751326956204211007280816583360451655340357472642284922045756025633744165962489879121544046768261713073994682826825424245662349623456651865592124185531467893075435287083434793856367617010040914855732599071580225214766551058965065080080395510273121405110307151748697335007383312599621659638196546093036341462250957216828900633495508748691325523797101775433371457541279133214847249740380964734638174516688509165676147838827514428758100048647785533433764029814373265744948478468216502614475882372552741374356864960745803245795989946414729021032766841999396409028063234019403750644128585652380818466961600398864086504452817573271234462114636697473882058500743436024475319435233156147606861359678644818462772856248638111653486512977132698889898095017705940788218711036018304425933824713749106996958859287123029615724142350973989762924564483462633198640086042979601322325700313715586386394892884588261811164810468381081784439251835999003806488666289135888759483402754326469539843860942250234366502086387315816041449103685683937680159402942614904095049527957231058444496976716266647960436704996583140118851726001464524323359339790568803961985810983996383900501605640199504489466172971983302592290121631070174665919089745568169920145661468339079739277890952021847813877626399939380709857517658022307677833336491981524059950083486710006467985084645769814092623356000265600308845035014093060063057758248270835020404758509899047217201504637498064790018911399102800805387169863646812654954245321491193237694223372437579925815612768747019735422348844312048260431057482975752733026102320781613353632982132365321180579352498077188529944324072718280140766542044163282812097722117989749256030888453476315276425649532866396160000000000000000000000000000000000000*i1^45 + 491826191698948960103250588554506148741852424355342783452109792496602852890157177770794966294246879574102163396596482810793041992114779226695929645385464730364060153429803197853327111765635397666464857975235672721652561380896143894161013577084700875906820910028753494804888767470291724941198288627756474351034641853597493435678058718054776534712508652708157300569385495492810357617233152010555391673710453649082067938203737319155432784285375066801258632386208836447709430191583127746500648020292136854830709751415188133269243521884146688275092069841144429427182273304826317793022418853764288011970885342416351922118089185838172458464896029981960817384972317390822000075080171685685827448191500837811744654364153957120179911620537846393905167576818766662890272257504132358031845486984419625954429741594302126027314237650967786158031680588765107314939646461663480708417079054070293133763430762104795403389079276011149814773220544554505600519030972210041293191411283606087655277626398337427322573480665688593119582552923352295263560308238831941665086809799919866001486597233961332891810087675242976104861391537613566821485040859860855482071519661397369997395988703756233143352917262927895153088229643726708188902085517377319756214679751847172030054392643915340895672250436249321667912151230104216851955800123152711749333494377429663564753701451545289784289008504961152665767435691408638697162155503694919927446953975451930698817270142977252375191192841663839199669084364407685500944663368456837076827696155370571795621501498203430070837319449523813555296023212202097893902257957924760678987906619677736106461595912220956276000654588110108769101669701617706351318002774361231237369987947751308527560086819278956035790358975647143020096988915307247483362278437010279288860634842357112071475535462389168472715281625213756966071090972226220587330035249722650550912632233939610303364666135444268368795120249297213580589908336014033415070162263448999497027625040792660532440860561027097264887233981465074217380719445505759878368154466431861418399665469161634949568285258097180781088121329914540937709935270806318076697576432294225113136893129337824293503595773316106209236804156181822575373776915141595702962472605103988751870274946065802295207386387306191903271135118882601550759800919437922615776101489013879214371150780542181735443128849125914080164869420563860569333614606323927657494798200537688815201446130170933342188116425981367585729338197518975443213734567069077596477025588179536893590797939517552624829833604588459691774597797412568832428538831503692174075425795532398640847281761324602220149588717368359435070380059795343119639088774823690524743681757598216359928449474503157339654008807844079312591532132148376195778758977804704442926570868110732096329903657684142835265659154480431631809987291826608305950272426946298225743299073625640731321527295088520861938284795344108848344691396485345952097244038765478429552930317502078317180699271461413453631758511242077731827656427357046082647096516078811237783931707390172903389181125090818640553145094909985043254817634369414628329772456839566261889747578629337956933301642060379157782329483271607364210056362369708688205552514291740445313445883921545900206417082549171887177283294186178812857701657410166334523442770797722284657794524417430108769434305038811017259958047330106584071030053098219475162515317439091779327986976729291944597449533560468053796349685702453024040274290248717282356979275495576508558196487552145783946469263611889494480079744631086926668157933067104162265925112087386917487295872477743367308942497276521586627613891624861972604962368189427777561792460890618796477673078208680309102976480905955204262418635493186677840111166073126410984986015732627991864667423171286403118025622929992145145491652621573416347578314003149969537112653986168582514452462455362896314977350938583458340473562463506706125064927464549517113708244741085069516479755309673382004295938151655682348666870916515729657069911744488362587281489205114129078954413133381467058236421439240389447765011302932777568996375679362602751771976940257863599926336208114626372735846270875283279976015357197140743944030292809096313718993675996088873416664173915063305556448088980172912493537515876969779887158771416564970166259438979717053610884674018360960072729823287745389899161808180852301443142829765330283881139550570347946826760887452044449337212730508817078041531787904825275663026065229058324251892308669586182240821398922103974390106621433894484585911621954684129827860529509722136995304857708165751285919794270031286947755919370272452251231976165499047175564670515335059914884256225880604983707569706331563043554616123532320054400669325074473932838911425804679819565744767682093966198963691242578073450776276532290021543906157044053763430800367183641778395537947096002302276514048159085787129652857893215546605074685221707737583087445705273955504418635282478233805126997899673351620084382433738440222940451596916737653247254105608313785220391177463183265487715542962874199807721606560813766057884622808650220964266306893426208040096533025052967376268517652243243233281764693184045634343691869835887135884258408326305726435978519672911264398403969672290521647428943101588952366457220087984478817053985531994352416702661760431177867829070022405497295162959625159446862874465278304207805530288881593123390757438392198230751310513507790915935310935303366903668953029439970395268114218785232129288512110380055383664437235137158144712452269701423011640989946797878384266164882881898976050036421224635281597428133579787008487478598810444115169425298437635292883520743225810187082678500594851203559873544115834080181366233980599007125147532053648161525784160732478942273627369187796345346621707384191399116041806733233784688846771501300075000504324491232012374056709610381474444251133898478029363096775409122653679591733168432987120484819164426449976355776108680855834459291264459449040910762537716818337444846069341568770254856874482240923772460032992686295593053864805113067725021491399225320853882703933703238918388476839995439740099316334486128381436379691811100213822184509276327005189514603459821249435175509141337063179036284598669561027173174243255954334730140617148835415606856300972002073403866056014411572748734690709582218659833731123788012310334545758346471470129838884360237536812326185412609393115484657248219435522195481902740862341670184553779505916997219741229601865581816581478496822557569992287297915138329084754353231595404815947200749690028102771289666232327500640140467995532081454688682464359711680981251987452992933325702846187663251014359873806233123756806245452002690876370771661423971321127279701701949628292275743815469096505288995209216020440123696880809491126463545802382880774861584176396423028627451939823063851972298320961526106290233049558139114975727279492981102246023093278035058811520083511961981924219757017287149117338649982022059113802475389411872621671447835205274555084530134306797984171163873567263513141936590755896112357183800026163028809847010531143226399151718477354874372330729317887527492266219631284900529463130328938979741567513661925961822076586334469741250502260989991100757590006697879004626500337260243999692187588848760186168933282424431823687702794610157896670158413595849041860031886479360581648718071786999507296435907671816043507490416251843592277229198124468556798726799171472875873119948722576358401252908611910741494640366534639695758954110152602355988014055078943844166610409519441173716716711269841553670788991622088556666882575701708430452925827352957852087473085572347318014724660478095667608057036271173167346900130617246920374917907995830036349486993690320029724231298196132562691683958918501499376285730835566481951448760822009935392214986035764048134155219458301979187139316836442270988337849175839154353878212361350778696869730550242132978943666236947511849543126017612182924537521183188909730432301225789993714905079069682075344661711352153087447927024449035362708558896066327202132177339686868241498988734888336061778300362684866425987406613229450250492660426003892911864243820793167449984951782725019788646710495314298519950608930535596756757528860266736052839749984559456608122885026505767739255119596506833989007661740577502862893748158297371006313638097584845529442708917471378873739148946501383275859893694397495999654905220163511664989738288081136604410802336898417334881975082326867898652379756699963709127851795338613158905704681834440751772801370776691992102950437510822476683099748679955722297091090128327250153147803160851377885410763813872384021797138926918687319613642112025450650388388698873152376978758281437215941324215333371581294907989898189806199902335452355522640286517607877920515014639365467014758095685824386153175131476975456808525515851103791092014227599232221918084922521389131222874389509857043630721413492280047538851399407971304100598300112068724798357636261831578292702016179705709953551932282343694808475301703699654214045102039720132730570339840832419152850577100395556665961268260082650918291446515152360108325371401339367967201533733706748431268141916969503552396788662609278832838427835888133771358100108512013613165609665837824522832920360392422843625850392030456110658641157195580071338019014282351550520310967428499543411134864769017515121453908542093579138759258189701379469822264809971817016394393467315686878131193508224952288245056284089382640515013000584021712514132462290097799106136514075148688825379282447291477821427895855968083853951346646539823610323863757568831755694364222205233820049408639941809975529264972236856906793734175288062572884331930702276129763472144000725829882371522559685744029884417202681541849907278077819160052550059311737638615653660576943992042715675442963595620334703261971414021056645577427677329424898773775790743126205645768122122425555211378368234184602328146152993705564788362932610292838158654747934429318799971356539178381033998983432039343901979664549999710951641635095584241520472250768351410066064677599833305160195237726705090857861920716684292351571708058512081293855182387648946765824000000000000000000000000000000000000*i1^46 + 294800920917723775737868787863572619317251514727859217006660295422473373129532591678264087386115100558567195559530360731306823476870001564213576179711813178099683315947653001050860388972598087233574829427998186949311894539991174666803732190403614535589511603315562281102933860775752623817199736617920586734489221816507914614472014432296243410840907494926093080278572535268074819224909091726972979321126441525977755581716103520729935739121979981443994434486883417904438495944687944886885368212734886419288835773166461059901216462903568001491090453772096717822235865815830543807062841908632701540948515174730611839951070873994714385480900990247259361016519824934714066957012108176920235949118089503413775386118761028558345669448353532494608492029583578663280537735860185081367258717188712014943338214912430819366243780017040181383349542189596073119481934249886457806597031928089061730174350685098849230039167746209096640595223644740516199900858689684371487824774016653030121754243362742335627053410836572663157071117746795668615486297826956524218130338952176460545365501944091824038635196622673452150246563947858395865365613863546541412021928404571594036054158486406220091631244214355726500491950617375661910976124909669628696078658171984279371280440137941119522612213289682152181201417023208583053597984206569694259260175885897453326673172140360735289575903391290230820378662615723969890607919884221896098612885090839541994285594483420977161079569307467418005200891276497605759015073250540709513784633871491119339316158348258587314168951159884063076825526419529334877616633209163380892110610667722881765270934172185237840266358731674095094786062634683507415295696219965972600511727172753521951093263885554461357163696354458201854567506217084030535478109103922333392967495242144006730466581715714427173795983192522803930097353493002973263361585383892612594747360623961692951382848775902577329859961543800761572839825330156193814158042562297082196100759096005321491627517480033615139835140850357322236072304780447439051935931074667065371931325664927546021324782057773048158917587043708761710908715008173347690979506066171723919559522947595618522697752369619404873556355831785577498321245500198134001222797697253755617053406755419838949222378916175897478579790653410488107886329730601266972676815388245507980713710861657023481384493184134065179110851812134771656656148486496059834707203775039416506498785257576115806718873048919673481491269652648889470719160422675677029546627612492844664856317445176875817865385375665796213114377463236349440457937295295887241223515837207705804024144070690715106361058371844027339654176278999057800874462190660582527162949901927912614329775340708386576028485228592761209397307619443329854611932389480965359656586969141966940087779135459277439237684823024082302885058270552587979490055797615836460666752772628743403516974182717286167592467793201777914433282749114335013338747155747361909254833156523145314311938603218769977680727695224566060989298724703364250013188586208497525192011660159118240998464346306020352793718806313829006397036562937174120758414152760207801933066671870261849758486043565663532337564156767064355221450197621773768452023377112888726041226801755907377599090906323452450544924249735156234647782599179086184557320906366163807821260026995122688374735987152553106965965240999232957757920385345662249423542264018892766408299764559543187849994799243061870152571650404442142151343965861351936189842618916891106133897501376375341292176377405506331225552323474094980592891044567583432932017226546104296543025184832373570911602665521065591014798150043952049797993155495015606371731537300391634901846540085120005323089147889315022367460501222424186029879514446023187869217542557060631274556135092107712975881378424461723153636462012604770854459063651931935118524314957322687821009654391045508239254341940964379388364411917542444571186446424294437416713257080459448201304189205656860772965839131749091963729593599678946455246116564646370197660132546246611055601498312440063004175409360671932293766259098183422528742414514706585462573446417030631776579276166296669831679480696794212439526645871265143333506873296803281472264441990832463795035870592994833837241085864589153583065448380042662125382695295622858244990468692785549154322347194636046573975726842988063108036450214451393086022244484299587185659505202821400850311406704046629303331131944672845277400912840474265207040775271797146561678692388767675976817280549231080906029939736462952732187756032451829986110586100613102894417773893859019949539475759129479398187301230485812075860455919366776873698264655005671384106284918517345221557315877834815120893858295140167498885942155481196591872175744213125541539132732730495704480451831703364361061831243697821009773235955494713221383913695755484756985463568831807171551375312309416578320135287274746489964952310076528127906996620766369791651691515509374560298482107041631311239401354989254985491442176285896849475343290277748819317523500405488303157061474319239197841602822733425513689477878360242907368790211505076208611492823057972835592971640594242003789382404104081094259168262591638978739945065009063660864533225904594711526560420083743458920782476292795350933300288036542171794932623061995064564866262157498688746429551990134334536444579802904603702339109759824120006816704829236078392199160146658712306661828504380887710274597499030584665639401515350726845015404069609543236340866693661457288324305140639520415934814212230934823608083800895391755839315261965903112885187132593703988373009218717300102055730708417074676313136291993227811171393982172693523560749976926070632138305316645603580156978562409969685176033586982694563609662110634756003220682542673914787059543939092593823412116121768178037563325328025076603503196198123390342227739518349995002677819628761320082370398931381722204441756431538022897662363484157003888357084759981403009638250930280566670572957969465994711231632986092050674401957093557379236209986383185264160378843327939262591739520926933996028580634846822461469269767996295160308954959982554798922478262410073799605318121109252770885754264065617713873028474744784993354394749597956693120276643202993875750419884030081048280258691257697535889583729695432703747785751679184043588428717596406720046097763279400162990639266507895706841315240270255820058828708182341111330340905005230134903012864530458378284289037554417441577608096903004342831818040154905948009308035208270331420592105275668712881256404221643399485242927906599423663578758607998218194860552014010945362721214013479138219544636621165622939401097313575197084831410136481830936512305591267745369294417149404646448111542428417355629004621697120444953769650215510900372340371966947909947287652357120004957239100666298090737322023528871795204544256878492424822556167260426628663320089383456601210825034375686107888212950630511933488330328471595388246055682968251394330127576455282621610821255948591375448411755594500863292999561222603559593583387434367133556009799595009540480510966819819848349586867807997510963051201301855770509818650166760116741386025727198389216081172355722480795180018175825112533106730019055831149071342565010709356242973299710277920723238302858684072556479924734028501374183648230135073232970554165814161376086734911653058440318420440625231494795661085698329119454853040635714247226502678900030212673012668556389641207645696590480028272096919818815840688530105467089531721487955637052803518704840251653817877542845771893113449188198382128360514801422713420869182595636243430598233556841287955167650553137353240875324706345883800547067652112111887606548597502100121387814235171150744205838970530572647393513983359664823918245635611310695552537763340888244134505078475824438731603254303207774819323932265146297182909743099072292562866444121216832914360120422791910983750725566650003034189910210774885270969868433758975545846213884506169320751889911451098706150274863766022742544375018564797437640289066050989862547533324621070304240589871394240347223503962114904433807737486946582320425668839237760397253052659710912733629004381707879522603881853034337602984996850565249586130195881103369061486743833138540759551429288324550171184717296990034864862567024863894906585999744839073828004456984933245035245804953921264734466540688414439523875865906625926323520354533906692649616632349351485053978423160657118525170962588005993027526661735570479015484073022577954879651757480345791755996405797275557177326011218592228629675850838854330765999950397929140597839620708418379495835215265190404324334389642760465464421393517090678577093550710982117716714475568684076997421225978679446880535471641793721171408230649494618602700954972245420815049983722913523427997135123093650894336927092377782464101654335808080555144863669280116397626505176990467224538070184646574115555136592879426050317185083488643352528966343552679612677058076995701296845453280399352236317297688091436343972173061855048462398661756203603258661624771964384245639092767110984556138622888907409677507111366057337346046724772402782533789447556111363053880118729738799989360520470612878165399316436874958213925035789612640431858805740470202201315535942902610739769343670601261658849139592691194763792747000618508469842836812606256198010621546865288439816098554837846700455384338253328103138958141386746367014439474058765129835336864367187718814092968143307250052428175235214970553323164785755758995520730062902100251998554661947325190991752571688998776739911933363929680390316872269873450856418433386816990929923783168199366260747713260141559312097106607673285507742246901433489084480896977175813591749336287055898062326362742005247560959148222721904426995698575620180553754293629402679797219956919827441665678818806957910571072775674166073542120274335975404234868267928806686409177839647013797545508540252082299686915561279225897188840446562892658249806214717322686526504456049358498800213209703546785105307563747045663481647544269913099776485217731193459652869326024675650567570190639039195289345566122036148465265659491368737929748954425134917976809900339940556800000000000000000000000000000000000*i1^47 + 144118019863839445241390529539520065085550963931342134269925230003146040618584511641398803646812523455273786310328954056149454916292922626182066989334712861142046052321669830076815677948383557780326483505659096027668377519850201004897425061401740521179950109522215979364644451572735292439154948032999113579030622330657087137515604108801599667902023339308207530197853696357178228178325496352816521298179551817879426407945248429184520677440000078903765186911157875936439813302486034967152949157252168418667812559822538363892857858529037142908093698253804957403440269663772174384569260502875348497814133245548018248078416675247500161606805854992177382349659745131287112172985615493927627029946966866731302822855599371992381820395231494553415585919782943116566955951165960845021104968903282069081829356369789684901200152952942256854077002289177541145353382001498647474131167960645931106499023843649763093463269742976164059283326091381894739232144819969127276704630372627229079017776200978379545935869352662878691855672968348691040090188881292168221348743348837890900924866977882017631667824519916608304560848458134965816465259454191921480613337731063845212763163982869305776631058248960600350301581259590750456546655585482316046689181440716087297190624224763753106206249445353329889355639419759251515520643704077755003409196890398579161541917203131937612962384362718922847569475813667487148464844429608361126848501082473447100384738917150844726965081317539201904098631852386743357203608221126547257606490805567531086539123010642368675832768687215653812910372095382188991758219092848551952872327068261986624390064160211225516630126171652572835632483706604152762394618128393924382154558874563233639518453896869506613812714264490508547648660419301577460766412115941953516807108099912835064547735661238300092301687081245698477086377071043068631684546113228594091044596074495568483435634539195558693530131325071331799682878988450547559582254312207995888702773113802148309518413976540232218485841159797069297920318862353491068000685821560198947818780092049060706009010036473601939876034181815702182574855432615219794453847145296140867777539035888978460845835706777390524365045139421144769074946673836713040331089586438740590106045868600742831984578088834350512765082966558112007023398628403703065729405696595677789274433859644089442157893437508622395318747256520213353560357734329666566628334667148758168204522748666120069993531303996229015330209810225068177180300652599327217339166386789905293247183400562116093792939699125978747990483476243403716512257670441343960215724903382864076433966327065950062965936776096612356907061869702438701779711416855395086928448674306848643207650134074373191937819622139496602509220461609826272311344468019664627381148938195929233412034521667027654809806590684528711503245601516640072142018991677802201778556292230208076247592651341571559375492682899174827772742363273908339205325588585427254689859199720060288709635353147517627189948975734826002358431454218175916550770775606369983494928163343938882337981689516515044939551264762505959729644565170808899211434340694868791929896120071849121338038707177490434636344295720712178748313720065214912270496533018386739690600300702026737788116056261967453765723577871430054149697493144734419117043100279547956211784256805791447136133113197687924268591846261850121270825214745515550979784616122797630683090491762324368875161825192271655055080587182655096373162907873095236972206967831145001087328293613480200447779773027217678080301193438727329670409635487888546145047167222211627596247770308043262648959605977010246756195264543670760526112548667579958051151480886478760793058498164094528993772646116289531035439479289239440938939685199950877094330687673314056699469520597414070799794211669701571646536359314937245965911122985348062445846781836367161927992933938842919296690393353607145662931580457556177682479319170399863095291117768843075826107964845308998502353609061839339059449927074761324023626132077513411552618525773961080176551359655383381767411092639179446169026705316318500202857973571556019718009374469167222879503646660698453078677428036142318941532748151019557700204480203937438810254968893018251992725331456135508015709846637241133875134794852630880091175368155455543437436009945313926257878971883312985678761155442622164136747164413575161840088711197952006275991662788910038662176629045962983999940124514927129399500306193371411873319044523558256750667411208282340542750860145989041642956441815825973061984691667045935008298486532685722037352065010864250845841657561724115257287884561362123272730622972990733981419066458356228873144300082441214244057297842865148504663175365005408484889093520671659087662368601810447315171871497292542001519859403596105235285006915126395670485025134293905221501182778858336954968914024986002831314651096438032826648516217216310021562646391514176122149555117076797085184638072839936366423384847137807082931296228075717419060864682387541233095451087952918432552059202314555140494970599253898428024339223910477298913979010486046016117185616850423000111849390149238102052447472599624275552518025590638571878504794146377515584299823458258627230887693355442573936574992799691066883530804976496650726985734798701018840750478292917017920707797171606277526323941451417726275310769620512913230866940270779562029511341881085449156899847469534709540828309808800899898620508938620039727658340437381143211309727865081891689739575487297835341895879859896704502237735225412568993075985346968765681297572070459554310592184730407608119226030760709171872673405989029788280973908599879440770126758723488764578977935059311452538331131913204167955270162738586616981604829503405676704578148170622887401694309232809014984636302575935206681650172894659371796219356132991471970438803132881091513677390270405572658276002167440504445534632386779358650622831452398211009103016792947913865651104926230729842389737542956729082603523901422466880814848675719143094052493619008393985967862661037485709065966731096139534792500945573919470763772749273525285143692800734146455358432249827472588652956526392471355449331740207429113060213338065540636259595481557152093177276779557641144277386287885911214183131150565606326229508573993567262980462591284093905763016218108624853613524288754268159776064382843401108503482891277955129208432716047886880900076988619859475159233335949941886411631052286514131690316390232744440927489480360005534008585992096899235284054112451142443707327755790531214413621197815312813123234555053607392166965556730356687367507069836681838360835725946553963639095059674618515507797625859799002182596679299632381344691903644286745078470969214369831465091036188825504394534241566856750318962663227141453795057917656483177432666490421404576796979121047129290008423136052128637802939851971869842130607077482383588533065241708233530585150954433264011996062387454312434612641416282478920007846599752312718085748985485466458071494106521560646170931595409302777469207878485761348433862172927472649022018359834299732676245105594708170224581678755855563735673810555479251662832201268965315356985608405881322082506689207464903986627987406699713471234369346286930491916328493878161078602691466276921998476604335590557328024464521361203709703472760778416919757862384318684763658361255538098243078749455668532316333498028865805038176967220703793814182734586380410325019517857387897320257008665346422301651421577985329808743865289130675553292913727810856668167395746071936503092235034705250774732415590098339054778719600547644087027730108595644353849472060238322054328899691934043616483532545536229207010702680113843626759615417734436646686444956787887494782403605082363828278111833407770472489741270118018680341148176075329003133222649040265430218944495334505146274510875638987298292000097150200426173613621133005121618081876770357814476109063895610556347185938651831383478271238561983805853386139565626370370626514609975815085624495089446594097383561293356729622773033573152471012668207306384576299331896553499984255754414947915080372548428625239425658835521819043753604621012163325361653000148692878487691539330843643956071981619509197610212587960040601884225608114110486194976104176900280549495010479052902890765683255645034109365661526093379944870700045663158808180702256621460901836595751231792216541219710776681653324533898539913356238926390659536885234054776543436084827290896647286518471958227274970580455193996810964968790888735507218071914145402696483172278635330741374544781697464299825215214702473338178645423373518516737597300829158170290183866695624937812484345610131405437824438016604568514979801849880229016128228868123864155694524341228236829203190391146399005858507699808428197219162466426962280275422564272223370045153043047753817253701774596508259453538347258069969447029918685600520836316617362514643793806481721672438416934760222801649899861739540902127163368578203380701689825809552640341383220936803540265004243969082564668732680921699992432967955697298756477908713438741412512030927142507255088865845048572415432196556824266746707076313552071622633999782394644275906721637455656674995864047294272228457201798441816842757017775817935881030703654071199700342870773914502751722304816495907940731474953915324893902468671474098904929292821108268294486631507453268244807454339146044533811069975715902926642086229017267187640094961620704629761144225259042284593023348635235910263513552263223072591114105257824863572650280996183953756130170961354047232309226863439318020275569813280846239812355802095878897617280265697383260289281328875616857868037942167995032860999436609810641996767215816072620974419223474553518663199678378647683911278862130364334445755122099568768758903497105639932812363081368749306681232636662183395896394298673662282501725453471425527061551423810252225219841445678515452054431141971996683925495418772275490210760261172507074815837519845452005346431534915379914889672238579673909344896724479311385466696866508146383269627933510234999938019757339651982563186490352451344899846951514159650696682334343264272023304168526832838214009748787314913443840000000000000000000000000000000000*i1^48 + 60707837067720672752718241413867086801117742612220266996400447347249521404630368339105778843143668130428988400656678651149310462273417023105827133843095987648860228829738025969019103317696253753888148875180568435619115778221651327687797779964259395754900784998087318063507558377091466801704964869343016765225205403085550427552410689610755838035439595620554857605812689791991502415154528009843461819851327767601021291700939851587634787873846323516107990982836218769401315018889359420883717844336111023866513193155988380178307749281031028230088894448937733412822506754843518262729599221355987990917778380876075197085080240035798292843090202524708020771441257200052845187650399809572398025993140917812003134688574866791653186806414923863819629744535774619618218808808479882002503620961047057545023994445757606228516999253989037930393529389284852869751960542845373558709365553830631472293243516912323862997999875345154835808799337908242132784032677507215095664713941631735731007767749949487911474666680323123248373465515508935241402623734996314205489379598083130255395155252457223495256686675965216289811827698569013839731034100156764484103795978275035420883193010358664241127587260377140139200123091103866679505318456511410899053581298133313942349414175935099434488306039766133168456285825975116923538397154220005086385343578038552134009046383607842922573707173657557090583752420320556780346593158428343991087363403005256552832510911213766477081219376326557845789932730012528920441156577136046216472505661716191988802879103161832959162037292870895789058306893006158255377679206546857609762643359909188011887993781820709407079212682155146843565089061623802889817407442140761578087993678221364031997901890665373245798911861949220189774079108894011698250350435950743232156170534289774371511775855755825502479754481538834009627893860481602728468771701494838558086233563869324512410843001811792626304451273522105578126696357678745381202551223131434266601261230355503956818553009018710465468234221647102925996291157809230362906069865054769789192379688558697734791670114566709852082289470442139632417980344969743714516937000972943058766003484498609922372686158968080125989636325259304436447266779174223223400460550704731787408184605979667949784377414250704417916410392390025688917190425184908027160265351978198191289638915681925436259835515486792098548081961324110350133439730654388138856919775217995907986478355747172075116859997770979723700698382632914617771439839768514730062328646438765522960590679774309940797310301321114917017864442854677632744631351228319235126059173460059041278148326753098640924606826463681638322629064038274039626357635238688523236155594522878419557753296257033342173221884719691160534084733062087405040347405298927557114440146657337316826552151072792544456944331701949475976575466708613323907284460559554303641898254100807962855826448568113359817793594463421296851115069829850103501461670621531719456922088834751540084910026992660918131441732168278567377213387370581827892607939132914654216338785915203322285565847280739691044908687238983472179326737363320220107878612313221358903501736447647418625387308400768476594250496117795913435155985721893307402903327072753924229588169979663301415004689697265730321120917325759179741813495199503361186071297146822831647185733320623316925525087575058553106885003754164776444602384673648871568648407789009836985809383236452980870698321579038769511290412156065296956807124430051531943676295321089550702323861203693143344583558700057284374014287083167999486478813693948978729077980761051804636521412967396667525092525918460174482616512904092407805188715884484473341987426256722002438416587421717679324519805092935010518365453507131425113506670349067965844753981979823733708043876360420067102616403854824551301849568767574724468140554522448577537728583757944337215911024269475138658944670552239417480881488808687222628114210247860235040425411703818563664498617049950625546395234014772592757535147247929876951324149659520261263673919369148571296928885841369174988330885624278711611933600839350489542540918221959094811726237527581370881221395956119351020681637164800389913310349688658236481654895443692256072749392439477704194798653619458828709051842487945633213513455505317441672749373990373315002048279115552389378229115000036655267558381265449032774590488724963459858045923206360875019282723479357609978169726536429349012872667811470441720000049912969172858573045523711330516873763207223770308797332578299855728806422618574920789410140091314740110718468355455572881506190691405801836052084059040449783490704890934854765241206984835974043079719215077995193553780477969438511642159380190322906167870824745945614800368966294666701446754226343189405439466209296118545824383283496543824124698390347061958069139880995768532770926907481513525191593471600481551100303162495114927391357556607803178153395208950678901209649639861970070686473290847047339310767503086143192532651975493215361127902246237024134861455560134895789824735954637657871135694872475169142450428063481801971562149702246990385662165924420381448190704942015004727367591666776654255732351671697805811581166769620066215679570812040502822224433669615940946046534538267949333553252903132414258318788143205962878092051772975830207235282013625775498431606470284695234042756071870922792218461258822594860633911283428752259087756126845734962851817478466024880756561628424728234282283128137743582966844563552673908917419880941104333666545707150852280619478108715638434628517026124323032137682085596825251462235272630276525751271213799500941555986465670798330601826473814467333336688471465011823083348667008710704479479766204319251876244331110424050200599342301512105954778795250580011790547117062092146701421062528424862766800473253770586896939491078787057450587168504289808194513669611102344486527263149593696561779064592582408748221648943050044512720236380834981821299087555493368425304710061287750256283630593556265002857657488649894101991960544582444144033171546685328288641198367782833483111165042721698161125528361283870786434090474263359708119860087947594480375546875282462986052317014829437493483667984303149058845268574606204493082411761058776905052194975922777682982965310755513425082876478402763706517567183170553162093735515888071253459524257207938419482425539614098093657714086123145997588978858649108681084929146662796661277888993113931110995559641453333954031494483669478899787234988940805670367858180119313951374814280421338270383234427374032756228592595840567409700568388085869931976462985032461394066490299505474456946209648915405671443945188179211577330539573046110465552079346595564388491620766011021737140431091975799780373653867243145690458289487324265313762589413945219812139556006857108143998525161975526274560678731212533453850294649306351825037256055998219662587494424336941517770981874854170107688643852737657378322353546669360226602910627026415036873413218401750193481631288898431280201806229546311086755882999115792320189512935554426370568627511750681499162205856800877901679950623243968577143455816546671917773136776846216130428847474800103413580642917795945232748337568095104601321019915246994615590800307896207232437495326617979292899296155362976145600223442102827308804950781848120745869370891469625470086576848903683462537300376490604864589554948244128466094712865760789088984507690232040753679377233766999283595984098966725560623785798754511725573487707128095958829135457564347210925234708410017920978173193310489715152692373741814206943674975904590079104076175209191875304966171449128924860344232149880030478642989036236637112053096566605649400756147648420204679764873872800473001437609091830423848512759664909096767679935463206910592777891751169054848089366410326972439813608152416276192718772435041371850402955095867983823980737507161829177245049578193261200212612560092445431691716777075533277173504580182260760878176869868753648531810110494164437746447090151650104819116274569617266867758107090999151757254092363722442217023088162958777189207450064723375727833431439589142664515713854392847622186908078282251758678331739832918858757221509670468631919890570173294182137288365297545228238807541256285332314869751804949764810861010763426611217357382429313262628054358568026971379790020195041831457102307249156377616194640540332314435607089212768958101460103777725393584064228327685200086563321040513435864010206707702862597544639511890522524694801069058850685852690830462805533919459877040898372841315525638097881107279879416776459104137027215478392120757048965692894214015242559510324933946349916723405589107935556660952695459834994503980138088255982792178777917923056783073465571098197209208984879452124424050495763858520372068900301875871995721341211387279975041788914421976598993249265453361456699043425885301885133227650895135266843468386239954239594634004246074587343868845626168392121158480126638082578761857128503019086161100740329595854065234517772497785149216771108676106079641609369998715109116179456652371227201838691206942106724738723833365771269310004314599541027593682553078075841124384717313275249957876847015589796490857622729667921665596462875146425040166232460585249593098263542140532238902078086478201564953690397247296848746778916267483799031628484004307456818967399904492431438620153177264400302771591609375059446870859878377026392726775114848511591255818203827119679804614374983388794662582073368250104485241660352169080390048681067911176688047975119888277475648481054055981786225945354595456302882838179895057913701812897208756805057653642850293216502584261021072485461106943946021307952040045545888382222025154345164881041661764851509890402238891765609778292187280172704666161559462590492374428017774674848495038653793135651433385781760391846515675413240022225266682879711780600398914535524995061726312423613207224236733376945379800211274923689271838186027645552264809679082236848846157117732663079752738461104700319374492018990230121477173317025919451385142805818854316262854214779487070670867205116707512171067731231736080598487494151783325961696833892065766308349044728520803550705991144167463452672000000000000000000000000000000000*i1^49 + 22787855109467767255556068109929997458885726357351529536087742053346477560737301346457320859170444420549108994732923949447843658449476812723068539739522346692803522102560417407797608770432426335532208511639194636490627942799985246448964824727434219957708781227626040291415364930249921725876399874998411807373300948044507854310585383486374736075329699045433685773561893878237018075115847116275407920475367316834243835357630799957550871154532659693108306523659510668058343708641970070347420048925064613380297740583238450407038952698862376146065263366568209938296638138371865725129836259200357673130187646040898434412999365339882999434250290746626551260277157003854763355170031377005489574446831206897756408017431610628986855938761273624939535543651249807820279801085967467127843423117870850811269732707838264245422639514971880257732352659871104022090287763161328668633611251811228215292814702914732647824842541599988236968748413257498745543890885666366214595462912708474747657919010716276132252210429457987530493766448841325839162814686530767804869821450198798125036039908748915236545024010167998934669735989074629172448952168503830665956370178265306666441786340095441429923656571922578719855882942540505452910057125830394307583107909814860854377399369451858377549306547065201162434378944695540949074869784212156651203812580396615985497249559876266790753760275658014657178234203569812811167831973031635076016076414058619654518274864779674557992230588840579544929061294344718538395534438940827261566161312995790567787749781459391897627144766688072377025355459453648909187124782410266074730459815393388409671947386004877008144504257574799570244948562973987290592214880936395258347131685015331581543932609821635613410533971281953985528740652765749197034545343909082413254292848506144042736937174086477000609162984812550140396249846816439527814272130729017671625383179209773669157700332669422811708876185174053605940641491198704501179990222345329923187295443735448032552933793509072948748593411175922090719359394121498217628463358908263118413884875504319046214880087111135443750710373637659032588233847967043435665329661732415929043568137236909074079036895781214899683013474794710071425161240061348338906206244913424701575449708415701472844537116840337374382763387075638256402490145843430805283306962134980066770612786368565481086841680605985888891513134237194950337518920614490764548059768708908604811979602364349860524175383717661545706570369296432364331693547957923776664035295968035267990542124590933881113532390103880554831109947601067821035650189184540944457176456970156259196123550319097362428417010266737033976253009685739287232121688941218172887414532145498304292074710237132700213465808561162568693683398384651926155762205395660240549700411790217630418523034729772577994296502232725689579811102486845153588796333760711745384726233044099952741959353192002176048481911629339669173563985694635690891060051869742280354186721436100673931423176540684487396804703631331117291802743030196241267187017735308306447148050217739387136816714489825793905420979594479465960740318178643514547809529330139043912060693969647549682320436171100280089104869069438061416096330332775424643199652069232615010979561608471532080475918937837941084649871399459376889610084720145715642179527174010481163577567646561044016050581788879545351927310339307554952656158463804322586008949909947559798944405366494268128279161942632150029456286637245725161947279397574223231329182993677342234830869441799584109154680750994304401618237163327151135467869221126269085254673128792102120603778895635251527221232325904425153053991649777764965964306343076110141232714792142578786856764957400088832657510068052744011493677690361659000128157022238167934749030344947564722787736798791618822541275446031338899980648440780983270492487852726001791500589653139531404408841895575030019250083297751324009069014257046108004745591375906588829732959735601688808204977546248524586535078776106003670617780966641416692645663252693716578212581638896629955535269960664104312576750922567820648849117697415395270507066930737091593867173962282500760105070566510605676757543778275040299499832998985408805506626101822704928483179746557410162514373129331550158550480753999074994151473636188988759279196136390737002433343126360322069158342973580516711687405725834231169038372046017449216178400511170226739126219294602522117058295107658910559819062012274258845318861204156737363276995881642307352623297409663682922092815758767960988254861191642962863654622553131635968366795707377835528868332131364459763120321520431399712117301266296830157446299117714622348852873921821424917155868870604694511458254842927266487914650423808772828623690097273353703994842504907677189384404326933061031953935794780197725086786171484352967288081625654603533712349084640974137129229951870569856291820717345547184357342958088358737904259992549020407991780173353113468751962190675430733739160560106804044106298797425125657719698920897712321773390553703219862444375670345703718932858462119403292483271135003656853799282081857961505730955068200545941823691564537263531051700954617655551859941003255699920742689187877748122917155266982761179662711460684634431986425472730206104042246614386889132157041936938320224343649923486319626296060033376757279903572767124188557150838456563786579914916338303132355451951205097558992012548884795785185458141348903322596847208968100943644688236607892717746889604770792503200131572835361190538170366659612507983908446317571569629321552195366993851701005517121368256001071250214567714291471164601647567538657084918088741760682649785573513245918975147278730966562127888963216984710491212247643451373015513193518160055645273880414402444530838713592104438749128738563986409979901596811807157080627885247240952669258984119358787009667838197899416437578429346339015338476654289337629284647816358979375944468961965260447374194566642846792166425945415828814414662641788882268684906633249634552291868192460347251289630629453758684931372605465301344441272321665610750034272068778509092915145827151703782985191202964299090394652151915333813450766768849150000979315500466200162437117918219849741663298746094008012200106356962725138376031729770917416658935760713471157158970479344446516660414021583615035711393713326093515766001181398025556008628481685759864164900260011912144090306177629140699302097426936915368661905362994921683278751989487335528315896159731310085284188468491448109854252926941295547058387508571162605824995649882579761040711859018958772326398277320472807010227384217294390436771932942392068211649758229546912157776942305112906021643789348163994114969910247660670053461662385074689034780417604423536722214732384495208164249016313553998936466728741823022179363154895303475311373036866482457668272032574184778468229057455742530791021318686699912594536866341995431738281156537821400689524879005392487145099604602139495589787125907342340984840783021751255398473411204655835440680529798406461922147032937630685477082959114184539737494391517970450696716629699626736794814809299417557596715370789527117466564471256269660452547882939264881258790493085274838394025734502414477795230875266336439847347316598165331637963760888746728033771339882167055439903394147935061362443121881971311563289550481526289478214290423678701281337550897332148145910438457961752347366024955225772484275505060891672395884447355418784010561958088334242791935801614324305071316525413804623268762235790666308201649360577869261924212317358874716639968801533733195017899810400616021264508365674612029608564079707623042257670641369559570001297742136190765579048018183188844739159250795146578322073892711006922707610384357722541316862072785233047778880320540811767288657600812572852546376437811179132331450383106119628732778194393308755764323425231520586843199613259047782865742402731207412708473679921669018300307067898370383041426395282740229600582413731408780198397949872760445210098574009752002387053376616102860089451503383409200590272202333910329688476013218173484838290978148568264534549091055937076589426421660571056727501668598995659811769127771779722504983475494873507772285043937011128318779170818297963372872984401907627520215943094826125746774088410772339628243385869840581063144418606530750750399261813474482463340148849464260877321469431250475945637869674838280871576752252824123608078750255176104608880806413629595759733994489626635161735373064410328384101198257595080814349075610247576820809064656316283006001421425118005206163080626027743773544683708282645803263157263067108564902633077439885184148219446342088035747622645428391103170014548454292829175683627851045636563579680093915690452475534061621208202649864643950487918517428224797079623210977395888567065546858418686317310543501101344682970552137753855648085085855707427670641831802397894165261709062920269826341540576658802946392442336659675919660244890205397740772301708719121460982187918892813407343263084004123259324688656640197383831472258207528328587862843518564294566033958828631417172391717900548586635408568054714969254599307922436138497882735960111522019751327083218814459949801574117323971355938783545385326235516366999475034554019133845239314186131175340105970056226120918900566513748180859521734305278988232016870342541402101296115495382503340368029390100215948241151328634903561576245276124738820386612578131074594538367898637318386739442032839713596275032404461739673245122595881956656609238819974384141031038382131605081254171235688177906064073203169929953569346771237820369956453084442099578736376147375815018746019877747159109372179866137948398206348835046340413016939279458184493212776349818078053038528252057981931155942739424645757624362855181817097152885811280614345999414093688152111900364166414510433152147522427101743798045643483436644275914941746876448256412981025298130570508236913995812098885154147221780529662026484104598294927430252214816695834834464826056175900333641708237545088308498736802876944742619666323406580183468391920193252032167458228804992162017613962846259922511986303092530294407329617485645011324118172766623229082964458744738968344985600000000000000000000000000000000*i1^50 + 7896105786376943527678856233558411631247972876343825949787115981519572507961936144241271075611747371896839588240917861553016566856169073144582615135233707764163538414619102490887959406556793741757811178785502019429391420983676537290696395386789519502502748105072990991002782362580826948937776278248897710899349400490191307318270879738381344712873652775510005595281167896628954787394853167319314450228303153469947128401906970255719754524630287066738412208932505972605775375160403210908144153161260603754197108004225025031356444304185296584525785148986386189013805832508029451280740660799501680888378582285862737245130571295271673519271912969953282526106464266672073803570613762420123394980417133576192120384130157813084706736700815102019374968887288539116963778327874300603284056938055766366438463455393475622129969406156408756742601151849921016689700997850676434092061023418058769287978240669356832323253090432592916545667711242836261143230190113001989371104472134579790597688798276147014688951056188072644224987644882986937662320945571034897772500371993194006156084470380160365116820630497584930260411698264494400144590378177343388760771672209705623448610996329917830549106634288727132606233946808709422034183635203533515288647974765263759151602064439116780683192997772857195329228215244460950931049929143375625596745179007059169757038869289106954067408624804595915499624408830046232346702427932335102244734767655877702692683681944663118762131241234945536110083359265255745544166206821206081104585136862389739430657238352577667753923496329536702873521380886423026599419717363068557913793713693426370169419784769215655988893603521833763148997956849979908534344017105050722098708739451121513877753836417867449917486487997829630522955065774252689954862844260018321142286453786793518499789398172898634467371699755673939780805246899192963358880003306329664669177775933691477042073145099880299804949726715021494654576639391659392738420622062640265395065045766024717936735700803081883270031168736933998992744871360144257427373920636989321205342435813459888435703065882255083017225355845398495132356846729394475304776106301202767298711140582797078989650759247595184898856255971863189882613868972498074664614987012329975716064080569870119372132842246683344182916224559763186184382495104590594774120626024274055691927863101330919090184074740703826585661014979461180788870117426332720127328489149602052027639867965931625792476650462453871607829555720020035489612682030079471660688849754431364712887574525941080835769414668023165247042852343090283008224498342035020638787818670159382020339313448901054768090853892616716007709099169147119628145394731869168450661850074414590063896925163417446018391609839165181656127900342317946854598800095486710747700567430606817332963006405067712325998195841337112511143678225321205492160024598326665638102864898967131889886336438702955185122845380144816026483055491245400574714990495227812618314750313262253565237288328694597613748453037458099316961348327972518000183162498305350284158190719530483427734570202291537962223933743111599151512779218593956810073523496909101577340618965260187383789147759011010899734180433251995090530814101321861318906743817027194217146447281999416868977754325521491260717691277269164964752145970061547616351407218368131280608560183286252332762236426998710044680466764751105992578439774836985758846728909979520870271427059868038513665535340219712719021832188222681865987424189508987680843472524473240634508498380693965024259718803522442332028340651745662585746889082970747199998971611631234627832190292153498432639463292711235568332128335086687781524991449498357440543400541977124725849582518698660333667810253519570505130493100113624048633550597147408997233370879879419586392992756442845637712046834608826165436436010005600172000594037064209824428727605209024496046534673639673142915622195835678171396872107461502069969417725969883348527702479922953331598880825148311327553525474710010846523129050811324307008994671356940264184093205221157730770939188113813072084936131275185651475713342246025644361103807005095265431490464278536532601297048431201655790186995504782164394586934619385384723661386612223546852387660743865117114509319273756190132385978539656859690228344851543182767361562073707950941547344489416654113506015812155150121442997764636277315003333775792324058865318512882686067434936349369953456724715197966444047370652759319009000615324856870722534704796929883095849579716256840140126943082071603938811204086064866533526732390368020890850646083160108807109599840214770945901803064675549567886699314511390934618686905339988746726614477843565379049316668497807515164665581150773829796884250111162212083792026300223394929530557405845730118853133561759902939781745698577815208777626748152074902471915572934574588013605982582971711236134842037720071827765948935373413650617146009016175144046009644043609365615617464728252027222965216379776412677630834076795265690021066886807197759402799060679737731815760762999880704398714203737977051625168941805735392201822822645718558247499393541548948732405338430063672985432110826734032334570590670262310015067686195567488595760883272823448920230798862330756772277416418514282605341571901767118316064578315021563982898829312065274648264289660558080146499435085912916969757318555197808773037924001404660130266820800737107179983353010074224110467047482427561598029799543030161681571158953764987300470274282667053967588916149198730553621270982489057705507838684445692570189107118326672507037395909584147297028687729446087262472133244056958712878454705591626881622084920096097607282420248358579385316735940444355764062240920592062316835656336146922208529981214245168075009378195771257926685900154543692344381496478014180919811050218623392856248183694281327517795361448590130169489226017329793396303486588194887161526092006246488917226719774062305160464816959522961228188357898003358356092361655649671535150587223437218725478794957984258434880595047755360106430334042485011964034624507580133844558681867236224553435165121243120798900726367526314280661015542392252193402921392416625764701561147180906741219814520975020744019951899363487449349018043486201078694343982502595012862494777697079290784162658225931922358999175245460733380518412018652796149225382841294554041922806570575392754527996862113918576608793579615732023660178185865431036581965812646982173210288925444055397613142619871009783518919832433512768187015974196904639278941653246302854434830474692639945472867653424151166863879736652772660215724962515655395796672437007610669110611038494592425890704927989969107298802523024763099188284691790899212084910553333620865800238627618574734799599957011441806518555792285277904892830563378567196916400055320184016650232387508732179879807020510278029577846336782524151231313446963066510378745445826649432466576701212054724607377239499839738372252738187413829811864598134173707078802644995232523368408925606822413944306364805794022330106564391730840729122934653645157228903979456330511933475664780016063127262438118826329219492684745979333917967497071039698707138616323011209667007644079960350011268993052627487324045191700075443116313340621446875114520768807803805949414984642978985783326001039901754808325060023976274825797225756481344099135511826787039623630474509881588851737467189944174326066871247786402687027948502435926040397558643486328041880657266153070082044038195778019708570389362302103852004488815026429479503060656885277421792687009604455787432450113978102269151011145923984845941361644836029765116930199477596694842173157430568938293029819344629519001933611428885537128328550081819406069302812044471289893294075191862638958439788031117049919599914655568130834718997852214617012306692995602584157477503786856622545892308678016440937654908733851618882078030747446554055720932071586514037237688491124384646972056297265496907137907691797294566897455722479527578160008087655821108321246134620174607666973195626582088515786837949246600384824564752973859883672234182350867937010902656753480900625087845036332558693266127877366852913387731460033776896140079881371577827356419139193327627421192603676715925581378350001276038478017529434974458164579944545272608125221613749993892379725076541006504895696390751092057469194018376599449192476584526591607827366290305473041989994022867719354839391310859149751016750907037457403825055326705635891793004635381086415803301163052748564665305473734666306702253771853588530072395130847278191382450316464605776979046460639087956565037025161359953758587960848961312601339982279844918311818991345506039115938143614137200903471226528940728767482332154703977528646391669262176330537874166591165597949773832780712186250968184753278547890768876337446535807721670757099650267303897876064942973405031104293252696603670884070716438684289969069867411623859873969388544641131440151109455520998296878927506679925611939704313602880020855417304340924957179979031724907263009564083887409266104209112222984293566521484249969106173418708093565860739000001801651596565956135464192540854335143084267957891916863552536420903690888433976727669427054897885692184643070333584173181540707216463770694134006274322807758222620385951547584985186711333769799317080794930895808676476718308570258916387246208794678649459753530260297462910142662885112151457770487642723489157827142591617756879679280263597169178203557656218132794723327245279569869440915541815396163837611035534407288361751256819553315604788733777200493242862225773858451324381230705251082947966448408261871990325939960430229855702295583191270498132832678650776364724817392276951309179424946334376123532746465415895133541484881519696309943744124395508368307103411261953320884462167600458653243465213653410299948347171236728646039459397289480608247062724199926556365024880662040127599491325392567946759632335657204462437659901882239068183139674070459952413587027178578544723785925304448556712210325995355989861164666470439442897742269129336087433414898283452445509688077225826488964748728792364898712924172656429496225439577103317522993866553227580754865258069882681596730937015674161070080000000000000000000000000000000*i1^51 + 2536648718572390260509012087221058517156225727677340086334933555940656801256010591979157372002189895559980314981505010074285683011113525711315410998634915695053554870328186706580599554276963995372508848299845315975736533637972599984621935845855993474308138698150812651543136767057193155921425007970192734689925914713171779200779517668361741029574278780791065351895059541093046239271199285151828909869055899917546538756498977425248363816014991143067727321994617328281924280879769836172743289789641095576166913896501308580122468068851894802603481753259025733000173452944057634568833299467410675476074736377368699870324148627752280142570826327705808601245917902840189110661739946720230454654601758156529532762833293536746437945226763206284973396263135401784595844034844311913551954545712422233593677580235516883472671492760929548098243774297335349048287983973773611132610128575521596619346900594498942653726348351759458911446252296064786202682166802261211524664565663052081402510461854939917988317648669124837820648338591870127596563110275375394637465161404770839618803106807333495341213162832011926299757097267724815332867102252417131274249658248503102042407642167842330473105085944349436297416947515275953555728686189949318261128444991054836515211965470555485651606507567562033268245830027823712453423038411368307889851575789597500012350137916794879392022826497063793209156463493721734827749359849783000337998133902659983206378163649746073659734170822756904733467365952574825040283889079908301849122980641186339310989339423421088208053381554199911998200044240262575170745526005448383727917058978054370231201240966446965269408557119375345341244872098688636602356912856145840888823023821054336681439493614009517453151379141445414661185123531301313779089714251506224753483587816935149165180413863045859428862274468822343901955637184984490059464433287716404676709949633099881242327729718230823011874989690764995147802584057718350955675806110552154085975048537156264916017547312498950019112985870843657101156068455938148368142222961689949960149780688566133236809484522465282364935252073927047562709667558568623907994976598502292583448949173359928693822791075753651755021645135941730443277985317092002936348150332024566241918289884146732423868798068383621644749346956644484568356617419466609778221973479947423988776094135355672200472280301613639057862841040006997578165906901763658747115810560247646548772900492076100828124307354417747839123922015890053866190271930735534195573361098091914176703384399477178458011395820916860522356060638341147067077897481734541974040522369175726371743374738886373193123521017013912268786654730857171766664125415167199089108772651699333342596614347450045781230171609623374374308556183187892037009667927729621163224229449863696333899769816242971764736667782297739697605539531350032280569472148118978309867159120809385869642507630764102357949734496556411107511204151011106806916670499373262598028745855770899207321218204872671554822296956151950527710909312517269112672074588777278413843605339821683574322142947662072170173466754100620935659771571150550087453906487094427491589153718993311987134104908373506670480615466035269839965947721267241221136727812487197445194251234033564197275423327095006163462697511352439804196810486107704649813069638269314286105874922524980246406247397619097856484913085063523075002511698190378788061686287299971478188559806367171379174675580599061515516093295936957908642333046172251226334931505157566415256544002179840325278308423275090901270096747175722856790650335510441570640067982521465260236531236546278968710576777636871812778603297970878243950055418162453571163523538556490816113799504980042204092168534582107579321509433435840364111976168088028686026826636378937325279877226960595886176839105773448769402740150456809096809980530627398878529625385314576733387328598696751003396787720339030468988261471618330848415030233188119444620936809392619031734329174549455056088799217420133781797285800967892358916698933676312210131002587918864876140377710491211034884820637331993262929751185021040283562273369242604867117671788475148230494506568804846857986771199701459921523342758124722052364041677355700282673965473665338296281877450424502454974469782443544208574400223066938037583332331435658939825044898737186055297088685654705130921118457298911587604336092230623240887217880454971473472760960060538571325089571291450189255196288790998465626426006057989692563790721985927601097102462789528248827706368900629370040043308060280321782956550746696285668308288668138214194422738955235952096801736190571604993352660039375257992524091410895822596424043498488930341535006750461792162569239303635203623504413382759333890527303645147845805231709790085895249473217047095843121518607698496156898253185301902486502763633537489972203317998102819812801283689061924039307556217616433092579403580422364596931257772364852383926958230591169207388279454903642416151672683954356707045874201743941151162187009961511735253852937641344893111624726000538066813110907991159506054096546831333187784610406664640611337782966999252691200933262493274909739903559045231471272554789932091528874353361769203663632801516911348730709594924689193791626232810097190603339525589705104309958755583964903213524468427746658431906704948418296978110832981192886495442475666616990677926103358129161469639294690959504131373263184982707787882695220119270114362843067467985581839654910187983363572798044898390210593508388741476435433641109137726113325601185602513688298047827212682518765753902095723602605919767834206903275466706500913539021338581073931372863600045360915529509034648526060051564555287176677844075655757661780408574186279506897329572431796895546498313005371168260224455187999371439456667300917757374696904360670100021330666732398815602288206204854371066656248898093815810638015049653645818908494476961061953668868141351878818737128577013091861750773039848971245980737590123696826189615287968535389134368647952300680428591023091707499850453609010729471249379425535071687496864062166700384625374805245867802970325420299893356004356085460024116559813777702044147091307050126929451682819955809454652503766663029802202949651625222183877794168349166085742764767965576267738296824687277516280101661824526365367777927914345162644679765475236774508835787923046684173583778138104607693111593404947450518764088837873186443399137006012349564816080669570211282406420679568208362537220891601349882679373096256145421418584839166208298317707139892529754549148097994143329440268105401178581582108335219616497653765405261798358905276451023313552683917462950474571837195238701982906793125714532223563133251509980136953049687491503368782305084560940018993197308216268439542267346438780860038527111172829711136706511615912974174926446697875839495727708384780923035012192482583910045853521812259534554056653415562607014455933018132811147558835268381389448565025926171282686974913377014790494810656027617383287682517723945025189769224887885424002934981332978523543164679934684983120457715363519631647468176337954605439110713227971151505471557058683103560397784623081609633381971492767387248980948920176451374641728156977799063794821949465757871735458518299406715863745885432048939311025116961662382843115808716508537333392865068466909152871327437761131613879255157547662968037050644791606526730472723312117685963887166956633036077921842225434243003139148215767256302974225283675338280882693074661685612214127883003219308784523071836150530330012218770885634781083048467789278636150149272746298997039145523576800325901132042086950304766188983868323851785838250787281210160312457779977799068132812834189655934670437648251055823772151356719381910239037443236262650249113714520033807367891090363461674534078296885068131662239835971721884794269852745048388743179736675077146359286726981535068674591002717564464991001485209291587504118622628853564004414257206829926774550758783160934159806748788575856904903927414987049944934511561211792612576687008540876945491368113438337863240191256655259351363186205529106042897730379029091972851690738468941116323940431801249130914983032702793360782010452242579928738926680168021861288639923328486357746383905572562822249961194707728237837395099315232908407720284020947450767453049630463777846535645106753981660102515278178174093073016166164219687143422770952740763697294433000856138781156349462599686318534648562240771037234225640159055766180352246147330799799413694987595545387075065338716593493729426188746300226648545127914599366493153879651904384811135947850243247524160715779325101313577108325135436499594680250361990961701987838186927024045917714343380116289928157151766896010395362770160495613691155495236055850444114415672674262220481722500889264965116531991557047431523822072434255180485599950233319668866542470570132120745851315525397449578637261701425351952741121827933992645702015027594055931217841416839048908725993225003196713788332358302429367735007990999099958731660618748327750017871968532143506285374408339484534387138014058543179016143123623675199187525088367506983151552287763599441288385835557813516481908920931179885544803594082281504795663021515813717503954798966407496087628687965847258196930532477894143258322111871274535531497720993844668539905036233129886977646057276998685035383524509953134615163577394686226973828536094087195582240716545130798737966744144529399070041625063516014773933899903681833486017327774972476119474489154224798795206291396583318311139247884188929055660996683104445334861769339919669317666430876154637744224070633236816751910222793332546978758692744896891064450812288177288058111765259340493229155113143356904578041933686644971547455191812735038441394696969292839881527116129283141780443673205435544736515111268309741183313621003278434996602350827514610299202018635144143796017630477469649539940090120705655215667489103172812122842628444882120415993905098686297087625248874690270099979903703577510309019305151684986308357972381376345524425225444536724626030715882559225316210509595517181812690054986804870161127845869241372659758131212326681130933086295104292155474483297107574784000000000000000000000000000000*i1^52 + 760099232235887742764879053436855396773653412507687179544441348804029944053411844256469801885887201318634228510408674677866496200115899780048180689092843701529338725146278772485325731438984164782882004746736591598084598283447021249161213164254100992885213046155981438016090713254920209943272758663159878516205502670005849088660465456825478844204469312783661120243948780860507046638048258833835674603558698063746304357650170927472542816066627049327680661653588005362652222370263792145354710739260683064851919300377387827640241912675178484599025552082646628718249001440065445082607746141794839327812659468264043969756583392744585630833552161215674938127049330285794813490173912006742498230239125421178507067373267476301210016159882394604967507172065497252525665532207354908938486127331295807831707613764236478673642683511224065569291406282879879298707453252221447649083436526959516254034690884948402654768589306958409730470698344093105267509950235793265322250163516749635005257213426201900309602392165545277338311042211660893839513567040408980376837489989808554418983774437539824012450486374944352173038879736104390613762313045103425502770894067167305884864798405586472050762565281892424436422213749990978124498943097471913384164393806505963027212957192226845248383772488998206623215790289517222538931172714716337028894182536078918693291648508052247869973199607807990432511522338506569391986108269685757759852920661652732871886559188426059460993196330874383669218075029664935358299685347609323072448819172170436810332016071955587561689808818062273196977008497762000453968315570811485648548426815599548290695757237725133772179017895857600525432595043495599590228800965277707504548388211937776726226108037239349218291496606175863463458659813489705113235011509471866454964282785217493246359340471113398411114731780606928432146215505552143883434841274632381791112231821077374189518307092426067567740451333186803249847834392491966390742980481997298992337904291341165417874708311491005501261962548208500181517073931347729825887068244291830922661135454888155761165931781837259809469103734031051573696413414232847663555429136023134855856215026200433141156615002477785152538546993459233272378618339618850201658838965191039868130080436376555185842682868685011236740295606568028953811362618933183111473877836575116897729045971367474291563029811582490831222539029451103598208822397712345682532312710549917887745389884277143164310628517334258420164885368632964470394883982505182300485613058887454383464827665067358087419859409027175673970678930466468010851635281300871085557663241270733543470546896795587662251314424493134809965618511543634365261162396376214911267120205247214622156052874085753051255853475579246568709497218964204489229567324474083898743817663286391482357360219527210927681679475150974897119565573570082593124332763459649987556068499270167234582719435980611962076969028338631871121329371549618947537035151586737067156381974965750641716806232714210924818631807376473484141485392570917849933169735040240313690805911066748594989547648029800923427675111022671102647055493420548601217161701785228368742848085250285203128257173535931816685898289662056643387243267632448436912102209617042205377431389297571393771422223195838513908183111656090029837746521406413935464537147686953449900438819013737789979016424420693390594915086036213131339192619548754137080894597797751526933109862353872209822874229043376528076990917053287052913366395016883768057747493537677860628971467665917357599379091111608519645385642836652717194912108011876806517502508370497144772674494980194056086835682381940988344935116731570895022349891980110779158513968210549434807228205416466163013583866607141050925299803531179288315692703203166663968228499540570437962587820880697702228667200119053197803824990257529641185393962338889877572939290633047405186199999004365864909148057781053342735126921458824559665943113945614394791520423808601427459428809100244802665962516598214229397503431545690401327986400538342045595955601458872201634741188048933286588309280534526317145231288770376819081551203524257194945381700540247963002065951363234378586964329206169436860012713905164016397698724337797440543192876629233489571749539947605497621950026263742128066301847326383181243942166462857523130346716700132921384913932174339271883257581931725111935894981111888829523681128195432105876362331820394391430729075956174159817166161338213512685198795565596370370706170577373668991335633984134291407939018338540289284254375496696709232337771397666451594774275100292001862839382192432965464671262051514312978185214906558078331707660295147308658268717476696169651253360849495355526233486099947318538484938520911085119890425992605263432950150877049004532617557666601006678096622646984029481160279053538630880660408997153681061129665421489975781965224601828778313694893920226487841065243370323227352341768855790867968594699061906342077770887099320975468151264563313930715679230148534663841226015065604071274037947571828667795684405947342698055127215779752356509509760281905800350749501398621455422708744604887841548246371043273273114514194647526855217236843505498426638209939143625362794099797333805498540514249569191763176816549240379760712116744235118638769223148422426302172571399842882399130459668876358508728548611107037843602853520427659114713614524822523239333386959244720704966087016772560946703635345664795308002314378676394668149273750396119963844398343259126018416175268462898199336118122578576221520989089650213046455880065894760448341776306407757076337962116302056212383456866924807173703909839259859139608413831402431499577044663704456691641672729544136874489442050321167184324110821325959943614926565259920921072063272775371889589798597500304277783999313907813069369726380768203417403142310738073186289881678474006407534682739494282342004422556034058909914324610368719658348214497796642520931272125319194213161741943674292991300467829714891403176981803393200802360778092929918809285838461063872361335855682589599651454399465052940237121776926015521105153015554838523899786858562415563814301264366386819956319903819396653250206384849621889766255745854182715554708927517718487673424733388394167021411726418715631041435475445327828150599204655509612033284209095404280640258136390501135396898188529832567029040811066828605418455501159106672070014985936940666744822866102431327983055270003706410428585911881665277551308301465885306822538720153416428797650487653598862594084198707224679057619109100734568688441433188663888415107390249583684279936546820618159459457379275656747511388052772467113385634732696498812067761746563074625720201779040151971281679702153289846652823653780577078412453329972884060665406504052795177620943195700561862448550449856097584564952762901085682606161028400449705570086864985158551914316188339806925041375750602675455863355407186304331002268423038268099039007386003267487650754817374756468258089015392473087989492543245773235091801181461141159898671913074834079627135567736846630841425655784890200143325368990326435863844006965469878616949461717938670127726047152418955992559124719522741811902663173151936058818416315141743087697345582099180312674929802204309313329207578339018844414801361117492253696465671616140180289980776449439142632199542687414589638352836901786332874227374980846662664646501548650732515166422370973584474272948781080650607371522365412133499231123926489389213909202260253923452806126005481282150572195045152779220542280887972601185168323485251286988565936614614386002468059549540055523062168117125400265937807043909268515509122323175852584843197099221764372686989065036382040670385871423237849248941494886171217662217523433853178870994165486783756846620946372987292817901023270556493113567655876661923338832170152105073295981471737562083256398965744372525323055345346831313256050717738071429881931227295263156459954855579256326946835424307051689389128796613293681531855072300429672090249691680106155488065331614198783770962287281685639059153036361498683283234856759219564800186238656158898382407616456053205837511379315654347710722133419873482387009651662086204736756923480048113950499868867752854917619650113217281854636566167211718628453610126413969030116077328435186197829330000207918357090765180738722137838516705889193825983477471362602493078091273869255845333615846343063016843106359781325426972212066243752700172517994685688965519058761343835439323065729451318850776755155354088982781882403585657732120888451169185773922741839983296891982420250934189251485927202038192398279149726372985939895935887584085225145776644981641545537207647046336637029678733784996422064642106854391609622313356176755634427211759854883113212673142345941054847860434004489508316598789839503593202272862396352747859064807917234972372604406708866633253994303103761934961409668000252738713170390449293235286426299120570698936712382742642943613604913946038842962195146363665516205495624838761257346152874897895004180329070283882379591639082372051889808050539706987559999360992617613925403984794313796036941110649229252527082326107429860293484744258380596369111490750415658943978510483797211105992355703883253128344548598037440452209368013544201518115911601803234899498382764648798295571379991435217775209941861105159092685256875831442891990881694918730572189371281976982257328840880699338676868507040693024454909131292467184876335334508015481924783151111532808206499562802610825970101286127530234287271577720942003727507307598774207222813624417329430456911866606931906767256034287941792923397303083181361371556756193689074474339330939942603164820833639054542648220827986963190204637243013062688390053177109734938221521830399749839670643311556478851689912308240227556584804894768102183234304625053114898702845606811784797654291133361801828301328610569630641397828056404660476934089095404935674337473349861409956557330844090906227632906897340174124428314397413054024826398414054186556708791375803536221547689804750058101778982938632188020684595366481549820178031307539175529531353688951309895481076395191770134429779316731793603198856489058397094048120919759041563494836286259200000000000000000000000000000*i1^53 + 214488087075930010535689291959644202352125791091805721963275696382123718327417574989216798229706451077076894128305668698861907413107688491690669402386310914988782629136005794313041394559936714602834193453733415497188157330667902249404848120930792295546637901875793711856409448123803369583220399557965299749165165329324369813954175247757502795485162340563328448955933366492345003654894647849525843041488600844202484056879549301037017886212921620838412710774986707405239056210103056942994791501960987715155105721274317336228389050634833015530552174119605667437717036749760296241505665316813471762028415445228084573099949980814197688661966967394152628617279367240835501814246485681081036421264134589362936956540826162894885957064377707441128585028228974056123045530918028264377406363768162024242520931398009285823749346757111666805173538875296725062776289048168688217868327412404806318402787380041561872366281073281299267062121202633363932970285625379774630233613645969807100057159475755305719123699695764450560326510079927094200815526584476968095885456228317552748178449949156695085024981055422444780819074215137305625210902964838308308434285093382021961136278723966892497298467441417074902114558146314631841475679802187716724702339694437856624154060459606351050283352646993234602424579720384645311489656233540195967426989556070560799819280414890118333367124150411730696055896586474617786244628354048245688094355616482259314267874276111792478701830940801715237639784393529962493924208179852795316846070846868718608340594262882224489287486939646999970462554803699558300282367960744603169077436126360521318422550349791124903370936620408260191116272554689353457935321254553433219873599946497477010419216322233234149121891345663971383175445277653361696806835028069350432641250077280776694319757046930094386805819281600591652797738612966342886932266498659428265680988337548760506903798037392099005658200481826237867646880925858709259687125939721645354480098287150860780046277125835630705607175264929302510018976312494373157371116430571360899850725864734900598003636100630363332101966267497438437080055037252970501983921068978491217984927835213491304732951299049798992855500818090053053486752596353588260057250390806832882763793740433657789075704137490054761119883862697580208735231515989254439552344214246127623902008322389729673578983056479133697901551527815793950493556598557078025314218953832551840413400935095931813982375919471602905970053708384234345324600995489861214488698717938580639633474443783390913762012544189696733419552500700649070185509615759453186445458229751376081011217592788360768059988088631697831382027746418143090772011707706380973350572597712885729595010270998299835142473287868508751458807954697029804499645695076581852343301643881435853442757278947208918143702201606028283654831816672340752501622966245767863927018155455943309741518295497643085815400707766776433485520885202387054053290733460890887867484840621053049956742337907999453389934661599671804366914094586642654048335496024199909334791976457545613942734059093239457354801932238151340522044479007798906211497184883462824575530171903497625684060611596057197658147522533565349375627574810276099954661078317452914962332317813586421483286660617694549147023028257123001780511548524587387398380807053431853883975221665078781894777679030035614029197437247439162409556201669754951558688861784983107260344113899042643114029047252064751383563657696921732897919972044585956653619734346801811097730608899585267858409663290074826059963670085589203624500002521843042596881895827901193139054263296921715845587991939146516680786899994375252989946891718387138607592368911499665350479454006897846006460051832622607701344405136075329529273796824423044869898399068208114398111517263136698588553981308532387284989847376676167335674064562289076736251371476309129115605656592796688724885822460253600019372228122203046211220476322411116870960988565988420381211921958564587510198201718427424968477638866673777719535036303123859489998421621804558673452591618470022936561100522360458261233485942581426214722594989867091950463925845643783124254518934741342456576425885007746888493478394485102340880817646647764897413028286742510723486724135193021324007772087586339250738187688743222831398090908866729443615339461378159409773829104490256085869680017927650724092621596213428725857199147300449297146295349134169292281492718488555821343440709655908208064806119852129297175042019394106447204843250455156734926799146863495726507804568704937002420231626282924661310319553090001861669840017665081797579058267823502465007762801674248504242336588850799361644334033602936823539429255434153629183780939190819681466592256612142400864527114614577626704537238217672974035613312858059011331279863062140890933095948037285679676164170988453187751578853752654245360040499004861673270799555304394512093984383635887559319081511771633907196848890815947431278318161571383705037912527557700745481698798872110171796437294817794420680559635194123626957221521247573601064096996198740984323577156067266542353512960125044363896793696951956213647601133803554580481191866694081798437170899293909290051394230427991939832748052006890328571472865328767942300247333385348842911575616548690290647928782153380553571375763315185897828227765872581273586456109684316387944980797409136795084805135301703205686366029489058620630916990069702943088886555446158575255227259097193450502790904059954235838471222799051982002781912742350348571901415856557864971741152937743650434356056773386807094688406981706205550676922293440343424050400139651256695300872453965892717068559228637570194923666495611139067892393154613915834605488706502570288653037900442672534094487851621462360133195191931360464545226539517142663140703371725405402013795824898503329800288648078533540480249913574914873322838041907591515264782272490704730814039990976750979323084845170614892964490186858788158820691607770812974965751358405031610844047763236522934998881779986318756457196814961507748138696632097541169531331869277501668419906457027194032649179777715995858663088081480368278441884816620937173187186827184433833010520628924379482107167254140808092282246634681510895992766971078909460523754512962174906001676893962920243391159419506363266500719776328245464192921160312704608366534039741034464464277665083471781008471404828263870313694898708237236479973496236183915388585061917626857057810607523312064273441026350795579127356535726123930949239975945319941150327188492166255376081168806900737859809502396650794340009175119847233529920611978374350299982170698063958780675180473532951434552677890679539283473756136870094669075795245417156619463418986936365844596874337240194707629187096947760027257367548083798621170803150249529272888804544128265012995247960930392663435028166768856155905176707304076169226603583168269223251261824346506496805107411124276085885355183959364285832713873512544946958856647560897462235416287714326097923919027799193073174323252691777927467621150905457514878950128353784848943072200321907988002252965455551163220016862352205687365367288476885428313593975056395560938341352798860616580060449983289366061470284022832458468059549713541151489049977486063748193927489847049144003302579663867994958444414365751607560758711303286464769219074648299726645777706767270104525761187318199021157825022946551056962657284183120713660556979955177510227578757278822888768355423141524880687031282628107623508997884329910687477261020651348161830641721983589756100475443457599034397538328720280433257831991340551088181815608974708703015559037465596374464976092916955083076213502607594969914600116389060026876928938356970284354313355214391494676649387823483818178654896215277041796803047852575040733139472306351002407666961073410659753967057822579122217482705010206848950151086945588162010793977614813800824302269176365440951444195981776127180018621169184588213229364930730997065687281923050488264627555812638306420181440066563342776328899365452020649549535406568688493238338549557233820465173523224047620477780267737288387970069842330504629575600358735753700746514446886053920145284775506636372303881603770953892503303809572282375069056341859684752518955069454602605882056542566876501380331262663476389444381638661757818774748368885631670397191658635758787550471711505351914329101420054606188034819534617287348657023503596974357557289630612623282040532070015408822794026476589850725843086860872991186411221578707674514012525002008158931004287011122270655704460978343749134813022657207711904558672189414378447802836913910052849788826734914497796306468950760449211001872211551139426768490399931941366410757609861330310514892171464115961991551444386187306007518219578756954234095063913238871942855217655319919178663883568444094079428503887996126073814167563563499084701963657197757970658364245748774435090676985348113818978195848913955138212625965470329688916927223380902278185948406681976823245671080417276177017678866245854430620085729861948336025758889781808184042028112849466442941636541307742554967970535221842883202282235556965737256452508236137878943960348322980243644410284063112450175946068906162367747823398749881564080958927834764632772367969373421284321138630429757035901747661960103107497093996127786777301147771181205823946509614020222064878929014516300442067594456548114047004085384472862429142097482693866808104980121501963286386564142493905829381516274996964014028672544736290071412958106260359952098615002735441849468264563911307893056251511593046947279474241672856954715536215685993543136252095533964355100536534804616321555894885669768731760331969568198713101826508982880052001620979769283453294135512260203493898476326217848980499174689095162129891694917372376430180586697068315155925188600508982163190112335143375754835508264728554293038001970089158365695676326418072791605964600911414022314267186731609068252516851960556870732450747465574727835650965627682510374814390528265330506361955900068798934991393549500930282828221408660091619470471421754052667615302090586422709156379459062814442425585519441506168978683081947677193502424604426528242433477826314240000000000000000000000000000*i1^54 + 56545530924719967657053498691986349254410540760096230097298188317715890468273713566893056482662945544313152412567257665694686309397149363486918704567686842170048089272510907228046034164217700091699920903666724532980272964278573609264296208203465651962136237181692941185242242161361190858763936645860737980564929999372025268227555842882710753272472690055826730635005886051350988613278875118742152248560185262922084142236993388398355313801604773053330162584433229873933619837955251405445243825677658100519712246915763366723543710063586558989814039452986089388541491056191819308688777047033468414785669342691900791657961992775878401443003485818759979928687906392616109894192477340459137671799667176835756948376686712574024053480804402273481813223986744469609653795094934350792597349099869612901648511337298681706251307408849043840925441272503908665955638555725755533126055492590955564105909786560251994193596273823905302252619797513049951731924551707626233931535130324575635938466366460159128006511959721128196970131164412489388540753573458236611599355647826481426898828235150106843623077488994124627943592591617798760594257004305309059362294103613132737814018490089916732034613194961667426706824512940073303684588726710302989548787469426754549483764661911093570769866779723999080088536338591307090263043705481059753110875452720276387586771361765429074687058202068230468780527787246799710069028866686173127051697813540490341637486430098440936389808378738361135709080863161838223032111856443319070146104326246801638479854036066610704107209295380909096230241870057190632920636052293172748421213867539541427108868687702106067495000745237730715528184685435576091025368417797990092392546278163157466097077727524549551077123190928605291610825332578241328071805604495417307549644080838110992796206525675097474353404186383784326727390326329420886374655790402113830194771271745124035591100939754448168334444178603830180667169875030731132632087823865607122820040673364189045695937149589537356611415147000815069153105513414381302344288036960913085909777818373028160254841636553485326942396388360712165219674543208855107070015696572165214133473396133275945189305118819515506269069787917107778591565015794977386853076366163180615465743178265456632000415138545931446468626588777944246140653419017805402435711010317199624381952561190227698581403039607339741694771026712948535971953571858639584970735295566010912695719372336883256781457632380107887146811379786468069412145016196106611985773557763299019830512100969633316684288352025691155934454462657871400233098866103623356136510412951554168329443893821038327953108374346441250864197900083188247154966559259167580708174332582110918426481020992352783644832291101919345190350262890892757717938134768229091736583753233132342338257659558695764572112587237001954628152358483261618576510671554456704673865145416647685443011565556876523047993418514978566984223362982103320148231157998885282167742109468996092894916343935546307571363773455959339008925723533326169437018357009690118040676086853370547555741757604080178053242437887014173165420053672381509213843319300144518171162569052602085397477361275865220553123656018918540393031190576893985869583457732490727271819131840711330229665016484008314005085386664911238858859196140508508892325448281346569356116123204041976171634730437115688447590185998937007390050036740494428927838476883416550442125007367140800657906773955747885354158572104118881470008420481305585042123013555108722906565192628001445996375255816685144667453358503919000144972337346231435919211846319312257725907861152098569812509750343553347805538414533219270328308569902705255095910509753723539873478808479691542229741146979636581033936673367139485131724547193905590506750500849668256095985461670882769107922475989789705150399256917233233437039170552509770219524810110326029441887264101410685517772439123599343450986173591366366810641896936099272182691959340802215239191958786706188770830396457491773374415922121827044122521089660591569295504076720474148246473928830524998842896862144667117865382479364204535727203185279019155518632396264655984050077231338892209351456450724740925250845738911882037261306522618598010575577676445544094882760042917327867523233719962680097349042924212275813338707960391703263351221853716412919848087956870117386734943952408593953472832427921138341455948834207505314360728679403608005526157526496603787930261626139564902086180972684383426244970755837739986415294562475183606377921445851509191339107838819743986187493499479449204227287523327808252440968818217255863912172712134194402679776455463518271545715464065834208074622778939789223829017398994287072426586911492435392610356309427606547852016267465058799526432433084834981698515745576933947786373351506788068896792640358205319522310928450236068280540332088371475537467328356307704998135099615375370524202948565464813765658142959888646851050366236107463543636575165797590398519516937337762650946856880246309269251731978519502429651691225810119607609474168279821289666458587549975841629064586297460596627156211362090564557712819079442639191761737206236716016410611841344539568869325296165043457517551885890119819522502347240851333494242334104708820740267936980823801228247825836116782493260920546631615510513995821997725740331687544022068268984823222848103254354873589187350626372013116351368425531543470161895496405894351073260305277054270325317575584262187311164759182471845740560288039606809033801187712041865502909690206002677847127153485878622807452404363799064731234102143399297794653186944127584586732167889852948568383341214607720742000754998558727317158318046172206809954321308610750704356586416615045354003804450914831499108039212627244483028473588332322835888334315327276952582871269098932799084636813545896522992808363357174074314647053998110183453621216996630018315622114768872021069976563044554018822766186839126306974766946243524236345505993009868220609690616035073845605490326896750850348495544084906981141563329294341300572766164882834926587068986752879352124711647584351751951801778733945111840576934362629725112194441905383050245052605320890983089551461688900332914278066158738257992740605049460117126607995878799515813929557309905688250877004061143976942560157236594841859719985151748778278005753183102869480902586787819934910153636822564758037256841072654902253535076738590343581391969193738089776408571935470020662768444192586446303738876511601316174961146762556039099627741998283034061513342116422436141282698136375070006259624687137737483716510081035055476482473204188546194818423724281409270165709860786232073779399062797783678899862417015181820364568621473870130868294778591376485660002440471969393402085042645009275713256085830042498138420037622434435441677333642490671763667478376696539332453530048088706818347230752764740475023479540530886896563186955403608227230781938180350743168249579512293279110836828522305480212723385444686838997957988531790162122812223096218791870315200018827943974424156551144171303536102095957886005744357576020063411406611039895358458314072061509359155362122845261394291817904951708029091613570280350545538164997338035584731481071416983617020057704242914516911684956272943925814283844325463665167678567366926228456984401434839195011660158953031304634419328077926837684576425661097297788586277798041690808195351118965497048838654107459567567314815645529248849542126817689167704768641976067038957872034447090248304962777747340098692797458755737809164736367806276941207267802187725600609340257417514765146183600116913714722981879975378362417756305755781559043879232847557966157394038397945413936665988797679155853274889538487256939356803453127811932517313157214566948917003150251575951223562912529345469121141430841272705233790420553487337930431221989011738910183019128515138959534405822031945199526578815213916229886614754903548511790513028959708313707747577550421146095171049048855659902333875236497437483231661321291330395935749167749961784007789199486089426038470572763690189831773964481568338072463229101778016453296229979494130773226357799638488849422029455923402052508744278296161767414376729268789562828526674626198631310509603941821619432996413406753744995766913151193119945818662871265426920535307064817399227648035656702537881103795650341732717165700733535322105925087553134286943550639151487929601649542776445849630620250112089661729876307900513772002104685427344340958875962431536366932129078431433166637536578612434632804684655414900783159982810210198365944270333214881679692692206900416256217954336658246032192660147580267603411952117173887090389904360506260154689154460116482446987787690808528418888059090207134480499318854780526263687972175242845991487579940412393962930577707656198839848140105255208736241633510128055785695026317417917362541974528813070283924599436047209678723922147279539165611920913094470906193899130579847948794405201146491054788850748030722863191166217396520909631212706936988952916633441338856837598646180023811325784391464760201249117120801446628545975306617967200851254119595416518872550624607448005680913227006874553578662951020230799058150597045257631815870512175171622336052072657763652239556431316181838010806678955354651032768887391025591180206440706464395022919292324681503796874603036002112671767302010300482565314531846604536320047511109081882610859216759744276318283987733616027318850283181795549839368306635143448754130782134659465175666618126766569734159187473633605371575853418092318985177987054241435828171670275069745322315741084186815752918317670467797100750963626269250046265871890390954694265113563011410392542912528869895621932859577478700340946380425509170491302967788215774548811239449418729519527297010787325881721163645990217933255803673117904816552328735529732088903317053396091719176023081165428585283722245567050214048036548666559943416117691627646806717943139004320382576163788122950648167609246289228139900531828515972592018046748059461810728713215154844649424787726002222187631039048573185827128049049755950542004742995048318503658865575669868195648717057432507687393077539867047115127081937471390897357717504000000000000000000000000000*i1^55 + 14137022790145004446809259281144838731340226939930652337733986807188821687124110732618803091724567962085916083786990404129625670070835931962781460442893078000650630334278473629962083488872547132636020781499582836775553350741087534705560273754214253883546133035669347261546543895158251207607105471106313189975449341956605565467166894139695446634689608403782957432973913211710495862905493772878917843670873551715244155823692182119625356890307805947717825796473768512486777780200418957822804498221432277813839322990583911240852312408651831302056706225769904862251546848198179435197125770723363272387271545206064859132646435521336574930264162404858042040863958864592211495981856530961667623264006199987926340148680611195734515384396213817405184061202883128552013180398461384607576374530834389828037005654958976251800060372435081991430494129854422079239510988368576870590098298940144501460669409063374030077090831540704205897273179740825729934702900352848794243532519036650977333181035854558392593185938161993194093961254426080011205822552160252848778026227216941011765466939017117849840271217865253263565433633762487253440233732349818285473576480377569866322877266712873817208159906442640753289725274001429038512832864807189716606474879966923368891935889175121013956506861812795123847074770190151496205385086947689445757393443279031729699100496590499702311727525727699611629142811277204663813284184740263158710918517545538130991177142281536234959510019403416908038303504335886500678765554074460971084429683653007045053486395498048872128662802092967219449808868638084331092867626787821285868644804086391530866597274452701548731594860952953881519475676879938039575429614537027783324749269135194826613884948952141822319232060030955276246425902746405298804858385676259112433233826549171440768846051900221703930974178581813881397742246591226196463369191729082262687325770327832256428782005444688776439135023891673282575863742895869126251465607478716518450927322569547285717567050652226800768503810182272440896700591935027396072143447517249429812271783012940208665633212858931067798152817824695386941731710563369037380150836789135186695547487674430195275112021956925530578979340612792277158187729337324376991987049601050217234454803126293613533825224600166972783543866291598038466025347927192207517477061655430664213328830156642932983135921561408522933745063535913893828650664178262929115505039522689359864139670771670451440708858802932932352354005833595873514324438596331204718968304908868944105197963743462028236671622008575679687940425278292344565073195677832923121143933574883486543229201647111904819857620604299567230628898165069481334314253788759914483138665935890599285154826183962917358077181070767891790809962159654030433172850225931647560403339013984761236782757113038135581694779445293360644725744113566167787654167851124407434226621004954898894234550179138316576099534979018543099203060469491204782045916054847280121866815155452719490045648319961932462005813932150431904965611795098908926075349046945942752123062461326555267012966971156058358762870084430682281780560374252317160400289560547256579422637943505860428521763676595186773267739040431625251083901004300399649681994600128859624798691453170328175473825237855714460878765673176517474526005581292867436415782230201589134633637044742343601114181351844438814003094823962032497919204845394381339196405826757705849478502193478926763414829295379710984507649917240019560641783173136756964570034402723596367838855258024487806623494324934162546885841229877525544312136206123221791193821285150838724651132857007370529681183604467848779062060948389501021652484670501037533902788713966124239875311520062516892519152231264886127798489199850627057158012891871964182157108884748909569569366341445094170613485540935583955431508407474296150812953449437772393667220948651257011553688236592938402788130356092304597048107974619122791620536726377414722474861864176686310673856276084263175214100468781399149602614264016271969250150788057975272865590018811105718230867230093856617175338046182503437581436318483263503418054647303199305048605853218272150492022905214866761799405598655353342022022101827563160889266804063600277400407684072947683059983801466111023935234111178793555550430924005940739309425232220950794845140278294483841977128113553990860691848348987430001692888996631502976817592900985950189287374167853411387773056108700301680879950016070308355620916193995946212187674788629284132161625872042120043595418285490750244999193250369030309903201449104932268103385155800078575275238376420557698859916355245648023939623110709574893509558620473353837411181190069505641164546824228045253392083409014921919642829617701223324551545236877499947258555467754507467311185843779205156014103884563416406728054154588461365775827435000635613465057646852934165449747599302624535854179501356253790985272473349783061348133408038620253291643237447795044708238949871303120844421357893980132332597169198118955482278369729370120748340308768104093533984355095073788062218644549424455020601932737709904129082896626633761824890914661357955992125801934397972942625765336567520631940854715204951549371234549432808749249702080424948688108251125471554835877594853688550587484720020517164594430574190415624760291502103569558590760013056029409281807524159112402664535428035480793651300234760658608930098197736328486522549451472804966795982597647343686683001748877085958352141284306278772901951553108188334723053716172086773394656228890458239314596713451431881122878063594565464817513995320890315737008403397128565829395182137248024027517564541720894901209669061477459350293638243861167831451801785186704124245858000880086192839230225513183141481069636809117602849920411124336251487793320708029947982990177124132126158441799372618986176645240276304328851893133788854075725973516253330394035864433880899615921433904997530051295164762574174174158899999792215029821704532422649789336527780076392267772789995591993709656012740007451813369593307734252389700013925800076519244767068774888629398490860633704285221415942845199138071244559889422209259721440999324056203928483519753656336140396611572087882192440132632460248219185093633041608767978340787935015195399321631252568751122449492387684200788213349565158466376255158156494780949970396988066013251780832224642860426955998703280786424224856361134309575112769417719680288678286038477725794332225939756831562835706151817250667569989210043241265183993806330762290744405901743781926163572572205237141226297328352401080516227256486174731343132762761034344545218472378617492115672705345378156459725295278714657579725166192332654120624412828186063044984165880723821483315391031451804861489880809170085848567020343771367345416218441651699960351902944247176633248443988860659077112885722135921926193837593090645211692575276337099318937341009631213763505850068587899039109119411709206523845165578040963571576881453897520855847099645287260365044610611103029723669091027276739793728109718781903510564281757784422397356766935414677221864286619960096369374919790907763525582841786470975649304827826266818339518155164788390673346041759447827163248263979856455691933500335852817858932410644994851851752407591221855165866779769101308070025370728342320209615527673593504618007693335484481135492932718291221028353583843459211283244154662503201747192360777203020452742404952357169187332052308763664876169317407126191433984228013121130038481948961785501926626949144647047042269046238530004552174657551190734317948486434976581093933900850977434564973904593154012428250343928778299576706951198562124514070028312209952157985789007993966082149655891887577276991286843587599270884772499241968647874899790194520698740550637250397134926686391614403656825420391381053139986231478433643844662397539984383739304144926398463740691632149610115293888988902615179318659628163921938777556486471473374941451593293193184086859105698636442884376612981181001289050636051824762492738331761874838404827703418674381955317959443595646623106450320017543507384282979069115975625067063004851270785714910334354771511143553057191930937836045577737781618447557447394133756357794664413449782451846881499157182319142671998337572590730933756182749634588627069969569489275512430597350275473258639214734189181998798799228839412419099811694117579193903822533301202180651809280590186405245512502198101268854571293755755006068491886007426715017066329692547476697824211339690434228911507932895756756621181425562263618005313965417027669629032125817457955038259693435792337044012096618977886802422990076217186465317408835847340970376175674972093582247512344347284036942393612343202732681223138872481923921148753885193915731411350995848810429037635051891180725790155802970173594814389321616554280925908042191768317247129389883553573185853419467378108734332211994161160898687085088771143226676335911779041996481834181568093603402167622630984634370147288548293822477986446875226887967742994677938845510620702309556550929488606198313671554211286172581151502674878870593918609972518114154602761508523532086191078773459622435451507929130492359198624355944311060065123752651907770118998720344840812022694385921359761956940370562786989616068987049657464827772864651253400878728080231757839840799229201820200597298634009374734540530075928569133811454488852519153667359178692944592650549562007458075827639802271789036115443400337450450342959544658675583363251297135591440254580818677919082346657688252583078887409920592928089866720436625102586304437412456835057753891182776913507144226621803422320731705520555713853661570688895006734111259943901846264717555214022578872123027692883775623269860382078885731678374754001936518248717569227320278395300684913388493062184361096089972608107777619919127283245560950312616141681335941978375477941564457704780044772042580122680233565864996374666587867061805029498137815308935620959034590361589131948128401445473595672013402757838729535585271531753048822145900462230696006139875040891858777483323013319517996426272423975838974358014372804103910125687039286032454085031415643755654838268328003281055186361305025944572710092800000000000000000000000000*i1^56 + 3330877325228580594529857855990346402250387461501070422220229870718086769693379522397506991177487124190422476604010013555915633927335406036859083261675106761837010583310883192899725981922477346214848161304484318008419206819982437967386092509133100778491494825160795482734019193858402080068951604754669202563589832524110192013091185543196398211709144929210515547709950015035752788450693866860229521545011739980820852501097747410111291328527087544330611542009955203651649241036885207917666292317974622808221329346552672633110012594393616815302887306272170703981899505582773461654567204547797705995751611152735886801202629151366810272907608630239818245968539979678231787520594757657723310859125220041039277842892905423975933521664117340057869395690766981506316164228714602050842452627359737289475489165874460882224945066365750643439495366047046239456573122364600539279581937268933520277076749915458345231442668432572855298866963117033252153683775736898044822644435739451007282691852555979694089169246051882711922878588038315629912305394950544188343163100631295192111010202382646722542229996355213606706383515969234617202702552443488798155470231332281329967067611260398189599896657512735922462055575003862416765817836635842307331721170150659039363283518204151644346239007942462482665722772842601036111238879232921192357599123351069244336870174456351700252899106592138657781157895868202537645843795686666825905171441500675224135908027994313127870222687054887972132152914612720234679912850433849039053884469922234483554220147900205498950192708424642834076051676311952785133289104603367774968413421656898731349491928619580922221051778002315301980295742017117515210568867632048474568464329713461788154839202663983523844893305619171735043580470254640512551386392076192838968300753503434534254099463691282097876673510579270347937865569848846658963231103843432700157805051647043923657874030293549691335727665737282361035258360516237598644338813237380904927358933066437495885011238229838867033621527750113401762968371251720821154261522779321802051211677894879986774487831519119408664772720513193834705894738951711662740837488804306570057591853841858701188872973252546692472441608518646268174588464099302932072767360682145139943028171710216808293972828887117074307808103084105034983278246450295904224722105544278664594266960217158371053043086204239292103604417755254959658999193897695582925011644396078107953891786610563451748657667861175933967289195571955693234500168007492236931013535013991106476606986310025656202413032284137904556245916363491304239996183510455399608191518744452830850848045815066004113250977615269834923606078046605682706951186493846516410907686709461045624184098305496619735660696998113597748493091069001037087442868844446091788914265064805500156367624275512458994335405323145842382886888758901041323247290812197461582297678186489354234941878744097909145726290110188561576976786471498809798037249347669703487414480677853540070556418614290575702770778328724864082044617727183287744612617111540373787883674588726868524407500839479735563424342282268134126168964174521129000864177097136246487959420252926067238606148435390311401956875258944693848627432601217914979055886872071315004343785261249339203042144636762925397235005168352463736561979897169647290479708901926245378416475696756007246906323746108479383545929527595985231402397292692685042605450119513473708810554982786462076954237327828778066097794994526739162029408414750739367326405997828915488543017673555793050631500283032975861888429729494818142847659576845124614977785321768096982671507604760442596800664961550102763743921247972847755298454040662856054589809666384168830944475887805863522030271085318055448230006631861726981436772473181763020646421440543781943251528891741831883518597672445913828963422218704005373901931154531575833114660936409471668558707938521935620381426432051353801391252006521877963881561252672231070101104402715131184492410852073996856902070654864375208758361781123747098137487317738908266333988295214609317278972105928091427897361545553908895412961084877794911374478536627906249994432179643780269121718361856211400993339400615550574952149853418028775887429687979814571832126335046786900021174066820103630475939469486931510686737168808338943163960539421907315495066913277373758372559700420664699604298974154353607040385179669725102730037764754187235877123270186032971182702709158181356911931093029163086980097700008790158240848468754220975145195739348805089015780546366899765813661736115253929934574568417065409957269587381847181678452730923902395413013824006895865652177440335201403409603774450402245464605986732647929390383034946574325429520254492271365815638146697563102102923276524533804299567134415097365959120886603797630612120527536180196836829648261041643391108024053156797418581579218946732238427378387197471920438848900598286071271526709987827773565324566771255530068075342788633336412951922752774708658262103662415106700364465323231394825717709292531860334792696787323220362521093178949295600344266742856787852413655648378767781912572410978188661409552838313941960555905957119660542360926862873939627035470956074822075936638080147691440371024883335719740865621459566748676660286880804872841780926718291145103472348598702509542903788708031631063909656508092923362591500103701062874518999955583164582892545730352046978448173825347783347334284851000059490024008962735299980549857821715600556545951009202250868178874120742839713462767181720371582160896894286266245246832202178821291524159402384993404064830178407456018052502394460729630761274982868157373702605984701853404669258818894812496693817104567853634283956775978142024936228468357895751978528283014961145006623383093981474951531191960694368316477704744687437685572804674844256789688444828062309784872793398431053076172087210332037324002313108008844111114022738599178397727076341540967398445974953660892895423440545509805392826927279580172578011680252458473729110350474068184194825730262882942988824078060292706625869572108685263107021716155892919001728241091730073004811917404401012906578592472616771464423826387527666203965992745285240051397047792998091661300178486428826891051032212543177997252176079988510363927731404430586140049776040253875491192957498328942792107158510130072783145199171281518148094399595768165005062431508762959919919266716681429277487096693795215148607527140170185574231520598398245559359263072444718360809849275510663960386995988409331915779465652391647168843865548738256300136903494929568856011321121950527219857977262350784261471455775935951410460525637958936353244607196810646858139244968059694499091057275189482465600981207523264201986168128847997727812244939241658735119181353052059006168154867040868417361884608624794651438122836241966532218969179894548894910134985138858997892759957742637010412280532610028409230664464257934729532419215453736673712762853083967938567773740366984754463332769726552528561143827894098327084746067851840890981856449169259859103309136923973931818802768102245554437945192226650800091608184135383771202669409933591730365846674182139078057157556794302547550438731192632896057436804996649207786264203988623594185816977607499391400800829567160791784943794297514574154759042429081435653014795472167886717634816606107540901135708889819691102828486686470484977090221999056414377784585324727498183859570552105327560838955630621407050708243430435258759447563246461268388236731762323956213180071429668236338608065401265572385422789471870180252618067279455754559158397530680134501654901779723641029829028865719990242329907307490928477522938235311179655277027785681868837675577585048737576706781051460835296003587199834147675855842797919202031428753105452432591459924130656091390677521761796272427141039237678244761817309491146664734236819535289648801791090681517093602364469186168233327303374306057714615680714975993768758756276656111377104132561484057479477398890774144512328223233717241682283886244480386301425632457193561014734296755558744562801632238771501448283441514865345183644341943706213203086015943067596836457668685863690192510001717750135440380765055093691938182569178648019828649210011593118357267531798132616388420008764201123629940702696251429690722305734960756676948440696382699599945629785077600592189514775551647333266588847461617927848970730953693773141374378001021086409676905633829689899047257438318110007961757551006155374266488634964414464419598819892092372555845054168066108659691660110083554081912639944415776142533341436099565728882789430486842740106952272510549665665406346413260882300644418518598213524447070986651737681590565241462874652606536442779641975342202881466725288403497601087857434441136163006461871944257493169477031149575082160124677154739807581004536743622919226576225794984836623059836454019701670829731476802581153902979774185802060766409571448251491478385901615582856857097678920562563090476723646448499256026014033135129685478916049623279985522927816647829505569371316616151057240397933685898044954366501529587382121455824954423124017028815139645234910543185097419745910324601821309826536015214621564420129721295467491005795154681709176391028085365406200828930256178013255618991205102945306766256766866190424359093110128991577921658788076969872941535942691457791103508573037059953153038968390656313384756142979526779578073892214939228587239219699589254616128148637462941351642508114170045708320856387047041303146478075489861365016325481090230693770087124632211901022625013163077623458021054024742873665726234623976664375995001297109548964868301466197647006608787208883826365078540209774007297928325536921229194730369166850132392822586672187690483723613039468467886024162500188315437438189751029165875899761114050080633185207941726446492301754542365041127614023716904352648912474795406406092980166573057523157205193388930478468365308468306950240812036582197181966399925623093418725590386785827414206831618564213057775868208959340341940171012870881435628408563257358331973534574513602673617131568206170797604303004710664822137521429533822636818168260428184209212851003194956378338665703855588202512384000000000000000000000000000*i1^57 + 740431253382295856654952989192694215102160107504938622616020775844493631036875937360555564925340851394088977441410210752433936749648243864858540512274357593099890161647585699336275381699325261003920333796580804877276055440424740330917454000114949590387528762877344202724994709536494910200256738501722063239113067606039135819269448356341776599718855550666153530217521521416602787946953557624689029417248081294488636903345564900068468267575253430476055763706875934136932875046082431764833238164177534723558905855736970371047071374462797069379689194296096746349860743537871016848761037156410454295214692006640839245230083764743243085328864207748114676414388059124504801733821890966995693708634463067210447839600739907063854321987448377267803180343839689839058442636904888608302071490852989262255264647406111940826451473985986175452200318111875908080034604854010234084976286875649466362918275372517439556720509373382049507148330894191499940131431343894316775925090425725982686405425569859083537700804798423043392924357631380914903923212545166708236350484727129565250981438567958461417282828204649965165237512600247340698752833353064150560228860157096064409355164181812425907498473455335237977223151697027933183681993674412349559230746042647333957841158364503513509785084083653225996349334702554307532316742124503658300178940394714237298876299134412023537027938463636615614671723492757328155075875822187992781565621943369137056216493930960182298907761723123650328898011421777327895786437628055394818952155069529632167853217880625018203360086697059073457046702996108473857610409708935575863290346434114284700395446283189855043958629306374031239043511266284263517436463236951592603362219965662270802099251813183116209594329092826937389656824323706417576479770919419925343782270724294969985705543475270683988960702853750532542885415294136879930309977000423129286767801285506978487797465679602319206965239186734368966382546880351001294091027798207735501118605251193807026120713972074296753570098475266701492350472291335615887181738376704217092344668023521929248528550127949768074740153790365737783529061643219221013351201167232820429488983615266713991864703858121046783163523294196057342746513239892605368965111663914909802307288557829545698916620289418289828919099529084864311672705260488855953487903460083044426826369170871126967553380290449224605263698238992734232108816436676753907787963252614151516282842512987443804005563160998314206061595414645914231819806533160837715803492505452087384829961026381797241659567066882127444570813003658445409464147273932225157431257417477894084851945340751485620724913741449072828313754309514511813696104468616160984933552611275286359593431728340937798975455045267772632706900932254515320116056021409440368832238141406115755029204974318946034898535445656551222065732002049881239074577348649421368932537258624303950805331074685762666683355471322333830290539306112808647050397254666137674126035960567221155996298223728938252902393053726353778245415202995392361055991591836956835192549927011065191323748784335202910012174788334851702868392118525483036580856919343716978130713287775188669738714066370057626884290387217039262331474536954564204878828766334681880368621659902337797289233323730179742992875654776771081474724896077185043351374591165450678101374436556200120739776131931024456769102777566565186901497378484058920354823073639200778863705476242225531646414316040696041380152560980671473224266376031016141011246735670234698362736850096655120431627768475271163160464587200153578519554021431465678016375831504016007283056489032213653437490324639171337970026133370491729875364267305264576730949136412455033956767345926558860258022624565422657338141334587549639933037855778257511462699180689063801924325513713719230790632025785174269198766978344753028691019531591442191502495756003597020895271778555170029033777216898515050131182622452296511034907637261871031640141594291732685323996006262582881385935557988898506401498610633446777516599576520235856885499166562224727449815544061857104027287783572144274712399153920421432682643076499171486243113888990443204286030474021196269481408630647687473084704125002994425330449597421559803313314036426717164885160160113609026036159387937434508998971678775382840499953017389289341914477666535178151001506955277419893416016989356886240497683721357682079685562750482292994714742884329933533677406696172304673538555222758498011162871484644602617513104914681727634514675330079658493638321731166297195973220060026228440700989922906380052061569667069669482779820490766718598890037067113023677588296181554229116112925028353686719698048281949968818893071152016657454060651383184149413263316580034386063265794783470760898411487842432540324239668014600405931310725094235188362103165876164427489645743944698799379122424161413139705795825823593748943429959770503433752908254086460915721903499757195880551930174434780284720141396306028063740442536998665501778250486551664570115883033286132019324138854345120572529726550185059110335601981771697334270083494852825554958472920519900006605723231426289176481654913528078865185426616178681428641666239187231952210044104434569277729611912496100183137099886725652611852959802209069064402798292210757631549223654341418244054024661773460310379314367032408221769364371612358231484060165748352387997692169949692187743434801151654096191557248043347970348810131539645287685086153390495754215330156001701147874005203506186891287304859062892108149191865641108974141674977254706868737891636095344710962376992094108132691371758750260108495471041525828831310893020579316548476910368486003816972791078271484671842036571510932504601860067862413101819485856024634632441970244373957840227525111528846177114627139387703970555165560605932414774315905819705752227684863277177242521250117222141944356047909770512987665201377982541628030731460847901673747980356706441838920092131258439263285157039170981018856829086331494688656650770733308637930169572534716940207238889052567456210264450687788461954659306794485065945986148982911280012242656622838630661042354112936552413005605852020192367528626640818631040666160674171378400941096786612833354959169940909601066095863710511720211571105264550782148059064570641324485085862693526953718759499021348793401479786571647320706062653483559792138867070771098417240038077442552820099561157771648987601501636929938587416491464143193921765393320238036796056515087998704515974600232787969134315056159825949184641650601964989539908531569471187462177553394984624677013069805170814903919108278104021175070790628920574314081010267255476411238298163188098125043108190824955143229712311940296482253203785124906745936345061958101141851914847954073357163539494796958246848839563318995222959379671956432131053825487397197825982462353174715597798881080123743617071887830050981563515220488499485642324351745892189300077652797897108556641685573606754357695908350810646730283794349757659094277070892253838075885212420258994128243583141198108700155165896135872750630058729439448763764149883417461532048075702053629513887588106483795031955762158470604618235579477815555550314324644990492362433740153092358305344825543250853548365277874986379740326062906220630138270174121810676290201251225704929386200941666620248506814622405959123773594555808542884418733865269500660793257665237073023242778847277252092790260853416489136610465397098847324433725262036141639341719623156668053193319471088839372363105127231437440580674599587810413679975499044052516760371976583040538130052870139277310112645345119494391295781115881536952532043250922751556496834194715531100743533012636232508083812605401465843202413472892830664721302132888305546416539026803707599351506692931681748763849031971753764421410087954905678030341846457517885513859820006275154807322414437053423538617049991608649148005437803794262324303480759997003321740478534882366049030904283449073528907825455807940548188551592448838896357524276454725387666721629055554897459875495794913684751077906209809699010250567909467116903419145026699765341104911478921233078570857308975087734572686757302408861838045697775105288691316698584603773221815671095857335747552666601960642209639344002888947610968284411410008760137160591753699036650916046500996655168531206162898638913221754371018939441183145227962049223158058782754801894747952664706679605173798157387110258182925842998811522512538348416609412706307037505873763496083151713275694646663422764523821785400662589517606541406259797962000905491518321732885307871783447982264865977261849743439479058740129005793827977397275452283706770918394333450063108520477768126501384533901049346638635539812296653088007611652855093598607154246559131504860516988898387614567018602152074357336557064596741733515742198507450842121148410679843988785337391491410387197185531927792726395777554048672164599703469422413649085419911023722645901268899124996924947492174690700549364498142632885792959351058044468838523932483296644833355201551393502948388845400708979062871653813557391493993733173332148666718560274416440650785843511059794849762825459264571260495897853357067735309514004378366607879405354017152869286963001322213483843588330059383428331248779213857395326069900234561800455006894797577219601443537935737425601730387514626326567819004891617758553240928453806545538780125934940723397057675444137545908033982022213060043155731572994910443404638046472614365671630356057176772715833854601707486035244879436821971926274566360136100920621101874943643482200524605881342752654790806635767894167740485393610483053067285987137901000914407778307962361628318044410901013209010845824335804505462714269759112843093320792990661710376648684995837179312563300880540176064517381545974332156232384092292660179180034501046313900640970405273090066410425443311051645518331554061167782832363463103688057747279779719669882753258397522004932547804741991216086007032842095416107261435821859394520138778428179946428127582183953087975840217353215160682714743455015523761020596103713210149531532510419387142524012052659152850798966039708958148102947960145691065443526254863756379936152805703680000000000000000000000000*i1^58 + 155688643916755901663791575989075741341257291234044715813183733710454522312437952019731586921904181781471595467052539898202087823381665894736137638397115240267003397187503850298153675940757672188934807851455847650784570956131700956747482981225568455789866653358635751055793662955516783790890405398088057283622804202046218837170592579684528010186952734090856810898860220145134811877533041770142354070573643256073588279683420863098565853672805033121886552294910244705004476581969809121240329168733845688692920496267433717592725767830939831359982596385470237759426857727134372979808355370479761152008730738781713005161836642661243159826003432295364248119766501969464098396868826580781692702733152819224312166207700298310946949742794847739409716580781003669725342067671426542743563418288041354048915006444339924548166042879630245816611778280153175477751009844696825074188917704733497856565753522991038631968326749001408911037758621625274920406714608836838090448896423062324541826566642370331155408313927567688054451954460447937846482717527433467079736099584802679527692730463157285041403474885335629647594425041714306708661526362273125722906732297509689821421131201372575072722870853737318945390272872247427155649329886058473192077183063309819081095531222039750458145923512340135124260389130005904623657293181452335162415744518529091348253600334720773795575393918554181373259636785297706646231795166261389016526380433639802126310514556271383630182128577058466339396341165980928724991096361916369132966218352290235920229417482473546206364079507600656901400383817579791812101395767150769692630267484112042621462350245022118443872254625209398415353557886968791224166836313413086509184976836123800827996009550399264810973143853149636081244842946005049409890556119466560978683143697379302540384001946815013204409331080440039861541467562602808606789186125948068594606382818214181047506381409895022835231791153801628772864701153767444762799720050210329801770711794725731779232373984741026949548630238002535144285448532603613061633418484908383746703954323631747354014665767634567898167060519921670693427583237445259056271886447702978380300995916029783571413232043464073614141981260530449201128712674578838892079257657037465530865462453191817985534882633603052059275806457013881521982849279433088100778299800257556916709018205481749228849812619095399567792125937827890915421986926927891799682232872534868273127012334937100097345093939591237530589049436980921943122916146866007913171626314100806743902598419648225278373369292945342739002349100478543224822191212153601713458402587860120147434484372961548018675337027980321189051760530265224685356993029555637990898042121739551822877683292566326813843715521822700936115411871839733504958026015202923327589162600149344664261753792061849170640805253814074996409762438839080405795626843016833330329624615242788557665424988098254347563386922349237857083147178441315336845939172714068143231023543292598276984398360143567926502115990889518303189900357187587102971199730755628203475975795372615351031213743514418148050668943986070640227654432014330042986671096991409401256481875876494355195276166408096868615843110177458504159406320530566842243548898043314332398298575406638607111837817365694718558478291042689315853890811372108998390336917978464022159005257576802760934337581845221331278037919481080525932370484424524912914571322155740862089500465360325255573028343764857372875732695288036086107810108631803467384348340732842784665162391018117580934740528282993719814908822956017985299801929982328651278094578989361179570725490055341513481537833618855606333663611069891172251533067083441327862983494572333753334744615551607318539942462503011604557379010997891108412320754035788164268440913349142132975599931474784375605178016498735633221537731887087991441626945187799109751023432705517416169019103384636500418325111127034282205885194381320643758577898366156201194933147311462720660149445504751037304797165511773501309447714542210451041014204049521337835092902130402286164364359291465245673364170825881249150691826403259884207970484209892408587252209888501997911695629440337159209856521167816927704088941383600817193421789766047833538385063815291159110728374823984180293718739436057295434976443450148047869494256992250236678579157634673822068279792145386581530321220673056900419945717056188482002996408534290691229441691474431621135170969171468234707110120099575089074235487926277650734563322388650186848361017766019639881598388932297537693696845406394185820441847716148438861153996728891145929305994120440407117989652928559609542925252005376018239937495651956780112672530935654424111417505619309807894805686245792146948289876555439101871356152996275151876194424710850889284107962500713265923266209129922477924964796568258841527567154969681122266263688187376437064678753368393127488295530303300346878712898929246323842731925168097625151665507346735458987491469143297057823298400985549758206790337282980825865725782423249955415785344629645156494804998003247993033268647825850163899906280107469762887259182885701907526994064514464503923958479031502303128905961398643017535759587735382729984249890190172018453760905737976222652639750636548129156507928224208337447167729070244690565704796643943716917079618445486394040643954786166088979275251656928618874260116884376263453394702257386193535844543919450123658114563848067694430648456482507639025390174925477852634113157781758814478442000320304790656182072583118881040041011982785139149049201983595701490115781803837424160581154959974179965562389710652228275019266655163542250190521085069622601860665591184575271859618266320392809867890988644612189324104740466775494262353412210678048696644176718487128327482037704029010395186436527717330138727396699948630612434430464048177251039241103928430689737805936916335304717898932744253668613281953241951180164221770631774661314963208123081608659994776420603344090377507956767924843154132012981110435585320516744249606925239979012206683928123773847510640917001801990639321456844378798259620466965031578508371561162757580525532871960639985171010120698407400645441009864247972646298556539242721458629160614920326552044333542504212254235102682210173392666034448091003831629655242666974794893669811576784997231956679515140605317189214157785291513337293937443605798468894376455872363269251350015181973333719017938913995040200603253920029719039209294657197003978557810378066017023297681347275645521382656798668574959124534065503962156332507413735035412368785096794759515941333865634400468628905927665920654991682733626231144167872789057448545373129106749424588308012867714340331957911320805473219476588179550207735502559662913314090795627899944340368010650666959125397993895846777574625918299194016859775385623069199641820876455056474695655638028004799266915890848469755677103842003728018609105096422693786770371525554463320025684926294158824403668619749091308467041441035707595180429366960456900796563501584107850129036829640850421734873881611898103802173562968838833402344794134910706512436445167285384688814330900583985747861690317179552670206688375327725071698062687745630093558640109228945989193784679542865146365595412995240977963514538048050093986462063806734939317734694491001297451249101581769500931572384000832129993521751616854143141031779813960094050547494478603329995929997367649878785979153691571762331863267597512455193962396183078112644837920208079404718326436186304720036596521345423719874986962446369519764116575743642387577048438856439811636230003758798556220265989832957485919810629405987332661771043871330606526080002963720387249020190574672324342228069916580152020029393521131877591869400306317672935631541382937973298974986731786828721600999380220586900537998278859381352356905343023672602045614625247592723805343094904339640887098547593824681444543321708633758399978194632879801312975833914011897897179819459066399238315738108289808613487960572026770371960172611474835521446600390082579323705971208199910426670612632855644210817538427417771780526845166966407894418287641806232499899957303987716636056988064327259433943844686114512724163965323540742171052521681861756339703866890409112987554379522626519210182700282386254632503393472086057592879078907293256641600740379306168089057871916264515418126233683414341627161806957726095425546055516735033217346424292878527903987551780009423853279559473917596646624994331892325219652875000709738447076381770415876425794773828256385338766888262816912670338618762583743608069622579045042876125112868250931799812416841990192448345512139447007279905516583576751990144874416287159344850633428734863846761909666196952385475319926985836250149233374459672056477275349879130117994474323795502282319423045049522462357564097446622863676487651870594327675219095661642075813844379237497718634373329900710604860785134590961984564803402781814962385221439088903701960355775313299572008312395769769135791356266065978547984825182259723056120606217483792471882157552911799095778293213293490416219629347861950580348131406965265992495813024324644082499836759501968950835899625471397195354189000974163015459176144404204548962811549456605615910392620194324806415012133653258893386567884808650918637147183065566783175259720502481055644311712637755569895041262549464760277965555385030783668995204960427761735897323551724657933325572392595380638853067693442136137278275431400391794510833696292878306917894471389519598575504227166925238046690375513377875099495465524353583652710494413854213999669745965214966056641449495079950431423101885713909320364092592941496897744700284915740490701377861938890560086246132760530387034730721956461372712346397410215885798492102006345923315513699509081253924702003717249863722624244947269246580102613158257793906278052147405033082142558129987841495637275039690755811109264209535554760211894066728058638266633701012741140248519540264688452236606938223074630918434823513289870856426346248310257309423510296784991596423373035153534575227730071718810595340806454722907128146994403364860080132853784449118127694207868846190354245033644214856924544671776357192417935360000000000000000000000000*i1^59 + 31220994036105262145897740065285144009237619682275270117718176238408036522534831956030503845005045285862605075316112989110728774563687560237775643852564165946519790342775098463297047746311506414283744101346226165672571798766672551733304478034453288733916369371535007708160341947052685232994741504648046293789907623734453827240938375144317337541474552163321780084445877104432270042170283961582275265725899413495205942214587118188121493786726072778218300939105929269181172821333512039747647997789205618360809300909328598663140671389743468040260225992707371002876931325035215063013998103308954187046469689123871820882192562080754194454493707701608437822502721927483034765492900982039593006974601017326459869011071332865027990980759480662212629790864737141641181498731237167876474524566089009951153601392307476903466363030481433452325365009758829172618453570488847793633309633856827731592520527747050060265009018949523861220877588412739825854179826611427345370493406526483008280072286234779134185002279895693193668130455191100656977955662082689469600173190136106803669496558535118586216745370612704894216737181481660298417335814269662706858700968043816100133499780608839681576482385953315265924721190292581732415090293484533660248299857969195431310549991828980592616875757970515245712301508463365887197261524794821484617333489536953476140655782982721542357486366380560997109438041801830135377858973342262927472805062171896727708177376529694691122150261428412718179406791649216582020023604570229844342094727162573597255441426766896522998341478623901630858165415635783306459202494011756878869799894423454759151372411453972492700278030735277460585632258006824160010771126046034031202787831304081807020404122484282512859650340379724259305639711641927155715795825433947737826732381549512308051232600772060671586332051843217840776163678610640698989142066857118393790428112632700643691667806143620814440470352049866894813785478841673349852332558592539280032136615718673711462014283884736041346336064427952290641773710083151248670851352573686339442991690351333937738617494417142828025044881184804711696169988640141722668468637141587624116710789217906346077587001356304803978187119465155499819217327312453432998554291247959597422512938214697845030325527243124306538304120522859367468153339878316612664457282148075490730119556420420148170487947265102481858324248246208492748559950502260976903556903332118520378365513651303835766544835647844133846301667519820381746993390976096879669198999077638319235153827521978446386652523844797037660679130282553414380076284331642789147521522349371827741328128632091444735540839949876164485907881898860276710477600335618414892217999737317818519860067517839148616333426306884784419607846875217895518444525571593011941615187013497813131914187000190328358999740605512132081754324141213135420613955613069937326388081818211259056235699870876762647048591910164733102015843001974317506533725670174213960168966968739368772997019962687732615383640954842843252510323350202616479580260762841491218717259001951190047504807421475795609661765679832926503491205422427764012978741278933180445948410404779129421392305238445786608910198442192182551165463037264238727936930107440857659123825431044524975070405433956138462482012498267192026022503843634883686325304893912607740539911111335424232895091531786642809498972552937273842634958060001986659952390764001017264798666108067562146886978430511445003702592987150094164344954080676769168387391237751746707259053834135315999593756313606328109048478175538950027236688422123050840264896347923115878800314616478795866078527564602849635337437054715666987050123282131093393348218492027744713420759498505904038562272850044430828049027417754203186996827296610262878128790801393378261252644756114223905857973778319612671963275639932901435643843642669696559146816715964198354267528675305870365662239343560520442307406689117605441196957445122163119746759479858540818012603686773959802280573040719565462297753453887941346241774029317942109706131461069616267707243167233635369271758726375050822658833216736229013744928941263200357736578498000225127077539729392402327477798572456359570246112312843362999307087802550935582681027176309160940061621895393677304035764215773507742123683487674972609692596754338206791574936554360932643956949712134785419641690362770843192003305449103062329804067899132338458631759811617157306631020441000984471314952486254100671557517586159192432647398203681949996471413954513497640623799100853603551551872006122476388967424429737278647339302564048836237395667930301279007949198902851452222719727338784426385703135698904527373626151603042860877884803304480865562026976592011438044347102372568885968850128039592547247044997345562951325912686831346769485973749252671280201391724252220377702088409615918394692223469793648313696328299726741700100892655568855115567923198482560763588526057557252638119832687023294659713908181978091508093889081045187848623513957621376488159848721861769728291195729156071481024961929456722095095070106628791288620980484115723982208834919236452989113007058849345691083158159259233273410603783884830143542295925113326741821365308651710946902869319235021502826015025670064031411533361349643072908029055511185196891940639939727885224206594591899632236163637165646549612175285848740774502874386248146872286111068204387013279377761651907829757983561324262327654525699907242539761581991258882586739850877527967306486932135197622624199356435755436494122958437490113690601606051864326679640642760568984077494511972162376687820856648656845858220178419590201084373848872928776527728485835969284786082656732489353474253307590553462275042861137042311178296658904881142953761440989633411038824862304240266896493659965615765370633449098932262072843377220781372489055654981661314116266511408355819166039150409643161831953605420771390722206684877226314815015578574901579013577059267515761248922183936761974239802963157046523749847675331056427614035391614594473125715871198911408433672487936432320336912737553425539665947393761997842910247596256140014524870190014228672082748177244143878872764539916933099583373122984294775252543492738871730000365232839795061043986689409800834518260220720726146928612126392887062987756533524869762597807100614803918581944016701426075750455141827949305795524589177166103869333320163643244291591383038229871551923814574008549922649303237769738262467146957237302559651652697809869383765231102931486364002867196128143003910707866578136173487702768562280974501116445197274276474330062098461929469858483344651935656410120041738449463645129335371197885667487529157211591907892065537332823125014643198767299265769957494353169761708053992219662123680700279260637162781782785091349202251523142205990724336194156456274896721049379887568627872097942818739135185360100655608406103630996683698972573551545642840517876007149233308366295611922618401654786389914415228430565770408960449236999064607986104847336867646701013303163543034524718661656350299737712988104052518400322568280953809328789806828642738211338004825928088440617374041417998350449837433071318511110338541300567376688327531901919025443235614534287848319414521090044918934258722249329436182392348604692842821038744558369654210878234596297117484489071458110677503572598109506978232148655855707257377690452653006665695669515151709516640935398899727682525042495103617622895351121935754790705995059510088959039155645930792871245575146836428517408839028826654331364200515966166711206954870552177886616090101487797461520884038073931314687421224884421477285807277152539772137842675072342323100159389572950710756638090035241588604200111759785622558923717380263993736281541976427355548313380904249680403458020680001515293230005343467057710129517858781045808338825524013115049207742821852562393917406274323270080762329477421233218892086301787339291583741269367577114076143920381802038544264497553212117459969534795069976815777334245454687710478372839519232429406486881915549664550041254643716152201185620503316158171130621304700209067652684498441056889167843778316022054546370226319659247999015850726384422869018617938267294396286929021794318927424543762462879571637604935518474868840046072370742647295683428659000641965886837232871827017041120435920194811260022138001976531101874002953460703560569772153842295957127381474631479806873660959240549638926793037738729795480728666980241882981014813937769185658890543332363154158992161753672129612645668183716158151467312902546222913717354860732804550438584254444921724034607107677106616129421867562324453335222559922911395004910637726007055240474038922334240534915507583054233836570449662472770394279386790437583377262775178524786029000520676889113713736910408399424677156274822625223456778723239228155333878315970787949241865844667309043722570655673722006217628280187087561293824314132874480503752772610655483741360299708471234269326441020869420424425564426904758834400929803857811558711208308889879291458766558348379897173470696460443306874779090674295976822612061773817053271887637066803283157016223764270712304326812490315940534918731954746051227274098393845406892944732718552423820326401786802361497661811605486994153518888436967750658611420319842817969073690673179350088393513986872302337778825752697959288472762785156844087743836571812407379713218083832322906436256130694753366887619862567575701583958656566229104541952418261186985493046841406781502649700902149877649384746128991043143362164807488279400126234025082108552984462799739130255964391512675047812212622459421600869976354518828604268419411286050736149520322055098695398924798072000021896380332356439540488278577787079076812311024647882787162192774804459863956834540422428351383565832245911085055800965525064496461720534814021350916560967354946996117958172105085861909288855021670841409727342441471345922675224910922767169947858217397855072883424385925420693881703879604369982888653942603381485425299336081610424081984662914730989915168665680397648281840462938502086439857162363880081250524233621799875582113016853302463558827854756556736429530877050184894713371554733620325253120000000000000000000000000*i1^60 + 5998756202430072694321718388065885920712049053032436250719117664672948284386233008609303600631040603552505915624332693060874609100450061254266027571448877887081988827331698922383677018586137607770704165874092265942097871244549875143425350703613068693629642933595590717352318988690897694141096490521964067872371589444317466437311160151325616521912338966942924160986621600697682094724661456601789201101159824425793910535105068082342712284269205646414312668152379984471690354120782752261893221289285466439411234174761302647319692419576916031867504773676300478089460824211851205875963381745545290960567419181253695255103198748479030319410187511282624843564895357121205598921893761856454899269397075642144845862248923915285678499952680246458081589544430290975941973148760877299375758608663170852108856699291382601451778883819815857738600696225851445905875844287845042829960745312075274441921697397660568242461443593829788580342378925155722589614940150980920938171242037475448512370935476451697062526738643902580316466229309320756661864706936638636298194158159167297631324414157632684575819879336611435539425232688676393868794615661168664785878036979179122288408468017165153652995301427174935763250274120288744321906084026167212942514325942750699493599667807563826120999912964309551029941687009955081429939251838441351643650865591355716951629818419259893422320403711085616910743042044899563991476567903146070341962158608560095971926774321663346805182127226421089693761010425509096560445264447433050414618386085092818854115255532626554569093202867666275654888870314371228300986291701281115335649462172624704605594427549284218542835313820275671222989983210554029668312528616307741384780569857399724346807152926954542952980704790883499782634998226012048942613047005789416207390275201828736991723730720742657207854058697890507506044943747730595709604401165290225640926904232596718812106733568867245503612036097856208393372672600772578489726243237868219166928640120562333934007394382941352430497725663315553424233274826357142176073895690818208888738974604224866332632098726026369981482935677632806865535159395025286230721150145673748981302567550889087493358755916406539723438973801622854313436570368589479040277039877217137868537917020377846868914277266330209677251957707976992394671982866373022218933831652952809262030649411307561465629208691211057377695953090058372007674469758962607538497752493027626890950735379254998905136200338188147096420252607819604011800658726070510174505920512670986095371864875544151342721840291981254284530633344863937039347951962468574741371305118035582016801444453982190416997311864342831238191041605803184871463887578270742253254816069313048882723499532613618425779029865684348560246615368604576784011138925908400864746752640300346682776791603083036830345089507212417227096338769110075400618518455685380971225259729970964816737491711985881548156240853283484956686825141987192207235559238868072560053375510977660539854317864640894489829885446836319763031442761349900817707891972546001600205152508276268417412131698116548747708505539230230599345406356200644988844412600664652610016616356872685660931393959819473123065276128142776381478756999361924205401244882737614104915332278963479630853541240910169707892359841898809589093986951387172352674068262098257495964307968229622981773048779177945869186006288372177031019503110081282047308895812178175317428042330449495294198199983221109341395661001877698019945900826367278428240504037591384612459721497808654651061107434768458735891915564258088749605162157511308414196968689550759940460898462864447846013666472791875586355355412531669967434957638327440618932482576963465904379358867090015572367648486673673423814437871218822314088685451592377202341662186043396543893875616883677686117747897755814775752641294857210802530811999173104464113814897856543297160848055279832956739011123069470873431128844144239434237889831706434131499185826534480263702349283421531862464368273984063220866081600454549280834434015253448128070049176423002431229741729267040638123667271861686009911891734419113266579532254065553481540443080188289388953225671324664894193004191978284717800214031874323177831941844431684276967838291301999039034680330828732696457375606427408734079522645831007775628054669241545736322939094095121162906542602362650244211786044447221976720500540917724408927992635589609812489192535659822918560092965436753056944737658560275963673121683581328149871476068182922382074385613534842245443238127072559160340214245606095597816822849535113977234726278624294324956945521894752308972228776511010740500798989631662151120581639215960146948716842928088670296938467051754434150798737980758052342940912688958016266241516546448006590895687318179985735984555776004384430508755833050491696674670922238917059088377603346886046287262021708035677967003891995136401315092378496534081399527907711708995757002893672688914178462344596560059396435852059974059486632543735494121781929727463700099507706877739840065477139850782755550572255419140136080130683294817612709096044864392407496870399754889787968742804033042382724992713329824828061702413844918215539931197562894225653961872321508264814785124179036721614336744657611763072065182648973447723288649142107575932726970954094714539764467454623041605207752900509681868841093078372510147596146359521013599730454756118288633622294540160500532879812566906945826719084867041062973105352030681387513274889279127554704315981661442233374343065474059567811548123204369233380161641265249193616299675057537799605550457507684395177220132966566493225100911576906954302620617068383253417612726965651075936436514140309920218924661164347822713351479058269686099785842343116421063251874750197076533809631786004797475232441873088649614262397196333931695430030423242011475031347171431778652715213716028905574559109870157539651544534069077777484196968477687871078051575384142192862258992334194312823141628506845850999549745981203749159172967206638202428931076918345109165427475555079272251076457896950518414323437471339853503833023381060481427031180890980775134913125101373494867316591841254197612198157085866882861959889668866624884256075805372845291223449316859369003666733389138248924114710608631219086266047869656830322631152164312024189513271663283671857967018224194735170874127323979979411563385375141880103842750804842314555130788402707196620461585873621990700134601068779041233982697030275103458323508761611418990606153256000580003622094630378254963764524852398226963373641014150664706378592614210240520770541351111377797068498077000755912670552656236271013206570616488698528238096198601389999734086522236373784993565470357041229491682315973670630091682651158112976804579025169959342104761405883306013874836103057319217641813531528125682143667853666122438600423850424453404712251431214252900029049421450448397391425623217229654746571458667852762386624917605051722958420710012651744288861263441351917990528011998984619172603776623095134818355922164086640686863114819841100927700525374634812480624350899975029989304124688123934205259054179448158330157727909391044890386675134747870011855782996309421190875368760082282583348215125153983996376764518929943545249417769131832240981847004989366610681331358379038902568700369997562623706079143531409516552318148807138549695412266466607387559739211422638694639318225294471750127104403745016235193557997918427220093715431761891240257638536137062928872032575058436172207493628098654904893892099163096070950654252296524769025809580087354735969113295375033472971479692891389030585162348540824938632630509210192222730351563838697296020580595165703874731529181542298084945459165399490373945877922389857877487085766651130177166681309420590493959079284633356518763883519158415641322933962057977388532804523749530821794607934155199269381620665484060813975276484377942474113810905366096010755826861990625802473795001290756928562646983241299293886948455772710534653195545627781268413814625880519546067229332274883370488358106969819064079304305902979780875141660418091888007184107016215594841464214680159397654661772528455888843802413424546055327735498207781191047899638252837340381366843287034266488594037109070617595642764052250724597018986504917697988640549276678337971806713637810407910203131719220714039365977465441313029626113527797652015552989866676542341088992011929156495547430336609909367194331721280519530379207568766824839399021200544165714659932280485892463288949814505036193671435091521555987523139171400068138464639094649961772977401026076140635976209559704499926811652884842077492000929578347214576361710334018746108685725266713494287679911729836111562567210640965798437593150842913336051331498452496161327261158723103099798244483695509728720917958266925297006350401371314563397041709822801884021017025208307123507176117511082921834635494080809833425783060433592084302437864790554239336993404750922191706398229687212078086162942265824173829399064264143166115607168466378862281713373969623246381624273118182721887532579111208689029714107167670014569100240852561698109122739132222919060062074689133311948430743660504888345291869090670018483769471525768622719384638118559368174294336183411732844476614344094003630126429304326499274196173186391264667109725013143409380050659625089876787269694899386273182538821327659376953426226805440405113601001068538332685269504960964610555715048140656188858099935325191473161453178295885252130497387303906065544191286434800341803350869943884611143428619133642703247201622723200792924424778684770562637139891265248035186510020158719304714342715397783163481776871474976474922260823397830668638753923547289617602686251086466129499749098873738939996148199884450853159292589969233834941221648760427907629253699636109183136451870505608266583525107439927905300890767029230857658279211238333751665464042467067515839868160614812962701240512940890562960920531042312062716279589081619191913263565291788613070593545103464752514161285227188970398810966887440502454999140717773822263621810323140957214458057944153296635683293542772324379124935692798118593197926305934365626510831946739744768000000000000000000000000*i1^61 + 1101410541640230802468287820296891337743160044925510980451922047624165924568522001143195733752948564483637228294448068929407782972690810091247065982030694251757292032224544083231374566363172559243333396149998748018822305351239277477160445342517264746244941489159490293159430304950420519988910617927905627372772454928729197407053285821411892192736726930523865272899290609506559406334439442113158449672043401346263819766731857372870403029866888896507463306123161090168627002328309895441561015412906081800951634260143201765277724372244157527849859990625618456680370130699059418744714418825934936180872844072989602120465904514992714319814584491193459168097615465471036316344926259938157379279738427159359918947827492362225790184817996679125656993805107466363773588359312857238049289648679371421891831725628610328858564102670751955972137460064407024044242522017967875000481087114517821816898037342446363721283966392096157962218366827261386290261970452713055181031468990820102683020905555445842179717334997955439701573664318808404360229126465475169972206183386822140304749269493260155667067486502113351426702134350109950451735711035904678951769832414155859342278765965087705361413393429966579174967160340646870622419921609754693088435064296383407871323989785705459889744509255048560271739685457121820034550584791950588755585656176000785213371903816337490982755291606316192799366816653607334903845699608993311682451815644876207776463739530133274241316408318388990959776022302898197189451775015735979840276706714157244657829333627267024596517516755757115665818924517589387709854202561278587892812446112708918335772316403065849011331982368504299407215304993503187672508371677234443983897238541714427680919818866580967489091328104555154452707691597789937671634235858109071886140477328839767088754147103675811018043583222963673765461324981457776584957099572031857478663178559039696982651688985557800649373862132896934914646199110047671917784049012724598237178647108295599173122866907471085427783816902101275888974523852457765633675497175158956410900368181556974065885207989712834099768282271571167340860471743736574369311373230273640942456130439425227529174246677661583404831465964704629330315030830506461643787593466299863856531115170990184954148199338689322976861834501080067946467392511949424944581510022387019509751057112262422727799633713460791172121021481408675064413677728405187185554956618334142797351206230018496900108244414516064213008010824167018246712132948168873676696338835387192769070739794955408762970713451514712432587253649987346519843289814552704763181500091527496297405078499509844559765526668931853666054402681138685414566334522019105462860418756194990339647115891535472789315954488014462966792661759928977839464275717561807353433952962784673656312682021722409798669413968361173683220252150692640323599476576270242427594013540688508947051737848218861352907087159193626319981664291168945057931488741878712717332077670037647768588968413952815366142216073029898520364031540939138890534076422395288893681519755689671954577158344418873554818728176890605379151101417381213069259224316386618243056718466558052846698891038722724754975992965241590022992118544844094494410959887467901746616068384074076858488563507070249284403687685254124772060995890593585373479807551314603914009968308764491446573983344212724555208576790164426203165610037813622522553580219470716502822942512051021552680352289940947622293740957214364933039374529637297986387011724802542269517261467350797164642562239214379955968740804612219590334409349503186027265916424661802550946215549045242029539061317313340844421460467665101910080824153095490008641008897117023151299337425881194460939528516090338273119177113699753789473047913459927599221388762736084209179208797845514489339371230046986490739707732164190393483609390084622962558997207520942062838872245464225856644448136991054537162841540725077203041997039237681380663605235552025838504837587876106697451866387042934924470408421218849379527435269871358910970886706279073994898288771016223600866447780882588927632924467075889227975053750259650546277874807184749683661334237787822522778712020001544303653098381689961587037710656218264391269604632131845529883652059519802948534225449193359343654258509767054615556741156806162223483661624225477267062812055980448432911467592454729874519562271846312214633137545216297397119193779437904455989759023903664366019559324925775523353854011970261725206026678912443371495903793083634330894689154469561378257949580690591552752948172108956526725702158223361902203498637000213510123073034447736054572379606720315174261374215625543977089357043280873495341602806600369166156416282425734267920179532512568144515202966928800613613741302149644454365933847791159739229142232748318013530158652202791652470257668220537295659492595211143502312530358680998834400521483327149562935530176742741584313127929976383372872060142554519837006141276592846029325636487830682324137155467696399723756480161266807697900434340081257497127885197583347712590176513399416809847699379148231358426446182580449153819880987567816908848433463995302073727095813198079485999796055905282157522221928409615866246224504595906689826344523394219437549340231833564888095272093169428450756901988741641206068012536245687939217320420176776862044948554473028440831151905889537146328530216491806182453346951359908571731453008615425256596392264975635036162536714247272049273490112747735405436524378552112250330730128858864370527308070712837244859715338631214880761384671168539407131726931972425533444915981181185711571734247576771274760716630021467202801461096881303424703442121576356422180053800154732862883155877530261210806302241824796195756520724975661737576337588213869063377557582180875493421401947776376044466237277736896610717892094451019080350346163422000428895268391025703060853486200832320305359125800988572971093868194061814420615436946398438532943712517531762106824322298967135327760490439329745920863451707438179160440402878694222036461449885799691115031729984227537746036830755367437455131079583464135122398955897602420907012895446022609927063133869029594897896630226174584534473098255681505553377136511218948486576952906199982592545286415826306387849581540212275731981582263866435329191743718152985768147921061857893709924183461482438128989685454344529392153418579171268249734089394304192075988617192950626002336582523211143371265912248757239692619919716996091765357092062971755649528748229284873019927335395360602221145237747496544512768796243189201216185876978146496501327219704806109391588277638944233537119173837293567997330551039708467183084917309026394056762889188530794713296400699997929354475472598478050150792142685593335370279928583365320403000212810640069786183277596833051751901094679814521763929917689248460114014374837634040185985405534075525665032753095136465768102065313705882414481151831551674647678241817364037156239005958568442844863805272594925066996260636476987383931953141182262205620662370986756206040013022307369109539240945988569022311336620505789184796715725574835250232892876435004187282585571642096826473428667740602429237791731140450012584434079487612294165653677471753429454616021637339144048426534184031546806380392270310008559302997763165169030746302148447491087135274651592159886308316479608224613947391688095055196486086170566373468940046182664017455638587377039924919821603550251179896952797949715021824616540852011152760527592805078010078590607401069271896340066903180467980594815385332262785715481721467556880792910841762599212414944309563560135821455924161734698383047016221888332453316801836576956132284513105914725617921541011721837400972102966496859368634630359796971291477410377136562177023851604280325831023603107343914055311599451450863179918140553372373954383289310246510195424038874544789533686415411133845511018580482971200520154642475766370785239597378360137287227755089487405261740930786758257139457172376676898649365841128454032990251402341001428883215664571715547605274609993675225728698028304653682412559910000582523263411617576340988167165799930989635943745496765808330823560761085590647382385322187025598956862071802037722314565882755200190651120698852008186886137790433138238636190468159148439851420884571204642448970789538685061408146209530430660855850236582646725998654314873938693540395793395853472776446726752447972664780427719239269083293530353801588201181572651000922612114305207427228554905369275969232411384906370802003866656917468077880053781153997254710920872612077691465626528218732521989118133052075796180157939432245843464654150147395252558334811277351234666619911515549946994636125279031509346418902887705523240366052111038332787538000136239605940896614859445274217637176973509437649135201489578638056994762592919049999136551154862562552772918799077880933197510881388922153666446659246539980488642783706859504186402317184488831293588641112646830508441731287599692491483608626338986142510196004629914164109866291013952468072134684041174238800968785886679906561629825323095234758437588515253736729929682695374163476686040873298517864364929833743119002746616576338427701203791206847288655286550093276734979341084738212821833324771741371655865468104087944878970341518793060327909318380330553577448209071144012983507686118891845855228889825135088816362703294602153641493329925751189187770134285156691525172899433608868893443410847946879921359769981261739368191720493986342201458759435212159245304912306828318855221003529708145185267309413154393013325330323005230965545644273633087345895208423857940495390196406424576232821352703779338619292425550805421211222671147835754680394575181092145937667803722275595095492397732715032774606302903843098659746104945178998276166930035725996643101899539728788769817114194916523369185609044836526420680929265255046565783164088351054927606855073553752786310992669607628551607079550715651472462826035104148140399257402219891780392338816064239348963121536865939440878545371542004614267584297971231475579687506380078313706214213963717938073658500392168886695292610490279200171207777487740325304919810679767040000000000000000000000000*i1^62 + 192288981197767689665233073760620338355446751626351365334315136242668854911181636590486768828026177587972068416469155341592687389586121186183181914853443440984742043110218983741707676957231498528669787245942895063869927763300260810924880286012931612912978131506097858023014555804321458061437090945386277899693652092057603279877343291935075322578588409785185713369675558894891277905344055511302146420162795164705661316197692494761601388567382125000791696930086371984071194188423977306230597834623676509922192077055085080175977020161841052670968434613666871723645476592706610160540999333663463888911378875686709046679589216839034545156236378139766728216040025295160270235125779460831831715125688889580263506068332227212888344186429080524490079016437566966067810434611608706822516035564818945694168957085782153004707628383681880719831515518079601216885467443099925950808798091325897939224730547693948247853490271462395805539853109204680419249555133830227429545595303877313333693863778920764109653920717708562452948022128687891453093433274845064451496797911178666800395881112404007530255400792388231852345503396016074119124886811839612292932659029404985890759885095573608413803363205849070284731155316572823300360180299826244688599529185627490182637349276328242280661730265648904638231684017071210243416456833878723124468944535081214263307917306201085142191850357057782685186698561816972953455465186771540334835379769253477303847971904839996341102095545594013271080843069283955673089495920013900659630812912417387160633344139482936301833830201531057737426777154729821755569163842495565425390767862564059982748102617004809547050403493745592095477321805446100068045984308727573160549219162695074495803082923488992711267752619221426817208804394130141345463336642702215917117494240077013525801376338979610048251500172454767734895406336704049130166775599222927067810700730371543495713907675531671279320207723855117846640156208067954727391159094062313902618079837555429413160151408320542416203679347863232756069527566222094461830119100875739074851254736163124686790194921077077292830816636411014638694884674482415638548755814657091315001915713973677624693284257104324559010473801643292585899388662094376238484121143421066719089067569041320883420327946528419213149546514196513774158338501496524214730128577682502709831582460906157265396436275023615626204802534211791781884790617111326284738294576498156063675159060695246903604502355770206385495184479971499075302358634700265533894865052903318925098651522055099564677795983946661270417562634557158501581226259257935273452455567787647245179750742666611227335038609198425744346440295941988151748438188101612622517259578143941623267735217868526670393676843931691110363204953622419328694901557462589268954904624187464813155861408040849196167849033493916849206736994466808943608333857223917921615077738618604750627384317493341262995008942584348374263901300762350942249834983771789576365880387223202887235758748046034200895627575215919000323424668538402928029945514589031852588633440376529388519070252653161806582747988927360735398614784991785296557485684229548080480617567824471089242526312391124451129154325334806519748742056023839250329577649532461554189378471609665873477389998787804276153085874160195409059703017873898480009120069235148961353273900711943423827488569937721993089231065959007738293396967288885913406680027649929465910510900311184944681911698465105955637093288104855046336697777006501888260290164358043884133723513536767519530432067985570154554088618628476938193222329709871653257396915423495562027371040682875816730592544518816880806017114080430015539195076105438440047431574036355501274019611510502841745726143363464172647362314092918387330091934492975540973221462835174040001224396344675269372627647441935208583185649981403575693516861925739153198158296239942641317839710139594926488848885614662372395091427592849498728915594171573485987970159970737564590594949764626621549141848018827300959701863679966540934397670649748847902970624702890541457327461864174047559017307873612388773197144377428048215803845012249048287975450853112939548325224448774669937795496570229589385657616654341717218701257099742872238094895918423367603946872810511758831700812644100560594861130055985528038492030406814322457168538423072258937839700648139936067447277682333378740616363731138046898350623745308536949471630387210429987373254625347989135657427765447810266974609930204928092954068623854500228256320534511462776514395091287203999100467193458393308988329483489587221862098311086577367349941124825996370460886076386729553041914948938176032376738425877017407793226992501817289769512309935009545434755674154245788637378328652067732880052180944684836434724067726832924044349675788844860692224241628843982209888366069210354408578200378453874459359844504160274912537030590969625832052809869686405075598244201148704725608834949720262492414457044221821380030666857282981655861966925600209393977367058835200056224084825288469757572417794806608413532097581151104506787256225635167114502060140347375585470954794283056742238601684621882252172960852631796703748187630657867692165345248025852071588060148926946833104193264399983699753994610772737334027414055577056911585638735950187732677639975343509119428989961806780439336710312056396020576987768986847826664776045906902760735966912157390715365010562488668652625053012997760976790582713525100967796761646499427305373483879992300805035311047651152554124207520988880270625481192076313531317553040192535671728851865530585523650399847306485203648299801209505116637591501801362613139776694366073320129148758846688743978426794486043275146829845117125560544496199526689555572517024037385227801545899147448972929059363161937085419713555071522761485054748184935099354480753279159180094104601177774494618798400259489658740058191606574818019482287256659544143644520314245383731802265579741119906344802825559656295969281292293305302905754948624129080595949320843030010179358008041519313202013130964861242120792203025554488620169889554691546553692108915965239016854570185440165255184414069600402532715794311462549785647320857028243849498020887918613209960565763006885981806135463307599478367979698969584891431602590130860311492859452386714586450268110408938971367393191206277007476992214937621290231663949758689878519856703088361195407838384097120548695315551997824008255230477784162905319023100566144226770682166320981325367323177749799387238376984218202997812843306762130838349193366391674159460169782920129274318739008140845547102808939985575586794693297187469971817464205367497238053140152800112315898212579083879215295895575028146252330186931482702081973044024177065383305856379043771726232231951203714972299218424962701019425950172895866793269993158864436412832204276564412205831688804201203496652286556619405084504295199697779608546469978383797325350691413577448186316611679366160540527187466377814361881277124669332735110250395041465969557694004561622367178243042731013808701298522552595710991063436954192805287081025521507700741835595232095138387418421977183491366788432208454269912643661303332034156484746041589119967271807708232577321820864486435155068811860426020869809573202299862726254217224491155140479938784061803424259727256859416224535823484345939015289767234321578645315020666417376608624590043446803898999951747518872152456083094166046313273641877797895712397342586722648990474932545231924779132435487524914688296648140118533288654800493329300971532514390589470068285793053034968515647441494621941886984855342274903243727227920494460517781480107589671771077663573188401635857771819803603095127525410801217772598707451919770194007793504449219909525413509289654590076835017894277445953142618143073815756295424587736950873178572290857260043099640488135571631975919902404582030108585095346656033994308002025984603408645243256695589941749361518606715749151937781276566737997246743409409546451487587430286654059706247236205101901081421536166750021861004434918116547889706466337568602320395913147343805059073888695396999412026429362568286846761583900568513096435684446613063348766350000865143379840196139528361358506334384213128254982851340118850795320790389532219900963925106425193623350302395989037943059723684366656135077845257993050336851200496116820165514659148056457013650293019347799877027272773384230656084671965312614318708959952657034477012555635794781349428111665065137138684082664180135836709073522120424270963111802346551569729049700722341551458729589467501756763133773716947519058089633848817474770753763283595487381537083556120765199965049535972279902122422339766577595649190579509736318094226987300990016404672859742820952474302459301175136425444062274860002339982308367780244012745955340923504186179631618548412997367096244983394980450144030604824374221688245665064835113557656931169433789715550460674235688226679253135047317802958461642129253101254679906265585667936403100282628610495579883938529168910682583938425692351002416014839236132753921777361043890532898841988668520396113403834383951017179413551163236149206872900872892047785127523287240018036581538693797759089670091018906101939498451755696367074641581888423568625121571859681846415230108534302063603626946008831982138117517010142573902875676254073879975489595241801407224933293834561855998811338418613916586661784124892722826894368032952528534623381619226226536408322398781280532213295699409176820571585840390005295495611365565961502916217831106100745774891663339558839383905897413881961934625298188929443752400664946015504308574172533859885056828140257255770176870939067836896378839022355292465225158107945187106832518421163942685660486609159887155196606998093686440952455858470975273380961120016514099069988825788076298563484309817086734106063936628775896730510813812188160935656778958637653811451598429884190132132228943172153511638985817820942024962338356901694357574973193735286423010472607604256199112212642270021066930624590108485742617717867045646147391178205110497281732650732732066334528261062369728740201022406607957029534743033012277807484604942387549392977317068800000000000000000000000*i1^63 + 31746958038438287706679552281653455273136600956567057211400437279880823686979887204564225641303136974527914433608842894332693361746050774247867348481654810673275670851459097678927016013214936553327343611925461680553105644886882684146211048919613020989741515090772230540278997234432330999166681488168373890665884113809151356598905547936631428072968317963175680210383362554191557908269439805182393585876593450537659947278786172948817034519640729310579956177296845767828138025481659975969745664130265554680453114663725889670989599734936076242482457550790300359075607858983493872176582413441749447885951979893429877018799881742080683098180602048707029024333043383083292362176143506529986475790035549394110289773641985672664770671905947477555299222246998650255576896259551919844309281145266213285306169550528157576793197847244917250040688695797563471080444492749713518201541552715673884001494971611529136380749578885815366730324460428056842196073400044852007495700486650146612731687774138736846402911034469257882097400772655099327326207279810605061857110814796960120508579800071525500661774391966287250877573326524574342100532591655965806245116460299536058237517333061333751536280055662822771444078105219598179966339453564740460475221306436299435677709409940968280097851647563132753305004722171701097517127831999762832915920465489396046763172874333878838749043427454547658583911194648733960398640549209386416883705534239787106778117015705039538412071077913845996690432467326568302131422289928008227748465053577328778492817445238411482911802636391897022059096429406834414918301988293138407535631717223790580689086199408755467369899583137719166686389103468764925706390417815783144114210102631121052624230761882249647839597173046036528748340294850811380155148507766796853394773937031656826205491831220983463061606455184543787313514291091454655319694835520936003917855742867879338075986181536692443758366221812323890200504878640128643436061627459311460587720311795959305274413010645675518026744149493698281894151342811915336347258904113590719330456380854867966331801771793505187500661007644938552701305036826856484764830234519816842433743210225758192758515112400408973115194509550571269454119946634017935707126023031430552652384800774926428847927314893749058743632142607224604924984052137517552473638112257978089346570836186339766900398103883660056969049043813250097332303927487415757210542270490892153416296310062194320930447509098659189116303042920333104807810357454314621681039348638430194100138642017964669317466266178159298607647613686188720745637935472896685915551150282421149669145570635984371267749488687692224338244128585791992023950766095419037458049885143606857858026786538033939353698760294591337053460327849784403191752017078917235289358641354111530839103873510438903803578724611040650841520248030057887965216207873875741823895608579534389257663850444796923625011323834735549333557503798638300112253557152822650026743831528924219746202188275073704625208295245530066825114494187558198704880944985237676934421895912009114717795235917967386585922594540467608964891621277653416394821895223581842988196210232049881927337239596676005914736492345193078068962024780660834974866796246730907125577034853444845108873157567618304002524693736006597438662828524343609629970075848091575977351920110750128157199526090923128574535526517071924401619880806819324718735396904421063734505998534885481423610934744145266813119041910716542830814728190668298139826845995249393872057640393364711538731846090669170501676771468349675878102185593000879507578096629822676250115036398595599136209641431994823127199555468771972634605039319534036320836750126927542197632405739865635479061346725711011302346855890878620814132243674274585856997349167356340891273139981405988832793065142254621711283047621402368167226475449299459424888076211267783711441166666440903191295118503699553507599038807355131966366077538752597319028018782735598931339541640514810330137851798874995231873335384756016032935096005708371406721584177881061223389290865905973221699015245429943174813234841244079921312244264309382098777404023214566954279194841377247595670906112470133583941157969497142416570649917231463129923898280444891272059848898292252646349240643134235492361494008692115452347079037044959476652860020738608129807198091082074220484061698420835166500633914302275555156189359115475427420226486057877469506633753867939900369328028641144808511132226275889786639890887076918022079209246027851715602352388001690192654796733306810529580640763384855685794622450789307849776849507778768655782581602716546936460241380162777207026603781451679053028630144209861684568308129197835780631035788798141943144926482209985421430348811594467414308376380988237669856554024102191560261690974303974518382841688728266511813285979557592935743299356060740383607161222956808203606890706549797085847056859188698235510632593047157086951720593973468079776123763041616168429757980916325665608417880239949132206029824418004074849463640044917395951082892591670784015173191257546122214431549800954555532775798373779446409621013117851916006925453469597713368889134910853837572177473070293825796737863603106866951388856319936818608694393148685693181673450869018775904447218108228793616793485362747403300347570969440552121023571623050165871384627309901360547143175991888062530032420016896927191904728232453215019297341604072239716127317759135494444598108886897733351182518137520326054352159737190199190672428254021446099073883801738935920739393125601523069346408176493164980813033034398280172301526115937748565746131784787672185818317790236564785919077213891912869392708926108290549735763702295295421850630307040648165050907014117703514239541588726080135230993077144497866502408543472730940341152588013669934356565807762252109722343387621447187237654101251933206217971265895500668602341892659411470809801882366098572602035842010128898588548809468886554273258059641003611591060622595502472953406506780896697250674769439353167047676466355442881190438396559504161843460170914692619818559545364431674891810909264871611543318929648463011623415163850441700831213931948540644065076238706218224463326984680949640307932704178383861798116660370006168851970322410984570466814268608130431369178335534552444826091381209538908280656131809110316615018830662723710825167948958511812084328826173368711283774248994996945550957509235865823848381101600570059882091499143052531183983070160160293812136192985467807174533857992287270893612634569729933601006178839361002559255982224673413156107930868116286714226066165259679825055825966671234796275294409347104540077461577676633093282829992839608784390856889429717200181956474314608268844772206819054447154842357739077092564908511140132504223301049068180203519023714380856984951851148711193856938861000307226751700178883448506054323402951676206160762472295830909582084245714349839707026637299027392460483372019619334360098771462024564171302511093955186669049504267266651808563291403762265344023499485450836631377851198135689311871048144162839485976958965837516672258578319857317766885776894436652691787038802060444862433661446947546783779620171671662907618639920916055485118025966032379674971492480945259369069665516785433744387296037779221861916750066767432817500152412545017680663716760274990547640008756906704597127573538026565180471487600242252488458452122276461885501694207651080888788266904021089770216502114914924994647326297847005592127777830601926405719053498473379391595138069594247458628373676825516979796688128669542617298737260545660007777501476966111537445309069351779701639650209997189403440628059466916547040644166015035831735202356594081769996193973304367912068696585058723834218150839056811490411742029536354097198547222402504369906568812303587130218374638534283593192327166151134861765481144076441530254406712345432543380620441689231118640595401036072273029758442420816904262024963979781067543123839629304703585009920590074327574197735596286631903815218019460522019586796091264897479664068651058132908843197526208346281918717999647453633855821224649042548442387077459732413098419005248237758900168927950524515376325733479392040844368200294519440255948641391893562294735923069750686725225037323705650368164950589438041347653023708391495422609196587973213816844806286731070088759214906878875450970287830929666937846550586699196743991485617066036773523863871497248868481038570233058294668521748090975338283366916635862817893615455616206039559803364409211439072822982621583474347959025492115254936960987778181593171007676834747531735526594593778909976366915142232189683571652405451742974838251367178268243556130068995454933326407008705870380757047958365470047465390658819885912898348209252633543893579243072747827903931677304753125311197784886286655085038424816006761142285909211514633628970633449745910381434591607505267597283793394843260442728897986170596519293199864634867742600349753428316837164995219177064530155382983650365438386289354451746655014377569143498553279885792391212649761963449241897325748888802098140755017397025983712552750968720676398363143889594308894523842337570119505928685404196924083409850938353744676386450457964361524156902931549022019083237593130332199408263387504924361861697412943406853085442735765114188449053343404207062753436522556799513490529168318034919170124384100269570225108880621273905327754112540133929982401414803933213193340505723295229303391421774208013191514058458215094705518527640340518151874265394853791761895090853717358508025020803985305206860912381243971483536163201392491822804043036350075978713983626772772228734695290352547602201888828796449327045351669270243869036119062128446927428624552318840609499783440864610284846038183488031696054607374820152782439078160596546684149832723975045579506312319955397124996164390727427315592421377215036894652226205716300829467044738723433746612575034080978705538879912854170059749530926894022030662366474651573428739104732336603671747285488090245749419559675124251637735808186758755451484097565031481890696521677096904284638552569334954209557534018540242135749409786088652800000000000000000000000*i1^64 + 4929831130468941329842088960946404939844305809452087593773506378091745543385905651387822062555892009872847864514053443078084949927146261992150303569276471435476739706264353637120559122699933314223397837654318628896329021536751201789893081539998190539822949478551940355810414538271127244431613452065813092877279412328288604954044822218433188812069632512082718991990460087548292710029440359954975036733334347042736603750115336091651368769078926918612070593002728732586457931256277927241805359381191422988407999996896637516553826528774118081643418144975737018075423659673982890607252689047197518515453791988048109631985399251865164089383966926157558474134888952294584734342141157765522217060173497841736475076606023307812520083621341353657441679083985728078003678277424937745534549281742590423463252279067707410027793743029983657349166051017371126016596712934591218986611829443386124116068457534731506479131273198742888855685902142267093544289736120003628151290615123753320023848587523991652282303921913498327800664609060695074825021827762684364505910563768851957739182186927655996244733143547899633456367327827243484989770931459062014627801102464721028363728157584118118546170327087011936821955134274025357586539640569432635533232925671653834170838342050972699480852926935280961770172083942842225297464907435879155051868474489200397566901215208599743858291292034585341421513652193645188592865503157705269598466806188193288936714182091765923485670914166315352046770378792240613565546209893000437426616475403813831017991118501810817899003048036775197652003018041863066633534540073547091200958567743743555365635434793172366352487852785317565640357395193358161661497019131291472977469964049682813527179312770172922750443667724485288321586605997888143591842570438687964881043493874394058480692215533266483023206105661361333713718380548368924906014517093195108252994178342409530273904875486981714118120684984201147600279118194553578463847488876016665472963222369799701294973975443406495586474442910426932117670302003964049652871095897632973366945563916032259004827832416861904010275204761030240934012314498296278451848332484084173273231651515375545151937973392386510603226505017135653050938387276378891047272341557371670757972622868013889170530285500783095280465900802736313615706720333778295169642950956881663276339186404896709985172181087150607299678795368039200535599694523595594040395487570837672487005632153865353104597242950873663453066928000644568663874971342011678424639285327782273583659026060737459082920066223118090209810457299059026265002402909633723362554548292527201073989887369908474854046031642900592292675874697920040088549791388014214755102651639607877684573742001024458716428345476769492342575003523379741844623864661469383726651792542572166324491803369941215919164901168748864234697259152559059888753311311445444026032118661760088474687284036074607969121065122851217323122008345307314604172289514494930087066023629678700757475003540531366726291070242197173881295236197546120620291451542802895851703969709993717211130228142034397342153068407742787241178919325833915871723888412197831792754281453252152880216114234344455538202465485051552571645619215092059175143685080611571417799945181682979293884743476805802571417278365694207353897633265545179659367237349487572235691469744570307150398727359009560293382702495351506517000468006720229046731172056020385241414303971965664573453357094241582727003202603974142402928367939768404139864394737242631780404004353652434188168524897422744004961723368742753863171226551310361664514451220031140712807711808407707998792902337835264387702713981721128457963851614349927655361863379392366635857665370538308130469819509130016378168833030101944639731131022795459184828059215810466892210696256870400132866798830066888071790849635744558411081735066305051915306316277706151921160143244259684255486660374277632275596637839056841866999421063506913338721986822175217475580913717286669447551335401052681603116454155098328697750392678788844638707848834665776777014664225137850950982050285164663421178308730042696357746761800997324678524636701999982570319058230802841705497167984225658608555943702720413596132398202635598241875788032724729288317340562661034861274461133000896487234619187888836246120915012514727318582972636784975061933509189001854894085831518347086017561531348210911939185122400728720909525147992707826514353586448446505152005849699849119343780244588045409093110526341192157697816641140635698036616479559639961348238085448619725912860713779630812443782724662610663502310449161006695524615271934772634785515519676316894868789175789745177547679998321862737325510917860949849376470270750213261333351996265319414449098512494158714279641939319854019598173198263284084128703767172606443435289821021868968177003365771497605068947801068154430074913437955759525644087600020574181271263918205796798165966396499723214621451518188301565550883632470301044394861488662067933033005119627564591103108751381330972373601589125817512010047429055004516654602996407115406256255715228195603459302471280692364927444715301279775729569110030945087655652384933432756527416015476451905238597396458892522471321124779134913491033322090001791324369095366599301314856580515538778364303028409761705594784532303090855869302785987114439358172509984343167117211074160449945330481030957292927552413668141506259937100908484891021622438225354881495537566898841661829233760782793897802815955940253847476606685490227423472188824377465942307225355233384167818719511360529354145978514520872851125614398574602503662925063782405571411130685862984816407963516087458085344159774843078652315951149214982189836686274918972160228135562939400304477334089021932291112822655420536694599311899362707529757673461235357651493597617842534455664637744344742921542076084696797791166592875266726839399322064274157693913740532189331121563895058657468541113953376329808902645383847843163745639041901246036631211075011954286292880740457888208352434051017291621428470925680754702357645463165465514329416581441679062335709766843635152915570593082340750586623264564944682015822867365633471326482992860467859040081075198706109341396292759724447640859151602984060358803053281717377730923718889675864122441392570349597552821586104360282120193967070917613878810884347385301887685043588328105453041834004880592815616580348898912299109131553413161909805312412742581379865098744281385878590458439615579538128510856813645804346749145670390919319159211584308074302813232384200411760495945674580673783263011936796965573332193113085799383095825541870641721724721418164548309533902891931551829111994387037708353568113589142534078042884795193828696070815233951324168821827060274120034161503123274381401672663669552948835381971906976653594890871378326428679712221629864244792608519798340726380288238748435867819885546571410002484186163025290534732538930803000341408997518619619027721696150396564909786982724893863628004996056003503750993313823402992440863096039800103249685573735890516974097267506997960171295086432242110574868190580095824372489995643811496955862259458721847963954639773684621428300068958521035080036464256363959182163410647069467263427271923485751679814595292351496602262948181443813132764041677182834448405786316219003006739825163128295843816807403050260320835648556215550719779694784678955930624581867205026201569607963301451774074801822875520029567533254252007254873288282713705440319157223513217832504387235060745340975158908832792370474530286786088043725903107889503535721532352538236193509310468242542695126005123739159827866428178923391874344186449206745036307399881612141458198310232027157352458093811080696216509788789084747479883539866797775153231269343157190479477017623553037295915142944750324281210149999301004161286475360077682562448160320192074473454052637526807921801572853313644352180797809198061391888298186566920900803023541730787423167896799043592061058005351978059214566025960876146010119946607950797975332819822573470146455740276108129952635524930236348785164032735703143479416717636591734109718533011839459970963788754399719841618242951236397260597217064686183115799370556139453903430341301353018184138588571254610105768392862173472406235007581015953875690047822236302294063141825450596309163174088395369929914909552626610287298550586917222720446330716371419747748780465118477646007288129076614351772646098466380432348830636538176683209608592100723608250612316386149135537245770230002446429984400676271170160219442481149378417219180445768672960242436600714830792285668194725604236119124251351007618423644746531530035218917048151069621163937078626493697614552864695041544899359948728039018992190436584801211011569954882039174822002974463142843034913896318255810005636308813543676362219763018015196137195291391068864432844324362294548599614342198780550380414378555062973970839069927471435208087360621010599194294447948281804826236322980799888493544421263290399749786079731866900885467955147273564835894997198606516107278884988324972072751870059162265501348728856028406256166909268546838913001141330005728658743985887518820409113720219133521833405158009808948000636839844741622355772944737236360974542630859402406155238496887831004553747227790639598117534132239609226139011696251458557888188916111202289446538127072297664860387349565570917860171459448749526951938333379009465046284790250480020201684150798076447667908524164542441433178197771556439643823245889266703339080015447138473683647840374205733804858956871600679543116945411284240904811608270836603882729737643438488314368935290929662740005048541570160436202440765595113678177820268004237885556358323653368587541988717198836310129026204764233547979655158560309157072237910452014713722820784800675205993893062319280721120220493789835871671149625770010273389392538622296726694035723247299048874070333500329051685943369369589195640768153285501265338207853436209221501387888183780118393456896938000261107079572658180647458394608973028268316223149305560810741072693834606966512051702202736306950161963034321511465807163535176811285338942162822129775519119441920000000000000000000000*i1^65 + 718037256946301668858455204005017066175831650202453080599261161900754865415033168027907848976044417244217831812171009201767097551343195873595244703088475484397335505773258063952393657611457971906845798007153421594392416920842326783482276119294146885568847064999080058265002193313440105107384925698115954824729553704555590202798150488977036810736501403408031318379917109685358185579996926735427425306494409210794751081240341856903313983688944064160504514375131964144179611326165097041972121667439908259718910978113696571792952723387409050810418888518570847137050834976036842108260741701702335545763699124307573812989374427455694218038069898218595524453173379566474795606176011335488242610265910803981083807269785141452970203379103903085734077760200615850090345746169990672408134372069429693645483345403316819550844540579016697782856587607773177955253731782440411240732349762213592600411431842256111235106381764042209297057071150268223781469766379389922249844865332469501969125542390001514561668126737055259629759890658394682525096891625558060414895750023915940152470240709935012608189537080768072203484872806621895845901421481989922008852738739020874263757298262673155589198924721422662608636372652292163543709086326220835905026782588862816018672973749079515160434228383168483624801600601945596708946723879810540805308261199693451343654353707286444996445358732958883092935376459796361225305509695743195071452894111407192236696807985000379174095987138878391531084324797194265613909995907553132828010833667301837389287599619325014843296147166521752505949357552619996719650662953608379659608887898838435818504534112471470306310416021058416706846927026176225556778006074205601428256602237744256854653712282165788159375284404145884308971121801699891158661792429860870994443521265514249635925262092641733406083781347657131114028021359259997629431169638418862034330287188896204306504092717412289528542146803018029135964968600293509971314968727615567210068117873748535789655152451502870900500930557743960787787951924354269483638010623796008598412244832670380757747660205963003721963530762154572830552210381038124522408943363848072496528026453594020706848396491219117807586746222066559665082590426500987695846188149172429071421246910875087055479965413202968435466266864230301309409371637537402947025113266776586868200706959410688950494342156019614705225096205006828770021426369797542847339481026691921510661797094272514319067344120253217519012382740641444837739229253868075133572938086806235070230297082096835798298079460009232170532595857703690589545898078959359166771324895725447463903870978746039843511057536481667314514674731308328337589896171801752137434229274976566531992570762079114111444354116344555507592259983972545623992634765188396213706166564062368747556980709387775253239476954094633168253037706429356508996125319722238180996286633265148279331804306080006649109997943792282294693951937892372754898239816948448134476460316285333295409517551463637160594077740372385405882619160306115909024832949276996046894816471393747846298424505127852669208939220047003881334912953038159501956978532989767775214760450409070185371433357065337405591881456491913054158907493199141137365438654801595639353612178052331452665690766280842751654937515351881767891142651378309540314085432061927548060201037961843509531718049340253590808817139070843383295051455758028340598499084850765777679268426312062233241391117088703170970565521374743530811674388276349576964143896400714299442987511311034194905539493412356233124968580667437215486857745205373359647308599110256761033530365060835075777110165056237329981259326439295419018239916631077381607231640688805901631315362761611299465725878485491531103769435637532059351307739293495442238424392971618323137605565045775690090480445354388388259430044774978662919932667169726758026834940439138802295508596763752319251034992272810642028427830108242975001216607108710158257102167096893718184452826374179346771514313451637975693339221537417157596720797590758849682828698762239155016841326784864354392857896653223863163947091182696568553114950780348246856130103700921589598232853307117041071270588163443734736371750390919670851303072440974885033321320660600978593515678540912216409551305956215412770770325371730446500535829308264528584618651995891495532022905297690821824651986931169317087094531320873117393012494066427979780370692773420017445044273466958303066099799168229143157732080657692386834373802654019637148021529913904837890029099013613692347089367517616802437664223685257882010941491556210397781660354366223053209216105591117924489380611593684058119594175324739954201357593984242092376365943812042410205263642060459281400048537584364705388932875998430259341993554000361012296221293940045700454569443071787573207476034314539439498150718530298535792514210007794711243202754655987750086906799258449277012005020749996008571277009112909683824252037986127550233045528086172042708944439635270208179472346256294777785433757766796490693115856091051569968308619405835113910161148205789076722215469225353309176023527790094981034151587211956928743472592493502795944379159100320621651878375689019126399312027243870981703735079787894148115668376609417226725641659342593068482090290713175768170140004580058311260020126436371035289546810327891916361719950834945818140400768325236931722326442583096329126888328024494763209865609354212202191277424194170282619316913269095597803162447750703820157725918739526566148791134430954282610628118866697777799431265191044169511865803737899858259025697548399815335689643281115085301945715282654222548056530426445427559552663369876347327166600068996602050394096606890307593180938509011698703103176763271361091389630299077863888009761278964605965545442284317635003359029073708869190527809621353507389285385164285630049751206658369127911517617654668065022600366391033048191153893906691891597963006312834821734585837397674589421145577584386492294684882344744395884038880796926258029319220637403608156397327319068657995148335856985748426662583361912143508969721774398807632498702545338700668822869696144475382235787391954985300400794764341277833751398758805198590708569650574234953275741148301090335218520524883436934305153296910093830133350380878684697598060382871865472289391419966979117924122121604036445748034778356012905911999984556881405492326626677952155761052197788882324310113200195623909691548092399656283884022155997446149136904328497158605927967067374392486937023689594136783222201958897580573700259544559197655607912578549517193169227674918115713655420315296153883236818886725969108042084258716848013879091346781086963976255516691272172517906039967922403222635724461307153149316517467505848984804062968225911014643832755755183198382528359517946785449480172999588530030283921002419515765282396159475251361967894279280266635246722270424543318148161613955050130232247869452730358600227896601391456109467682427502400179024174569605758998645464852932353762103863659769496917915219940663911065279460852902041259868772265938344633156005583495684903439376911850280190766441416586071825477199736020006766550355210316994474264380309154763608132305174936637011123663296975275707448404681250669048499329360714256117626859500252474793275709501707947667413561636865963224193233099241368588878225269724258732214310449373565672153690604712646432027277295627074879737623435197298973494365611741913750697844767469907845783722853177644466143686349617583191790847347264032253098183360775923017161265291729292058097701942543116411446272110888166824290639558450317034584660856639832177737796892809391990444907620349939594418518617592846568853215186960810716964038590245668608837880906847206621843349455607435936535913134703347857562944196488040259786263096182217717017296737467903072617191041572462380236742158979809519598025280118093628297293156924495533248081723074443028881772752945060985099968526953092866754797176590701822209221113971413438403681756698448136964900889079585041331540102036071125591030345214419262464497240785687393969946714664555439552141902883892715258862382175192455936479876274617625564306398288835360117885685699554061926146635863010787879065727580355249752222170787167099975753493543323781960061327733021968481393011203983095377358437593666157758481171014457015516428231292643915146312639493649158884504643823709017322702755408352202058354868780533450364866706971591955856145345509073991099346344567169284497634635508449347045578679347579131188762979695088833933349065000411803954958378319441284492317759359545018214230176034107217315782135897858034645769979725785260864719728000058060713737446737052925912279523960192635518414055490293041333330327685988085112814275787228911182847413994685922684567806398970199930972532851326106737515805516111996961015638311505115951137461451006809302060509187161412823424383779325623746783764775910393609288263371480254797355066373541766502491770571584322559754287665366106724226228881944885794625275098211375284301655805941664708920933911472882619844380549773403215923313355679029283411647035589833627493338037875688300458269806818082722927423291395390415598786568786079710534395114964930050502208230681767528634564071291350274051744309102287212410612676289223164031517872333780343959366251879430293530178898604266322358704541702781907898127939740375475911185298367456564326320730489446108328308635230818612218931866492400468832735686368965012311211692411166808012263717198020946313970241305578762409885746384298694392631240412547739461387121270048259994188726130457984177525743308003201068402740442424312098468770592019387924432037832100487150502167362762268612120902241016724438668262631662495998448644410260792772321181897448980067142823755008733064328705505099395445043555461490326623406120590378109607191962112345934744759386845828922143892193847200406874691008342302099354030300738710326662150601197884882966881816669553602775504432598261865968554644638654788260572993234165597686542229545891423316208797243631570886815354397686214031567477928039781555887648593475615755431221074128594650808351174040458116373170618368000000000000000000000*i1^66 + 97898351434549507806115108468123368884824103909339945928553100209401299639349497447876190150472003505843596445041635794618472069722581499749740821439646120520556628208752842322124686909215972141551864975385960384830997127404436156754287508354844772696546214653731329859689284654549996116047782329588955851416193045502442010820009087756818470371415112628770150900497057621871344177972020573387712852342294219626824325176746261978697001259421106444633586429433320328779927665186659110017556038460382144615289732240570470759503798188974529739856640851177739189536272178046289520536656785692170721302901013288294919366347874765492785299752664277630137930100982953786866844892285490231086719550194741363549766909491722925648992813366941359243371610798151630377441673204999702308801261676651626517431628941901650110237910347625973705094884075234447077911762228184218439805516552707133977574760571326560203708173010296927803498482681238735576231390789786954995388799455343566043984798855729331889012331617268791488993775568737041605858003678857184918634726654086285225933570673631841062028391952384682406726024066811570200693555388785543197238991173874121753511527113987405042872045131152601895872477957820513999412707793916206917427750221983985800966769421188475790493022062835801821455043858157702988643358655279535162903153901388474548504527048564973243780614330598679537470488505061115100881165944723939190069790022043217682234252333648050326715991417578161571892512016621006692279248226092000591737782593322590056459953518000514809540353127830163011697775800042998935218401378804161744321010368718934475273509083864061832003538790761136829915237154885010114391094790556366221768937073582336639868387265069861117943550832521506512596342475455009361926518364278682463637944969124473688203418108653000357191257829721664182130412989711826482156315885470340198491236357657903269714003261737386458974809041449364850169861748970506976350637238484946972519198108242486618434584370194497743090640813899904908595858834069765852580911433870334121342928039017671005701858593776206004239807436292326211300867869317357789404107287791586285340138568642355335590140712048672438850538527365614255652191750816410648752423259322286820867467273006628201012209662433628952010251516905723208331578618604142596982034962221435684227663146604350494674400820816386181591276826443359584619198695376587540407912350239275869320962564485428631841797833534730168345282734766726143064758560809861691924455740670951974269919038711951196245385154033276199179311067871883087679609963525491709032277518653131551184182146954226236732044156781466491326569712473989966463697683331449619180414969990037802576635629037269641345998161644166046647547348843183471498252717240681249574568930582329472527576598404504858559186450847010345081530392548396474694909069296406290856573307734834152295927650953489560285786326695077949272759087406433009712941103239136142946594238672225787121638333040253152053204596738984051090869166652392944799307348510343260375931761359526154022079976270157003795219815471700341727101346882641575707645436412131438469692222634723392807134137876029618851912628512754215832755021918670634556576855997929997173016234417129003911715600913614638882762666128468385523583491198506118927788143760694657698093898742463274702031278937554564361585622537108496838093221523473239539626949897764841561645209820010103212374348180762781743887619591199941874918830671977195484564648002929411210849268788981092072032462770522335702058949250060715373177953511790951806143513497314002804479435243117429727686013181804655816225460190232675243963680673417861026580942467463287415732510907927802080221891393035658438204096438232580038056366530508438150304215690613671709491443066107935881896020201356544818251650702825074744427309913591947454411485555332848187114783150022018699102823531273127232356908001551614461073009696236042943628053213632475624267702570602915791170984963777708591329599470299681297757392596496860522973189861550743127699153881487659729805598720564008201865233317219396698223632783317389514038725948540708006583425119932631593171496162365286884410507920947935748097434730387642553961798504662425793994810588206731133767106402964888330469152991640210194582203932522641308210884854913120159928727462374360414595964664591491165699028826968243288447516014352835833068091879873825404809045430991926010949697508506491186505829785122304918941903118203233219418796837987713131670480732963085686243235104910092495695629635570283825882703416790826531970945547082705787255173832199693501062072363945988022044333570936285987985741834563251680498791145260506887287906790998945241163683421942627923443061170868428751214306370498224512592892753861713506803135348843810875859981656907912067314267798381927267864133773210213626511274644531741894372915596093126789460254963465256635998899678979944943799547999143997026187301629814293412026108172057945332760138219198784012025830539403862517841727479750738535081889675914000849381101142154619601136077055803421799101578303304880767802852798423867641131835854639006195062092551955943884709240534115292630287149078740136772792661619862087392296251756028445118669998610149778247355474531371665432871991092628327107999757675214130021177549710062690346014884229175349448788740825673325300062051641903201465856386368441167815498273197717610104034414723376930583237307646866776928615093838447333266750320526599056004410094062840297826359320620383281397593762497682699476835716889915013313111856611155526937739433304675320308635572223615688358314476002148626605887535355955675431854609402825555786525592636672454713884056749809032737380842877175140679887148739971576289399525191613573912168381239337835925938353340588209052832604780746876549480908294417327291006779981562093689829813752200204761527473537206260190169282589937229137910893208527687104097651965534027326056050692849560689867119911652503771240606052657359888141107825111727749522586136278440194231513511265740174011483563466978774948659720666690769803624321660097865258077074523638096264961199472696399117244542136267390248039889415353608723806410311456315367948508112200538877396403288023344287640119052926005407013170420515486889611708981594492289730060586589019069368532729868143385075074132172674207728661134228816554617811803699298477949023119546652092314812906806843529458438376009880181513117400626434357494230731522629814370524416601368758551400353869111125080845246797730477289108139508446230726898242841459750539964412492779294113945065685108967550142290237663198272745328111964016612359258745259955921782852879844874370105837460614568666168980527289730913872196134114080187991002744472929194141716766259473258574294161485872147373118042014856848333127984098000529615099346101051993278076428220587158871038151745951691053411117552579802782749762993742587278112299261267791613383169717037983306617615558737155365666632311794462733548541200883500017073053802595909450199343365606739829585396853512823276726841910890204701580667163379470328021156905045703549256871746368623845527856241517951350259550366950291689020625191138426246339097925249712164086163678094619567155936745295994115671982091729183417824091436711161907720018851817114242062735059783455396543267901129288279436436636598881335812854486623085570462895785104219417408401818609354428314927510524836133341282625915800847843629509228092446348731199388117010152679994666368517622802627212931176892490694376359425338042535519344581444938169930148310406132641066409748042389326752099509861780556833603190207722380439611768754580702271573885414395237644521405613142048758850950933501659114070072892357069726522478510596677253221214980371867371348999474217883676001398950150897329509304941303601190887914493119847592076101269527319313486065206250834988086641682763337116041047931132237198148790179431137534814616755662544127908385427019004494275708112706414237727942514949967084740899840361735268508790769526259016404212817840359802924919090084549618727990715402171726584162507581458856839535903769474297444097956248519424126836790277557590673532572218433895408099784308740541740182198619992131665562529453623111271761976851746946280688364654596049451819090901257546451325810560028638544084416418320713137399717031043895728004200695693568525034876688980509528924300371337129377389768458443865820541794739417373769343808562651227657960593189220808769610639154907426556660618906344574900744992775239988648730148465120602435678024445137794765232200650833633198013084250310620661104583322180953398980094767258912939311567684020617363473170431916493847752575947545573607856266680291733288634601608746483020894600722337148217584840464501654904840730727612774858939806251147978832219613594277719452968320947408152645875870592783490595761594271752593624267106218925802094131772839559105850754594550147305632213684068941388679740435445325389985018143733608232614199808318523452595152823376674453234856987713271024140676987429051561243133555271425321748964451174754450835512196892535333839256124160055477894418146367912500465364365618804462881633269757248546705642681819401877566171622888975300296504431198199109988698617290705969032070702939450200228965041856944463183839404289206151810555673024442614029064315246726131034149448109674724901360985070181449447871063123286945714099915445763017724483627952431262625877290891728206255026633731415977983963143563955291996308883947911407709758592685906850705026230472506638454842665285185132706731176136733172988193177950981588985292923502046407523239702067864565496503050232187369908597929441023705006244605109911375251292074217860006665912425837856338385983014752088988202104621492431202075935718980071628173362548446175236501273123823038951009367055402469777229449600126734897115453495841092586843888839900474293171164795695596351216593493321071096420626945075734588841720505555504193087490296832690866125023488607175102555502648243145420879162393118966187259845481585876208493275776680576276070415259438176401816324045853396045408528872831459524608000000000000000000000*i1^67 + 12463736930105838101154056794681985445120185542323601758905461220971963406235190444858403378450135434505230122789263834279908023910218655425098333753048142370053148350337315272846516420279911602904585562748841747108445636244331050755556542617486732070237800732113025145653997170450847771567007405204020398860991958495492783060553774615543217290589200866018954028203206889073455388189682999151982241954103160846629060538373946488519596400927841809633444764616967838741593280891743261027710744960488077647037808671477951644929539693525060939967949216151409015972425388083503443295266898597700870205714400244382859750474312227741344104719105025240146148121093525046957630993027770943610336771813850225101518033656144051528232100513154474184898765112001101695155035574359585776625405979355823423689901648248250177089468394908302581805241974657527709422805426679350330801969221079832964388472790706809759497306181315231522817019430042902012848866783749434140317805803314353630420407278594600487092044736623094036137684403074049981467915522446600870348323643413783505703816664613581362543604673705786646327549695754246712813406650943407859921616228357051107993060436108402184415060527973438416319021793323128222304775921135350485195280541209346645004067390303864418612073388478320274398110209966872247800003145887325360098035816757465089579500104778831721579384291520101040521926567763279196251544804133742968869451350865618358404043684255156464607411707288831434232552520433343053994073132069813157350958277333045126189915778105602666480744896592031311093901734887015229534784740622657263240131852882168785294682228164659229890188460186292929374092030560922935206332257187073453675038994291007701305752477014681891293204878419177299953817170702539892054913883624195310804486027205018967498596888275377937772445931320565973970853030237135166645613389500892525410844543351253069522780994818963163246323704535145292707783931563631176434600839495249051869259841713502780092073102578681589646933465289555624195749909561419638941080452639267655262976638272051646980801825430606363455800649402563545777134042285987857881465106270633274958164582284494224647971520633006956231404684881929200165439394748976529607558790867679152505460869563579123010489091424157698878333168156579516239288731839780403672022492732749480370835590442712905183339465406486373111007328611152601256622407459465154880860398990790793786538746368997080245165501575038877222106946375020340337035486343830228821992552635494095936607382017925544145416615076419254484321791027356075224623497110788242523872483379899890274317370831444781711201158859529614871658845369719380003767980924261298246925076154844876760306409040419480913900272599007246624710674064744563243307670813653838364583956780581153321862421790919872473768627327700551977934104756361689047875268659130815174826353777166969211068527911003654144447551194174025244788217729832770026600944978037574540419607202336059028155649790308901190997196418154228315058984442983726950980525278961806309824347149210968093673961668749278974284981729810257835395873273048230982598095543517282047171482081769245353480480632976327034234023435735401612868622946683937298074535866309872275811944978481991268142575775545726563241439155964621806407827316417026638765133171688468725639223488028343280158663189318971151162524480936995719459379083124298800352054534223413790427813324653436102342767709089047192179063069961286628614799530982805252511187619256582857847760613993579699102199676223194485239726452343371030247935726689921710910150403224229093837725404771904364063220792444563730569207428319071698044454306699648309745381935316657496500064457341355240924489166868159517803702997967014935508785423542473093598082546073931689109695880113219566883805785608349726716015226924532707219716800930279955361603922700813214490495182311269384818756412900339212359803655541920378360954084569528681766042756913022738126566053493977189027043984751385788224623216477454104222679623244817485980017049388703155824581471872353955831111224329138961034847154284208134617730750786745302519908178067536221181366759240668109712822328300487813635733518417183694457446591214444181656484723484597862881740321475725036958942725194098455668000296708456949044199207193238556227657089052326266745344964775865515395389678036209229196654343048802538242073099627916437381798561913125894075228150154008589241106191342183360060952174592568806174060478437268813193124315291439099273474841866072593620445115904719374197732604847052617953154026436332214564007507128222102352894255122601734145199068565268447046468509866513322928580621569576986439311179110849305490184235819705793508407784701420645838246895230585129244233721797214476484532404852217814980319058332596723642135366644992557930708046974852885876792781550305578939818667694147611016094289932549241916036355280697997672658234260065753588730576413328311619788209465531720119093808032601192651818301501573334044981595760558971411903575302403309941204238990555134593771135305209949175767821232775641449616140099473140791430273985661613912995373150446261168651171924245787555542191431152127920790103339563195248749723883978184472316368077780847602286633481896251942438110547481499474345779166408333774841987638351505553013744630258393128811183466733646455990289142827476134820443691189291435333950141435633042429529116915489567664327333814742733403544703795700533580927656750763464056315286526764076841846891144822587193884972845333314157854551473134322098302656365371828900657128604274061881121854429853577804937012757725270099424474807757607970625063405505691874469670374788683260999508086518538065347611923671827857046019816561293033969708773267750259911337721052931848707141609434310497211221123147909655733371406599580815234127227390287347331780850980049814911709132107966904258931567324369624813516115674246241334584944172500112096902491145749526722765359382300558084073077961314016984483524102565218580421198447513954440292173807307630347622769664286421407028183800564442567554786914771075057145407909552817823837701206430557051431377768487900556107990822885597064221364998750390733203793263268120303010802458365302293408380172756391561543666691002573328869833067320868281088123306128914194873331276377803650759948874383586036650098126028728738832742165153333014230318806575577465127855454902156748526694030955750072923878574348329688111503009156208714509282888188537460236724511110936323623416358138881649244632224631758024676915290696165992021164380743902418366401903867206765463367916148970562456204143798207886730166403085880410422268722543169699618413995587533704640707808233040764166947630795949963205457513422265908767074480171397570111650469180157986338708950224402100799841341372318544665869300321136078622412478378511049787596800533775592429563881897422167326664207804104389189861551358362029412096206071086851250370187627666998877235535651087941197019101583870977568893085666445696585529410952889186697384672758053465379906190449380402310589745061522423946508043919919327796865411043332490029966848351358407844510996863635930601407501222321683181307338452960871535649653241579050529113939282628209398076185424244573890692308011316803451924467515155935633788839004600894517031473356161815713151891529208428269465585841354921035083079651795843840796084658663385823240105062446419089127212045073492950820230029206002498664540992294293296060271605490734523929042222135686982431342801113559654178167769114674078558151488306728455593923076897583788603231246546288418673746510101107224423428059021205474843638114976122371868714486648145659384292676591533686668616342579421532794053749046942686114160226945572870632519326665924089240400273127062043250638020052237549797592115561752343406136487442150356144735782705526536598709440906453365683728541410074020711363067598169489408412056895008240517592670554788425593868793791806715633148254410001805008845828328354819147227857556378097497338605241554681502134814978550838627134450698629427390177550438043672586786966109809245284421518746808101394948637449701520819621451993393856606867296075918908978524959415555096335072723379404821611107461127953257694440744204239246213686037336970766370344260113450796337882582851320642067265477032853605819155740110365990829086403179129198121978035181131503629375106794319695006897757072660675748247869326337518968495975051461581669053910289577732029787705931640438753956804896296178909725553344268684336028510540115850147943775154560257069192433063580183936873787316851352127200830855595681940549973940722097898432506084855760155633313928116765988085151974708992062095121754126477660279635694630953300476432366712831691633920413698519645523216246557419815653840659518146242468577534604120724166916716526608699178288552126678337810614329509211668400927308086574665764752723447228155911674847659507991901444590294786101661297862767452921010289868542000923245243897516156689997313639347610905767010951965930616710865145258306399630839159320455664802588256255110340364487605754168173516190083650842150740531097385496368519484045538530105425497200164970570081904165969022879328914347754400043167776275709623569990593095578720055593552169252399457244891423607901347754342907501792367275561979682030400003170942952199855994432365797675979049684392672424594494566036683252354319880909878703540783506006600483019445664069497121300896286998375307007695168302814287996789020335828106159133839916739610079964161449206305553806781599259790880245664699431409536928672872815181627005340585390202423788407989206179441983689238068813191362130163005422582866733179888764702148217906813516227804691566094879974578906429921972249043880071890203532977157120585194599139235195773510531231549093413377245390771105910328554094357656799083790352947452474768706170392174750329628004312316538970055173139229861855037788771069489459455891023210801874064073727328986567016524950074098736537179736462588211417993818123118051872978249455551645694241236292173403752995831197737417792943912910914008476792352969003423440358604800000000000000000000*i1^68 + 1475861674481671960931329432396843575911860910316811202916042880400181256750046317433857787153690049992121772168849235521475973187626564653484758145303601573969656822866295177254659903405368399369877008902053976914300062867725281639629523372196408325899236665762610380042414927781000585526701379352494841317706729517193300170653888651011576845698949153347991753272282016299745922536238204357427786767499348296208733872820849832290424480870677185744485047256903121105326574453153294662474559388731121427642249917452006837985078465293728870429334876013692343889512829673217325376257069635037622501717409738113896022208684174128274754404170611675526882836486075175640731985264782512599195940448744434742293921665674414776131744731502191230621483160983167834860628919665462259977878935982537150341104825300196904545056946028343093696114816493444306322340863100731860739485241890387272566531870866614301724287546898461660151644645576029707946093351358493418266793505932972259181737643797474445860894585090931504917726962307117558296342415979724208941216279379342475587488181811073431414973264891904484514438683044659555521759587050399284713819499992412213025850458456779932278552187097478474193567855556860603557452327043662231311534904110962968933394306219290092025370630126559001764400570821743544560336230660574512353596991814997692221648002612027336881608947880692975152440682584853860913289200685314760591390580932336090447090514483363993607166366062215468325027019508527813896218764576714803917229646376280969749179974573701464840471333604477954014671348543922589000692460677179629702670084856619678475192599729189868160026544963970643224752011444101547000644011203318439473071784725100071793639853360651868007405345524645141288388262309534724341434755388284757460723929326461330451338357151632774864693123016525522463349909072572104957486204067374297794413664570103468302137682622334880634077849197139604209355863072255693013508231433616420669968929634768098259947243064396250931303941328288603865523643329529426374804502409752259715291987160183987816996565517752284877693309685102294342487711980404305018996794022479104188341632059532134969158886653154791826583647071915630085535751073324863816396562839654381869903176931170923102299667703974636157302229159649961199825769392946881199497322430816148056228042528423316917557655076090006255327488045917792994015671676285284519327529745379405250266015868908756967200001126075891945280847675452008864681845673050385473468427041203421476368893933135599116609865155318518920228798691630669567378889643650260822251249603431432543398202676495245406130669015509392296933573288768687980855619430414651382001709056067634149074625549578199943062254539761454887297983157880452904101415076545386904527195351019336820921985011113367043604562672811681394376871512453696027052220123666233089028862607230054180950918638515906638018218672834403635373440358274368396371801930650788500117804776665329032496094937848546301621375512423826181743727540201999896740494830189124968071637788823909414507350389900045718836736653232209358204112905500103071164638792647879742745299006087533893174371804936672094260715248840915936066616112677937647616198629067578332638447324097608133320274561896975369292257007016922816877950384188568232937165816404627325305134151906853359207340869727963862244511342729238630879162767373121235000692189492084993864536362783872492456174971222438015171460125887813958848587175785869316624410060821201063963602776568893832693156249881050577808843613760075983517006313235579615068709407549964873019851567748162554609528218662752282046068536292216395293173908475645978612669467349553072336326153725469921262556315962122978421592933236373103944313824929480530408614230235464842536531450647721060230900209581902108208074318718540879404996323176448613813459670292289999813295699607585681793682140657744759258603343137050436851294191250495235407129696442975603308966087415919599464379816602062893306706329344450996570165306310881803442371915372345345508166118709308412553865937265380351773148391816810845847120704979591515455987455826545678967135681057759657888666775746601731117879456139262758729844550120445271395701557090135476381543204726088874486459630968530323262658072593956291898431670895989547115658131741551805978990608428751253114993872470413581224851900503611203185503634663467134774073977120301654733702163475531634058093723008056387176847366079097043567714402010036074921609838217353104600415794786148916410599338595290167986843535683122396321796047348794129251491182656721085286605160381339619299728013911420495925570087891751468271180280695036741412789777764327506617160407024996029059678599508969177797441360444379385365504753014383732903488021156691511668068536826905936004786072307610001725757200804337596665046919756894900033545938034223591061937260426470882001815262559598066903517381911155380260316182239504518173624335003906387470582451909010463519212998690291793100556752024064625482873965039754523968383709257787984339348319439079482661690789258327962772429817584791718713463735820809464351812885873347979955580287484597335939402210902714752815045177155157208077051873321753151513883547845669096680683420248146673477779229138489587545012464263973936499401805062892896248349657863449619309143756331774616909235826336841149218862397217147358651734901134581640357125186656522983322129033556956656817738388649498427335174000096817158492089619361431189509719494750067073216015837137292628546830371130596375460316644789507847249534426872276399576057903698979886364337457606529090201138433129381596587995525859964224002489471913046764881492525807352374483431941610836838997888761810302372413595141854412158215760323260636127066996206747374852763569400646435133168741033890779870265887647834051085219298009513278308157616429897895765714467893547453434844200604395747316590824539148182141282084559248429492778587320851939772386756143553530181930148409719973119824697721731678978784482012248222847339480321982123199196920339105358279507259462381222160897236135682398828493637321552019046676405769383019187684333518525350941258265128104392494515350872534059375608230195886546415120405527421568907721966069085154782369588080384130063712592318593348433384677571228328607621504298909030666690715920375267335297994404383960977541177523631305913730956449224443464609488565708939109651107331902539971374002661813253749753961869916595943886635886140153820277987597373794316590627736724753864636215529478395882901202827943874372692274982519114436323391755462605826989602556371221004362308137390119804888974719707748356421500751409800220427505747820201977897348537886773817361005562985001994970220219417776934306785136396576720662064240902738473549533574532794928231333476024320651463482786526172502761327898082445394277868608801836359497898446524436752355957413137644284871888779277067965822698948967561002093450937693631808897712327491338180009121574021931974300994919327677492062663820270080707164611072439686518708347598220205530866412403300477494950372854813978778697095890134074981039555175773809993477218424993119579469420896677171562484122641481642023613308966927499860290606746012137730588705554323565997475717216570162739943156129333839041772257915013893286560385220767275533592178166145717993585931172016331274523364032123035919687263855151703838577633155591194835061546328238090215709040348557315497928674216742229688019421444845790869312289664508134013429410168837364009374036924022579061658142248247091426795215034635938471058629557050860082052889338193545904537217982720844648976880812101551117779233381898885221140184298593052683719048509725366896485190343320352302139404838494581337772506999866676350413158455881342434949701710650723786265737771608449388939474303594072857824543657326222470160232081105966520738370234755300490871954398856885088708960930555503363736467143248810361867340943650379452810630398461828016508670231321563183052068368935928816684649360881582085118143104625313088984797226211083038766529560329318913946642796928667044254114195870775259790218124680851781368212474795521284619798141043373218967911752035935829226042644272801174316414405184745419614641573468773268671102105994730909410060516660096483841637801124682578494517061068476909398030296008814700099137954970472668508078696267120291666125310885147933433313109017676008647968148301119963642979172764083621711804232443997221247808469155724156763435359403653710263559859499221939603438531142572586866504275509553061631249177183364700644007175595471065690592632768159958070059381045155635421494951330906597174176998640359973895011010519675990079887639045685670607408055256279795925314651986504853543018107028739571065044339759057522173822003834049029110940819826505204677660376515725755741593425328474166038538282686883779929078082674753096025127428860968221793078720364968187343416018743897938829298227748552593319313377362059108055673530190733730409097713333135115787024990407061677482472938873974656126965750397941041256871169657758844979174300702906530326692763200163254173860681239128405641096632904890132472217206938919996894422955865074483667832998408994645972020657376534443085375171911990890978065632689307952096008335395022043405159975988280999068300636173474831684035273755495328564581501732723607905324483545842583731455135622753795167481459183329520739571722751812649455116809586134905891072231918684179646264490258181037852408938065009545889721120161846706568068280396091424597452248015702621123615058279569496385319717512021561904163728654498781235552047879623910256977203720366406304254528670797418425721037155463003892126187089891239696892962018376787088875037240278365103667028916181265815280588535654026073180817107457155262178489763902514215026199960129578537810942512296097550778938681735960385770513098026486877036759285576887815316907987791047906844474384764120272894565139822298142118163480193127384451206574675119327956171749273266736435314648310959206769551286982263813058061036366115618847628076063726159687886601113237465574298140173926400000000000000000000*i1^69 + 161053328520475374798258091185630035480818141238216221523313022034171786089872347042008701611980814022486413254575525789586692972617046954541337212869988263532074943846992686417297156591177355274871399361738364644125257632418245141502134958169037954504345754829847603677476587003987964195258124544389823329381044236656007794793151906097761400057522581977919451508139980197056107354122881543610349315583870785633171142168891293610175895975737331263331849959337668129351216687629542695198393260625318996132408687658383708047051752434042966782237494465855253825523827379853473604300392312001361426155373520637095627012179461826638063848658207137679548555986287974340639326452842907251718686061033693445116393298636127691374235193813518427398609727539709519610857914881153275515000795987025553993427307744270376499265575035976841865477782877532562696257079429521694836816182330092014096207224177900718055577376169568832690544665965919796722417721574461256600452139689914299772676059644395885974821103730404867166288305921650706608379677394710794812004868459583300468507498370433378231474346324201324822298051681094023545241277580050902953948516662296139846702388385504856392842086866424919593543285074202922743051849403438610408684527885647558247343577976113746460870457024484794673449005168072696775244374765279377453135888256463239582610346262471163547700767909911861460562354468590262780149730309524860301433246964792447166976855146760787488374683010650587975674167485738428113349142102892809535747371263529233915577464367163768417934336485241946510935290644142654434398709467147054044289925134763576003685275729431169813482065658821176459264042218295029984216029592566857572084592962410731804747973801210130953358454950495569375439541039121218981607574774251207181216191056654679174495909430264027310898613605854544282749067947901613407458789867257171514662249765187905773111610515876621468379586097297117853565879868123588615076445581736224119351072760318694845170715627462438645085639431496607335554110026760263827964185956159735979074154954242353228943912761061400190666884643653527207705394234454635358649194793969932836382258623730724976216574228188596462864859179434256067873578318143854952692644035127901219118003980472946599654298647769332320379377306858019073367111959699308770234853782188295140694816462623784069279247173967896937815881898702533033142151272152304855455871503911447888878832955034263020252853725712960318008521192600214410647735385229403726673847291684614235713257391367278765743640008506251573087434633238405895209030637874453829426505670520655064534120554527643263212529655029537958689613434221142598204726180135114777705880007923206063818110096709327548298992628746096800425419371474892293031108015104137651735224860284058601276957776043979134201142860539860933637737575689361755831917507516168043748448377542205219818242974022171294737097078982755136063416535724515811570517179769085854939318491908097643104516406543122374346518766139329373830424394073392650606749111316877676401443058515201896582539531041083390338884592817749843812856853819169492799251522394648651976459617147793517229265397696821448208838243036273880379536517472810663121078928689139547585348535367030138148191410701450675434192082654665672501562755418548826921581690611196975832160108574935919594086187793318397487679557934641376100447362729123778016599793275256311096121540806855750340974273361319584286925674016305647699750673445264653081793596863220160954817431637283220605370277865664745240318748834833997251283275501073859156132678304409895530678789605936710751805085677085992135132730971476130501438635931067554199751766565760789256339315660545338347757902965451631145478315575761668609464532365628162833610470507608364636177728072636739966690386682038340474175826384259523423305992955739264459715703386190474013540362552387345405211986932557995329623916778470330917842492734858971133768077714636001324142831968028299646344446680471237580088450421998660488309540765448188505215855701729830466077672545978705955488843828137080131271439426849872719875984046456769351834266012155973635599780478715725925802881386223119290149363929542326031411372916063162102226757410586922559538540923887351897294084899668642855814320093272075341673244270436283725162532086960652817569307512783698370316360049619590365522011254478963183286863848843318466994014898181454557485256244341426979537395179049303289327238546007144624302595446339153317136939576374802666048113028433548412168143945313696539070340127023352569847636995530060013628398594952159535293486098782123447605456578134653886334970624630417643336710933865226810475727466404376208163670639853130886398764640052509320207415553072826090103543920679061190841106578389221764499162163347561923815550534287210559404602816306370259397084856530001775706499194186715258662700749533539157407605329270323683680878439329184473243025896353974934751257240371981777122679548633482478142970000111750523090336606565354051843259823491300301017333500123394487070700657101868018405388210056550454411171912443194824512700464833723241677412231784920593961730276876350193171027136153031407497701009436601314749724246258738519044863661291435081873586949099307386282631286731591353654205247204658978524506779522355852250930208273750464502361349287460152074876851453317582653629714554337034072445073426124683286409548476620696119254871178434139155368663682306818756531394848755172991966119441068491924459368456513684839613969865591118605871233490292408573836031801141049632012897285169482417680572088552809112831931336185501564620918402732353876602474802137453685039955270534479474944179413660250921734374926600043222135160203221472660355419501645919656124037579700446532055821066062560789914180785721814202627304622640190346587967203797218540770011415712416756941412720557068227151726574633942038828041875027486654779434853946416548276640854667574304928714598843032430762933439728295516766939123042913214254640728871472377310447868986474516800079567800864940204422310328918370980193826713910747366030002456445704586316123405895281943428750053153969465986710287242413983631596434027878667968921619553239584805475530463719106205690180558922662107941907159322061425249206270286813139659017230003709413144535242951693457497948986121726094924176639824663831453437622090599602552026472202940881703730435527948643292902376513862812016433702727083364523109300332742571816331696942778775444330360989468575159235308444798103325501488911601854586596458886515881843797330206432056221482281995701696762040334390443431607421547994868094450739488332769525783713399849224570954346065203214969691266521450391893307118570138866080971009794031991471131617578278658666939940279126773875704617489749170304969768564437901654835714437081788129235012805189817555242450630892449626942315266226837183708454213442461893955754236116379504500042621587004005767054525367808726079118555852350804556089347115738927854366673115653647323452652912921425635517332103236751632113428292097925515956954756556160109708527925537476690525626207385689130439523830292900761784005255235842682091739040229546797807365296068667630895488430334746802319056879453404907335463403270823756637204925043585353846558408047180345569259262561959114047406472749687538531580306131565697645763994039728897567778867661087351895042358369018279506166607368212913840012900662462130320746708195638355186518629835470142971091112664601328070096622710627263155728939034137083143760669749719031614656071623305901394252824733705575018886158415521251573862159329003004642438771643753044856123803093186545958949980583804335178046491032580476087802573536843284878224939764711871257459267155287240765551903798159039627421715918867563443196205966175770468168165396621833488808453674936299720224713910175890349227523879029154019538182745970997135521783127573362398040350103172253214136667117754677957761302393387187462219868133511585767447358396729871758132336233030589911700275954959409834547620957072638374402492208890747061884293021594928341526151997475753199128218073507197598439415675738121199689323335575223986353852742432316170636931734351511250911260202481059160483834164633625580535926924095343932142274309937189571409465993860913486834335461210930684777612948917894854921774217453560421838737780827927355026179267860114426886742271064210218213028228956083242546275770630127969345930313044821515219733480100525867751809248283538940056782296601212791174656704740563595176939364936959551163140232971848698615762284979433545134222583173851672865839426347994430150527815820442263969361480169376712660789890880200434610946520963122026392717822742185132029394026365504940179520946058221101217919492287755521411599839263461669356359534200929375950826800615208359251224126916826944191589978389114451648421320862349221948840930780175645032859670305709106336370916515780417137269820120645622173540051037056538971293726564386658881803753890291060334975505227893697926293609413572551308248474238052304958976477299260273696047216129032816269098609085197324658555454403237536315565548736017717443421940901161347331343699463857072287651780528450370714647314775419072718766455470119297130219897274154463729001582663101457064939134857118421086872720793988122701343964381241648470684854041194732380525185679977238998899715163558288201762386024633569146806863172753153841506312058342806831258957562263074418499601495908994935651886107129310283226462019071024679781620871773634624329323916472557030633386521470674320971187250658826598972626003975041396019654551115733485017840260236271316524125401727775440322485201668802644458356206210429735369189135386577595136897161021551376205781236813948765608574861796742220538194895742945998759980074359258366810117481980955781669156577004777789864188046816610570836675971566076454386451271554227055247084440961617780425929481152310361368155980559089019357376413558289393893235593738058800397017103582166306239920266026217361275025331848557448701167221717106001495001914887027743427079210138345898194832369630193520001918435328000000000000000000000*i1^70 + 15884198338880754760434410482448575522340562077559596245068477603787162965149597447559864404269585729093758907644386490043772483760156014654551568956962244349257440431092788947717531251020150810114666644048636368616499156734141438799365387063974263726815129994163178539616246645656135585429852093158532108644174864419449461151471057266141893725575703951443500040891879812600785172685294904500760196564000320899661579655549422067122451008289029870442120141933539879952609796175097329157456378478094640711979767744547101791059319371001030917327854139277956250592681982026893984741241610236503752048042885084719423087217665959429358608143149741929666903011349139190615793278198522234380915667741150926648253598715687810776568872415003702972114163690025323101130438055077531991752034207404780711784956838625202134467068570105135881813745013356294949929393344397529609641141755305389846647835971701892549912888087168251198821194002774295001509221125942594352292652588211011103095440427164550795058111454623672827647912237437473361507468928518515780687230430545877402391259920881845717052401634507830206827534475872411551226903589287497671112464522543493004758395123382087088996652425334176856535601349714970205560458579718073019723700743925911365462454527281964015751474009970769867535739691923240719722629703479620148867922407358021515133861732445557028461597974888641963355168685081322198028839169117330903812936571922815694237971711951111946362264533592644615770463117940028242471683184368594943251179754850765538891242153761921160327424158796429108430060431270881739040672554647142001331056711301802828351166244172759776049352859231494052697557173586977917717549772569919140663591425258855629175503824299752562852407973556761660110307393010253082562143449948420557923690224706419497060209843499920772014133162494366527634344957747899227490278240714099279146587526051016654174086228006555272399867844496142560498292352279945389907757012319413110392223266563052171732744893093064669674534001399422649945625491579676400442899818822651959490015839597924367703165902561529022281575848431362581439356516363473935632368547962511205420763559620351612041064214529406499836728687385036075605289041637736102563003400380780058953539339404389557331784913143697410524808286690189303953451531477358351011781952468113906347884364049634264248997058941906136688326430705471397633068700907409630497890225537794243512962654527992257794262655984567126991090172470019250807757310455104379260110915366772993039303110409950416487790435497911819785758405208306904860389563185317839745093506423049433926447141751309893785870098756838022845222403967440247563925571685864776523319684384953389027803092548263439613202183959829480934059666480212245773963431698986127100897998432650851347503545938122654148776267259163270030296383203262880689035217901039259397694759245624482083433137291378161560068661646562624550739152518367425449608217865880547494680458985919461734557000051792136379322059653675962432210519342101168359025796180861248447269468863636440050061413952984150827163435875297921103177384848204976340388169088895660268223411143655807194276349074061367974918605517836129030421142102291547121756548810747178505127610232239564852112164195062457859961347645765799222133555601300049774510981687866851538574608037079050741292854266006537960103838311693522709064224919360068225963963641418584711031979307864696602685535240031667431198362490514378638566698533598498659630299665723553347221806409673839241791022980581687736932368167570439269448485451209567300403107700847005476356260245601361730533966596780912602741821293872043828203112561429950900369797528191981486749794323517688721294838080676549494430592773418671560720950314039494072938354942021835049325248928699402875540821395044383724639322045445012912061229879114263262827420845096510519410820169458607533305630398787950365639325476280798218048464649192970173329444790965444607744469657229121958904026039447836734021269768142237908568447817480366217045022717574344476913149147067422581487057986076043591659704083124248139318503129548401806487292477835473981284094661427259984998781923790338053172740732264097101410055348671901999672951016914133934116735443130714411256025017273490243664007135386220817088755322282283641621567059191590798773625833950070448162349275485087864315034226804862121691227193799915032304708337882427869473738878550395692654261912745982226653952145464065187791598754012270423461485391285495187298484201811372857322382020279160752143808225576855198107612021938649731429525738336875590736407534461821160717894861637438371906653209066017453799636527817495266596805610457224181390714768234022943119074074084561669985169259046148371423217776156611845642932195169601468837356948619299686166669096366566772554952426238298836197067757991509828791798411957351373221102311864725364485718233922096354958418086198413482484131178059142113493894851495751522454745418464097835314957037943347106549900401728974571202277123502240984029193490214286617745528664070328289475962012000569966875498550585646198376393238936776408070661011802596253949884539411819630668716570844953242704279697383801027513533525930504340960978596051169310111499132788557466806036974011894930816876773817413378721974174390457149493789275399571868530958704637705068260425420515236219603650594864835600735470810236668674876914105394512486078458647765597173927311575132311720568806162519759002573723924832748801171901307980446095799769710018307947035607563366088358569316742339778444506313079451802844364685524356294843939258114950684022278480237795467109818158802968337864484768020774561657174543806237091513613399232839759699935260526145679944532186603633816808723281725800777247351542127147436539585074913668393871956661935409728277350506557463769695338600881603853064116488831960464153420244426364174838116954766823422133735480015313012018483728565249169284983942837027126949432362867916363401009102854571913572515255299449224688495715847295327954130101180218572229559946928319901967110526732526313893684140739726605080300589161659290401122846411343224520824726015714614294550973055337429840421700217904600384839435984353090475959618335634929367703201511796988598083535761102831173196118314520799788308983737827442152110404084858033367851122831951943436854942327985063002537991248304220999124286785389947243643960171346996922533636561890497598750357599075035004168918846628234209587585063290550333760420278598196268367224993053091556660580430688722539736341791262461191183700570356590278060220657933458461106708801043467734200710486981815044001377531121358694344370613426004458508613389605959343739261538781819782115660419947413238957815345102033084650633942592492275990602429521634330961637532953337125948093696552687384501469113578290435433475209528879775076807515914187322532775610705716553745729225268621127295799143617992151691914783644131647684174461157515563761282648844114533574276845223586977448264654249135132343628389449470017424438901119412546656885448393186667791080412018188237581251885489770065689546697912734947727911414249482407630148095987233015919760461977581030993007855019716456480718075862930455834087253614208270510174423086202938574688106315614669124208870329282927982427759060521345295401299563503702239610610276457043628800150478503865236355778647834926491038747628973280818400113311547869684740392673746150573731392527940607035376037546922849946407800104071193880008391915434803992088157684348335039799265067103153281958184308461861371818591121294373821368227871205358624824393745996646366037447244640506345664510728365999664641045485151104060429822829818093820810931323049377671550846553189861090144471630206565522391322871761705183341595581596645604901424900084857000721428240083354613514609441365878624693426892548323689763956862651655216486026545287732201723468308653532593422885468609198209752317179602177740963651941255150564112063064284469169067099919945410990002645598685535295720564140309332638922260686850945978655686727505278205319092369998015916209764313606785302208946246651029781876448789889088375927597299092320502377673760361606929397250397596458580115743665086165166716988805060934564483954107411751308699263014296592682107005573409246492171359777696507770955585450602021952602190728022500247611963485447246219108119061157704568973490289736952892356388590984554076078788472912572633485851419143113828136409338060276481853686907355461631127446873955502971977729545052333362742034687132815958274963684794939753611545969439944665035219513949914798342899789297292493842948817771554586546963733076980225293918169326498856230801107944442403540396496390349608988615405987706449086769160238123254494560807781338990048275994901519886483017746709291348796741459297672132112457777524694835341227607089754826918736606937327404003203972335749945538941635962919928898361142583825162376165920493354960477913423021358682118501055983352770604450807082066270116177747394738584760612375266386850313907233642920741876676021965254889444533089363285030448311599415030120653120094087027740512341600838320456465432865622130304952091988825884788126051552351898002511539591005293601757912155473884140219279844292661688643954667560167318372450476849117377627941740660488880005322956075097806051738084425499385347368025158513260473769195340746391517746825918617129768236145709902511115362660788324139951932980543126183574394472632159169339716258775689331518680759532226498288037980839308248902755348599855416436991707633314044795433330218699256029269018519299692567536733314686683046715063325139737488234138999802168443545159166632530966673743216943288309745571217537623612296411416912978014311192619994177330027597236243573840395248334507458976127934112399387776199859127774562047474127258259828707518111161111168164678705509597441093547196376841143894459047501957692220021131485479951712987096640354524967883881758377569373388667474104542307722598863624165009086304036076233841243496906327772407402143035359107523330758988464210796308665137633072395421316624589586075484160000000000000000000*i1^71 + 1367154405539331447020463477138586034724542319162158305751383206287836249702178486904792611981004652698382517460339508727379092949761286595505328066111976563943771009232018893814372776952110898004765414023011345753827827662121517414597268296530138435919236342787997172845877295640109337944168028381520202212658131312121027538432128819078500782536042690308650432405433296276932447784482216629717074038329100323648015477183133256406293800314428277422675720141167103478363779013801751772640110817818383046713743809652277655708243570539291754419331315666785933996904821248266536666078337424115692919166855500755718588383968891159693480608000504605049053688451559587541266712448501820098538888116117786670114492963770654102660404347350066923384754487430644574955208524589323018536151999030761189134082209161140687536748777122046196962724836249408477065102113690769037739825449653814988332546671490969813244750201675814521597128694532377461058198083566487236126363767620817650954977770703961386836947425342256708809459401739723640488874274302937700826162507184699734075149248455418826217111244088046164897496764270543636462691733153446970000060287993885748952848096080287279577989331648366965883290870909606568963104286889614281289033768777758796090515286744193366224973798719145186695927635287975725214014647641377578754760618620555548603708251602277702091077411892192978283837594793432897379158252281455127536041234607468024299687343565378110234572641599505592917521847933302762487870754590310275536882709110300667193003539867464773782886124512459128535507980856365567916217598933406157483988135180312719008252584953454055710660516092516306651260574933584908455215463269199406872948480259272950687048640900537549381109276385503175754618889073081835212640128112729998542162929647363673757314683302602030302138195151844326676647129613257968160661895095500684611416325299658234890438067629505811469477448208331908250045658746897656849132832566947832129407148156688931817272908078278387074876825938353370602493271367599443858115409314064221239141605796725035040215053185355737915161028779112102422752574825885208441927906544929116341838033412176713345981774553070571680378212097415212731901221397465939296028196859434829210944125963686756566053165210393660955326764429823155455777927013881889908464048818384327178149921476522459502337404933899083462381744680329227537645687002440623066672580629838423795625699785390321699992324056325420911231586763275727213610629915977992382246554890361091360054310467953099783026351154134502933209877660890902424084796592406189711264527679529865505936275142187313897223651297585531409851809885744784979846030998534199116194793479211572902936640987756516497717959942185898898719764137415153937775723238672217090731059048599622049357578362357209623250763354607984172007216294157991297186550773826569547627548513268095819545958906486329056356628441962062330751866054263972013691422048428145148260688897572505759473021966130792067853277549308449674711767090055753189397003473074582980755913386901810675016249327789202028458963932400071833310202024695317026601454745473207339022886876499561981180742722012217291434873930062252536676068129599075611544382445651167225124030401269996490919169480808032725621473003899119466688472971568762183636686190675866466847908064075877492773406483650371620958276657369252354381656250951288611568717924867733032996893195531242531258511915805156907699230430256875799981237646937005066873622515675276344770735021333232543943720560591970460065245178511346112658755064053032328429163786942887501219491893677821893320826943360270848389077531891131855495533992217372651562459203007923471222760387975133003129037685928609838929925284822417338843794970324653570913197634188345132262091372143520744597666808514954376454772457778004640004810617882414894310193452855465134505598183351780113444460055566501167707762907588457130445236309170308998826614382342523340771628467878509202264352326914796135224494059012430363747689935772664240184600635612813641640823103972005328854383988084755328378725817642406081855796501242258859910935723999972412322419805386900440160143692709674795982399452604151100571437661139125031089963156255171674848641057654904550992274194385579177362115507419924652520560787812009794776491109587112158491350812065076911674113189434995634077799902434481547060707525750623677424979967408161312463338748755494444596693742972865452434260002988868677007650785877163465184874209911540497120305741094999550903497168287511098496306971921567457505515741993813156777707291032426458585354983642125615547590744818018741987892721060803154277364349672262494918929079101874354997409728105145216221683765913485103230163083942249063396046090570429455403397443461605610946084827564602899182130125039439292352207216002490082039407597198740462601443727243891860716464893848987774002905862965154525666453141420244587675423533799776850754452154840985433483729992826503840503039618040139628903337991817632442664674636665984647918216473558109494566214728152457498289511779010757028404920567252219843627337332382786109728183546137179882894231306206512757114136744437004638701355980198248395910605076867923486892160092942214871818235379516294707257027656269003340031768090194768712706303599381436996935750064325843806894198734464888196219259231615602811342249919484190671966188245568276474581213267351667125464591200216560205833441419403248861562480777894541610167126455235390320388647758913409811964728439131805358682326286562753737278753515360965110530341390486572171235460707163706787254785211278356470308018564360496852885732432592899756196650170323102496082195456741237648461750285613972393553626987130370173936248991627079476646586387571603606888410617391196411953417438311804131580780493885296413202537247527673206810391490752985686907306092809184709447688874479161076339810785213741145549760342647579574146713576497640198228063573765979116941461600783748487769526914849587982861978543353899736619657169909802359448601153190109477063088672509603849460280225805337793108209504978674097644032803255127052996899852340735002522099215107894318902545992402011956101040160473497437693116854645390451202305762107971508930204853824414774084095143462186419107151465867765087762086908512732951429781468485886015216261866798289560210388459381883140916418342581234794254001127086401620534886420397432198967580324576164251592085989238462742642186217866206567181820669520512222730939226379522791983197903760107084749488176082549769019839963800076525135868810230936835216095354492425880692813486927809992710311677408714015114091218879665718335776138636295767233541455896286754121134155333220465275381778436603305153345450327278306376888829830139079647390123936083749662674884139930339823922803745875766084869455912058264551417371697482262589790440507965392509186232756822302389546396013754217594681510608758606591105795598789846106257295771218285241529478279837477894150154316356675067869164767394022737163875691080455746410321981836177174047936868831138630390630912126698601232758639176279394388662314532863167225950283096325597080054087094795164638538746047272993454543101208024961693530909112182260822267661825799516408645351703059237932902684724257927790363167676918690770454419856745907609649071321189827654106919262719372880638851152477907772418873861948565659084259875986491346924848366083348253325487546174386580974555226175161814801109778475402643114496240627012923631270609732141168954152957702345989801598885023990290134568174215041754374286646999618015758166493255950123192370687261486648132616601428493212787847881802160060754935807170477515214131528858831711260097345091659195477164997031233403366932743591976849493020970337386142479757334933765443324073287187571322738434336365857473844022819794113816722540249551552811565275745125852123553145232451174288302388981297107393804938161980405296512028548419044421004720655267177998156251635649121037139274291964318414845420055966337509585772415994716356489818054126606380436935507657726643198603059367513901452380920078404606601006724506685137860162704256731333158247167751418977203415353008258721958727943239855146300830340208002648396021697828476986237747859822201393668078705393653174054493007398885221336901822676795733349640639000266164282338261281740088363035749722229606283916714148313924877622364644605402136745868711122197246849455923322625133036468827672210082251867970018776784553030710175056543344945926788099625635507597012154352446044550476388464028954182829462946210276549170798270336052597481792093290346325192019549354077004021740566086265861678473147774954016385586485567816006936504408668412062920618934483460103616605393848318666231076118861441342207808562613247223657363466582190911320068816211743223665138659910824972655981692625092580527457441641999728417248387079836636045846415718247685603774180129333032283922064561418233239264947734725057168811575316339298691445015034326576601934681793487118280634150890269934904585040496023050338819539109634973993702939525456021345790769498929781893623080896353393908737130309595360150981851193907808629295481572622201443192749583406141779206240080622689134133302671052989373516217384219840409693968197865026819576780859798724199563036114134042066282881951825020362107915704815345235088092932729157065157905966840213075408042406593347122932030282025859441820864981986830842263742099638098899468525691108937795998482823535969154290460806201069842504532357968004967954901848267552962063891183280306986769848651247375680404325433678877124481868305642736262339618799815771542646933011910089827685542407426846016445806827785513109499883543767884579462770494965536721592532982415692804576419919861874932321311411942319992610069511902512405769300190385987283604258180839945877072386571670680134611798522451918754328473271112205003349868825422210004578264500622477087654677033982012340749903039211672446476949005945896296697836615903125186059410713698379712500331721854605322983853325033850814283610543149661197912351260604944590383055942090525423697920000000000000000000*i1^72 + 95650247465341912507618543365932059282483236364313677002467073725781658205572750081868594649217274019110260233288031254559120317342370779116159490368576646378771339622019546918489295680941815147982069492182066476387369039446523164129782107262703054785335166125818277053500147476294488926828898776935727369613391648451143021448302961446491651145099525267953281013722148861748422678363412224044326292013296035730637363979977637586761772390159930207127379676109869250607502596908541829278429275656494040526809264181860903980644348612524546177332041981059988461931435343963974480878346537241616879778800025202814932952745916509185699679693937255472430255908413837581227151475387722244284747542302672215660214142201186687132378703250973994114027364634002009392694631047272412740991414200113421308386622661386104866981652761664239960534238768057546175061952380035109532355828527578929968464170921848019943824488642730393413197650401153884218693388011548831752472797275084202762439365255285587656362925130532721575642900061903541220031933272470840307251440171278487760155886921712929252147717515478746917394718411983852274471047720809582536819358811717771293525577641939689718564505965550330162673746450004448675847810979615508378175474398095411597722449425269120327245040543097893423175966502707295498032742118848106792303244497945938002913651533083404755195852937840450625254419978898806003702417023802267572739954393892166783200700762250292549626121258910181040003702934698450243032880364928420364158867027334442507986712114973003627929913176110387127455013103322763684034414435822373641221550100015092252695291200443109679468808667983553755406913193703152559404840406022036940372187767934170533567213415058590831935678903185304409044687370602400193282680661309928898938896670499896618898975181294815224438402545943595184580718397191247759225851419234522730843324599407654709579520633337622218075564306891059888116806480895798332566474178451718087289284659092588509361755153194579342401338673617642822248061563248601212230984046404848779231899897475618840196910663007910821433441040418629260929670209168236210904450228725106633555661893480984195443185534644277340864674528041012554238487323966554684255003863480298527371191256377102614033685526302484415458751528022490923556577265021600521816529222570831799354064234256286379729676934102635268757207312706553800607788072374169506853974333542612215496083568661385488616350314874701950717460783468240171250419694539839013210284199829787611921829261519412913940649217251193782454073224944298833459191749523259021955455860074334334721354240350360011844823833150801118200907645844096105248524889947222065771430010169523199501103790932517431786228561062887432590586683198915757932253289925413637098362556708028527165754600324017568636080674041501072823558566347155881635322143377382459852179765822423040028083164864579215621588783582688849858885841058045765293967469121995794537870289494171868166742589880223738174592273654652436973619628826856922826223142216413551038241613597519574413573648316049787742131712603787546196548051480933461716244817526759808953654979075635532135410283437401243204763730615441572676713126881835435616708218963744243188168430329312859950441955898762969567394945126772938950632276482656034473889897224068574138357992689505640667824610230131770796780642261597795392383572548496849135846600175015028088062501997623996947915342183012984914152361512329192027767323673949954880207361890370916990594034060470844635518153055101998171345223149084842686204400688766560824821975907809993346948809553079120312897227579309922223958244323079051622813571968835046460500541691188435871894995798864303076409248018883005204357681581250914773776961292543533031993996988287650723242240936519585135463928398418368522216425358647868651864572216223075111523005047927551176480733662857004573734685326183087501848166074118486555396366999498411874536253530214681089899034791815155730144561088656031229190519922192931187705393593610694509848817490921956363206049115287054538099314503527454678749140568340828436763356966202067735750446372378032184752503388373647224851268064771877653248395818667819537031174310332261480062004327437418018172736836732271741028200684755101685572676293231511453088409354626539585676463286107631492428590984461801574136963896481068456317138897155906588206860264663034219822700158855295297477814422115441441343215272458271115560185883918224598362016845875631255173016533911179964928445664269563556231545422771246384484750961237599267360172876741176894360050190095926809731091187400175756891398165723920814952779054593488986490075095847938179592985063254571070759119980146642761617376364953642704642407833659135538887239897030398544581464825016596990043339446143848813903064611738570209934198249539023828465121975955494732265834685394928629646627578787114317131257273242666412926093360473721608674750321604165199265872250105919480047884703160757865967570413080858529026658903486720613258902321544023287247765865100454404518094647052479370126360989814349995159549033071944070236992610604681136275525338898332249566055327023505381834383913845586029446488761289342559050723499047689655677537500468741296945223773366454376731648615984855465852934826797174712468607231868144008920426017234359775665510075449117643802350036228028563686998541797396559298246022274566714029230431489986889199990899138100795454858298754178134566259674090409403581298634606606216103796860305583037369538645379728872358520984663946624026191684967468847376217509794897814839331975437841929831334625499452014099236030983510922780336807972858610913934345756428159133787767551600998979469627509069476202331438573564935021675546237372815394274272240783679135579612616551695775312800664402832245808714621079364198219613651315317790602254446110708920024062636466815978583887410993123497131311951128446324042310991487596762675643399273933026094695363059032162305463536794858333289089859278771959571914739810539014190470961439249003559282050751195243634546536174447148682261072910586311309629439389961181793598089343219867015800725898305201042020894068946373693572486306522263190154460374600952176249696650618552495765410426601392167376249075783108469404003292399524063991468095963515309092067166243545408600026567254520786660094537883554031470666535845581863104483946839903001957786318890003636682402732878187020485728605128395383406708366959214208928536856380432832236864131003268361953121196550736483122865118757730729722312107871608379564806085826252470420836833359477504170270538444512451163834203687666100951297398130002929687472515149680045641222774462338796570199843009148076445199594279162567007757495033213595599039107678579044132052803706042966704512066577796584136804786741625648604663990121431354567184175432469535057357741363753423876897866508434576188471777210933851275340033489898488185634204458831568269856670604394196639951199817101258095592706439559584979636369314152729320457070942818318367736095647349903712232436158657982339580003460901585224837264836651141881218710095869156421380882511183646467706341245281308904420761965204307315613127577088466020963606402892613118398295869263417906093736413246596495336202850618126671655319479802524234698435987188891973888126693370900736258616887601630771179002569418004080301514722707986796056797275071499822520862646959023119509891314048673327750242767534374981336778916591981010436687939754319849029583262246209976529123897594268752734176762582047159024149862396100571878169081338265276686891788473381516054771988360349325999631678236489041578628694941648025551699354035134192417356844427390628716262793154282602049917902177163495265943255763538929170576438531327110272706304023963005389805991944159827292638856230094648371996757428652223565082667719408856028584553110573407153019686373987004926744423042878974322381303927312107595313564215579736900565443662312774115419657803792417784768235095966671940087599180131298332306685576892087449515905548102018479785062298870990716554017731720099489981876671239946962564497783653760235027271520591821326485696016505159924017010262770196814762098535105523422939545300061488309655050665168232886806620896152197009548220533155060646644915626067771518320731947252030659325772633026477932549217440582346905741914828357970604456549470837188791271723107307730208367800212210809632616979669601565424538484239657714854744970300631510627681878331570330704393397535758198046041340974947869302566586759030069191942899993721295333935249037306752879019205913644365216002871700373083025261846738247023221823962224009412856560881769293138330481536861364476237131381927188279022750965983475579983854150976126245987650105072557562454342432069553507007365827087354676807149821276301626514811457446421512666502307698180482543921004892841908020237437709337867177835228462159497657411572451876073777187725449442501931619374222959501764353462966661515425893359943686323973158561608859948501074493860875882282990372191924871533827881878179143631295162153517827023188281559516928370902853957916407768459171942286477775194928984097045602437601699652181705021810971624831698810419807299852858858887753118824907885889010051596451640712787859766250596480093964988905852029054837277675112665960127902121674077161319747377095036346730861555105824092203670427160785734839241442315834763720823750830964734411965049867548362124453588724974608720937640893459623325741603627188646273037461253680578988985336542043790073078088008135033984514573500823121736679930026278633374848932241511295269710712397274490073441673000948032498129167836391395920749667564818296376975698690763533462500052328478225359392695617987961941104262153369438477857372893846511350366368329246725944664824591224486089890418783619296508301825347582996611800866585345774335702256288495934697725407531799901697612801800997713634451831375698518593736546179135762051467766558384702431589441609469426267328401113862075295949322856282628052143158988495365113015297374476257701239483938255783504641469757406067594411652977524736000000000000000000*i1^73 + 4336851828458461528477437217635834969546863239714169972492326440956196865509666897168417052613898574422022331855964447584063964516309959022011844703724809450026471629962270201875513202850221538020903020554482960739683614173253170228178555945562332610783149552160232155213128333363425524974274176827802703320683865578687630958758893626767093053393183306765585352521742025582172738930013264874579341230913094365646531350702954760941459482548222901021455835262355923461828755706729156761435856887380182447365471871997611946962049458373367510045640878233172028319538602602225563576280641965833489561527222644237335575453676915096395230800791849028720616407764881277641932749501765606919219624153910590204587460150969541821129734042633482968666863391994095413917587281915197025613720999359139786715450115159675453048264689756616590623573011694692538117524988213725631908828925878014562921279293343200030390101216917262969068791141892983438983637943604957334969478392634772296142107642652842638671784675761535800160148363114504711399507459687336368611725985048762331869455935864540659019703772138141455423711429033294640308856025190360654247372800914894981152063430458788571428574674219187322028229305752076337781369335904416435412059494527079023279590267073750118371670141730536459000009281098238916305974771407605112016525607222410002041082466303327359209042134476233259229165686659068371013399842845167732581691983672080757013474698459159738977776041005597186841662860982367914570579260600622619725216665747099664565489111474589110845975284229372488556990720193359421198801947903678898980136326689896239309085273233408113612733776847609323995949072907776348566075551069780905993109546961995067450413368114989180241949123374245651102407780630760009354808714635748317801302878371195784463206580183908871656775641106711344348128255238967501156346859276258276267439120486917927336877059474256301259431877730482919257118957485366223860007018401958250182518971980580944973959340462282072258198703991249668293141870396690586574179943072900828125712797767053176203870678309025402060190199688773264410081250225780673631271337810633182950523008335400075247425961719467823293229864975138396204633244359050604093526516302893501018624862373916552053166987398487777071662890957626025282828486777927938879722190637476671237566504177457663169440033751369625331950191082015458486430781728545623922028670806147803839972427180567843683916324657694212700119037082307857329817992417517717683965859845175337526935138699169622506154733838408126873458450927253571281954842042278506045667080536384072210050822043511078428536755412177691678887545957699850804711956643813486340060512805269801838536814766509672967576948161050786087400515425517875697898749610410739320421801501562384745511804975335990390098955369552504067688004209669219771827002900142903007959001591785588998900823290278636110381842441896006660424230615883287864943700828353329099182369285817390506524684255244054671842260348464672470413401273484239635539751439089464808301962505235489118407596230453761418037870208088817334987251738786332809405019546178957127602207804754307539642810406921639130401711544945243384207742218757752580653381227519586585462263896821170973600237218414831932761323949094741786104297761338374812383495506702456617945499207677164339736270862304398864051563074751291520668117086136373978643271683962328514094517220979216840765646435278399580946532032966421610344329336031305863897673161070096819161295982175093674956366061778963988006605008258693117255138520580258067423780966545536086011614031352377012913407737937831270955400221741634249391687985633115280171622731748438057673107110433660459252916149418467617217359917171266836644823277152045184913101605038706388330471466294300384098179049164942025648821704859199337464855696195076537928285697454316744246767193529737422072313667332893534188498280002324044548383757291922553786913329955666858975807777930092554818103380972260771146155914600476252800518575974101747291425373864612366081505904380748262395333620735874821870369468641783354400290138938776821364603382464361640747148855032763172572511124400842670691951301983037355783136775793969559045141268179691465244650027239581735891546965108447658169750574469803494343853487901014697552557739641285462597724840316081522122887238985064197638278344915441516842073406703338636670666834672474175253999329903032440232249534225253005608785706291975549007798398450235605420185637335025178640232646099054701834137379520644167302305193176093241208411435175011053995334653376122542582757939965538445083431151570079262241258282498074247204628802804461151418698289665616657923662293753427014963917657918246043541230904532314786984237138963585057935736898040352194757480202431974237631115500093878729138152331902700834181369562076488662024999947403293594328014973032895559948413180595355367847763874573459965291142100971087083993713205506427442382158181329965367295511965244588479426497268531884883862553761401029994512694102415643709237191043693536885115173121814172854483679290368258800130942017652048834158516000632047122103656946261651370359246120392970291092435414022803076396373217683414738994030027233413796507295768434263537841054795807153295628494000049577922766849212346414395828180747938589945751490376431076974611582892240828410734673882908125093524459274507487641966909021943662669020720050014487254265851673408013212221834472472662822488584315998180466706379567933714315339232642264388408175223296536281631097663386780984790191111267519481423628792408775212008264360681346290352778972163407004003936624404099658916543102260561082745827633261958857454285962301453856535425629236405777828109094447466830455395471623766628205016168076209519646643418067046111806507659035450423179102339259483746309217267941665406735249886148642480809200414930804339947745263824395958196411981796298364546753681810571938981320382573570909118679694246883554535738555352954925634969709404399827608590760477992679600747698000576837942574883154644303173800131729109741147285015237394396880519884576204363844888865620102715000297210340868012857823805013438027991157252581993307961147630510773502619075620731476621893734683855448573751775673964098525995940027071349437371117411860221687075522769487440400350230066882634047488273741705134216951214726959771939183577346582730486196034692697995860638771607553993884907731693039809506545140310056550780919313066367997228789420975149381305544095168719469169012348347314928571919184276474665540829530787050940016804022074166917148773513771768592897212895288889732728740447969996781494148281823321500703569704331569347587111812810957836058225087606729828895010261496033902403278810661320903174201322931363393042856537724973016519303044483357508488578507101118423234277348924532273894770233563605553308188048037846747454948025260262259897771041798591859019856093833346057369059597221062828114482059836521020133719020636209157593154011928403179087211684449785561994236963886148549253044724680556027659269190532983172054783863663755802522718028101371085546481133190334105287408361210173812362995477941492049367821101986388987112852509350105790338508375242307725661585207728273320877439068134128547352357687533659413312455724471812660397425793311813992391458715725171425237056875455787753112348135675390539529891500825148376561280603313308088554257210891389240257938308418146688892520462906732302954325061894304399842009490854987961615551382403525337379930881086369879807783530571379628818823698198996828577877876719205137159051513426571446444990924921803969638802008922920477794793089946543953681521675388825486606414937942040877575828049801678487823270367476227232099179173425182987176603443495530497630164751358471540690885952187562378548128690651155806211338652330342422544535245213571008543673225312813927649498296675890089742555164513505174478722406470228247875601167534139089319978678763452617748814422082037738802687244930343247263693408324153462231387864137521956170222282896807914906947876848099304670603454874966101549284176623866817438845951801565601498093372860959985245558121898549474673295765628064432596349063380253413135371923438435481684234903307959265998056532336202563943515330694681717868704927132663356845811169198533919251782676965609258147208936527069380027475063250293787810247443182293918796044121102337789773948318294998184320437684029992101783689235811376719938709962901590624107583036951946556961882672091460283949986303615366934291512534668331735846889686845692682609833325158888497509851664469101628813736454548126972580764067482385918221860353598550984706050661069957260131148916137932493066843091409743515851776468479526555335004478281009500863664280174524222464937088915795543009588989276272750750246786400671215380618240344987157733103582031933050351614702475218462341546024629580925190599308941409988603247490822042450772342512161933209438197542007654477731186534305485470787403402642275617447793573298587292192236190373820578173569126891424449882874289533606999926697714549678385443769847285484980382558504894231135253527727631292304120793706090064428288963911494708564241482963024287862524905689362836238685780116094298796307386306969142669336222637405128445413699977148264891738361790193419650727252973895081903139420152991497878625851895954028617391033541532832605865661952179047635209598201498461035536997800420475297820063007085888728193121418463184572929990079219404981107684413427820123804160780818500113915651082202012282232938491189130894749786630121896773587819128166088460944769599078598123609249024883467731377610016166383084841358661719450790299766896250764165747117362005503979258930797690789076217921182382696549272704275842111701101787740081798862840606871537528399114071847289176417810661400034544427801711469960112966040189573942789877255505961286727516801088868756198784434919646460164318728301481050656518222405563334396046858085492901690361028233336226531374424962463830932143774383324695226772019743513013484691922726234434177595857821750770057808445440000000000000000000*i1^74 + -75307294669560814458982502024967775914243054229290691650445284307687971791630496402196150527752930982160981246202712259097813355949683227985711373808397380704412207356527790874781256892631822844010331161787388108387981451878239178137710710292879810426130888672537104236070482312066602985721262736809819312805929283151411546050896050666604505567533407344700434099434811009683350627847905028991253613840378983405020069216087537512094750626260609550278503713352718412803792825470784280537514762483906150022847597290741113220917860080888299165412982614110540235437394244692133352505512965614390628078757659353042061024999149161752769527664159065681394272039840401123575993546312587939294763380312512662390991732551762477055623484107902638526238847408314290634710567151629325378923439399827943572723140169784844680422563363810016882462627417155573357003339831649165511316903028824973738573402610944241967156473262245567233446905081632291114776302694671756572319528705355379652409074367783839977871914111468169604798663261560573335617700568263843783255675910863696500106137943275794107834047928214181163083543136439182073214791155839324404982003843811484448298963924443055347053443079221470819929074922474004629206735358963625190343643772747552138464778549027942512805112786794756738287920190269534461035917544997132495719350907261828876251133542575353620350471029485647695811037638790566053449486063415296191799595421258630995015718046967648568219592439248085252669864639458606910781549598092181866973337755460262252741663517071987382633594974322767627593751761737161936911893172740322863449870981256948654369263935796307233188590711099996799439398770972542580621034413118225765589207745867008557273758398127529958097298664162032493133886724475912740532290206577767849482513850225671270154251451665628838793814486648701902080906105490288216439035841378312794528926201139545556942605694369035559031006360254570126436107876814831771000420481413413205403561134908282852387288469074465720637282143528526383171918896811704962013714856066801073429859362779966514984443187297946285261530486406672069643824282018832115796024619929574947799555196987276591696392660556664491055591100037219876714870901149174183765006266009406056816711798399201116535461354309528600982888982583510636419605455391729497342208504724636546012864023854383933246229923515565035682607778346906210261876225529225995670304443622142702854553683102755057408781013960561223624711737959294777940776629849895329120013972746082064583729157299556469091239579324976380089229960949959329224126627438016647515906528021184440893616563564106545876662266665254715739709460629146683181520283742753999924503115078846111105994900478154661352555040742280525492814257441545294977595117170280507094169569858146849341998944448662763690444970223682185815208137092576704006106908670298390255604883078312049265308143312696084252821885233197036724210103652208607794369409775875560157984616947750085359032142375392120365803506549073893745819705989068994416325972147186926843403481642044679251194266076435062826820306359184434736953665551750036103148797802197694871782914826789243218555510991320600833788214491467168717294051437187306827917130910511047578679641622911032202142178628791748472070416646521973373465908937967058448665397010503577220385839371349378019975636786408129428094073854293903015354046933749153952012890348646198271889871607415070028965614491549263257554941039380546618645019431716982995319872410228557829026090172480953090404114493763347241361987337384996266630632785930711159236563344085244086986019049120609193441111351038069956030989583324981084355631325449898639135118453454609175524392942344964104183882840808297471231805205888121140170518187265204890979707284954684673765653818895002606335364924133301291396688181176191275240620639078433645478545609026580868258877757113635233773951226046674772955933536359173497739101599189142254227447024028759942635017042573916527827379078297707983868760632000749561333539469567133621643980383673548927914321716676386618835073936802398519676329009249475309457053158260763655050131229539318418787531402105131266674996948044727310047696652599712237238165767535787229744195714064014681672687304329908345558994889132756738978378297644026561751038035981576392485319473669197130697461749588357259082295354682290125724223781437205135558423516983484492212119815933672513490204909999844142365606360645145747648348808463950574178760031027372314196066261289582638992807994370680557465527320072688319423314661960136085411042979392200911462772455455669739242459210012025167909913007396745219314844945070417009578662950499374789714013261542707682424463787387760815288984093859087923040663914339232057325739934710984658018202921760731602246272709776299759502237029299693034996481829731372477718414283504013254055469738839821221308003822882339459259011150638617010619285537455661432573411730967363235556829751251305207395016027608563305758730230683210597735795142819934703748571099220522940377150552840398659799626793079340210118112692515689981472246578904926890037980676589453456297857670121879924836455582957328278056845471445702444743228594670272586815107865574570134750963816579858095389796427210743472915303989913055315391965071369511237118297613656463528627404070248522736540183054470212808388703146822899797035587788896029902001669129787439258862993990871160378653286626559847537852388571847668182025498634917705737837389815602232281465945241152568771889630439832935705274957683537397300301416437606282731578958867680522820067983485110979939254343209790941181020423686133970249541568993674321863084886691683639447930686941498950950031810527906031337803142101383135643770321580358988148961560167622643398230835420941697443658195832875788570951962202934626246724027993452979113110468438617089466535213184423360752549534043940655535947070588539308447517637631921392076315267286449311698803837596447956715080671951049520313825630495582132135561061684661075668560997950943321043188671679266475932358644356983323195385178668375668781067513377452434251538969911990192037599028056906320770456862123293774370110544991265231744666623816380835617361630435024107338814209458794462317227014113799433503212134923980753585552494696904710199843369559597165922137424583470738184207544769532848211612102134254928872260684963708226238384702995757028443210353344329478717002128987812362923642689545751341493098819067570602389186979658219394381584122829320384232177165775753041847983060513232623278383300224495983253367490033116798930817047920014839297982497227573091346804563744447200795752576970964696474748719249075915174401096382106738439791665064909259721829806387220308937988748756609513870399302162663648915580107385876819770613827161084587035045370232238924405191151974970027757691644270029282220312773093355172647165236605676420159701093292020589400404948955655261657132100087186488216759446359483062816641842209808832847391532760547670561247839326299732810218404102778968925658836846393108310246500338544557630253693566830941315022213521285910204514604269270955669323777415009572614399424431008183277332263393514271722851770991245889647268434623661452599911261162009644891200453406531705379613462998263752858779282792470610616940974214353157295126522770565136003213307274266247883776345518781961044377184195030429870658459200676415312956735985107751421895365142021034255973171271430386289861883553815603721124685020206084961203542509711195980522443493133970755284577775499502027423610203058336551677450318031422093970333008703083150070718963444575814517119109130340359397612282978563087280691457704767143838563541008415490881108503592670766754782056833739967700263373968628052050489663959959462009818721749130191094894058971211345830874573142039741440569911204695650049989996809396413361402668692912226775042304591244311717661058803532271421761573400227577384223256775728980464270835035840146423147174049384927832226762571203891901831987235784912028537429096001058746039242459334702528876573375425280720937350471861949567479254980577826725371227182285515703286089067616873264054389949789475111761029005451836144794309792145143283439313932365832647682407106725498209791895274182186405003093077305334709697701300021944249830202680792984016976424712405720733193817497100083281650476231020545847907071178780346097198968802632376414223432806126371810364412727201648112417482024590684184604158674355978406084147620533112543373904713433101599871119475442113158052260595596240875778813813834557120848677845563463164913571377807401086801134293910591667889686661884263426045499056756927686333025010193430794907960750616781743606099343184685399197354678193950673038641403147590482670833485639110239453849224300343266069145744469485183990807776646214828746470614576258174511971848018435978135903540712333678208092107338074032744749688672211325962195262836071169984374304827811306108442302123916824720596790162576290090321755573435006683745031084460931737124880442973737859022097346116851217990183546312750463753919637867331787619103782441879180466334618650767113359897106808465951118192446145888241882156447907328587604151838903821177997013767793959285409342466262660883814868570863075266851284330520411850155939649795474798347364829260966079814225131269437993279859627047026106191421448862035734819245494669894103633146889080382801714058788022318198880211559326280370601577954718767202385638334489549402363462809719348834707466175071364523903190413050980480778372451409164466106655860012341011471609200894220917628919535508257355465763124755352505895168235421045858258642293368635326421179234701945223667756095786110786859124081305880405170567667193870455311795834601429812768613979732928267031803503013467429487130436502319445379542580618836029379961378808687551954810221491680864713243871005168622810748554936411028787337128714761509946543754636652618136116329729055274132679531838622040880562871459567357071235679466673830149968183752709452191564232461355731825623479165293018800759396435833560177905733652808750805811200000000000000000*i1^75 + -43722114578036729618415649355739503123006459514992670985661789455639064984817513355853625801381556093678618029801194178176507524931233622423990468295846210762233815121034360018518011002202635380015133925565494076739329355478811875335376911385706276704655755086112984553550736346010079387582992288894760523084865418942779451054352288309944409811698721217531224557453947328132703407270368189346766177426216458646032824143387609103557812785348170837811130292432890310766569447500667000460416756063541873182808091761078221180143380813220644704295669438204362294684287970963413469964022742168780985755130464823431647818776356680206968370160817955604774632482298595845869178558062454494368991888381542381364989159626911627757206578915066044493494557362423630129157166194239566831308981852522817014688986993238694126140035604961544567495082267879709933615511817941796375243527575345061709454353795346170690260415917226429056682058609565250811615474354626007241727651387368738120608980796921125864316514933316058815420477377158494505087367861846384114715029431547834851790428511151764306364006499637558341674734005109826274023066524187520944491977735885123908579216646151358142643840894617434604665340183671638367039981209992986897031714027283212779662009134723948729726056454540440085224499817041752573835308234799548225636538186992879479046883356448617799685580790909467513386336804417514723713323963545762176449314337083082211950699297866895091377913816229814546823003910838561295731508032538982428650907261547657604318279359470148379294675015179951261252986029887533801916127742941998685991135179497776537277576261932884374400125265519879386612654407011303626616522406744000575312888684586559779728599030875111097988230591858844198570027082181172845126997894817816940035984786822045053733444529681200484205155932737472796427409114286580246699326953779453297102795862249333473487883871143756324451633786539593389191291197519469779364610452920961706060263339855179377189801089333751777718492610146440307075289464264337748191462297367485742530613453214537632250223563958747335104286651354334676318865440574392262892667020177178229850859018325478488239684873755083867738496117548616466872772973301241059725905053966871729907106825732683492425247675335158553709018869777011135311273640004336875579767406231592420995382568552287588194511531654771501458595377080803489808201684111857802095353708061332920977057722975595107674505156877212657889972420394467644989590325208661108840617485074925915969150427335492863214617913020875266757618856682239521439305184095168795283633349869302465710620924584055308995714228131381003595568311091383508477802980349671985855520659375756323800038547770781146207458066705605045201665305812146607181039913817623992144074997797683283075390624948171610103515717420832038160115628607682810828078182964126577870469163876771088511108247731366340816301737522280647490838158218644463714221405340176262154146979801495341555374220895611858809583673499411014145836437174343847902781927485359536273756819956814168060687440903687464169469383388961111802865487072041994961302501369884377546096079953307672262693384229779101342232638824499232620527319136326993870866624504256816777011931991481274586431703426650615279827048834913210556219003368169806729024882169094635182778450998537648565070906804856514279403433693748637671371185134832467847411507241240884714315362017195801400370838271767143409315172295695489645749956853639201161095587518095990635247799590861155387187430402089399215260605938907340304385536844356841129203518113564728358584275958950318955695461573743810695166354712104803514760253493346538174246476612375470403857342203435166990176199626368673330681975496217713889179528866960278654962678100609512030276401275581687952987867763329007488174364692958201812092394654258895454036209686312516863400025890216036717238090682327533879195387913705383731382396540183131609595803396838268466752232725099085213807354718387178568005463840417297721128563492641133960180751327045675739942251407680647327491528783351319165420800086593432494701122065820974911096807362379176822522903590078392887289416874894440765014985684915159668519766521697517518297871700904841371967822207142445477760680958562748654260513243787358172974349941818655727299464737254031465532034166070439260822692704982905886522187025291400130088209646426955281553601450379468537874281386799937045020614929243587512241309185113994550692828543997263201345650166195829896326278536557602199578441001058437725522088822593599069620467085502275160538424437993031697461675592679548274162343261179972303858138945771962299545034801429343765022176063493445649717669303425445173725385542080268639509799185087633270441398811588573320946397258010781575909188506171525480523580030359053116581699135009089810515723943399928850034143216354262667669980476054691170764706259081291345537691647197742279647193078680351162495234735479207759447176375979519158024187035266285944146529682020617952298202751629592207944810119076909743588644956023005118742475877080100195478122599394489483396861264271166074553628772937283855817686201031295696220888505269651560339156535358844259620192199821499200345143170463471718860056255603204094630057096283053149331426222862322215609156052808627604593681633500896359202722838805551716582010279705005312119134481035734839816232222617779684301492960532260005106348747961888491433826214194687411697504219702293218691974096225455493812110362557694543515893908177258460801878348562470483256658034699168934159410300067939926499374752332509696522909119951865235478006118182935037633228034004075563201847501114055613424404918505448386316047236566856527242153593644591705401248211950747417452659213227066766552583105314888915403060189224861101053737726513841562702899529695029112582295281953545087536996130072369068360425711129551233212861167174787161576775928187156446018891173100808000669168858831584322486299307251579933794121050070817454587746483403361390310538502454736557470528199232121319935398749841907671922501700723074134752572594879298382021186432046954063672972545672322228926098716883868291475726003102114147778044005950183673556875926815977380053531179030444805740287173659624225462335670025129443926297315743960049608447713504528401514390771408361361192864174522491169068642897542040227337295295840247798660708461301910464722265523564794759778090669706424979949858783555019125395196641634582219312180375970368077330191852164474035303490011932723006596001443864271432020997768626825274191376752662949347071222296953462441629700929007393028530855554565626692566091607871953859427586324060408269983179280920522107349665945422235295118577075748314952826832989615751845887746945481450217460714535382048197656701282961683466347327865788536904285511486610125080347550255927174340023439406417972929682997283978469589583499583100699353048457595950690540575789535268580797682621774969087315669739457466936804449835531616537615252572351325108258446101464629073111076025870375380396515589605005403561092853825800268645832897614842335315817708793705780082414105924873837004971917313619328389332307325312529438047256359807361863831789740085727722814418261447024563887139014615163271727079663689279938405897270082609879083345924765331683516920074061441711729427057446771083858773843749611292925824569577769833667997256321552787581206907971919475313395958453296875871158303339360221860963913835081894431975917151477768442582641809602289759009535910910135437166393513139704735404822174098511363929766304213375978354152812936950733614285112469075605710838424526572945133073041947171035844590721296253639669933741024325025208888091346886674589929811138440187531751386204545215001711006915746793980795357742736642555898481096678700635416799675284314607947515254372759075883955446175414413168191814770615496887060222134073278536822626428987674937598408142630065511839014111794102383444302318170486226082332871274696425467462732372195091262779897519027698168970291328911678385998858475606292156060254924803407780200300818510411941703393907955023971308805859343226691490376451455528244324917104527765974887684403860247092999188212294986432740380131302704225625623090104691654391445286924982001383448945322553177054050911468550939657723357625088119556656898889738423668878020922680945788677046703776087320827138291854513778637546877170946296282895830143088918491293660601077725044965798951411200478904657564506145342914425676023618382665998484163723615517392564940389176451807011798247725508237359740313483720069915083937387203036844945355716741119626491096431633277857634089267389452549160325347450499515399450772148216013684350896720608613193423360002907944990494872398214091385081855409011595635721173404039513305489408685807311393982566084077826689675370672077095493971179903538692760021345095954272889083837878213303583531899366382481106216927388751026983226942037864424545005905333727609770501423039001307252982040636269763296529891010875574008221591616776415906167256601709068783750085345936291099600531667760918140067778098150510535431531496498047937860836049610784906316380970045624352791913084728786455925947742818964491742170108579241634147359382386877246925529241920579233636376410722195029460753111438377740461881136100687213257111500639287070354688197875157382476854373543938364790727035206217293917801654176992739933493213368610372725382141526205810326224911886869551692082842122885415247756027675354584131679093509930375310156841629372805407906319028005453333268951351900609409307848780437674599037500140465922133105168805323212139151254629506354282870448491163995028109701726124700812463669025477397060441869946142306988435494961587460778725029030349243020269693617088862610646314494551512046723378034691636213644754572183480422579588709681092061946301316147041541792530717155151955304404241847359543823922189293177308507719670332559363558775985177111926976445291606334198901232388418467524879191419671626016269169737578007822740857945712684296114909424785882059046338736929863567808365183631360000000000000000*i1^76 + -5713169663908980553035581836112390555760823562403606455332210764377634861544596531310080104771979435302761884572762628440056297034688359110637884596270799943091236961919153559649604835791469113063099744269585290832225451766296057220098228212001529601664865154298237552322233184284652979859582316394209554542671630801345589236076731055859346761315841771581472476919529344071973315977319024330738601319962971514061893486032439599176469486749668500369293867379665502108932939011620062759409555457416203095944288543011832027260250392542472907146174461584232734589668753188014354065173121375671976861942037376412792513721066615459740988390585750361319413847099883553014793715324262181142662475409995909359012483217481350598128153358890557222651432940601214873129469395530160844174929872244130846225298106802664089271196127749398925849276491093574994278454749126278225312822877870913215566171038911790765471357746147515439678349096608205270441416163307825021101266212548401464620592709532315631248895258493205979643431841244327085563319140102014720243304457511515750866931976475321933502783276986460631145277705668438620774888658888951356416495857573977430809773312262624901550707249274445571742466497785598474516387923070579195874021761408606184828254738107413230744005672169657916748819413837554482820366734115378527998956057935769208012998027526016568249138720978134112811763782839054909024106768334837432627706716532589944485247235052609972389199375265941824217599076565852864612551095111352469751477218755045049052321185866433070519908815866504889875598305767828102908075335262145435420665547021843328771692194313846747520632947003186622841092458408591643212047468503204774994468554784135188851919630590074824216609089697822586467274243431216814471003481840086503078575496585948907696263196760958041752687099644169552449650443488029337016915160375702183638335089313781399234597860967412634946545320562339201536862209530523568403613194776373488170621819811624726284098939873612087770168128616687679645683563531490682920109755196730542313400888644906603090820396378821358899838480770762514567987924908822221365309607907104150205958225006448595553569817711350437793408011687826658269550595609339911765530871055666135692576956817524918783809294602190855766043156419867875690310784400757098193848879164350600656854238471954500554518549816575319886509554341583331633519791093813150579493886109575692288001084727718010007536509473485253245490869112621984065899923182002765966455439909485998556085915297900106774128606585175833847852012732369197800066685193577273642537354130153976208868781352646602349611630769789535522529231242213124402003308406153635484291014645074897003890395172424533298219274796756419883125474123182430101712061975349212883152174697134399772393859226804491747193641866947504847218268109630422951884553288793373286969920374718490025204344551616430270633197227289614534918481881832327122526394136130080832906844598745673789769954752481815394902125697058105872321721739005233103764127814158075183774034980405835420402504624933522446356069303042012541083429667899039584501301760862167441759745507925231625214306884157911642634691174425036308101811694123715153999351779120278803153589338969609707127365449726038340567982238062699795156719844625136174306338527576564758929397919704271578408106231614926131141135729764459971770027544294360365106860591551854876818080898715025599857242528246872434523395698580729395616969015684136020732512384315058074042121519979994703327146306027542166455746063169546250370575486075836018817765321855064419953724848662605594219844522520628398160767892832139216263905653231304045547963615717193150736417701090082829451968328909378574414600292051791471203753638505167446205041860412438638721067969084525184069947493750660035946336641795997896589327518310292502994512027705664136014254793342947212990866860360622381327609666855205788932551571130365675146611949908385872442992598306730231668083319852248055333905530534766816677326427850232098379430643320267965927029972623168018110064953568600094561092319092042610018866986087285572260737524680401690499078323569208091215489174548765352503760340321106246053662619884511205359314851260164632953459301975496234175723443507495207468860558389550331171794984704333726639153437203378865151458040739040463271479135555628558626827542790519450705303064263555376486405940385014056499563174107160078835912482729497190400768422824352592030208809056073932817292441268971638363520928198865080392800023966416612808797278492512967666182168155894312708421184765152999310846703507330023296625565883992213576023279475650833582937132276921511072917123964436612589517060684071912653610751619389398619473079897914182256514989743909968395423248855006316686667320518146402634035377983585159522679504061546445438300782319514207642579008135923970378533099631291122612150415924517726031441392753754770148182193057235174822890196599764778281943840442564913893490367920079304444324899663932947227305343907289202771345623774242233598269631163673238568178147363958356866307227899779093390448573225840005181847518844709375620297777640604767948865363302270098826381391491048236336918544720581967184061095253660455549297252668762596192726336597103955539984281906234391097261055618129106695426160863545014167004801461865571466651674213042222737220016253127867114205464736620007521410919012803168263689670467300555908011660717006804283517524926966713373625125576112269385885859055219777891279720629057308868080839176851919910885342101497919361441914420528285531040115957904609294408570971685347107844458447195477662193352335121163736936207424073633730242585236535734507647747074689891298717294010929381431005849479919675444487402721830609975247632172933627986035142319474462932638077554964713909790389332745531168896939299293801372478411369731744337096525319826661164383580023144107667840460177369672118720466160012896255740078107850398806617815571675495121631316913217693560524000779872828435157335007359066746693160796711364554717995496613285953172707611366416062947290522882569135518350484953525830937454684310044898711448414053316050073249044752495992231547101476739443150272067311596744165530596574043689719715916581050658049289939889434029670594689269603255090123911598923017496955687006491207971264399631657608340831285537244339726503899440638240932178582981997769676038368297885420198822334690827948082509903330794810750092113115624337479192214063420968391846730513924662277735379234084235874185689315154536110947155713530136650251530759022500390417043032597365136137525494181346571233902523616513512393384448879711542722232479049890513280812605497324073892784421655054184311603374670838226697120754580012195206366044655255823044457305528018640355922339481616860954307849193645170939727279446911508192863624913185059904580953473043140250776302934374125566224234646189587019418937525779614004488613562733848236051915158240908888699509779993610753782430152289961743285898470072377223131631728949353306920481203408046096273639146788683625885363909475942576498667876462828076562927029360532663713495622824120451163808538806924358693665812539764644069902516744456430408921817864016261011603783837906366465436755417662147497049250893847068843290524238136936569181550817785505008283134669609602317073976902974898853176858727976972281077086659076576030454501703009294350539154634979688824534155861118142674441590863148573221577783964137586637298046398086296690685619206944202862922100504138492744838538429447341741556710778317078971750036690502886971877553496033633595882367437621648795475022458617496692091412384130916681214531345749662580130936330071789879551869100673872668989275471522677371447123253744600882293225546447979914440917610331148128285351551256848622487323980528352320409249024241230612407307884522166899683390991691124547805464532080644006742212983336917330992965123341720233148169183336451250034587989345774476210565441626914740480293424922078303448714922709579100072720123998555106851762533503034585360552926537726633295391320406096484344447744224171024954251164011397609639331439711390991034714965590909932738754029815809610265909996635279918664388420895212364565330766545936554415172546979319774641769114403901717946657181103919847741652787971897799709918950485324504702815057124748525150396593668520422832802065893033999731611058494208837860961117205468295580586797994882755948430076107038067027060756969604988596087804940365099242033619130661325304817456599102654723613149963024352856631289686865682703513670700049619791078579035688922340164603029262214527840485695263940983919296188530037917336854927936171803291301892109009563622595203967369199563280339778659946655078890579858361009432082309805845810599266988847071940237975312486414806738849553201267076107555878982321418489114823729252780328853673700146016954408947924958497571060096298032393633612058764859873970940618498304376259218711679494781115069561239332124898990755422049925414727159072948148781590711574255114383365117722649440058872456129989340118730783818940938429879168446803945404104777079023041788221626609440723843046066381504078901280701357653482915690460602466109634420270775641864033463465474765669761882305193489627897042172623640352452768886478178379338787314449560804913831091831882493681463075221592331053800069075766447739235306747607276868780096076397833282533454916522705296052436468665349955081685245025503078400553654630088653351275135266577937800764821320213190575485660214449711228929743700242504153516935250316643046988922217444523088885165273269604049622977660288726779611555706802592777927826641932871096410079141852373741605256605149538232954361317276242440811556652839369560412584698422256002409651890979835974046632233084857332163248701346578920375248515574059117993448122671324366733120101695933794677790107501880638503052605818811113356937952418928629812617922316844237657992736353705783981011087291510990372117330525497754224724212290931983568634364708395742661763336660899568131254767084755492371665735173107875840000000000000000*i1^77 + -498841666258575450961564370817932043223537686482869267454420400038009090782626577710721002784077562803351112145490345304417907160448565485305124735351232736363876836487259600909555045275976548672306305518901854416768920255030832164108481541050134482533338262276731110132833792970171578464010913850721701317068918904799531445990680983360356077903628486740258450912787094406589454100488559623672720636910246011190185911634414514593162956069721161892217207242997697091255410887399107603068775018076171119180212836831135530965660808520023509975612077668708389722733798693469024460272979751549936806781216788869794994613475546379266579120720317509753463147588953744521294203670182634977971429971764383249196872433661308543098413933211229503836343362359695943850407753431807075233388877799250045730450381559316293471482928580801375599124858591473066678652768702364225607924572747045413025808023127135698791859519587600303923314243795855343478567173261246883222477457851745251186378840984510998535457252164993289932065857030996885479116303309331053535445088759173545842628443207144626679841748499210507811504558549794605918205165617776338703126828918499037434396029611938708032209291609577154008122555665311756381808431224306073014211388524558623151002747417068314253463805292472095669676088911999375086105330135085357280109997665584194091059045921494418833586885248108112800852945332637820347073695082240310612486693392230408609292767104467689854843089287440167378161652886770139134520470640889338602984276602826385515198450264661198715631176204674075630441086438126137555713081760793146508564494861284754499912600477952662435936340325155388338508847227472929989533140442777865665883149640308101241539129885595115198232091681687368172818910573980277909521604129074306820199332527803561619707992993754529048046393835955627922000731595774905104377884020817555914533061697722986373798900001414409167475025685914579244072245008016712210597518952172191525963487976078223035190087587000357675780286087981430507187954237050392327844943757484892189687134003606452791125556833593826414812611139946744273051151238851612359837764475381843417808460274984757797535689984732076111783226935258756967432620898799308380198996493116404929527018887592705360417841442679626345850040668079216154167754863555467117026484430321957383020990930275951883287895875710464058780106079045087786485970149133968103351499538060348046018298156655212863697973217733402312606943240098634160858582777259490780687724025589532170317255217451893868881871165560413496956625127387270570104887577399309096207045366052876167634712084407763116367615295060647056135901827524890235073575323943002276268360930925524741644800563756576919839461004901218448642972673352468123069905273238198403521310103629178311978465947797385033618624391051545625915476004318143359630590141793092647301674249408585086551593803388283996951067756488096198641024786443495479538069620615664906981771944001830294854885344483231547842269258590667299871340651019895251814651607513934951369701959371046334351378095589242056671897849560404811274426421551394155758758205808494167100575867601265647414012394232608414320187997387768586966739439152548059906758938236622528443641453566432192273188309222455429239956713598512399491489462905531278187683875411367641498899098450042947384307929434930470791446388515518317771156769002726524687179006705500742665242466564947792042235828059371729414095147760786849003861499810001945144360691533291710084772667894176867776221576943139270588710151278393267449141838402950921285870680710355917529743123868659323512049674031560725547327210913930949573605964706318570039931439433913210074701686676776687462421287778748909568816592556754827629379308934849227763985581545768132722746774830633126145027018042323281832397008724181872355475552754635063637146047353131852582639516597565904819043579549174948247081934046750455993769351559329171650460814376106662184627914862820733687665170111562314753462435580216543410281777247166791373681664735538498737875685160894105969277111202536648287818280098118414455486653920704143984628961217651232538333970096150976357422320458530071916282647811764492320842486519931162741642813968155805697327449838548761505359892202532009390406674847259086012185133281141870868529330776075326742046984520187185972458265906477970786728791877184228483556899615912992268017776038225745069342012420399003290296454880569820860580892140796877526439185173152905906734283770947651188490765646479230550882592909243313224643339646796868386447684412533668789347569116127331552448252466794658333269753841563072135421581304104165871085661966889865834812246201383068989770572719588007240476047835701414892636459158415710522721982945189765791858998104372166378326651599519013228922293137052760477255065049177735908149197722898841241616784058366693625277742962010606610832045140375279134999148685009366575278909468976836444085908085319067156686253379494261856420777958916005282264153444344666474229573360122587754106482692708928642144978516056006726664078948639524621719339502427756142666998294179550383250549960713931003418606164204267312059627401172414619413177353842522164181262112034195158632661353177857845564045355124973373555985268991211094215007428284412597444501773419241026537790578107930575833625303080500863315384029567792288757033566891829852676090128914401092108897494289938089940445183540110039546323418782352665255746293392103845253903230856817662341684740110111074320539745415563569427882304561236729134958162137990819415540324325587694616087475264874098058266454148244211563919060962008038312677935883620030431773805033357313388666871365073350203275087950554026231384421396572329748572533056599799745681461877859799076530823113805051858472628383767784062299984250869531179766697590919962002243357253239868557593073624679721007644080195873169755038681346127648618921222437669083455021942017663183501263935340520646445240095985041016211028441966731483921392514553751663663365004875467586864309673085522746020030449670811770554899495765899206123093284409336595037670354997300514379678607039936763505208493949271468961415666511240212585516286439628693434235751979985187307316042172769196124414267714893544817968959773555242292300739610270037250936558073837372022041213218137438201280897746071796956300126625826986619712546014940044510538641143315307523665311899862003368618549327380514413766258148395395019085051145789801194983150479870837228224735029223540615965760071560321266377822805801726862226379449287484032511392406894796927723455376017426843299804874556899447918425964595605517417248827896154658149259546048193133802170286056397654182437776595109747020673797211433323564190058334677716227796220834034444260675384480566645905256117164642649892275135991523560515509021901083581213917870213437065863879438984876691742224271480046857873761291850469800981810438962876432269102499774401359358393462857362007073419644494087886983558781121817883876695755121401620722193800636111625630717605443787368927274755572763114634402600828445727386732047776489826664102002200850413310751144587487189989336574143079791366184088333472792219769100577772225173047359091297736394343768194683372254971599733306949846316990176486526618462472485225177145104009162546735381798680485920895624239873843027144342446767480020606435241807045427670029726070018069250672281300403232129321854112734159608549593995760276966446546439156500984647080032469520338707156659336225924566308496216351366757416614109353829261333739443142281135760051260891735080242827069551142813848557811320249487045278444047676883891812419739767170930915526487442641411979807918220246106322688569744345482081377336727190320737754468811489931454467650120857452538685274386027397818317079475208707947172324327372136684124227478885768515558923662028036832952413450915628789472500239663575819090268543036792725988700778432374648861274685738730860951372313925574518983543978267390630612365838791514877402422754273025396819481639053802872134732462001776655372104647586166672111287837630067361600870935108943488170431223721726243662828715026495616177864088273899107431751739761549489418905036378468814771514760155365467547397936624599666696123222573390475433066555482198823195898420815923597243105379671335920243588659955034909990873044849937073167847435623607609103569125487113894448293784665109636892344899381670724013931790581832076270231296711461303888725313927244564296948600065760765916430729532620362640163117740126920803733758022562353194327097191786978856588546677899390648651267590872333536055299507548291362122707508765250667015659398809403991832064205301789947063453099554961857569001712983208477272668281430782954405951353757751940411164359844150469905018797530240380410643147429148040674701933363661250193764707445960493708071477616029103373150428879176519851387489208924607267437724324249083359407731485429835182384669516744557168888069512112510572916099784422177723215116625666165723388117020035770027373518653272173077969866644931399036033870033161175606391403669859822546836055424995941897290079835043386982733921806406386482038545680536134986681255775249000397314775555180700278288678310854108147955125523101427920656978148907479587680461382020149956942851544327968383069725463250345700386997070847881188899487744239368843829124591846701411085053620614122486169935546834292163131755363235815861171475024468218850816627919884792456673287148904888165603671011404095527145301709864523357476699793870774274130771027425694148957469573736997902351475787727825787013507436230682680275018231599308038513632252109730139729461190598554644515289477773421407489388106823514384674363153400918587865594794677619028687874408330127675448792200026415953471021579005354282267950675281505451082961910822774705832441068662307223226220812205167570908880181400388524100160363601531070930646501620143122349646603755064552895143686007616122311443067228927812728646377154322318459105578743546771281406169747181297132880228911005836339991593178982364042924988109229654016000000000000000*i1^78 + -31836486000774144759915552361414355623394504609939933706906256901379593816065909909330884803637008111040359112257580717992469458520182808185650897315687264550952542808607534832927998947670119783404858298075449545802817768848257158979585945522513426075835462446331356355466050923343762249261819927365235938048812288246516972559027711924336052036432749621987125761931531626031618748977765097482399324119282762276616964293923624335841475955246750732208088167104278080578435117329362283397334071562238876246722599416002197139470380497313618121264564939528759518055017335455383538985722977990186432379555992131514314245521253611893894083780750212603330418023017778833439239763980704453646989872938467223267521710808068366064775088135494340354407322277015661422137473531661551876035721894419884961119763493030484767520995691942008174008830050695856832322008983133432110165938515330849887747328459338486843067488908021673216902037142453812939802504530186457101176886421123015715047941794243832431137747095114457065805724508384949834715672901264134632162952692372357802136400963838954524258104932545693396957114476901840190901419052269777003142860196024924829933348797285616671697232340343298300246578019303509695702025604815003324316540060267520226081415114153224137745545412091636593971922262812071155022437550231286216187793790484696462547007310224583673946057816115404180519923817619250325153143938864721670276350090624469193186659210060014826815920624091701247574935355321710848514660878872613409731515075343134625694894644058029184766462954113025211345718216982994655848661899998133176361956712271495586439803216108876135754924823479646558351398865690342060293712678310961223349910819185496768619630569094448556816217793867292083611002372010034801357806467973233414057992845093467413519773460323051608353861630476027800244731297226569936677279530512905981286044344656372439119076952890734980189784993602053097468468543000769824752457454373805596607361623007096969470538232206562152870141234042700076555093008510223238735994944754943643091552292149468144194933709665850491507682358023277726311362366924554409298509234695190722789229416648648380646087099516123325328061035233146729269350396436104013361904039752497238182248895060011553189007722040680506723477376919378918148679246240157561910300741818027915547213557920493556742321868947256040223585206320170799635421203731464841935305948326859230260559616703933615555376067074965896319109540058625397508243611566323469765492466246943050823564047657746458343236809016127852155718435866109480598316152789899151914999550307144508982352762108971067728700905371461498738771873121556415369197805923238427152574542139207655383238692020438052958786902562289049731564919211571841600943496779103829643610474087609934227210267219266267025665813259863145957232681171478176841231701699806979885105749435232250800892522620901321828439484136287335726497643694168815951878020101249814254296242093049478561339725771174282956754283013304695841804655151738615125776938813054668299050794756679303617898227786327634300059684006933172079155066468241981816613938461461420947337189982093379642790881708791463254504922220708786706473499823639734521715382242823261592247503682373102674596901052498660222635063840524235684059346895274013848864920783388476135137213002174725722759003418934180855569139975407851168062040717342328285893785475933049521121094314473954478376845041650716102853259276760580676852566645959328157444736028780045844266375504822571132912007214228911023688116030501005634905496340341914767811107530068565821470546350055142097937209633970799682585897022677654082024458911831099868602055304701117762442626341790933199396126159976609406455709602185526564417624406032220528696364053302434872711963532599686019476232717924741100416862358507383635499629507844774384406340923294185860395350280085214886464924734283447827305312274189714895634072927782892138453651058197102598515343609439453730241152996547788308659024207406926422688603648908789014102522812909839370929553211098953834750864589127514467074745000067799195455407381104544133636997083053989313223913525377703153568753209388708490357470873253213632759783060120442475390212822578620032865506199903384020381444787142868504802765575833360606278133239344927344322198322892967397064047868549965799139810091183615387136032031868684101978208157416954976103624139425663032680057539524338817537042635890400670610437003374255164432297400642219918409101572687233563561028745280265040501061502357128905358505457621398490907091307323326573022363208054698078823309891178516273446807657812459425155361196066410755376319002406421142821117832649433353712797908299488361884618085981117299879580350568502058068284682749762120079286358462321098244218168360126086303848637888793022092763569198998946613125183530448670859948578528416965021360265852325618114296713511107423098268957386869600063195943342293422255183644906615711544357500080878532077327382166842058337587105061084261667225322004617367744008899682540038816375214914409620516650975152308272735334561968417190036808559140897091569449860266826418269526947511655578597762692851290473724408120568591187034762666680769140584036119181436351368061301003810369810576596829534267375193477189358813485740210939461257127566807386407757681090996988677879183090521109463932309461271693397148077985195768547344298595443421506311825198965244930930614125086917088613976177064832508941228614708488032094349829740107107686857487923031441018606740720730792853050071460696256593883822495861590954565625882159311040458717165661761493846001337533889314438187482790211031080398629774350108778546515731838353869913467631179081194991165176209490514357049490335454827304638486727316489003021902328861324678545340769493891952537639300428806339756341260026976865403347447887346068378258997005857652942081063888357523960947325775692213174625305569191458429091695424639455777750018934230150869468350122566744674727332107663346526645553458980996115732386947219059505860516871174559445055846820270562278939619482783019757383931591796913522490287612094216853705020437605092347110356979778258202509223088319615504149562499310658671776860291617485027822633293227014604327587788919146477106147990825235155118595690003827197420152302267482793471301137102962290396918938131741580844227159156319371661342052201421141863983088613765031315862112730793665299575552572424753894875702034255093874247526122384413030218170489245098401854670035840177556026644558149242571458762620104151399889487697250697738381471314860824943508270515157732473433336886330111168524968380463205551833557840126181481726246609230557696502822075532382643364805803576025254781570563545235612975129943866551854559946558683316873583276036363344988437422849982029248971160792927934693413264902955339778951849266147132305081592483528764591168439015173729365727933290794833626368488182835504130223232839509641222826202570810182040547575076001735906016493909503571118205969387227528665801309383568702858834750025235830366008108626905233019523594666266266045889905182390519453359813381081329570311194425232317637769562004881275651781355426480644224367943538288592733737120308197686653995566814943783293052658330194507342177551143767719492731460900125276626463166861556024851115272109032212937909448864198541824435427308539261829314198149999718620878089606618397024656630387575735134921854235368938599349583645838857002996272269910308315867515456131407795690708168156706320117692790489192982828697083824565631595087583276416913131746966055994550748681379076082808093468480143195256838892922609393399179051496316271658493885240519173457561876836463804770881988659917763205651516382560400312106897641451198012307678588169905739806505331285999773886833565088213177882997959795548612481607092830087082705819048798881994466716730247578760290346979476330508491779054048988436230742346666933221252271851219167238149543999674294771925372363508098947709694778541266974186357610177605127872943905369289373256449277468566085991152657468087345827861571270279614953707294800723560136595488204806173086466397036905857496667702816385604808181201113788356609301026488749858452080675945136536912987718936099413853804382935047514122216117628039215924639203718773493140818029800870328367892760727060097336408698167609659918044327323303178399363074867256970949420965342198668979047676716810637773970650906182692608112717539772195005813655698866140647269996497749852136222291495634690460684225874596508457023279951924718745453692358654741013944853710637576594894785619116995545981692145423466682230659843647102950514337304666363613655969188384277493170355860506976825027892549350909413683113009945833298355980143388016519108037736717466885683201323099886288453897392498293283905360186203781194501122000058389217846085405918307786931764241613612532955984625816668770389748868181045786326971267614321995341750930892267533951678813205161750170316868773396601131771264317333348495492811239963561470003678278874472095381818510686815899648571676356413486437668771263445856919585510628363736685697547826491031406992581442997113017465029501913235769900508631910061120295648124770471209094041997274045080710581155020845068163221738757907714150121582233239311146737980915917911090205944962115248385650939429277545210961917694757282417228743266523354726581366492033396042286706147756892892413644564914143086201226137025722099120744472364417150598867063514239788669279701911019518927848776363285874180780600378277339749812519201707298025598744209157325592189133622484997903133473185400610000105802255971327940805712230999738919869371016945422276628470597732967030926681958989496177063046878957865451583519956134048936747802195958302417180154260426027254952220744055182624904489987645276494142485866189800379675340310784755192407139458489324727072619059610961997504715834727453489062157620673328590433472698200730624792865564679016332099293615961464140347723250986592895733223997460617349028554272391284546391738238820881865442142862838569131967512576000000000000000*i1^79 + -1337378129983228317616657608854921401103612221323710477745330306027016402771552434632667636266939227325312045811328373579509002500148267465960980310527721040056604436801513664023059583468703066531535574860600782637036582003505122631762638522927089864414015744812431725422904574364369470515290314775922664076332589628881839564268417916027341162400731876179645681768702050048652308014392166388331098199984907301492111979572265976868116433942357157488259777291181282994561283273785434394277316670158573756067368453020324223009801584994953657885329492931807137180471304969367042676517128323795569529475947489905244963347523174075853604178255420427829208946890949023431280880610820917598058007901902907429000336789505573302113672858234980043042579494055526920210905321207156957847004707039616144159331986806643323392997407127353041735451359300086211213258244382221764930437579569445376692269984068954981004974049057608658933472808329937480029015419738493126788030738085736492793934229173959924008023483418639140409381637622262291543681366234757525549849780784504190841124008008929945464007864731413468073534842168991307636207270942382998188731736796536935981453867380334200592630474830091291908928428584930825676043366020348049744866146090942852561785297593102779502850876340763322099354604552515606188743191220648481193210005670585486711382766241932720293505413083338011383842432297035186358653036869565696655601095335422558285005557154757950086701355088176214607882787062626412179441211363993047917223781634524311668652205051932431354027632199542176662024303759281450673714104488149949894283352053086560104260227881719705967271237169862795113760035485864750807104193698085404599130708896288908510505977868994304155304907479795513808942555540382725030317033531574709769632480689461442118023976051813984535663419532304918666653259826197677875830356249746954042191187311592282339759292989177255167260711995845547950492206647769932469404690223594079403116862642284915717457943242964534199875163889144855381292785700874311621669425879207341403596940145927218771717097938506441885001146413035792062361156011188501988836764087863303442934635278165683810160364070469746469849592967986875182780957300333117900837351273801527583807625721254740200506179887713657754862889778948591458067292008456663081323724650282500569299427091891489505080720647287310036951882963265534132428458621468549563482654487328664669990233605001293907030514534860461659796224774958710217709550719100618975017937621682940380867547960035540071129036481659027940964011804368761253800350314880768887702280670370003869003889978022390087543638777862772520571848883615174934780678370777733137420284227742113815323631395898128424995854360376347350108269889904614047642915738453140351504725900561577463712753111844446690488895110823130634000777093764399936464473989444372886020523655352725297749059859637443691545429704789602579164499410311984961809649789398172713703973539318781044742372348613278125376466066805673342732256190422185582407514740631341022104543989252878732854151127675694213048679717590962421259444334534316292684161345257815144993541732679161385371365108583150451818880779268205626003371996994930065218961976774669826606073003511779626974500782255320054679676146951428564804221111126376100854279921940063923907805962342266075148240016183915227284411066179553828830062513316801841966295999237363812109263606634708665866796109945665691415790566956292960976667852293708680966389551459577355966386040549035727548200511574921086658099429704761323131648933663009741868189894650607032910866755901457846979446580236022239772917800423850115154829566096754083981024650420783629460307015245103400561331974604104847509704970762546388061396673230036391216894272226889265025794823542378011555014708176518254140734393842384209119023504145706065599581544649040207691096859889668605280822079320187144438981566198167449537152252519095290359885310291315833409278240324009285908377702742303331818531320807024442187842629558538459051763214639680230756680982486756813396672672471355313483115240876193400651936637727055267571487021098956378500239887847336998559299427076587408657450866578447769797823668273858110455941691319804685005722830656382030165960250095353787069721058159556608453976898823346922072312479086879462929216678765937692210286503307549260324023230902252338104305926382088820429354042129420077030722853283294123778064416213701524412813314493420793468687501526539601096147972139119033090081351788812165709148626457654656187552534810801252511772570152266221827292908771037795479305689580144001295737936963573233303200367803404848217779903278276554438023360188326784632609866496944139511687509578156838425567053116437821949756054693471008695334160722528548979766005211425678370076719536329946285627961158892282426066393413896147018253905602719644842234113510807833222908324943266849557185328366847569296783788387924785737170932124689353182825074731736970719003026858329404242481898792433125590682300480828233457071668904340526865873459350394221872993209202388385906884688298119991248794933181148175051017875227775699989490800364637528795731900083348016536865822053367140728212813996538689834648680376092219991777133209010287624369878189083152376832683048483370956239473927677297787984853644801082634319614559076388871651031993456914330839111108999067670359675980731699170217112799268173289329070202511584707557134591044623121576667929698096037783911202924082504193384186988134751885085446543528742513349600208158058468502554416880467597218337250171770286661555889150507991363490001256074397745818570030948668203270630318906607287962069510663154679330807331655253835783083583827985554133942336926564523221159973410239207039528318466917684331071431321796714619456010978361470796231583452986322884702435317118827645094724217632545129370676991169692521102517721041401847416646324533317447507529372236949215162000790337271892929432192040588591498423054543720131879422415320062103150411197251401035827415559866260895059051114136592801890376801091379228289741886782181936684511400514994998843115827161501686657798974197052052495855330900406582787666674487318293466707894703204970281654236244333908828892072582854792405883287768459980246370377189494432526929677435763490258351978078782263040578601362089493563321502658416078270151685327073807482621753926571285454613787679578477287414427370782042404615981215020047487989611338604219565288362343526614280885653076085466757906456097671692306795739438779699285846919594646422215039419475677647437228228044839269239627243488290399687163632481590706051911672661599162491162669083915736509583658026711120776934616192841405374765448326255642805084286200529168421864568332255935176471452359739776221103714377442402865201088654831400475577688964442177553120250668007073853593862998855555720703826546161058934853712724106719138409848107943295292250938566375310037594171556618358273937115777116868377960444426934680154231227000142149450953249695332498860632953226923534695929880611088303805059845815145655079710817627365839570790928230966841301001796308981135314326102850544849353239311249879447141118085601019985748116814223826714685184767705236288671325291401494591412026798659980217435272433582843278010996277946815711915602989294645406340740061351078828972232799246835605577985353057749611765242315162016677482819582973175253332063727700076551658544632057268498610366151692361982408992169413010992662328907588243631018049436944192738230932849673988493340685132024798315993511831170327320132413537792747215291935273895423135875830741441671823233186810032280617526186891054262418400224199867828069984083189010654742499699291131991201525908946411824923816387858115557496998586589279616203734795458720602980968460955214764380720059427006777732207747693939741614074242387597835479808051371959724124078557339838992291046403292412228589581882008834185402133102465986682346923463809492709836400316566480027126100298093560206832864739196863798956165862540652686272906370864150549829876031316614977228745961129639557316304705491941279269783913696821858641555388019620000145326222634865573247041990209391827947255886336032847232938865362967880192492223982875284680750184147941787888011378819706255684913062316542000793518833864300048034421444030210605657509383989976938224579964326275881170930703336474385027600008462676807381526183809154299137937394987782763661559671909990027220155896920337123187263955682378060467314576395017012248840685946378295994889845323568100931642758178542787821840259314003761617313666113119280582441569618421546744549908890809287932736493682689923611718767670588213337747050093818848448994399355185398042945914522966120020583413626388925042858862463919179839198168750341777240208044369752892663571444308395249135771808688099462857507309486756199526614475478567895264172683072509285176766280919151427907859093636785770446389010240909273549790351269862769144649945489635325987170339084824906083690424888573500226114785534264589258471521539418544206714458252248024003366392706434638472467864960668433218216851567991860371515887455067880940228026652290744918465265060097418886873909581581583455203105923278478466716927268721759933772866201739321145495918194121272872099814513246789351352321008132068629097710301505213668832256753298541780650324593742380808283161004458755515049653757261481695342820352155796043625443952530802638509935193253577401014556561585135795898963721664321995929225627647240270712565701355585574697005115575910682485577443273010694408655749070788196405689796256163305451975367295360705152619623823052897793657991711931778302805127467455326276629868124572257939456328411278899036688377178252648047291266200297249957679395010694366043359850650928478423353358765996938762458727250085272876091565496404213841435906971201350521042556046682943091942431872440431557476654565988428673789073167058053340976215475052179172748011626987482083930708866317983271272347498791594013333442271666341210665840989421688383664573589927130169030922795659296768000000000000000*i1^80 + -7467366336632588808175928176346757995734185746330447498768744621403226958445965448160133584648034520617284670960988563756624402857840159270611816902221501585157465503842522671701694391045612871996755861735028047580452406873471656813913715314519908212483817125487786571017137265992985621194975795637660574992322377291177993121369643756105957377282411656494494683293806237160101612197762512963074771758859724946364073336936108722490389866266587622978606439954821222741998781830468695592758130712850497763966993637868689546505754062773320549052467746100744540048117567961887114852019396419919614065401932120201155486887305954688881685719774768885525142751246169292756301644314497092980389299616674387193123816805417995065287456528395740094042288428965230134944235102704198273573924557882604127403203209705934322724519452277958670749468206875341592834297731779919049525989712831277695494189009865956588065342884566666183109251424201407622847062143600505026893489200702888126584418169355090554135699818788648623964034222803413495825529411414002389934839585705608402568485365594254146837575254557280844695479096827091862850967120370602959579889006540872638291513585030385453898634226492921548722790675959317886626718189939377003597158811025965539802241950816260879289378813701460821558216218791064626790381028234575312947577997178286506869987938881015376225125122792768467004091262901000094389097910702221605230466761138082412999410951053186697042638255292270362241768785561883548487848204982371584096431713282126162424020972796337458079447584258146052858800546263460684471916023903835394952990509977399497081477704374375118669027065526148579095002883896922529802211420394833504260696169465697986390318416307429324703610225073655058771499479007443227131107988447833752501125415633409187918156335366300320187470003334233419035322890448424684431746090735420690478499659529230194811414638069824253119722248477748734305446752438152576740083807495460632468868368773556382548160264003506032801399881624224769675018390473221500002197359524771782414077487851511631835049373191275040735871122332835768905920270952275314107352983626456452618549934357557617932276616610138898678797894882213392157928925203973468010612100167347286934401035748729677758122295639125664957406635038582435187193955682394242996204940460467488186818465108150972358416571640829796685952418304344703173264829674274322414346822327687969901050011274264600678777011188713412849845398413841736734485967497165561232753222548513800526421090871137935512488123835138895572049712616974754514772209901868355660926009357045525267804665395317350078747295782833577063866585044025869497724691969019221970384958764174304304485176636593931325371413627407298532175579437878268009374986212685219404218487504516815003359839468195042125251173890060201144249095537365960261876131481999560459990765416524091156316237992895174885864219433896337435948943258906985114736070303869577954564301167698042485206787218034895444080172832016552921192148682735703533903397721094621242962228677032746571292753702809886226744621515359762696982926575747621530148524131733241492983956447656110709984893055346855448757350864393285110216689205546331718546352310851617583385083132371564565484860686964943947619967986260943870771692333176784066653051903571629264933942719264576064234377871606738809099454450358650890257411704234845335825623947684509544787956938243285615168049960554755756212160450227917339179938302583711990478811167462631055744146597687121536563944367464739450706034170107154480590765555359077919911073145037056697298265964944698910241777069318573097698493670686043954826775747291577251915943827011272274707276398088372794324626617180377699006607822235621168420766671988871189873444778812987353131988379688342918945068966398695641764601197786929892466219066416406790034215258347460747199075149130116613197899651789738427463693506870143651592051756626261109278654858206604637772569882628295922910177040758780778202215404944224809368027672474138714937395815539802115607501587413768036893067412877051509411321558498999008093927802786449042317759778379361794924675209974965386037380507233864454890249139887983463489080868881253923930052451489316659817079676768908390975965710554258675052358100225826472459941397826259012970914972585864236431145957063521430854754806966387175160099022005938456171532716028331548331817749764906657150686127439919189020011766405446648810620714980175384931649341535911972952265724689535193197258668548959736975163930071237071457426889882633175743464422002595810155806851548848465796835425155615545262258100706471715331193867535486412325529070014952388316959089326903363141613382870281871997451502970662768792673450861683999853878614675710497674782865858768189251235883603542783180358683972054314822203186691706417194630016662435450601751911821721621732828858688712019880425390880307011158585595833760853810113615481618397050701366501585352198675474423818336954303563966372446341690635726570174826234752043429125256246215714193036883019209503720041093132360888375159481823409262918097377507814403899540345618603009930663420802452135900668061296727149263015921771377238620327466862718251694176407608801181969215371425574179923916884302154718248903126192538267462210552781136662959626734848478975027407857356727199431864749379881961339420101882037392230580332705248334520681638783359437255085864906460562533588212295858872026862998329897447234019867975726540524484469376672516693041714334456719013443350361461048576561254534219092672441018540252176399160773425448076830575693189879342068389704589416055126786195756530733466364782663395297775193183744556929831738403843352260833191687964700491751034955027448031916371219053877145960525327825379930247967098361177776878637210850908016783360735498190730943907897873774796031303331758438923890383670351550499188147984129038167000339356114538291588928518042032113109035001195015954771126314702800131487088536455522242919087623665299946018288197988144030361719445924877345959299156924636974924616439612019249323098940122307938883182552052285715260068595786643897485558774593219338578691988356915260336159295566573213539666332198693334977714644485874356267715351522390609334355396319327244971782710073449237219963318487545848193321796536374343259302703288711911760913635014827497166997132424198147369747260228015266002802018808855937385133026032144136992873709354853494834484687999275853136636642094676859106434039302864401095951308231448276480197107625771653736263841064715290556682768640961150182166898279422837402311618519321385999753102468394184293192284917953303821305865578692656647294711651068788695774537484115303502352512660110463330592783369644599529802675812369497664270086968377423467793766301634203240816431619512168545484536052904244364564336547704497985539563254288154306993912379170190894243235277769443844453850236269637300992632174602267920454931837000265963144741323730423924699896401174011003263742331339976287286561324122217847906390913113259222016462225025711354117533502407428720346703064551330959598059661246938311753568533287699687557353419577990909504293628811578237132059577911491285078943518503620282145954650512283916478241547514217899639525138497275162995383115064062821348117303598500708682155535149882949773596007997496602346268991774389788270092079116458295504444425666410437251675698948604867254263334487663285385165705973392324483527864970371833830786495758867949098684306206609919479713657482973246384199386992176299518854876531307073401183584793584133076750520976105598238030262800635429587584131240648381746366871434906341304108558670487790511113753308866912244197898097580391306756042933782560688621741813690714044368385263237103132054902256410074003224508581109612807167012379684662817967596464358090143035675230365147075461477854305691587507162105151336268897404395082845551320512711578170037249044894034880391393137209584710163317881121302298890425804304918694159177178094498638957923747593635181109730566569213270030595541477853536271239289661279718392714670438372789621908658373962328113788212079404016378705558313545567179625344222087048245839743222196127913059203747451328257662768866564951733421525755646856275299654274382493210160805653986533030361326688175519219741018496045121588586139447319475945215870527408815759040917645678423582416113670417255542744057610652696870277462655263358295547040724747333141938330871758508742208666679251284333978024731802322458363432971946253118691586194599971141097958163407703264504207246325133156554676140200846186953378760152402311285661560895139398728963966927576968783814334950894992476824806098172251402388402113142873951188364162652533510086905645221423085118173267942082157464348536103408957966739484891278265844154303909927324794618159941887853307051879413311254245124584177291328032523935670059176749534444875331481626804324429101970857644332484409783378793470104226659394913462960389221848664054116298109405168854498563937922063143903588762746748106188942891367160753380209310489693994654854113225797247199265763483644404142230276531654344500022784196716440131290037264630065695892734031071367894245395410862239836713988596624056504829956836148218015089895103453320238257262682472351405421030799938496225955273253969602464728750758717662596102167952783056284389760808808740573551129643048278123539709927581565771687186214338274986812384456007189989722626787595394965032849084541928810964495420212675103869364670033102777487261095155851400742828715425728455965146097782907653669238621360943438456554172739720293159266972209061291046132211145978720248357669891026296162382385008897765931895448253957599612946318609742246794468859526441475944408302915982156309851445860324829992692609554084591206219622391193627855963827668424380249914578095713322594812487588941275381003973849509164475289621161132595315701593286599953796353724776801723367953411220794014371992976114566126081146631048820810480744121716720737673955057953055486896665006884443168931182660360593851188582023168000000000000000*i1^81 + 4812474159533056779655606836828522397218013424478869511710330076891456551408253385241972845689258288340462459175615376070606999257668494827984660703470028099775841316020883985731886789943750388411348290213389933637119547439845842646833042294850634408962422041400087147956125484833465323036567644850943151402413291205945414694902067845529727221082705362260564469728927826453957756384957937895492557826192329950560696507180158634291910274461796699646029538853012830230537251578129169950932824454474434694017854132099066797838014535690119736824975816573792103918481203936267059549242258339339988028777096385529929923989294784239517119614067736248347082534705481382394160340240356382242853894271692185854695626824009957488520255299904518195377375847071067408289980681486547380341845624436248238323136913130989636196210722795647332252340886876876988975978930325471448239952304898478778074365208491900167167726848740428938015705037848444164158976536780983810201214327449194020765481797046189593213913385452180957070989082495394642066302492582860271386129819913141277448062480268357702196064684901008872600086486984442735895612726962665695106762287458328655740048745904113897470085046627683026665655141987060450916851352101862300463585888523546402840286582538669499494716366439835101839286476688601989640090041869182442265002089153963369808367117089431396842509580948126445980218583169515490440689943197249148708770692610197663483894804691404015470500388948403198193635236269772274360011513460906141921713072015909551618709155356010186396279909058060077485343908492229714397748478960922875946317893844092541226176632197829107955111714320673649726010847415658923628168196006750978006325129083679253820206662451734789185993056277256321498041808605710201518639744863003082154597847046434932748854173925017136241736378737256029294843251968445718034977676282373750340739208265865493275013185247765196178367021146343646395358739233837852049743022980465508599770448006983716458535005503057406254629771963708565213035826618460114181675518850193827888578124309253107361645236512354306455739170033311717454251535604003461974777184027101618661955289253909691474482157770057191132978404613641369995167884736860434288692080762538918181141557919732829893729690661339125235630747863002081124481771220904169073879961998640667767612005700578584255933826162416476478621058995448347558460424508637773341212760419690041869192253057320962350296941930281310781772994567664654500530977698401332061448476914027048869279396475428126244088141509967241168422539149567399652559664256408689544219508191293028160763875286922433782209433953513347995186997294795601143777260243285120448043987628087927127690003139490457156074586520547643077627839106391871580826891692385893347528805291537748429027346137080551006393911708401889464658897912576800571739928652327449393442955152544086000764565911135204678447042945810556638747058123873542848324379686517824653868510209169494542285479956181983983055007136303915737058071886408387160058609175738917192538625907375352828292283693914080094102677646299148362197649583466567893325535441075595560903425177942800267266376006630290942009397733698398229819601797408796044904275373951668971286931791197165122655033862714815601700255783198573824401124287466906297665941241956363775879655689421959913533653787667769312281835416953175028952889095957551087136002808079087745398002438211505033970163970662321388136334523731498566217070418029354932644514127146375263330963660048371090249390274710824795510589147702600223003193448421509311707750623597320371542758348214278667121944254202009516856583211172858042533558661170445998348952762970983471483912427206707664566572077423255632670437772941169588350915050817346724153040678926743849000552266776184650940486503940061836339125290364373341777273077111748967409273363685422912381761640792389004837627918001728611813705203561093518354849253611155073590402049188253601634712482295097093591529489573707875438156238978855932422815406982497384389819836510095408720135018717418538114388612744433665609055476061385592288940547897943132433211835422060344196229718726930655284219868389158823150431439742005087861010117079642213994995444152492833850323060346031705802426247344480615916894854754336462703886686171846694203841077951659054361217020235689100663031721556290274814274333070721562236256752401495498787836681385619202924401347479017707040700462797356942608252483853482432654862892031135472092955319448325445527799888170555101553287692836500585767841354377060709960785366050545581096044363749969386577438294578654342466858030850111094362911277193336012466944479443205814419659447487298654387554051764090885125917499265090517460470957820576469015049660663330593487464974878665641497746502051843887072772464522196513665997908833997966386089487336201235466889453766309676544087094386207191030740608355702545784096597185941341225106296565119413476094474372375448511703332604050000872858334370483980175545624396506787307467161949195782942965964252547715745864632424929053330182259535217224020810893681777823516740052847331959706621075282265544356327490707546820754872532366661052405998882773396990368207342770729313799685635425200747101515181057948602648820416264972570803584409850892251149875205692635518818037253310117599753773443196274697812114445520096499946731861364655749212558831491166509928616043249274757731281183574932580187320917145802116430501509472726813149316038419365115006865008303731460560168310193887410528135254678203182948596763349779916809577500646837486734788899871185211164857832357213176368344614854752907546373128313541038486859894890995000231341259122156363165229646633927200740988227735659121397515401378714569348444820207355758782193221250729224692627863317335694146627885905857341588497797660123848456230916093399721059863179821451632013165646514536818106488685193467884616351845239645457109222918213340623440544846723847311185385449859829810255853818590242022232215530987757643619216516931013599030606773754961500757641672672928034815121546095173411816967465407390649733138877926670777245480266865913985534838811688187960979255889635819191593476224296002238932741975501238072572101341855326797188724446059367428743741166524116777554852076960747625236020207927762092343286614925547886978759392387190333715521947078852190020378029744504443522214906514012528979747669793591266247524839973675153761735858605486860118049661370525281811364346232073546774833838405404015666419345912108953082031746609297550400539432084595626786641360873556763342483184300084660123578982589350409705650661836577019632758633603232270109183060040677799953794844554205131234415442486747048839993883590629630442278729878694547083327132193710619521279784081885259853915806242704678268283424395963753363887601601411381593231497103914704797664530900854733949164312440135065461934143105427955597648133121448156733339153192532507717200168616428532175829410935816347087934364276338991270706737243540246166437459204253230551542750988708799049778689947325345790152631713265003672012888625833145366568017674754979871275623514301898871516035100808521610484358718522906448332801084260769562238139761555824820791149162305047126482090041065124415142800706944265486755708075715911744870543120522677428012100733908875197811453047496583312969471317130595132023493508338387077005881198846388875493170965787433497948722060848143864097129338215686420522861522502305786542449130393065688634781770013937290099909513945752500752318005030321205499549456617270803984940069038765150135183349598684916813702831963401467852005790172173401121660681106705279349496463144423487650005397345631954701127834823064857611178716341355543444341137335707917929094577335366738831981313830880837309248901486674131084844152555669910870211689010760995330320481047301842389309180136466614756577786272958937036197236430629211091657391089425312659862180748883794489275556570890759998679159893327324221064804392501537400746522762102888182729247671968623940940799864791515627204051986683274492845241285372006938782045396522783402946688921958821820042031192533138482677022461078214670380766518081831805304206495773383603944428250976033815526314053336322664575545883123862860681235105932559783741289555244944408199870640446027521425640332042821088870901854016752849619459797805883199627000931834715314055888834435792961257345806944312959443082409811411035582503944993081018092566121128881444927728959986265551185640565291255435143736943746991132913968430089529792232572930660415253999714348097170257088098783658509529001527961851716726957700448963559299493846234952397407207677572005679589846957176225058616479265791513616362537836094913986597365677411553924487105072716800151779467017870053534821439562732565261936243703265485420597407502683533198111000511756362206066362942438796936558285376144305922574591540231663620903478001204034233825943766861879931622739598823585861347662439254218804072926014209800731715401329550507351259921256797129036902525435091094994952986086929385193418139221412983803081878490090600826186368027293825400775339488263567818634754882047749260264238735948377605767188607312132693285165415546111807038038888177759781198518214918040173455631883608950305212465878095012710767312997189489840205299664823603521891617421793002863311683214933587698025382316000884569940760552784373442338372670172491248697584732977524709937528605236907355131397095247461223426456185427464938177712224374879554723044654868768012946779872028007551100603941558537550732844026141591231050058346200699294481927722925464107123446365831772650310099914932888480759007973270498946353173376367023832835291571117676688019511897434880968934270347110095356232086118624549527513495367295089464318798103007630543809188730059363523868202685397039852719271441479007069565941494692082002513969116556996355998066537400259358761866598163281487887846828730946353053151810053627229367602314408554917875439303780823222671815966385300933518342054986195502675746145880350165910554719884787528499200000000000000*i1^82 + 542004765663289052385675339577109134234904364966774977294876162353597778817523029640765458081571273028303480312376422727919761211832936424348717555314387711703432330015880872660706223273051444004600488109128801839164573389149047501446887873892112975489070132221198011000992452512954679297604524974946208832135710847438276004078326541644083958572327107006190310166605891079840253868626170032351655562981462446993506215738295108330900051587989215396522354451708790467297421633268631071193398524153778482047963710680958539902872758467449721078487025058853569323787374067187951638953727744895495878502280719026855878852355287743963236556890285337886627498377732802838093713127014313582762734841422218633754037711971890784079217459112643349404293859871482780697180345708266271992320303139701457494877762787431986011235920627569623979199631170563098531741461495315988971524424209407928929726192065687819230781481961899299912759026308706175729122139979957222993659565172382809814568950526895710823588212861694487908505671354800188938346972668675828134883851557566849788553346870652703402866516290313671688392335266407720412899383227282696731100659657095984266385735634974318135194835567158468323128729666026733961402443615605131354431344461238348914418784704104442947091902120566702234154807919741254938078441814552779825249975851502362472879038913006044655830483685048286381635060262346819610222340148230866381162417161164326200706260210563321259118932916738245652445885969375318049206271673137806426998658432594963475256665871785704309021862829108840935621094411575738261836183372609279363755839452303389028687336930278260087626165437927563766603144226670959925183383643388256340354003667658505965211265500002259112149248441478126614989113196562631777409493466905581017398530187769503099738799111269307714041310429608820188067953053200470794650057027916994722766761472673153833281772005154835802066430231685554864683411182180826581497563499709959453820581217770480265400017474597731575392375129833958372682544151300357307654949175056778659209216521840510375420812783081097503608585313546747026776133917355364597967546362484011358307583714577215564812455201293147169320154159832381024819693523957770391149679075780681916586789904051305458985373174765797675833523491406250974376638073772106412733741277977592699037115364988310007928053175793147090517411708432212506085429732212702801757366123798328785791102540016341380745624141813361533333757063180897573208397973481148903926037901427505106600769308550431741789124882907993638444950909403500598189651034410424616936224494065211738984356825398190806815186318169847028214539497068443796792563653093811911116571964480197071219615345561745505939755280701796715685469252292056231020742314263729603497486605139963604771612557218614893181743643426116203955034465631292880199410178643643537556092671566082072825996331179935178283344786004718072393499922700762783061205481895743372480686185474005814497104947510252667621405023578051574062764636736538536262224591149738888343651457398979926876384313677887792573776642728320224530399824003630299812721613785197038589765202140946349641809927200230230634259003132786437010338409615359279690382935938045288993354592608127080069808410211844593569775995102290740587076224383684052117083615562163987912357895109124808647450276430692542483694295876156344475777699937338786232819636332259920773726424630793554022932529214624916198570668043030326173423734160972675836175387223918766578831304268969997996620523329308617416619165118024908189296741217249371527226892317412598344969059767523413984854452375426503289699723547185411635467770060442475626666519972709903075948865956778833423058240960748968406255945380053668990255665708045538772930161100086554362026066775233680014097343447840005085516489407656641792177816685419468199371752423320032150753112740659912482404556954380167857812250255244575974131351288857914274087794714566536037931393988138949996656289814138181108704740782439072696460149028050545393353180742228333455597355448611454069419192362856869035987832160299478540866081832011739646990360812782023409773399270840302186593657641776837924402042255335269349780542006682361024457261953376729002164547916271265549943274524343728599136037440343034139128757510946491698997588784590656170459473858502978227554487676755913072492255752754474154582545448902913379007354442387560782407504898563784261874465288218156470529694011959433326707890219115733317869161222170959692914411925582148730528249133373690249853330728677523319142218190609625783523443383653574418932207990670026726271119957206069427402608181210084903677518565231000973905694353841077203523626925210103750981016301070168929007587464584315413798766433751948338965055366901802826756626826320997959964688874317325527006748845728783165516208271883006403967671601627873696146886185281684620194316306748237683570438186310947116243550731876597833228148595497017129224739875577209402829144013571292491131042988141165866661632860364488591151247223352336048337375196321350893159067835118309657191148437616513227516808266223348791435736028204323022026664724265591909821061613580966981758617083060979663585727977143791516395911600396951762683921633025063680233471190156645677740986471388170526836740847909764104678621995151067034487034529922045402344537962087178801270736671962399266147639131267710897137350166579538003129086092941140043243844925301761032597269572094099733243064437583291011931288372561561133004233747084465387715360705961327838411184934201160598571597985686000777977157610302371959214042757268426847204928850339956972297542767954909135089102289845628349155371632509492722061454997651856088335140822412246316930790544116390513909337513299310312888468511832278092927400411488019753764593719291071974016391236931586336175153918532690883918295861278208505300285633983045995408014975753101346992994804034924077254819536767726184357787578891177743103917149444701647560162411832909896096975826628069045436272456018554894292326140496434580905251409183100278035559684364436579877266768951943806754030457719895185668697566108486673129091104067684620928202333934280765009266887320833197774342330351699130641336215894929633821612155963112295509385918583758306405913867301064522709854585833213103122999251571277698546393156878114903385275022672493878739137461174238581980741042148180878177669094827698677479630404196208845713718420250453995358347304400814149634423499685338820611066302830473144340557419736543414299033079206632806471929893454934803886040694637342815525672334370157202020285436886550024580573557004833123969418656112143006802154751009963093470163448572995924855833564774280063151526870271664012983586372064091996784362668542592287599050992004030565411183478783236412987844242103955138464031892010328267574153196845464846992405996161536258737880844567025868576861314217297013526934081883682903364024646673078429536487439730584135471905517010513733272771314918628208246676528612045478877927852042490249355518138734238031140254493044041937022943772221839044416243732324721333699467489578363794361238759367669446573249655722564628954339293950352617768492838686216952543917959228166391720414945759829267033533236390710490533600386823914038306291639199967239896057534697663454389292415636355020440674149876737499573173269491622340552793041163472916824770586399639089496685512959126962911144045403394874811590492672639916063113342454638593793844403374303380338093414969264403351485044564594414480763617775684520099736485404870633362630235096842566981500474800043810486322123362669765713573759923996349464373284826749773548099373742596691247928394860431273379098424819538522088244826271091135063564801930447876213070301413297197169494383501709086350595409674994267589964033878927493867173709149238487623258825057477263947709716299951383906579276413503313843054318000700239447424674458619812995862243280197608812509416220215009265721583366347586069175123459792981218564093810917244912885338879841088996879752186700898175156145897680624110336438466452655336441939130795080134431840030476405974207698078242972489930857369083490900445477789279517862173476805927902807249269993602439595870869721976755516759700451868791275419456455915693651266506044218896956227581641193176151345232494767842876486760015629381292875030343814956308907054343982469240757795646828625703055800364714958930340109418073462031543818016043361756780421513103820918936059101038609419675672247015298598729539245085702848449076019814087717640575933791254700513176573502241488798066174160132920294072876318296592695039926945977763352087537350826381689228812195921590562173339445477335751446052028780391502980213922701540324179062503934466196520979267044727708857670764160796819195307373627620460559134789130860281981249004271243455386621434453215591698468073583506826699604607682804960047554861523167879511352402007909369468409842296973425098345038536119797319694654848250836832614249742123287871714241491288836561988481818196220749331559763173764835429754695599389858035458055706612296039389756248251896056092956599020605576221523125044905163540762318570450011662358864509105421945261952403702399195131544912249198341952638438720197145502964655080844056195401472097253552490297359426851041688886746668819675952995376653059772953016546360548785545819585334543674097685306986938468670887882207797086552317851824167556795549078742529321248132931171909523903726226628760428959629617394536234238948191542479951503736072698392681246945627348669532642084597091424939552179987833621635147837226045270675487825022652321934814384495182447852264325090233246326149793145426094343183595269543852538497071036588200150155773265507754129396603426624481688640544949339564911272575152320307616119583374057921815142363406000532470883342608750201885645905282884027611268762277856787246289517364978381835825274357717556777473332415854264017333408871563513772982882529022548733039187815197680695430159209024475327532616640432058366381154385781501075314240969734348603392000000000000000*i1^83 + 39387458699623171290252928721983589683853113915705550588280484971587660091946222266359879653551720892976631199916165074292681371686620234145896625286217748886420360813033759612601084466490138287982129148454312594495794204802146647774711739011706408449242564976485940769878886168922159239768763150642420646187294938915184228896191623125020411420282167681850352616944236838871138742206515807309762670015630194052021501913026144296535459628488424501346701991184992951296125711959527761608040080260665631008002733605199816908949304292326235860369832295484561920347173531914032020346277682355606054836205311076989171266666036668469901228850286738176438023682536427053540553661699884820598755413959604410233818261023710509082056544466837970296484346429271782566404092884667417728907511991498489385690177266189393577738446950652172730967295731983146764080809971278280584943157978337886244162472097579877929109158253017251484907211157584897859253397251073161974232416039589029256413592252874677506804065952111769980318158448012340386980295836960464741610456036037412439718797355778490188807769800039962932386044627899975533678597524704202920308652835559076827038341161175359526992108610694830004488209245445205174438600371583046297569539253086938156131341220966551826520850331532453480718426252557452997058729175302109144107273812331903112765853840317136790822922775818106056400703171760731679805851209928774998965868740093929224149095486704608309248812564620280312507134052455092238716764019054711603640673642322404449997466973194517861744806717696604167285305140636016395237667097858914573731324291940253252780069353389065510302590531627056119280848690642738817682350176879897994390250713193350088749906048421678802893348229039547252241555464632548345809327271641623705476347241521020964221252740797921951151936671201815245558330186771571688264852143966334992773073607356976789217010453069178307582787181818508984085059988939737047454551913024821094579792028552142379539043304678684602037052180627434226128274441562111340169842496322857844720174918402866521199157819597321033979981856862412954728275192399816255502050429789647104383178479674668199347000095116918079527723249906676540352160796972849886190531447719398776812072672395369258925535729509878426466919100439845537086382734231602245245042523691074021864654622677346722581933602402626359138472658548535278160975127825446408382881601664427280029589898743554168338420258566231857154119155942502336010709614520356432572781291152818042141872418641698896529613002433781477226237344832587460537500691470219181896384155102950250896726448096249219532993383663699092306473879609127917818912986902744129959102002657134878561466090195748491721758439842648330107055529558562558333348611246081824132447699724562422857272838005414432826830801190668041462823149178664659044087556935436279319900808824316239000951688113006590507310120934774709744257070093226369859907582494011567073615070007251626942637851347031649790700857931454288058909038801410451374912464777629297831760659333614689216027886961887818688816085656550063380133858948537467767356682107018589556545512432640267793806345962157912748418896953191474222149933080807411867665338068277744861540446372709406523038147584115651524965878475515354079694646984055227843278557686176616552902690733764443287637788231461324493163791365894420812772388313786860385799321036551982005640127736513754936299699399290803215576798480208990472417900498031348594293781070012095208132722441585169101567552595548462549173853092249067804880994678815696541076601574378908856411213736369543653934270449782040357163582435050516674181121752172229327174151308498240505615314524173479117311568170759197465489326964008439928488670514280153719907571372728691833216497956577324071053104843244933765956473372805830555592730211457025013939028552368762451369553624127017010647259228867229810286315326091416983545120385309470093674434611653793996097644343933464985586048044681272014618929783445314153269170655803382508263359104341545751783545195251403473170122162066180415316383895214663892970205454144146672507427549492163792955009256773344723971465380540712564703257415751751701836645410973364420401938040660799648180309999318855172443659418155517673825061975951615119025902645365502259835064360021030832447581975771278596848233841331220857717759259449660283350232634624844512109970833218151868109929024991701955572760998019841077531103105045823986320015029772110189199872205378205004813110274347457971831313269709612761780577206858216280027865713059203339997033328027188603498190348795625602739102155327898122157405920065059867900988631789891701309306608704503562938411111473825125072741343094176343235143899361741949316477517690502407491998408182230694806381008723303864606848492749012873051180722979947571135829036786607373087954732104046869247996269810374950956763785177135456105151262606411562421678418604522253960597833125972874612358182917124828260963458736333880366027771487064119598904439380886913378277959713081652132451135835051629273845634876444526301218909675035698610414250910760031875956530797896767073193882053083010952495516787333832258583257591247375203001089302824974390868374464935991544923300116933304748263216488955415407228970645843925491028580515974908140242514179952803278655529813920669318703128699161754391729036958249836739593206277897847451188013755611015984878364466234889483918881002772841283738619787472630219142682005767638795344812186655623200343327905434511447420254143229457999794323035058044631699867492043885703608802955327801528317991906081343537416726163978562219545196432061037766539969167249334691849824549137246548805419280879364134261362917410414195680830353215090729408169904894409219427149319642994360849280755835005505803538598140908552553104137033734166681789860034263405510223571845129755614509313723370382045023491859315003496829935822271278559428005172861228337005284989318867589675111164257723890438599094691021705999037321912006510188798282420006615608100506845743001293154688062352240239294315417553028008882700626924197977061783989254648577824754416317354994068800447576958662616202787822556637292325067990750120637981460012039163755961186263782502293291788161405836640404432966952716310010298437083401719982185143104662417002524137930544883335851589146374178756115174188664258011498030424270033339336422473463367519518924524057753034634420459565397571095831608939509728491212545277560265028485267612109179710553054060968551873280157711957238922303217059030831048543234328494344756624183385825985426125635746843908171326933636591029117278645725583684274572876068395384743839599193125350614616734561260817585503501375678874699278067263560577746642189686067356024800460214812153489333592273912773467877349927035987960500832913565906401917034196913182578387536406052030149715132365423561951454595785114446731753672395549639217553039686269618858867835949898632091959853459030934052613690029246027817240336408293791577143348471857493536261404042573122948218126605055022043689745479551572008807037025341455584826690225818186840165964082726252398356116468141354294191846170286632876958741445420230498699435402208339836880598670573737581292283913876699892286996104308438374544881300267582282653677120894270631755336895419316050642054305851520918337869385954397983004759526409124796983849867900347005063285466924435026743099167110683278135852553035610973639186146899648763146752767868012960394735879748764102469089604336911194297315631447006742916775950571790609563284161634540592035363130862313277732046062226333650906428883251127461242593270154324552596988565336815353700090378131480597461386529852008100986599076728494405125866747462174286916082318352787893613904490979641654379660425468428597911251788500220763397698477037983123785201286642134720354228570796786605095715247548025726660681464734278052463592535483754670840961529766211066067542440347015411106442245452304141742660570432762919315553687325314848697886728228255486410384557906363814398840951491165691396835838061491259613617851678665014902332899023284540073972279201036921996194350039767546805146772784028986139837739629439066038161358347045231698989613415042011096971271729219026076409110518568727145059297268637999672508104165051699507239423481834598788025519873503647827929268659542120236551365074282956945192723916998508870590045239194058084311010330844327972121771181729919842964788062527352501126702045370966127263539147988764870154309328172535370413265779924910365294176687735461730414358303070792328736844246844345012958043691325417434633109278004295318459171183597778578693864757006987285783542794313063392663482224230183507344887765731051451270569300179274441309145472649304568966976862409015543971505743865277606916145422809437166206434819202130502059126788270067546580945830136852195631392524390731193646825999654992577395702322249323832384347074680334003972247737184555445967793041447602332103638723907454827231724022911833423575099522415913039686574980101647546801950655248361439862125738877172457525989059626662054222297893921769914128546875460895527479235981262287357887162778634366620195897936388759844893128182869260970675647176598590966086469288773083191972884867745630646359492856496198547534738774740201097515830178367760783499694776072805538993427533990566761421764903555145560948604061834139670844796839510402424842233827431396841031342155010853527085211540702520075493665023441382596652013410616910394815820353338490276842812481442331026040961747308589515614370485592393933661034353432903653058751503974881622199758918750456816199031604729155030069106235442941389767237738931529413492807545567659957643985663814227800472012620445535153475038341267423269509331459277286797264769225623591533784003541136234132605284854525496507352620936290808034864600875387594073748061441567686235722037118168749922477465686887013076173782836871885349278826773055902299004922256648377953191730415332569615896565708595502443815470088932554008099163776842671132186240792657920000000000000*i1^84 + 2270899799063651032507499346592737863277580003391507725760105069497488314102497255164993178030161218150590475074370883904796216659580331545225015084719064540695414709541538284151940047868218747062080175982323848932101233665612284615002390128599428470996622566875998811507929446570799866989224228689379083141232024225879057767206899009886906842826365128998729911909424044157729046218445435598367104298729938135361753214554728299609514422192550149130812611991474322881821943186845142387082457788788169138563469601745366151534233270569985612118791963526048258871753764384770299482780853050186850972098037358995398824507709274730913557170217893526943857366524006558592406587183176604387406821879854028509209995536719789627421174976521784337181568421846962492490277975084686348025241418332889030131688911430010023190806113943582213750099204745416853138760517291393156479302891413110587121137356959595374756812079573593532255696946975952725730487859490696237062870664306160304949608009382418345546077507084481688666263050689146553735803554875116392773810582073627206417401342661499265338103672646966167940487132125184989503527453049085529030478706281837098388990252963340687536126407381761050223178497303519068661651164103246294173702501028315344218462375677531958549513082171284528439271008649348730437275090898311798261342228579158510250985722862068287122031425580775698104969783547042926248060208841462208990491184918857584991216701793927132092245635850639726123218926609844092412505160669738270792288854041505633283415448248518503344941341337207656838450893146644881566293555900882703630952472723603256469165575532096276825805472144900315854678100775737926803601931140837321811376073706604852064623232077972803759579035031855151337687714091875268995160941060406330475773559273627002624115397411122496046474229522701927936432816147184151399846882190218778663494505914421810828931104698193196326109765011020428247127151730536480835505755965623875902354317559254255343137737721181059236183207606761009645253447417804295565144796073906137484389883691186148504925692380475976129315569686994553560599828383890758004783615867712366806360096305193472538188265604542419304900620467719942705367246437993504995988677869906407392232005979728819990239722838789302304494002073142851963712633318934812173591257088639816254797029942570968077497058642369382637673107542623166464744194216700564587501917232214558872489985826732109963140687013632074341816245347569687369980435458879433686311508763143800480992884744313830089666357207177418839762607979277035027147177922069405013837397643691345013133401304110202628078242054036061982291435244194420582586672931928906501985089704965767633980881993097484040559413013466641766781975635352850454032592482451441237495592567252169110223568303840655380502512674307632860168741943836387323962563843745227507610240295746262697813934455368982791634355678661803132561630788383807335261246834723694085230891233785963770279395286889553602098138063085214644805987477150446464190863755459999918973581072173729169366604962550427564728273818377553092801008943062670185249312217344820684780264921761029913087816344884455844856092461890089820385266122908135205122341501680944275332803077783981710141303163398378465693244050966493657222103276975212483826835275452198991656132077320206323399546076962747782544619047379479219193472431345606441937324139883402341408882107177597097992425390668420332010835758150841191213539087281011055213743517239135884727958498524411157761212927246704908164376351051488580888314740058153113448052398998143878953516071446083906009545144002063581059647243853774317256621288041354012441537551126675899653847904883432619473137270969978055528329289592275372553130871159289056737449076529629553682379016073829693438629756413258134597708586062361710373234295596433691522788181560219767872674006109722323761958266804072214416060315706367824968388422424462480557218529873875982062307322034875815961177044629303139837773803336686838858715561317014230962254970926647525900452011340310293765951260060078561625857652980212286135799798848348848777967992316483472401889080787213690400551142250122124395769615341137884671381866338844636548086496221906051827024771986540977757302042269469498271842496696376448617035466573042214268523540644917539100022458598764577095396601775406319773959491432675048880685933000402741680983684272044382842105172414600374365509007123457523574793115502246402263382120653974974556451204099916419889261143863852830462251161383898194289921403347614612599812482041632872199387379670580692865175049313596095664063945431683376081974972150493241667056598019789727630625275645787433654347266985815284147168129728623505648691627433795621077026015703224117965472934769800977398080492243371390941037187303875472204631203668602427667822280904701480794155126409988005412380180556485748724041224139298712115600331230915605479753538239944503556036887764271784276443550309005580402984707880828670575912786833748115610578165206816403788484618974613019162039707159188781158213698637969170548536580180744297245483192730433716777420924322829608394912331827785048240003739102086650808286951348107241654454649474796876283881194423855554435920237398266419052567482212067489059517028525095542627111161550477241474890571312405278609676020718323438996137470531096236168923216099521876979113549899068557554949850522422806616841152087826573801736414739913136226302561915033329953603335917941213660049986744670232578137363339498315105498993042918730303540961596680306558211811556553731402419559919617417127242624118735750607439005199845869285537355152862071787372250528688842773133643843390831114535773658340408256192077131487137198015299942334876828345447728481641691402601825147448075504212662475086807343028801727717435049635311229579087038246761981923961302949070238725784622931885005902692951756107198729228831807472561941128518130230623672456971308244058142652264194224400956561818488295050435058520488596160966527822289881357718625384139852847102102790034623063164130279679240477285391323226459643815443678254079562404350794857133330961790673585206766046878124412423161171348731082051389874846600254823143876722565688592379661920912600176137596297888230457898154756742635484497095428564147611171156272300491423965388360773568440099357764692776751582242367639058135008137798517052450429531208136524514429984362441875548912113913796678082609178670843150022518129660873304532719416211328047746852451466322222349066629631705494499840563598990950840780396961864311957872806293472274355399332065436758298780712940188373528728289076852089896985374170237193618527363164677095876961520299113335490479017340800441111135541414954217643624474904683724089815307492925209707771343649487960644652133047811158527463937221492657373634659305612199393113634126223187366861081255596049538690751593327300945150815997108790928382423771885155658913556687100003193923686598605142633599566031082473320926537379668574350571659917716534785330767238404389940131991185463796257776401991264884654173753109327620082987727803092615262946644975135271069890138209840104323826321637061018965972975361310467425168008923527490874027327654898118629746830952873863570977234203005312497219991166557587737788058246839770794342428952254715229426568105124072426436557846386580034369201909737694282762052812515439769545090030240403496662031100538648144478785424292533527840157848733712431253676378593819590260402743666914266547204672478818770883430320285099934547707693664582146933376095928585617859353812805618282279645302221894072930721167606863798160851707686927660952318859246613444385878400616919031708078143343597910877298447837058991768572173512735602224714822208518000913536730698351642008412004866610330937469043242081259922364267361971945164720738690094851973782572701341687872717798867603994410137748857117873545719820541191845107923235721456231335499292811563946118986033969856883013459903132236443845441817632897630009891716845859385297985221529407001435744269638967554160700036810907319267242047438823035761589588331967007922608741236720083259078540679451937449776705279815621657456217435896332182663690013405463480339061698360972035977450859805693058879233078513032344622524233877520208543981693596548481801442522354569708234971715240445603728751404416835756981088173237456957955181764352049747816621367504760905630003583528057212317890339324073423485158698223872436318543718029372980639345125971736853060117468112569308693650245945544948268933979984326735019326861581801797220321886457187337434105460835649881719204583341337848253176155224182347359799098756604179087526957186676279230407637130596844184679217532807471119241634550956650010563032550824361137180124526515977620330035356428284515805137716559831673679748383588145781092405699046518203686133939887945145825044242664475979878880365883083802719859939605527156298022934873861175144417730311314083893498578896905874529280180704534876861612066037700817859431395320032345926783571695351261007453974722590590670806460906627923467204358770516239719617747591268945089993760749008429279178402464075351712131835724073555693664101089546561550092228950316890627858776593464008674615406624141925525092444358853970682088767773458515062847310568767803621764787263720905732601935466519326880181391527809007440372902792270687860898020308058287709619874483142765294494416553153141733146192355006067844914490026554652101194422488020266340322501884793011375391964971714889215153010398986026017439449074980399353466288337207220995822945464987119475429828982096467083669357421873622045631652275742030522267043209360345094830830936085971260234631905081370063946964785683987286194775317481755577642755228607023090237106295306933596846957539274281883641060846197364141261507264578964200415777996250673565583192143960655543905584987940133244489438753347099059125144915061294250582050449105461794213925221538825399975057799616535782500974069782660204380951126850799043916910846279982055718634307468745038789253005312000000000000*i1^85 + 110923115535695534662902790213654848713816584202676675947158926202427795379975055258781337564740770036144929989369807135204624073229467584051908804851596376579473055246555355859657501902128553744202201629960168716272569675762058664772854160605794456344646385349620113369485684429546033604068434005625804965708340791583040296839307519454804761483980869864129482560617380657151864818507515189986475622441264250832481448769831720748891103042157578774715895362398780211519913260111534687224125957687721950683724646275307181919794134441300926564438298982873959147231683688917680824746415818377339410736644579912989394548791344279287348330363097984497023617134540534399906845012095619641732617274356569712626736892120753740057828883187630116728218235662166611047828430164526589615516524044195771313377903609749752549691530391442579005911068430725777307735915470538732792870065921485272389845455320358451121409782980843945956932220559834217282967390848671898079342558308850041804727949326238858187765652917045963928752240993244074469399836905533586862810388692217482354919042650696871960512777539481380718188097907276848077425227670850354762464324935248197266963687894591430073329106642936569632125799084768323230843231557059958210061913822313638546926688256796255728692439041013623379468898622238544659941534702276311762250415707845183823102694164136446490822640376962422075506980737961813090770902062002472459714893384787886047845524067603449914556194135103863128574966819476291533600919643435838667591288913531433091640478322172048422220502995197432138789426345271428095627957760278089130475807370543701518454211392881782553849999831499823014652203339373771118232617603918529261736237612159577167358257279697494995851878085090282025978207042931148051057843243759390207372322802590346068184755390263142946964045087798155688482844786926717923090112159298335095518713637708818398925767973840434400641071149791154782814935101415611761583129219087868371866553720746942414101807654255805054428410184748048896728815547097194788740588795295599163284040179720369744956924318217473623656239605979421407030564563829109353201754970416825051291698496867511178005063073440409793351655640348632363679618703134942124848542103871556467228080443029703329379043752700827159136919837429890281296759009255653765462335840074180884883154363451755507135545107528854780265885570004909360751916762172561236773688907733015017024933835600571180773920520316673433180387820837291872404147662363733874476433478636603873349906882820600339184779559140620077411091587227362188564959255669388096976335795804119019356610587279679303202886517399917310103520233222493904799816963621819960073068563916605791550612629609638893678531985458780210593016976547576053625681458915497791379684216937361661887814752805185647906190231844376555905037406847025834064470989502803554832211196896213613695113338680611813074554882490998821615802819499316839075203560315899563199081179216698881892378723762864348533971370820347790957214892600052685200099792320489652265922060651833814295205138899976380043848135105823051006837813214659410033506613012445666496218301407747564634443706053164536574170444484347270989735413965132297620705858651357261578371433365763299056503306981376552739115336268500100577088603166774946996326195675322011099064246380052901320688360163308274874053191506501370416678635288207560491608679937298876043252038875416451280073094056177215840763662649486841495722435740394258666051722221198461820590304515424076176684762537811917182563796840260081233336560419939891532365646819870638784002801542503937493938925457450107326150385908056760751731552055268903332500883993173477515524673882052704535126376040955021203553797992033169146621400925991441708734466080938004912991035532105604389860354480085273183512831722892855873621875452383256154688812678809255100762340518772439559155671776295195402184175590119435864598742979350162573277824164647525915613653631785380979826311127542076954890961956054298300090030704860533576831073877089060204023719634883032368816021612308723551998158313928503035358734915055171680064292673149769380196537918649844967613389673525277854927582054786558866492084584498565390002109419652040214602794217676668084099402144421584682690767982594493062286525772568505390335525564989740995690350447774142942975061051170278836775603704444920985500461115685089102479759319714157157543797754539806602811367462714955125888350163533240956838329400785479945710319788449094096457814447563687441758669799584481762671522315619825831562009339282772983377943930884945261387228415954135697055586585772206442786059457333517307542283248978058368010817207390868261342524828432043955047039999296631213087777538326895674063073806439202126577937052497139477837834871166530631724097228123765126747682128004066179907412747215074540652202117933649784111556076469415596216767410742890533803429990967501232904767134476213674634076461867891800046415104282574526478921313411508132621720613841564209360871539355537260504671427644655262695415134812935631633498491077978109143082571578557014132011387067766555753755083235531934671119334033273106213492437670825346083416767711105256865373605308729243713120515107753943475579164358892891812310288585646791180543925404517773788976322354675245575271511070182190402655507298798474347151237723722097981517518284076928363198272258120280188823621691931932304385303391958761829455665214362856943897545688861547791552134842408165542125469604958518013621667980522943271320336265476155129686686356167147095243108867423582363392250306193165240193100674474752671809417702123842743917090493923408403609592989470323233217118473777598129162224802643553369477504010642675151627765548668507728941706623677814306581571292870491190235409811873583464013562262384979457188857038661563642342658465835093664569118108685914819248367469117700063250862597142321345572294322345097821149355314203235472495829300662252247555659078273165446001239589643534653674395622828658634206268900993954547651273432078972258142645005921006264045070207225154021570142024008384026909774604263723911146994543082589945400525036686726522100471960398416570091865447725452833840593742854629951648012618203147840376518797718417668976800504075433029060202622176678847381135185325480267497783422594341309784920359431214307191733238868778108327769512444887758213498459120911182248810885564573193282969598430098608682807802044695118912010397794504865414413852655418736275040876715096532837295550988011578853647616892707322124821097223396134964875968034178064333119965432819566749588779751375063024243397251935897489551332697506047171401608815565331108265434518105554359282927628937673314619465189797228793860496142483367457543169755187119033883746662758882186363668759622605444233398842460151891595410536219011212483598347044710329630105162202105372794460399436380545809218595458579464952403545021914503240563897611327166379098489318718811049308022610779141161133683365020619073471486149670732731011823389444378442704014633533644524497992461309335566740596396508413448829544372813671881864434724962015791801060390722556722269507558720207742128751511823892535868041403974288208455490729093326946102897485190993449846166144242063204154344168168228722033989547949245938681370726451282393722232508168694195803102030016575834762715506060252390960105728070314362391579647635499657820101422471833992561881758833707392149396374801841044797189552630927983739134240031270032009418781971519610106932157090115016009831774037544790039618050124945837531707520156017247142391604937861393415341175987919102070198421095990152597891418078719007789057587824116324458334446594462175375047215830416205376598837277301054617709098853258349549165423068866028882499002652358962547026210162530734172922796721380380407117372148513207616155712995060713638607138496989116310354490283607786245261150835923608051431208134122978442033592081580369963303599176566931208290615515512658527119603173150287489738476642364369753808529315277832157823289143897696722542988032773206799592245945455882596017660412210970855431576147040215896621869145541422042227274082088088209848709218392886632313361781947589997655509998978473020130685008183608933200924065553135939803854086263028925038195457157094135077743225937263183041618311722753853848329332231145911325400345147642451310229999049436696555566212297372123168197065671651654982538170841620677228299726624869310692089523305677578140971275175697415077691448330715013302692335967532916495911872996837254007098160201797255425861264178429257597757846979311380854393731762900637239364275360490785380081814770603543100511376045350553012175422127484315902304652081607769833314907321616715230296564484523783404320417690794587688607190069924425109846669152190030821933033717832031150438733862359267227366299159163631753462250351037787359201899185206910496021574893198036237398088065685318484808120338464801622452544309394549838240227482119573234709768672964110729148656054775599477435846754178089509958331816049366043317372486309151110032486710038614802801590344472610042710771234629081968310640032508123370233893802421056912353741985199621663847211081312355582832824773349635811269248404302900468665772293246453000502381944995082374176481188526308399087857629710738790356483716190150120322698084513034929636047034887429607447404288738537795031655627243542354678655386149054194906830103936471731707698013923176341494462956967154189713056860731303833185475568694153081537807113758391980315788989365725935794945621489712346642183747835621778027658911484144110612914735800819534878979540350433048571144057966598720884928736427303029586704932938335741408097997453629483718891474727665612932674876482145479720512602903536229169609226447220104883232684024188195510484923328390854993977589418482932644992407646855909173733963423308675602056172416000038713828170492591354079705790638114691131077784475586547760165733907486147902255382923823063633319903835270754900997557551619908350065635076731768614093743718400000000000*i1^86 + 4715656279614535484433682392602196983049459095481384772939872246766309704900594217798307016865095176834966334204436353885688831422902420249699127796468268007998914159397631050026360493491959733212023700926710817551306702831254724921350669819890076979847607089605192606090431968603012921425631959898017856895413402495013006229907558296737004243776735486868321877814680451028914961408521927765438619014035736854108663147187275753988074435160235014183752174837115847477733333514825987607000490881492799057879465185598292797209934984841558041956572463447190432938616570690737648295627839126786246735255756535247289932990121568034426307155989776289710567025200213501616552585195756900536302019220766774802072446351174512616555731429226578245884847386158166100255716668733018235623695526595900164257168029986908540067112800640822062861381394857541081311631697944394356188420206206158482820632312575642652057468977155363131908649029406523426858441084584015462643728722168810173265861508351965629400741131519051703448671023741168988926773371089571805825972557739997847379050111788134217052142372404951518907447487996659707600920242428006798238823015215861237568943594458509567563363803599656462507775728061108185335917796546804695101328495218639869856506018785788185965087663630430506732227407486744392998357254439916496876456410207157947946048801519231750302883101460979901189268174384315796069275962006844374872754272773168355085888153185850041567264958408347513710588759951860315196941942537793562253786879722832411447761962635395794543727803509521317925804112059364864398612699928899747632846912658627121693353902858187315313024793082855209631650117375298181727807279825377699635464350148809521567028970648417825069038026644080588401491765982322421338609582269235558383137222042291021153543547229418329941904723445746931330560060647958129941470268838439008612367116989844218153357191013252388780723988611602650091719541729240906680106956010333187509474774438626132446150491105930912750226453877542980543868744942176530373949505049242806049121438108220085204574663416684908340488704471186624378534245198246228041271428945520647757043608330742777024092795021499513725944755273424684440978101583865858438722548171551946736275002549405323556406695633694646257776427471754934922526177903576804687500319265281470445879364841342316188471139661252204306233345084033418313936389629439850330825350996194286725205636618062546922218920537108778649978767040024280229726461064372517582965867571110521680581689110364442713371641122666031899836322555498309372651920033146633725980000976972548097648404376966650594850259368443661711050014511365356394057107529859095551140341334107724079254863685829595282343045139626973606975838657552441664632112838741100210205750013591488972113082853911594556913401742225976030490535932201405928223147495279175555128137916942002418778872420553003125266129009948061698516577953098709142691613568027504608717671962266952834885178269280256122584609125578063661221928675264472295649677534067223727496793661510559768941593063875755104376993427920860250946234271700895048846498613277545825728887735219175787296183851012982413716260410111565459823839680308622224719780524520935160492147035354534076205258794662354736515890690227072636814084610972702861907242729402026459841591539682963067082561751062802961670537748295557698431145075819701419388916196503973291781871168875157906541948227476183190277604193164738964155352081950666561564227023339377546562319242349447985334688032310366765222807838889412685248503041902291754990921315812574535524554761474726635651734766786451843573811825924508311126773512871516636453924190251787201921650606741052790248161226469074907882636321901534190868813885212410124778094652850691613792768249381322409248806379143789650028542065285871788410765503502416285163009640560805629888625038562733939155651218281661293578104491267881181325689192563805615316095141290592718429724556932101103214347869480341533734025770262996946956075793561728349874421080473963106055894845052536518191683791209448717985182006334327881699289300737711233745109539196050101593579139383849180487699263051576671034073217408881646980888800681760274711332874102254151200357771844837422397398700193484693570700754032540800000283078613570309780471968331117527585208502189776206991012115409521383953191458740164987055748027470434743003157760752016407150592714983512193972693503872506722816667338509212591328281882276144988802222457419090345939671943358703152470263169968209159629853027640732846018491055124644525519229571778694481510628113428463734109213733704443124280841985351151701012333771738950269078878131598010302004354527041818385631930766555545920675660667842890095426433761932118306479833299936929430668652195656459892340222217143602520788918126822464188307407366037577370727813648764222705009171149672684776142194707693870002452930107464996872927921324916220281237461321525123892794095061165812581498641262655354611715524620341301626317068622803372151152777861040717690445347196043731097438733573647780210147934357059533207697373405995112056121082238476014065780560277430863299445522956159632556173503516721598541767382013869603261002209071018236178750426061934445481948298624829441502447651737560621375779535246423283497523587850166895482976628980244120100592560617303403373502153720310054476845321506874884475086954138137187686431432537314316839323668694816051574758003334716828548522434047557950712405934156075656220531579041397273388811395192782844374551871327453793137809591840286383914793766928710270287920634022770738963000374511550881597809680449123817385222185592382577062293004370439158762505447913749853575590920736195874251966690187226030983828945378520354709135879963809486357870719488912844998162066427668163568656531997387136607240410250013175004905594145095179950302162828192747588672741482482810801621843863462396767874298757032199491096565113408581019258753524108959076179088994330927490285313237195205297254861158674363855646931368453943962098496304188655979495571155515006888151837327597212348276025842672042276519174507880508815840243067646216050072992921224342151913707347354321006268622971962754545600253401550451276638193290465736832064107649704795010670098354419367626179147549031423289005754552731553640041668756344847088375549929314800617089274770998818372238471312627161011614017755647365298148237692139153274359713250812914405076300927908219456648893504578323289581161196550345675802184044385320053876305357466033612588864700543672308619711627184716894329696501325911406176518878454978841801299606470203731315142315801897005604057274351408160576216129920083315399773329434090751548836255970494780736981608266517056312580950221273125740022574014905593026832523822968606318121622113853849559945708521657760254922420824282980998738799147321062426163154150057329891432423061711244744195716187203200475819559748460756127121290404204793344548817397907088459147596598062402432480504064191965705466198772315772960112223024299188676644983473208239935027845708327414840737327911933698342564398349936718827535551647192523914098341835378625074803367042438882971891680127016957786176225340387731436131089861817584840172213411434417930564168641610322661530813490859339624303080272885556045895652564896473905599978692756421142539981340792209320921851735225724199592301677735209121564014962907351777484189552076870318224779879492494602419557718941469830161555905316557448479648641741444432627210035012881919424442851551439535309091920107998239201003876748298941221225751219350236124765434094796452456313777236354687972348886376108561400637872269715690590428640942809016234504165249726114408785956053869145100204833609311015768851896738988917571414813399337574527632066154726751614517932305907451116030006907514400832315671917289414380629064902017891144730179947614976092318749335031900223098663541026263648900297729642199675297955777777640570744633372522327982591231162683114202636990422887711124446975789225603307461230418090621401679625379510792319475862518266704007875311064191886731636801231050516198700674388277590081117250781325771579969743158061663526816360607879291727575826399974162700401682181059994865509247843257977102895000257137430278413073549193988384010044578801151367655511441287121333525086767573542082016233881886670750762169010121795137748907750173989751001105608658608156181970723617383017268132537146290203554245123488595235316548661809205292248029596303757994259609792796149685331906551701333461479051494162745238305958517315543348305190030167769558029604254460655744315792122207633636458404904482329834312444710391776692045347736025225990950256727756749485627444127634533896634174769510135564520294764359702182296877884922943068685919204518217326204869156952766357395572528407265415891148113318272845575976496062699689330634361316145143550251716137209798572187064578490878174923050802963501947195976401047307312040564663110262222153159385452480552547889556256431933430665848015415280456060834175447328673944997061953530842751694135460248840251336706961819181130453831174396308732312461836093915820972436048839935187165800401852120799687406900602590356338807483202305324243031199027046349143072496358189095787966126565920594361177085186824576599777148200230964693030354504585434446672447887033107740739851650523579564441434903071019262234344890969667066563952165392986329193023197403730275069664736033398226633901059871235949348126805499758867447445645230280347879157084732572886978291504792829330111595815057114183586613057216528037827787670636585912946954247759854100353197244123013270437756055496826701962555140541415039096440456092230117381559946098280414952328746967607487222526536988164110602971475303588943702313281763985266469614154170488345165662499020675739902157875859589473602241630553976846620239510080180447095116038964375678592761193551612650670141758934316289340490134319947390402979017740497123202145176742050229328810728949035625266094531433866592110823834074169892405248000000000000*i1^87 + 178491893430842892194782019607940322779324020379560091213993075044069228615952675605256632856121175541176034929831120379298769237750363376566142852300049374047748124332010375001988757511773052233747685384474183669881009818795479757591965588222756051445902318610554972356490778050433252685300674743480574274136257550214908196630321851114024902591264148102645666133970953816131374726870642488843849890395504800480192173661314284785863871382119739135286731132454725692309885939401610439309534360933449447673094942206294524583783246237199361055415396227720688042180807973458030205501693035627276269964573296681689099244508006748254603322884274920905860788813374291068770024568125877946620674667983239983191998342663000766494525910202306560098843848867266737630535438233613321001785666477498456961438640606551831428423622223648684467692667800268047254725802097045278935754617609744539634358677817150659851181286846330618444454223090123557241671817691317790184870936477717465367357066344004399757821953196519603201637191703757435524200573748073561221646115755336701655345404064401108153152199263579937277901935010668934039352658479057553467966231489477473644118296243904840047739740614118123625429941740721243055151315128622215559156486448826819325033498621006746921789999372200283252426265186196012854740744518096313869250875720893697311739960990622184493175521730227830492307710542405749666397065771046904533834817278467578497542715769186780054137339500037570095902393611888697817241871641385587800297358603152369682567016672579694792983001615180905640606372764251462986169727174327725936177486041458805492417411453685942215442599095205933251707727788340171032516400990446717843071993590904426446023692938204061026123080343202682537040104156882766272799071066912363886885971133505539584431553119027254790989612498655752066945497127104202262360507353248461433866009553925248391711051432263562844977165357563381922357746612625923164455075218319967233714942793008414150302017421279468907366517491155933529917003882464141798571322995478457656903537868226950688846724401906798904852686552952415445325177646340297762147644015572293317006298436527794099097174184445982127294508988803797200431650599784332667320942286868083234165840087228790830564184198434461337682340838723611590188375778006364252884817117114962301179971540196214246513335408711318103784722357869881739510224994823940639426515650551316809051713965276260165647613812623743503125246374004930122768069771136125855088119224028093709318342803916600526080189023871137965041600338840796388173272534412984928096543644439019312853127436137097607858586205532711718019056404053168587801162025800064905407288267334797063789524837145154320020670897114606901289962773703061823280817119295387572643340929969020913334829075205540919850054881541985719217360233875556263990175439701721965521028111008297026370734434760974511883408003549903932358614366453895976386169354138569780679843837784457706185320791050358499368593102302783241867001672929686800487858244041691816789398378640147533127474816695759992011076224510780602948370874515921062173843170737530297163255461379678301885072717773998294962428065595059232801584490659363048738431335847787252344164777730214299641891027354153392058795290388980723311746839376090316369667180913742034007956764671948083980730646510239407446905534158361965838554492314306421289889062706317660686822164936350221875899554851907962996836849482566553557308574851394613025443500234924185863173299261495127261497683308232715723737490691223357513198897926863447254639505306030776967864532881909998611171810085617253550391802299393752759416012211838554202845123486440712845957250406398852268480351652531578901342698863191671467559920749611411556596148251928976572841041985471649512938689974524751817530200117960802834079087855952780692694202849841631573198228630256635598633540897686159098549697749741837936095885506717590988457072220950869564060581860288375896054609227663624450570196407192665523709500599902987446628529296613817422469688230480420758674956636161243625122550826900350551170483423776472143786158997353613376330788625308885128999005782853433486944666666922430699946421709491175977154190890376356137396740608500687310678143464466521721365272871751929675508553922944670539695940225541797386307055828087721246392037433918678144704097703598511342199101572574272565050360467359639344183811278431730971940644800213769294497878357909039743016203964738191620860612166817832824262524315591931543667876690721280457981192244546146607538223583254831714487704342740171762013010177055521781156335804352809857770563545671731549843593917447607527831551140139681408772645632015112505909753005632190333837829623679912784115626368726029515490913840053350852001310862175813888435786451163646258365003657595023630601945901945072558607530378258626017452845105087556852588629918596951866145568284182958531083993947281461884844719278117632694272996955348188625506367546561978492600491753405438949363583458893461986633892664545730265547800684088559393753936314322837570215718371428403357439168947479287938420512902274689623627853070225034916515156186750960759590819098124130960415632007399066982123449211946146272264931316083772929365200550304035321119856603793527554184579481083053431035994261145221908187396503958627001833256857892948584489734368310959922140831416463327229466032760672606398895508407465436683693330357828017539435686816023670987315956209843704596929902280715927019712572159899465774038204424789138536940447597677100822381478077059738785864913503694355024342641534962871798200807487768261996336326061161532049173081333109544750526377494072540817527016030039461282145402706604687200176127562359490153753462578611049007485296106080443593283871295360517677397022335453494953576289220535760314988002565120054131063673396397989476502217235695995307714773625978578833122998867371118462393449645020586859884958121261308080472268430775027957429702988176258648703976652351255756723382543143080557609559167423190625516923052380890881470886943424188054224024191667351817160099458231661665570824628158705932101204572809297307756269610043707287176968302077987644123266403271376982229113290763736006151162280133521295142272439154266092829194226926147433598075002154337301012093394208547597965908604625907954603586797251108641411376834290736347288630342608655632578842877153629882126143351429788157035235530072814637976842468399781084241768806419738569300006342641722970883968277382566336581401857829339065484813976492675771227779069691391352919382289905512554444693446991378228020239229187569372920709562393894600893815919213159113088692007002365160643809231925461563133895995434245996095126112406183031673701921172600560959135922326410887339228075174946916973703692102261896252539720789328236607965219969501700051890775383595982975358144145601819870085285435516528473119198493465625408231437607422793042197870375875749648117488978025122847363376817189545708064162896207660265693003298622108605204941145050548028176819539993436043467604863798013435346613352976357091234932109847732745051969226563538863772845381390885159916448134355397255344728248283303960132793625256384826255882209012389638013794288089921645067311450819407037359364989568404912284215339328723105474023830459713336866453486972851078157642912914043441785032541883951061930770534731064529474307203198962168898567672807179375502593174532522324720331639186127288306006452422291964972907091598600982362961075367400451914013632929503311481259456131943505683229915580039022264277863019335314625160437379802595536071084302304755031052940931049570420543684366706707518025896919259128205692096903516854300837913689517591544341629119549311406054929216375398994484346218633795925424110750266028006196205244555178958842271885209218272241258951160620322908362119873151302202816022312326770339602591073085413045761549371230361736577069278557929184166602351332985343139049031239480602637451044480994920968690861948844120160182076820666609169648923475910076925356322515046983730530322423068563851670997891257985011091589788197737601731908869445200735913434307121038422778727085390959923617675803215893134304511499604086581378563150346676467093237419511884964264592424264088886111603545179389432715291069704258519945098333860297482746822841505962365834913018617096523463422330729761316710543946983728428690235074826548756163362856753097786513904292525181974463855378863377609514662817875406624773835502133006285184350660781170996425399310166484486980579379445834928345633262333624922727479631197502973546608573378294389625522435764239574640408119460652897929190875526732254942118056994009513984650680405821359820795591947976295469124363411259884897588704843155420683527831815124489134860775356612187549219527636479170001758580977204599977831441260858649269393396610436380206775521074258371342843964526239545921946626601648659048513752895539495052510217092465014163299043693076610630397103500594300286912956329119314689104361577796006041203179102079496774039161167902085399646284405618594282733683958077178438299082911079699320810795053986157836114043860513667586694752559938398833567060052373268170328347374632700605804230857335925464107770819153510693500453489267375061498994608948727295783876324794070223356324928381271738607863430288267883611762717997804177922491698634767918899685894209058580397478641272881272546079728654629157422587861814356544779976026655612978021125561174304084875374326223677398565159144022387145510330364086172051156769676497291348845013739189430335626087850225116125702092539106200464080469493969460740807241258886304527544737568842611127492419557318566323920375332365469474220418260129183029618631855847536334031810394163352765237971868924283764886113188944394203311116138792975360414433067063208423541428734787216818044766879531468393033063806992713754585427104724196370887268407144351874742121342446079264263458096936614042451324001565206228228617577443751244303672332106856621063101963506297329418240000000000*i1^88 + 5978517484192899688472107299850418206310555516624389316782971095919023050790145657099673700760847732235516886272666544868204769563676357010490491072241745173346237674076157207017894761052588620805310220775013289977818299824314941193772709564721689888620076930750592431381007974456221301646914890534164971421089486876681489074018487819331273939005215903178588667689227965295828953139585547568751824149080203087711404220361792334062797688378912412140217445857701450730626231120146544245207168989478831348583434070865301567968272526886153625421696566016143279875117725257249676380526086897247719532688649366889982126497544677267929584779272399655833322245829383800314284492669524715027465864809231209286000609217908059666784892299706386136400621776821027972739521852991033225614045590360741827026543217127261137895789340424212602485001031920071517597886347748202739034059644919924779205260306328342535956084999765758614968715696953886853832720124768241195567661428517104069770519465908015073858307724146762033495295892423140748899754646565432795899380585050406217718701325198631951061864539215059286048364769284153351647978694328353299304286873253267202935596810261013041113117754093211201038611527333212895329238572242430729631170416690992668087914156903092576576504527025974458391917044087603608537033574965781291687750232579175330238680801445335793536982329066498413085942710428277147347495864928119997686935883190554028270151644135894497628069842062448825724960484635638939510052823398231591196236623800808362308289676118380014776283618755221038397644288583700601152609874216075606597854680969645784175130986799497041092325635374891028219774193419232828274612218184490105153757990245680683707075718142100055663242130712885191223591806780234231101725335846817601798011965551471557346481772412914632364570756506970970908184772327816484020876375442346074102605816724213714911511852482654873132952576532799299130096345811700598201675876271350923717255582463337401486803987055846128680112612583398224068514760531912172420905743301622893480978595117406301375340750905325283048218535607626823204754189693376242392751327484839820932104347360818548315218988872299367141412437248513110580429313093448105757658992574666839907317523892555479650132141083929362732072516326122045013560040980891202918868541172294149242900173890115513415077737990724374569537555287346191945074693633196131382631392110490492348025012546423235631916631924149376889269406189698765401499026891976446927822274250041934758753413348161159805644455566960482855377242438803911549451887526582524215232215998439983167605448342956331834199252122686061560102036316774902429960115737362824582760476484361803744925247198390492755834000143726894572180168906894376833909377351215480393343234448382613944090995751133705079788551230610848084294268312873753823789353657348370502398045129110542318544838035080831906019984247144066839929769624931130036155661112304563003106880901290730946748896155555188928987541532481193814335410653327725977488261435252591853845504815651791775748745038909428705330071313275341417916955923386814059086125726188753146271399053336646913011029797984899190427829076426333066372397382223082436547288216993265368747410369674056202573008355898264844403059270313945387487844706210598253581891618000594634463325956579678318780940296975084656259127161380700414491511523497450045531731961628959023145064542231767820719431829974548155808364603477774086094848474426130796401774032600671944359003509383300714786402125294615788752140824815789781513873828315733498297628412021996327291585046332574590660392627808544425316696521624447784401514999265719464270653031218875850953789145935703921868521326616035643444753441473698704271520743155569130939810694306140424820848190702965141636882153136373709105470496264062584114181777306117205035582423798603707389745047298024542232000838496558294764841424956136759430492883732487439323301318776948115576066997700266714766790152489210557869190734189264233471621983558807294426829947346124231772301475112306598302070349678692045474885099300411030874088806877350685386588713641747092806119823194068453206683489133417776179993641565663966743507427143487066094250913408806435796625749365444082437154111936151537903594930142729016720061345593807704721098225560758991306771699169991981624398879560552907860394030128502280561641275976156544847764690670261089731931106371623792975481393594102703248493925218218910476313617516647843742373904313945102037505868288220658833138634314012775391064768793013827563097850031590764120206067558260555993488251498547312648821666560775973060209362205107309769413898405333023290231395547205767398946681649080031905441021649987067710954719710653696593902228581497301749437910265918743138403034851675145742386271854709725979095865707816790219242333757853225769561495930361112047229939481240014101502216019852018546053634789605007266523681215351259548876470887980685745685123448684840252790136744131242484802131323929818752313959329183584890233761504597960731296095008169138182322738897960563003359503891092221961844564059291210910365173001353219163863954269751451684050332512127780044293305275954410668131219063344446444995708189110125714009589138446450511356924011924329865512059378492682307149267322904119598347791163874058830705302697659369316222193471609699698361269737761319617113697654121407362978156095118088998295954050974610690241758200403920491248853008520591241329769304913993403096882051505763094330283762761644330685949700068886807811023796864956256633800843728835273971915746001488104340485410141839098368958155134643101406721317542997240480380333657334321893762071206640872479992809081515120168440851178728581682956609079469477932038911198675751747357602162233881869766150474951352703208200191322950840357880488043819439247123128848353807142798091065264750388855194307893958552049233738171198479209067473798065568996995138080535537290690617422242780759235415000543126686647283065290100029096715257579552022252532320049794489029127509186447531813997226030524874773296633819660034455989521911163737574052535926499647801813316237717970467695394252661236650894606445076895127357165156352386205889965984132817247397290681348141243657859965756197227244389872070484705215486771362524830133277787355139892693983039968591440141830795099806454523113357102776635310948651208022140263260934546994461716148230583593405483852902980548681080424925095967668998390368458775328626543708342144702692017882164706970744722288606515866929270674220781922855987126532265213739290176438028412609322592535196899442119338731866808077026666151455969059112850012373045221476458812296700430189933374358205054958309056107057487888400482259257606438082841386385447523024598903976388901546772172196081726914604791658776500086442857881678331555058145980227031367420518001885599143128843548810535043588463105694286424375341535874644256079342180068396959986692242067805876667590389906867759659880886668199799601388796590183463807306059928294926295265518418846490953970568996205490058919287280758880716575463270426834458617143143232670932948593420660639432624883072227448048506200884565250863337573922348151388820619208430797603645109504413967147479474020789646798334922178640315394468937441750241245565854297293979126452663594134376191143954019991557454705554625197124659513915943403564445264292681131964514220001679414024580850730921884637291602154298607768035359631236660476987371047634158295941860323804855746882286549216503474028777074734650429504962469529083482475538568412279878440220384487931987451345496584108075954247201351090725606605347554862269928024461753556327589843087458750809474030526807569971920623182587587619688422564703013843900386102391150030252933943247928170352446093512273434383523573911416828047102574651647485282261677146193585010377650292988683035136293950442938825914528842445731156659167435924381528747753351229919692278477402069315531395281010726404236012508443789809059949036117108458131028828053033893313594327511858003217335197103608100179912869198088715498901464493102194144321866514109301975126456590685337054684279408884485970748609502373928410065536864054441426349217930656665433496965047548609749163076435313038388377040443126873260835665565852017879439217147983686779319555513442074647722615475587986298559733227265751855804100681539347171337886889952633735388950568956455803738675452206210385011561794081454935796097259242098116996280862298690176823666949612134255351346795093727267165828385135771629156457953459816821104338175897125666384203803433743245666167637608409872635707814097369046229919295520777566081640241022434614056996014971810613544364735764130004115220150209910000974695992246839832480625910782755877399415823294921043364806454031313411401036387287914820532353142480995724277173583052077624968618063527487022855986390915617876218440830728717097288472807988097690922606218171937641552138076987721176805172324951906210486282959098885065395042906603124525052322020151746513574750537251219282512315052450969423564422611277753311189560862409841778333537669067490109834371180103539919561580066074720625109865019904746578966269421512493352487254216690852605224508070768614558233288740388414517482907688763590870847480876155684189296609937167066449019330995786125819032402459333520054647420087776062474247693737734839787306220548123439296508658468419555106679732840510310467730664745814558576335845159153430298439527118567123185854423430508202828666594849273242852504895292689477723600136205083524774922796080438138876411354098396273825789948599023121921227545864694421712377027903814009460293528289775462837451076757507484919732926690073321821786178920365438823709940639900278621620809390661315856473471327381425533118118331520022322639453041364552218156391734529395805329278518683621483661634057298745923707256464099302582038723799028488053268491587631435710334222172699895289527085966624310203080782615098444932917994521487434829989487012399006307300533830651186553479495680000000000*i1^89 + 158251891477063785943506558192116471217994487365761455617579861727350466837159317750108823121500374920128649756015219417042593331074185496450644716260050040235550150132087606290544055415750589636470724927507454379527369251211362306615786371939294738750027639187447332673194647527930348338139689262565999335233998853702883877101735442640242831961701818996403712509522790941499094177241774709806794677750557748154139749875544211217496988694520903024212723500701599156565782721370872830718326919197096933613716709895500359901745529027057176859317538904590946257829585405598084997281940585950327067755503593922834648001128901619489916513015883006382779365782613877656395200085259993632985080752833410247034944146334532300127821359334681138899781983796195585127691501759707257927125551870667441861258716276444748328502392216251694386341210850941190037046224042575395308861308856427852668477227023474817200545701565575205216418908763854756734497050808315701882870497012022637185102929665189645389442741213945424215891414331735646041171121468015680634967717048166518324296210330046878037234976356598831125859504938622695661410894619217877882942289739811362952275820502213509770059230702011045772937246276234515527768894633039530485352628787431559559550595188010791088503981701529387912207329521916997480347788516604639331527506419643611935531258081107979011291535209838269990746946919634477973724306873191208290052489390626002411980948927498386807894841608889313013287648563631129790108090450311855742961717433991371876309891656086144559619833583718284296840633690404998530219453693371664730218670314355736359158022560079938665002273843009176993946613693527660935522163473243364402316449070374512128230489617807427600547025692110153484693417322517438762239738546459881652304509191928989187515919085836185918219962412816006508205338469357060346746273303662278900025322454863114494825529026071636307187226594278073193872210650736859450647855189853140741405342064454376469559990942762953546252742138691674910976966714600874679660459474869506255250089907269734558615095109537792001190338308322723338506886128022532191299423742156500402091558505903910061958485760257577413693976243942868285411750652348010936797248234873015496613828983009683974612841678301544764441990782526793457612285894909094060428214582485660640152434496622868712204986260276383672422496345971980953629826870922396086593820956310188297027873676709419107265188303189252971740828787026228532189327525955995781000752133577348516552917793224130977310509038490518153417780531628367090051601768731330718844723237897673619171063570106031623401717574281041790937814491353101804091327153862683373028163502776035708000108216009240296854121807587136695748632696289323035803232323694476775438882410357585054659401855508997151004939743836454110563918061911028566662914965554368905769175480708693358075551914697873799035726375989064331899122347101704917910724923774137481619917838435231149370967015286332403516057622766717800432592277812545400241113806466117959263401351909337795223139727836491249100285632331269147306438072904546726213788807417138695046924235513697221899842157399799168163805271068274106146116666507991532398534433806490938199806476712006229525036160388896110250961447051340053384244735974251330409673895938895816647262774257679928492549536590032074133146369690863613511863600676187857757234077220073736263394488235951012032422522804136403635293334958522679454730835987774076615345619418643648433896142756376007767910615532061101845146033749766505765071578579635310479764679136126033413563259116916240331845412512168667667559033905697781608797152216745424414056869560597904144649110413216915427120358723267938400066267213877206142931101022914178851994166103326132749824046758811193424201773371847275528469564839232760791333250416243915093412407581609378679363658113268128067167003304303504617723559681007177949281564209949781277863415959783660494075106573971909705671714933193871406874090707117733614517851198700431931552997304412585277580741312187227388989478612972069352561741438770684093176715354200205381504658156540552552240987700629064524622154389914895432698511823007429627327232100691152116483943244322324210195024394624381452883659749390109545768253162927903900485883009581217586454449688564176669395656018451282831935398793098968382505852964484350369334036490507067459664441998487516310698945792683229936451759081558699011275690713452770631812102833870547452324045087758764009359438291531772192345403673607089663222419280727750727163947901226659479069822856115032193408290895983770220570186045750737097551703027354606708376495225171546312958974093930355546920987183024388860370644452041177407278803187690336805882413968543440881506868988462541533857342851553006540918018955585197170106954846108859999889535022946408221033608659374231466480476299444235632740067740855429494572423643782427752412827098661559396721261852171211517931062837580385300376192526440269862005371979586176936524141556597465180565644749999825992586794742305537103676515435199236895635942390114526760115808899313276549933667152250580357067393742147169965916055056704697859359651015704798284719914634860443329905774112610626135772392663065760700776244527584736611750891818344355210975799572619858207095504769201250121682482335757217335431554490002423085483225321271498814641158629690425859351830498825077431000324097116852484563981797565451306975905471586373653451159254285226613682617045581732951714422398819548765462692514821322580492771497022995998267458368635869063101033555651012190930456671422657856624106043796458265981581594919959870975750856421238914428812424655241143197717761919782601024775577467425326074728510711874083618785904467384881674162673371694045166085310886674660751476488229873180043508528795988033081913652834600359762264771685969704124589096617111228820502348106348613912391771511637113178196442626961811869288289483882981584107645894078250284907949990110184784014687531756365061037307786215243317527264723132836853357140526957610458904103553837694288931071472976996327354921988785277226290209682528146359987328195769491609964135654497102245860130715557122104314028239067187077517275908007155650442730113791380020160577782892870684172363449907966241117603785352454181114350631676574393252014368901840314578761825401258414420528515535825567420769231816725689390997857505411546730285650192351362654859939050391421498453715594793486004265701158218999801317698285658516803215458430324589713813802341442800088977164667153992166956367556321372806676473098307599262889983758818931345208271907914498551103533889613979684932057410327283681702489327625103651757655541713401908944963400812097751886887092633520774356203706318989411716234013824179596367521036523486346508826769553838237595142087633483900610938939941481144543039906575826550741865714602803117315008851462482384815138353933310343896793622593362041235241217687190673753054024574323241409934325108642114284427565462593551030342908752517708466655098041260827856768777234256169639429668972686013727363506442703551609114166064125482076815265936636086895746844372220819757512804630812117587569716668824096263766253813545799003503015605564992062453481650815367538593524350289715396433998366533624387604520531884555381646375466892331556989428379468788062271554070516496912150189618864689117950513589902728403663397118714296913734961234216364806194228892249788365532945705520795925969459041020151326799581010020987701292322484170880353251442599571896234551902174778367526342880518490252152499480147438807490586623598097680252349219518405705869174309517972336486940423787726346147012732024283462726952879575860798693596744482388462835483668437993353242564207701015811251724488471229988160087674681604539097501322075603253915573055464407452619215101330075058568449840192542878714652195213745135805501071384252026829425581180462424347138068364994732528897114948352330557483611805062685232000100437456126228626243788677097797991853262823934045362725456677255036665831708531895916586913632274527608373574779608928913714803007752624789993427129453921865403520477800695236364718850861260514690493271327441435423104453770244573246749661046856686622533343230602198419915678258129923521006653933618161139861373667949977016826268651034786748493910519753796705952303306251301028318695212992899671995275903409485840578804121478081272282538966644635517614806983932706485760167413031627587160159668000868569600707625226954068972703473559125439110575573853206623072695494549821543598399050715792977314876649357685759540109480647096022613529519848303667599742014360119594165383337922560411111115891335462252204677855398942783457554739581853563907889143335147553887274552782588803298736243721132582781257722407321776018904531572058673072217381114581371252435207915308725476902077094401986419872639819801744895572283698576150795197393489037983856491086630566334819417941705518231000294179900226595874718128854653104644760515641260284619658938209077981407234015976251347071463318544516350090395350354006341106135579250515019989566698656306379366406474990260906257300360056373864455492862132456594297030822995359514895844829926774826025034448277102448632122705749622276469214872904173287487189370271592069285750259398498985545470764216271750439608131942790487766655564619742898395608058072959468151571409441840438187633085289682962805304299265702443516434481494454425566351269680987806044093981934632242916314532822874469129906459748851623305770189811600459668701994718717965091347283503222401338211109560137979332835165206308998561406690543883232891239269052342541439014260577424431622704562812280499983143088771784142837198906244312067795472033415316665273667944007240941656181937286185612891320923900490184382656785373498096771739500069476043726665317038038344470592087193364761237619953151817295539535912417020568165079061799869403520411384950970584973638783021516265368784407844841675242657440463351794212013509489611673958634654070210560000000000*i1^90 + 2376473920379101264393270830136150875675478116217652782936508470896486873858261316451625131926861632309598502275911444449803919798282551925445902403168746531614920438296760052174000374169001172013358891062325469363593404895836716281077833820922399193720487985028631039405214319322182860040637395943959258321335498800870201285747184515801124041124552997992368348688270389777832189568394155631264706643515617904062465601080058643826440336989984022323667081231730219338906901704909197296600667730750350469026789007581250571253729851320837126061316854559106792731838537562396512511492018812265911662846217937787026077432887060457643195094640914491788494755169939254649301579727315803921634660852270339319931953427219331606695135261045636173238909747407259814235187993795290592333396080845121560146055307093584102232658877207933944601176130714607946084271019157665403284308378984461567502571833796104799166441349641554008531505227370563092069254782101555642684974353336115187383963076124750368983675832373774238678925292033886045542166882555407206764659145341691252991736823521653030158125083762110921979782030309653587291143022069912648716511766585793528305047388358878608579524051688254299802568507207372161179679116529696855552553419397988750586108379200675325854359535008417839241838456014480702232075362828492188540588173197394640331914176742974983008632138621165817127772981892141607448924178706945439992271175387010111421129272143301559891857988253686119439493298317567587394162521781047757774514195538859439631230084322924882787184529518162089136785811631239419060967594388538573172827434564257479396518085155997823290192781546060416124826188786923913445303309525199273985056041460834971752976847096542700535832990128936842627907680466853142387489695657176847308983455422640612316171261972970664152368122904213195765801370107869463060329522501980112939180668557606471733128625961988669802739705301460102559375138608873888946504931618043199335174700732828000230702421734944457162669973967066375688391548556565654188357568569959948445011606307038958986688253823710569514975390999288809029004975126908722371301625596431188751790235722012353809551815664273632214731962724808536576881592471691313590521520968190842526472636009078290051208864024563214148728513169182432268950235490665060123751120275903088219740171887835464403912095829408654890974928175325827089085144304605423889156547513887212129034105298375796589683471975861814533181098769495369497437595116538112650767175608048977819609458506927696867150684250616098860945297051577819553979723432175562032841934174550234929342503114794154848131975482218237724322770358387943383963371184147574170738020699206256489686772558406138488569173045226540228020315810352282567517135045345843659556333756269195144060808977088961481681829045919171013193621565169904614929207899739518183931648518645855359990416959190107099759965776054616086155216303908788782069161781445806757780843483267858067387251440429171851344448467891406174339575522896802287281666260283245956032454935630178963293976156038130870211168478673389154308093715111647034825937428376024019865257582018576920259098368655640580831187140166807752330461092869972901312372032908883370575313450844800668742125260419114706883063606772875528403881964462189549786356365198712126678612620775651329392775406698598943020900119579058415594593737335290442016301454338752643032334254247761550760428462630041968153847327219259396860948992175526788675337017550915561236612928746312585700228284383406698632444922135858906649948595392799945873145273503784486312695185881260059204488873134605536829039982278716139476014049159318172492429730792980140483948973989829736857100790680411348071900566439425177256432441609950337624762626966527309555302084753981053287387212230171448735184363911184205873671315723797654483333706628833097836179971882889104057973998386208269395481286419914705019570906791091222554511443641596284047693112400364638412998731870687900014976086789710977806113909733752981965388910456211067538252961047405777731340318051988397368596457837812180226307217100390942342594773977960921426506193002369571509305857190156502905894253397188367041088149948491999461409309592487745510137003782591382786693198762357087123721938178692050205693669291813231975942961965278533013644275798288175173283224858851551638081006607096385342613006410959469375054167805271227742716114117804443866629859509828633352931459380153291125349467145795720941211709239344845869596891171407776531859305952401766727067336386565643820466341433973469188863005885790197257675732135384420522793012074974166947670851561875175815857316358859578834762408537274989502785418861424943452480959582035735767519531068634363074597666017338027749602019783888112078162954574834547883983091584865814034666958800012124479739031852538123512549907666452460508735602162495994581772138788102001136403265784482646693672219541556625152067027689667535058954208585781996280098615627586995823566281618069856374368709512926788557176234193604424700721255194579223151016371428167531556950645942509112653695955615520776947794523854840733816440514567895363926911379784404385272227962846058205109870428996566689037900892370442530960738039139178190872580627744560574632909735360306975592966086332919631982667259432083700218575766986115704444360781288072206125637902881971108626742341269906959073567866612882736680194272610221749876022553619050826811288868352502624830347636355893559580426079793455164529748545771578398543030565278114381180622992435233113093475902792665148856860564365500796974265998004779053084828361892680987132992483159557065766389751003611740433298214981920070055222669029955677953839174177173310191009989389760227821860710308498136514931474935427733043325715099289085045172801617567363839807239459277984243407584797572881470860528478809876047340304471913858027563596361805945457155489521293604255385324308888633597530360222859636695279598637085092210337774310526948120731154309390149917667540333706789261898183454708070991596879783173734535482335332646134120254413320453683571288175085364759632956128609530743440871310630715900292878699715696784349876199262779283622537328501065260188073697187075723361181171668304722931026789624961363507777341329209268868077058598886657830036077832368365529722240984391259659235407919824906062539958359451732117952652798203942993300545290535868738346301763746616938529217036459306786621169797809405647723815831884272547276123228641115923620050955156047248894293551050185253454509789022275397031900675096858229518811423895807950049670311591688716521378064851951676955530293099123612802381698740543323007915744700359014510721271488098163942399799577348961164306537094087208677033709771068991815132148178903861794061589969826498177390768620232032287427705286563946792787709369575758697259835790537463813681628842538873650854825702819456048839905849168193134581238457060607480826904669898555641436931028721647408396715611357005550139855560849485700466158790604665804709895184764422699998895445114409684188317353437752995991580129732407159528134240458218769254373133273096520406216078235325993779583018606358560182835806781408864628302956237748649555625912501878955826351020689617138908917722791501652956649057447248428921322797979784105522919067213867638874460761985809183710145483083592592553658846400329140036661294107273296210953447763810364867680724921966423454341195305736927703175973644178773990834496041277742110289241045795711876174896579242909011942145572588172531583695994091510445793437406675060807131380479424797560589411085893634512945880502904876577343773745257706704405692725009545886075439008095867438889459499998385316388339207670466406458002910029145804249754429642638745837709606205053263780641441073726581328706508687074972205921728233294328811384446439875471261412053566289328938132738937206429118391176079106644927746823253540863785766494238885594088449999199238901486032216616046593521905880071666604892383157243441819911336470439036844676653062390510309003003016629902760641116718076817703572846969920137597805913303238190077455533821342513253442173803934654914983132998056779134996653914761656474978232011088849880922618537512373973019563168560310657237172743842205365178121922366562366686248255093662418551109528787890236635784568199239853895842840766104244924633100408580793474660118901442283985153571419532762630145310287787345885424429853598112580971774334084620646002453084919557223295281060971926695068191861493601798121815611951927817382673970597482272762058298579579886934883237138354852278545562591672333401819618733370477709052839182749360649325981288770754202224729870582422023093934283986467271855700340985518680578261592461773700414955743773391023260690542232572682892063177626145983585494086022000532074850182688116607789256619558034905279070204124156997427998932309294174265382982358390280313069748448496965311353151694832002879184367632384888623293849986646937472393041886538301899431284586568515628990300583216814353292425893961876208518803818943337085871383154032834471856992185335587971361927713227211739310305334288497745720000943524440018188586806214427616652292674276403987337674489405577832728077551355685230641939840658558511039695552177338893799992668504013688815075358574210697876241170958777751639177211040149456503895046839568986889165296109213185489969741868613483174463990217909967190213177566718700944557273584220763944650574641348715871621421809754647940968075169367248984039486080996851745409202026009449148810062354143358182038739519339828766268325073502633016036508282878556509197916445966857440429773629085549584330120048269499988151494213113553338115509844122571609835981384846137451341665581804952718726284920815869526653827729087575095453042761119563768568528535440791886274557863356629186013979585336319030746995411092616117421081736201969310806859488048301332257196689363503323027787563733927914432987753706816046678788910265571033397310361384463854143678588345865862119424000000000*i1^91 + -20287234303800512631764480745970425899464374047357324456928354982502061830086062138400793930434661242294430624545515800615337915799847249753717768889656548534899160950794512295484586559423651193560768756955107950161833321190278279203677956478310344591021793385796069048671857709693386029005028444366418981049556018215100752903704861752383543416367540950819925114092948099153345253419275999835819945518762059610095814451891605285007148116378444190143153839669661706166351876676781980151465566892712360584745165425239206795896792061898261764864949965815349247745720134709324448390301696524453697790095935696544427684268093194135191562112681813955754490794147073272129777963332874863591992488561716481988103516054234254602443965244977896502449820489992233015208096027830990041411575552640691334882296680318313841105539589945836431727331600106002590245195482352825439856079617663787463943780829956459844248941147383982134735017146776032350079808288973273434181084898551483193855074178889089677980418270992811717181627651975332963010050897992485442051113777897273170117127634316660586171966903721167301315841912160439346230724617749381404508396304561898671963345471940569240378474457661928150991747139060828042523783890121990008363425738548514297755876503573948041910057159299798112561048905599194118168261893374380251706733911609613084682079151665788413964002461167702914768255567156592699798545145104640573767550660420618678394729638250160856613516446623849984554663815182911367058222199904550074993487345904473348522989819563211267165658300177430645021219096734544090319555256104029924501475799503607150006582532556219340190377877983171738744679716829822299228231098362661998510930264584402431903093140155961655172878878966878499063501321360038640299945714900769079246837210886406722418175211020426181080398666903572676363566926650658444598960157912983799173434303148283804573627051359120545688068486439112335380234471092865289321572524707156392812877420881458711108066434370280845991074407820990004576057472798809853828836025211034495923812024194673588635023869890337012257623527207923575333954187915729467693530329288434208833600952612210951309751837341027345779309442984716728406273494751809589792767792669333621791342289303394419845766881382074973738832739258278613400646767549335219601256046539764909533554813116288063562556995380887691419906248114102620615343010307960317478231089807769129624702176528575095396722628451875560208436852750133593424300462730821825969170314195225010335819061992713148521486321494776462723966810602096773528583884164224500431508048139602318958771087407403486129324446097810879196677156735601573287182661882393015165308435193381813240589755838165022573939454750180042305205474913216964538958958586400359101688471707756139948260050734308339641589333345127940364019986059100330354310760099502196952653755376439473335056520539130447982405183279664243702301438837689431052460314514238838932643117137617579774600832675692795423023170539574165151687372494506879827660915822163367762304724203565008672030441654237613079429500124319316558523853554241152203938779374769914333335024703016657497159338111895309455918983721605098092305140297076093790350256749223087242343614119554402022155286492851530139412553839366041129777116459536785901501835145902938275484637495721415824669022812100443611107677519431953336072909810537561758818859370070796730892511066064431381986694037467916640130858409338188239820750525184314258371706989722684927329138867946579987065754572313354327885513790946449459264780608332518141794583869429772678727092831725594181710074110075666780399133734051024787384108001245151486323573347540052918774468140978893400252830170274460591234268446927879094189192877332799628215323685347423588006198246908536688859556748717473559357399136160257350519904668269695029735241733624879129890720783517616113834627510849480259089884545483698054007078386155199196771078311068533436718287843279696972330676449516420822498959830366982681524213136680970124835391264005638927926299259271750804901151425887112057846108252444899854734288498448852691462050446297800316825508877264275582709384601845261438469323519415276975365171042557183740364008379821199749567576294960898525035898186528611181793783487992426209611789794361286582582345054534624057878217901348681559825485193610067926270707752117309106545965405656895146105770883257020179469233391647307279565599089960179205081464835270208722918554832225450218703730917308039970738342380023932488290259790970194190636800851162364562600882934343783915567600162821568607668462471540021237146707257958873634759271474016471710314333870364218969853402717684643661634160752121673118145832828645926719068607183924371924183329968872546091813234783647684451810460439265213032277014769127073845888573415119167626827361902426963730078300081202278694662109365450053490674483141769940476076910507917348887794402924068320949208782362244419638728202588880602903578866532055317546453841684514799925697380890983540203756758573463978606802509544216856970937274966753587176418405371934573558160534281671881469797931359101995502015165446095448621541131956121177865171138441982476783853053755659235680190640362827417596877785038203038682396792297711941833942977585785715628964847614031628435181479205188444562481110627909441828416243468375538524596304545820386981943019897057472146685345132398763989203741255159777186174391538056978108889307048630346948313753250734611785882735034294517785226714968583925736348452286617640008915462268719030011178353471755646425171443604187057323518788938517433431050909709041823751042860814293006395172935360183073607930858278815175673579878355731974743721144703989751872724974163078607492946374182136391127614467795501599440773548880631979986223205160563464136830799890623294037688068177064216173080787144553071032413545446799753686820471419557916610531676976318456218514384489382608021482215191329481627023657467398178993681822243140394466058203861731759237344713273120166969422542239168740722334736116886658474326870180467792149805155525414641070833560702815623942702525596818130541576875905345319000590463861692262706272728951825345908231037078823715792336174058406356214418964524031535291941729627471712450938326046153264414366618416238773646329019561246908743000663753844722012587504813427400276845951217596057856207082046878895111394040255608343051538773015967869978434361330076082073987727197555980347324550078273608511153023117592098117337720464009438084991950272133466152368023246906310196971634576938592257087103624823810231337303489867450603344755191401069417178865011435191073723427510306195038946302061584626016899984815755478841246941537356997335692084787191215988445376657256177273899832305914942372627059778695718274587965798452269119770018960967867113248693486277783106849633016433498273581508877709244515902815979273796327333811928526619529328444509042496325840505327449995439275636618722377246694288969346012387933926548174857811071644668418696683704952818088317920129357073993865370588597814883340731891528063711568844791699927858680151395452419017376317690405182196503607689524593034165170161879805988440660924689880945086604992957694079794351875486484860903905774102075905924975568473739030572312741901351570445866798633192324407960166352155386814779596075766354773768305089190698160266488967290262908921214534719646275715046701883107178126008866592906593333820145037310036163746536657798403761553533105254272807864265264774313344275487323079935296931461674138452995951606202269036052004718425935493014326748076478898937026267695291685183632776226039355684427077776851243655382980581764084660318090178191179072377760727483520081499499147519691184965289517957932154778480216203159349765638258864252662428427575594296201737818169161154580937293155246113240984697520751323516133617833419348582020512794787606987330529771264963582856911055288761679599686534605196752430157257851881396330885145509435094586329782389441651442859227593124499334054270960606237792116411840246124904771383514111845458230086807648183946032526257945556759059058292940564004780422427887113167299591017526151038526756416266266322536456975393013242043228301067081111441601118930555291275889922698283741930900040737548891100158824774664791029383898581934345561881774138214263153627739452254509710607972824990645396060660066922295100518875413879590115851506152083414122190990634267765099274254164143141440698931574251232767811678210495350439051517113808733247630584841287717591485229186148724833570175218716127201013464249870823880974042340626428287501417638537580596948740698683062077378143198761622947121616392230870457655958192847426032160541079042960035253469286308710115841335213532432044655659533678506282749584356630419479962379904958058841922746292077160305657688417219202706289572843024732541631605486380976443998411604103570101464853082233009254039254411272723113715569450128272495872944591125423214393702485812270227655144403233358840551827150253345563682487805644233183303049737118228389806655812602360453482806653617595094798154499337555467305690751878738758218250089799659942944983154476333761006636588721434974627447283043592403668236516654776305495697382667469270598224692079401501183293460900340117520791405503214593132563545216958076778739151175883819431692587107945472116256520978654146119006057931484300635032210317456891705421369314251076144052452258889509989637736252973774224269118571926828110725332848969003206855943912995781380817579755354913402900220389007627031347474285928416493034289572871295178655450291258955016982176393758081060746402482847401009381099680628190955335419775908964464250936267993676245662708243927151296425842309366962556914188368389271021215111319243784749791300559889211526090585528535541523923269800815472890986059628046866724616130391925765451200193080169073847535812497242846148445828357345518304047211986645999527550814575450821897543420830642580435249363303567803505670910619356522188008725676032000000000*i1^92 + -2922214855750597492747259551900797182416988566150106972446549345636123058426924973897780288086381706607008821041412486601805445074660140437825291659421823837550381422291221021396224199711321125722835246847731183726378604937873712552716911020300320809135214397712887439952888905596729014503410257453154378171669424806024250901188789442190817963353189019339151633585293624512218814688281923681851826239701129377851222389736286428223837017995397380172297397582060949887178693179307148950168981899168695954428696299593801153399676891806662648197823689174215690003477694841985334358741014858019574259492936559000103265222689550971050810967746856924114626307144096647617197873106851410318298432531391628538158010894925168278778934907433879374768121474248423349625870275630227930584475001842321770743465563179947351915046881444845223436925994548562874724991482710031327352952307269474871230438683880595585632510331933333691592085026544824354875611442373368067471961581150228958440624823422561459957661852896618169102660695916782115571799194305268593798341240678023552939215393595054503211661804954183492312889280627040572867684633870378978194655427621848608950353447683254938073720569756822725378340137316160228794908420771610937725946110876035687050256644471934889554941798111127618329043169615467451858988563322152265678258432980248325768169401545180699746902681546800929355435158711518547053473266303636694100007742369497752901330066081730185513652849723777056116300002820353512863739093765773851125486200662855952260469777077721632993024680822116361502023769874089379943507599716022737909839035099818855608229471785124151296110343979270294585506552427162967468554890356772493862673490265427409198707602146093048837734614203196835402843790043564089100221494107468102182555348253370917446096458280663686404783448075008030731713136999350079153938321628994455136594587146357085113934093070593991151909759298898395863995120540260679796046762228541115481602118618882814368950027650369011988153908607586656245184902377925881084298339713002731860038021658073006411661960542639359717825270397149635151654541017781236720584478520387059714014944015766048171773664441658035529246843009271147120436328923803391302700775572594275095902854429276890907579433439890044019911480933263980279855003646725514535313771095871532976804341569481229612771621859295556646021774208379481843108550683477894380143584030174754232037639246212852534357475763566563118661945233803208195423601621508235936055222208646266659835058719952699099010039832815307270479187633502428112066928044724358771335967906018471483764947618405739674707916369279864756238860829751277258827907929356295389658629162506499506468540462344695287538033768461131108139235212718142028640949317341255249519099986560042133349042739013314253438265119070651022486804955579939904542348254156256629071720974815967522868342261614799116280048250542730143079498352193903082390506787501324227212635447081489677864150593891208009608981797958417763012674238751590154047294034888311230936978849258600928417724087190646259736840316184930592676069239662095198292766855854000139925359972473929481798258187432339337086462501658150673584755349444878187258922818278705532309828824624718149630279910942317144780784584224188608433949165421689037450296641018496527874537779528516710170577191128307532859025316340352547448651696034121803818594725399319228609105945451348880773487705042267180141003652719472774822074885447962324573239621690438827677477830510094822166216554282592721210475949995227825241096358268191876486824000320964581992240008221767906258685640454837693526236225977973246690678406364298855955893205660017521181764808619707257772974601309021821040598529790430052456790671614950255548894241186665459783513269181356927724658263173813123811185789576831584517006634502914536996779362673950498871815110613520823967292584152752398513543264480463211537719254426986433320346610129792981293664401558990556362236843311055533140726833788014642714277496164520361291376537262189815155117623148098428498503548999409090672015894221751237239059737180905759768212964593193022643053314360276664897461697252187862879422745718316167250338277676685471660435520066366585151062760870989174806129082853626823490653669552216592928763807209781512328284477197784453482549905160398058938049640430670011313590701836995311679811451733710141163908839512763476727094038230880410190810050701730111751331703528336537264173972156746301490541505904032882342090683770898791477855010724161019532331500289773648254945321149048068447231794845298087959373521505899641725820911937691399094103813814555494657270974952083846897974578253595984021323237739924005423983401052858167567657408178699088495763650748101319384268705466396617710594256968846600560171100934115499587771096556663049936355144010133467961366577984980825270171844782369472912483074916609927466702482159501188132016486325377382056390596158519498837159869920282866418296666034447586843374359058717785801808101940925312857559360437644523392500194708150256384700917900244082608216817070786087964203092220790828452411445105606978228216684127876587340513779129393890519156966198976807411150227538581423938502730202695994938274273489254927526048621842477189139999969657731327108416330527443294114137810499994215925835268427158848532425061558404210186016017549876146824771334345963758462746357590146854568565730094873110249188760786270876540370898953508966829597816172307000153808449454829385748956760042258350096233155660934678842698770851964281415520822497089044578934999292783185509542562903322059121903978540446109571801096319801011881700669990600373864611096672745485026532696157319907852833709413457637371488566736507456637627108580359506389644093665383797939564397254232301390319145470665586303803035700426704475715405443229699127117188494063825659164575624271423049643226156541745516356761596820467254987301370349841580439419515918037320218454443756679241664262687788014519937446142125510822400142186669875943875205380224217443437675474668544618901318463360745343942521401921257075204072379592538753922928546556553381960469182972326797073727360042797066107072625593318800988230384730833663241591551693720362343834929136799601913958103709984737171874476602373698597902000485445642234625888273036143043004575998697438370565991753630306878270532509665317225160436578505639915193058043314164995988505348621358073789782711075514230733814073739441125463342207698198499836163321299528990267913710868347749581994884855036901788147374643252100575117316252469393908392873367444469858750966837348153403661763441704675065626650833796704826939489567866848620799476640278265650172241340874913664840644988160343621520230327143283135501591654051326322924447883774875364421186123312148518103611041307750614817401846588583816065043589604103735398760615278898351474973206377345488684259633674207400869605820171442097723053631683016769685886850042837509012164547870452488871189195917458112211584495610142794127785360854278807262515509746726323690119303246188990720478833631226038980185663987264422588707951060247066080956121382436103848945376930912948630478005989929328256748487946892645206453794842661760226481588282664131912829170729420018036127850246063334849857911044229414817276053084475945609234907826355640521357296849902053579349131226945141003871375665003666449891472673702735775632377289069132394547160191291243304562127706064996091100313802388201108675633156538678157717951485047408671029516295646110345181523188506800674788796193538482437617460242619069491357798244637487490860731656634924155306071357768843649191486917659433334588926442371738197415538164433690041312578721515391439300237178156040853672276451747277415265038594531551433273409066042614327618011328396771392165820943854469937923758951188360708798234564585114788649872249502409122982442241035908227499621945013153273577868346295724495508018943128950457127337128368168427051293641240916801695451198269709651018941586429340656784887700267605149943092619432870912624358350708419320408160532035409644850869048918992110097353203311477168654961410648855307084038445608378606081141693848314494445356511120865800200275423156523544453115220556835009460730801882885770800890732021561661631101045103101231397273068670064555711553116198622480504961694728116985827295758687854159004843116930557350883232714634934529468344355486259528839148039190863305120471568410956891479368480789079411894919105650116600351332197758959138373381288550192554575759394941984197775008580135101742471631174556253136557022229379969335976240445541334493393418795122474813077640422303575652411051391432922893926404360875397324125281494322813018980994764146045780887186018210201612278532303924108618363450021369516758111329014156087454045792431757744016972109701841054577434110738654936475106769677532498704460905461608262173652716005719722535961957434963942029418318732832883821381989299835241592315816353603385028779150625072063173234144920089929941967421292159546138643331398033208934838840770436800417151471303854557627244153707926908430148862198732500726034129225113073772750688646205254622704508630058087053164339330573805350997498145123825618276645289019871816301661044021119193485145178693360401138853717000875681235519664830525591520121299352045336927050946311446474221241279898005247919962067657883061779692537809884180708340852906883335405202450171498543399130608093987132752116321881293270684940982557066262963568935806617735855863674173456115597678269399137694301229561878673032435535883204009559392243173403020175853566292803585544801522366865675718003333983380705336719680446518175906121263039109523175136889421341750919722827877485523750495863898994098898757787592252943883144058177349646534263874152682233784521874777039393774732803675823571816032182720302683900571846351372640627226045848097777867549873601691257180951687160480933791461525270163144254763407256264831992438073932806058709546102551006893906916553602772820867783065600000000*i1^93 + -123898095551208865078412706099805045772035924925036345282154444870966391213423824696742766191608470392955834047221655775451989315456799585523490563725884688116011788794021214388583056739271608503300941488055383441066190641761317587870327391536497287417664387238705983709414877459599386054942388816708298447874618630060720613469077749556974559786288728471254943945145705826958648129207514363159775648423575393163347737592430995301670667540976664818002433240000556443851894312688236926503599045342346793513073225841997415416188673414251583458121747538129350701435415199575327802210551599637162021038982262306929663024762634494804015880428489792850251274266918067793991113732761611549016426585974260428897961583009318653865813461599870338101641374738358444769181479948145641816325838709293640785680377746115120642670097255512140647885865994065773579517649892031648953915574133840608280672025334800987082260399479073221274731586206342741741395934429247472482593806343302665314063426860635987395702753897631288928469251434599332174332915225583507320751310714512985097986048073794203640669872057421867097109473602783181988416326579961231546240141538202947207010536911833691122965579620600408224050084359407202743989139821921722055543722288039338722816321599366501658239507335568678551946857554884911569635912257962466033110223270516711847296190342312063915520934446593807474558306588424137604040794586955999158627119048979518703334628042768633684908392271997289974680440845195835447045942152479238180895650880966946254630991645209908225109980610640586902392409289445219909434517836821303426295861968862615341520152313381524446694529376734230395134253786253550145838857938321330231178475870242058391656628302544004968937742327699409297699745437829104098498292753617159573856029174113446837906816679303600000039870567760438449454726674078217632353903276299778732587754345908900102561810968142554733323633592929477995363279049645028484345308121552775891207655389086458209466201287429638591257426859159937946915488810737187097064000014903503112097887343094349153405953387349650712170247078732369501228907892969847720584679429135345895504592362628145749803187518379792829197810071609742426438525971242298034140457223156351018652652410070723909373693349496232044955680303502013095924016031904425521217326214660335593964934708633071032537078885671185981782998578234665301633981574207400239149472319444683915328170187502379670772197875741541825533945011768680514776512963230756336904269579114111267651601596616458873013557551230267687593329317433484150461490231759449395238672409283328424641012583247498579561769629429024972977251554341245180366783682805482560063900476321988893781219038363258205360733234826762370082816766487893738565770718593435907841576020480003628944099056408628977738034831122328928570182818466364167706563492894625068653224453428961240326471966570272265574314236564940361082977584398235763375350773091035773232257889274014163480705235848480673859185227811697666696973490365317456237337897983824088744132319918122094977936058436201373386409712488006857589975145799087719878506161080817255707243074635451323567367508441393814364194894611602128099304701441615675603655776525439923658960100725621258223826942278346958297429001091950387157022076123705569194253965763328207387091007726961222176877751969040623821141889425555756047117866805531427731407449545641068586076228363799092759719622558147434753418593621879762143206579568642112497747609714325142284056230187968172624421903306028439159550190848167738441553956030841216375396793802055273312968162408934313419709004686754013786170323734734216148225922855588082827629047631351410924269992712754768761437888120881224077999455036256654925039536821950038603090983395575073938131554892066301196521346406529408519293275253789016834917243514246240520451937842369677190220640993023766307781949740306492271043386896304957964614941649061705031640431448221349020195318124726308469213518646438624054136495460687715588276487630991087008331930109528644845772762222699539209063068983511388355426867245671911020681808837146280758876864239939392886551056084361785354267222037731303807405136645234905307579552317732965242793301722243344909980462879618040160964865610892667436648727502164970899334832030739067685607868598912029161564635743635334072565079898655735841857564103785442898167677824361687027258522353689413292606120680068646822009768376079831123685940963706849925908667160076250346088921923912485801536729651953507448369181607533529039951046489975629841157292465978247422582605904111856336913477338500796569540893735154868688172205329778094454127922662928736570775406794227830484512824267915807602318113687093009261236725688901483781946712898169215042865256377443454117192637411731049535264366311726429209374714712713412942282641988107098506391716269147065906661568084137630259736346658562099763859413324026969154051557052429570059201807662748049037619332227574678483579435045827394253362713248644484913568247020275720213464865695343601641981225935366984223635485401838706475699114354828509448641046932938549753726917110440259112710701899623130956965404871800308936501109600162344651317004471872988807449277488384107538841385894497841583073854447502250408602296041591071329974071340381762450809147962950226002254060607223946978138159254571819601678598701265715584800833528970290235008734215830706500097861285236407657073836488720058572103300654465572915714902381789930155332028094347249902289144296000121610700318261975113673253383834443558954308067249301661010634508999261546618001344410155922883665880198093818856285627150647460323200200789440688345154620261361036090868890012869635620391837794062721476476245919481751050498387056031992700470619075310417280740725223205610756291147242821919674085616369529028780970552599462883525890648355296912472677583598894159026121475481292823491052194273089135900367366814496800553582209447146933188835216343112098521329385786230355265985456147582229154073321066112228524645159464140234858401111140797455322588725010204974013918127970659983576174322438928185434120776424977196712661059073562878032894422267971394608017925975973571361037327513999700625632221712449070860118435393511117487250782627325984807203041908373231881791963934650786245409761146332949812669555821463510048220107490729171014676407894763684863061576386521627964906780959276859819913487576338515029361774254080240267517603128483411008487223613675689201396923234737241769963224015435946171217680401117606307216190670145741421199381430054263966863963532040549571249583403067338351998319312124190921474629336855923115480245970317859948941949988366504902576274000589297045619307948825044577667539897420481083155999952066388702315323380092401661914578882286800459798684415785503148746701826558067559498058489805628860157729972389079485808627100400598405168262295143058096704325154681801741213314864436168658168410993214773569486708562086240093588775793687633585429854674071167847109620077115391593670145769009428275607266412581437173640200983074802921652802085634754293041824873841123400948949759561228275725469388408664803156455119833062934184037782244234991153648011327372984307156525905798328284493004366292793312901915778144101776287556100683465434659017272129706168625241451291910846674547201455376532704399533173280165153449002859421896169606720988485642671758150894902776784448464277558273025036801506986222491379927290677751092080403629615302697893921656227621192125076924735732563053742621891992193893083808495459435511388863197614953820656186056352068610820008960185026912236610430746671541268685525743823754226918208863979552997537440564697518727084371249798031365620548288368698855112982543380035140449074597491901152928375098148911750716822460851640376007036642756928382745069997530312728922615386064572845117405229713636197792989040685809199463397484140609025410290814421171898731354703817925922520879987095114197545286472989249073988799287303466824359696837694262153099408049881880424938118684386395273853940132294465447193564445472135756026540217452176536219167162920008945605969109631277574736127890660650273760689106361508232993675626513560350566333955733919863653631607624272551335398452108105107402151897374667407909080801837413807114988033783489772597107778834739892588252703563317721136012978607844222931673034784306307717168350181410237157258460978638517231580221845284614131897274214499586177414005206468479036269865099135468617951417909834389992894560347370450352317373453106072639669605129818499840027501363452287316444076811647697155656077721065363518814771565435465394974051054274030259771230075664046587681008943657578696121121057927297883498624585174831301796513267722081932283950675242581055658850323227922770011511114814056674604876964279073999755369410847102141438951807600670101017047047930794394324885800625878433241439803023968093841940289662393072408130768492546744155291344012013137195055810782263323257081041469675002614549717843705909987315266896315856941914212368438702692205534956144223454686498902446008101729798883604571710141361426289159866616327567216468685845853270623186392529964536200334525222088691899834263035779955752691556294204198345566058810310322239608428151254104094824573086695959989056942163857056793233400999347987369960707238910799854819322700252002262198559597429848572502019880138225976880710188561240437920761979759318877276053490741048954279764174921850021979974386654127187237940959026250685907479045101865809996489645563769915424075195148524226486953941594308685874241286776704577285276563564654403701861289110167039544601603948295936008629450275765350739534707736496639111237267416635063908958354950779817034695919780707727933438573225689824239635181805947457277906337438129564931978194882279750474065950907186685759492813023651825015670132019041080323028154399180262465512575187792967095895203314680022427962369542828557656603801621249812318091003712721718595131526165904169701576691027437158400000000*i1^94 + -2068083595262832827929631029595580270421489662942212055537079597799432382492238051209851784294829582487758732822377714726410770904214176801797804643685076454391201954696639472836125768766624937339471096777558655671648006640035211593325844961652147566611265835735818482548692593250853535448691853909796096085735202076648384416810655715499726595864554604867452230770897917539233106029454971323488230287768282586545877067642403481851086289502296955173336914655851594440490723618365502608825573413507903253532722143228772516000730458792744766674677837220171368956735994365430952977333925750131522001353366202083649674327507901623057228770441559454259633959209444525123814938989375640495175926023704207774839864257185878488845190898360428076994639201037670260936146648128878022595247671869419546089879362208787980447422411298010986266266455440952107448617610348722395433631377626647874955087714149263646116380391857171839273199463458492412948781672644226543627490320196120288007849243973980072612850134493631710218153786307874703557116960193206784768705513791604490577528554226441136904706700324166617064181491448579750431474526334839045456152245801585905280674497266696097671583872440407948904710467771656847362810769410350532067686822465656576672881265607016549969357435695187902541348529056201821590833297460349100364398822146269436221371436110967274738774828804836682214944032387726622469574573363039348065832100422531552271745607898795128303156736039641706883909610914434435259045421237375253501817038754965847424305314767466649498714869182981527486969323307738297582473493182194054071866464386650885680102426057070209976292356197801504470534248080928313337567496097163233368832372878488416269009505804470690193897005200033299043533652348694192426962008300868553943823231807752959509433830593819784055672294289282258719236841397448459218145690000768901963729763348305382470834444252730953486138744821093927919558804444912822502930598629560630672430568627093918105279651014290557635774331714403307086918521630599638946892981780296080600080459552247869383520244062023187080920247542195744347671006446095123269265922662135015512569673554009526115714838365280568102967400243559305652954227351180434864527350853248660732107461798217943010946076685459268666616533550217148134930615055143562877198554725153287612947311324968326712894211756119520243246875984694262657146843716340518499169972001662669353333251447500422228456263513827254563612568141099986499008284644392849543636556837564236148600786379152926314417255098712606823561696259012644703027206727218383590038464845781568202339341009048391119937555327318869304621125811674511150601371557771153994485029119877597876314598744580379370028077327407171928237561238658622285585374816079699431916142614758691620899221566528622836582983452553912387149697830560804460397467870958854823594894879532967130685396052241976692243372083852052778893066417988855070046758343605497623355056673731612764654357775308292832284117206116841031075058527905058048739111775253125699517827239309625782759280795391679713050336029596975197770448749756308364629863758257984866597008241675244022803561907247315089709061578770715103987230668313102644992916616001184304038731582401354539868591872593605489893823823858991599502164304023578040959321938987366172738926846292666564399332440578373752478275797597254707042300521165983830520798477772498819906349053316178159329119866883777681934150419080289488496886097919221234146799112503616982570142994500828926497702744403017355067685790104043690756728324455619141965289186257319284310591480364261556078611537656240119633018910713492757112664415144313760533568579907799617917564505939919712504271107527216013275616991465151533240839876961249113637029984610097561645011890800702806199841921442288056945795016021013672999964564029575584649062236603919657592148359454531547044943401814076209108635614831158956361167262435106838200335309180734338751233483932369279538439952981408973276600355341247577705503485081935598919683617506300968276237924299220222029868711286432273705022815350995659924303819600430007312348098148270077009300285855807817771070691528276892256535289155615676078043359024683388622909687690898027193250104185400588224969762331948292124514668348598599940629414218910218664744280576439217964612443488770892743123638253010706952904344588863725185618539648783915682041683377910429010073961061753330201199735190812437244435600665891691450474564616405569372336836220045485323980350502644141298197958572550804156102486485304028821495716215910526391060097758770833735140044782624521139357307208531968090377811134838528518854192907144311657797083882581351166407114375012178614677453422485370402605511507172514128731943591912385178868201664141011443012516323436558402526867353783573278491668317753676519511852989771346024675395753915552001699765174951201964638213208466545099692862180542940678878500971214116685691612555213460143860439099673168594852677483344205778513361025358500036421344347210522615965568061642256745240847639724093955967034107094604424601867405837536182411725793249627419891143665598510696969473454798796997377877420422311463226923340647871305842468363820208747120439304313864164289420653890900501408203064460800144051615070639240377091590514716713601391771588761827323605154149082991112843906109686056007843914775686572762973600020278916083920321610276878516176825830443150182057576187512176597891699328492861386308972445170955184540439755972024338069719580461900746137011040559051439187250947604066318482038969721178168952665151084169784409337025140332358641860009745038451324407212056867163474804314467634639321863489438964548435579969187056078914764089981120832183425962416610650750276871213075513414591939156686443564152743199463570592820968192894288941385574268987352875460680006242800407005537604943511168079402782190567358280818445672311753408577191257221897313378467983129609483751700317918239845546719383339711571899620748391615597767054609368977647649435194421776902440658043609960838304472691197764369831180190930865059076379885636307151363548314612670841528023284165374806555879923013023327978606725221243708084503805456328073615698551467517001556327502604186230212782374908387639806192051229857540283020693896962876679466960711730770809756576458062226985195776293264715964674148244864573832359874166689694655180442643960008674005217141402720949309591679142288860606926238378520784549917621533954501314606328545342993849543846814229575770344094426551508112106940867154968321516141100145951660623435481470847544434270037727637765151947321962339414875268349400137298111594679860816883904984533074567421065944810661552658260672253113055235622700113699032392029668624423734220960230519494554087088020283856082537035824100920859558658600994055668769650271448190593415165527075802347969569783994555580700579615661468323781818097486609168678703304588450887815118551013954884711728195479714145361761280776897852080854604770815169475693932295034343354184944548612541564515358611375643698187640109742047627745462113161987402621153332531770308981392772944503215409462832800028509600249656723752322258275938078272558329646266769401876479160264768187930696999899030244452635032341849538030098212693262020416275010641258918292615421043999314036342716960991849141391571802307237582490415889758913188856696370674630058358873954133496255600262892438789260990749475175502355616801803480469820928404501275232224464519056725872687476801537988411620283863726693524901503247244065136339298985977742082007176450966345154545744500565686057450269618781234084892470968193830444966827059197514416709117701459475852799754894209696456901934990362155262389691127955105874348063069781336139282619574751377553879382973057889041286049123850989872491376297573735659054343610869343255978264097973271698064216794627613533874721829429713359991558746209698620825387905241646176493513252780324497989798750030173438094052470847725992948377733671176266788424545393135292697327083935792218045906280500961474096245842343702515770484412922708236372994064798889473991671090663816626306382849015660385523488817734141917561554439483555378644680746257925049462610931713944589701661011521265895570572896501235060323039850527191738304129653740880051117746193729910620352054768771541290085584636908421861819207414524235586789510464189117625442316098911126793974998683250604589348234228086555351786167969114443865892155691028149593841386866867312784444303039855923815039681522555094905518869267662211100979174704790213029417179545337104196897348080305032841643624238027890512960667887599498943093929916232190740720108654818973796066060171952752831227145235766875456793215588475033123887505146150189474954064524588241237089310139835747454046975021397609864470624561717666076976190291144619422865476858212893385562816488756813411480312591653098512348256133220596898395960755545235129046783251922854382146031741843746758521836819835304826941531300002379944309484909986164237304063694977086688300661954302272826271165146600874235247327907089805719008625351686830864558972211769445303844978978145525494406568996855489675939121611264448388341807069196853177048804568870283231413164151711067320759950152368593809189517594246001426718491988223531721380015329574448837435887481594919716650081692211179812898542082451398214949047341732941759937039508290198630503189921957186557370291326083153323969222393557618373334539480280195392719566965796594942269731835273109137600366465724521532185730372789261126763010414006814127224630308726793019505689467940903952751957055797249734725136754402603515312977965774145372807184996032137790478082040175941874954712624041745678113749296865839880885941390262379479081075730052741931802106290004083160606647143231112922976039848636592428144998435860399796044004637226535273498419973693180958289555505974010056517236283047192787499816140866755719131548970764187259840865001888641016334841987218643681416840656303214297058712703907921920000000*i1^95 + 22281851834797370989978926004812713752528775514922460008756328615059426371789931726986316785978107949241788749556469890489162812704590698251709147420867214034612247827578774090502976899881924508891448759760056857627933718997770996466609823214048293236495735709855985706233877134836111270682145207929811353757557320153020697143074976042537786089234366367727549938099723872287789281060494486933308486853122146391048298881782494848112146046340318747503982847261659845420672691525014535868588258400848471151455531378494062085553754161445269613488597758413000224611269109698405464714561621534288526259217494273390629356968661944061540250883826034584075694074278309321949948073096173407133802013103393350228800343464922978818046888888872633865976355778560184287027379907220593393878561383735097472481215252600724677063015382781962135992962802616408211449406904997643575790475519722476699064813185441027039872446584772023283486825667267310086449485525984252382359333216945453252563490771821594418667775736698281847246356499276096663299368509581609678305906236846666297732744825796294151795231310755719957827451752585260945099235844885998674030302751348965436289212790589984123877281329530511046340922213120590143701354939393556253596774840665177114587716101695147906634586259767990952008913038999229066868795363945991439845897455877422969100299421878606655926482163251116703855219145365619846704035743344598686700350932463291668822943636650525265702254600574837563913518353262031269907353706517437364072442468052916933163669746689164197430675389613945933405576944386554215765521778321664402180606989164639401175847400416353800036547888811747819185391263194008458250363659472986506705751754214527994156339220882902919172979270846652845536880944152450732139557795659156561832223298614472753738355118673728600179920276535226641922900670800143451650353253652270075251693288146741968502569285314463618592007544311540917392615165189806234053332699257101154379437022987242146091869926982128046147914686669099819814437819842368486666717100590039478965007500496754294774336604818382588121416501130097770093822280559582163026949816638178895277008376529530710887218397881307890062783888451377472397470812681422168513126780424082414468555285692185127990666457950482229819856806325589762110102745686921961542909869471035254263085281794146254738137521924593211193651520455147109388169450947117392678366354800638929985233236378467616769651958671601277188584238095496201697132985457395302778696961358529460927717821310909217246513013045800055242164049940708583420844183925270898083942247699328913791631046497786494077770353407368037511164055129817587440467374825154349243602566565884373871985120225851884606002911748104649291127777554593768430874985013326879811192033255845954449213843882073631014424957892949542101256892033864519658522189681727270475083403940335392363655311293908084280475338934920585823939390263281944030565885282336483728752590641907540986918659809363710723906054681500018691551556597689951714421889060631284693275465130226130883913214426829270666544005132128872197639939023038464905246946805891703443566539688737617835510100151664600105355493088605776314213673338982537999285779915133119384112349644758039437628758018245082622057371842353916980948444383595200984557851876552434762308713190843386846302739601085905434616367502480796154812154141141537571720033345839489539061529916583685700166451333165613074256394874165671162030586351716635784935389006168930708756854781867335938067762269101014164109447226252613556237601506386254252041262943983396404773253368905635937638747022314637436485031052270795133118840102412071280363791164520856642362979348235086477404729426402988147265784527056492400641552913049841518086344338226471936511866234980857403334066655167853077597299326032060350305926769551573766206312901628356742496746604007426784314985716536101446393769296048514988588825421765006767707061405549881309122407686713982311832398413036891604755530302202934793833654898129312903386577949911494443252523647644291680083830443876647777920389207428229712077188565071446324260915149277348055178035013213860333797729228070891820181174090502422228101188905119706930783215052263677338773643861674104800324479276804721490060634422575054860855910254674143505845007233765553748182432000400003377282870050217904763531073142862928708463306993359773589415613483339765679298602289646392747047649375547556607249884529497318635111352709789177580905684409605401935699959154371495663481595536106407542133059542054367455268192845162240992115784060699016111127548987173895359320374200705672703478442207737905710663871829560865588985171601764456529505873026469768085929385480562080794589635380438170915244829199900959536944230440073939080869695851552352386786968519309887926019242513696994214995892522733334929612292449855915790028976724270209344561444096933109952490636237191945261313782714841236472674789395923364055701646283199297312525744146257546432134659264405291672984053678419326622718506782947566703539474635711936044285145093368875873826707554062306404951837759733507505226855376490437163575559406571677415317036605165185857747068663470611004218291205910231791127425652711502696082849582501445420904153402408445198487148249117695939657614186909580477776302376216176231730964465354529853989979748002177399846698523162440706849734699648980566707439873736638937497857901341169633282085112875528813623652307038200212951363367437174369278924042963442274390807740899651209479787921661137205490294586855876945829896160978270595161051991834292533682580971245547463042860180368320568887890049106438827028748429000416931789638367804647097349623511002546867714015056351024007464678037273110270045296590861666550262715961145082777314077664613329793667622422704485626841150104365998472381379309463225857040143597490464124404523625246501411739106802057691892077867428126487344885828906147726102885014549996997873773140065206279348310543240868616933923074630935943007170848166453879897208731147391313077737966999566810142879949249475031996595874912465548412836443098917576924375617526730190435771247228648220156307843010462510028818795736683084242739797515312480506901195852643974186028406452426612836776268420919751703062095656954454256210071769790065441016254727655895977779852814475600828999136592386844341462500974204451293274697434238356583982618353851959074897464296695658256719455093923729653471413986645586632331892514895496140826424710238483023111768947335052416260521267557357217725881477292962533532035958621809715328205750501980555874344553225580912031253058997378371841431564745972066821037404985671717766240273241793268606330894096604173798049320992963604480145852188152630932921891841162566290805807086048078815231998446869246665636090178373714397634491394897823608905529342222054470623401883351858041010925311678090423667027711393252276486081462292568401958034907932182638895159381676600764806386948522009976090777393244597973097797225909408728812277489882773177601111566485731346506171633708810060483093358658401394341736201028025139585190689026218721355158522803513433129250385163596498137390126453701647296802434164884318922262706094198196825801170232036910654495303424614593441662926661953018903326881846935037233357378378381042503664396527976604154177869320241318575790393218238439613624246350323451724001658262907220784354943410393184021832217471998076133690980941307988355499433712186807668596660105492123817488777103219575758931658720944578311601017583037220758111553444797224904799499958876228231575207127763364403757794367572805066989038456055499096839917179855731232061529640933883892748248844526140842729737264245692081375084876262224856927777869968992787598484969426873606123897245493283132908667655931158997077495941159312828104644636696640779287470904429113598986297031246777647840753032005202236548762009219761992012256053382675695640720359996915653893375950882062130736575125292797038289149091039614746036425130559212481592671148299822343736940646857420963986219648785352476746959604303561690522603557258859479518486827981683161413704736731853598493471452741861680877585917744952641143392189965925890256395381062034134723528099485970750950365181574744639824499240947972725649449724325395513976208831535442448697802432465951786571780044425737729536173430300358004647516407755585454168973184375125747998604645845942505109318300087071175379527022284811378395577423952733753352922813990969303895586073101364860799866118789881423777780984869792785774690521260874508041099114303118888901323936603346540257348415199103831917138312466660172954903243919528451549975226889486569841454442442339290824889936343440133749491458906665277366792612972746265171573267247992706031348242287892840510009968099469176497049807185826659487715836590579228038247556678129814402909114724082037462816006817138248827041411168414977012501502942476833800686076563594589573921896413729392190553581334649655035065483531082265025120435811702717921000400946220672907067955758921905783544797560985002780818936784689864645964157878074261174368654392271837891201990858628113993822238555594581791907986040905603796047127004724385578711697962861308220701649905149743904473763626596625855575229869170044595239979624531557734982342821035669973053279684977452826090898259060573433868005472968668996513736122171219137426313501619243485887448844578701436586971683179422560443678647644024309460050519732431135143754194137006311552841047532145728518663934011899085194472011455731358386365917947749441423688943023141898393854953648135562064842640898200419040426561651873412867930423153264034737579902176260422799295724022920318561428979890704474251090074580723376238697229587944937446585315590771726428528110113566494917448842928986130540451806543497670596666389139567267660784608360889820186103303517399389548531003417095149932277105393632193983789022180349077197377116841754297600897061321122199470416686006280135509258563073986230476460584337408000000*i1^96 + 3411523843109530911208782516408995858250390861322703613253274790182411631169545270389315270650481898604347522123324410145361546059155225560592075360833468913257985089621834916060477610399557621462795715311638106180632523207920090547600527885247237970515878650050231140371422965475517665509915303388407533292441921988164890660006925605690380666799560306412480974699292764813349811156388292669530756168726460455117419513672726525817294423285177426433890073316137265906966920356888808394928210640850122258919572985853816124686921135786759092501700069311494582382498887355335028090103844109700077645231399624258538479665036101289055094103502596832567499646246570177867468066703183905221054068505431031925807734583408902647681841917178991853851029236444978527695081414482509890926889895129461742459969716519018972052537361583007213803032225050944879162095066436168013472992176687061521708443878512082808740656556120729105469328041274014016564621678960976867115027475282150974504687736168505125920596588482392563810834119928179800005261107418718561149374049011759919731267807420037018260644753707446728571584026257068692822924947524348759695902852711759656822773117639479890213687760019603875421516226377146085414211132511007879325393831063973561209485793699239824764975851595112800350031167198101025229272324531552627299462392850094162105232555147910951323186655642224574373450013038544053200561184353521724963281773655152301088969775156883464594097889245311595316770586701847665958841841712323866608575684403194913504534483873303926097486439866606300784991459481090180886394981736933326973393288441180098506927810841254261708640240792201060359476464823954183304751355773018626417848912015274136535875685160534083970752977399629465204994098098551200390445927036083552042157593238880723799481870165736178379253312015488444697202018906792084371321542670553544266311159530885119945166052837854756345891429272417290429738022667232017740159207353274425538244478130340860105023146873161856212715856885492422327784257071236142159720702608705709977329842622044166901040059375433448468507007643130815200825809318608641719834559025304773247892046747928582397830659290575996722415441554540880567007425124168773248834719795164687930977282421311474659154488225331240101313588157608553302674309361097501562809629507722290246144105189549782075682985936747641355432133489503527772695682373814779823921113829356983718812130079183471640964842649091923022916132642811595826368922684710273926028090711883678228709991330501382378532220222896056589787808943939329631496708765826001937124510656313497850540648262465361883344048833900801125438527493986059430042202680428205835984757529119162327678656456001647442364103466840549994545713871357544504279395619121854158730467578623125890097681315761882559018473924112005439525565785708622419705202819851210910482159412912709829509798482525566956130028678136244904720636258012679662168928207316605800860632404908040699322806845712316737230336284402030837632115272326227220182480196733370585471171285156411995345113893371039908025632227873009978516946232059495343211549023281258208171032812098291883051210045331168427898854155614117462108950514909226229827797598153760600614053226869221351731933013101252703449911951108749194656974559222307857364927379149996167628155790582606057198780450464421544561187477452750672503100218108507065902539329189421293732998225180727255075921559303681003605877116613365248778303381759911685481370899549237054554437057419684151884793323181439015304193652204677957891826143750029056432066147391010198246538796361743919180919551627821508868946312012483698621733210617940369801000458833208049207007991454426405899100731009960670647137365741156545973215740216259125328181434101017730587020280454638093817102252102221680020111360261188066997367859839189272061706943707845016151809832298059216297257824032872022658168448652061306700326403602028976979497792315312803177136902568003891733290518413425756624375978091769344659339281314167075082919428194822189303128856120899549700976709943399513836288527467083417841970812019280889193482327533796078143734720423715283505182025150146590774770302896246226504787307860208083116334412727030376806673809596886874350393508230538841346945084921025217474276151018455414462087811887033511403415489468228004668961714517776314867794444988981920557674690730596413956885892475777838860097002469538673444557466855846714538231654868796740852956809303535914862767761063209720045270418595931494164787575997761481564286852457618232668441598518257438029290376494957165062796039692723914853855511877830787507931136267379559424256533780999069530141215405110793944479743789894743937050606445818309444443446099352685995886468066265458244110005775832015379499416205830665083132444032076519852028135700270301969526858272365983936610761386016793905144138355778071336386903682995179214597675100864243156387123230372538129947969679300956125702161824015230536764474356042650608180109720366834527243925474414134621133853184572886266206869096008143142583546913367831791253176544470613040501777552481144136116452367641364853989098702621885934018371672271830675663680037623586034091042488711643083500012870206770398509814120430810169661977083727542111949686532475098341023002849597632070265104341461179377066206477553587917160113675619020630936161855953724515361667930322615448274983821339246203357686242968632069454348301961245771842631621088031948404058365640449271565639068937852356157363139150403896985228576331597700958523423914224706314254744635341203648336930345724621033463439027318495704877339377030973268938773250427167535060368729812705835184827328977285020861804037988686317214463902333627504473699742412453898134230263952383458833658319959013016847208786749648921173814699688838243487285599118848512251413686617489826401325653583233444835317494246842478533377197441848906833312097535832197304108914884853594765257982625648058127291030446861056198303229012342490675475440714065870383689143158384795783336520496759287238595182293260491596793887373953101695157836352676797137857183201606494026526228101681917329647643324095778315300608103066633459377353411305889634235631847993179302504351052850446006725175552786689386577645486586912821338421241327536078737067452422757715655434560606448008498371723088487389925359389170510146167241348319991038247307287127501855551658710290433708413806762831964291271676266983586565889902540737752520419930866614094495704101439741079867818219186788049250957139230391239064400371438660814686787615443779741435383968528874026849913167179512903336374976567839266978868427755720044163477223156858985598631238287277841212687302665328061332263833388751459763086286080623894410374226290731214241965949338938553532624082298197123812355657437063184841442908242680509367920195678415883113743294385041777407616143938463687112579088476032262038405804027669876952574727962175370934864644104461214758675796588319925442750001997515545631403131368119589040931911414252270819470619969907599276981799856364572896124201008298186086236904358641873697864339987976771957657723420429241917552806881339669065720752779782444469233865579546004983223979161498948504384984568342515965275223427157850441064035244227083224391476666535382703442855962714679008966600222469345211014566933484872797800085867678017248087496308578269636845877131357643687841945390390708800240825200997879598432560201466249998849917229385290258152362782289050486590442937425903084206940114143846956187716762881554339846575781158580155522111205193380154144547498666424882241615751267886105039493912368995569533123788275835767865290326196826471901812098645716977620338659150567062441690735966088247325370774670747430042672938698124011285574527850158795075921247687182220439502875207513014979359623610798242725567456529265204332603867466320293348859099365947465556384975838108845685570633716508554978097756678214677069981149098630219478556373167252317217836136231662498343771025215040299844617362097086084065979726539770978943319038136536727412248791527051670697085824328782595806888334819141817261865243137140627627928175037277193503237612828661755589679990220479028679589354347131102412273374055708658971086418754197150633020804042070376622412781485139133469320455360655097107203683606360475610280637876378281455681686105101276728398374053978434009785205190258604184848555808105388047453111478624617303592432762433894620514123133503554312260309529872488254490475508542468963768759325930776568616918687883052319278957732111047653617863002454609261559767770897129097681661220933547599615360468890960237075246905581336992065032119683526589737895136545759425618871050744265557699145692078075060711956256848885223650594175322100531902494020511999863532396435707587983841995650257847615743536173712839530232906661370706039497460150825850818825364288530719441677883926670785887697364553159736829645970459176283906921768864239682319298569504647327843900275873707333165984052746744906604694359710647184754475719138187086089938047189425104662943372573584371213403735062798292019563105866600972836376337058087762812395283712995648095300459676387158773212953556422828544414199905080726202909786467734831403929418306069747176324931222825866337503625545245009950740637437729432402829101106917578746865082771084434762322973185192599056948719032925038946354399592144081755979368649911373066873311978286895667920404892407848789424916447042301176545127730097544766864216728627661524821061876431203645941052182330523907644346966209736141861820144616188602360943507920185803706555021579972555629323624560298312005224863110701481902005811107667852843669532069814627695921677486305338343954220462771850521910250528435708610820249827958080213849825509848220058123231565739400605412525865952409236154529078335654896025128296555893188075789899414509641980200882840383359000451083518210842622932371220751152817962109920381047432346432743974815443385426583508020778780815129742927724544000000*i1^97 + 273739259252645370232681260070438747107419015437840235413485072096766456699279059662788750701540811193927697372243149301939951421784910514131920725740809688044063014740343211339993175454422177801349316076154990895175783390628230966297126610829034971297067325578329212893529319311968840753449769207823590228712748142935467768666050431886596866231439355579327354417098171554511310263726374089235834977205017051374807953413976324557035548104768020983047511807514341977251120679178666094354132911057732953667910432819047738227512339782953129232798635067719962601004628678163952270050932812916734186487857200261906899673163753329618334217163739097038960315679186497361699120104367093632162564753357158392880666134226553082812157831983023344882002621454160082054187299279377814767655352125753816442852492056135920261258797439559608039806252686262083461671911677811241655954336177673231148393668560333735241882230614109492960426694488813512208423297078682708558765414073177525056216624649952401814101630184168429653604199245582214530509582330147521428297392921380592745305148103314630042770650269450284665909402443241893992035080474274395763026933728283599654574204588432019889685402975203091197336949968260532396630869472334960706355234266387608793762641999654944218951789758752161942204941270085851988607834674505854955157484021846786877186686193678283201608232414308689212723206220870648619939863930167671878518772325900778351513703372935805814889128107434934698192513445501480582266748126093055697312579869520679777708448306228297857555688305162603374376416493606215650339981218213751514323768540497238020846584021013141555417802724988614946294372223299265931131953346032462821920895730192821465036355534333566476947946391732836814738272318122432821051235827069755480251980095565091918029670174796551207881253766992941873195954760173341204609724341365246341223583780173684544644313025548030920948216038403563326716237002045949280893558200653988760492694322765327632680046294270406494362167480907520172896727843633162914283913878484809553215957461450671777021574923197973443346973982009051324629304987389075024024443024952070173254038870701097509137620665286425523818419733202206444079163262547374773336963952865671914777129066566357306423431363627411265680808714721385885658386138906063332007393674674627327730550526516314919001254452879997448523262136599250537199568625618351166835076390693897715453536791623771844818809973373417762875000396318911458130718429364479362323249307508176138581482686501243046086692649776384674270333311868887667419390896105022247898306567820851286128407456787702536695241643889374232497756652477981957063686054643139005585041413229293030102151371564279892349948943718207135506100036792440831559703561314376875795824909630162088095691107997880116865643930879979446805641399153006818121804921404819045413138461948378382809629267929311890138375260220160256435700258381017514320092497213800065516332693730665974470200211420857528777349146594636639888502535186517452569710028607735832819414138970151858385353064986422887685512964768512581067590004697808129449762906242494290034462145979131186181458991130465123946064316748140637729988528913506550978141775152605524413043415375535772144952542069632090902566656543030933069628273219673922672479843168341950154411648515070044000782909528180922504150372831968558901124348418363635192892331892949698256894784117749933692562448043060467540488442587923105349725692071987070244633599056762965912676955816160143336654325702444449044872782400243733944544294074732564142601880465188903616580693367868364395777203188208230473166521465920932162817239913090838171586501779230933046102187884960940893127619806842266110715230849446750214976834882961543028925512040891404972335604043372438401018176680591610023034460887558793931531447070620603747872340203199910109952092701585198709058872546727194861695820639511628435820654930440490114606822236672289508539276468216811941498772478678953623930427420451635244937721536596206519729672828121996577293071136689233592937205085061503819434983592764141200617969503699708078856240357066336329744763156287045672775649709170766449886180901262296582625431805116481408293856767917531043300094082572756330096380386839651217116935436376604375480778292934479356177534057439165900560708692912138510455068592932442363997466555914887729960106928713735067662767803670957742447150152254331736055289225527117715188367531968020549910496104909690363975377181494644602787163581287836890830434120732765716818417135149517880787931038089451165447570155358573507143375637033387456283806743484884679090084024140352808453631711229336692551063806644382911084568350378100596157409517197941687413010651686354729478689474945569349376024517607953676371254717554044728411122826620015203283318337692888887616342500832423078466655509297771769637583029129834985833055437598889862796721150569718381847538539540453842961439337464638290905288362846534012204652240474948254336815724934029480068385518620198034468274499155400289363413496570965000821871505514099190777836474849769367324769699553940430036276502055456895483197981964226914027268298248052420043265842710168290809502690520476623336850362248099248473562198855058981399573937095026931582007672340030208353165865663286957913821267637066093327562276722471715733942013340802740799929866999678798433319590738177693678450024009830628351704091657630738870006618053517889091752219029204789708766669409312501457182920936648062664671962617613578787156494168687210761396098205898366370450512418569052109052841163621152051661396530589808431304228580805679226124619640041475529483867848537738250194137339831390008686912478711836702087609721341705590903610476247114334285068178840027670191664854128334596675759017517060657111395767296860819723237537803089116515158042900837140988059830735242915233630966219142220059538740653897721914405706737505628343116179659177951146126921473750743071070450009900775210234023586197949755938809152599710838417488197701341397740676549978842603564285310560122429634611871390195490724002399379629918442510446136708743338435532180670931032305668508891126770769101971342506862552109393750860513946765058616262163727155567622440951413747631476911881038898266739170676642015408533114358438156553334602224220914369706718238130564055216070769309823286783867307729893480078853587529001436815893402188405265643389764039357991418267832409326608509709487537387376673279578989858159052387518822996906815328506073647247204820694684331710190392551447434523988196368719051548432190159400875244497963855507601476673926029825075652397021686673882100565677597812487140637471769745361999350628515529168976409461349107087955248677846072108544173507709323122613914261164635394965957290683704227262242898646390104418534799417916814196430648537376160872021922961599863233416243356419272151015645680595517221706708456001818356267145105808002576345229192108830199661227220249089058883706331960508116904756078586945792469318002759260508384070773714114697451539825960065434439329182345709404162361732283275230452610357304257619763232610503438939897532976756527840837668604149664177241505009114831348906415072156735489577239248905511304939183680556284213440326683961388180574603964439408466771961515659726463345231695137481064740844900536149052528138720542538865996956344034745736604350591707873022883175114323458115400526535073849394670520972396970571649133511429455987487906493733072044176669590382624346763967068508273915325425444862505262019620024601167876078322302847540585299940859455852997803401317125842978541133801560553440828540068419799669038690647240378428959970229717658747222566648468605751117971371360742805231362793225472964692981170613892042526730802437737742058483683739163894128682539043079442527092092630438304884188529577775636087813258107740798225559060939603571276158583791021754862178233206167401260232131502152749274314179953173226165313824541718029236636192966554742814482838977514527773203462705723742127420915859493632693037783830522677901589593099620176504811494321346812058452657066941257620473484389753362865920892845858349052901409671561570723681558421624384699575942496992359635065612643199728142148597169824049518070764230927477632442670632382883393989718935344362837929961041079438847886080152839183921479530314102172317726413748418810686251556452285994728013694743266618535513221686342180550417079503018267211174405614011186441156664752029202522934473862445993690445235074996495701760126188935435564502237528350310335928294129980884834534789359747233528930358202339887246881213779816792945394740444309205463913974722027898386922800727152684167995047835941148283418744028020145294555392892507885289264349178066728875498592764959214289789252687689926140111588638546702532435838481384197156504678149150174470140065528544421775345229453692398811794685370370602146354997058357429938438740369264267605378958373785379283312105927963532039031444602187261985476746568580748819905505106627897757604736924095275437702785092184757205321119542589005970350662798276484642173893219740636937289094635487674929343077413784965700261200523775593987829045111237279144894137443899517152304271380943407108060772628300037636613555469173099214310980853182260318672735936597018017625561048517710160256008967821180161308960277309374080517892683697645152139405318008033960305320221988730871657710379353877372391467970525152841253591487745274126854418276970141064139811557280912248643484537778317683949634718239718525082534227751829588160767141411363964804286257466067096679259133727230828160712857590640225629009672310349194030228154377947079771469656321113085409634597848627856398855821598948588612363142787341793219500321284407086909210259542371916194128144874360135559311323606276421683040422841878522648916929605488098263357981837017559048226231887775264568201531422185351242624502845899357493059276473449148576314003248960498058093001317949969365572047083772233611817569484800000*i1^98 + 13447502350356847026980518801406207908703646507127718025268594419533281692493539740526980098740346315937694609382312694886376520350457697996296946277964718929390455404579384267601879501573164167060390062714608450479635491351081500033985010377721527547640765664697993702740573346436227604209282507343190979793913253761629170207534512035107917665637467582269422439570554603974224122710111017860968773807988483811743839039929965844876226809533915529432796499506758585314890184951729721538343983294373336595493499151540578121963679620554770398411194558429035601522846607200255402012355826996020604549344849962893045500076891405333640610892003534275645631224863344771911584969456231456412427822591050835594225441217792700948128144695919092054476702697536130137804687889782766166479787047540951584072605179802455787340871764637714325498640791440912964189258274226720287311441666309372895189173726539159344494008677420896599649711743916829774464034405844958413748033580112711357226607719458674492380645600502110189185549697308328057809642545602245275818601524145414356141025370027435289739260188282850893245919879110297301784161143688187363104988777571728818670747756968976105310260128454886173843511101235180371068605021341168043828084871538313116060568689383448009372142406780895668360467779648881290141435435860501060415861845453325227571988264579993999541984363807255062372609723419246849652987322874093092645750865592941081900346289481657970010992663115939181452949771034812574916382109768945053887370988577541549621149838793402862374269474036436058934040997688425193695619848151370242287348693354750288908348185230653468761747092753047935498411729059306560010683813494718187014798357453771076888921874652665443396080226709253148775685018841517312696346292030960000899304217795712352964414149830545647952365611757146480479143621555371525660557154073213295334391335597575241452852054965512213231481566834115289316090259823731904882397698241805786689422035355302276887169569294320327487925944431275375034701909882437714625632349970003412383933847624116230476526560713457400542539998347633313934153582616182838522548714711204315216224044581764420085634801237891845550501839520188057547946694687817140422790937854621486602820720405934322592382802644296659054962333040752508117241436970328975691172495047527323823747723331478096080542371183095595217186111263731383897733528719344179688310835770121880416956957362986896556035238125408745836516786892493475322639785869743743865748867928332699650859939606971887250060854283714871348293963930817776473684109638096484182556242427707036034784486236458430610965092174770257370794093555720233389453598577712796684558679309296917158332370441758951480046675226087733212285399232712666123714069552371503275684484204359946881705475072159924877738789858062884642816130730435357721110238470128966983460663044660171462956842325900061680645898698378618410601346908424434246853254162252599577154044325716816903703221998452168820279928887340828441402864615362877146546179506500965113617673776114011611763402660732561386558461164571912038830818792950835053856615449768934746247367137504810541910981467138183746456068662025639952595757424514231682535205122559587272188631132872241438925015441343451604568974162840863028787710941391306403175360595163630002090989221714128259804022768673321388770569463788681741281908780197898266742506044231251158867263463693605070176344645579914241643156628691938634957546722719740948696062116130696958812894790703152121788279171313552268984915715402913924651080769460501337999236547816281737958987115075993442650158645817957776093430833323209040537306781797934844525163852632460973650851305985637508129191221953798652897769867249429967538017028040204603428111060777243981030867745757717788750357360467552667933374441279361481475497554350945665821764652603727266611462833567937210362290289942906865900321736738925282565534875167667468409569484312703365333501498363911025223328682090288011478766480294723032102402232111820136865961087530214955591386413513249719664033569607465981609700279063059466752990580337086070115729054623861770455298131008769687494350728006128337213383903281856602819467811168216765253799574170839332325931166679898214480828584759785522683103085836481977004214897250053393265656458811618167831175570109757800058238981505541343941356071047345184419453472048099653931331357381270478433170564378608086987780954162555167085338478526643363528399374262235576247351526281451522612592893707112754390268311559981395740410406554454466217475453786755026717564661973889279543099385831451053737413587053490356704162824787347765363157691016142054706377594385249013553168502696530461813074036199126058422643167213040003086374683642654361293806390296348771370018462124989883280398655230517405466363366231760410319454329055214277641263165281390782851516977363348897929010108336024725562790104601127868506073862450956167056682880474077829809660832364759816941659395663524168583641365967121805604647302215972308249766301681497410696235839378187511107186180258327504655976297378275973679634967004839161959198847235876149461239531818309893618643633866804720184689488582230124278419537608240670389642282661454089281685541225503538772931152017428082074806178993593093146726634581570359682285908706971553297255512206325019347935706550340186336056050793674137508445620355569309477491617982244271964549828175626155179863606861689832725833061917407618306336409729428733997971919500094053671757811490151227844357429553156816331286796683471696792372661616375720866235525321964760004900144450370797062986935893435055903346990210857324622102063109097649183283518969806277501763688243433884516799019831490221923676619450445631999530172293139774287240254166341205662681536908700891235151625838302688125214776554240685092158158143189600551755208549974225177420654565194134850415728933183853349287109160361742578862175884362794688807750304627050933305108386422580419428983924726069965053450970326788386137435586706168064486390708874618134184874115615925255599934917847757308527069696441829621398603636821858895071289195358738337886931641404411858851812108817974860677095810217574848364891080259062505032523851972725760196703298484254590805622709908064482545275259700346617838423316891196295699060145757660370003166539664342654836345045231960538134829494511287163972915798219199908617419480783864963080588964888985282472064955076487115251022448622109966970077166526445130552633487869038958562904271588243296417014282988174810382085779778147979218482500810214656300447678731047591650151956619557223528276726457362504212624540221436595207240945916997771698586023841338350520096769288674459918795074736840296557766142709600936637299350510423893713147183917327294382344129505043297418361653690405614737450893228012828422998791878657720363600367096347162279786842229382644719693494879842467698559441987136098833272075853037170472411035805764718882354114430186830350487904236307151021111870763315063078753742133177176077926505026297054794663145251870474533412558304002101571875234922580686107213325423744990156481674993900013685509303054645789099888095443508420740059110545885691150641888243190445810121148371142337340091358101704810133813684736732283011000315820910057329013251449840247923974626659356560182675604106548280345808191951435659215784531919808192442328538013165216638388122295744747556066183218250796616140095645668197076597312353976945888162714931824615860374965346133009132176601900663028629288443569501828767755592547502321465987860776464494626720866140339093486033582120815639619913405847982411219072281653775740405852196793069393533650285450944170918834349868109754099541531553280666336667921700320207647687869498197550468125947333133211950709926224757558078163129988058644232801403279306171211005722167431831894577511542458568304700762660663187338709549583703319525898283295516419059398771612141458035868313700474504043660644739328195635991935905037159832435914415576907111814977844444581663523494628673543719600597956942513508773179931658885174530409723775087246197215203668958952711905841742606380300383229359707579109590514465854110015493024711306453252690185128042708542673395580550968783096746974643498595384155297659492150676505026426526273485810037742067736225182338095957879270646195164594255510101347345375547504236153609279780285503616082001669485278614728985922920572074694168141660539092394752368454393761626456241719516307214437193867612891008166533663204672322301324060908483418146837837828785083802025394108718908742180693904009089232503135351397171324489729207873297442762776140738079656289455586594616722319751411060187398516423063847867632313305971544140500605977584464438032483869548919075977018728997834821424455431917593943854406834987499840326854306117866937846053007314438914464739704561076862740661524923620343089093859291303704528000106657132856422362748195232308641591236786730862473361115806912928376878007341544230545568894362413308182374962197996564788939367269936838852828296734197343497097944666864865279295844657665112340063709049513807233037621547849500949633242897788774438852451572495648223740308067268947243159381829210372090136833591672533795522678240595795949197634055578706759805516209716331280159565060201954913937912197193435900614406319361360957347123620065617024479199546663298655795583015234670646123182006936991809651244082492680581715727242552402390870456777067618624646179582358929895651804810853832007746624672255949382603447861302917726065186994147769300333925313611089861785973162852516165055223105144239377152716818491806825434071778684334033401207911513850047232641076625108807078375112557466204534358904037233111123279305907817837555835627576496429186120782156636612882295704063981183698771305747074210850411172709294818555796154652899665442820697236796003358026147197492301947376135343455039262390703218088254508965345854276572599265115987293701051889605492938154889729976064253177626624000000*i1^99 + 412077292463758852617265669426388842365158037592050382016084837819903708399679552436745391781118747470037593765567540218911453907635824460834805868862801804088454008233170814548257826185552473471650921251569952204805675631224688098042795838994964714747531282751071143036456527141891835929128874601885207739376041067229641485210854663086853246991606154836534287955804923582934900842057590869433194180497162237148099786656512967778311362348111379725787299658484425678011372776158350556945716329866838799307984429413951539285588648133449676380419787164219903019090108358403629577826523332203819226116336367189900947747211274690746555091439590328488743052633376215388285846073857380207341151814410672393726869603134649639246660551907319477463512196541102223727562050907098267091543757344955732208286469618137073234561381822240690227966816814537601866352809722031744009603464564554047859148685740921622486887456334005628828218316562317274999605802574735827762420773473384774339910782426430205565798068901241959072633008948825861787362128179754275028583652024770867502152814402189109411170716266263179385266684444536512949127935166339475537466944769838251133316882610440261037203888898606842795921043032680858732026686299688196475977794823674974611148696517242087093851192123576106462257962479192237137356513334012890197341526961500669607330245529953638424229568711344378250605279455449138309292489648994448292187353541127967031716204978384963937945742091778830595064000348725669690725885021130860843521890534930284159949621557583661013703215714617795334594362422037970925133933126156347809462395507740049699639798255094370013815051257684478965796860026828050989673210907494416297444822489429420475487159761056024963252747804864188360744346078214164008033097365764216561570800159976774615831924853147938599709257499730529295117070699773531398864585969041599507969289590863826211005641397676326247895573047166536129574977434446867643233264540514011453152946133577077952152820248435476309742537967448471258448546988348034640131324116567185699620148529022512498606697009463259963800951979382548221679913598859104766890953519951268154692294747680742174109627767508035974600627760242809900461729036502588239073391741375201564558567398833912786820980204677573106500428971988349362004666067642377433554190895415085265200591104617461369684681936404229088277819165118839350464138236115447572572480968014352954965829790441862913830416450127615181723914964315730972086870501383001338173541452241065385719676879176109137535242993065267138988666235119119783073379682233438608728372682339891258164042614129697916918990775744753868240431887870966210970455803594657146412563314073698130851384187519134225958739299564115205818132180450471097873627939230122381554666893413107856375409124658881904859520289689651248165149677915766914605399435886889177035972784479624802187435894396781890644058813513720374446466096910910950312164977076340105156094677184943009798868458906901086055243798172635574085586593400256711266652475885474375093042493117268105457377270935201523386221127891011584468304231932833192796737775973693674458656182781174915885002357133364710947416433212931509910098722274407231734280933515459322918921296148805864544102896242320177387662518307542812227460666596913435399435939944977345339881820798015359462644304697432550198115131085655658215388786877851972826735781153339537283055979381431285700103849811002438420800568652917804861143817209820354571767057327656531013033683718027034464837360390258437526640558852454036511819249709387964682680478742123154660760419607133320520441526124430752849469468302100950702369358749955193577333933404222366895798548731445113317737083679345635182979026984935084985194775367197747521954230500593140103013855257407401383534711773266365165142959084414178070811714461848761468689219792217915000876539706737086707150731012452636858284803706602583047228766582006460412125344272066275845214863241874086411042342485247196543360428284837315045936723168286469030443901372743494005061087938078668115151938009359157113044503078655605545273912425704058235563925024557037654802273280201007791666744719744457689188484209939844944141273350753439254800628252058721028666651474132506806201362488102511740075400105303414127694814400024545026291334629374645157243234060295435461263043603216181811465945558485086761633851680502539684834797345253036332086790216400236298931817454452568166314875418596728263369125939887535212893894994648192413845836221127234554231403626090400086928784736011474279616230221084951021939332488024550189193572066525738116647877542606640334783541203462261803993346950289511072907887575179253115056556903071378715095265172449399518970475853844190463759038290920227114127042884800090836409207925867304470297327565630596453188759813253388382686910814268564080237268475160794442582884511007350049441784332569317321339680144851715727563980886538209675992763427984792735925945509321900084815640798690121442950457467900702373286804911441065948247417414111639698260899283558215408219068357118556398157132150965454651452578888427147285996692430207602679080767828243799579673834785263797291939843624317333315336114262148085367160907894350321624779790848959027847547014781773649343263011975858858106420541687881270071087972455589330407092622956865288341620035776888482981221654254769474169538938515402299988346978030288285567839088412241719844436230152084359187037916339117176962186113655034733298906128979657083599388431309958560743265066965087833659943812373933202853273495525095023428727950376340682035578386869511595077822780110534570992761451192835668708758547825761242446412977757741097196335993356623843367203989048685423289026431120184831400967854124907495598407154747088590641981829964793769265248342596606130250011388054206535557769203301439092863805079586080643461846447021018618760847606390326603113247939828204717919237252567917398280680127387859804171980339136482317799452248925510094503206310099255290635147651974786187080977617266870745886643394938777862118182119459539904093848697541762043763948966865994430390260129221236083976154976731701903618821229816726205703343440815945011543883258732665070910195337365533598971952163960929172703868716512073547321420897935856491030501819804189207510958003074949380654265580282148201609549093689434782132629605758679940969556221646596638044144048225532209829152340866634969445355792252656908089053743161869713665767097537140568205381492815355113230722083505046810421442224056115041182933555931288003430945803150624523625857325210055399462296690622266926485086640345509153232907147313808704114239160944870029313856064469181705941194575181679589390325794059256171490048188661044983911256910344329061417724048960020515432769486391061134602807969772915144579444627694539303589879163814618604115558462986622852027590043430009790780158823011603961752075332764363675450106767411736032113414030046185298602214604909480263025885836144548821156166175861596650305700063386602932958001546435686337177342358660481388717736140401425751036414028469061190546883732932287590302085224930182569010575205621884001644924837264018946972546127926509143559311642750242079591919027048010845536032635588539958079257037426859702530835250700602657886522179525808456671038838968520356186448445188747664695361079826086913969670926157363869727293366620243443906180794506559777913851519002262513960799878561922210753825051368807022172712637238671104897647854460661892408212178541978868524627041477969446377300380197783328395199748995980041295463380087824151699271999645462104001571807244651109656023812800610887888888906035617539396409404139641435659818682861111278183276101073061191713943271780562741885728030103134491083561738430591668941498695564393810119224359160815350042981841368713037184000185261385897870774256023892012283062889902397378470493209622518362769600229796603398203233924577383577220627386063153294704249480038193794710372284970937454482935433470131228031734811786170819179242319538917067748157874473241458476914948386329018354028546568950479442927515934705301960441510775022848550174833221094192126110724029599443179556653862124450661454806060509541718804064143990618373706375027390035101441638441360728338967400330383112283274742921312962408314179774551469095181018696154266826793095167173665301695641139616688594766633458804514439462860181663382489442044913295414256625525648787623106432299537941553111108735526713839071138231214295966102331483875704713231620138686086197514553261581646343138453307991498446567619868364143004885900262056669170263868106321530349001068760957836247656755700981730818277661893734243114164452454486669929616781070211412010882306888347336115621745690522301002353546686126787072974620909224395200491027112160483200320788856913032166771526917017892327963085005692620393526999356023673068952089985044476409996535629041461578856715631202381770675351471261441833477726336783293254942516165164218670892607129585803539134938324325202679133012280709610060857578933327621260254376564971734282231182904674243959755324236128871365449059364234312802644629020545715477768095586475548807278571764651073651085491326189795153916099895256415313856154606648569471981547789868642139437707106631062679170404880401720249564434911460917445377755244580905988066199730869299589669091268927610839754834250084617188180883807577293385564060051578411635932964168273057593629906747295416117212335863645613296108842240785262881072789422453669338262329811305126345175864113031867734323623696691719442694415473308825083321098384492204573428774722122252262381913729450889272243172438112061875252507289439000547495289468815047705864131300433416781210880084789716201148669094822339632582605576076898242676543972723807232583671403837286296596575598644746357327531669748253722695858078062535867723745799408215875336959874556705615576157519821180980316375101604868836371690978723963290104247174568266925591519991677212708509948313600000*i1^100 + 3319677729589228575302432650798592180386308036874059031158629706313473810419712213149054323627596733225242014678799293199398317096842482405642838656219126913843511135379286538426896311987295374308408131639632133612394303869258353284112738877387139497945876750305892738267521081392415253326153735412207841866485581638164534108815378616501505172190428794130517225500703628568484809009919179801748234832332426050808174919049225974642172715046155709093824294804929208064580936398871431659105403128341804162956356437140965410021455087575026832211513909392078316866432276741056482460773637896727905658155436339425288265601159990092938178801774241508613129617799507438645920735887339424194074003587101258384944625741665364259143106486769739935976723366518243158200328703961405538547147528089808704546150819499337977640704041282676883300812190661254291286341628498186599395619487115176653115686460697231767307941670194127443186784912052577867848005660979822179275336989197644887877345913629548279398291581445022183827007855208072510468404066580281404757794883787190578840994055831456519369347659794321743039831898515058159972037248470794266922876529613417212425801929474082928180899698778193797612038500700226031719209368140677397677278149286083249785718890249284437351553309044375680884502749408307758667227630776534632003554584890496609132910412710111818053980267995483970595906065411027088727146770831707104871076220369750335644026445408782247331163875017242207064393628462949093973114174540815153569832333540757850133820750018233392555512598729167535470340361349173381441019623110844700216013634274668334631056563720765848741654554219855521497172099072278717728209523581612108033028607078523481397061803431747071790184296374076549513844362550764988851069154997821712264988906374798820726724573883515199485587818296020359861679545002077234963721969265011113526348211672993419097722477033017084788337357000118455527759934205180844055913206932578028100236932519102034158376113551170991394914056842159747757698558165365820781731356564024021826931950995859290402729485218448957250185956477749223452319965453267322527925664757739157729310058001741417777877538937964580676588233890050752581084518287487704269315261490055451321476902120227937060052777109529566077682517527373041280664929638598826208998286484436004310103284298778773015919332324343633263240550496052837763703781494189267015778766786589871778129581647310739588101279214791764501079700551456412730128309645259916256224267494152168733047682864773989955747425294205355052410454885344461402827977721891694641566146206027102604320513821345659296998773269463515239988236418134944800974293808891935941304338764847533708935852004964358376971724390569064557640578304828255809574218031877692346591300693566193383800646296731285818516185372774492080535733601785974252223186055247571616292472877584862472493852104497171034202910731770126571329089396858569721553860626316085909688522063747524886467092406169806998584919242923068371236318645522181526566345895125541118029272994675289152839759523331217414441427283996157799934551981599893274388743523982536993801015652104981967049781662924593437009661124362210209055806405694470378238454130404427389049060442273746190372379510010103559694174811500331163980146623555966818001075030235382216690437942698347842381596723513030302314307250719245016828903430572947627963628702482437021182392080861828790846076578777768809293189154409883141492236855728811656313627254487745326946876254255692571846881898011985596224386125796322565938509336198848584214193695612892771887148664652871470723202794781653008232980484144686747553214875043929733699961970973104413878733802095456409588775026088743670450036679385547668857163093244988557698917540399444135387971947109039764885307412525251734149591707013357673642338154422984477540251028099939236620064420380713773512121297016599174055360465924873828476415280009247244942862748189307280752089498279340608062870586390900232429288601055118964958774556736520601407776355646748606755341509146107028226624585906167833572897798139113217726372108075362812801609626635612669143043743891339725736920321103485115327539097036111158719383824292257209413751865060511998011484967197110882279750497564241886407240425790409029318385711413894150686941841829243455114894641213675270847271391096481698701173120053917352534596224806515493740357517612423232766361094258839487624036880340585249128122160284058437624571111852788569559082174120812489533370521916253767219715485900383178837002975572968199532103231194041851704510964408385920982057308619435836328047025122824742319066765929500686086133426160954806451936333422877219049379985413040567322940324828933350142610101072872609580913770023282679593765379532350937159590566262745710249964055897523670492308296249790044046244188090340488851020477630897636500014003097560157087434542945261994932907705522933881116180506754583537593764940857573267953003498616277025374195740502346173771658540608506193188156497015114499639927732913439920523654394954257417534710841696558174648183356009420438736744276359639883571823614482305491581663919232485974955428579888254580682558290547160674264584899082926377956581655097572752135983939859870014210359460548578369225784402020161914651551403367727741287264832647695762600088964636288214217157594707627373656526243786497250394750358615405867464607442533056284079114133000972651519896565007092322126630123030525661067472659194179891512452514758852886290596895106304368524702920756216222375878496640558702706703455253596551924579519859810632241821032030325107890790499316659780914761969190696752059041395782198183463650406045834865998055753611965499938769705412533738170840003310169896721811366187527148338383881711296865665685460261962534228669244914970158308162602110033783368942885295680971595136017062519352092070493622043794694053807252126597964650123497262739709784414354409124610067384680836871615852521454625033653529622492750956523326966571734624859866139794896258376720441756328670847306780133606610690545293384718816470429924177919645096959572556469691617683871980883463709425204126290290743644644032225449256840475496576007413081380951438804301769307921309819902719578307586943869824144949526459762197005082894772208504672052196870479954361188408148868508700162777643733090702091747508299810872872226365289279244894717292874199890708085361917035972922904754116446388934700358279340089671756020051923631177339766598312090406471744300164383400509648081689391987697445652418743878034731059352112486260194533667579175066210845522777400078363429136304834921510402639708570249339119251649315485154642993851972010258767444465599815387857110335096781526153010978788671705737574740092424746451753372110599745625164472388117928483125669269514380608862148682747481961616828923954057503729246983199450066011885757806515679409150239961496137060799963200147476902959786313260601923072530592278187406546135045894610931770005667256943347421130848202612310704235778649820391856168682081653579387835970650832223819490357479456815072415673831933243204474920066174529758110738360851084278080743594889904565034115514917015093021161014147859616404851336713444595048666901053909262257263815519796608333313244426798957420416949179386916392913365262235647785819780884173702941228204087512858592135397232034121628495321177524265845456956086560947870128612847017440478961421540604996866847361409404892412580066050740126866305348487459676729328329427086475003271968552706715313602319473321763411831175671358657985423839215785805499111966041912148270828664029918602658993368786345274739983549764314602983596107214759479495739449963362055563637688722880003449035897067165680802455759179105281122261473619112628296289814512053223885063581541561450508763838287739973979231716440205047992041358783147060941742894943745816089434367340823426369131641303171788898200811811558148967368779000399951728763692356953657110005309424318693808758556661057484648649076001129774136335647512701228055290282977104415360126309951124102579617221224327565363267834617931470119727997610832055730518015289386469273724253137619471559019072939295016041760736401733577496839511023681571162664671677079720279713031130577045251094080374278101129484928154684486584798705537098526620071451323745862995779178634416838203854610198385077715032439889391762909544406649962245847643348912408334957037619957957744894195585614841031544894270053179784575223085535409339219031783899219943499145401171705581237728843747874033257680396919695735136178463522539204535222466439629524195577852709300769243621682667735502869267838056537673046535456909697021394607588645082065046463045057180866051902491183928795043653059537514318493430654763543900650158589034197855073885868918701521815506834136346762425099940149700067470963384641437961122406903299482669210317907868230843114847638867840718682247280612497253138256903282525251271756881704126165913258920495746631610707464637465467353103101821201599754458156420852807318987635596566443323203830116954277510894547900652146363124611660261201134772503447477042859940624365992749117619217916543422557787127623532665182233576263261649988649301891761895551048669994203614440528676435527229050308551951446680397763293822292844583693560932094926368050361963253957111068065778745192684160762356396873641007769672158847105971309246501896884415063377218803042478054053265424594810847962778163849178282145994884399827405454626145014310952888981276325979726559196720968339913855454271489328861759316632572787945137998513971369970555671454930824616020379654412708706655562715153079447729326887496236969550067161010372610560096197433840999195884522984034885972598609593960188444145949419058304830854063212528329820394169623614763201608722271784174209013136679731523638327593689920267703005154510633528442947949398738996163938551342172360573281037716382478772551121802520351715514657618424567680649636272868903696866638354791394181120000*i1^101 + -237589837493653181920374141755524506050928153763951411739238240853712714581505001157935849989642465665653116503445657790459996854636779668358315552320099663838257428698514652240550215132269870043497943382632750105448804470800932815676799670475026235965196906860918323670213554856580903371457768332338595667939626190534686902869069749712313043754494922933997406445482202288558416309837668030781179934296131939313485595413167683899915806490968417779548851079340068022440324880669021857065920652912992555893280922599118837955205507733630677846063644040857053082629154469362552411978779637272104240664712269192781069252435899272903684946781273434985042303300652977027240710859082954332039765534403190751486007841508784456982121459275714795498615296765717330754399042628151683504890175401878304507719250547145401303676454240376831994739159135728128642141149385538103358558812804702815011444436404091772542604305919383156968308337142256694475562248792975779567449808479697969752882031172734883017668222000840534787899187760069909897892972582495851370460334991887914278077742064105119810969911592634574248043096579884433302517433279720044084391963655699565760419518105883236732866094621473516103141058200299416657606650014850770722063123063249449890982669994513774628995442056220303902119138100071776978081291033347161616570295110644688889996889549076108242101176652581017249898407645137224583623666953381655119185268714858275305070933757312957388104493517756368547046041954181691607595167370000924669668824934746495039411567297627656544470635825564187364555231582053146431766861654267523807169332964469488955166336748392822810645217084927466357566950884037734072425768219395732254955867683949433264901936815467553521303175764609123894236937208091270621300948714392568838317887287588869866320723320646615733478416416446539484641592442134786741243350258452356516849481969188865262801471004658711630021247616499144808568193738965211464431580125241823675961137606248786477040670091048921069467734247566165838627234543955002292492249744527401513444224496113495803408347790427196907115583770993225628912890071433657407616304346787463968608297305930145431299830548913921641436324095489967136069831576230989295356445210901551314548045437891173120510746813756687107132094001689781561926375642553663950821187712050292568534881397412457075317086238652063622968210116018835443522547004393364983929393187921765266034110797688430553445766267638392691615209291965610936481577850009900092569636894116518961630326944026049392990456345341111958484531663779112631568174895506980238034180354169585461717192467161160168628494693380355168758109060392462921402217834653305581576673664210065186329927391577848966477725449741679238064792272131643174379456110366164591380629540219287594491187650573894829862627438755841779598049806470411283552931827893706025837548630661408956417023131235415247364330639410999626878273985413952973631454156373933239540235050401943520191710434592311263998256793539384002612793086886304971447399125960852321245073692639540330855770956844093807408279586646011436632853188219369632891393695561591559685242030819858243366783820853430170447463906725159068393849674073492413607295586639236631827215399903056775778067516372763752870220524289411688422519731100764612774077094526850794264923964558646561581314983274004134206973325524245053976151077030124857210224951497135610449573017864477606359065999955546138868649319677573439697531043928384488107467800288715499779203576413701455611687999358745618243719520567412045122376134340569072282613453262457135824471339379090122069256564008534416734560488937278141646830972049627767286303867595569024446710857291292064252634745986080721026247112917254071621248567895624400581039616624793455994940246008069670035095765807277984091173222656580470258720117685782502220656193093080123087905684156718645918977711692767843077913550695352073710816075430687036299049839467921957967612039943296773419098442723094242973570176132514467119013612824923125337927784074555799856507151503568707568568071634452080520357225853205177096429130924694737837832851985371124976399574585051447345318113054048263941865059754688811000278401216392519656138377488637279144748692253063760422405153100533441888875969440232367694051974455201066082454271629512077340778039599873273488335387591955329318059674661493369943466671765183623800469533217880397210041287073984253477805059404283886794286707771371780670397688812125431543658105074958596084960281895163888564209290868578097859124125805771336691578993915034145401092182788324851954664925081822063331791474127253703076143648576456872219471162761577950320832772210026123210213170422353761672306028584119837011329398241193536687449942003243385648330276102393725296883591304785937025989679810004082917796087885226285764285522335038620579618444800353303440978257487262809427360263228191816640654083902113967314550373681371395361877725315501929683119764677368321055456138056213042187570662821328131032492096027416584775613381936040336987777558932774625909598998790209300947720020815760809766809678668268210915046258834271266279513567297124800767226033182602229527795752849524896351752061040509926313734173150030329128463643951367420936371758276974909443305592718676768145964105404495789156347440731462726075598035563073920141519899047204446821545801465572629608998805827740653094366104383206052823524915449170741976993291132503290267870659431572691439370354392410791594629123824295532434617636983405789005811274797794315052257459929409216030131426251941074308944604257293928435133424069365318696810194451104429427533439618881287723461761476611819221556617072621115986581346931934597708455559628077082282855650009052427400472884651867663933450249683940392135378188750984925856529783211399881843529350446316900846843102678956287509234989933720495066485181277327878464122049276199602408980023989679848864469195609562139607820979322857545663637186426611940775176666863703351991055259428663176447712161691250148287878671735374292433838461115507569733926664277553894986969757979138986792713513434881102557917025897542272199080421355351304796514999214883141540569691653237399135369355559060996676318680448422901655937261550782490865742620900717286046295188726482240485561478426108153928996530919734141755697370374381308351272311221858566250028330357303039268281754037689272176287435466210403313100814536807712640223550588837806041505643115615824353014651651059138698056495183774373748342907713791690290526531238725470177091277061813499014455492333491319247134140728298589154897046040012890579934017050704788366428748379397189268911106461334294263502708910760134991664201708710533219405310035083803660745558542883979570756691473089201869998880107870156464773514238345723225705889119390507223520826621964829392255341018437194318936022419687707660581906528478045073880769251463358830348272451877893937733780824097159679857914312855230925697352067937074784444483608715399881280723671328966975436042886068508379280414934928950914572553613503335262187946616363733605094531685531177559282858799752576197811898761621781316638575898206293867990869303768807650751542610532864507893313774505727849889871122888991995747819834172323286544166525101964365018898460285820995530433949007742704515487510926292302591499255590979885685586560813536585139849102986429216269587109734688679691979712592779738528915664870785500704511609721448941300317603948423816418502684935668206788901796672513328782215560146312587364181762802227559794818848958671868560601663671724317477369077083464514967358484462783261996660866736596029899311013537680036469592497012844301079031259219459474714849385485001565413129792315614962395402645494148365595555360776594163606147488627387809251356300399506497024954432256561342217960339885792057344153063987878902718872375180733364302875794169015899714134079150107067926825090815263784431360268349201894023117381144077062730430342425453636581204468987270403457913283138612964463102301156224946536894975988165028965062870540104850472004676080680269279694584100217828246410174047166516239529432848571434816418075747391247710828616684206569939310114886527234486052182169799953245590015016601738622768530774158303479947806287463594355950558115909748532029875136438222837469198923555298633928366905194367770103457259593566126665926070000992576842178385915315413659323623345532812728512111884863377729503661054485518424487575187180099516576317118160708819962629273227128587154872511918131970111507435455578280093901102687980126089434508833458421519381671900053702233738522244521436366040072606436368872061613687424406887133676078938671860074587705934212040230096838816196257082718726393465534964763253100523156642071853450981329205750748545005624377980688502529490923233487390999630029574422559560125038761569314385960030384739785567415687102332943643018158715792602462321789938899966404773509416705285861825785312343738177499184561497955455284508531005061082161357202555642044684460898700727652166282959768801283638326279997665054936571300096783465993007484765086451453669825542515434701131539410349718697699497224522948953872899180713528460384687886271423138019538509216677414508494539981106906467966924145712166490314322854875104520888927725312382691399443898493310826283218420342105991579548479347835561233002986993130994175376314613922225841164889011898514377369676487201863344698039990425253326191029669402986138162066613928430421558100384952856812966525506044920097532983090403649477745435602913540233134710693427265293008119424792720107947254890084984528675488029590951090448038769096246361113324503801226614722049274563244222087391519909660540614399051593601411729018381563894291953855491568031470590023263601562575509827466932490709641682210076775379872263494499185423991643818032648877047393006458052893804189893090877213285641230567209955035344479415462658845219238271728870611646741753584734571097474824795813614864189228392120320000*i1^102 + -8462272888896181180429705193935372898325885538280489136445110539691122577988310895241308178527004306326578073268524060946370120121070495944779766820674098399736143829650195961853407534485214802660841270486134311831515866238725994134704255046263007091262626248512872268041870229884400717737233077231061422322581526355893027536415752331644762508968859552107721050694366795185889751452938774630338351643409436285220495832195325686722062347666149631911075486382287611593186414898213069683346287433955730590652419840192335381651453322536732394721698111258922880457529053762662380862619268760858571286803071648569890089094745446452807745872581741569658255759448505896838182777938289385333652099782803236385050944691824494722832531235226987996146443635925980989765969435364496731916859794315408066271666229357729898124815908796558820539228359762169158493721201752329127932044197918602801871000965949933488393918834722212090456699967270404604334547975105950297020940920414362116170269387405466429227082310336553203814852003665752593319593547988583436669579391396604951805592035596513549781632469973529183803380210745313575194186833236349047635582491046137353561311929849597951017880322640377295175573509760014193960181158348258774846746970076243416766117717977335175016785364172973458560024407011050245145863450590809916452295043268964614849201363021331219538352613178951175284986915955043022590673527303044158669971017603351430188279892576684412477652830887067268721028502299180894020269158059077023899420396884368511279094365749464534766376611211430248015149907151790680461541915453628587128537784413881468741581991685153942090450010031467116656892433005363707303541910098541978889744849305700767777209738848263363923414393581027296685375258618965153294350859092520343267019181941813218193266175825428880524326386406343262637975825828835692115440664039663281505319147799908434669553358952391087928629028838863122066012200125865133420392318963622213977304174841103128310705136756785686167226663037608954853953001632028927605009250434074501562110283299960245557909053969132144915391973221937447140690500427663535784893779939937993389407522882847690882543127394989046895454941860067691898695297063978766239355459316916132993155557558204817144413470785678552761718263545953853114366218337833207659009340679387722252870283295979813852285993410679731274670457867097777223788793266521659620147048209288469315627083856722068489269524338643891956362780375261185714935907758297516230694451053254977171285726948706395628914156445468660611134230665051191442683048427806972757608697900485302600834183926542838617372027370159251085291368563993128428009595799264217622728383073182675542317117086372784694104343131671386490783037628768162158089886598445728445161949903419549070567915191936916776824565590532901124324393353336441569825928888622009537714394540136608335402886979495976171136659524233307450348033077426880740222357259310856349836220960405150163293718709312467639384949850629898695875149419771649289230376820785477584604675667932500624543667855668113302395154421538335972128425232009714875738578601084964530430296271304159135240721509294718161784589282248665105903595275123614805135761356752571730492751020481771504206310894999965326819600394832507810380902604241396300697379275707890602473366640534319346923011021248467115159201173426003587976225130009037190924727731487199505913816167669749840577987285227962607793773292381941791457852721424490280238954249784988723331820175881306366590747561053631794706816485960270263712626250947436001404940000546395681902702614497967362699511745088950655626940905702527020282492027110247110137491324371201430699702071050950429532293439994381133260553516329451525863976946260738796271314430952104693940183545537168505625052635856828397630074998109382805610051077650305781366601757447836415692873605073861748165143023676672153314944856342982529344801801086997932107250975588947987365282468307294583753996779487479992590613623548615881246691953253851120646591248517126390842005658898644681452009118270918265077781334896837403951831965143058598240128307290389876577996296456491633233841885185334571825869590846450499341280738370498320105521390646964280843773656739215097850816302397838737134876748295892562998529649095342145089474311442084014435564815213389773071171792318323908585887047309915214587029946279508453766191570225162934304370440303328134917350386137433616871046347146296010818507543534757796771372517392820248461338804146239508421835751141107036218016078485457233217017294112907297918708832221693481991579176346819709256702810047039271482017166094099322415582167370774930208276221519930774325902389079741991562661440586743343177797669249398993137812303118528370549563424371571960190684111126985178806427154293953466833950672934923056902086561487053520098368708573645970992035418370421019443582394929928790204876566096535120729780715536261485606911325093940228095722126638078009036329596289896997189283621722311808491681275765322925451506844934806981752008627472761289871096522508580283190205867665202675456491774167180382658727339087598396376474126739579937916485326650263605919393289075668210300048732493941743522345311975980958729440794408628272623681695931365031307485638466112255164105096803674842761845762163237148645809136291143715890529086100534461771679671533094705498537011173824832066866448640276971653967982150942474778141545653009021932090912819792578540049617813347869096317550986368667331355923279478453100292362508674383581933710241142154615108004798711684232528535771956678986726252285960548763974738477745405288719924751726769812240221616942913152388290277181412859696451421203122770108535660462264822400630478810714976824785707241272193634504464961000948397343290816817990093977016098865486760358627199995500978237631190704185571943531443250290689957663862186409316248182694984112039228191685459371596801926323403892772339543217168376184911352381453434420465132523187015605829611344463947734735718824388656578714954556252532407399357053627309626820474120133942213561350844053170562346461801301662330942637603643282775061214913311796363589188892790555820262345469297140277975806055929936846844550723517965716731855099983951920389384786598695897278665837557981188402092743160327370926890924819202174215915256060186674265304840015497181912304350799586151544718271617832611755045899269141947566336826775028570120323331374135787242616672915005826355797492280932766371688842111137954647375440122577414593635719746694109921567028473905760543464445898321554660379762734801857837142178666100284410694496582711264090702837882720225461511182722122971777044838111766774167074932270063905948430191424289997231044226693232584770348234565868594219517294395268747070488992717047378690917702345193966569284796167449782019974544805290036667102100521325600018515649395534232806798638712220914055178626162939841589076403148447912950773970362077729809723628497550858866499271288354063194609555736181384750589870751216591427876059822575380898468251865445581149825946572167316376351927618364059346292451748245776513797481772727398875706818595988715733413098408564670131847622063206205902597067063663529975872971899725949849263202757904330250797614735455856816593962587529141626330371931484342949612315921613999100789126467549727812815159360490477267738704567766115718220855216972300481125747618920541169234359183598683653844080374134116093717860347752742444012451109285171387289692323980659894405532425006415431446692323119830932167610363132747161848034629168435426365532898504535845094404147497421470687899465367625928836828321483866854593820907179434599565211614533977306640478925272103197088412946569534089365401764429335585287742923084024535792532547371013620967523771956201831743169237027037115542182212511886680950325101900327927824746609773596559375360046548093062465225801100406619990713337329675469528458501496929179937194280190298666238392863952705129484077712945147671835222192751664578566127725103629954734605114909599079352654983026095387752649040515761684022046656003003194188152806768803312820064602176495127939730784425373990261945462712266201795988467302634415357384121482846684348287546200933974631627121036520399934743085092798247411101406011950903587199733367722520520853895592577327891829066945088140455513493550022203833287190327680113102599767606229098058911246345995610655107795047310091749465514296942674029978715331634009113961952728200640664273604201938120800064681340696665286215703587398802011263561575104446785134431250481677549156458911076310443472160464135945130392702071295313780674433051182219615075265739906330438643050693726033821563351455692433621767526132030959599138455235049317490474123862522815103318960118249085642541510703406850001095202189489886431393476666436039748977451305938267267654149780274549600290751001798939330755071547678863607916740431548938190142249779436782376063198422004244167016499591432118462249012491435033018567720869813734041259903875911943798499330210431302171340973992754322022787152049941281654419934131942041533859029345777766385620887368194547232180072954137835600013245364365050378950169085585063578103842159861975989663907206222949097894156210179565597448482568503961652078227543881323049484579605432974085859746772515241677756766155506878636288206864018514170765314634054359771995517488066269258877231764829369891172027769457290389320837817712856176971129975620069782472103050967540167573116244991950540393326828897959757055264004115401934548426982340746401787037547728729238890193594411017420512607880820608471291109597940297128086632340409447060868708612781332782428517422866493191840913973685457129173758681505138943322875544977868239527687088248185388216337199820492865425364148826358378320099293483649319504072935419625886578726367785604029465201732101047903260188506231838228240525765207699156488700070078204255409344643173011877266432605483257542508123693412712972288000*i1^103 + -116328421286009153626372345442890606047746729401606192000614277988693581304130054611308756826183423808655019488749593209417861530897876948473533730130246123666386251375617283250479860712066570504599505220247545584010148955356308440092147155706994762521168548743668415646674202785653285333764100099168905643351319601498123149081875890476204211039836987701116194217016899902066249574377270704246569060199834054073888964425796294372022616800281183478751099994811522985950180072102979603539237191621770230016430015545067216121271106771704516952541811506646637074720645865143570071192342652318093909946071898709583486763091792878533624237049334472316950366309404215012770464431206090056087995016133378115387871289120670075970468468214126894942569289215347591721343575926536640959313057685952098109239650962545194519418554908761345731083613163773792743053746631057880642962949236922276521768952156518967100060639713389164875249575661701969512821765362016229317367186803232064593284857251761345421250105028920569217751040477515511098891047275336135777482134724814827974205079494545283848333651184996770462579565194000047508020067235402516063147954625852759756012767441894978802343760759734931741667286554021362981510155523791894135040851779917979584496202427468704804722264716933255643852793091772880892883043486739491111010312396370739551672189884400129767337257867574338336413777758341985336852464719010000056075992257436044750415975945995627970583718293301111672779667899298491691953743648559606148374756218176440621112429384484589157121622406534896144168162004320101393560935428772102951453452287897226664864531164350693899847732453872988270125891026392969859308050445412616327978911725794421114752581659143487055596069877299547749267009334430373741137425934387521183127584531608286483607339190572544274787580901174792988650045389353830997057559974032305570174018033393503462054805747394964247029315647311108678697394768702872384751897325094683748879454349765371040361749599965221835296263451926722076985649535244153892229359232254353478387436367274204567563753428625886643435484522272276723176821319000360171979879581596472386140349863880143718560736409986031335558346938277664492510814218294782250494326010040215213817743876295063064049357692002412866373460956009887056511789186625226622684797916707835716737112794156358898302611630424429268995820625886180159932715549682075974129735448804747574655420043014469183395110283165755777286087672342219881176230681992865901504261244437778044864256552549051786582674681181755465818585338194588406779942768469162068182569298370664374202212419498546402885015462876516304954507762915068884963168762799077730843537824576166579173344981586108487554187798122688901069610323919673800488882011378031049123856135649373318478162092581011715895849516001709608971335332552735677297370557063013596888510588709419730994547708592499711438619719656395958373126199146467612549852437549843446092110913397986839098076127489916028199285266728639031366110464921910955182109041640599877254477095006893673653315537016363549325389330470786363489203191798712603892996809665355311703055673463788747354825979139491147980038753571012126722011239528724035792287575611423640558141394789994292430095563053963258677370850601332927191808321673525755272060967437449408593911904918078223023497603195928940500438097109471105225209933696493518255622030673571676887468475431686892376422337944047377136613236432557369231358919678767975038380490357929534989300206344602686971868845528564782011543048335229031527996615758453774532182665583939767290022759317576239381305359107822495567489132478451564921610820125215052547985094631207316016887218513634504312828505903772800412439208930928159353505450406798301260767268364459238088138288955028628202893974995460617313572851167945758128116338077775288368839190146683183337118980819957124269800128549039849554974963658841862377398904743171017751008928371444479941089182102765449022310199633123691213202536810792364550743036606919015707610469084876679909610326128796206649117982716091913367889221467515098958418296251783439755429655608066567341888977440389006223386472636789000693657906529246250056132761446898431038342971988182816810236333483006482523199413338806424889539983859396494835041830499725363833745337970768149719543695795397084769037952819821810280130974357620979824153763515234690517630896744150583442325571261050230920070785523163681077958440436303930761034550545883213550916299416131598047588344303190287427015432911186414289771921012272894972830954683588028553390539342566935183999280745255886394099736648861257060564520400266995293534496213274072329841216993226824058564303098025756043635098563357876325586492109448124780822937711699225023267742103937662430951982102936042329521225866307903739093474004209547180500740627560267692633324341027030515846707906220571337560990423785652355131394053675079077231256155063549702361771661671869565492832321462958100204732510052225840493467763108313447804422937775814950942054610846151229492273724471750424894658107971976358145801978693079987491790158333670874519054651512594951549055254509100150064054545801885619380022868682989531209215209355919831426347677642981023395945481759203673992318509840995636470168441948358119630935402515327587671348483782100880984169638566051712604745038840916088229582785770481283039186705249956652560078780794719075183825909846808173487281393868286963364333319620150311865116142291544339722227562459718220293408036709308221162861438103260053490685153953771628938675085747934905617896072223201316914957417568051808683086385258632548741450620031956813543904451279567373708815923288367401186455876009716778199819939395102587266053197201056922217326661894447992009977144391785710662078635879760557850901011498886838893890552667762044952447594573410811120480171417239914634542502400829273916780171493191788113689683838892414446729264247486101072932906524995729895873363419489556369627590507516402692037668590493368882547850753705565482951830534336904476679483332132430317228930691104668986495231740906452877048496718746909006548200863056325167380447072744046660525080496131691434329074127329597587506636613866253586396462134169003808131767673961115727205194899943337633451043854018078215491790646352230312548170577408183226608330930274909289440752644961604478577972804484806359652550289676882754423932317120338547030461165455075324389612751241812098288732523303117129547595821048858432979771384939209366095455476593054039312402081983133339253818742688221319622147793661438838484820484152865559391805511899325422409812637614702596638593764476846861956445905882715245624968686865177255762343398973844914457081824934951885150987104016977535662676101965897563561293091336660475866013687692999557159321971729479202336267910083899600924123010647854475395518808764174788652593347092226199423991820857610781367208676838690506373474962779746069351877156225833962197016883743298544584695790251761031926642144850570840469836401712939350691428258418960929351774132908618213418963430218614933287930716767633138488637305693119211968133073331871222244212830836790082192436928137773782675850919742132753511015737166328893170301793775032689173633278774834022106202510400887128129095795978628102657312290298638333006690335021569516414750382114935876800122772301677391525514876305719686444184812299980777087613212735560723157329660574064610701918578309793369215513165704372155364380515626833787164595906681687780654341957677196108229198594016284052921539375797260644575181049229384857763140006274072765566340751527133034153218195974094607645577554556740891300581367490355255282914079274360867767794553842988399639778728330197806665494289424349457098362633345896117095732449673376779980512279319151066436227297341479586513307722443802280497813098992404997753153332974364366623627354517807743547820135121513826678963924798450889150792860751124157412401186209762426378168602240812858477303996191885187634475689430902637603867819702093134118576841172123355186222485914745224455159153114986182174892392154976161877014566294697943149813975984979047899969775855526731408102466408675597054144168908633642088677821812788292678954294122891412021180495312092692608767701842978160372880821646286557362702581697586136117431781437789700914843436622256780955317797424300852617698257277921590856614577372463196698388221062735892371327189794510305471253942339568131740514422062063040551856097239323402664748210817379728435078151602135853528548183630154814542704600836550806925928156704584285100743320624505428335345833618480734124724891441033284628332229728233281210922041510292351616983485340855819920124701922380103200731940019525478578565328851350616704145718622141566154049201887000289872565511767872051843425316932388054848042901255522378193639074131209680476626584659262178560769525800891261569801853310941997556737761485603939025976483119407034697800408587547912042590425992418627752814384796121677416901593307017574350835732913938027789301880105160717205348363760465275014098566628140179017594435317692903840177565139475120414502465646464130879263757582847336478579333374920805752514516063822693653554430952918255491446348115338098786769522888352048755457823983957973670873999030745074366154666560324468002137116032270960858736911158477875679990491237162003548048964931765893733759652070266705329796569922584883137947351324637044572171244495568897830014602036963946994732337908375276975275092558214387630402266017021007372640264112587008645237085863675416000649125174448040306797257842283172285637030194531305812647756934282407657001684718505014087177182841488530161562528178021161298605720753909607012806261952599145682993481315120697625810072270024785821126585242398165092822699937462958554991793684698942727468249587650353371888449936717777091861980415949320192434349210481743981975556866715422195507606090398107748587462661863328526771074257266524456908459450075803811840000*i1^104 + 1149196096459835961214491313463766670695842025560395635971903313605237103527756232183240830827660027260675348269267137359411272422350571006005174194095211013659036758257986758916204796284156514836819936205241192152778333424028311194074418932182329911238524618069134852645081336550487384223126527957277974435909482061756214056915970080091349258037693258178844058125864346927266555943532469214170808658219451197882370812735657389680993500463944066119169463298823252424622915128131615464620221965777210681969188569488590935894491541395136385910668511695264565590443015331629655272493538229850671375328361526942680089046341920846539188468113311917253823064463109965740597553286951262802229484605390044238494552019325611266497838278890622488211694974514575480886266980431379972795849363597400750442131909189142599540766836753775491667270695865719142876316335512642634804857440497674478309597601419752588672652634072677560650657780606928489438277245004149337899674326875161368615101797668338284814321324172385397534777982819088203436250824072419675422828170310960580735040303325779653874353417701532172597613449767912387947100138072458633539907135301659340454844357077940103285258263281520821415183498388281466423329535112456966336933135404985222528301564484829619957631221119629322716104800824601093002755670366614425661412612130693298504200809766392779063530669410345995233593722630137364471048771968314523518829496524341846391292578688004217662151008407817854640512384336108529456803423419975351731806930134651021698625655699704200629284755488210211804671672444843606037051224988759413313011998952254953659752241050766092125518186435077219676736836362503950154633703023042475879992023278286920363842347548142643444728159270725265322779436117331604964835652004923578190654842170294712042193840926427626808904143484244604048052093146420673166721751873146773638399680187966066217736105882151618063056608635454183917594457484065643955370892064205836392304717321047384097170179180648887399658522850873774147556137865408231594051223334636503470410105427057732773564585661881557713055791499745289014374773817942474319335781051138071431899416968363375304280539332262250720495387885242987638219768341231249624120559004563121495401553143133354660876743413646354309403086859943247939734005116113201336914134388052661392635866010421538082833010470657082312231987010974327188945322931617150476897963011402715475824883127563494466611061544353215703732379733033378918761296996607830782261422117920254178844881294386969109243245917558852149687146638717013400464399411162008669816500879864882758855372159775797433959039177751426655119738191884577008296866672924367691230327419225631339441436055943274784678983893796399081099186976499563819445912747771342049311166529054137888599217702591257760492449900414604173818037477176105309638298507247227313453465003893223704355855318188510559226437098254344926522996942404596746716999422533018453325389800335807582513809625327030893246078237877615805611285510085917493507729616501398737116535780884159165658063633218350503760315442136227514409460581797589602395474335582712260837748606458038218448505616977249237709073979174098113163909247820211068507709151865936998807619997505219858028635527153857169977656082454823077371837179061946658396597781611004118251560482603791826715473631965376467944879683906913173583226580459025958572456437973390951086258024021972953604937370452812316881001801567596600580576334450426993813010120753525767783077069220268970371409754578275265259006293663054183606050461902993684313566953171540297995046005628057513093515226127416525979080227868111011659851812659776095196507741321315740535752201537576977932844141380421015615854506427023307517988981950503967620558687573817770396504718116862217979264857330317140910064222844846789196638163479235754848055470578441184376375541278675386396357960989083617600023182883812956391099505707083502537038847060567584933788932284160367021088646424303628001451592169877586207696816340664052305638949008394874653205061680849736178903634893276110511756744374543719302692525356457800134678411561116391861673434164450596447976028482075496845081374310314568349554830059866390142275244607248701691618239622923656598199728656104797753001478962200311431185114262177802240103379456538371146946919025222393345297348160607269793589182659416068198769533027439285935998446989607429301977790098085025483185395728634391755774345046997867503427568142905050340875666703601990124212258415594898302109966666641498877401138824635255773676085592799585827474377814053920689427744656039106395644248384231146186568436173026241516841648798917213609630639056070698011941872634805852033573678660917146957151282223233919552816783032565641485540825169430300967439502587558961211706625334331949692094785684799403025370498020666617535943801946179026878334581340497763142912192992745345814458751977114235270659217334494716194443877698497989218681769155033029762920290062134887756052152948288332476788620889620200453296318217720719513562567438227327330624428904434425315702414063780277241544682719875026008145939480353818973430264897753419228717740404091508674536433084137724962438452238895294737006045345040784363273924060033773954837622081036562897701462239577395852141223485129728110771572708203730696454399811102299470680886363460130590674959152505213659638152748988423949554484826766504820530657429642480773675277104481382249732451109833109912272516256144612822274419989335950886132140941761237317640069233886362249841386191822719267922583018799319273112765723863977157594222176213074083824619887499794071832738655960034115853763079458847299540080710097438546809835380500216543270942964957804990097069671350341950847790047352025244012752259307366046042400395766958036395285836081427713351622566482096848650714134679527532044043067253041940436518793959214302674638153006058422835775929179998412176723453709277811251844832232241265168594044074646706968695335824116710380733478855739301637949444644160590091626571125133984208308183176427653306997053795695555103230623703574124168977621098068585751774921706936581399963635912515477552386068185872101386133788768688948744935104518312427944588873130343100298111103311407205275286504853593498090841985917332841270356539755676192901881581318235972623050799277062476847897116651216519969530589733317611090877749063389962578065800440815163952023056964418690486185712977249858863524390032558637838093885913498177127519676081584193808733364845757448257246667268650495930417409573858339515731700481856253156920204507199373307278826899727584055859039942854562934710855015739983850379750817113205982761490702628572094788980458266264485472741217139214680664547342345032760390226550969472232008560189336967852032975159770807174220018331207229304331561303665889887816034031855020846785035180958067517753453025276042586320889451920854125291211956524722045361511267018887020791441674440061518126140360145755245242614338826476154940627359703919059796592418532845528237651911427757522345744761328998944509173744198433018643882168058766739704910463571840593375135676907398977620929644051596085174684370237287763465359090908907842397814233317718427245531691536783258477804258009185070952210969387331780218458211204643166458347607909337722106640910993716131691686005411429553523537511683366099580815310153632278147149561177530717240191649240570592397838170610691140808434623173283320390880198270454136526361065304163567936629109039323673632919377505854407124855171415633738347567218386074017492306116575955270100090646390195377058050791417222528710819697671214196138406303028061909184738706440842164668105830357986054909807482392161558111459442697856923145603764390710225706377180887861574053066561868605875485900350591443822601124175047692728361657734974150131613334423007046661473500546004223895576347695167148979381739813048917844548182426348826510929732677990034937413726712330434031550655695656817867744363823287062089354286876050472598278027815818102672911522945447647289517374221319626354621350482607176107407771686677299231449251665738333472492903204595629259058920801075297536806338501304761162486284419475924246985531954743358905221048384391429181211874385686591326757916001696385601815061970981208747560934251159972918132327037280849475083939416640646075149942809087518364487791928920585826603266265592685232284098582389139329869975191810773013826850596976666978458710866283963547091279092485570543499836330072087438414981817139383000868801474591063323686331345786684694694656925407927841191509426943673975298050864412300000359149884977645538454538291908690378490487284188863605436598681082938295929346972767120139549087526037357920689977776500030240758783437150761257767750043399296097758856026434263588548125894469655011622812063639563508499516390290552366913438326628686700923504703346590027341752916203605881223446131815968335985061825767147625264285201885034630762807860712042814081144288423673914829424633142644771054928289738405704338790377022119843067820997644640036111019600040105952125963352780796733465036813583542625596410852302120940464945246999758135846337727014666402649692378841404188202257646346223046218836122416953453216388252360631965093274553015404505759008818326975270706807853142905536508903943755815796634938243469115669962053868796425692876582838194863905423645943004647450222999603635606246306701435535838208065544445122604279688778197493703391283820247743721344673493897577957386615914554105327299467858753169865277409333706394497663511410778124652038321380737677414588814107072817917291527833923276152797379746984758519330746009140318796971595246693763182735648929604421692308825025160561017381980532659459844096183359525947813412097231309184492845784300785988300809515593149835584353500489896850466271806481061395607689883313575997596802766673940232792402266161863729357134690626634925913372852039745760959717648838983189390244621142914969999769600*i1^105 + 95770580755303148068623344738738371750016708566608747264556167773034196138373167952443756059828209268874068323740641435968064112817722900912442691619278024814867429439601829540016918251554905864025181665015854624297397242138306354085958484865773650435186727360460216031134109425889834977282705239781903873118022418798201306423979930447053000989109545556108220685121546541627732346103032737917242086034073772812714714489607616850286036576669624284642924597097363252918823851144584237084309254681003809081633500479563121245001832538590185729256917488567710084802673631173025985126002156347376456219614972185073147967456505930131184170352170511779646202008133454561598070434241979080816160414108309466932187641516077704063635574800462615052121568900881019523201399142459425540912885125771765163679258817788430448018624054873893240430863014683752335075836935900394118615287491901310733630620482974934209518902499259984629793777066005076437055244476961015654587775571580537186549186143802091699411623631594879992249891377480886497945913677997198217029131959285496223748105570071795553670056378467132674253790427353983021051459465583223443330216334992732902653253389140127507774829279595765250539237931741360354910045519987058892775705338367276893712907000656189160563240251963764684106800944185519393548762969528420931405452676800481835169218868899275337553597660946414624414249372408579883412331576987217677940896951967841647453809142933977757459848094769643123927542701901499086157657829183735766896336136543968647953453413426483024529708320643058683910136813276128774406182758848331053980286075879438715930402771519867146664644000005898230864958069525611216047432250321703786062887313123049326747360658772959110392702012595772271907463002980547134363129770988500999217590828315959062789921962297979088049605964964306999073538158996059376935027772270906307288927188725994947217466438135828090905324094615440308060784626450528557136285831932490905732636471149621607082344273359648309241671281228410361144227969380115644923805412488954173453938445435488632991575767126403534296430350652814165054117518364444754787162785653787987324515045648450686675060288103018518140085315448517921102739195430702202192480013391743774102723852276218973178835538354103234842402228138870412279005681499428554530125446100784434120992840213351215483403857780843488178422709159676066466043709919905191646581966118426885244913488850793690768497109108528487015338540919180175098922203007381357213188925002165543615009470404866790220669653852798403066691944873461778321288353872152828490133264492707275010849811686825959871944765304164488230529333796280270732475000020498194482603944034720648342682311583769634267408681683466964713789846106285469966229707559734579172630319618005396118211473879423761398133541167205876039799186151492409634032929953274250982361110599891746067718664018473457788843067061270353390042066749782522878007541911021480754498316666526600009364292151959794425852425545928253001263282055422078425377529308954882613765252162531799556049939468806799850464013380957733804425770952337322493810307467112670374721463539807469140351188399220783613403168584490241572342869212358091822782226090680807708127067494129613761641501316588128482518144242489462576646725344324913311364474266736242898600097360907486818547873761200934046940141506096781555159528740947839928450336154047811551209323072457987340283767270756749410112629372782119500919265019997356372134684110883844170521191044383620119997340824117885364283595329703348306416162070140810442218988160923594766438702703551486339752648672120965878697704660283976538359404612991693851270790201544781900212416079779829168059086526464905389750271485868069992667979502704114364282630865540600805144457554348854793953137350707579902855143382822450685087879883263023201434116242937720579500142314911653682821300193042389788652498696627833899935788181148476854490946459967919682233626727507783532187274957897701800372687483787601942556554096272427173218462316920997951123758682974337488352087061942115123358627095128216176805083075136129177085412748621560201367630852568167570762220657500080079013423012761816665071872396297382451088502121424492238947470865703138968078685415883116101620072767785672722314086870154527106231106519886145874367397319295935038000798231590348552762727818546554400459955986164049857669664524558216079839179125034597221092738937840637081996927379460979844430834094247858941468477488863103175914109830322114919634414416820789749685992861608607405721129381245709295577692468027179504190846027622555395088938753468939114710109232965822302725867689665058789384728791523714865134283130687286219323656010688245703704948251676569568802655646538452891590057951071300247791436490521582023984335408611350681867055967668341312011142056633926511674652860216408759548858966549460504921510709162575946890313808148929938278196585622807330629273878289836037316480687312049162676901510861972232391103565295177152054219238487502720597094046713341219465566250851924669310880459200361739444062960410106141152684486451756507656186639985208898325603020393863047344427919469710123672772557964909522895900248319495333920778116114008812042142334488249629926048722009554535357272487304440060224373015401934992446729333931349822649512928038052639756592422712505336465045532520676734189742606885776900812921874219158614487293572622088021782781197018851035184439496688440691233368035722258253534255104866823932257469781766333053975169592730374273446069161889069365838091971583446471517722830201168454221991478083062636263186825892991784031914949615974181583924548252254401865952776848993689132872468198007654582990609307762740143492444265225458398017471350545524612512934496622591974824717468712252548924463764689835612780107942948536284703010689987182577666005278208562197422275710338484022710355185626365736615889971300046401959050822241832948128223319688607068421894576439109320060382874973400635769165018416662421496392469250650261982223706067625096379655360104541984290993473900521823683545632693875917490701707111198548518255528304062988281350845403192939728437133712508297313168916560883952839560959811488887642313993664567286694633733785910914185385545988511708820174954878851690856822137967815480748116555694320464429447591891956859660683826433518613354911142920436372776509203661184969511502360180944076061732009095312589770184914326318818972380580326182106087628557856085950392017621728938566002181921561063481964488361569686565176396330517663637119892158324772190171659778759637700452315496604387093151183179228966513336733290920821467550777669778418757300820056065227493547984624242191735188434365413288334838565109396820455449738996672933782656395517389609399100042015415148237835934207511192398124424433998377647836044691832709571923986681245538144077509747966665999495104577186285103783225175746605178956594382096067438804938149483849692727210902351547198183031757389054454925586864351282622172274113892230732169835925987352850063232952502272141747166322687199865526189237663416142039146869678007235494864612844705920995738257810040806759928758716631165242802346873413111060472670805972567050682779272454657152554298767143530652105476261550414997575438269135797219765180810426286182576440131414252112113823797363160836075687353591042827507545827948355485059431143798653726159177889395589619121576970323606132305364755654884435065600799830423807028950048875566107039128973034576122116269985715956653050103504590663735194968036046014687671904884314352382047594435497734379529740670210559657217411189903947446997772237900562403165794140192107902339396191809296057772521028537679771546323829248454618948594812584682673225934442781800567959863751740580309629476041623881235966988895018847723788477682164518194728098577300814359197596390805094130581977569786785298540860554723811758953519530612592866416171847527918013041443477864028470866551006029743973817640558292384459958911749417991340793035495102111843760657321172028336732693054069479081907145210870386417723535768551126937664300215894132085848756842581752741302781662838456679128682604741730763671992698755527074985201020180225668131816415733505131033189182345286749885031078985667117285015788829628566368372536047813408748276729185263552284478581472269086652597787957671591793667860944646203699686637851164598130219568062959176872532092016892322180544011360827255825419820633579184537977041077706164435748815034812825520297312392334444741354693899003525732945839319166434021002435538300346662682447458658135973353699840632227224758700195015520849531835228429215696162853201521817195457238090866319699711468942355627036276335001037168819583300196314718037687009178910705858662289352642799791511847177099449846916549422019620567119014306879979100385875507935154935505864291097151858482608213079868981777250499775191481588809357849006455244138236992534436615197455075421400589100567316733849354404288217430741747757710908089880477361978097242334938745082196515801128971059508808840318605107614585442700882777780242320721846582888218154759519473181584336653972237854431706541732370024744853978157364305622943033934294199785996848046765857527064592044536841191220164538972368490088699811525579348202874456504109506415836993613018150891578321578847631797467904755000940290998450039629921626106856530712345773433267992668863463211661089954852548499278375899700845388909392219509667967763194311517130215923437364165718227132705310202945557901941552178046663171081422013141055121620029547659087279223656014566325971035824702230181879012417827502741979568061259514581733850793802188260855792349041573515192929264468195627889134232773653597902495156761336386182748255683968764485300181592950538169729663478316148497471759280885367914887943666402090506689622244517338253686703137335417878645792974253145934584741318372290279566392107923637345018746115695086727081182301823980514836480*i1^106 + 1874941103459114647831895645045115065590092930691960641830821068257802489871958439467697788523999335100484856371459112888683088625834286668247960863826209823372575030415877408094926353171617427083822082238804098156049471930431269452299278166712752277548469502893923258810026801272594563371951387306217267989022219116366713192789090071011121397189175750549870111696657131294884060074630593747674858649811209509567400665364229368249144562848064488830255559709613238685086722044795899988242169884790498764961315070904961662431272832347356756292087207287378411473723021092774253090092414521364160556509498052693177674453040125966886042699240726631528414905779886522173233457373298633037732636695240256333232175007035411378152400754702489938879516120008480189404878567704850363766770112627452179055205613008592534317492972596540112921138211129934368814722143735813511033049973297622136515285118634610143203777643199826207582029098427073954204534919405206006731217309244779825407216177840276122947186699178596334248182314852701236738839419009719161230868964661879729854626037099115879895803074611083739880750650680645740518154312525544233427737929154086555853519742478272894374555806735165379843644950867389443046982562833906355596565935552387771214529457711592294302026314339458278180852461739811951309081358627912872431447949769909054390759822966968317726640765254475101571132283443798088228382890734569043062741042710496003399950519022164370675434462664260963752963877966945363184137729407947141781130264173000020742833945734878990434775802395122139953020859677846129337273062159800442475979872860990425104047155921089748402718082351560839297323557774364090193852782601422414920152135344649287970847004733357241568783483374315011038494081484593685853293626672427779188805933534156280634425405360819361906739229161173405141692667734703006697881276556182930112180547938288492649727934260461480761809514662494318392309419133809086656004383102791619331021122920903163613163928322346747039184602055204448929579409150489383459505916888901916498226591089521177474451566454361688844763579130019259840335644067066724989426778943051893520474863973365898584982840318032262562343942439584044525319613536343417791454267651933783781858278691205805220132059592500326665084807094285008147246321161936008326827817612536758521631080619867750119126687593619193340715036490715049259845530238456756566423321121002398620798255007934106328700015714655712518773622980181637285243376250294368311517857631655106927105379852016725622698063190505775123066129782514982615693674298821924767665873627482055724202796088666492989316821256480644182829464165337045810379740263678708685064347366362491197578686977255576710852267978357554887577438387790672960352700500958529120834916551891465914539979563829904412770610893800199729273236525897783493804291993061634682767776313687540461717888250493069285670227011835212203832686747252984110349452439025014939326103957599509164205895392191785024999282728981468298530460538407019254732221460053055875128398622316593429504792679876913151206885477656374058003387178189898773855407207269126616266089243456932572340417460092672346297667266874058891735834306805420758949334892100631747521364810402736362686574802617844489509918941137533134969652451254226376353874523335456514108866839949392253435034994952001199626445672135107746468822659388862521528688207707489980515515203380523909393376564316376241513411754449454312931359983887721366399437452890027002575620834080997591065173668229238646263634119437900882313074011149338302792561712340980777736988062351588463124772117025636630900692535200908835123852511986512031306341127465489033816822202515497405897623200647696473553173204721943449734236441511589233631281734985682342091207407456577643071268801450487574237593459753016342923617595333960908491820035799047648067878120165536383777112999256686765929016179278036631129194454071050606853318859993963142526914761323746051474641034750218518396434709598491866991885548793612927771320020260519266457523974947119395248799269418762737239719321812260883495257988037220127762032841510207998958461518863582220133932632407441765079435935491520802924671010456953027877595480242337429689972884135643416407573406183010806308551915237925712483074320011782971653860521403763028736759766164824086555249280681374771845520831501816221401374648172766601602589115762396412421344212966337404232645927103728368063399009847196030409500986538926869094382689015659279188875215083678148933383391446425360990928797591093737127998357912374528510514821283757201807454441650352421820887569319895955511197421085925378911048272521141592903623984170313496555873755880585890794829158703696611498057061612158315769211173705680875809708882561195354114936828023334629808789785349184236148948906640929651641044247016324617381322879739469783570311345501839675001846911907445621248421726680291883877333475659284225395693631557758180671219214494997532148892747326103552502867308495614805505587434516473009592912148540532779772477459660107678460403985227284507124943559983691323634633544084452780987940188183272864994891611619584921943185762971040746154782817626894805008455004240310234863546261979278433645653637337629474290716633850852924329362974162464500104536856876965780221448215685825041022012369629131661899900518799982995576406540910030653458943262098299255301077254932456921809410620469928705053974246914412691219131739399370858873401684802095250125241363291694479155210810135874609608058048935144564641288721601807801611977477667233819646597511263210789405471996529901305011671312006749729339920758370263574207134211035923615121234407031198292655010055388428398614199122878388735554341885808234642204461342206772046134016185230270933960580148733147166304134495854840041394803479136111817830719558514017149366299759211672154851651249068397039993312430540381407378578007223739580401925482403423457629788432693515443721876813679346989831817726665325317403724094421806498154204066937484405003945125257536149455411136352074821990545622189730205766695165134974074293651828926260413554579950863835787374506547656687774698775453917916195427311411356041697672101642156750372255754616955480090685656464089184014575957426546994509840567011309485822550994434239011541684920756748340205766902452363327317916458371054553459357857554523610216089783087020164314947507392185439879447327403513301269266631371850581966438406677908808770712341404145498099433481544590995001228746839434320505217464432556293603246323300713982463981280693193917926119897810184138281283831843486311596037496127941910081976315542649334703211301527808500414946507599125816696833448641024710081865568273206787331323087662019687522806119786834072665258079444652495915453361540697537038721051894245130891130491414161859333969856968548593238143636336693974519054596119065979556403899588816061285171796886713373882272467493150284390159118588896166245530702609191718796808060178738115919392103477807185375446495800766689260143837228820866511921290824561010015059704517440386062310178005589758394863785027037505818606009173900465770477108510945525126584427279865314074274667613549606603032473837068808529828431511664935829811492231698199725373717762023178822018207101089731821966553422833767860115602390299434184332360578351871493884518817505605172172481201211081645609108734901128476498955436385694332777324886396617439986327085122388830978020154643734576740536149134337369067659919089544131265569930067254016289703587492772929904245193463431031356893345184877550280380453733540422221997685226698067300584896541576322013755826291229148594647752380685720018988228626685475993309931076002084232699810755907768786094208752434224250994689258605066862725388771794686590418158390862364608932007142563869054886981481775929398623256937489700318650136311131104713448749459966923928364862850475625607002981772554706096373008445511766931455292985577461614280183461345941152452200744280067608572325216745858632611107900958252012480589605222121164584471275259181868492048807562953446780908423071727048016740072669927449228502429313487575340698342795002920373560590103853043960209912500048489446309381057230157435862448979423873399987033944025420305012434281642781469451778606035033848266284106998141004533084126437780903704842859155002619262795523503340989481652717976148763721901246541407799131989376630237517863251111657237295848299329604768325793017018972979193437628009886761280901608183694103259395428685193542499886573285876066301215533016354717059610749115232658493676351328538783866506882635840928440396874497318549422773534516218428312172250184053330888625900812929627350538281502021935482301339603189088828961819713804464322330776270573278895154731235609671609606665860982869275934476887341525847101724423958750472001304967220795019959901553360797102074650409365481903993824977595388089525817324638910211798618749063471394332498622317709928604974947401965017850487695665742028431631478759062533182271671643168875466804692934393291586679422016154482180386750275116597331098499237068047751362328594056090199506530260676451455261457374013308800456577709507584485703286165102744259568220562455588309539794237877603708442098374228602074147108625852952600950228150961666167710646684379184206403149496377655343415263794887675064610497295693574959766088437756608606968197910422951515376054592668249298009242524480730166419766983594833454606655656539725952126166121350560610418434598627614342068199913499252335574992908759051014558588602095550648806704374389608562479866688902978474153784661900585898761205335099512541660632822664243937998767277791078659985031584035585628917484292646296430216665639501394257810347694655817874378098186698038043808360400506494975057387036755848537561797691860414738975715304002465387994539411281053223262377786411037823349584284023038111353492439884615455777894658115084557062360473271422309097430602574379732822917120*i1^107 + 18106143872881718127243757452889983359068955126655143212998460238429250937522826300871625459548203017919327074527401004582627079245204650042486338216033934697928990346840191267499050281332080043265769761319826414949738932979586799371104003495808898671178857111718876199033534122177463929525003887703517416662589131209190264700650205844758598821711346675555147326834920720766518118578816412094486825012169790529945801877466231439520047488699300443496452970677303998637826396520488731590909400702459105388986717299660347378728819588065244224377377625309492168237383852419457613616403770165604616204358469550546921875880212833588862181829265395246947481498164420104795290451435688649938208363010502854431215260333308160201945203135601758965461108272992137621048589997579512719575077765979977655865298085272124324786322603848495145236636652928344497881978678591123982148573088025865204187421136462252423290760649139139910565842059581650833818686487776806640670006135093947473106141210599413496638590764810758145540107678270989156234785311064213946423650185734000761613419677299581676246583319141500684795256110990394718874335196981774762397529681257350408072592582452026924813151420837065205461998372627929745888672423935572552697823491610278639794519365312970261134752876587789640036384788555361048757009426116486229445305844163183717221819030050589391390203002047349555116739200957585794329847950127646645786401571509564837299410615588062151729588318904438692595054497124489495218147202673678958519363820222762405642920534066660641482747725158076841693564905569402988744938949283897892146931663104161844241922993042189737879330302616660497258098424292522710647158557310576845595675753559905505560918403430705778884212271818776695529300281569993587931207589821713289951075301622415866343904034725284424303729076428172701109801995108812548972884144837569465092271044875358152691589558268797997627249052896223978539837640236309419307767737966984670223817982568582234964432057390285949758105290407457273040329312068340835303812633164333270511640197547734753224239431136327428122127029287782675236262761606456676680598613500024985842514663758140432743684065045981432352350907470144869168515970761313566946320492024718016942480480670825191121896596776356214248779964494830258810178566017171586519833894829471085240226965268899642697505547813165895324775181061086611333089453509501650726052326367800999473928977146494522930724964233459198275358195299981242821265565040488283220233458056962093436320586974632417435477170528869891376373404607417450912465370154195555890083544975409954200440424043735129443925548400887088622681624957232057562544865318268328799032971449386310344911123363357799823525310501424404350298899436156803759964203848514385547456928885737200542992402516046176405128359992290790438619045252039720378627285296458737124770554228024133738511272615940913109870868584229039941822597917619797276141383572020603654898110818456297529852136540773056978021211136753080907838539194919442832811605133999437901417581074192674774010248845224659305097022265682292964382496269123306292278063629771540735946019396352964902550597864983945816212121868087477775788703995502189443700898662491306441813795831564074545975927462265316784608160535893454071060014666749330123149826591667875423411301753717065528825622740785879203965962039980444017070625722757182318285891507499004506998070033714452219909797716980825319513182833097933698606612577810406035666016245085299380928837025935233030832397131076081385945202997533623803316113241691660654878404542211495312448161939551634253932323525302557861697675826302322861561631099327953915891430534159290635038727499783931555439743717229357236173361837770699524344423361646446003548143532019725840472618888888860400950142767866212508479677660978895220993362587330973327133839106204510043102187197172121583756311845140988880830496930856511656765230247237337638551098141919173684219299847045557300328281650983156078393200326575755730022397714794699160404473771450392876412680252206931656825597650288706666104969001754752047379705679777241917447912125952077741327119297214313464635086226291615394493174928634405505074647721933188454945798344413730101320699103913685510694690841798021551157551659762835814493478221768526812096331393514467768698111805110523389080274944315800363745328568671018626775093192114655974598825665158259734473908772380846210523642032516771353750023596850428380137873228950746587471569222532834986753653307966111444797178527334324301035503594343433491195427864540284485347170551514660439683381569815284161258483486255764065490532097588637102940275412701628321463668875645973413195866992850951529805123258547093422034944794941863371846568959998082322439724617714565347893023488398597110548697552308156762644163422290123741452538470356842205220756064198421283417512320386240354329346218223082567974380379314538201291932617660513110443083313543761542398833096398957014156014828318296092785514795544249326440500734773186759676482589441353671101387623627585129410740701078796701553169680136953991859784484498527610204094313035063345809906248714228485074625590326732983802981546792770020495217927615613323807145217485562286367720770131563625891236614966064721248687745287769402151807745207579576858613083776763993100709294227129840491866460382923256642462306918715229451407514837591442131977924125527774529432595695553066656113512356288489917534107525867727462422821628199863853869288683709232869145631223760373821159186549039095039363107489931526424839299676394050858914149578500801261719010108893599823784300899106134393278974262355690742244155613338124798189708669669370508157717585477721334064002531253046214560766238998871877097561675905204504564821923827951318330421764991573464403360964769268021253568239006554737454618590446019859704954838064071909262580439318736820645253815589376627492056799551887517501160650482310285296490390125129620413313626098709644710625932955770714805763723130582148819701950175008788685517272642254750266063385213519559399313971166037515620284817326918585494081825570974612524272191344129325839236231969960378637098852191079166208019863761560636510030545484822174681148922678075972843250630465796112690728208889969638881023110088083039833656663795092557488836630604138380040631611796746601914345454419593639013567848788359805154791333632557995443769014182552934859811985192083036715534948567135526661649397697182646238007079515911280224596325745758416140556278811014769636215623715298526421634055683967987049110479797691864629353870262371926788437293337211181477450343582451888366780925451672197804867605400407797018851334616001082807207061395852676086093010006380424393756221845868232595928919947343230379797466208078221772924112613993379382820740579309039472244663386802193248706263295481009820667775687265347098759688503261567099020843441963731066890337443008448427252476572072929027818724722150996237926000002745923183068086965814847931962514085454448105349779958088983121478544765518710737441682245489047321995873535623133386612301389641134071325927115214000473378700935740846585005868647076010365779489953717780703533163128742406147918696754928660650639325669384616838366234237796015131721342739485291470525517395169342157168578584388715175129090240653617365570646020753704827026887929673404292411367576586566297317002795841435326734797577265051842747529159108602095135444941537608451756558226429834234130429600652920237587684421213285281997613384652598257079292926267797253993583475301366996735601566132807969896815919620826574816539811107465333144843919393501749164393975632643092618644363208701738196449614849695800122113842904103031920051452572158394466101003389169652102055374712042980419698778231658725138480783849139077919559478044608606351943144248042238291761402967521675309706098409588114223306910312112882367812004349396567728564778817629977201683074594283648417590472256289555715649307210084269477878519479299444939269705275246706576872722402189053473421016252637842563519497347519554266315902905333760679826788015720725591535120385823623163232133147288583232654018440019528291380239992830092070311544427135865507403705906192458241490939156377958635573061564778726422358568912309548067575713779026027450449354988334483002731707825856811122415087186817872047571415773034972114049878894126671521957644809393440697135826322959237341276506501029379160484636832049739083892494312193991843990634492760674996981229163291227672679249742812113767073996100742822903849154523907919272131534712091800284037018111762126989870356694229030556536251227754654120636511912065724319794135491159042795840275099353017500345056786740403219053300757719281833685683751124675917951672246845744663886100975669573771680170969299479732995107861001464080076272144047392862083259230852241757348083400140301103279378021505762461005278516858879271668834067546567842116112176196943364866485464041395693384000804984086983483021620339086251082670258527453017220311242764497464439478920281020297392648130528252566011090402623442799739996541826092822984091856727609244723018814030238749529596483541630187340985136295103595382120989291822171516477961704864746174558926518398494747877121720444318592295384749201857971251866081590148869843203189412360158293942714373742127126750098261426371691599236944414969591382328139503479291820900540963934418038438527663723244123182542510926991849013468948732445840044096974814901952861860104452969333847695523907974423118092930904225662777097882591424473697421421420458845076229690338680099554407838834602067989128835353392352733081201697001153015483107145124166259254937262893732774087604313681951498790609125477602390373513145319502167687502201487629517745692319972300062982715281808579993617579243208165556767345468633750345618354383582893446300843198928249006605326023109520929569251154062507379612436440087980186378450495198276293047597600495598202234339328*i1^108 + -14480348980122026557625495248468783874146420211764673959822518724764543654850485190588034005800887846916096224257014996277435423498208997059825276688262317364318640199276782329726751464402627551812499047259356946677001583635281222900552131607521603029781535587790843861389458316235775036963662306378350559769374243837039112410955444563457370097444452313680301688701913098241652571178254433171518185994387470089552771318249003599298152728544256148048213565045193379440424619460646663967364973059661288015469743103276490285480908939637766343572786346902261534727013950292419912828368802358280479159273946230551483849723832641004581380235690461102850865129036959034228136421031998307609701093548575748975952118716744240696181304696960578538933273582409554144126385197687845047331332082192554501513690732906853026774896082151632879305505655215434060733558884018160457851856805313068535691405377323256635957159490446528695974745799187796815124911894063647562589229979317262861508682253716411435531041084256831882608761903628585665887229705034527193700361836014218738882801637101562153237311324289990146475585815826402082938550512078222478524954732402394464951683733900654083388369455403460190977886552356005064312990591843690711218808010319607745043543207631163686986190078638009292104941083337043922199479490307281600067208352329717289576302750118367035091737150425920518627157306171870092771998823861050405005113696602311730885366988685505745620514947748266536227001623462567510554204868413023140377808358627429849233543936729264319508908769317199671018162428568451714855428025673127722234498386994516070401092518415144374024508112903070894682205331610827135123322905905847258318944623019729182646679202670810680805525162582677788599612685659236736172557812914780308516992014911113893010136635179780162191062241174845515254823834122474307651853911942261240294683221095190261815764402587857229158024324451933570974973639166633399782236633792865124898449268618320982006063557106207731047255030726057354239922143294954113557018980600542390551771696597163258255253636021771233748523251119515314836447004747823574630461909334425107965562277468246574781769991432300472847041278357807371851320951772787143033380042542495111266919220305204005122729918789726849106547172937313494982435502186604731401901643805167460178394217758483436654555312175565790491758718133092673698626885283815036433429950215263834846250480874431732494696738991131049964938669742575500020045094229579419823468708741853518060768560807846047816083023869280257582293732299409404350143877968953285637966430933330431844973566052578176316402392419622840528035681442070112848897189405443059352477735168918457221027647122647550442339677319442378755618161069398065155855434421751573003977796192599820212038453606077020673186630207206382955069815999766171028460932551491817689647379270850004837707997843196722201085151750514472605268775563594923494085194901479431692419091386325338107850061723824711170076101268666676769264797285047438646685468337296288861861944157000965644971569590888599899856751995997296624320099621022450590450906052231199929651950009643635698835085998259920394389017543993353146061447701975893038734229224139575997369180128401465117662751396610990191778201775791817368984910123759092424495205674546386906792556632742255091161969635302965556012896398246011354618872438628933498852521951107908965852148724278802256355636855258802656701461022215968133817945882169277638210560233460618817814755344368020749009948523612286959023913852386931135428668085617483331586810051384989080433110525037560566361426014837075544481408785366351456112923139702379037924660553206170976948907913617211065588663842686299221332009945805483322421200116596632594593857530801418972516495574600320411961197122843915828739611550440479128321279562721017381654432502746138105915930500948308211983559512531844109847843297108711362818606712357613458687369249679166670934332452058049853994223150106726910935357313448680323238408095641490165084926199280628785309043080876267108482274374830703862456557779302648638904943678051804150048748338198179944962793050754296593341762007876196675961428683727822769877391236073347302389964117197328920634557209530030013745316155243527021673487349017238143293977727466511483298119998441196393166188943325682253435145913018947825663884655909439369537952548829239809908551943136954464972039126475411081188158468294425138155019673067706298897269936051302158520132860427566224889369587813200188308093607059687866943636975141322255452544495480088860592037409819241040489792549922803011137128918698179893800353803671029333426490110316531057970783054860045804646394945585181473017514880429307163129269169730082083243137620719805527124903198391911692733644791422360740169402630544910873550189234076872808523478692972384736591206156020522341120850461401649241025487334781818562642013606220029799285620667542965965097230044407944274046490985112705099210477602059130225853983188897959903547575383930277724242382918895755492354197813541775412084107607553019078470593457237537610664770060402808060042019149850285764981058745599985257762054639030799090992086655165492969617721698234121456205524658137315805677896091339873916948021392323125883037378297325148166488829591989637352304581398489767476948374298116480761091112403914264970548858512251666325692246999037434367454918958992454108130754865957943672353685119690703602404726803733295446227585982459767592092729746219278249635749533997142030655744418098145956612086231193167816743383295346088852434508424616390884745712576809942638711339888124510112988994535432007721756949196489582641510023312005349671707674117800936043144834137030720947539532488533258551905304066935468358746805528950910924182849197083247227554234797210606485376466614937887347355194440695505483917678804304448824720025150561912190996433051869402448570293635405535323422145448820869143267280301724222054605166608846162812262454216476313490461356043723361135467035833335674216081237022193025218049717453269628700299529174068992375001813380998040610658932705938057250010002953152404434954006285138709048716188123612609293937710196322840259484692586194818680678413944333167960505772190506649014126923186713601013349683757865531686789015455959949390193459900096100608123403408672997052102127005606784544817404842804103522352785778558576912539999211055723740864388029419966126540261409967210129412895042181780016272268916814798161682007564295191078856507959675089692559099960136054125131788572462788534596141011504952625351487515341901601288370995556720794274727150125900808204966730791638835791479134303884584945225040750682447090987847378538871369878859646208654921284147770412066730729503642255400785693863185864966379325807291755428722233784344444181673937922175933106303741675431711259526012306377893681837585860092307045434281000635318471991043940946616560615304883807343773450848683316488398126955944911059020309181336911155789051741734234789992380277102357711009418749737665894145951136658825797535178242867977428213343227263161590855895045278352495562358975393146821676414284721245793204503614113094662038164043735874375807523561789004351293358311291220560683986038622533399258455985479209950498606454634812660334377110848139837628269770447575892729193896160649325985068976132512478873022260291276112595202326216702641743026654717891994295107550242182969022456903215158079747231274848108019831552687956208375433079482026652897743399309325697155985881334462204899150551602411442572325077262753264038726258758947937555502918331396251830872921718736411223470558755485009152796518867564413632303899239875807162943049464046700760213975922167099595550361216636093833798745176741039971563330271155138944294450526725278227491138410723749597989222570837867248579550917111575947969768293996130133093084789839020507207966393379593113358643969313027725038732630019484844594591381832732012098540397365631447382773894907498385100791363581382752187596702243933205833972457308682642843240544763079016648429403565575303189873850692730275995392303365031987436998097238144326831634741133024796975284118866693761698830125883003685710214259975211545355726409450512840796954458494376369573188346524782299690042260051289560057167860936668189277722510333128126332839483793989188332703505354853461250708860075727518555130509977058083378821032889317741643069871105388510660662253132975450167830075674494417735142726245440465249909375221144795592083204082628188718453861391367864651289763701548187517978533401064112974520163113843340429756420841086551107687236833360178638808978393399721982588284366739990092227427500202120617639934158452481534458323894739437504521546955505929661046721876196862732485156550306744706915437198527440841101094910343265903113388442175424880185817073924116445163011144305661091023828355025936078011628020827091949033996736106273857035638208075908215768115236509515513048998129264294673288506394877496281625538717265857982819960982346843398677266666902178050301641629906480979533410721557213092688728203395340178986346259916862309437504253029168479038734744300601394110542458523936472953107148920037105150327804183123144363031763295823428394687550529824371599045579092858026138472080835257070215105171540626648923394725295430871699855544164651806039037306299049766243010811535784663790247011806420481283599802228305550622233373863259083051469673035997909209471641491199291421225308778714050434664190120792818939531416839011076138209549854214090657047112174568282334145545948880412680253093855487960064693491177712310857014485880204158188014327048020908240688617365985028411068535785884398598052292761532167519621487663919297987045478943434088413744956638406494785019478019873821677053783341289323036362482177517167077331227223180406121607268657532265669651700414251182324274722889064634701105683569434391397841713459109745716947379585881769420013760064393557573632*i1^109 + -3194911476819832786286199382178936609892935626747530419223308989732191419819855427913107232631219311249443921407920489714086469739219603080704675937045829823837508122482937168911626270131500057642198493402572332050294758871592326072056290570475931155300784069192689928435389818426494307398081064485795257896819925911032600395974683567393480386776026077100620564184262612760010176064655151482828702506108421507865897229092593566029220817795628196520294949590143639230161378020467303874871004138747273337932177919186061281397413351576002637734909754278866073857382105071523823917344766720677269579630284815939945061667328951076650179573583244730746197851040794412927395163720747165610767636760273573586495589894911528056299763309634168486605427846189554892742406037630386415268630847226509678521533155205884452941082590598661185576544745631354544496444998436355336920829680476619503105744532286233766713231661801466125469648451802939546631664990617733863874458417963423474477063623758050708739643639414588013787457971476179967339991494787214169528029991423651665112267742227376408705926302991556097190916627057662391739774541417229326091376713349529305307393182773466101599309896287794420973371404887394665785892290413953039665144307460091499206331323891376044075727518745287592218315614860825059915109071467588185792347837189518867081828746737039478823753465298127404468552856377732330050352056683243404405558222132259267518291403123721513078854928647372674328835307755447295231407771844143362043207508179404311169783872787286410203220712264088377939670955243256931762786900065505211440169650247832463805784224946712349657058751605633313590007859538347977778909126537083088575046265520769905782982430317787738243071713116313786046168633938723712030605014146788260333726492244977300777575591167187430435130580546950052050125143534362350350333217317857942720501533147380173560549408219935857226643796684790683297210435310016614520676642508520197532200512299255873677526645869687588445903575774886450174676667309489397392892320915116342845737171210293749434420241002438231060592906164611135755017109287266360697542493337867248289814122405550900876784048912625422802246297228280709013462278858590064807296141848082279508107764073150401236258471151623163168516931664354116365519567207479967668277510636371441566531923760114199056302339835931736584563615280906615529993167524567222652227622096794634806072542366750872444033910371477524480447133367294939673345557621655994778755200065046533161695673784440148475250776667988486471138411067474322610708818122845970665872890897748549684007408333197437940273972644092177737812509398916754201819645971396011735046089957404240485703926114905342592634169133948482728704408025682697526861637655344292985637511036456037931506876290649910593650152363043211139702587258402755745770050818282345759206819880036905714430610145474888345288183112554194635245759747932314359228437367831103437032206209217475205879199928410218189590665635463620539043893273723181111287411954227073982522732301761932643562748435546874448994277121674573216632143848995487358679201273112194453332665279897720124075217390130728390774480127116585698305448399102271376250236004245990591114781524882104826639269386883709439071145396737085461706495875939483182629840173774375102390116252454978068520285135356522005005688497849543851373733749321364046615921529713829048682910849734628310092159680134016100860203049440558073809750826929921932488888704537969144461734183074733411969753323372076284381484818761159937391770093502267621991056724815945011104234213079821012840670470417935000068696068612261976665273801119550506277142364153811727362120427161962925221325145854012118085820532797831740175120019451544677415213904775045735955075639940643768659825037972253779862005828912945470975256799839895724523448659833621920996207614461914950937897394637139410398466201073603232136798685615858298282700736435324794043271881539255835351437261509590928917998409128100096406102713224341489004606606257062759230351337673737040390105822919289497487741372126207868894816144205818286238524020458001134183656778467036136756655755423637788306235448659693568844472932762516629840177396802058005717221112104008843761938738474385891102491835015170868100197460900683752776124404482666120105234219704415898034811422767785135934298088037554244543436110711301417113555007899939401949482347303450261799313655949369643625196499104942585171683010403067342630655487027399214540360336285927564579745426271512016143168285948855920173954752104841030998344227401700659364483927732164171802755903962081145858425157715634759858971399474249417006868236257815476571594502949847041983422574875389119526683679764871331371830471021888108235597494301291210908188713630012045336261981443822002565716471101560496845484224259231763244873338705162873573320312032465236932943060135638827351508356758252380861485442383399989481258307699627475531496104797530262071685247299095942943913024538930434111627779907128995480895009979251908065767992528012016610566003270830475113944455486138806191476421495934793792437638236779116621995021872102193456316237660716608564140246686556647643611008747301248407567900078871371309549247037452018479768300422288682776544053887834084849807820917721328697078007198258113170928595053213412432162623025197504406123357577455106924657090866693055085815690815545348796202565817263992688622212505628140572769289784714481729202253091637214009495410581213013429980569799948896716855869817989028176728467698996151900617799539523795355911365975507501783152295149550606909903718791263484177957823291892306993499920677230137852035167962659625374934646167672454053574371809399191267634113245698515061539288965779762126517615471616837035978705781712683647212862381126236402785803047500482681830379810480330251578446899500898389522130113291246592249982156147749724947326866825092631458196653515912729893629547321887350195757468460551736706124251419355626724616430756989425334627535756190580027073474913671460552702997535683225066851343542691644986344902322039232723450975610667208193859888853090264909034465150374302234514875210804536696832976465837076324810510279942615824587485702311427729533908391868931945374454846159137404581568466019279258847989562499404806686226769254348431946095025219111311775517684884314585478928830195646681521493688624476400804900177033168551276340199274081006453411900237478953807961146682761312545261727423628254391872754020798119626863978603792011839340217096551076841910389728341982916353492574482344715424385244396753545962632865859659143536354129453802350971670349791303987940391945304697271489290151667574582086202801672829329100321981368789269086940074639921926197174935832092288971011855510569624012408063193628480958278359701533769480316396760963744378735460828725820642296323647314726145759984822278288732200229059818604684973257012730572150881163587927019248554263559292482781416629633809617102716827180821437406839284068808603250700774187555866735295543457718219243690483656302367703123833617260236844994839832109306816340791229326839384856806455920586489958817137721940239817309868334232700555830328649712706022943773777946601796456732905507753190106885057693130915332230648164723098210941020911362678337196110989236359562809372324113888718387434447545910019932791561570563225977173969840855409694863156580139940831518684570817013936441240279705442617641711376758044302621090086014545955710020666930875811166123941298973103927248447242239256978972675392395741552983157985380062426981441533909025630068521892321387162419047393438273075378431437601232921202787713293275412318023603501445259895484605247289866180942425234368455123366837007174007789431399391252309419125300630067604355954028713029524006734485547384381420567933235308414195971999843812891683874558446629815144946845068859249744280038018816321257333232065752710188964935093923836760185340607329839546868361191676233840862188148649816987102440169647234248452395101229388404561079178669787975924164395016149178934170229635112992284669641007134601725591087000367627167228030109472148997544617893066178554331456816862672500718359027665022542002704443561911857694988976016437852985219229833838778169472771277396689462831657560499905463905864577831432785782805100874424423961227114396107159243892194154153971690191037437636021053196371885632925354165756704661600729951975066584544870506131217940107484937725532921416783157970750878153473144317282938457298071475863206973150666778864721101699795182220847953863321771248403662364152217756304077845269086139347939007917374915745405335674567390014251691433883331456126541189266901632171642998823934462433485216565259121895879171990740561017865333984777334678026167215418789430670745086234177181302915094323099191733424707371789930777990644347610220539736873865567014560325981065194713493577877748405571378613911641996586791637983651407175803302417525703969426086667806403314660770586622892732388673544058066158430524441903876852102977435113845915400266095323001889609547323571999248543614916653151836820452423663488986968067048171111304085829608002640505738882676202130463100546679776272563456881539167722276573832935397088364263874459312049545135010382550524190386104634886309324921383493199978672504016539994130466455538455608535262737881499205237656614212901377332199789306001030238980410328750846659073481209146514834372422059320396572380337428036314162839249806188152603557556563013164771116277981859700817975960247467449679342958397876912238938283952994608828118872325132036958326711627117887444556537381805126755495537878098114543494171121603890046469753182345795725834616305545162689898492931797038515670534677779880144421989999841635077483460857642615430873353024432711353399255380964614960167809109694572699841625597296691821862852776975950549734054258549734364258897193373473060930381496471074937288310976312193783070457856*i1^110 + -5610559988594437145001920295213283985786129315132552242178630579316439966358211901339089165764991523136268968118991243601895763345184826461740006137629859902023522769182886901625641595082141404754840500847065685402694485834566898767949631455282324245012793684056099501164837194109098701630004069839972291324827934196933068480230540379588398946693350123904131264355182614228165209260663644290665500590164463250444523893920203316984574638322402477683001118773820231240079489976370649040822479047347822405136783808828872264497605734728907647095028919936021478962566189088968456694404548977165678063054395967966726138958115801772580150141425021171696926595659743117555103319900244738660251895297396941417661918400540117087756901661834933248846727116801054370481709084797205712935636465316900106165762837450096174785601105587063846255544080767291228616487655640667509460693031297974434771179683542872634827951024424639774621819930015672400312917913252740637950168668644429447283368553898763268512838021532171297766589873003688018250994422292073679079482800597662111596559440065187528897296690443540711235369202771310517657124318773534159028924096904977013298699074407206201688492470777380519836702753157719442895928744999247164353042519343205669069243200584602385472102236825627394042233781647944159619771311380834650576473057429797723003050728078671838928092099864354769018417458950099655822475003844989377432699023678473643278400635022084413222181096557277751133433054447327405903955860402385567038264340012708966383709387099323237340369116338601287593792312226400527950039837278103802830072872327567533001207516664536756548468123418582176670115795635310730498624173665817837547086696239962562899586540106842911173870539858112755398133336469503936130283726522420563800569747204919890200827790365836323719942963999118751051133944375562438128580026795411333959987983238989400088799819255373901768033692379920358019143880877316409449884982425997227293860754569941504149010804467147355323879600979604800669509847904091767742793010598885974346427873821509841863992206512024641264640615546052818175442156251549398270723090995094711326754134643484626874717969002332202512548401292086815103380850490035081337477919168444534880272619064255108551947541711867528587804948845159525371235432850461444216469402829475264540404617548176186616753527375066616624433244140955075903231976249200241169365173713185395178525067987309483755460462884778037291397568976824561245963157144125017794605913689062334286598592429216566251763423730681008279992344645238604773880801270611126710011022949244858415842603530928529050319040490760945780082657137399623437114131783255334986548364581382473850977914819489485108838602408450748435628117883677424037238987493960995638184731821289773694350496777890485144442952171424040848398376651175850005175222544381813584356199988840283516089419460567099646468769710930448325764697807489027217971463279148034748217033138366241934922933141325887283471944586844412220054389867371601463548563942684168285424484945565797408103537756652473287182451922900622315516313214091876378367507222768020095893030778864960664381088709388918918725340984439602439267746005359263588414575293369903169534378263924289948554779028450486905101943933887558945399407286513484687096650986750187810370981042365742726077712884513579900234157763298888128543047991919317643543282408302422549927085897803661900389199992049301492139247945280630630158459666138185570497052400157212152374057653540683414701053307723890656862917673659526173596997817117223127636738424814389403595822148849215383892707334671271145956803893129734856205924840879712314775315102849455206431967547564906554931917449491238973341000816905534096766793177684320888888013297208219577812032348389179773586217514711796666134534716878269434625451204797748102682820677333607751188767903390819015001203795549346434805735908221458253251080130121699107164461668403579665558437081018270764860710489207716598341877783665362355974169114221775001178884142561160398381974734205316228391383047232593143516103779539623758679251748040318431671391670940325167296321457703685951426629679072144047239417272095144136965643803004593263069021909260758887995120336495003505564825873106630300693884040007832409750729832198074788674082238816630561743981026727126359840156416386774543081728182056118012252799248194778074461078538694085133869389617364677436134575268834053654056604299606200791194340751554910021783608833074476340499938810731624611387094612613945323095446531848615443950457181382475513051708001969415629344176744645608281527331416950385806871223113530669702991704508365349672234228883716868201277602458119805397478261737518651413665400448246870108894916653469919005530421566068546709477828402156407836066916937538935270245753222197069564331892545184707502391250824481256600796649262054622115003810250295007944354276763740181462142287322240648670631132467832963510326371811653482859187378949199547224532763960996199552263690840984856572762056999711219941542370417331876741700423660176017682758618816789195410942421045083358455196220090226408852439293298377105935598479851456683554300883073581810547490436211763860040037401323553202726157393869767830348869113549885512154457533708209441823770833698409369846610486426395379434003539788985219392786733748646591416336768681946066848767810686216702600407702822332847660326327989301702654725103843480239359783047261412262077028228070224861649011577331814875295712764292058181878348176808880354340718037358134469479318907004697007570759744378097360573128659720248203518043922751549199295608176579731498192532660070851917223390303377277156328768957580463500405966536232252806115198443738101448084039049272998895767887585275421455454268199084859410555761741804454049498181300529444189725174921018611297509051237323720726888200975772328778634758938749734793826091463401436446277530467044505549118334233909648576684257875733098628724259744764251303647614565740724744410125689433220190164682290581138688273787904137075995006169373326293715276609294997530805062079374714168840400322696408214591393944722770900020785835994603700344923049392719378733150670009387551839992557726009162453244778497171119419407150661975709282582626206915160854301053669126852266647071700138123201698827210954164828085878135977934744220608034340377352894572041005468122757360829553068575824175954599419510661425428722102432690205127862244379698046994133779903715911615091912385855759202513140686316844747598921287467458993820343777927294902985412394749181162800741909304332451239891992972062238548451187107703603842758987244545285711748631924550140993634187971280199273469098617161072486771049110414222112973360617207574671163373518570871625054765812262781363611848145545500943869882911886434114278836614637572838630649785236795830323852161109943752111616026463584146196899768062595138538457998714176901919826500316886179430809471014340696480583965245439337059204634838086945196265235138743561124697272215949053465153839234863492287140143784391453284528788683544878609420102606381191609825572188586782744272792971550334409386831294981782897861770828533627602732215070993629068737966322878995220370263619824657258929234274814602439577559457714260859674599797649842500472980934706796830696550985000934320276103691574903326657712385012510039245395501762770434788970236021919729263282657569634546475803586585509489778134931658265940059229819727486476625584753257697253996873720205737064119787897384152716852145933942043581840368191837683413917992942532175922586195350768145697656517218568608329373808432678738487602914426080635006653667276325548585934563522490501174329958332186552194505396818748329583261215294678213735554112713062298823958522406914981685959531352718833317784607310486691446283960512111939184765772107682193900498455497639064761729282449491537698084765614021567158417917086011544337725863922211794419859080349890522518048838710873550759771905497005986419876735322258338047336880017271811721395827855876695546381637349599451213671082848443768078502514144275728242981875509713892662431638919727137618110425052643455973785203078649091052126943967803314996552649009075438114840304245928188539036094781095465717898680513024638461227327352130194341930266392130675360791868175075763511623792688374322923124201717887088152287142316330078244249626151060514403102478377879188085069045886289010624191846439281488431222341893005508356890348193779439077373116233331103715003755118170282864663377044564430865012639043301360174664185119460899106457196020995257036236369621238757340777916499986752492374517434771105235669236516378090958377304232928269366667177124640034568193801800548539471519145401764796308239454067501964616275332674766044227974907593743410215663505210359933437735404590164406291027083027189383723309957728557825777356954398588943882009831884761652398261673782557695217676894162709162560924213777715660545794111313625777081388099861347532869250737808922543997388215982826415585402381816102803525478495235849695889084087880735961823948096784053397791920303497701226466537391328213796638852246660670008530254992495647236331943571128761401664784744909586877932489087187731800906808202366880783051404640702427553909687017049408724648653508003709879751861947712215278003532114110127787465489930277752118481496763885017030464432559195560856181414140315876496628158004952848427069199850744644636624146509949262189981685435960436725747750443547833546059733489937420780359139108328512445715842352349874277134793959822579478931950964224961598669748196840469511654160238887928636932697199723328173148055775117166237666867032646589184075555970007257787863654035114256648052527531999269197217173687306938426845812193567390596966907144002148537831685274472103874767834452357381259874622094040898426454056387282132810582463166856162971177091045667666953799454675375278255793117976772856244076544*i1^111 + 608929470924748223450823296322775557872915192390342770287599735881001816446440045927054838045236578837816667256177987175736331203094039658953643417930835047140813270160190136489779450906723551490964744801927291654730894265785430814941532817542005791094920967288015328514239879701122867706700941960783075140254731259090717243185286217034082457856984638301000579731750545187915624730437530918705875936799632375955036448303711951658940117655113790987473462733413135227555777871833849702363657759720500071327971772561524260199504494839543129929386929901629649403488542103452093178570102909356649903573729551182455490620922282857496077029190764317780094226561151753211423445358477575545006777264168065896283988066056393765057440341140900118347456407902020768633755561241145831615374125727340819976418226585391629620822685330167225574772201302695218220197117166678182076342936896742371742127887642104053400840211077136377562107954712113126372128336127201106285672193428954481422651852569435248349720320480277894452604961326708843447578011888938542479027120591939653099640323906723113955589832860078960356176201195835850621407379384337539116245875357378999044852086271517025909573498418473699396109444478558777950969688155531951761184104001889255750810482132984074476762919727202238436092588654475440560269671314172998248325617331334156362148066564371996317900603965001157561443961605110744241898118155489755331127737210757841630151085715395528218503122844691160641394751787134362965362757552476425794736164790235694737728824586889222888336133820480922095599638088825225124455756604200564467691903065869381838484201022832319644410384344537342960854444512995900180993779297577097016507510199720883235704853001810307681919504622651080795896939843183154351559151541137510499287083805290189015947556337501318762996745567296557693738067566589451827856191772149920545591133922865915183282060381999151307529458626045684491794546232933996905189484129984556666792266638220620511664370703103532430035262788412231518805380989497304067077510190343088244225389947145510669343878936153522524441145117426158225135716710236902673667185050011091528744687389480793771545746716355869058508876418951448528464393462113566148596055542179602471967508198263415956930299815717072370456568298979460566840808724329571926999869843077642880484128593465704685606809169375231902831497860830419611843960014108819564115316954026677631542904125259924215038403744775838267030893353815529175454916137682353732346675475054602636311575385662909746790907844188633808076180756428157531529104859393959746216016274283388618636691902373873374029801011667367269442509499476756203345199409309139112219185704341027059932175614320633374743155034518637919414267949869170375490595623947086619125778241058003633139117696909535785840534188573310931209981609026134299768458327916908703422648999629377183745706208219403989073912457373801695375908967068975020135133818616089145883109295248973775938430863987935697655007706242255966994564187637390330259359217380810867928183036754039286483634203144867185472928278932624891907257724932541466569908499931479741320227647374289796291598928477205587202441201066929762116103116890417411117076768316973717605670515460530968356878768496586663489746549963055376273681357625138991992212262825354248721065420554113429370815183354196683770503341581243571329065799029956906871347936116485998909403011155033430356607138826524687184925599857783386086191416080706380998932950794958084176666264194348025941888854278066187313551487658988331939667093024983313923821335256510885153311553060183754531016619000364679192798318831656521586761322390495300701806562661799691169173330262451632406937921755978766396973303994541668541921462983218642423566932227611195930533735108323161621509840158157891626511742210510761445795161198281727946040216920048729249804525243003816590805570856580594037445976492465866008303753409520135334153636328280279553119545419592514303511146951363609534362566889196492313553000630664610811004430068219085798005589094564248856668512184281396437112402153405872396022596525454037123426265717738463902748847853480152798260731555314887307047010260730625977687868591624056718773413433050756927707801300805888547415623762190624871020364787866949440757684342187314579212728696898767059940122117092318193542268801052668140311708143378421192472264745694929528297872123195823525218367097856968115723456231469362509673805220652658401338307402711180117849750182451194225984469296914257405834788563749487970938159731406783248486048877407843836396342889898586866907173333623107164576813149202706050798036766247142227279119455155891267425293466698813740669894398828069920652106278123343482570102750299310944135882652303736665803432287572242595881919688754967201355919536737504903360629932731017701261677052870047892003951487035994281318587477182746598894735273765081712165128917152442120019803699263665759605085009273448680499821010408010978665695813887678048831867278683951154618959389965131297909243577976984382509936678456908204459066992986479142511689279822954877026524416134851857746841275995662978711818795066534477174683584349032823692384445321682089029611188319182279005638767262669091307158662144764280966615951227105768387456051181583991390469892136068786959699070685541059242797556617536029729468450734995268321955770940252576637811151835947985116229585101105887569651345543091387567724295868844235999135224948832795341125370600564692935122748832929255700242286555729580111191293853907235791169141054938429797834282462297886881366826258246877935552754752533832309451224317898325831351629275077745260072300816020304303548000780492455832470207341554175494922236920375997804731030991028264985639972375481920879434094904201719815170266571142407264377868718162498700791083220602655559648213327117127232975155550539901455456332348258175787420015670349516148571895237046273629108493549307760916752493621023521186243094488038193608183143260778724155334119094872796718714444496730034462959101095998691403241512194297400184173125632354545644843835801679244601626644559488264488570630526006752484075986431025661038684002676198434035384904800605919312431028188339798493322416540592428659914290989404426359302344345275703543703874302652721109546062122954113603740711801750396212955774638478239441551099360568511452926078736590745827372012889688302484532236001325345460242312756226862426539234972199697243920442875063049650492747452101941954036860529114920776762598876386155164882526362766256248981879183989130908916191830148163630397705877598325118157267189844146496746615466370696434410957867735895585886545491176722931427555718672870307784671985694925632531094229891209497631473597374966127879871166103009910548418393810111183088132114511152042477518062199610940041990826023329432800335721622022510622303801077870264863610970550845628765431413054487190128017394467140906965059078583966551803613090104989334170718681817308416419390068642454170878650751758106388007714397808951113792583650182867221253520091399821530350191469126209325760837678010578484948752241238307329447151861784035110619993387210572174783096040070397395431707864680370438471575701416376749501342872963907897075185265324231561545715425668463316807097487171079100485774074419026277799715479498899091285644127324928900687956487434458970332789075826811278562657370713039512505895472649982334374024953971794232255357182428027603280346639217413297224619564071453695538088345986124967185993091102461681090357210366497307639189946188213507173418881753293187796710738679690298760497813336994827520333186340052869294817700253672705557314411063281667083575613119505835314307740291213516505630747751599749121963456562971287272236529830272986924237176527520479724129213645827185428357425632280922115172751165372383925201442093414620117974342319858618139770547375056486222473386161567198354370548345446161601322118694612339668870245661827796029543027731371311831645093867003609648637133752009210530657929900368779481238860233725456810183974357196074791965795710121063426378719370062071315153761771393722273493171543537155217723063977339817596486948270666739429240106057657954552772556962934311428259002804027502290771129975665356630874961083514812511415598036454300080825031133402586408939687108016030032449922799351495111746023642025899200216845896618869598250152559929310810254345466755731587713951283034874115814530087062161682234424844600779580540391373695675160740875233462282083802173533507778955468198833125882272223020860115699792077988615018806831386484172774134835031671861259881961042500087389337975007334191677602898337037149859729971923306237684901611001763767437038770393889538418050494659456373615417587275052751959406826135412932502309642659586077973948904831424087140964677105530277396091144995130456038249337427634880087741101034386250664667292179906978940144444198632432859901772963324168914072944087261252358440842498738332841605363754674687516222871943485092134423236491457082896763131193433506474037958720645609605595419554936437996940498463476201221848135924974470077134968856457272605888686194695030590263751236614213932372300704900587741057304207417326100146620276532705399929528528671629213688051609823362130256208149699121913440853018131291242688435568882868745327969097271530708563702864183821777439326008016200347777850541877003959971393149434533943654881547064238764065930965164211552974141661438581354676212394072761714593236091479469378629894357798959489930056024547888884511912713356221084598609654572804349604066663045043577848725755527221697489789865785112093648837504501454967227381935955812179043988591092728667633231436382643130870623730941150456235687163657466299200774127472258728054693785236315770034783060523255061978924116384286007545583530090198786264191085609135782730285437529763318346189400957134413482789569220775801981918037415613437252373722823911001397657600*i1^112 + 3886048726234961013945801973458167228546807567415035031932004736419820190004804245505887615421260901144251412546950488118350611329452195981039639347460059741395333358291913723511806270407609450216288250987474068945562340633690409932349405414902300155618470939731591332138721427182509117637813696417574803887361099483117222672796970643651700519112074649468362203864006555598981375167915775519955729488553087667092633383926121587665067589544441323780689596389646671329765869320049087690522505626489838842382037309228964234797140107511975856809431082572386226217469508037283473838800872946330718694289279250553524539643177757868616606418398577215149000766596582511136156156263417107026989980727254678422011194576142460909391617416366693068772797441178448499581460117655696912492495214471146464878727018336458182305468571809396442084084689310125518430639797043396657379814746126588961190100305544256359631617662142417851678415962869802092481511511742007785896412078904136920230601466163331974981065814974623251503895505935019253182099593943506919637332307272119725970491636373595662414331708910192916127678598226540868971639035025915125285290629825432654876419966301240110960970662446208836643911353292908871416269686923162776991415090516252976242794663211173167350405482066942717710914815796454533266925130783224780080536312684818184534675796602253660053160326366672430736146404322139580125984346137900617821601097048756078059522480595218829021431774702996884818140812464489592492317451044120037825764536342804360707517097077091126515845401425417677547949347410775043934485220282833308831978164210689471217479678755723542625406577057967637463204408095147137146988350583512932785889703151132337219230409540396863486428808615371636392595894327297865404006458857219026914122372728946802100982438787912580992040858202214814617046156159544179755610364544669009309124270650105189511036731763489820512761819190481118891979966754191195795031946295483735801749343041860559990396073478014923353736216902599007080370861429222862565012624500741668134823942207240695610956442407650453643759761819083361085299613457672481747892645431587436578618928015351031408710081224650019281188073890292050725724502202497817373674567029677668318567165420051829895199633926570179645036933542507689158372686810506436498623756266122019677723787821630880611613955936156923262050642406008200827660990089471997920761861825628087919073713193052000424510056085412750363496363184068499022336277198252070841997176602138233767113042975831283321093265671285035498231272236226948834321931134565506420468610359898940362317253726259025955331002960173136040774691754871069934571353737947544171204960800031882118875932078595709822319188217525726885565723371174951904976854092771316070211171624141981357823128373250710167356515055884619739326119635745287135709192786183157078580204995438362907512863976352866887494565848766365710675255716922735443805656479379191572853593709983970321277666154960835152353198629253000325093291223481647558570761672571381342628753388934851843940944269696429688133829559032589939893012837841466077206546053777278966298800148427785084883755848038354234345887420245881951599696999398981852024362750939602483096472877823715330857340024904639860409055371032309507544333230213926252692497021841529035591053750738851327075829257665286440902905767864687820159635729754871141993941918829166253700702705576261556513728669747552683362926820952261446558629683651434757821822446880266972574737201369983074036465741626278909767025396755986270831746021297335449991960051353928485045793017724632497238633026653577902653833150731178971962410465637830511567709715462917216714579932432875897819303994695800518798625191474863421841130907628642095701972368526121321510251824731030754292681051658368597988995657974075925075093422553681315242090681053259651641190120322047838211816084104659552192716693334596618502750672478852964552305631748413919608304747923844379498087139136644763992867747372832955257175409669940702042020825877564198985703013553296787784470890005908120312878961148790474544203604942688988103469054498900142358880831271397233044434667122722440578796720854329297518527396531259981321333957462766865851915626601427144179365522750673236121335378004569495797771629866013499969459679242299691240754426425402881643197923244150210881835848304844692581367357199877973527098599782915752224901004247451685427790983904192823336622667866712459885761397920144629393764604163940579304982329215601058576882696077057972074976468403220910050957859935948848206826871308330606403763865392939824017015948039089040300760494557558238524606772446896408565594571687543952089286498725612410259311452388658260477534814886851118716086022183619933006776069044249859851562125467801336213061832052987964613079522809806405418264000086611681555400647172918282111838107133530221318563836897743299958951139607114938807837922802206220750492640824023549820056168001648467219989558183726695553175680928902897791747708073244222141534592130170878660035779412624822427827318152804598169443377998214433481236825153805727014291453606923157246024478078710557809879523975350815584695793015079425589966102966929558804412028060794863169788404568194406068161875949153771614673140811401345639089204415307075937586542324668148819091459861631337980040767230186201111702993929080715252962625385166990651807173205955338350858285937825973814781302973810184320218895501649615730481520325106881977842178822210451927987320724413255262581861905499703789941325542381317956768675940792077682612585521506225877393740095176439423689403599253365180271469868358594112641067841707166460929420671491688619595355582106954845215299823124098462377905598570442654163034389864261787108359203149943650973573480271773563800030499044454930381529883851109816461433472609968716010430020214517052067877901460218162728349787340759158466392987086097260535329351376251609024355251300885339831943555069464006238220797641731406953279770298948470198351153821042132168246503381650660840267777669873455865143314623523396128155073459454057624447518890356357602719648390821039952272940768355173919730620086549601315374686240282057266574903187064621645353614052179003368130845969668381262472417039596513305636580414803641049312561238393882358534277006620960112476672853794917168475877800275942638372927827409866252456094830203364504002485663414870536383439995825132307409028408298015889256174403470473095077058012627908479829111332099793019154624704042711217227859105756942870604207747107633140432058370595832445956107268000617678258610468093586620154825252628248395609701413362390065343449936203428813193605602866494094992825219236131125621045794770849320854627944107147454310423068024054903287957734861190491439859725875741659704541295823422975569884464930253382967707463925943359821943631046388422714158893119337237035256249270568890771624863864614737592145552579720596217814750189786876323328752288190377268485429510094592434089650486450892430418093742157333556061203398984996753082952659974618292389157825051612184510782626533521573877363262742438242392539515278069686701536386338880171698357136759061418203074249013914222300183538761745775138449363223989389847609664920424355783317193977389730567438047592268249656091516508445572259488284650018898440314155640498580009604644758273134588572713901361940262450797130312508593386659540548413250104129634618375424307188426026590844463764771078549878826468398125402327937211052345138986674243471183559335330715436845965502320105552097821480010484254907215598874366718361885927695494720619362401570472284766379210239767011584319065855462572755456833114281638182669157340168549764952335961200883494857619628566278857925179969847472188591557213471300074157619043165636430007057005992010735640806859542946818249035672485361601655318257601700627765867061903435294274996914211635827660026879603957301073611529868359739833132450213466928411299299601430082883490679890381124416113271974127034264002259194290788916036438014979842728462622038299792028350071595765290901785714715802242976116494571206846071853591219511585885943993816656174572232161139871553309405230748199885659207281909857695808667793010207862724551071714602152829872013556808309891610254419781402474559518462938917342838732870837438856700057604902861107254234886226552320102608523608929252563781266513839528382448096662213887198766905638731118114024223202183174656557914127614317874816071215361724245786849378432439572994184741510257543929688470423122331199674603632554320729078028047854964395437067511441034016230516680113417618611225044172953677165918911609277878571472944155602616407715128235961092105596905643547709060034121029137796031436333278836416290984328518299938000423970246674491418653096563640991238726725028866239060656882139477444755047001630899340491871177061484999789965618238407532777946743766539006458821136780892098177927480340214480477308489082870368389560767753557246675231353097218008654873125193886532684779431510701216246554579154058981500036745570172732560844709778699722733217318656482768505628003419563336630106490104414892975454102908432809713645637128671096356777367140610422688695571130692019962372760086128452656306455205131944193169701844861838227192591241036000732972269371146297835355257938907455118926560504642069432249868437463874631340413123808990067825024874926438290408235530355096681974363701927071488120352857835867052278715068576416636709767411247525451060797978485313286768145928793782581558741238795816025437293354495312232895158381938970029446021323213628083247983407084062464392673336977245845964487499547150425655265811614058151672794724464947795450266053246467738154938672071082976028807400887383675869649848484120378489639099776431790531455574782587666513922008479074861102790650083740196077259892684187665291041641176274725622924016578737977786205884518580710754909625172335563636736*i1^113 + -9443205999916046967354622550476661584392891756343611429759975708329009985295439368456010270431978871544050956602869622464763276291762894530076444687821825929931328659467039585650842523832944265748737045192842984934103492907323578881230127936452050640369514872478221142563357544947225530008814262217832091235085423543529515030537141332402372315023818622249557749917901918780148975701653483604144838002460985080046570797112264980502462544614458378633400621539843532204323937236815059796001829436881140274235415782177638127925464283420679971292012131888903974791645123868189188053854879207288357844051141380355913174530533949391992596068239197603521367257658855810639348999509908970713676181750986574467933162960449401185121344288693907577405600379944798668925328698677403543762337744592671426307017209240469580274802543161196448704217628367874655383843985494542674109187027726143764013038859504759547670967490526153535730170451687506604151157963628084486697926504928218034612071069101659662756464377176751566522795994691646392289290398289481547503239679834830055964049450838635192635307260009422092254018035504929202274035360221164811523515688533712982355942300511962510921140632583002996523002180167078266181790953268229938243548323976418910064382022935530639674227636162450721254226599385534778910952759826118736670017267211822736567996063108680299869136390949967170450105025329909520349358402756816825867730690822310520141285079388445497491251086103502017750156564958279137685867707837968336035239326212743556810713671320167700201291466491536395314052475848336224896023551902444472208111778819408861071761214341407955516834031934208890102947365620108981360942460758440771113663751393569763907932128927135022190002612832043039158448289191374544792245153477069028681007509758409136478273594379684875845716105866746355473279925149237666641973698871253347138072004127139695016169522252808418038871407362277214668127313338755249835062692288129657289721755253500310246942759653372561509300678685237065649033609819598808569365068426151176915745473263700550019826729788564453897249476177901809704269906733102398763027985269225108880250430152626277433427346261546201469066476550939917757356492355068350800879830489526244448270946735008049439201608440543598370674765500428017348810182584548825542067841793763904748408986045674912381273699904123367370136551510874426857409376877830695621272534737330160246360634842675829140192645986595756035072469532147184876811276424647651371244920834729983855341460561590540756347606379453127340582287896274419638516613823374015682790805776828236571100791797490941207615845442771655877430663610750256770503651169300965928163620899176874292654452486676621424854375228067999207701383406027864949527984473131564431141695757597259563138742718631419398633956662632265027083598066750408398649935563935791294282650656760765568093708372507000563425079142445247728880306927213459651443250998904825213322385248989727180007300160705775497480276096079951367869512782504573877823898679894248939616837196408791146260119181129576323019659364024838896008316127528297519945959715317982311938791647196502802120562737201645646282262380271403139885745379530621068826082008551318042644822728126134179093428568368731210748789990666160256527904799227696321023465012603978947909310087081704998595534899384594549646192248897196596862986296458969449758170815495610789540632477153154370384219163477509920767214059260826236066635940231099786818912843938545524585342866876345545939848976582967091922891733859937069526730844974506010231070195339333728895469569136548634512592183122369612194519483304083491167635876547335895772513959368291615621306412899573426838025688173284577199631080673684260156874230881610945203260005127066545571587374219529437712533199163733715259523688878596054017817083292918610513489763631802316533721724363481460660104785136319304149905301463556228602389030251769141610239898028777617847895384063481962603727899715460819851495623277195212022013222331753323134268811027000474464125455914453337317418295365975865876906150770953779879195160034843179875353005479635812919672179256935700406446382896521147145699428504189075752822268659240643122244175870863670729519746037640921269474900283425190346613308172959003610130357079798983137230290128469692855358316156123941170252319063951298530492640922526965651162488170416278566722737477238243151633755608607900343001684435583278887355288145717906252384434289843461227469779161249158899952934248674593553653509016116530708168946182663743219108015497288479447566608166101824773099351516026488867752724780491436638838866282541792142083493089584464158840260423859740030402078203856242406345486173400316982582618773902881117899250307534716593828120231722306304425775164767085835332101429477060527593058579738291128388329021364142774260855979091751162626992331322368855908731851594425991632831369382559544236721639277307093684929968419961142435393848506334256549911901266427475820794967111265891549270546282289222502505393594631367196114583618788585826208043783430582156306521971986778410159532491051771997497382940524644502546019612721781037904339919945771050460714059201775203716801988278098961149210586510830694884455981240337890776125593756873347475155047001810275427149848106108482198531147726472405600883483552276233942074934017557378588248601539529638307858001917312396336028569094818790505929514977824160445483528779270825565505067420226524225393775489616683201124465450766346458601904956907747596201686757179856045455539635917591910830346762489725569831871134638212757629644346956710490269603350613773374398361784965311477566659507412412919710684545987090148551726920190166416894129239128607872050885524916607974561743464754234519486996712262131543241735874108345850828162007670723047882312331207255728484950452147064191953956260516421917056328748135615865819867826814496988531734880256789400595187265386044726824831756342761492418686025812951953469988683871127271050876786043108283998407522280479815024050304088334189244925886174430388102140438111913329978802533280068715393635022692857802939800968653144057331173519478579517285719399442428917304775415323934968428435406879287731794233972811703018214116199864101195905212746788936216694330916967330631330664360430674895525685448986019728056560002366916928823985318998273017677270519022481146432067972706951769562401872871437138465183519441389302109646939821859907473085792560216429360686509471529616661279233606568798287264003644886781806008442927506199921025852748033379965903357936554097602902283222778533182255936186581390455587440414807067504119979693330375549169105995181182787882372974495712006785538042901476503941305567717814482720402367927003637720003237146164381118296807507235893936720634153730368826332153063466313069264499231606757929709951317065189087239581937196141519985561141999945311413506638454187206566722516048585718272124414043582177197751722803919425281079839615608343598973219961402859434668620370086959331210084718227675332185418213891701405740934105793365332716933706216200292352586445875439784511698269861236992460346484636864768085247766419917130389538576694933593801912626316495754523580203152976038155722236020212882281447100979041867091281427516053571664204261642780566556603418739893547206931411305535803074713582486368152671253024663945680875490491176957248994675290078796227791358963434335707472655064332365709469796335880408853147673310091824821105984516034710303665382558616688630232212149860511486870788125571950240212383040428668263033695735856292299681852324195030502235822860649030438256065088134422430855754707424442906351166828348367499039906562739351462358498660491174161227427884746519039352675857296440023804586615783400203202887579550819528120893554150556469655443954477702738893039959569503738730393126208167087740239945863857047366279993713337143106775560442415478097654363759292976256859158443982735743984735386365235719932076320918014851892343486668382961207946780181135279816854652806645362744913763217311019088796665083010821619710923256511232082008494920820288007905115236427313315708424383606256332968269215074905496066754406900560860990023334737347595464986561020182883129587070947795942105543970785236510517584869773969788061088728979194839480928397978617891784761627445565399730075635230409012072177846670000297457472057592140018451930352337245922698345132863594305958083423570350174326504951229241439010729535372682950596181164435602463330555082169037079832079964759274837382254015928076890190251959514246830570432605037650295014548636682925012513066437651496807511857285447353649625499814950485613544252171847759303919714201351486882071444274792995701806501837032552989106045653830206318789371321234607292956034391360280525262938937012968218226802254623403623700421222447231241057558353073787229941414439319869425646748545477975895707000640917746179782498475342404463001656141052402719426706358090499955903661084875140616859946604888088726179448739343171056104132324034120036380594368100831978110048125585561889854317417343409518088249056142093660329355871374488474881808345039308828620132055546300356694596526806833449534634082201893368161976613654155728396929442720310589608962103280235749498830110608840646401980052981439688980435158796830907900176975620090898298069200199805444215379970764416430781389053732504638565178672754338090287677368579696623795318863601148457882827181806811449527976032801821365976080025311259791725015810219089514765839309483134959460236973362571594686468927115443156551300151479321289382019420353440483629914752735445394740477153371313029329686603273355022517540690161868952165478737692860095651082865969311096739731344330160009544155036690133356696750194617108073547044158663770642124810144441136334028991703253602277118850247331064007145333408001771831336443131083127919215292523621161667298672564617504251939571892224*i1^114 + -317916521508035592944952365793916353641023121020317639255742152260872115118844587408379132407321356121608673586016418309622028636478124880567010405651965883251932154625975648109938608834656346729955403967288533983632375594570750878529979840310487481475263237853052857717877568640675928996676056018648375283157216551697246166335491064474484055144492871608931514926404640905333181051421306695895468360518555217877319372094514265932115989709114379536211285804585784724867692087100574309627537422808813309828524628288397429955029205099925503262184032580136915584041504636270778923327711966511909972249726859118003494627039149020826567743964838015724038248299935717905878747002233444107558116843513231760151634221317253662369322144350957521852257213143704558792312483499871513818413567938697169785588533048564482909016434058715949486274447204037220162187956403685321369591969426795966877281596575465131598472023570190230012055426214586147134326302256870523989781154114012718502092578303138199060858115312464778437666101448859687230785196852620210681696715507385537401333157684911239168546748382038014393170710011501648596749933089755400467245428023126542984549987601824916557111001133358794151596714031430173813014329953822797355307922710968712089001757926161065543139762206990512534693102211249732323373656560245370226634770842504310350898679053902273759369181856086500810838973840197635794955335251097872521515505723989501860217829334758351981017631671384586475138080926619148699736444407182230920631633840172479354330280045502785888502878577916066092674979046365116076673999971835217971440885057171778758783039607992298904207984543658670014126552495098391855735225264888395252934129736188306576464274559712786576439069543934659611812500455211548660311320652702738890908749056604391055831322715982180941057111462831176455000077601598343560897666973887892699962378346034796246102106643596182155580788475931749448567101429903632778826891649486835325871123705950763253372316839170012798460459879535779893005295216397048660865448065598132083468548030218544204911253971672757778852626076028546293349322937060118015258763806455052918443364929059773602434252615016650774659718203433336828150377044117094787174480624567429037357731003001856275327754508682469295095598376186123528306506715585096876509467402211020315084045441784388583686270034287949026039229930312129810954903438075080672842661515099568509703559012799306090407869962048297215295368114686989932234904560261458271546796269435593653783459858140103207302091169898294433868576408116714297392898341485012710967855472656827442388001125014250046449931563095013432982922086949841066227634646916981002466679392602120640772702515723339543087032076106924375297789740088858840431184653862091854317782007689225918471602513783494066279685614369053567659308623860073642600615858778976165198875300780705217867346561733347061814347589818904982234028776397492080063321435518057497996693529824095072381703294637721580691789945711530856698294540623913658648453660360910749375662616513343885351334127630784286054283803586934425543062231009883097185997061579899950705728619419522151877794572318272012577454280676856731446683741037546960827185576865685091514488365994899267055695590215255118919767023602132661940928794882320625466876975835560349523328637956927054329382716988460499679269756027411746031421371677721885513579314781512000287735669196265227307115239138812400367441926182198858674777157887619116278646381435698634559049588615095609098058172479176994064466919346830019039183487444267338171905664658537892619578314592101472979970957096327592280432943269583511907751107985407341030011264409453329517563451408520475099266205699848981639824001669975081894504322882636055315804172006026232163680100886279049146295148520085526872840128407225504696767580432603896380128463269790613168309196013121189758572607080602834343506413937285519345673262745496068244199720606813063556105022308413883286604165663389678000671088262876925531114982144826089083681288590896372156419865328490178779589511842549969228994523482941021243640720014682946023887253457011712501751921156585032986282900162659624155990914799251190354393763089688969539299440286550306242871523089846205101151154842744057358873674056628335275950347107075198221771794272952974243074905219470022287160573509704558021920641489546527432987526325426239029454929844904246622254580528149935212858426618815238610188750258062720229726613829523557107881659458726640699812705965178085769017098722275892202714996668390639783461714532279201374794150398884836609487659185564034569614709706318094473515040308348501954631540799701264703491457981968270185352660034401686094049892436338539235719755327599580307665108547350301803724609631790411439212950401509878694562175723783353693503768594152167370939523813753332552591145942009623687824710834535552637622095946332365190194354806265840257049362935794200475811474257573628547572174635611961789859385654398377002443844276136558582393497421766958979925613782580104944568549723286692394035968315129896250872472865823440475819114728711150365244388334695096377531162823299986609031323227434330339593767442914731542664079491902633909187466604969161382359985047939907319234255970306973545495489850295351469581971422482272939337944747414639519383898718534314258122062068221443468780111090088342189459514013287437147116742495178399875068963309664442064658387307520046864413841205343935587260437070472803663530109753723835018067732824413095827537400845789900843920928440181226894346279633517537329473283814655700563695260960418825228617572299804596617781865046463035379383485014362745979404018825324337611030471961370355582645168289991858881180870510990522401738346593803576697706075730961803403596233822348820995248846495970739074460428650537158898805370174812630160751306320039898318623649474758600767730842749169307496107883124055659161189458276718296739944693827595441286796841868156999181544540719982078293067036199949119122985015075157591677470197840299092522706325626334029512128039304170834850605748923672104906748926054677492591739984978320882953104464575514941877790299633162999551884027624813381467032464435861839637684602518879136249122031315506772823875627413053376925890431876071553814998566654634237673413696802583112423222378632863812804490312956942475835970561373021985344609753861975922031054877330927219704795743196387197493724190323720875661359432572017440694427900585986433778076908482775456446622056402623467145234394850790115498189877748567441571428060982801350921902880658072480274728862574568601237739442675337107966520305915755006399268957402834751772349715405033086096639369307297819344512199277701036229170734716510397282470148606000132458546152440924408249673350102969549604707897697613700930183806635853018907546636798496214898791107725576193180005888901661987435491936890847922065357416079164401665530339705383067127329427318560800651857342892835650966236949257186035650804822773032672308025540704527335876593810186631318833590934121352000334246487178938001072993175460319418518161129937335564581642770963820827570043477144942098042047896494596580613254236536719656354768810872007147894870884480960371365694446210880461413445076418237831475059686525748475360356450068693092981505620176445881293987711994718376971771731300370868925908193335645851997433848430053649656234632294101845358951467726702979244798565289183609450171091648204225034253933081229255296610082059329659813000035387502242818625586163345829355768119495929780301135837078111615251404292249382121218154893615888091906933671353844519592655927201653090837154114498686638946346691444377067697094842115193695937390877582549716166175145010461735766945176480614843274443483632847692196891517607094648321736910715288003567415099663989747948666616805153414002618294955842053276408870781795956215008583244412894164950599248343500112720397791196096837048012450444086510952516847371894245367365215666860748323255876766836775926214751164622458848933267901490651314826278573308211919761658077664981315363314564993812960682684021735848793985210691150714203419772084960382205363921794951439781719077734736307672533123614137000286104775652951706947568842370060039334193740509013300308420123284132703232764851794861153328436333628845012214142781361528996967469381231419618151826867629868707933984998372239168613561666285487024688186922386072388423394998559630716647249492017845068534778482868166137607303925014235402862883837805481429673482690564317380533874024118490784608098839339593561180336866285837836577642041122538362417333816423853356049527771908821688623133339603292328674805757453015756695802244807337109412314790106409922462445582232093565231982379388700134304047899455012010479239217002300244311192103894838426575801981198271323602225511670123789381066685656039999125390502434269510205018518288806652056106340453860560590845188333881096437597168311573337463674159788407023673152099941222865151447495284392383361715866485947171648564426597045481113497361079440695512942830990710698501572133446590439987119589305281221153060418319656374253871769051030261341364904944136749750014712556275822225941013992470149082479076409712022182149296100037498158885760186199477743902177790821009924430147241670337062605280438902683203363013568395045010927622640311871857045633996748688414060588517627448819652348878507593643484088633650545460502695770828494312686932625866222574224989024781696642896676487063676530665697408709751315014932151588325931559005723948185457378877666532746893447638546595370833698520289431395539781640830905254602327966192260477574658109592522336246156249539304513549735662449565242171451950635230214283243789255551448134966731885340396439786898800979986146681417039928850181878296751018593101616578610290670687376809422399835764557616518281289897726481035818177019069430637821577973574075782144251619551739904*i1^115 + -2749729965670109489803694908388737419218327982615924576729027214806695085756553735116922214966524881886822568263739510068474821980154546187125762092411893603338537658484435424282697242354554905708859005425339741145227690077977349634167107645927257904955395333711758452805847340465893375679470549537822974010303724703021579408060536491539018721782053684628376897378232310134839334279573831264958900407533738075505106330770263335822938540435050259862074102802662833527585044560707504627826132612175605143439794228054763750590047156811600673323898595987561834417280117262121413034601892362190726614647395605509532551481507961821669556812191763943048313654720821791241490892226577335220523884776608867068055882510790252575796874158065968188050367232910877925901415600176956896492333608328447694243302473932676263890705536406069048134707484075659009348153472257711440159466267618824152409402119988027832323838833393751434437878718847893716315953257679757822691130321999228463565756012501866083651345680703461936464173180774792141614978208915459495701080586770807697757219748875963092447261644656663510823835824455032007413623528365511219254091239386730940856761820824674439135321636514438627529843498071590007231269044616127422999638221311241220617520922729823598289797595644276146615077121770940075719166481304860496800172460439601563741673830282383550938799548925004550968733649357785605450979714364939154393444891447243019649544995058998613253110411495682466896983420953398044117471038740649053326419515697225625340634624102979597357920326936363360602670861035938977633390351852092401160259439657973323295370712664675185415015644356780727045530508634666685035986877259713380817476334862430042743090312720081123544011785009721028058206251973738088894039057121542493444580050792008407867717890630538456401820253826010976806940807435689268883361435963428883806521350765888789823139319978175377273949591260779063253241891626283974585064339629266561119926618212480535849590597100105405587693141700092097792630555949901589968063043325179561158946478651773565435524236682604861034339903745635970482968554469518445015244652329559429829638425135903035054946642743473396336346047837855838754232163171811559585414730895759838523804667990469501010017258024602963350566550779874386953830553414079286067453938584512232417187458567603698595471334939721965646584647392665436000329544316701416747000209993821533384261329724261926196270807827776783029389903221964789838145702377353127708812130543227540780383552751993524224442860657518400072675758394943633558504799262671213539595404302704136315725628829899324456213314742770658106986727758903551563412870261516647932830800673442329638512221793001104571985912241845553251474595696001063506599105911970717946823766555864642863538502928139767610770732443902785799000157683475291713038669462269530190180545959064326485339639586561187187268484422603885558528546397890518925703112623047305248923704139459163343861861334284445470536410774057223369759723019088975839821589425855335759351939831583628067134833734553723953599447355188227320470993082566529023550559362031926794300203921612776010600210758790270732053358965195400107929143004347429570371976565331986052779457593835840323132321771843175025968861047797637393041171026005502361284354474018585686836848065722407343720075877442909189758869560789809392321065136947749634246181766634475194164013487970492797628149077392454316192360351891204025634390058250427149310842401945975871055718024208192902707678958659484850417171635222691433789175253869811510208181097713481301197784894879693631312088303469879724023440946831845196848031346067153522391623083452635612601892705857791447460863419709858619136915823004977247902838907889553045717549360253535443834103259389591651207561771495793595205174470177698517076399076204459175339572707507484314224427187646832808278104105451750430274885853228840427113516708261573327885041972588222986967712397279658945603220995573164692439532632326317374584197887857284981130950970483726888008134085471380672244590544720601823805361879912951642982445759393458524687122515436650175544621283173248769409496976901544241942967364620150963221897905838831675272155537155897641465366282429468329872885741288830899055186628453296163870676392257264808751549836272147566098971610811486128077704366138220465480773991056211053966276460279943896835803149943461820087512386767162671380835194691945885760630176460077395298102535118239366606881883801981094350837168627435806802606654722975351645571812811028509967206465250835029515519549773291953814019418743059028616269413561534225486838898381882659442331279767687954474415762803836277226206595757384235129597196438155537010281760331122442956158689193578315550682937777017460316482392476649216785556719241713798911079158516743320536658497756375115136088664105685793877310369634214245648108400165442639317099120706628323188143714347479071384677615901472464335426840529915533535336290761190238245094081407256688490111337493344876274561962819797531028619380051316172097060803752987759141742742668910026600565618151005502131708491139493433925330352999870108244815043414497411076888243630558177305888145574402622232031504199744705634120465201186118700928630166935363727845720373822772784012815720453495605682919280345837319387677803686465818531021498041864391313210658443299432799412157768944442634768693760075075947929004182487095291129563573586498128350024627829541442933300684722141180438538054668472932040880371838475996906867831339541379813359243867853533271095773126496263039453775519683079693418764715521285631741253960988126760845657765605473975862121264034811513576255488438310471172414180378952917938879284850725485184311745229286188483879923741153922470389352876821007831013965603859675784449266653727248173323833851678238892991878495119017533108720460507768830072550904323569313901718588033828365538209427783601810290423500059118184618956420358959596020246055975662581712141966327218839556605573829199216644061479600260902919856516335637604307943548988044093470862985766769556057722373839834072345168135512934099178194238403396258246191263398988237558253010819574934862285487097399483938923198378962109224361956773771375515823112819723108269787972706397940814970952375278712270762576526356000775543588633445545281405239183483762231679970411409560421441796331769375607033315296054382162202439713552213882024199498735061534271202852960541691407417844054716664783670949641419879803293760348053660432302717261203653312306416680066581363081672180953397711300294017514755538926300768791606420120699620705198904551473257555028469177977449251276891204637280976092013749635657674290609460778033394637310227841794113257157463445715439281235353409899238217516175522471629610878581908606913538610072243203107846496922213645622535824912873795443220398209276222168230551031411562663883577398110297225669063438201011056478666413523780006702598632399443855441520072821001715866667146092815213617731211095994038021018677897429055899471909973614351070902728714517490512996706032130442437364231128861521719120898073386695709240085985023518379109148465721274026552349654164645550776094216467657668024153432047794605870766460223318510344592088016076498059404276935890184135032929792341658651107540683353179798560541085526706620351935103767308082546776102703655260114207564759266752821710690570589601186904178689259773633712867593112670873652521734987158856263267327401010888936866877746097138244953483083154915265801343770931616857853174571171895512654766516620152478879593933203377739029065258702302092480743007569646127598260296884574360342194997661194838515054526293528860292873262361891312520583436460789189331677946973963113200047949695729162509227790525766719332517499576093378200527854699892150170958510394728925839621608646669759958414504731761913979952906616385179471415804243620091580040961117103519570092989193390895868652632963754919721836474180634084862052753863760712520043414551618181528435136755022570440437737248865643627729877315143454527152381204839559311383886637533507801442488188147426716086010769829245685932399210541261613215331465702958990461559274160409449508152595368362489019053100110151137737480786735913757089791957682792899104753274199330693325468948225495426762343712969182911875163989155265049362651195141694969201241498332242484800309084565145457269607189197747469160409342427989017263930244171779335246288666302112335468820958406432761171248449337092360200904934471916486507215604621938084585579368182279298591775370744463029042313412318674521984686707834922431089671861830225936181690309301594148580524588377974950389533559010766345102744576800787683086173152181186379570767757390967319543228710716195530587444769727710928061426409946891318317635402780147822860052721206749069573256677661264668257485684598943214422767001566836625313269252380375370840222059670173655130865387426815248369975321422627243562700316676670154059425374551415558067569218468244780925372458291548373437497121283304269575196393616851708205637092292946293678449024409093217610460229700038370323549430464104950238755835461228729686352389110215245940075597203868602755502606271372985396301663178558496671596433516334891100989903376966675776670861219239715019135587587266531816591449109158617812654828368748690662457708417393743549271409435893536116480228422682871693683006452066183376269642610826633207649361939556763924876746173424105686802940987262336061037428674670457395953375232418173900699840158284563932016882866661325389993315618374927976002282554875888346361764439094289334753551772967814357814856974895639623618936819470941935446159687601968893781881153790477793628294183425877313979318350223511600611910854660416837833520637213261251869047273891668934112795622701583325542393451116775118194753411331172609722302656184542032824589334475872930762484556809577222571872745422848*i1^116 + 122711177003100332398513341930976011046309787451878464250801912870990829051616513704386302284510248626752407627050417163062128191352939923908011443742337399468334670784625394438529633674196089961879822635146445488304254115268409345768838673387425112300866893905164109018750947470996039610790834443120239200390428858407552106180085338640232178668126242551408562740703157999737050244010710931674583633479980982847473564168358735469501824355832257882651509435943244520697249624786361199901173330119227475854447826297078840251979153335997794105826995674350013882016873848764001543409221093035439064687766100417139698222654638536374913152344943153934150553395628952343780675983873738663502867182933960382417126462514493660206647709842310040984498448722785313816495400044478388679509237577838710215926230368319175371327752546783058184209685874639809827078240579759653192350373866189445270329101251836625666936433077784378414580939345233213778026518759470037228710813549766232165255531273985166156416199121401015073125818211141595667985380455396057752908244600338179369258391999818295378458606730388573243413179856348414058059058548612751874557313777749001221527265905159416093496045314413873474650234640446239037084849670415019788740551752750556967324245889383460195278689908790033246555501183714554597814928479432489862959039767681800578615491744082261214482807448483659323409899678562622875679579025938503443552567281456507895903746122660353773941090933867720313607285728809409714420356786350859497810446080630295322923420397198450025253786018111263659944839204305853436999270432342915628898521640178660268789904220267075744045022059821763226846492362448953776562496358821447873605380719654359223785809098663538248384759041398411213934041536222211735290449303942741366595824132978938001898353990155210001345663484092230013171913914288025348383506276628108455207877088202078049138692146107270362408678531029209624553468170923252569678982443790217013949211067998995652248642154106180052552042441503559004454411667154537680970121561168135365163464059764710064870630952936876782098470331834297286197693491897684102821895283440635603970446942164384068027767868481955844909705425546836996825770612251065584585659374820443318846067850680460650878919008923288251255507418963243719717000154779878567894254097010065760679990263864263788439640022025685867770589744787655711215123942292067120613108378436382709044472438762059287740333710645909800904456109946368496020942854435334451735518455872888634789540490681257461938124526432373626756056628685833503489849631222458742741497633753802651266783975826532476725824350341030766101941491886460991461280524551226159044536841130928089441043513996994139440839622613585358666935866124253115455068530972931180645206666033264396353654774923033836128690340298410892093057086252798102477928495129389174019357180327959183793685482440208551372566075073255078241261020133356708712800319447329219113415617341325315144475112350869207963412644454180841421509308454348964309611378282332672684672551744348450954023487567850352408606426549387766726585909843454071846511332351053146279358938909496224433131778190465338438481684393193840905591028972105466261134003044440670872465190557305283793067013365378473831930574030219903441076852282187463105521452878514340767700554545397090500167252406802186632215667206533537230944421999994918243182480416551813316337314465549405524253835796874417242303252274376595386364952612962712186343331994705294846151163384596714086219242676175411024472284856149996941616548527320630513275616030940847451394713101641998455826502095011372119165253558159363187463418795090355498445138737345948954342932544635895980634165026335706938888180605980680304309233169869688369021289356763577527477123040064792017539400352200961836132445449395356488488473720987340295868911873408982419310893768967299333692413466741609985183888638589133803416490535869638346408755893289135155595961715845371810545585959548640427856495674034760681481474282089383980669227557134696592603460482715503219698463499045137912243625324692145497053625607655790127924817168481330760671402649862384104417409739351184632331977978343804338811158657576693191301192709317726982421590693859561004050132385810042672374134833733390553406752336959260797655685423389030296782735247565698719619309194159679304144447771617344014496866485792338641900559749645162707178265823905551670649283372270276895171704922916154136489417226633959827194832691317212677661155589753917206071615962714071493170517971084489949676203959801905380462673656483298486641911325031244987365052102269754319584704743468178793372188998780982238883955206025243257061018122523840915947696443840180042413277244024203627892572603759384046975709699526033107505797789870869653786837791708320769855435111563989667744304268369087524463841156558601224333148597138455953931574196908438871565836592088061374173887762447338062620817224140819356081266749884137543896603695426938942633399251091334903078083905633721271475543086754558604890843108914179373991250942542685187661954379278337193418246439523325165087989293288829310152843509428519136753890422892555619020069329636481241253267676730066102774841050012284096460987349897201642146542949788581840016193789153274494023051277683596108437821803787346855726078465709325152379661983567400347178645411205210347987174935923269943390785897240255088784745229670008780216921357885925946746386902365256606024899763749133137134897653045110967182361510987846936709692210225833042731350389700295274406381991756341932397248030710464099658135353070534527477893492827811525812213686933208675949041132836115150976422383452713117922127066959233082304693852760199259975179316601657530490013805665911479074719240010875315539698060392510832813362818080447650070742545235345259917814055012751495411080888870276134006470360767771341706780615342786652382966018418860763649105710081936702312688220369689765951260598624796830374287964103922074918337469540805999256473144788880874878809727028945242678251128975904549153938627691130747826268271997911429246125488024170768215325703129419557633557403980917777398070895943569276994613029272750971433728809590066172141132836164445353724183895346547041978691960858586941428117188178238442708294160668451752841096172911867203541480102815510542812389431458322747561077369309388616110009872701690706276977497195325371971458418651107983882264961367050442743371180060199108579472561472157906408147699304348395048099333944079805337937608585027592010191512230546252380126692058925349092525551646900131986288835397114752527821910869220180120695293302076103588797588336774982478375692343717354165068075273989349526422531270404913166973850173695043438241989203367530354802920181122464911805523963232805488713388303931393889148386785606957502135574062322726478736684404910077051845985554040843637388204562150999769726283059408220466643251244646271531585221950788212817868800644467587548498389556165761995102333150791268137182570862385211778442712337979883846806233133044817821115951622382444467183677725625515981728372708806657309895045802625016488307133524622012323036032722696863631854718124632545591540415867581932088034255934866391575131888933686438989178517086838392538214294017436432756065680855856602547252508026746617186686362405203692567783689277043734959841430102090938972466444663602917573452354574008356499723613297220327455143274533337811393197511699153862859926831697862718482634664898842379886340442844951603313443027411540395930674018513702895925991692304300436769357420203015371810243441399563421055061537499562004182524467936788821949422812594119243063839389095314053834212843919446213166113424051253877905577090632805464328807048100400269700652906451891135819491223253310004063351084422168232752684590126634524979246065351993106667833734317865709059660761230749775098852402844504981163888182149442535890898134058394946528586891264547297837265989135332881794740954010104872192455674812557552201443775930462869041100586896181286198180849175161159171594284558412318352195148275053034927512641260386034197299916945062492432101085715821485633131734772098142103158426634621520903257022750935534402122921973677034672389623219833941229661461159189285887550448911317610027845893752965268542013659481564989529588082193967400465133182130428372501325980972124354603463420152356416308408651374306078705182988032094153388206107108908967830962434504744121959208844773221289062192737217179876485450082208833292938012071836392870086106384436724582024506228117450158888892809631168906398869842499630241118119954452076237279861048317271831046093059036441833461567372234055216132564072598568787577244929003192111639712829217038743459159369028903954194421827688636945297461423744802546450297121148865752751906585338958212790380765039440459483414529783549991861467965561743088698211431960699166434500028871676688962046288638430978956047254666172122219933207713260297177776920443245097721331832389431678068750398970955006066826559174722941715588297655666288071289986703586185530197051233162098353380025731920386994989302606120911711529651063661848374785885559776685982538850156069931392936377244992770640863574384813577601525406031072218627675372026552070557172220392336385467816042915490510403547761062328083984147432891462684651407881937591172465050111429813058554052214994721623459196320059186036658206312779360081445003130530082967721754726064513975171656282382441874949819408886188999961345567007593822715855405897078141058739806255173215842629346454331797935035317614142139209359794941735942440007344521330215452455190753373281249936467448177997723867423231618335118159958078685258645171394084848581935184799295665638611758103011280275331495813178968395573658143968224152764515859473773159176514121720399784310381539617886784997282790064260183454468155073424727236796475553185095132003138731264442368*i1^117 + 925608502661834067745324465755622376210762778824522406575021587181701075558399912466881542633838428898425120031327204953800595190274722873060995026020429160279373171538863465067726169196507348195971629351253738233516567322104479971425777867705850497508390315904888598613863182037982645782025238789503022202508406804619512620798473313652692572799527991156356544305966354846080773435413864627199298684224966275393383329316165058485379772454828758088671544674804140062207504309828657186973485611319829316018601059730224670207347310477162505239623349339261442448697427377876910616408622252697752739178246889280642298314423305366394051645975461802517504280831705560700193552242039965189016710272983458862492689112273745376764561972447575094857221256307376161590414567339417311908851427783240078403751518493634941400349478760971896251028181935228180755430611039365015732784408786928106602232169418310538212759734219449099684225619678566416493323927935350328936204416935643335702355256724249933465893851717987786874041463468657269766596523962518183554668410588316015490807141320806814524657585141735920664851590897945191157620731345859818164385211985020292065890513575642117474586186090313318060499065518619263789403221860992796985741679245361400434281790266135145763202034039290302550401414125736203169473579696919027850034200415594911041778794431498043943267420947346349978652415989173333658842895201251222915321200665490194309220689330661622056065352945852269362007042547415193631116539155488302334810285585583418999181278118347764058045485907345982370071488754133908803925830957906638962002605756248820208777651008386253618009098892795348806979913044898008090213448237534252985475864967511068445792914387031670073570660557857384052904705557091692477387415129893400618397496437643885556255824279394971474781774208763005856994483727105436076594549898819658572725352281651949844924834621904848721898770675232758294641530834932531806573151158003895205832462816784505659233090315235877064428216323092420506353311044396888138310377091918973048867264599192466150515012641186717900475024702191182600870595814594759967454157087901515371988384925407206264867647276027755928438114846792842017806093240207572285245016423796897396134795165058200721158881873801327883309217132543222750574180420962295883995881455351099568247052748815805481366177352575403532876535291114753406251838241366117080036648989747727199240063674316350821942435694823427830052726969636617396204385870915996418414481807908951844789999474206003493979359368308593735708978301731834904266405808866960660723240254133153941582206756179357157043545657855919903504651176114632862880958412016944713143478442947846651473357664746349567388525304936348319719788069037090258520704876515721452008852889078189579713133525899210231765529695534036108968195325197957967050499283035356329337752499296767038833449838611774909205600239281807839369005935277607499067512772200815645002605839366273826216935186364718356936410130338415206022929766369066912682103210717598789476895097501700332019169108819324972223328011101428090301758674446170388569335633243419146093645092292999164650806505699405117644084201140142652591437049936939937421598313689796345862337596682120832626285814342392840575670702424159876484629402140253830257785683220865184640742451254476286470318273689331545652272128122686165574800552159663068369787971820026511622406264414545472003585870930615716664273049603183419142705495365645869354051876674803554979114684316344514129844081174168922326635366808645618452466167173758714631737506594375378749232989206834688267424588184221928328218977578842373853672292385299084312258999446539562107480884779814018040081431014691251275190842386588210340311463422261869238695261268993177245008580340403399176613095964249106707465412982807908707842699240784788025224647924796665643959793563662478564906505351319469439304376698019504998823646712425375812171369732643233260217368437095655831751874322031306393370582279409715648526152132978239076380447234048508722059159388447631134109527851732632051251971481530464797438488779597757572482645504317349221853577094384936088524111421747562372665030569420569077826966511395328477250260568227087803022030077367846780879053217322863600639667891673189041799751380096579827603805646564319549355999051807899047136666205905006061135153156885301898937159169008718152608771465955275375626828448447652625109088489284206292744659745138852293758522656729276566381924648610617924610659189069371971419893215186541020819077991984858182282799102688439590708299681126219721069267984807552298802563575721059856681101811351459630014205872335902771288782116293057406015049664667081563751736342843192405251195180905780239019819464455322561526290930425750142997097244678073967877350593936633596653582858289991560959713985585007224749711947824814549475649055939023847781350266408344118501529472507058053207226355892255502079933435443248604721503404185530778651585495878672196290651396836905526836616309265843937979408925212809579786055248599321039915066377788509420818108071876754690700867860859713795606094206483445721226098943085171098043683897064890798003844615154663199593449477307211049952603918809395804221521730281736476284640461215453780510518478938556795225198146301112583778621721776737927819705501699941043790595343044367705826462381704368737487573155836257196766760178767642583534101964113381889057957945718207524794962197570732708924654507275189708931752174886676540625421089039542103087810170856116762488226582642742026314905276087197649238109552445700564614993917720735492500446555987403419563181504538032710295121636398713547032681986343128746153373365687566697254326878861747382226683669682052832796664688030142455991744645289560706804099725124218621683671175213911563231121527354627600883350773534501463135260814843498744929850843860908765363738642245082903765116150788273487737114601885718446823333463099779600783662922793763934865945602439222025665251740145930641256370069491469517388284193600545295239366520693741637196665188686274764115927467727606542459769033986698811277416813591790753650766987636169412897977874748283908863518173190241097387145671802025432752790466007608160105675236847949729726365068101597516793170764582517782917469997934998988297160593851916186993179758439922508804856952496396035689967087252252107544067485935723349219416090843408998739937167449108208361922687259768516351122478354509422746312570384874968183600197530651707395237396595246489363176661039669438508289742933240972461311633213450884930674195206606969900616268966419508121592846202036398458805763510925833018459800444541183750796425526256506711966857297354933250510906037751664820057651519134574362645862406625743906010108404056481482322794023179899291879120866236969964651222446116051052296311927211806540965495392300549180057906086603305867025178104274512619717490046898055929564655635718657558012510224474323187847828085375949403533589528685762304337322440540073702708917076662171412043272484867399758986098675985686193914971602175028936347975042089738876635052745024245694122877172749831846076269305802072457194003139288179186113148854276860144721227672972238835575783584084261834333408735966260989213080293943796936062751383520080643126557172659576622036249806717623913292961361652962051311712382397526439410887209359682332540542869953524698498724584338833857009948720365307254063194661662018682322398569443758796679607699098289544222440004164783801459146264550808328241627229118938526436187327220983647190658022751395173059084574044129001483220164755223976166555212821253444648804096268125950460542220682621233761187398153235954292682027367085171143174101439896489686226831037324382788540221862309468872253904036878090782397050108186153787033265688360444920841892800358422010777996167018091544554776658411968053555894571560303798627195895780995154071607656111620668048911803513399872818179346261962119916244777974968462694104397992378616503109055806256517736016864219695459783502515263959431562809125481854843999451274066792628030950179218810836501218150791592897609047782611573223691988360247126448753025029801045375769751642523749837252965469193456217365664428803830348733452361539229628962657193772779914911065322474395044048435752648629474288947401462507527368811083894047613521216480964609082438780005191169794193151516139487634268909683220658549721184898173151814084239999088317990586146362382801305950972872424489074136964865666729276191325835675896442822460057611438982838929697433717564580689235533061701301418043977528615496897361923631171135176984936869025546563784928469220158590778587076426238828037010657257278781893134635412711611354295251487702966585143226728025542490669055174544681090111108468588203726355994800899576663830142276150631218515761814111249748043823711443350950207698672360482549319632094769062907073054434789963273634274619279809713557205911866933655348553250685629708974854532704776025417561288482653946748635387231796088549883632808532457074392545775305655380224312084576623249065076009270002224624363645758228783125238049643309360298341703891031223264449158804422470095439529984312787571192916107882870675355963163477613301623533152533206829886055502856455859747061855243365675393401509170875727072348801477129755111922748649434013542926718400375561328760233378215005585998841888153089502430287120422048806881751651727223743365089017904687969446142500559260023039605489230171598674988510732258665097990594649792585687428570408617155870563267364973988951275208725421072326058871539753431614921752106293611578454710328515823668537581769184056602727592162023047065030707459960765344007382165554677799039416994694959956657801522209085885911885319754110025298209699814871595575700157436577043992243629695576193917267028981479828238315493000736178767825789897012610062555776550803866942737772206283651284992*i1^118 + -7540092843073994687939942195408554651478530623258727517853135194024465833114220984581594461008285954973105626709249298627038791387881796068223806122774811187913732536354050931388891034027314843795762532952693329464893409525618251169692818325401338036861027838975972938197706358154064610315629654413262781043341846641900941100971903684522844329773252945643419660883196129913069042801390088384969720985483107451394261148347301100030831485854320675747367114362966539938199536949179693157476018609546993536550071967553738590932415765701371876173986850231513298371233171501328694493067956892748613201626778877170501289185479483971816724969164747647823559835065022035952852415775150812477682441512429390514724895959492272245485412988697209317268212828465056132715866606977217491542766754462305826414444128311497733196272737692836426190562084241237289262171517808085955061290524151118207488673749852225739986768051737426505442168812194121503994494129857130152531497726980006328879397819206186775676785740526953140627291178486024438127225380110403810757646684002164276467020379535340682265652725632937409548367011359767597516579104178333603373743761031950077277108958084491263947100073653852221494143975271860129539132836260546725426864395790538089506770132455061863185993595816554977553944259388187126133753176973910515214178637053698369819760392986382364859187053669226022630470537230739276565392335049791612004944931705567715652886133497251816010917823158890312656125710017999362041751562477303175615638958612916916563825216986015331588640785296063871217835597109878305552338568508195279858145086608435844342486055400734021878314416875056090509794963730384590628752767072193093685688141336441734605097475329689138998137191871112742018848263730015297019950221084263983402409304151488155274640175399539773860778431605116017728911834849868197665134620827327817179477581568416604339177795818587497028979195566922559126955422682087775849068684023765728946468774382373252368354428610832473084686448957900676563524717751984460398562406770872402739027726925204504007265168222166486650871618226632312902625663236879599714641800763640568138071237012552484918132824399170630055961783251773748615667854858255839897341053951548127628372495789343633420957394285135540674249027914349754667595579398813767075048787632646319850816702074590731043733289315205188060539813960580679696641979021975107608120580400330232545528334834405946629781970381721091105027465427957141091847092092316896328536532940176775003345199904177080814618154618492798511324247046441310942158737012803945253967861016372134638288966236429905770209014614168182487251435100251890297591351270965812494160518051681905722192591575946982389804669854435951271716729991192322009077999642066107229122888252302093893996718271985855143420047984181110987649978179969406900011525513649854679820328891525719340843383284623918183430104402215625986746420559917524145390241771053300409798327027216877607902532736683930896426772991605513556961769820146641324856084882943081350777962439556857332057309940787291002459271063117574032814756692616421746978611506786874200291359644272644325117881674476444497129878008496029827400080603069810058481719464638604454120365494123211646855041516558695430144565994186646131016966456007441149716648711944012575254964528955582662846169901646763642198887571339252858792719732089374651591548377994141377253548733861180438809550902602952711129386724146433081442308178584773850375093702815279806433333266125717738506634403920569158715076422755782441926083249974144009231701572139741341881015968493806903604261188010867358822076376397290046444527225703283551129966330178048317166153994864393088057641373784463387550166261542677925620633550804947120092357702673983445234148611503348873938172594898653026325166435142556408273590716274025261636027529495302801466863951256676315417533837903968771229794190653212946543117629044490922251807037618019850713437583367985624607364948264290066244531472237063187341767260761256474358534313695881147575616254402758768159783104591538636672812585553319213259103308809534706407508016987707271674704521585941411514510611115703940636046485169476773689670258295458473438785499806941008183103975710805148236145246536889445285237882330277217924207540857321216894974583878504111095290180779824959409095832572568814621515854105534403104652799985501316428115981533809658907407357657468880231420351454084833314157914135248483619144899814335957909491910691001754084734081641704569773625167860647228249692201660499214017925771672067432812897303502642437741971088842405959090002706002412125263607344065077085797863674011436389881138906848958984838760691503532272329143427937637649117551579457825792750352513757465811738043760654146824648539853577946683193500835894787490921468205599277987307616638170323387188171479925002720592997887177977467107932536973788678813114479094335935264470844926804714147431863080911703747762615855880501695607504674305661110180072244845892567154005144082215983072362253489586402359257752963110939883838179937726447354347883175517511203298336645158108355938238870995902167625803423883581785109646794526760469032439571189918851687726516315512907583503524156684919146817459734329842841574320709959290070269101131407960857256906770818945398986942712601532552380697207864866789833980343334977216373627565363757556108310036499791551643048771813444128162677605906941966096888955695655236714117920648783888782045798659431273974734009198640303958383306633578499521555800666173706234064521068332147273462531926785454249479323893943182634382528481111837245170607931750966696523483143141108652350009008868294128033239874050015506458851819729711030302211125815102144466154869781010341495603542037923505580866144258340503361452641959876291910023412649778591485266557373863316531768904759509011340768276468346711541309817068394721463957543070774155919899640457253413110707305532890415002191155162239244920824215808665166057260613852743708391474479140592887681504708990068986001967668272412383991651373344229028049934055228435266798911006266151144352877515178429289551603191240491636132993683598183196306843929452827432880741733971069190175025784727391205412754481004425371951448776153252286931546655039426757870889691106587232171837380586845240738316786389275854720313899325974231401810547652044172954032404648174950434783440722251418425946775063412557049955347071416665883635053338935690081315490631537202770453406586171504487388611778690826359561781532953407881720932998865371282673003321505497562317342787468347508567056109496819507482603792824334115955839730588158729394525027958108971250893510706497288375933760235708237584054902521229018756280522720715251532893099379951624944422800097012603934500803608034997775853851860781684667000198233373703673490726654439848674884951963187451945040658815209881868877677628938378141295726441671636175466511415268501034329054115406847845580074607600471154424795086871460632674018917916283260841114989572306314227220282810885286643907907188497619511978605769041293762699517092667335933662465618353627159422166633330086576973170906141197348221986165616927502565532930024253102487167158110024705097360591469563487331100886268077907267440758798888110150915769532033229940475813219316026004034650041087139810538184516434936647406953777675535874455957827676051241562223067415036117915343939845469562411717397904432927401850974200184242631307487134538499265956871604820659115942143750961862601555326573495800647301739178703622095643066170196426576083454004450655462874698922887437793570101919939414399394441287559206711105890569384857480732697842265929689959784861224525656109843332227697645866188545678661238939871916421373514527376879382840847225532372857528766462729657172471250783661343901237267534806625853340680154848855236672031169560401918862340349894517042786749991143388133684148680382735480584829889847860953978966361529043798351791787000911962631152510375882584316394365856035532190809538529533425649594971357354789724479280140644399764360304209987464887879072473838399190793413341973793840031761284937887091970872770536436225705172324841729295121100424995361834322646002594356046264689754883417441402325489119655065219860619321212380222068190019093328284680307231894096800995222379778533625412506282552194011651668252548563049599046939321019982818390869923227282459747838786841550012767806416003660595684578007998300734912721132000252966062947731439126869841877071546850260836974729102354005439648266607237545796239371231401648945205389934489689451509733578285668084370134647540605495140943335878839518815033733972241940909111497659269761900112725335114073987471326544453659810763597451599789065886877374808733609556963934579031414549032571738078737465492925632794834807570927019100778621526957359048139014656458563522818744230330759664713300508406230424189102589619653272435943576763693758642602205846671362221239267906450091439357303339903305404466013213576664736973429510048088129811986402216218060889914527960664351189308162803858093722966151698642891688041504612747178610347453371719162786263204660853049357091351724658962637168460516321894196218473340402472242359422927111187324997781087429206528127981393896710847415936717194368742139780587456926164665514082640643210808512302487757998490524227227365718960978376273978984544395774892697945463052218965317891222864174034383695871899156935173380891065824259838359434891081819981991046262415558710786023478051456001427605193870846199604080599263003296587690560951632080872355257314927857356688238822050852781498589214713484802055332515277749668845639714641926866958755947140123021612410561743613420849371487060054706190668940844056568401572661946715334321175230784913473595070144150092872679388872144106412916419008036389404978080710791411222317575789266225171538655620196123273595256062344056882816090112*i1^119 + 119833135520042601801970466057202232538405782101144654535028658888942899567503761049036328364720782335400452878422127892408746196935903103618917978071046970469679837499395243408320680207514679332905418279805736339758703674905613354837604368990408820625573081343161878555858126679399342708513967310976811764622464817279462239502157361273481210506750562609001722620923709820054483066383176262005741491050073192206877928372248618645038609177653958465970028000782921139300425704078203416150746718208094373625921993558711600897593910122602391025442077395524153252117034984935507022766887508180460146889064571150875377591709717527352121015427470786329043493680773472144520488737256498892290785782995317983782264033681775757524933917618315582175743680346525460815858285056836492273017275040086000171904496062228710274773576812151225136426778066741652363051228373675743822492160260337516021170759688648775927564653789182489812728247294280429653504214335250945878261084871589598661395807350020678493456180239748146944984310808259962898570928715808576244277761926829699124785238815645988914252701030301679588836552482779106989682628225755410395466125809958053402895051278689103533954764963110382415955440779519012901256917316120814032313285160990297630928916387394813928451221949328553824830119535062853373074592365610027726481951677630695526267589125535909411705846890668746214404905342326339493165588097022553199101003312246014217328581017865928131727313734072428421855553465785759275838947803101525940466521280376211034258274068417789419183247392723402958355992524822889759752574125193102083268442130039654287412651045615571132471134265903673537877284249447495830743215431785495355208602051986293309291421377128081596641590258993596002112666225899609451253198910441050415245329210134204662525253589165668271964821641805313212733804878629822816931825072647467103477988388611162708254202214224196046162772334331800736320836561546943943896856508567838320157931980457480888246179891442823062405149311971017847530822677330516607880814764617661659874384071712403042321328541826967966861716734439542171912136502660292549963597452067948937001531977233828796645472406354731414692635299209474238636154428435902661378518176707672707703745990072563582142121690675742754371052745921411732310007739040554273409067671055406362698684209813888490227103639537335505483362983484606660589594738873440150952426052842494753813287163554556340514798785181826562096019010438204343582092233312604092346695235986646665618554625906467611213194589171877707804509168894198289339907982478473902787690857261663790632709597274995817836688145372155775676729134417321825181561190579979964607164175463171749311225255651118752911154918139159814071214885001365886789452469211779460397402502831881368081137429618702552665800118654299636496503587083033095909675242027006058715744766367170851578662936272215160613533310122907206477865160480291622769396651322056910932106619920726611608571218046698087509133961298742638738031931030281489928328693949468421006706391206452528085878869732401001297801814568886526356040537515886631398348094882781680102073162681421876937418395494290426735745945906508747683696046095312786747784578637083919598074225955546248541892309759436150973281770336707907104716479058431297439877518573459173596194750565588173248619337698846622131287069235894898654967234743985405720868665179489773309166128069936282884042171993417803938783260528051274622906548081970671891606443028788681885424865620333599018000111486402111623352677010476172605995521660480199644845616116046284887553987177856211032146182628483676288975650966747616787435937139562505549273231765387717253402449818929718348426198045909595115032184664005084958627227938256605068328101283840395318245313110749825423781800398517110187726665266323065041298455779361693887136446456575690794292979851025413141515266162961788134579358552955822767705401313256966577356518003885938574260783897888668631145460270900938871147972906010497833728958996733826379790544642651055777108106483949043457479929667289266278684164763096665553601351789998914678168146632750445701125950404124714497759064869261024707383902447938071220808845371912766960361020704293481994215836179129640265011569536606829772754160912059196807143037570810154435218796380360308221954112692467931071811865997655517697878389290568678003880513185441762862335977015423359821637675982071925474267119917969709574929074996102173718474429182639280793277969142240226029088039632232344964059426382192083165220438814729554707725651034563582519477180837586322453477061559780503436881357752629794350794015585915954410659252226702961987401121526335707002153335356135044234053114536224438010577320014910941520087789832281636461574225622407422887977840100808467508332828622252009158906107735251377643907328319873109238635095077581895143379743772483788709661366925894339209603346028483101848051630895267888784801573437080044218828284069462144674229600337421975703831325761728443462346581543356196699789064392983144525496102722257287583844888759907453704425144384547109215931431069903576949786416924944539774412130159376358764265605137154365317295804440170199980685704701352188064362602653243615313280121948469575557694737691310035587063551569864387912290108136677207284601569668605261657969445198703964300541784700617805949016613549544625762803829348267254482118623973689749816539079419909565102172975126468980020778611487670671577915916896773020252538166218396216158485639620341703664577893520432798379768130529675899723823285039611216835301800694095445437594701835560630379377085159921055336981556740758225222164608279971991936540394699513994452066311557169163464738014708788837759903772292097021081861980535432049945562346129885522669325330556932198690407857976201461571620980324649045133376151601698266060417071115427839323139850981544961521596948405238358116032740201160725763905744899589380427173255570017220852671534619334561628711448062363773378705247620539826079014865761028643731048019903063170086466353534930329402060484804375536419353672404639622846391688868733513299671523846298291715946018263463227349492170889352696284003435747895244090528891083287556901714158693117583306754954056548352399329212361765174477246518036574761328660680277237199759331285097953198913112094258505636168329582964800951300707155050892173763009211710596900937465250214574288667476226079114065123613462156161542196999584705139179572810865160131306539009006882405409390169770836159061096672784797787806586990185836796722300138348454830229483254610196095050002183759864796202592443132749170269397644055993079185355152354595336544956886712711879546703988252451011712945104181985625139570487730833545764919424401836434338878410954843700047145148517283016793872872527947622142492994466061838467583181110385049254703084726191169963748925941029176068269876043712292732580274042108477691550552513160943848108754721042187875091134291132244859166015421446727747812329139704364047116649087139409970345628776610376585410954467433051819974476808663785793365759432874417978956877603881434953509005080554701011456132160321870431551920040840071136903924799252495305125867073252504734132714064308624468255959758091770702966449212366886614512883456050093651206274825223692186472187880931333172692224310597049592661321930114457947871412097992383787301170418814493101281600007541260617823205657252180566103217780259229883107719258168919122511057799089166932163684194739717915345790157443433826178303348379714118326146766241340163415670887916798915272935461045199418406941714392408154595118813951488830638244718474427464323289293514790193506668227727919399832701125900335157001556044580977836016178879969297642314341075798842695897144191457980812390149775712511932939579840910143649445745937978811507427886510124706053707349555159941250414802149720074093787436325155372356358446634578494252116463851281212418079917830594241233229217618268972110859786440684924771883829706839946486779462712124331010165548433272552707632865823461818910283104176514676229553932444311504272209616103845739622352412114640019241924863209644711404104047888352563524217289809571164312894255428833946068219423432854210497753479697036025431224023932145996038656388717948856170464313752467747822183542186505671654903300538329508879619900789962110923805530111805989669104230689080099708737085692868697367581618447074005764949624359821485750032471160377152219095416203948518177427316025999470978828957355358977471698172721969256647094353074620210677177275987096857109397380647838088942440213878212351699080520662028932995271271570567611450117500321639937848203582342059434249773800636184333893027645623367124956057858888259056654991962607510305266433079734447372611847127020925387207010309746745636045392845499025297339564557423145602276839780098007450193191759823162273904138239645325493744101859898759712491283471069797735312787329742799034993530190600781568915753130528789554550429100773241842272018942539561517665384987035823756774284156065389229513903719684550440045926592284524644012984439412864441755874831503315744765668629399170584623430475717827351241507029804521941064402058886260946367444097431788309468060526594708419115793383627596277601343107463669878203691850222664760448639372538795241792457190993550627484215672703428194752378776569666638036768694059344106202278591434205199069474118464341625910344069684342711227787082779292246175766232388702112491960286435498475337007630502890129638944856498439620919077469918539348474379903749569641572898792708762831916829035583782309672756823415938140026884317328353530420058986518882067174152878927759735202387316098907985022926226891507479763403526711540204310093481924187732107573011670918067000491301244080880820683561550969994676568431629602949778530082414495699204926421276052669199932366778396746138784129327930755866052001792*i1^120 + 1849159676100980566450935937907567237308667690023047529844720863392592906249578329658453255210757050673099037993351268114598923550869220640550899595129443440123408844679516931609639392051703731703915413414053205367463976605946866423015384960945037383364794849919152345671138533396774955825331691615068823857582664729133904641285084928490717864189162724342729260915091202770486451919028035127747057113195938506860029880152647587672511483560929422116445120934800541859109862910178841883973737775053616654445764010325730756599599978559542528180602316184730934304228630788140438370377626795784784507518156490765772658526000513443119569947571111213423620615152483636838740106652159642621033482820594603704417059796263588257314461642406870380052782581514797271722659539056681400420002083786427229051356418719817096191157289163795865953461720999181063044496025067356956112150479722803293214006384755063737270707808298449940211276486414094941081495855101471785601799596033130216516249970612508509126507975300618368732462365159274125213170293131818559349241722160619328232175367558268663636397337744001000823308551395116507193215461111148598268567254229275161730813673882894661211997785467564691361535870845058056268310843416414382752171955210410058160860213977377222322342177828175296937822391775647497621653113620510838979485237496780489113820568266729905720830579687486196174415827157009525411201707256685359858082823666388355862085362699601983938884297514303051935308037189483964446797974915683493269354085620221348870524553760239942744931705586541397302244664829251679663865589552792193067838175368688952214367366154768673913966454756047625198584625451734190804725700766288488838668505846511771058586689889634512673087204517552241201778018009153731380565217236667090108542525814231781513659687541259765784107577527097026000277687389881041123051824618361613978995520219250716605447205841610628610033319012957506248978297058143129147417093703577213081270793150163983064959430818433346611243176243341421608090586257158682079357363851657030036456693455874713350100657757342445487042195134765808077109513780546804622645586751728140097809763593597448407175279278711829959626270919093716821063630976391493489268087293343224010095293994424280156339369445310347963826170590229998153287557867020894717311184818750250967193171237849994340945095441620563787601751539870152585436852292654582604391215357616273842049384111593141208928703698746616734163226938559029228748666431166377404085393092208633407566998112061064800600266527263473655221738707819850412245378538226682138985453208190195842422991497895836648656991161416443767125636203934892444925645109345541317699411025430275016978486777679727320751368849547553177736369838543026669255601543991605337494642852195161422497275683375819907889520357499207453838253984030803878253250524863936974619635764555520189141391370915319414065560735043598622719635610776010582474732043831117417714942753043891254722408651505471691767859059529646737221431584197367387014531214891346392692497989499048938717057009067950486066844526498094124777931836620636177161780494215049527339488856177410784990340229128631241145680380012635310231787110351910162483017219144523505494641960704513056732749423838412644425119268487004061566767075950729308473147355277650040180564132546585352629504606493789740007846980580330525761879814683167734716037102981875723097681257212004351275417183357121693439725207009592366389864547389161196965789424039327249381767208591434877425043558691951004370372538225370693435992253474831459610326974847602073696467107896087641862500123102606417718849728398433899068031312748576306879121110119238844616785410117652583154543318565652748668245201193155847017639760814627546685622227497394920773247185446551502764174658598877971492432565374623405475778838859188051120135962019445077500823367505815760927129603349033854820213889648612859850399766204999010089403826117630909210693017848232692278542868206564036803304415604311915611203587859905684566928682438660338795057762314097030337129692722517969767117086440320128087926235896428972707633197464106387745577569421043254499311638670423963400665252578659190539974553881068489264078733220752422736204458024391481711764779629557062859116499240082249419007926792034819681742099925074720600419100053261735982408918359502675116331312582537879387211407042677373066223173277795578769717880538912015855828697328852113811700363922097486301736183776447890734028921122059084158319014630552762757871039087023820244511707738525935300780490679531323933873037968222055769317168396683372844775034867694017596825842015712937214954181963880881763971704192580087772649017579603827948367580205230049805164595437325950542794430456047424227733679815053502683360059111462884166914577309434634682773817841115771513954526000405050255096837107000112802593407033788841214576009007508345571926374994259206727276323000386494699357995896737959329560171531514853745304225385678947683164102662126869397673985593737531051152988988153545890213781742155471699405824493722492457476097192653412678256737650120103478204185947298275771660163069973349604907836029586655433749739515631673796920805007236951129392663493800623525557659687222706688950928097891472571746718832183640320725915051342431857659627462234719019718899260282385623299166175086003022781440746510095474011594585071231354818180800962241377473075080526415258038984518375919688771158463444485322099387093176652527876385885721064266044297512297907958210342242897353530397554487432220795484319735433081406951073102726627619296821148046985834044629194063522779133641573087003241131974062489569630928308335008248987574252062618424936496617606523085773189632040546583499286464642556936897357816899383009873964349890996887965003975330646860037196711903021210748963692090119858502143897115248707644030631375423501211820519562611616976593844612680429149328650333912930856241084028474706430444607111748279691457504100747890762273916088521288069032708649727918778846311072426344030823925909017862462293619044849989725469088132103561696475676093262528223968928039758066159105045117387865851737635561891929232588474201453439392057483556574984428274541721837218406660754748825620449150708677156983435993095951647480530343996755194655071536541912375553113424395548108958978909470928577667141047704965106426233680374013170980988381320309342722590786076510168541394565192654913805692849900409319929885709856275638153297356266003904293470736524751365804384017534027911242705767698736847683337024532194291337559784422432283891340915254801139339906723770223839153859620436053191480217551268189592300173270221089109694854980527462681529415461134970578892937536723454020285064068090305375346991946201251303598601533907358857989230650480212236962016892858519862341463175549451857264293890190896760773505037682334906348112272598373856663686483839134109241063299073720555218394940594350238520492645743418733377404726952718780458422412208657939943845632829574217218060592941630723189484726412956343977750553370763824864803294089448333916049334504138274230227054989287063533934797115229287466185299854921981566084131243807199945182484181419354181787557011253232555943794716565344450208493631537278387681211888431105931456581891644624924725159923572740175459365932888031521902735591581421506373253591666219155169248999041359500843793896651264875626071921174600386625137671595714657172324625023471666933962214109762947694039751012925182942597706986440139518307206680588078091660932595303705241291811407796865007759513668532756007945134149066814002382541538435124180686206574045653790241881520232132021728560782326144349005342713391497841356938023418605501803238470401880861571128579014119367726740187161705047183751417956019829545855212495327590992787633249243171054121320123602794982760389509979251028934151070700382799711880018818808285146996447961419820182527275846883952107922559112809383672513332008569606588356364879020518191943282030133063513361094439180573283901430353630591239814351608678225556107619393058286789851825452309490031056707930187315981095801766181551326065176317292286484975505764889227358323457892195044018173436782747586127496055503587167743838435649031444119410462032971990405412637717567716620292451714613679700307948821753271118425458199043734170273811790320929514743658550816212158367951003396161278153039439012291042903906571096746037183720907752823848265610140833955255079926290360877027417442560049993729278859184859536958687568624501719722364034863153795855897438231490811908676216299325310175453200678243671725779219311053247113809211676202521703451871393625550649715615746164535724124460379207771087590220586500817849628806232562935301394992452482687559505176469955544369524953894414527563337909968239459983712387823212519932978271283405801284399518655780179547273674912131816877430583271673931236288329220285719723409071707619751444097027290592400012547406227473318691400517713813613103544138192579218661761142674351598180233520424918162055488353338425865622804585221206086901691923130331322642657057153748391618477768412681701497115300680540625718334402280813026844916339987940834610586296084122575385315472644248462057475607389803760087110754020173909831875011114184285760316441897867646264689598648934181751374622177077955007087669344220189574029258615527190177106281873979428796299101539943670030795395756377186698844591467176134582420891698577402393026750766751750383275517224726621076812789463972243392017051544175297107938622738107712292011311600558198633407139698133613244848414481290710441828458113407417813209536601689616209317515779303047953509190753499376716548220515093190350590971117916838507159266273289252000102530292699760254602475722986289441075480105028284021828327113716648898572098264908029899459942056270064718668125045792742516877054919835988868627748093952*i1^121 + -480812598625739525614062881858945031679515206226828350991559464966271322494870331147580733532256118883882734005605671772076416842676979712433067823215269194082951671571687286360949083439081601606558438610683231854928592399772249939560700413828152297994732744552687704860656553348467011642405764572282922540224730311768908145922292674810744866301541686126755065433947144613032557810093014543354126681016085870599212142733735973614634741908701530545167682602054686688714130811144650144037249756386535413791920888348635947947578553544825449665430214544109139494302669971542642724692023361353405851995477208948819246085713256983524109449105314486267562432473517757501689757320472116678404204043585792867597213069328761718093607303393504670514613701452182955265481368154253157773937259909915864127443756976844273026462176523091598495106932204484422285392355954320250979226501243665094306197552556226288485648405362655164552573366643657296806870708185954929503140016051570224494578474881758487758390810640655033507430472483776773380228204438860619847677787091422433035624554422847280653280241797882502743796269009996918559530047038258548227470123616663841953154656496939855627041769881337585368713029449299024032956917508596262849942789109348342878853173555705059901095254916866618727339810064440288331234063901194224753497557814710782766762898337164579059172791152506124675660842840641101802498139019976139308333588607470673999913703953799727879947020435402644468359181200842101436350221841836789760700256536816305438606988916997308483912198923563341124667879177950263028058579338077523474546918352519118575241009773830637545901016779906316216318821101331530161399186234914965478264646124391087301235273862048740271095034967321835034706771050528413902697140286286332933213604553328220281375204910621453069446107123144346374765828021122231339703204596005258966966268871160497334677983271337966345963521073760593773439284556531215581079957118212478130658540900369384105082746947287704277331418929063943534804529042145651806870748212744594682859288286334593506526985193692850119030641486556327248185616910861664314783129866090801796761945087970250919246507248180343717310095841415453462118817416712983011746947359440858937752885406937212915281815760920971204328653829200305746635954081354433194021100788235708536636521286144895169832108977912278725000874021527895001990693168192894331834120264251431403549964786502689650892657821624575624490434896177217208178317268698853235240097872967321529309821311988741997540386702212207538690085946511854924221486482170242455114063849054366539839310223892712096706752778647492026458028520807076034250345696143850620640623199074163406973955826837305191636175998508872016010875395949992413607597351881884824050955900193042666833012030975898456468762157177736442466241906983901123399116902513092363308495043189480717665904109819119990865631219107252111361621694286138652197452652131337462354567934420312491787709583843972537834102283301711811852669216563259298838426888582013358898794893417848275388647584366050449769550720073902365807801522706303554277439270175501609754618016836092520446439761616255361200652162014218772280998501017297548083947110753783447038369034675547910452844443802594185922505300362468297933687863212623971296356901924425476749853334645205219879143866761906503198426926870501020516462922711989741329563966212158824117697068500611083539261840369902769377305014681260965760402960750711371274936330365611627115309268717712279657217071733113440503234746411187924304012457850262164517649468264157429277900996301362103812616541020643817510021744181539169308052491810841586766739230730998646303370424311595620383100694547312224701147307297424479298858049220591202331926972616802079475362492581297406547644298371724722327604335075545735071980779453802825106624441289267834603409576894798804489656921029187157475194487293849465359010136729388849029745556588888463634868895510865505614441776636063454912538296678756226757454210298900603223043566599069320683768283736151247265011816806051034278191337598401120756131403552977312217038758619050345205369138423221598913119647578869202943934957369818337425907302862837576084420565472594011320775545514111441319890729196057108477936752598102965293138642440125196258130197188026702620037842007443611410059364462665898707522075015200787444464455690807853178680558524195437373908629980171116221108425457561976497041029752119133452804177483302923582355970006449966031804052133061357066463014301872607752410946555114008944908873955555517164992390989176136868350585044600594021014368423886358147796935290572798011543165895252132045470565755540434826550130891584363784851887695193196788747654119746747686672108263135399811889207810768078805647621340066213786598674400089210044223415765815731884903407724826652138661481698923016719013503093906769812586544191952076745819350342290319477746817439527947109337860108244999831915822715034977830676741516897546335750277107799786519729741294039331518071055444260807730216687068423426225686671313695184537490211440835654707779147436044491232544010570655845077159411014203810716039822133745019253071097290255052237194652923030838050449399819203160876721503557416820316023650668357163464158151125274267420112122224067928019472325158079883519279840330102865648227684731268725799516480794980162464733532541253762390289652455941386599792447861008700870070066127592739578123817164171223708885319188761264684252094980200856233687172015517634614507145373698120914749606889350339306958629884047751487754971698126466579366207543179642178813144132700945399580231649895733302403097028077641464078753893794525493092302652751882229308012048545944181417426510532148382154122994683784791557407149174633345212554974398884982946500219014360568623413674463131337383776648568605473523660516200634424702997318793061904423737838998632027578630531642113535540815003142492022532722290860320306600449674540524039321680063845498171069601955963160018699500790415703778876761953601261992454595917708559555034088868576979281953374325308108560603422867838334476218688758448507451871374734946531479784495114718916616630588387088769824302119218342075845985607469869865310183193521693588231683934783455796217008855890764109066889303159672909354377036630404325463819466077999652481591237319488279956205268977545568822851757502007978066078913393040093998992019311618318553474584562838516671980548109908654367135151425733789989552924531625645749733380596314167674455955507917866562632195663516027760942887988169330000169376033864845372731337441366909846853774859966301768462442564301369180978194237502114179357389937179066804367553885284124157196714286464753586945831368528701609320374683596091636521555352902658026492179596664450270259705285446568236309094737696386689910505211403914825855425301775640677625616512108175768226417150007909361230670324519977150794680115301912159374786128326277826016602844476686998401790888962910032601712131178895816037000646524319985453835113800058754584094977968757064909797105514738467506716694033396122203021063622594879656969690844981413211463988105243826209035413892795388941835845128331873937946016009612725659382931997190961243428977180606835609379401873082725784784288171315089518887525464691864389813080516207170558558587124336273381237371528849120333262885435992546685352930560061083723014626505132757629638612120082692433879073187917641372531301965574676729519574571171993706319941050224219758258155541120487003216983129337198008891063229021808112756705121015095829347877605543438882109215899969245072067781193657139741740884458874676801272340234379214361860157355914827941053025347503555144183202974182579927810134680433825715509609414079578003776522664089816727640494497346176989475604091140059580905973835742284937318559326117328680358912209144838135121642085918884065389616825842923087934681774608274290613449126637886138983209125728933239971623777529437011668414440670561811953842114274778617678891301615201608523185596557318077960516623691319742178749829014687031874574813897633051069936997287918573044584823969629091198553492815979772576954467755359253044231022346618687468363663977137528598759330992636679585368622866433220022146892596096826168778836914689232750906196598533963684444277530594437643447551906701695094219145307769547696431561877304279856742773576650577049483838292837191820510773161978251848928692403528629588197953886094897744290846191773869920763169825962826233450647276622033336368214338610881514732723670977238587955124932244172346306800274229310144966190143923620311020340130430295547360615028136889314731405955697938398385672425208486901352936247361621163549145288188421407479709620212605803840976566838760447901005493224986282296714135718313797532460534431501769705341658417204997679389108426637124091507112059055725490275450989524764673589448121426450014885866084708267307771551010617505280337206447234608064315049767526810778158937087086903154544404003775618191747577647186108105759607460906177456882370596248087535382127378734581933383370926225013167395873420969406610984557022146092696045249923365234104674542449750453301308743378303988911281151287137259841197066662094583572266412730821663857849545096882483328332291446687101175053404079794779755489330416700500847805605326740902495406202498817039703640743533767433733722380328462804449448442094360661763740723042523882904306381388034319217271701556861018799432684865678575089232930497621221138353595615806856398357017553831799703237135656032701253636076921863201892997142136280641856539748007840212188425626879983705506007163431963699704870808237587557327907163036766740938577756035886855372421319656151551829861567059168341111782993385316103526511769419326728750749747901053274847590314706972186245094233357415215353518788571435350405567924241522680164285724276110793900032*i1^122 + 43954842860883847528619465748539706735768097636297822987715601347658951762236794769521619900777403189536712938590602041381943801199417052087613967973183373240406001252357880695370167332389968138925112361973554480083630132274188693144674153182405872397986444051512414630753939052091250429184093459788095224649670145201202498029479503356658587691716941514626923479670249828820576545839145662787222271114255826398282392472096464072052555108888722370217044796346258210025535570335539426500644222454368047549041716937914943414800641824331899240082190159895416560839522580747254136110733250541658918849859004530179223567543969643846701504558341616084119515352371749959613811052645493348606148982006254355611951264011153878079458029437096625371314810254164533433008463100000806590835175268001795146468234528374127247582628040359704727406507717091089229541514833356943764832040494005200975980083302650926336147828034447235805082872974668832978629641347794234377612903555589165509302505688858893915330521179797371044601309895171390823358743227080750060788336568891012792347938902646726104551562860647932639296551066184618318271937536719095051897850319496880976706933859692308557304694140105903628210814425332801507757769266272003145735519494093289623440725369417240961223871410683487119289208043057309110732962120185672011480774084597005492652297709731100976338939889866259902684972409813839645014636059546486374519103798864316633160434893707444262124457638029981800861196014882241531468209082762360275193028024092663376803514200580160608517434142677836312655765436402231265773292241183265064484057247368994928032373670401167961617249837355019728656219321313666987558249976068982786119506184790399945375778280451779650411401199937446759936951263867542193196069220607693068077410296902269139247658738438434770415204587093719968854475540860260475275458539423097074040635063202198964549785056253928818318240417147308827130925158581286500346393017255200909629545783276762082992916280845970433516121216020374068712600749114532317227979479479497615925327663400767108307802735922996223235855059819017257569241559069831184854110265705286418200197827190415534058918679067042576936625781192243923789931865141652557099534855893977497723706190008426125925352711809555194936472867207282199768732358843695306870316131439190651847931173623986814230777276380861791885379178869097956065548013430625618514001247299529975121632328371825782482359292821562185004155730415478912854819561522628649503625043791637380322651685920701796635118625830778327819676371338469541412854570113207420110188441435814221132101553688297314528879677785136264981874178054916742955472026367785252047219366458302191312669589186173757764084624964590093275083852498624211871683897701623420681619726906937458269391491318729473374343108030858730413061663906269992485020974510823053095522757776384220493518195620757897665830221024686384346088635016138109654483680428845619787509047141243068481239972321518803532366802983438348545180984203624220069050844660978055728019622379636594599496398022826891875551888811409711427781906836602190185498819195957374342667256771901970484904939922089350585825810390688553798646794124427436769379468405631642909442201894594908887652568983301771887398995376708171532052474819909695915730781836392791808569600049139356769420659215580922824578353061943714718986044283431401703463479277789040536093319593503655090737291090193995265529568132159675230274229163486667885149547903979081410691480841209553402924402615590563538423914049775304778928120182574880435709278118177827711319490872047859199986346414015214933052010105630527256107268032978461306647672661066665059691106700096248988301894910560180158086408866545124285830976511535214052775945114623543538393678794893258828964566848500282859158036000472719452574564473885983154816049573839220227325282433467278223969576633004690030842288661412214746235011643977852707924479183033962115067633719914175550830420209161147569358736351504799864545590962609310156199430921465476839043500108595200841529684969846923306883230308678404114399172589686253377523449446537080851931023688738527736039548790121391288003392126989374838019993084700375745109097835749739093779091355440098569236784301964784207042758662099122978838956110617676390834175370727021562262604712216288972750832117872729975490326186703629292545735991111905864904002756454470493200473359226379617312224288607913387533352445468180400846832960642490472213159777686533177688752647503766499439102258252474951313386681375477485981532258085912395059644304510785219074727954305838472747221955168827283009265937671525329783062463003679212234826486005591532953167575433483275672856652053249884038377605558483108479320840665604317639921284256120651701649505408206889780349980495216467934351727984546345841088788581789677796897973639826556593076758626748933164336605505502203902529814596384628901122330192582302319495020960004086385252317990596053950751424617257435146825554495691909197341927268157642397387905086454716419409849388959625487651721068954785021876539830243157380367976495094965161233404858497083430491557049388388221909027407096264402642806053745350032544253830404755827687183138338734888206454522682960515131081781925345735241191589028856278580283226579151918443317021334933570926374325014025754237941250117306113144945819470505136893018835689547817187243133060585078514743845798409085874415609904767196531352986277612738897493955989973020407157935962476763356143576523996757564662258016531049009402940686171105100043320321958362308213700028106346515497484762264260029132612353037932347418447839711641085987997333283087510664102387880820355915594676529672213005607758219302106506900002296632213959189208794301491788417917675900594927139303970428842087180066295658642320415821787707385893608737819527976112914295246256020675287891670113930618642381451968436779145798924262258339945961461215709593629657370899506023499143542437869312450726458572117366468054905788881778268104481149470154401208368895804014256260572588420249719344571989468154803541020394409682355156540723819485589874293148881939860337632197399890897683265922598534922017632460889296398498220075129503193100564968315970505571280743002607103232992236776948135441469934570026110924411613111739937217275053081645388406394685835736525445153146706473977712844452710228763999704976829691003357429812340930724233170199494344918777585621965886638414746272011997200338180867888133855848795375345370906755710668520207707764549661535854728909927789789812902118670016328491534797578365544395834003655018238312996052702224419556398527414639873095465199651769287064860911786835887471693854359438314982846698819345950810202190303606075658170324400583866108368238759177032471977953131918110321562265226257183310633513223162322975399523621637194664824654867136305891784029659914727745638072480612512953043447102867584734559431356281591247758969095376950387356478502870632258605012831215243405342755500469675315110446394583918385459017649349712909512123303386798322273264851131187090511447925848466904004631570811618673938336410705115791616388840710808055059268580651727196253113730675330672118461596830823928211528947394803939916998839887916093430800097858574062787328552739555860918112262485372070399772566832466218233119528301251043317520379364711042518789940578554740864966883242907754935022731729080820957026137406203407791649788981680584028603603074679016887971568336507026058545392275107464628615266087532744005536058722179531633199718788318552847655058378764996543057873392216582478031069033384299408510476026941519022400957324987011265367745800466336301686246746163479718805181522450902315022578430126445343014229919978058882147108659067404552078350372662468612962547197213583383442538290365058286118080047000175021925159606386728784969879590105515526749320691736798321631884916866700226676409446583524523165221705059033069173328158316596166244766426822668686032429429060304612235342405741779635209738603338143137282091486838500456436225180301217921067852710437995852660443814656611513083850746606042171254398442978301889228516800328037664758426450833266194039770517697736168313176715742779964453707218013303808325351316630325673169430463465585411609387391883161103917791889902235027538651005912097083208581455949348107199866743307728867020685051051282613982368498861888188630602563474714339857494713353642153902240901042290122000894588649542978452383196443133769403995222750167495763715510688776039163929070145197274019189826959068574357943639131147773331300938250371140255371141653965120873202920540271961686470488070395341425645624971226636418617137319515843753084800664067185692538000167519119894694453283460019334168678744175441919853931990217572549954113980669893369164876423995874410797235535098965342345253199813955234234484006778022516732431616478223764989094178012401151440577789123104746106802186480013368890959407112637361723342890316616182715633839045766268114972885095579227580301210808583024534879817051900117021445000097445788111105454474798212959599755480389411500918001437185061492146451151348303704733871397479429745453014599244956571029233211011172561706382083794652234579860103789540561541700172264334985340163111583574347098355486748864331851167459014662290093803073085030409971796264966185638219840730394591668515650576778955753744852386115413437924943234310948047080712716229549310013000407533411981721046653225259461899076782726774146383416292872445650113253672835416172870204735687751601829421955341506500575056975185600735733701983898098326978649801812097400650623050724130143383723170982993213493569909140128665357088014571855228128739813968094012549212152794304616907924616445689186271875964107930979949800662576962764046639230060868967499425855370006210714630531000730388732173532359545130718216728042313916979609600*i1^123 + 946053661553273800034956951963769834790481396242691057066645700247310092945545112281662499967450596955973497580293864299241041644070389931894141791407758287267463429286229347846093332109143472256903335288910640375478889178078503843001688728115002857278777487484265906148908178751706786303152862188927842536541664097384031400619978006239669101997363903621294095774853722748527140234886437164361760559733867240186910932799088507215552831008800643161657108249426697480743334398349311048038719496498257409176603649318123108281828810249794698510046219327357835803836098727056682148552106160435441431396118340681027556928343104247621425952263806919405172258892947822914525708112788887321110084021123553456908854593982632609884685620627936272275677944219591129586323161611387896026911099432143506720382197413497379460609187097823987486210429275932230099213413140137391686260757409666747186620251991176294367540180646531348828437216830774794862849337090542536423468415341496934073531053729539107388439505480201819194166433034033083823494171379268364462477577577633243223949227865752812296484761284656010826796441990283554891207611415306758589589844298577510489249265641541631566288128841126688406349621943025983797818536200684628309113648748758955655777442919082091927716857271320174413387460582075437916067575088649655585322879234266599082350063495231611156643562333815666444203459468789774357084347975914721336407370214452007465323302558862483044775839987641667086629385162811712582001277982409302843017393098105542752030323548017471098863542912293482237991227127721497047173087622263198196523873388824513450223250650100505284260335882901100131822400440290668056609959404396990443489887863273160322047292978776386352506440903451431719747730660506256360354795750497324532433672049053584771572759587106715061170718049390536237885115011662378688428670309770313048412026597671386394453217597069082394697579504795539508385245145669412765234307412506494690812304681099466153730108724642431685127379783314247214708425486407972118127631052026767481030524745952825476068805166658753475391449582926579880474979739850709756202378134040779443071012389747014854358743167113906749951752784177273246554212998521232806746938358394333427838789634203352491413393274545163462297029850381741287618410743487619693017012906618551488021278854436351857796970187287929990440516725036386485007617025712727862504017292535998268642485709184213845108918240936742339249263528158776263402005131617979480864961059247706664402833515237737589899222994514464344292877268652235994722375571149485323586591712037967036235788964426003539680888554467827567932883547218006665901833633357233035701521475682718251160104356375656303058803150054314865916375701243371533064445138015019977610499746726749748249263064894413255316803702757262725058215584649713633587643753202690625691835808399356548383065944694488507468618996048610417251575292285874739988034146022104755601290421412540560015270947131506061861795125470934824491209421068335439003025283233527082489807774640932591737232623894985734275105670641419377336180562952072746980990936062921928714876069506751497916775015493021777239043746089619078672122470952288675086899141449851500952272259777890573636339086027485048000107185679134536580057346082517641983659941001092706182637977085970995727514655475359310586622640614608442568335222411674302182859546742270889411068310875110119963208849670445951584739542448528529626771825553292798837357596500196725682018499517886917148001212402403436726695739071694912654628981616797917043157244989262086977308188856081628118991647235189626873797714708201569371135410206729238225372056156082817440926910013863606535269317325355622988448529535436182225001015187607001607150046613858678335391276481851726219299404656220083546191582915044984509681411810257114507312296000635399910309957921214058743965118483130826261979699264701849281196301300372127943300246990078812660283834430420045378811573756821152567696935071975997595968686855326549347606203367919870550909590989720759271045289605701221497395341498392095810589549824595555764311152874347477722453327854832639430656369488987554341682225139059332209257976055540579020136588456254356067560065337177229952241393989723334809473549019990636989614131552200129321170972980217747450987449855122407760659387999097113086019154185054511456014407322808807815031599597130291943636936980718656731928194471912947896822457732216667447752043354200271111626451897025592585082580312895887262129608030422576691501050392043774647571444127397382220516364554863163529478337872789113278889830202943512552924362004121531310715554684461184839610491099691647581602754822783828171946602678730883690635438019793852442242025022012661313076686995992000150435665061393806621388406785502137204258455671926663256190019586808931107064107902412643573338589353509084587692390078404362590338356688202897707309116371469252118913786856815150753436412624859549271201529577175747713068577642656912964108304405967967933725928909991048714060590467911785160390582393461965639498548870895299875142457190148759024147987667142929265168995989540172657166566639296715887681836821640588302773146725605122905269492377463688427354066629028357212686075668367771920947567576884553696550584725867797758655626797816058040023698061453817035420849597137961226587965142898113592468910468884844194292644844710111187189513624202594356112025032744113748119656263023060868206798228487740233195327745144704672142887765828669961031349490448125811096448243105630845272120479162926102108869269755257721010197611670091172676221280061439135457448207734113111903240952522313796948984345852274312608572271172867392771327665406938329160648586128763900993714453153817014438649692261297637837217694356776480360054538614845801121906620855089734585957814406733372013536314285468550779996196915066063503659633600966367303520182819751731563984987335380235279102540616492704961633432277162052764162640960547942192648217168891120345898570679993209437874431171611893182958386031026770610510462532456768577093889784225081261642045754477273945743524814504392457613835078363018276079240295720101048354634680585167161907306048859746796632846031385256981410516748329496486239843516483409940054330844946110782837556430119245900793533570461540664193086764403915711621957662764485390072046532930472877892189676282601985254924384215152908868125606086841567113733387989559504649643597467861937468132732113634966133776353166764993152586330177848715572745221186617869133118400785970557613069503058590517285549796995067549383315255634583292882728886935207824758537179809612664969756833236939106586422810112948491827969262726272485329539085563490274147170366936762176697428051570901392506666602575108294548326622302719194852069247218377684502733777552906688877278051057161086981588241849382413755053972615615850874354323228749740379976761260879199801198442077290723338926257211663466842991860608392185155987062958414508547828766435084885188380942504481724738793545216025085223591103393324108403966644450252620308664398135171332986962278895658539355802811980202814100163622272154927674641783553832456917007250152537524240962145548067292407111076737243029766722428517899551306912199534295087169729444898064184268117380737353676037685666213946824038944450570654664064794623648412760741787696206506870331076455891152913177208013951980335849218033784631633831474112975828594033820290328573976559700454727181515738492182757550274703578222688100058082550678138075196231780091753792062512302181337611567169855449532881787724768891356967976300937238983395995565518402461481990909454571575335272577442444253056258557708308572889821651866366871193780130894657900816653670040337332073806596474416590580531706317168526578549404174603403583856913929415834652332709752138225259142448876244763732296992557974192403538983419953459396686268736314784170262904008441603003471351480801683866299909833723226435987443680584313571505690579163876982592983136265948429325439311083188350125292373297152493789689544240885444292979824067926605415779269177530257025588237528371697672177424003296052053695375814044007892502798760958541809967132539175805466581606819966095206996345562214050766320642333546852145993826844280591977926672128654377715688499764597940631879008303914403646767925731077280572369344732912911306619598882945272086370849993772401317678600942477607133702923208834671308940558769249136466302406714915342632788702027442835531105638714319689023525125273110474238534506001309950811941733457126326212805875055440485138470081562854999370693871744134449517852714015742776380858593285064536733885875028621223127381230408060863714340778107399750344689685908201155841408199227523414790816379684533176545941738906959203320825976946670959618200564287173985343267942707440158551517830077123203156613238663175758601983973637982060385785078559357099753119350104715691987394885805693371118895236837910182389555019988414446871531703956999588333126956918010461694813419673105983032733835056077872388488312824146316456062971282156159737237323286752012875327732770522886668946591998484552175973841757292099614590351630282244061645660983444066166042396731169022950890794740102187149435593914366779363153712827743582866327240709554064555666981467064626193394055418815792483535882422204977104642825400096194428411835729306870853652995751767594306524956780124269530264238420003204110994663911982848257189561845024303163088266310995951058206019043807904360610158219132585256213945486871096883406761782702896403596256012328831800334551171080395387529209490716225867928053895927317208320405799948363110080271527320566707270856115074585907050746570903948842793019278551974179523915276132158017133999565398331218422398100830117906108467426142574797877331556339765108201618081075375097864345732262817346627067260497297408*i1^124 + 2245985706915623852219247712685622601941290463174601452818758235600396822658949019988037911833410542771479238471332804174895045797089961705476058328999994539056580589381158834433998500980598639929477908255263218765462833512515117388211625515179327656914585766431811862964653082777644622695448518385960734515685455207987331560388219438359476991849926077686177289927041933479819396434231089776810288845379309710499638089198061435147728962390597537783343123347113896312297186485117272206457509472112782922151238251650260780896475446222446260769156190124611389416834999930548110386207849897946261611451952408732744427381209549997353055725421685320773991075146762213658678125738160166919163039429088505033140905900455671477413391264023364928684533802710179532338251612212687441982100839375418312402372580112364764068200756566645937867033206335803130156486915125512808468302868308375087333096217015569426063425875384077063360430425337338369599310602354928614439104071691974930217024763983868842853479111040742483588371009145080277618927960368220172784839780668626337415298284305304492156096900097192730499647154285074817021917894948198210023682815792806671555753352834714023652042978946965056536747858180552595927479546669413040405687684554111755590012800040242723808366800298150420512684619386115434461384441572117639723390878417050769742912098000007581494066248787391709857914006644245348483970667822775067917692886577740149825945676279728067248390669242138806840904286660949702201309748871401646980499259923756182705702815122803730111144150171150801647047329845954854983432201977436515443195739263862720201545487175618994893763999057785304304631670309015644783710426431711339764282305336056567805996286088431285738398334775273419122406150570894190224346296196031314441922988323493764000994559399839744162747679590326053123730324371668552060102131734075090315562719417351986456942354155133585093818132880247867514292551148045545958923349090839784965521994817055342917272343183886045051627206347648211184439824506293542844152378547463668551297266033777193868634026713633197455873766394588930544094313589842055940133858907836418794147914628281838509387708320550555726581680472339326013721289203486979999481841451301646176543480195679358314194426073227252824820259725066875619215064191341327148122589678924784606111842375308413261876526214360388495470655077797067961036552462918858704297139427938443045008575990204942576306178005689555607594521358533022177733777331972558868564822202309153004015075336537057479468669292199561580111777501585023271154973124403150693889138667016812305317362468695205595582071650217383726142781366975003357403440944118175221065075674538851991974857402493496147445103625647136765227175161292893183708696368783577695698198580553323595895551858123650508431802363104830306399831615413527679104945289438204799513570076174066631934785150774171485227119374487330453563416931667558024689896781618875756530535112147081450254172578141557319796499718043555914815139630209196594718042640655734789862998794855345614998330602485573019177010748892093417184566598543016118229628416977679984257976846142527865376316209103713156569417215540816422721991771070235532186885618777459884729509701580263627828223631227534399150692105391956697329121281467441187044762827702070409925486367734840646663924900600642703031267313922206564483925271283107272116728559987747021772751174045976316870978020984918505887402049632192406204216189149899165405709516351765081413455341598033230209741438224445951737905930290218708165955042449130537396011426044560901773732336204626478999647249778855847681462247541598448067446178329205617328936016969380540643369538949887993732465044469949193462908991380898706831544726313677495934911661580722344855434714679421424180163874216698262668751465846811218958431826376575197573837802759785493655624491743003981979364958216118044603657978571607822159672019140414899154889961279945060788229442144594610681063293337268137171613959209237062805696247496642364895860571319696917526854183606464815346926529280505291901679590252760939900910290247494253495611855184338602736706017417463053283275135081185892364953925291642792487117356906612502395521122087900624582915419316326066289710702277705720601570729185948664553724720871061696924895814828724894214419800161454805169306848231329772218191838082228139231909820170623870129456150141524170795276274059319857313539126262238783220664881701127383472836934666679152841838702752937752066369727205083334850408692330077043451698240632013609919633749868820641362033174033754507938296811563948763397344471615358986117299871046169366312454619038708772186703823996655808772906299197102707143814172388012446863291499150029903272030074401784367296265699718098053457127171427012195114689273378569138308255558090230200783612772997723588533807903536594445270502775597920760318723326990994252637651787609173587842283720434269679552136788431167147475204012279600838287579770717309249845085572094083776865014210701488666503724855849371138593457011284641964887242252588116204124842646608192585113470711542202464637465041580920171794627477899146665902758185190240026348040969914017980947659367155495558129929594194169662371214020749110821704588350012975758634777787799426517930653065306078783864377574060854443332696145622556991388821840629101026863702124117777783215923747975388795588647019200879091501101425581825428247072873616211338653941193120720857282033322709996801684552299004029366048670656176417304439997053169251859849345113080506270220466611651800168700686006642528180203822881422258840812215475903285794955398227477466619643787895615164594802457569622966560842662957676040437238818966996470432731289430714608659805635560035057087097277185462116681021711165360975315587274157312945919716448287964923238808229910262914355729502241165053995391609565134833966072279933438321195967554903208242554926381508312648402955129289612355476431742226507399170342421776581214627002163630745222244104921212714085161373977246658850881738776638844750291351295389183844288061121122374826194961917233487006083649652074342898877016697300729110184234585856185002100462660143253867123428200590777375570367404459068073469626800092059724916569637788081646469760791052332861182257307881131492706468844856527010284580485026074206149487307825798763059101890366967574065310449861762927775466319340904373186707031880341898397708864006676358418227952650388768259777266996284235106236960581461217357060608793757603641907546724839987929285771099955268381161018423102880560509586823747242477327188279480435080711682433290419236944278632469684439957294920766870601303730931584600090224508441553129899470766537039553748443386140900095725421721718710014111954424574250184615923436968007824015590271527386144522415221801803160989647610916156852537327190527467967859644224682435440554482474469489321637517784147744378873408571684998865283284336006080875675166151502183374554812930611449441834514586707440378474393520236905891803813299473852772127975202277555551005322352315167551515058695386518749087541361909348641578793534379423410463072111054088573393393854358791504584225840971695734493298274639519261670403434542446961810217822071638136470861609162828932634359333486028554105177559169696088635593014971066102492771872695018539902997916589756059020301993930290558387765798378160564429453470712087594934915003104461787804623283216576630839742089256828403189515876217781918242831218254962729133934776210521386230364464270029937450878289680009656163246511802495761518949513770528445190052922921581614501681812043213526208978724591570024212066623056631204182651850478404551761307578771209377106321165243357687153125150661463780863628875342234428603789121236917303801837059779190990522424853292690701422429490520485172378363121928363974951826249806953326535529022174760535925028960357866206650410102470463045555867302155667412064717864593808655813257030021967214093277263336930019620471574385339693317016455849267162355086082563735074859118333983991105298342366446701348314555409300290407613314643501584607393765647957678277825208302282694270691270111074806787772494220137247292338553208492318714760329978410522921748261039268578178403880541262165050304554933116269235859254969371807354138195274957024932407379617688369077077790405782738218001947620363588215932674652670663678648321691561179905116405301065476866554313204222840426298838930846115830257986210736768092913334777612388963471957517701921126729584221535427099984295259588040512828720841159048494171178211920028902605415666433856529624041284500559646795169350657277626650758796397218362151177981509481928723206243106054524900592318134827665852594898171212736409242641290446171017948673625967318992088640258120350265898905530327900095374638294869110812380447149493867787864182257152725619711387535149026348474944388839178080008097565448727133787249998663351544496117300954129436565206380650043622255561315174090390385635263083137859342131498040334093697232035624868123433271626950049831228307080424707557605003883534284764494072969897349898291500188477369142989796818833481416361293684087778311464112705422723857668560515949186714127542556206936213059305417603781215387519801581985794988606758991697184999089464031737170603349597271558888700480571582241153480761530914267529043097012697676382984269104102293022272248595281467675878936518822037144409611472484446710848449639056632081316743241581401085411507403138629283967216441998129626277426093733593407022423882457631552936885510460805215596728403527808711540195572828828121497209319858202429349054417417215873579224716405313676767752844756835040882948847605262325691055351011036043319424320523066472555395305774511385037157327321124884299015647234192067112306264767742867457977643720155765018445345118718228746597099835651611742228336183607296*i1^125 + 6514387681796798055617915566044851158967535165657075301565649893318795039408707892995748030848500491528276844836977774902290744353932606162650058448479397461784894433532355467411445791025883414058851517854797689414221734933863266573963287203099130249918163239673137952789301137612645784665721628166014760606428230072747978680502793471142960655506359038401074754938728746050426558990920403149940540655365035792901008311381319375479746083614060268638481916435313508062261026615323101108050071445694892850082496425525234956325810589842081885630513287572265872300922405411093884354507423596443426680426348376549131987486528074298099715448091732006551551873446035977630255513813065181342478166286822073612622508392245818033501470105603960541470798657822627054658583393331835735788945781396711869419017594304245247310247097629506615266662316687078274312426601032649070732599000583257634281951204998947039617447746253294413803694901239695748189316719096608659110982522675617081648406907825222501510090355640963345065606342932760684733236741071418140168079143594321781246562894828710142613168041788899007978441244461441014849599600924131671746723243993286240373092747479678602272342220767389025462642956498671093787346651648026565577198216734664811339978277535653721877714248075349644738247607280915801175414825449598783615647628206064703789795853340670470030008292414214844460795139266731039059365751015028690010232943365629013546673956690065067888745541922606894324740411242606728729952966833480760914634412376305926431402328284597796890678918696076472224608684879593528005988427427857595607988303005715406269501844966939852633148766953596206564507298422826199980493401524398805632054024625916605874153598617959715979000259139381632173185701763400973923667536326972826778206610650564129924299079792456630722697738922420434662090992970309387696032297405525232361316352450391826401177104589564593381661424201148969833986657791588839069279925521077923711260983948991233362414823227157465941470067542428751236579113573497446812634537122548092293887614997474918879796354233573687316902840895116993952437954263592364221682640878984616164480672269548460674376246300323865091252654792102528031668067151526264238347991710426420106784930990447709774825847210246472581720352313384902336056419584242116187054957813178460854357270833971129226373103983379530311703561842674046405455678767902614895089350418274751948895889743086937294925086763608989392706935668654880174853876789072498113790824782186561068825038399503733304507977887557973107225279710511825346114578651956002097893819635076442781817888928967768105661580725258774366367921295752123382396763827682345347197168721926925576853429293900141422878560032139554758388456658106891653282111633694277574767161522454052439394090548071205849611769985621309855485093503766629338396652713406847728035508270133116525045630574020620632658989893898205099635175092278108036114748833448101066784773859322030059691923859749787188400755606567218075196277667179769792222740498574239129258957096559841994749591179520254437772217713324724893382134878088708993191583747332296273559944185368740619041645750098544184876960908185282610105352557373891641160053051875993825539749896102711216351689563644399693842250743062477180918849861863967808957779642853379210849532907357699977743535817836783123038719218951351621620421803290243593717079873092268375309955424719902846973153191099004233877135203407947039890733865805111697422452743407737221335055020855607482147500705550354659366748906751821210417816235320670287617824182669650378122476120344962278290584746904933651089386489404235656660748207607470927958502980173817307400944216383015571802653481192896997184206675259300840589798710314308272560634429907873990832863257139964377752907237538561286726109252388168528015175871268128898111470057691393438122181092570499225923016308971565028251870519931936830028348126982404024517266853892340993981075046181613041581295791966235794448648964852495627031795646942726332970731521148783589960700569002267081038036574208817770414028191851031027385728930400998379586086979490296509193518946475758269618923013578192302553398134626621851242102328704907430920531252906317726560586737248496430400919826990218510609368986182844804236488939127299866816423919443689084907903146684301684831658740964381921771945498334039039014321600052004924024916312751496927811656129103929915652998723952954979116743792361963680617903510983394727045230230155827253693605059302814978735341447748418678522880533487918581705421854602114483587988513051545526547236323273935979816869739374907552195515951352138125118414543917985068489677937536920757090079307017226242559076885443010303285969621416849872894407124695727997950217812050086713292839967577052577799583775855450277178161953984059122971910462896621359898118456795108976385482898143692610954360179672320845291114474704605527346643818273510584908480511080292608579697560341372591445976740262178626251169781752063241237374246521146503537556962087205937456253796249292223812667297314193360315655170743162173398812548489949507366020793903203987447976580186249610800090246186671181494431347112529453781830779261788197314406459921689146324275784292612472308907686852629203346064983587182362868976195284203607262883746368726137815661173208605144508084527915757165780548124995118594159413891864788620206543589782648107662704536845076216539543496198610838044813866162565622351335397923698875393145582493324710297269473161037752682778556376220255656903836109442564872250355835933593013943583525241900630399828239326355945517581566385934074957122878927394894907596033487973387991452910091299740995481662958321040579631043127836936575953377799737855581430919127111972094285553228188988936769145562983062564755077227754431929852365206173537417110560371460571090025739017272192438504347966950470518404106904259874990685709566407870788574374306773484259354132891342515242084910260251250130664877967491025058429725444075279946767180756603935860987576586043289231592555875920759311062822010836286009940086205251236502191669612040089640973109895364197191904855327570207610164644216610661514481849945885190043068464258603249213998754030265266461244307390455820403826400394170668801604171924948394896330664616654211234891665547109682385741257331278465808458309471481361839626582058305119861367716822833503568592030303626545230655617335506271109441995073223161847892829139920200069361669361895957625713129786949660631081287586340147834736517709186750275082156871336021680716394080751834572248278889096070665038511157164859854470633537709604776701531543710130860467035382219240787404142731150338751752892502044291595549048804634627370703961747069151055693963437915908476547732030148769961198991077990606133642172360804758620579797470161126251820450755747917710263067163092690006321571413831850036447654948734522260104215788852384672485317162889112228190621585543205750110963888966159799124612185991789544349469918553672257351307290637696940262365638050550823345169374982963990120585562274408505855923499022251186334838463619029137199619761172054056698700822856132517140837946753632624226040484549140164932762262827007985183174794371519273106522290863383506384794405611359899982207017863715383683893622514847751791555231779592029123461189730740480130006689775032193670154918257726804056078877793671123587749851793626417765629486968991021394387971100876214551717223000903611633287355281547199641278341008883492860781391772422077440967991737408104300980190002028404253954129052879887079488850543270685280303572410721300429145697835292687949534871114870529603479932459812975502705836731767885514253811285936599082002465444885813047061182168887834399660206599690867151990544327420974001405462021586405842750559804692492883168998112593292717782189704549034339628730598981911433370543010728077551349584592392974455014208921778146095436276306540045771617141937221636325308502983820133227673487215388651759415794473983417377769415426903858914448455744336420635215123911569963987854910235119619787561526397870209492110516637866660588405135259035990695854519894882692577183540201148100726337635321714332689950914722208021754315466987245188111502407679653306440502505867311640564437063305808322105164771727695648575412285136776402816417128463451578555842675731481106140054431952470483367358792205383190808492289364620195144960173075661800431696492421816383132020383715729875037120605479902356025512869005152787803585283534472297286621622715182212113357384746385222191394168510848420192968018098938839118187269335028333419435265677018818721224567280322866528117508171883325694033917517351837563700179880478952543034080492165699775638068170747268630660081080646797065607701009692257430621239245289760233395838785234391958359998880099836676070474249912395082040896110525729578360152382208777588775711474971298910759945093506781619450463180290362201102814765895148928535076888128023511028163778449844424455574292286741538680826753186951670164588569519500014837709474831779779349619016095632481352500658739266842536839942949498477406838299823838990297260825002107202150328226756490420057259107894074612827621192918615276567229992748907448625057044063598520621003262806738865253684491180508297091368549804922091053962082255897477374348155751029010341222267855321826225766019749592939403725794720607636952356675304252722513231743321359421618466646351728017588869604248581682828223818732835951446936450972878276654869562879788325203891514730421645922053455211739708511026663756516515410156570178706253623763506491591285053613997696639284783414061917558337808101491898933515153885744807954973236115546933302242088375268705431790540667519609430083728835740957533662761002915916357381995788075564213974273776144420612814563649515153072950957442607951621496956893084403139346432*i1^126 + 154455182576177110075186061454551050298258006346646958518251691803838739808747882419692967431390477940885543573800060994581180143154927065540027463086316764786807951395337209250765800829642988787982821472347051839163550588803726272826795551455282317250532891128148282094129922498517514940445402184599086110264201414731123283224957535832157338443156998998547987098992389738599557452784945942107568972240066070392391229071636120533510883477462256090305915828998325604689203225462573813695855530699676496091660600466467503529564657374953568048433871888269127103740530542904372547741355779725734183719876491311249669983376141381198981116009054547094005685385538045550744438895626882696524913450620414246305501586664103306353475608669923520322271812189810782521017832614525321033482295078216421157034303288597220200544035955968619820406069874152748282566727804657383070347121174143462286708231128919740622211022188033932608588661416702699234705485305718977899468239218748246539336338855505061239247650942986807020854591654413673428070767553559009963195645429376278099806545041271748569157997553679557317676488225483882237688468243987456806263153713798442507005037148597038365955798666598009989749309035673919978747342944925102602915049816187130973820952535209812109048500244567230386187199520621060008597870195891921328697470070191292328990664101283267685704625888147685016937019492149206542443578241591165753331039063635452968831402659229279123170042065893075479200292502609762799763112680494121740942996471558345441035084922563218145359153685470493810879186229321603475441031813921206854601341073003095181921803083820791571916320144464654683210362290619386566166801181618545600613899112966930806999555009638403643303727793447643856799683135459543135137855252193762905434858571340810161622514380784133739882064239482500582092109354607295805114111283994264552936761629071128072048098505735896643709550687312890216805071935128522106351831488671661681692109603282632046091930639892214970112490359706673478052412155950129584859884437963067183849419402435981732444683460463488241746923872966399379032441243754196347778458717292409808081070749654928417065308141228814584277696374307024418630896382176992345301369869569538992943275181857351452783916496402502118728122891547125149229263359399296976668810265706903759114078153652598261144882132262907769697099709448039446941360337971796664406726824925488009963075131334726918519291126315570426720293682291026137324230536812726012321278662267653909045845049298302086609018515391408616033516105165537294761770607383998157617760990545656867506143436541688812028771875306662727363772802505754873049676812032498156789572101428693909406808782929052307814076714586708467992169633885730065003172420074200622699416413094418608725700600299431572023700993678492804058737258532921925256213436666846133564394626542317960347621714556615296028805485409834079890676448263867060981328321440857954132226272126693755680502932193800728277885575936642271098054932141035429871231887261841829398704892052991409565507257848865178608493600451444014406997799753101105579159668230788566610666418434026121934335759815910300138239442411222451469429088800945025698755310553367027239603956907728678008897784956326263876155725609985636438732413136464677345669196819906102254379595494916994073600407862765491232172264373850590900551327768010315496131306912013915398794273766665732555480850401479353278715793700245307006301036034014675741500698867185696524749255553530426275444632587107267151760334798004427115500458676991883928828599776218865682102371879192794047445347000988170805965609705489602147891824045654961738076940947215295601403906513335164909793556335213853233883719627843998983513475879900870484728034913288512411349633721300053316181142398929421624662359528415395073023556396055241662404184831176932850370127063494086442361862400307890388410462868774446428863404575243350631470869338625992872711905608943540585652874453074298485665296319715163780488068884705817255216306123959525993742030871984015270008809750386632640943588693609619070042578374174721350425335349429259258742878116843895721982726062388349812353662820044234006593414670191261338809870480175139029325213956388261210954329966777484692328377225777969964548373298941900222201452431778189407746879105753646140591963588474324837615263474848586029143245205385354199464404227418625975455022090359150337974967155903638160254802865898334378785360678785564069363322789135821937379139998165916871082744622075058380557595462682882111853793344345287663864945201702850668424288609479163911986727419188571520342553914224574787474308494439916560978529134289352521240661192448743657330414551917408106484866490057547160442490891360628600337678846239018721870599260581359704065228869458001280319637842543175114749731232508037976067574858877043266859423020710396979136887799870309083628135732700174297171889530870401531414699925412744951917901750500598085373921421683767049769558169724252868347960654878747134513109911535932812757511761118920234289977916885407843799152798008810595939709902653840700138683371408179860094210373237498328332729139353372585083805713592959741053738013620493493561824052876156596164126166041571111488174379836691667192788995274319869766710761017078753646543526169368061603512665493711693987645169304783932373701433561149367495345373503700774405603954269811678425710593502029592548266396281630341634100172360842053999823704708539343624766101409981019810773018835168973192273007655564839300835048916762900966811970596168055911816688937908228145220569655050425746206257268477477108776580784805968813667333940571017875132018128279966318957008904588066655314333507872909856773276527622149940220031952366720744060083117735394719537430970121837388133262522081077219228653130480710440690581310842509935988816902099688771255310650933112128082063088008261046800228534629611940153919381469624236777390356960603568799262722547685932804565201775423808339349882964422778215099121749444018058815133094870512835164826959266196061266408061815931241850957790402475268165410626317369581858745987620811279260659555635183153159427319487283041994221458961099338874671206272272037996727517285372952182843207979305841876439398108698477714658147688113602334307478517874639603031440302145464053989265108974683438245989267595607525562927918004904648026239615843782045227808525221465256319348987214618188063692141650008214008126668979605404538713063613469971960761300429096264984112353757341422668560161292261280935089090106728457816888717291722717500805545998683098129718805469768046515986919800232256174382484594304642759257939292417216792885240830456441767691156686044498973071271547364954593846708892049101007132741439498672903551987227490093933197544294997276768386003065716623079962858946854686611346712234640419307505632613412131730896719575039475699705657524682663498598537309574680293746846595452259291406063526318487641585040540229661550830634949309321442866546495809296434433095330979387428538231718837304363998359228366064769209190282183400455161145625875802813104891020889190962677720324486257207801571650672117393053398462158004680450570049015980813302791672747985325175074722089766187671521191293039763696293200260149907237233627029611853882628035889948128643961092737629813064843706441177961669874196105575309315235911693286241387175412336273996913979900269014498227773781633031066911509461352275284252289361398106187603644674185643971490140678329298390369798513928436038748810923379678644749848842288320059071206446531427376625136002997613462524142855519487188965419571571806355399512197858727116109262924431728799125142809708461337785890807809677232281243927399374564551139646064850684354994260085722621972747090832704637132645331256332943325207930564238850924011550394862496744169145323309835172193255827396128794457469848460271134497796523746306380314424058566653587191198610437599166982997383098546845011466189731008350421777228773391831783750309874390898929329011960542175070574904991236938956450072904315794692246475430503558572128705415922899240931692815476143435919281448203862294701950571880819031213169644195603738493060658055210767269974097231664194455236993529434935406545916570966559750769586952014276402211537535612595068744595487264041867999487906949223531786625042475034866158412273116385367501663329210269587562597557728018984643892385733099941539436655931578451534373402727257146175331058287036739662589032104417169196406124609324723454423919905480324444619529659616038678972551930553491407037132837123206632980004348120114350865061578395569623132522093598810331582351008794739632859462155271946919582557955153589747980611513614983354134263755958408253055108072102267579454434438857642510250437403794649541091388534426622469765455717329434718252707801267108407829392032379413544512750207778800030903982887369685923061938686431033242446766558306521738075897114619954122327396819758598029364741667797808847935326518713818804876814099973375421888173122003513183918654403179483662227445541519920917371211291325070972273429729099441708146802763347389367718361695545911659989464342902983401497755270394557438987776948346076016655575773708316465894480084305586390154619144435806302627755955993799261415927301869193350877548201036306917020924558661881193259979919955829764251178769562424250590228195299546909266343076086983066001811460790199516597491173811344638056828873105417757302708733150161586936504887886512680755710775009844404342483839334782163249061083098810169578364458747661680850775208163038414170399234220895003232278765454629422829750311958089116102708739573952757493210790055319187055973689478643708869088331537746901975705868563002406712086974118918670289003452478193314762109531180957189868479165383049691991333158636172687280910186306006884964743543756161024*i1^127 + 898888917857033493540821715059567869698115131139990727424021268199097987556130874411553777862264640591277114443092755450189065210801452615986099574774605970198371126272836472227049215603727618780894945987449986897527450405772723750085218852136866392391336240955188465976234299757216918825746226618020718655241886524190600472348509683610889057958248842740171501271655907485612689065897158432726979543456117153177858996774529819392349435868273191819997914147599730620000277364858160582958621222953183875513858626578256385163562476991380884001835519764845392537975176363167039011909136876824135595743995331570676366398943898367660986358673899173327310219651209497613242017846977352147990384872680795875215617282588440098986127766803525698595709123926901764382271367572571500493138278636543087663773132479851805335091345125473272067609387733704553340579564779770542679489356889479391555335481299512469767941063575880194609543535973501211453067813336432693714604609118781780440305945507618580394254356702847060502875969022196717006369313619311391039046937320588109212396844362938110523965785519839340007922997619210080717584435466704479280611496815360365700606468767555278581338525037580002833851504750233605606790494538331222048640761882629107766247573325143411783634442752926798337739646048810421657272687110494453090511995504712038302131004516041300455011838945863549287226992470088863866756443420743658486287668346813607411677917637722085283532091724447963472823161822335623598506620617473360042677988710031265489798881105513480927487359316282376470078400018181332392429763411247570322300602397151208227216675249129785350674290989305828159552609506739872821850835538476299459671062659324790878672389685168706148668143212841076126557762070726524881046700645514215375836874482460636114661946077901119490100088542381710801015727064884779527620732193364815595786109711866357225121980665155123941846682357831495952568713930135922553200062591993108750944645377934850795031345456604854795305158302542101375368881775353564145464919505710546916778863940718939192279734290073978137570133437591321377269642769848972746613324992436080533425868299061672844359935090631077038948613281814650750775043880840625758802540987910846689083500801376732553840075856239361425881616611865589301969331666519435628115420319097417385515250003933166392249142811710792831004755631497374248595830143244834049812677371123724441366219015846499273204991556258174413507028877516486102577713376806247332869212617596431611485937147003969952256611941350762607690626186502451501454279294554508380902565786180202664335468910217696869855734687720876903368751901710971296087861598183399902423915308758816609822967304382461311953127723215007775718747585463644001013800403841334808687276317479661763316731740634604784192209722251760601491480150630450951176145826588321720246206806414499157521723722737941389915226275072657762827743983020332826829921220212733786325461827402452193728962267126104341755978819544241725000142810512560841765958482256464347474953794006590070814405681233587943008930139005730465684874272878174505292466919600773750075461991675919936853625238462596494660379068487805198011493806848512700603895035083485086960989720253658396990857847863060566883678986672668493700391820433304199050620749646440372551971795994228778120083880216924962453559715691716087050763862596071908544067436190327788430837610031958667744962872296629055826392366315219463055637239046573562269471720537102292071298321363953369876113484253360641085097500238694387878167966926705054468280530690656403634268653839787972012351458810193274143791846746388712278161240400009889757597982027669961318294938242900118436755316956243727737528655727582679326337776720708645602585067798706015279137532788331943183271107873779895393789682523132752973954506112345192094791071935096102476809046750923015875796097328639857045971805194236676226608666600472047708130200296483886369322663364561525897744975850614359692037398976062039456792718010661737922060868320928541110897689864866752287856147483117845489710793672324833322607481199559705723543049787039600225442156147476389085134301592759046072624744849487332416937500284767233874960088305833785957762996795365620301459042633053314668349321134746247669655884136468753225818295736941216264942516764139554209436846390557099595462994670922464885288980385706320994069896704807461411974004964016519518881344212708623006788681892955104379923863130158584223439753735720429876393393650339937223096257337722589424523327961894237667326516743057849633574664021167659610811262253934029996870750859445048110448754418653562975797783855477601957171752693756468270413714263278827094369188344266686871825494081892482449328268650215640049441004794822223844629107921852157937098473213925892378445678220457093309292891332942460482334761616426568789847306908039748182894482733772276543671498568154811740543096393703421287823440890496284932981040737467082673493461652644595800176066787644973834328729649455383516879977510304406700186941551522185346016273946173484298640862615942699537236660242420501264018066717031625248776658873112968223514609208664822682948118731702230460948338657626942991434292695803498860387438408213326593561825286242247741781449360757499952416218841256994712255399619701995981921102248986582230115228540950800840827217469354108049105073452135156083425149192160506454980115252996511929232640373453997659936553541482394896081037099740211620384737503705826073156167722766226195585131965611758958071307648592391732414677162454313538646965184824875280398370636076449973026589608331406935603152423494055689443995296844115142572135713465016741486579585632252188391864606324809813792297533092486530545259825622384058861750273619153996229441155804444264208053994215589500699208852001704456949260628435098446223396206375537930986518491194497760048640244642128375583480790129186575153390261022729012488366864976025760029344404118832383117689297711160811552156999798137310633714845765085660768855877476998320250469513054404418094391908085430712108501375499267432511501734555150531965256936268265598826386322396856668631373957909563834033856244559644324692769851187762201962800176402294544541038741238136731784976749947848844053463246209233028611675239253106194210823445742072779371019715040701665572297588949851429427056855525214865015945676012434435623056355579478533652931929329312655650664195315209964206568750193483000531745432798735609466429290555321845338041642356878509733692197166654512583327062994963578738036828405540778367095724260673170975790821376331451286552294952789481548997849972997012543163291953221883138514998442423386557939006847693534224108367429128925127219737552216750624595000379461408789740675575517307365133165214913021582504421408063079714134033814783572843776654994938437210387102614908561749618829707058621429475402310987798301767896169238672935017353378432139741838748049981406898033699663630703943321765010920561415769926923889828114988556028123622384056210786576372167423953928358378007886274869402263490872729340091651768536126816641970660045775127793268457886767529839416734680457586107683636959555395688503199066181035232838354584506835298533198486469483444982290048657749379264598719596211470134559171311738544181350599791222997014597442519439729648848547140993046832119500089203363357840094837625605611428774883760257504974604903275260299898632086703093464712552389151178449190147283065604888892474058496028455042421120981675007419467072643391068975370747180643783104266977858917723114061679846262828793894902785995658710027532016265695330064184868275308140445780954845908243150285500804607524970322396698191192508084371388068279129667444841291171693318312352438382359485588867686072038750473871086636440007926721716049057019466853494407820892271618074902538649304314418924304896630304332980194653108972668772132733701416179711676544829564554904351303058731068966256338817832449393815593420432789594140536876467397428429596125081138635664163560856533140602755763233143622089931898557667027776040755195501272523726963019039110835810783120623593600245526785660291696355915940742146586027590265966495534353359403312573355904041933159077163735494835993997677973210931074246952898112578196842720481810614292041355455735795930259746787775828872546329488737014137570894284226847542738836763257991804805669791642144510950542309571442776831820420331540966800890701209862099009240498757134019967700473000576603364030501475728650453475701589183737102416473578871120831968194845988195005929512551152900574045295326846890504006331113127293863183920705784509963434993624808502914371901688461312474755411158041893422872922113760036570312271372563231494574407530236750277509252604241032051806043972871353890665875658777764785425816620603835473562266599021151565507638912536642419991282204790044913612551539555945231349909525196903006360590791464858075349667560434946028796644652156122998992652601486676766813559075467308558327679063342293126320144653204694180314247230884783470416958659267508831296481201083356478829660014776211458764802864638951532979194267632064373991170298211523715059116146488066720450564390698381386843594325625641295458748532986197321788900266522086838166423271205795703480664050049231588079912983851679086001403682232477021359449337429577361831957742524126030988270641072650148552655590095970703548055234616123226780109098099695811740067307616947426433561440910288352874343367602752114820308243616976036249918342993788850453572051758935076877817458153192384968955028638474196071922622947313145710123110524411965086283284306591509241593887431043564089419253793081624613541574552728375393599570936144084449036544524896535484002197934833609462964347806194475781678972871828433792117193600567807911641045457780794355940476621593473242200864194560*i1^128 + -1171806941679817166426700591276912075956773803148212411889012039723345213427797980436282128798248758339385437937892717204665804764561278704466144991870972989140373871729430810020754854676713486619690272620425011114272234762419610185718318476184285219999573606937793449203012458896133050267732195072956089059190258332233971820844826204089391482509263241207256125627050656111553230524780438754193937954076775264559785397721398298077971959835449910471008911228549638397907695984739048745730782979819572308434854309793287508908614625402312572247503014331194181716091440925673099076982487443796131430167094612058402487713458821785936837244011645925020266469177249345203494576050760017749614167409835480244066121488393857610061503341424570587578662807855319971082364442880865428783970510067973450508668598153995595411741193637387687046831231294596738585555568420619879681249986405768310286646703078154507039436035499198271973971004450264120896386998869420338717165783388761339480546008130349016756852088095261598954329603856374081820211056590744531607310790819319350134333162893449540519711644118760932101875365079349457193617153901082086260244423170862653204591849032645818983870410134938268304119871620629881591990559608430086820209398750117517417999485188369164372443876297161724538936180092109146388604039924004114191136369669004328336116700160303545591236126549089872592039376906102596236127099694970058793692969101854737742791299107706691459679665136449783299101975915226720009733502435550984038942128471813653548945507516053123651399786838850076703110055276416045626401261961414862231650194815031229519312894064187587946916518721190965671632426672208972322515098848633597677248701409451202552485547280749822246065677894985296043829974416259265287921169772500185272456245649819585608143074720398292507884019005007136187502188430848880494123950164715742235971193504380317414465770101489903132409858847682127172724106977387881307392323950710077855765220651910023203375509352886220011657278531118808022967998565244129704552768373562950744831164208922180820686060689557869341544504949579104075025694555663973676863811630563664472669103136409812593531540609668752197022695354963305812000829929900733251906150653862492372404785770801409377136487608765874243233290674824996046485007547122285162261057153667067681618838912730827732652589066245918905455847622196116758318439219190891439876910605920788076571174674696028877946324662486870671947543887197512629581291940059423246208920451952652347771139628241445740754765187537088946661249555563214593445782008633336875844489123153756542238459831478773742143182042499713956626493840826723601245674541238468235203534771358032002511031555244642293800544778995106642905231318079747603700250672063644918653008517499792450805120964616328781696873686324002213172387786701622870556293402001092018989079114251804594930025556320745319745066022349665560498583859780148728242814431732638263835512123401105719736622300218799757070657882166062857001830707085813456726891107687642913832161433059331653384409964195774510938337180766393000389070619845779033287251832823822734783356573047226275931316163096400301240939172939730754094693463546580256951043033171267928058125214361099644429814183915336679529139842200590923727442248327726594132005755070531093357394326362166344255396351734763018948333378739442998494627567983983675855961165340154006292756817794671628313820342330990161270143962533987864025221039235522941513053136534968962388878483321390963913538181669737992020487874447268566120201914634950079889683241874475661074789784604664959643624398437626684447192303405558218126220122915150961144341250702890657893616116916902995571517868096600989261620401873607828732200675415144472028152731123129218320467996305626974089901283022879836221098993508114343674172191014864382361690985332028389427759517472948161564371113113533749661643844472043951852068079920363332596032151490885265030859911649307764421543450040650989961176229564957458948650595190277018782942881142951518268944938541412538373142874470557669205460078569504284293357441394263566218849591219809231255704053194019531493762633213939780568219727486384337178194618876337163609056416024096650812703537237450424756498085278657689584569237777982654993956402642261710001746998822351558511301280518989748896604453298716661718499603719914320742781372649927061161743207703334553850401874599799510306772559502453015046608255032115839538887358809857253249679372971723369516768353275645068249774242208929177710931416966030228499308457990484368862910201935006021936653865978952615274859186686695345064574306328952792675525253016430927900231334235608438766752134423609019583611995832164927987768818246823478526839989159583601438218920896883630250005076383710756174309265041567299387166785109121545184535541560742443381410112922077502187017045532627155061839220138500125005692035032053246618647873176510284378156930802939810052997804483223188312708538974880305648130843168072541920736873902329298003134863292145798784440263351777683856171741820493753646445897418266485276912718891866032908651155004082905006880470849052786486963574602634712375327420420569572745965228938159605961760874828874065345722833227868771276221745551607127958956950108394525699121806250924165844522865547964173686121000646126289576559642425060520128756729168750616289724692268511409887555380000571774709096440198924179833682493811354749727895012259783431318231876870824308684772419729247294171435689630294622855647744020268000335997930523118222478181726663115741900907003813529795261101798163690542224361076779736692043870655055019364040507705226096713525829897088425571979263647146059062454401811392813403897608385360002879460482420107498116213906441731637290446172942736692061572157826880809243307835193920193388948084330703975872136795158835931236298668572361176729502616377483275644220658225421262720636767855492591647187739067929457594423777857563465432950478731898565966297179623253219055959909229154661043917945952699784992872687499269747506276521173122235800930741177751636046288477965204550274258870436628247084401478611188083259550116239352945036308972010262660951449935168308359026131413505332979856658447158823058741141116652924941803383940357905070683005062450980381866249946134584977277832678456534522597666284343785728733722070224968749656565107733148767768516856355367558534105072294064898743667631104498585604987911743191630833507262624632032703092485786324237132533002703153844482234166058394760380616555066488278787086302825176494831648172818043471358973199618389586347079808149668464998356883471466510179368028719751873103730777807249410878493842418299469846308180505531150841974647095420801866774469829245250904420941906536132086112931779299971719933538347163341731933487968625628338738839258189485076395164478219476956834808504643092968443729515439245472412072110153590069390087870043506114379118337933782501197113629687664919857795323082131654683158071136002325056558522258668628305610973044643497686683717301942544453698157811275310331277852634516243422432542729413643437278374726529247354416763856275990500392776178612224974287727756312570339077951211841346090235884378264647910598824541201476932910055592964568045917128407639832973528473846507695618527586188077623039712179333142270353783892342081699084493927202427751760141622976381053733411910148233693154111283114472521171092439994832175064942553994892343222869765145827046638966603159683837656561370635611030828968172201330395741459072487981960312153023206367384557477303748420377000829480461065849990610558751818699180056775991388581092123540254560265499956436588586589689492891589013854198542267059630379892420052410222615303525792396650107824343167210089277783684049073547678612854853387788791150502388012046113487375782586776777271352828628668462775356746408033835347068715824069849088906334817083605425646682427214094125553333021745361283069237729503519543532773757291741038254713877478123639221245694318387923797289399915959650142900535434596782529726118783775638766574755062756049976885265166725138877676413121738549436973713811298422362924206652734733050538100786773385849601395583376680451246182483160486027786904486054251293259621917821702835331520516693844728469479536198697197854832930233221700512891440847754871449935171723331976131519785505479621310487756333071994555723178383382634304403072361799479613234878976470634330869765625706703604359631886209251432724908809450863534668243788100292005763480521802276253424621265297666889866859700399844771362393849217190639944795162918464226495817692569543675732703438945512941392457498303785171450680159656488856195877710640103122076077619480782622340544643540227268725955682055724489809750546657375437692554078006640450013690835316371206132334513480269562131149346398370561895978735933988803209908058029789125682939721821112623950807239166337068102686530360990212630199342676440862779367397336422566536292821439998171620796200987751673069588962076726767947362813344209789287843943400069401907094072777815218957311358750435634623807488586878784925171260225801489691196757806872872762243451334741942045366874364002319287676514100505783736028467994049007903877505055945562860241500993231506455164353423370694749561806929590028436078481312875792419157778033419374999521540672181181391162236450472444149971811403142159901777866429529949736878649522894793615946980348023487713834978807211368603858119351711749821844132993071779282661165004665083137928525334630761929350824565186291316219059227757891034735266369816496171407083322999138632480025422032321094627814019486426534415555781271054224577366007539160413462994826096984246906431053219879273577126918407698255007044494217374952705337854409159577370534200452201676352734139793918313434818993637550819890063087887271854080*i1^129 + -25195638656767483609728148891478628566232450153798511396476807957758899735083443516296696616524849635966431864934590723304793896874918585166976441171029692021988873891698227169835923904293914460694299988078708766170995400405555584289149053265117749439864823385961601298434754610120845866222804186079223154482919582525273631062085242077542143449119890394766455518307090729505276202740495894374317603392751379815178641736780772410499481947558211705631508980808871922525059923518851566513136589001323481607455206464451952669353767047608773411007998449831522961495317881651404850082257236640085320577003412137836659550798309609690986711080418140565088171521741184436241344730519383369967095557428872795224463086710410416121345300408278690480388570757431597448380588443378296290977018807112457916556384192194157034144864728206187977364816545214412427987463476381844026960994619381723167101576253769087071051462907079758780012272529441922223794675304997662527982535368659262699185105339807726402826231161079051371325489645465108127658955561723290042981312195948054855890660489693224499862388595897583019150863463674362459224693338149888488656721908625569209573759102484083442728514333943430065947099278031235433064618322090811884434246977959003289488056138860642772216382819706162797859949154486343763188543261840983737276159711564407666990173614281100307384551635377571550654715813897589263512771459459431969313547777606038595768127073816046317941252849275544265049122409979116565636371019008575843680350929471223842865813503687142004435314893492876867288512158494175283203785493926269366205458838252173430409938039737742772129122383154928044692235820082555323940303336848313286914747372951719807710207541256827728945744649294283021426326895026560529492543975347650809852941424518356621279356766445471623016259286708680039857253914968903108446645443435768148711660520334143168073564575074626955714152242801199798837699050953979985650480660833464776393986827627129213930776928453479053446832574227435607716145843650962300619488351973820302880867875122564390892966672008874754652119561366275044186535989281095547580444310065222415576506914922943694300537803240905006796328009985538497259385765209674374354686326242394702511405858449304275928707053027861192637740771702912780869772638232078133355305696062965408636900095081859547067584171708924871040567629161727649520471463936833745356723371124390809638531041082822834119223720064976053012782729337648395392886718098979021321525856950919833339965623605857898373137785786037268907132644541298438549029566188746294497154456757149325811241821058011388558303818378836239247839256724429470549573475094870295527597696525268148767266493456761589269654735571323226847344216439556861564785332953149583096701105487803376544014180525851642345857700660313631280578241969950626441269778620814079673044037982770321040133745472000607722448809115086732893070736195765705590743687239494027612383703560303487349687664618017109239152708015338881937543295461503639595934028652779445533681538953295048239997993776982409333800980314910877778243074600139174786590451903890150120018707319518214543117694108382797947411795870859118976233845018969247673988853476067431119567116220585241215280292465562169545839808973519404934069067210194412575136169647679347272132519208733146910768985160701642742824380914801085779055458183002550701956427987745242956939350504391125971448371756766148611675548713518853138722104382563586061603956283124690100060163164182208251213568458226164926175072103150649632716826217671603273243719598718779153055666147761560486886523418889375321504308758528590538010486292007650632137371300882648114936544171456517790233839067543852870987064673109633762911655725742566817569979262204993133393496036431539155446192542038477783461608344120476741313756326017304188599214062845088276744737266834065695954205909715579431727922810423058982004667373810374190778160025275314730990480292663576633973415570406386590245237033060280578494101000676214594420185708932025176717562482596015491119538852739691975701036336076003093489843624344414791114429996031042653975042087232289308570938681374231668662011155250728633116853217442253453476373499332740684492227562232911819687842006808931056698118590755593463285101104558174372242742691352678408250794469211582321800193998441194945678988428315018422407478480503385192672264847895296311437833937765760811919388816511242958373293821227265904396331222172874052527959756486967204822777882510103290633753484622542987882303555647560508785966275920338879351464489830523197035676146091970381339082994253182321995537059960351664745605853771323390842505708357546502646904874240032850960307592414730238084760303798625320954618885101638507474524628856493749487119142251822274599562514182538755170094703328690912359759416939436373385221496175193933795606706243975312607652460252787726330804356880407132644678249114448059371540061615831859670437779558522288412380815282610133972268366962778530307973195677273394557106692936372020105846237043423841402102475744772013049105341619494475811886746353685875443001173344963366464308864923455601732892533647899972028543314378374853533245719314189397765826579099833611482112421415089085176326403340325709383262856179666669880450340002649428021388752448940131673217871952752765698957896632240187492764148956397557567101088221350559456123512898640842926811611706281676672894145369390205776047824908602200748621710157973841371242116000321757245326426294786224337400156348231309352796490422903035432030329771396685534737519413252089883007653365817710889175759412064856349946928158777499686043451257469233894939200580836653616380096019311745479044261678900260620530433367666505882958387386437082256152465111307561753176673334448518098444567763086042622932276753846861112022315888008910379724916686368867948323638325326475643398302372602763513780048171115384541229981315584279534822286635069498175049796947806897227148867584322626477550189215160968304565989582987455030914919403600979884809660745034898769775475915389457026374825801566954332100356563160463993885766212133222778415313809558110969412060604485593102614182614042066306903325973406404792102223149377261545188067947487198459543704398689017409268684036669756394652956800356783598701001358545335018075480744982952773956646002020053217656588471815294901151086963453662007692680491018387500580293429005469540649661747019092729199861114990386415653928155065722132480665829025142914013797853056781496259405502133923598437729819291173353811656456828990923599112006896248723965539666157946366384148340473084931593241485907443293240664791316032308457722824862696658796435136797239920013298727239779370724581114497890144998197769776589545574254008084580273244894002650897474071581250370951175860004609094955507411773238111930390003977979284976755302004801149973861476148169064520604123635637219331882492097160082587628603459241389353861831375918098089162964759675092426617480829565806761056825816387079114834358733029828822622822750124308748744298933180136418298415535922767623807046262501872973726559396932022797789506310562634058762204315145565399342875847544690320689107300944121308817322056737886840714278468354537501569695989557092048680568217381413913026993870956428483872146686115861536598347345165624511078960711847825966668730806281252659117411795027762839758072415666559607202911511599334991602609066586487015168549073019807131974711392701516757365339542388543055778288449620261677335179581844155181639731841975000143838442216765541922134088989348945101638222187798825907848194236418433371245597338496120595487001233101594825890537820256147119749239191301066134824345549918364617154758164037442715960170513101463165662156848153678122578599939766872151538809413910379920289842339394424671818934301629036550010822855527236298257087440610316097235080136269337802494967369232745243650280654293494422705939682526638015180039167340897274592568771251158376865539367932074955259071349521357503683247762897110253427185206959666287993589279616707963692428603601617242020579572859146311454042857352038673848612945559562251448239157200219831809001362438234209495826154512878907418219048916889549604906022921844507935308485278657084141741195053442703072609787901555842681191282203768212774904615969439587154130072597516390062434187756538848062744210689549751295679607539073136649559290838692773063031312403034890204259116938208699443272557945371001507348175146341236949338707227804480614277941303908050558373693605881900200899186618201730124415850419122462683459007253422534456291634978968540755307388576155848704498897186337099225352692438940393730115742124205619566572426378871672609384094050920282728658899792644909475261704789887706056806619898468018700658228654020704864574489142117811240654588420576710192125855039468700135852388983326399383668251899159307413621250308594112611000629803278248903213082601107192064515298141396994712931789559538184008589914305306751789422912834861715457798729327492435461954860582722996113142125093797015980178381717113318041589745772087936658387296185454582859493470519201968462281110643992454233301466219874733336784230625090016239775708811916903008522727773506175176789579564998500540710677744766032022776790130135937973876791004968772688276641278657477180569827895522121909321642391470048002375707780795189163383004108547538351317794049469964683998262784071582939743011715571250282806957873082892498518688605467158643663080778575830824778734687282721201037478764344904864393965951179618738087796111811897199559444134082410458888831983530674111569932797007719858148383451733578898733852049701745825820251671372523316071902939092130106650310445112813042010066180330665949522916249271027480314722027892703484766956578435444256780624043182679400075837732174237924327424*i1^130 + 92574642162382977565472206694819952380822356141207052466303097458000132750666136155057132491275824041249649805914524492511898805224526790013287599710708658670577099460344986826689737090895957373036141645999662204801945216097741346622703834935449140870011887522977406471627195036560014693824331993261361816846096451180707201706062236609831376820818209747612261455137229318632588644077287871819551536787847791137325354768487853280542089722492074313663857029196426651648165446825223184921853830915904412451733788061663586299364362737615151970894915311928267947746270465228732424272220176792707580158826667829902456818365280539105770743129385389349611902722627106271242683518295980239770271854102953762589788179713308957232639057161463345277975327469009800062940636713254819480013730722694590650084383223209579182140432822122532432963563878976347891322552549409636175908826630205663322253906939533191147858749892472169744019002514361525643206307830874613742758787858942985247584560726347813052549674377893900062930721336112871994697745377884837674535880305611771222093431214696994771957208189916730703847222247833760127789522174733143923674474032206062840345428629974754115909445583630984489461123506834941146525025024619263114172668599171009970171539147892676897009679061090241306598805455865407543116784284224987006008491489439384037122072567748807132648244142224169729246721227394429269183146172972946839877853650103148728124592002271202196446715615095973770066403548686851817061023096469444178506539888598872429785673969005008663415784697512564794879175109014335562528288201993912080475400485583325246795903087532768854178987401413455869836526852621061357015191875324772493396936034010861287557955685770108941137020313344901502587141348315524043385398545525183437742594647466645465021878984288892111875572792286716800101345400455080070809404971463763613479432303565170770295813413750400521790595943976999606800708182360252594320054363805163236247399741996804227605585648754980545459579142572982595530848653101115260308768437024053389322593077955082994992060505939974067196351373066397944701254416173116731177522001639920045520326512006723709327976141395644190031214902683900140131999890349331099093285448038833075433465912701504708807721833653091821165853292592116005832868424822888779531217773862502851589469865200348515056743360283147994032072285615239580849816018858090556590794172501100532922960930354045475462375793145510436938335323144872285947578622656999617060059088789314703588927923937109349348460291101914137584805496398240677055864126854093912668620053522590467220475399360733509092453281231134236731923505428300975832803724560828211726262237811259639502988430792284060542414704691243941966957525957082529880330167507232599401459358195449804391805789888929736046220147920069666857088225913609225994430381666504873146597778316272369375214783665824996498161808889955336603045526034799831298366385472764219707223862592109527356323182942284349949187655858464881887445677922347175933662461589490766218160174807855283292574722177452164250350934240596571821459444595896454298368737910767698324166457802449319866798929727710285128171839746734079784161646697281594948078092248740399831670844737903635661557154615137051110606698585502437490137914179556664495345957986366947184955648896697754690106421311653129050062510870044284213731545412382828126824588449014074286272153996404648971632131560917981772229395701060002777698999696329390642910009176887022800791658577772521021059627446204663067907081191311862858195181797933297646570022451146030433309082121742167818788352739535497150476345383342282345739920159643965619552447270399693027545118782373007703887537169557578781781256822759351614611913069357551705302417905360267967513944325460911669113306883184661609924929350180554683723593419508197708295464109523656900068841884466113623511891711018240945822462412322973285661932724984986241111159281793412201506021474655717358071302881776161218141324737839082032185644217944632353946051139303785871962620193771297670144081930038882094354243418130028662363458269866447030034261751281239390529323271381124222269299486562363658861302980260647423399553463346852355941577763340375922730861190399583598055275792263645189282776505645793113583972899519754061210198853633928050424290889706317951570457617379271292632117258534679503030840236947477725789884116993416096960019226752973721356464495140188770773464816657239435793397441434967368103153440240651722967943024602999281216482597980904643506216752309067125307760688445653882689030544967951083989906333768038831957856073221135987627111421472755598077795464920635465440218853745580664777209971998330644249820916382091863767397047440644911274282102646916543800721979066868861607708972569786066308572363519979362358731830991469825011531892068799673546664291192053043906304921580539040815873615998238629989830412799162750156836544519950617792364683396132776643020373281037730948026907463994003424164789229910536643030585717651967490892073573321938302234030538909165282156858295086987679768253972684607065392479825067265436123283956657931917258859013314607464663066287372044366637008617664327266723501227433381524584375545308699036885266838720366833183469247258318896396950043558112980136423772009563033363817748687871887612641277256149375044307276275195784342905010919154522423581650061408698219068739045759763341789941852263346427208345020859223725976058933188289937118761922131954858964987360212787832562808624367677560704614837180967944079462039292716696178929899259228996004858208823810102695805328050823613211128448033477324429506167688681190455839380782468892599665585838412583839956665429914951292002045021305073745847367475459742527448854997741468905745369255521766229162916794932595698445906498659203317678546158976639045052542911769796232773475048235394051597897180080040355073625492023821468771947524074230952590668314008252042746292376103522416786739057916059257686078800415089822686213345100201169100314282110745935589520454350474582440269592882555008146337527845829098740287391057821145892272679049422504015561480082804981570888245751815625034577120976719791602652107812926854780822867193498968223355982300529462791022961982415895526663339728605723949186523408513481340570446880467528038765790782568416432092744825386727089878452793557626613694045099092443655256083142027689815838284050876300997547818266320755794992706677995918423069493436136955850362754670011974575273215114629903098632363803610290451597555238139948750429692049864199749693865993382597983950867236157689884365138751580873556736091315795973536296913483794590670999027586694799721813341719387463847008033794808511773973941362201107266039002527937878758531924301120939508920133992736811692647086264879702514162492691263387094413809708690168171105644413822593481021183512354000312355472946491955692452820123984769734201603164143845411862843554817614137842526926914532008379950859151964327937876202413117978985707801660623912029238505966709293395158452710055828964355898679007889400534290768591272316089863702065753261065129838125731229770405717427523852580658304804048084350454294639810096995676704909449428255134781602773266165574671267748901219541973718415140893690212430799297440910051769562188824481180762432837805132058126855092696615868453867102969611415391546610984247315578161518763236645463444930431134393905080830231850576787616424064860112888324801051188298619414132053621495886438717345504314144892931679058437093496977344301352461253608782109281923282491269861955024322740365336702329967511487325317227913955808382680553619991927736125562598512296820690149614256192876762436987605528918925911721202878506765652461228796449417700840483813696083177513273615382627238693996726937859112864577968182469246755681973540626284603508550634457704470670524761397472642579937163933009682121929621303609325693254438717545211740441124139297949806143074844771574159816913781616993424529655887232169311636381086702337887652437320112887555106501186477180704387536733622653933832627853555652651661204440573313145183497406806212018317576020914940369541435362434075269066471438412872069820106087085137936000939942830407977915652393855236735267965094051476863235523287950266689041539149387434202063956884195912848424551000028245533882802363415771897826016960414659254626667925523326709140155305599649749598168542762511213944437241811469447077238863345478205321518002337092992859197033555885397934523625787247670137636532546515185058768115217386373076660643143920247563221927378268598584326690341716193408234315226101712143241912285051051971689242707352026524610640886192928943069992013894529251950406324851533162450216174656191036540185546680225760757300953048348961507253980170811213334862050280094773175520238237726517925880000750487723342730952359997826993498686832246051120935246653340953135896599423141194962545261792894592594860711894538107002237469884163295015606655999369292778160462757379214848023981220805729897942991843921878873407340710907916311587419383629305349511570508662698481101381569068775993811002789284129730337352357666367417052110962002958694547234602199586832905115110035154137125639514612060021212895904452373228222705559105372726285596695032348096199011866143804432474934781524790235638209996694788863326745616852609616610646320720186510941948194094243622004746500744327152728152402410774062057256523112953917751469059899928380168514716924178737053160271047571189643596038916114872855828186417248475893776772734527038207344623994879185981987321111794104007644452153880505328706351025164114031245758570056418519603113487590435621969440502365189804104366932701901048468530525826466983104657521433598631095194619937918937517801206443605988833739311528758501335702377350365301187084290621710167233405552427008*i1^131 + -275929312969050879264588769586517955227285943971537744719637593328749122221862486198432734358982649312834345439384343740558683256259887230622779284160452033095667728501537792733573217693119474055418313761020256351999904429184102259597394061549662757626510440329278381541836742468353282669995135418152366366296816384768072997528395748136285074998936993503667848602099444923486209016932200154074014311454666230848709818289203360630853217072909772500673419400346295955604627841597268111581524038173793201582449001752653640242343863095688049658690530946333938967706352876296398602280818785335750872174314711747457709120302257073842360402202905888729935220183488022460574822296086270424930535731436403436405407819855207919069718803166897586158425434657363264607248109434090383078585822414944393746974820103725189526577385116393168601696325881774866671132181467211892214404155230396109778769746512885219110985964812844845441710698953023271262341920383709025722488530148020054076371024420344218431731203683689516176923456447334294068519480166615153816589416309337069796961211696793503973497522427976636248207789174140030700712517181254055255211680620539680404912304065740689533709474961735540499594979246026828063222961910848828628484729435738053296333205621356000745744775214584615231599625453481619126560425347749777874762459527142357369859346134278801108103442830969256108573501239659089291067249695815773289034859797632939509047817434331428881523106951495983906755671807615425401778263524716087044927179451796961639954526844232304768599294538389706269696103648354269248077470081884287848283556763231963074707057632016105277436966334413029686351069031806029217008613087194788487641442251685761471467838244611091584031259151124317229969914785297310847958008087330323165908103366356903935327229331745185555225643493029366167786482942375818242993905949780072605097992273229042740123643906670760786783220654074977549440600416065370176687567506459513438603240925789954245921661215940553016461920326380241920303886346792516036542418935313920306580515381294477268352761384410173271711936684287255040608578891928223249852391360548251629952546828411986664841379234619276059219872531905109214912769610681513721946469596783853634466334764857765551682133093783768310562554110377516656541916946944395953043157284660888737246800572967861562470984468723650284869902412802869733070702096527417945073059791729595154293237906898840094753590176821674357833015411290577190664632828616279230583420602073563782024133942165160170703268572541057885514700552139623344761779783164202726951502486979147849401210508693558108083325013894594269897633908845603158051604969458543646750098791118671649351506156477718573196117824649645023654870002144342536730363765206290403644364155796007978153610410868379352353500530959597646088604877875919492109470670296232440113304067041527525493845573921941075212934678547910893373211324684430158828460040221330033905741431051968365133861108607453764302991271254435347013255790426150777917681146480585253037224371241845555440391247107850958144794138239042594709596444295813462731059531351887221575264653544532330718926987177552259902315385093635873891893308440635096491036956652844014163753542855687754553198919340601570365203737602991483215103577879106507332995832064102599470511311428917296258342279851683532049506633613979996264108310569869226737184738572381182852976672981646481804854924374200351393376167745462120800054078523060354071760672327488388589916071932299159712169776025819338653988532937026140255529730053705980737153688190246101934909457432470455208619573829057459106959371175457742185526939765820692471455861076405701438766728317183753866304764554675102000127878147246078566167880009326925351947140068552919384800898335338820137672655791543577466444570607686762328029921420212749687488166401952403244218262957895347324481763918606472869324295012865975682863117649516684298414732074794114593754420282699292345060392970051437515207499685552950479638178409804999381255131276204264811482451850177585281476192065802640554082090659112915341723850635855708757814703661268043150353223361791859933685628582323253934094721361491195465082926232522965054453091829808488657169689384753555819598321170294572407208241737367068849626114623027154816401865305049480344961443549434949190029557266123021019451255022375870652156876691451056987030958521003662933486958058556608314534079043663918151018278747881651578826951899265995838727176997727751496580294287413006603847886033694257548671133220506974538701012333427878187847440513013363407811293422083017236256299840133743069472149239937653626261883003725057865728846001618307789207360080531171152730979114689276921393220412107017599362857896680814857364815771138902155362174840479561569778186196369761549600915222755116590073007482708869903405909119195924140335023250212132155906416869662782567431625626948062464577055886411986706294832823052398801710676640932891503753209818705910478367504005404604253778987083486406110164912669998626013413983550065581253862817241195701585381041011652346131846357713232735117907409232786053250092852770376344244983469488116716323440086565021378364031741374902088113818366217639948409507936046351069441871453980327219919906724177346232589559774419118068211806619520521428606666889729112870363874114702278144672513399104795703781390553830179633449792809443447153699886598140270049123503898801000272443977644472416476881415800795503907051681776542641596432606115202546184137841210393088848390494380360448394705870358609867437429549966091262745620087447148460565243873360876675375195064600242186686971743417630991494506885483569418742374714032358478476199834146166374863534579508814282096681081003801358009701205240157901081376788925051776127775759445455444015621726272514877189871593980762780325694195365189638656657847809747792615373784532979730346777631111253509848919308784914223436617134893441215849437316787129433738871934780259773697123240595093663567996398453984184733395582755524982769165067846781624863184364623044843166156273167546660673270756840227835206711520614192271755341944424176923414650252213241092157140082751140935235587290144317126023088091544861452336407593764563704915464444090267339554681079462508616027056552544398167064654369995497020342464865227605843586751446766537372097572389336134488755628015930718171099496524827264613982499754265813491003064718147408685219541150225504927315766273285192869750613237974104668589833997165191287818373999856763607300012302228174893539655674251779748270499837548019624350239198333362174224908543116780988482651412923484026402225870786357717433471519883556281760121882125543159045516314191574605156266247872880542219665801862113886630874857742279070123351795922155014305114066413579716307605057776568079936876267459473902195102846895730089645421228435765147825020953155116171803233264433473592368973123997855057832510310747127124588734201240800985089129366308271156071394540917217634829323280576082208704127046150017713673336804655490109134261961888519586554088208118667291127687069959292948332950890347318386745795673870268948005325468580731621762390787981717647671270849525914858883088053085198631597559961017803095377226706992437295505021012886387883978629699947515204708424258939429677978378517162144078877634029455980294284322970977167418470557193391075493729103425219099247600769833965912186657114868578927108993817521372767561634468396913562685723119327796075867792926046230036829918266336638163736753032018222518550966521559340741245860868830912915684360689607190488012178129679159544595974409418243098519544548514056773444039486832904817432627390102073636689729104587661801387187239898700492818456031042762616393692149823865825892230658169924484709141695933836726307258806144634080822845794392348116353235366969666302862915128873514538174063912599637203940469482094750281658909941654645914406520363512920043310653551560025742883515610297369861225382869755534850113810737011029308540481121012793191724789754986503963953937224666071569787412169702757398032183310662556093604628977144987949420959675532173745145933256395954481583043691328858253467039829820309495624586207177069276126275626179230113156991444254788917461760401464915121424424322682828039794808360441029459633370896358688012539613686150278856771285794953239835332084421866085787610755806970101137980941008813757620657959125608350516069779966857008293922499917997631555010701698141483922966959226332208302280023834883554247190957162496444265958378566694131590239738027973395258179498944505146614004595570599152522997621335511175457294702871423813513140301346595203300771301623362108565557567926878807276402906263690935398083316150042995251172611693910727390207824311583190106877846808220812766359754005867268301372305413278025048309003186219483196968579435763516767447801832101738777071263204125907864252795109448696460849366741778067569133453770484548766213746985358386210382571919027973513365165038631397411060239257717852973657912102342575830472918504566854335075587149352549312188690887514058677440653569841609219273377449299516025729989068928934163551377261468801496460319314427569533605988015799713254041782884174179374746506675350170305850292242407748068571701785414040652253951470350379260609228575720018533115715886398931181301017395886535560601072503207495851383891657941460343371651310876260877896571258796816318074535642610886383592869003279795126766674937757368736163221313393722613846461150240863096620796612356199072578339948797429466329757425660399904336594468376915800501629886627729231161973917174571698699036435324618067471177889173715423583925786505469837934186609899605766411194131465610927150311971843605258227433106767467708704820278085844398490775198478371828560928559889245404961961426596447958073344*i1^132 + -12181604714707530251753063314792045376385018954301777135852274789830672467849339560266662056193341111551305706373011346663889266770134067187196243597027337911820664701707762311643051112193759716682410672200470545540059797958806685777706357968443099271932126215607365400339532773380321706952603171109287755437590530716462424145970654298302136402409435479067622952545846189885583352978416697915160410890963258187111077747777087419395614510786292660993716181807911078778902486651989268891897132971579491933790319390213037048871358302145342581210332876237188588458968307364805134787079880605484998088885853669579320577001851872650121297731162356835770035129354873612671477304211068150185515701263360088119720557556339033655230109280704612193750370859668034223415952029187812111723682967125379630796376974493081850987663150833680907474954004360627563907288651036066537620582117458786198301287833990175861163106846926693304414761386140556029373837476452529052340652576334630355174049464823272214977544596343898990495504243323741229414598933254925443813674660587799860319384159529338920034769352266920066679856556874191707970620003967126614623176812384303388436824386390255541512409298015247508721785099521081899263380714724849288356275320590871027970110808502117690420169023020228872137471213863976048290879066670630481993120862324980479811481727747595378461945594426926035236825816985463753601586621060234432397945058577286460487190103422101427176280537308262639436983488079042872640053316339553540056529239274251574843044724385386618414804576398529096736902149533496723220464593399003843169958577827360020632587248608542921636892584252858173753348532034300796893215022784334601047934438312513294326916287774865579475253457455068832819235016372208092222037399895199121702399586656638126807123857465063268467761611631929579541099696002569556373884472715528216199624826161667509908954320254113705321722617538028037527599144236890143239780056591799941420316014503228099266627722392530064577518017782808725586818133386259164779484441552463165925837473070582899695317694827543077740939977845186372398814276777296485362513254050392567166516183559627156950621824059701270176180906568609928870147898288259094398818811819298402327271978618331609496774346618253113110470308623881237151093893878286980217654126366462750916236170122500858569772108420310844670369780114756161931680310117224569481083819707928603502908636514905296067745085808846222501929908106900888298858500483892014647239155423844015003966972571898572123384176904797568436408616442279896089500868331757758779782729163062382812867523864916240920825420667055192787368863265523159980752190826411435695178929925567916836033503793717824404977197226207398830223657063138886944810250143129422734188706573303868312315926074193025397876222156032181216941142559691786016451838761842920898612181790106166030169244330638241109733221444728889788080167256251887723424999961679180164465384466248122091181926977890441608166190954600224926730524273350447099866537602484365105369605891824031650936351414579915951935761157450033069322107879337631545303045297750362985701636448526309094356637276460219235491275577088721063035358725047583789237016459524213826928807477904883647462526483089832142378241864064227458026024439814295801831215624407944854293965250199602851714482354487538136612255201505932045251085510281515427980769714798315056564696514179808891857634141008686419154221196857470489469063438639757575769939527173769574443387296447495062166107981894394030908769008691835390581418780503762887603333407203461053035757437993789848592075455596056683561228452197530875377512282726949988445267505133040417194533986861266553806592192041093244337016482839781731005341741452730374468361539391031657057077996460360274869771959217037492199535993034484418511525326371444379006314414615236203860704564559125691259540315466483840664160361875278996314915991150293881257802664833619749269567854945027646809293060437076493076446790388415995785105467827313850295760337247711338379334646990427292549879192385249174310152030562796241809627361870909092240115651874616123628677448219692052229945290798238617274830022150506592310419040312570240570660010956228813673147034665878884986189174803011246959153604826859727834020054750772441442513895719961518428788077823272250569174579738929184971591255564109665704526588680511645055971478718743325739853079867770884348870135467955435452334364842024492490399457297846803845160186608080155980334795284746028476892567116859275822444117752433702110891228445701348940283035631876777274005357176092307551646726966017961508234409429129997952309035153336561082833085851483583694040215429667047975170177421944031744887851709756588671503962264994626428028762378613853622025480333352701967362738275777252210167700316199963652454349578928772453492920829908179785330369101731834784588706758256708763158538282541933392444727700467868063598139450159545254973419004965070420268423335484580074069989216938394972643091860365856055574093789419061318534114967907392093719586802248800731641021478032530770568416029500091346196778996122478428759829280191660825683533900942477465939273232651462381581360786501760030362076560347868465815429681788760333253461142019463331455423289525960370063880094912180167058495764700940363883425077520072289795028769215192404111303834484723757739259684517528981432362227423012173507261216076027868122230407647980202346918979754692649172526414037472780167712128216563528616862518404095963521665045522801439519597710992656594104514024971034556204900665446157720058426746866686876212720012181264059424934536515548048467958309464525364367801634824755999957650295211094669808400822851349890841362774983707593014842916554405528384034627864833867512710213950846330318255058352445854099132686615521044743635497674564575524384203896372163701461027407894729131816859543044804380770963948048660626977623249306673284289685508208403379728758459266002326004710901192219308005371979160175150116146880432802216646626732272278987598368463689483288349445889306074517707974906478410451211029294263085825556803622797134179192657807167256570016470239906764524092028502792685551558437892563805643958307234830678881646514495613631835895393782105272468831895386315810897676736916462201405897466310927830205977545245959999806893549796985243605443668474611497315139482131249856245191108004615738596485013002733562964248306000766827340512430101900643497185174122037575027913741178913988243013707979724118373392762409605993941135016700983609221304532569999583436691781306484938932508116761829692070796724447672240557198516975957481692717490677305946346082989663294650574302642795559632124691471541990545546185656548157303515532528939679415684174131081497522312444065705238046020674301068707385283190983641408741841508985901500713308087166369965150538059131910798034371860438718426655585047371370446546084521887796438426933589161448762049194867429154667850433785043195874574258969496292449314982140517100456151534827490221807094407225558830198470082051563518526879947012179986094579825087997135202547192668280869473084346108473978609508951841685997456778044314320559109384582005846420371955552333694709520765772482849950654704033838856318215666439696669433529758037888613231319547548636418841445385510041313423703771654135444452240102442573225032219814371468976313311112183158525439286094817647467784955229642334754978601533613660596159034874163846363801001901826422501421100173348735482390513813595212149278791589045498840089623414178905396438931844144024303172110842347062179979765333841965871066461768842277747810822023191916735558094408660139841423216969740309042833449567078026406408013822700493944103739379743387859807423263622862071366558886323463018778671405907128728454304496234785821870519342693245788357987342528462753296086030508719341273342659518059265536878446002861580891409160481762595246263782049441228737917503683951786282143784015258825028525593756653804636399384100835739389016705097863430661350468667939725897979668116966299991227882126035268787827461770654505458966243878279212297959398385733510874736708996817209176929603302515820798256113169992231510106215684102472013674323481760034094893893534703417621072023687063068100025036141543836601483461080515474644854135586598653651548346222671598174296740642193003872237126471712721562388921441448554130562909750934393761844795359715980831124813359699330327043290078862779348992042442921440269307160498255941563003597603231658918874044396472257440825910117410984445967613292649061185069071693659722068881415072915913699583149291761154019970614239491465062890644355098147235172470115745218438095212578036656867501873383927261743773064116941778852858713149320465351918400819728169155586144452556689802347132343892959796262833634814595727685171118586494856943497808431442970080696850740777968923257410264842735866926878704051390766599796241036116268233866051210645866507013954388570644538925601716227172787724200318643988314662710500213123550997195981373744941733920376337813042829132989651575964589438926305198111512740723802686000768421390253378761208911353751075140053227066743858529327416015384856987066624918265967522599798499378140102172993114423494814336006670201969564019689323969403546966447560307198950256374837451201891878164690769881949035697584860284648176572035805193144669989734858323491965498386447699708308793850351023971054549268426997596535458273954698694259844212950734523065353973083413495038265389276716510001784145962937937746803736064932538713973710291643941534696204596228464897293104904135158602603869570503235791409889295442616473383317055336692606848432666401935465803680759624511472087311872033081908584011917418115887752308167286776036185453709312005395688282640769527897220952147302196510195712*i1^133 + -9351035741206213802554278829840041634382956615176422958871605497520960042976569755965418128555626106254251791457941655250580483606356156905562168397074013720990541274486213517792055051550102877290279325558645985856007250703913355384992029693818532594562941510824025792882005545490149340246451384447235180178236171593849763781256198271097919243054035438089805171777350633311126895076093194215531789664819909543043132568266689745933416259829807385827662600338174396147355560022865365892550130264595265858764946066467821286325066699005605403755647621732976565154134616293127257685962839010980338777587555600394707792820000348261512444772927051900610505968364473761129993167538129889293657052338720733643624625747537966498908756695173612957082550610269198814163038926732399881178875079603253697661408203618826654217357469373454174425457867404355053795040034675791374322142769532718278071513289186009524318843175187379994903564837103604104967602485570615098755113234850403372832893012394870338133159072753337902881306943248148860004422805296558721839816552494509217450175751804364080743414704075959690478582632349805321204394271666420860078238261913664233061178871983356396364730649827232758566341263331178498737397151841929588932706398840398545183002438529772870861564992378375788633840043808427462527593471586751425681085970788057178708829338942018980859431662640026654684708717988494367734618742671772899720391758396467946728396507888732611929296210693041763247000359874382460308356375974276728906590557558479934498032099782096899965136348417998191039075352930173950627373286382099352726802403220325262671001180940880546143635912623576017839060192461520265561692123569014803093955599545168749707029950951262006030057577794760964239835488670960306800867459279728741594689566485621747350869117749064504572018722201289791983792136846302681095301429675144711459254514728640138974278998613594964753323241132864393930392249071270056634050887286460815264452448830063764917452879479349306960054260099590843104982316886448725983774177666141206716834976974025573636813007518639334002498536139565861084533824898551095057826259191381241954312410976280821377961674711762636211995545754627124687646463691630707464886636126867695851092595472376526322986574309927672849357131579329393643795374919203760901228927626540289128177696843028047983238250588237819684599834269917374537469918774818473655403180059931103637833076867032988716772613853854738780391397931110730848977668354030419291067052338298080848221323819767523018672957058130734928065041924928286537410755712745059918210486002662448691136760858692106363349980087901792399750899044679140916401411923596746671157921070915996245825182048500596021568947023741322330041551833322841197002629777912555631671862244355391136084047199470992323264770876913280760440193774069637320439263751172004253928508436017580072373315344734607451167713920558824690801422118324721036792255379912499103907969902145758384361902540721805062349161958386444429708954134028434547826386184000513496232500354927644640486030594525632008425856026972759854049614717193404751653003332609921884116731114521602817448897387107441396608322839251816120854340543806764888945105553558803774435256617048119985070806917530341947988619232753117681575218925766687991550353850468018274822405333094307202857194847221132413582348347636752741970292049170077244151951880528258644010025473737353710941130069711397389073358453341607884835223692921742573029348680893557873524522864585984337477167147332303191752755000714176001027128227300300385414168236698815231808843451615566436204405186771889201771552710914187273789768892738948283856106693685748492762591731373438114044973137676992439718808153618174146487903651940042133402517770953916191619094398663115177289509687147002756746465289280306680505954920360883085130617243391481760211808825913334609904415572452172512962717473864712228327465876641772937588729779647455330295814512219256665869403760241922271502252465487879657773445692778631675491993180991605251866016436507689822529700777664456735477641116212189679933744321302858158835305506362265778388958894602115086224338971932848976082234329953798156369483923329741162437617622380418968599203846700289254114663894065776805589991533394775157161383553029466094590802948265003390571631487962213023405222511522479739849402874889029205222210564804599156966196436050649574135808990828611124916271400819945900680355845263398703999788304856351430742576821114420867362400550810599815701873509906028459010556765695426060611598225205524144086624188316278666246954648745548732273434469343211971002507204228263182366067415387026903659461973443965644117299701515728083468377508454550612796399640224687221716389186382272542783605120227886053620567961591826180226019118813201702043645934654011801591341118572285463598134028814172982550914885165628159632157452606274145670233366259846867738878271008209361871482074624851557411239807703173615187096191606689814547289060353191034253248476401306098928619677808904096808099786544805927276354837451985379484721801146885867365150706884269564916658059059871593378936586198574257703372676295362094864959978233524201410339270036899148656799183372999693540689894508392673944136520389459686655256136639795717622632175537672686386700566862943428864914007418970889438970405626504472770523888771723086879684951313178148698607305600799775605228328817964952660974052279790303815602888431251936609460805248574385643999353622781834925345931321766934848400155637531719119468683752191205407078900202355538017706040487818968062206544681190401221702024224646245224574678296255770460763538437234636959200599531813620560001506882351149537045333020285498501418193768754110085561946680874638979395261302512344544929149032122119321040960512364524389140997841445803349908689156084272591106737719145835777009783396917445110743460988246269198018807763872219701119224764779720618843336560259351547035000421013201372147113252334178875264291897446156101966966114221848371508088257085915977877187016026880061315908717991920988034244877047859597146827301436263057963157050573220809808305907973016935659940058615254512409531022091606425941836541407454779033252215585003425717516179406767290432711415396470349345394911794812942065684828552315878046264662081107395339900105778126740736956432157741893553588936260772653641616628579161538818884335699641930029470534599058153305136399103430451355265666975900750725416410983986526813841812484286215029826659373252381820513558845423868342412737486706082141542821588663419119565479088167921699069104148837993512006296844305529373451836646075349217770669450421914319439022034525749790311949481040870072669756189588432750471686926113706131275734509803788109294710320115593290243793293783669855112017435088385849266202267308312973815139084661055169422028512213705993297723554469418247631459684708424071825724743006239076228443601342804706133476668138601430561238850377035561583687019413358576762452414276529163764037690795577000195184028062282890909505796092787648839909227472377727469712531510186703353982269842844328649570412026256818783494222694328224972509484176054881232189949036794697083639799130241446514566526167056522601096394539283765289354915929693034984700620924780475087442572299878770634642785590075717821547961064914906779444134333734681214408826806112418988018291635591233125886992981368685932400320048632258188710074686628855517222267138700459139931160778414117322620161732572213515581831244835751789045809449040616231526577752136643924956063096205154516699877906365581057116470416494399143970457743641421627419082819062678569386117391089571094464558870632526928367167937939355239887841743519584690497433882957241978336084901163291882997436194198562486189016800640721205835281195085543209771942499447508408243524140784078356020134218797540131416920786814670329552321163908403232999466224365391221087387278564106322850204517132437966053407244723808311950457068689289484221705530593219565831029206492546795426451389933671244878620171051654336908798853457572210115287372660628523373414137381443351768871378008255116984981414985086756064651633431586809529647599926567524236610799150604091546433684468535604749299795240901180464695416161778805813044519311519164106314184721718699628422977645960858023173858094360150300015135415305640411709261610896190121276393737272353922890694364360397777149903955366291228107055941339201759243569637270581283294626437189083340144790262792212110309758273875297984501478784221438034671057948762858620530566424314905423575880322745273973701506937529427954424806299030509735979355581140640338867241269261124499508782262842291376956018857132225121946484077307112668368078264592015803523955884024252330934273232976638546165095480219416696862596665744613094758912335933801473839237795256169870148557066070173049106955397784340293355655917361661683114942767369607963320249451589358159165788183911756425675981861234821077569667410796413535114968897155975064469238558665424226193526612779563713522382977972022988977736775533042681336290268735444473479265261377102418121518981147498989256300540917761946758685584419820038050270153938443656118578287088372159166179213709841179680911381122358289483861261640313704599127951178486858284123985103782607255544544567300572321890758110432899230296306139464429149387468659127304443821626768342444202802786200523245042186507473811878420408965243586026138136793662221899136432340906689021753252431330184554465540285422081285680376302738277833238490111263056394618026749836159923666996877821200424162187958993357880070593366163966302202940361270656131661257798823277137767551787038560701008539825050327288590531275883993040452946606413276590562910720826796351363716420963903226377466609975612489202966127389925593422686584832*i1^134 + 166703840930633891603650495209454045244489962993377931405710762502462815058691880753202192881645485566046698676861121281409891396398206986269758669348200919831768517928053812013311327821120541954190200187231482123214100680854668425135229732307829889092178182231966798947036377960073744879966075843683028197234203259637429954091223852425229570471563424088960271357578795166853772472536419967937275791769173364673616060350334203943940605986329111513326758583942707967045623535563447578521853933127012905477398204071724016295080662273859815395246631135002925041141094839097934012787545559311027163242924494768003422168394254812351827165954268642373871910336331954660626091945173254103530707648408262603603209700841222775393908480730790599506861166910106897777605736640350225813074498864892652867653717430878245809345716178088262352964118813355259017786780629976705941153389586489257396783208401514781887494783108877543368107519769839420406544802219770224639795511658578828692447009375800469615538428552125188915667710112723143305245395074782699474534626976357009449517765031183144605065196031680612914977754577136663562265886386773256586295313401053914593544930071048161067491044757740731775055629446639706008173626158911133890978865038383704146661562359054343007298881291575921129166936704726292443763081013595957250044375796164233585992891257211779081752127029319105846472966419616629359197502563696492772126151104782583553015310598879754584066453114534546436378399450580637635748793372886376603406435279105969127742815659841165372467100262555419635871127036951782951361981434120323094330593314017563144394902624512480717531876527271408956143411663575198037410376444051489098439257296497636905032000289526880749949345075617055468246925917635868463484764533035360062469191350191663231426520306321491544101939165600530913949983793999956916663775753691070826293670049204983793498408781618604437147190148830663280621129454358624990537154851047342338096457086666843785165845699157673766386840498093740646163129813316166857071913683582254589521230864745616348019951371700771233476715725388231895776092643311603196064040946725533810523905491601221551897220891324024022215661369993194374559429244208031136445810389396564484896181488697122573398901503697346106572238878073115282432066795003896053469808182909503982653982478831034544242823437362731444515376065331676055721308736935779353859575959536986740991450176799222505810960887720156414793467170580700878536513258510127811050348152537882187887055497597675443363247841206185439194672684530742219328803636161981532439120849021623321927876976035929986646991640894257691492062666125638517046865542286830198815746983910630549949168905722691137195182932042703665903073294785696120272672612722997042606167271922355128919160354858395330983228040901469461885605832080767637729928870490617041043192900432384761285886498030398136559276267733269391181231038464245929582562729434949010238956558339587539976188833544858074465423686373275071600369201923914534447595144653716752129072864289492143419095487008206416101881197493010881269767375948231401548308724312527422225353562224675524611224446045870067722663952242132470818520456797314175929001790678327483441934946124958148875142590071500699629894811524923644779564702845833174481373521913881926880062246505744131429504626866580518233837346526249358515815299162060459108269058260228242671908057116464605612259624809372438052224428642809887968370843284840639726032647049199761721196160384814507557097133491539076209436942907183014363572507617559547368773587163060193171931265714740428006975475262587418764993091840688443142372552810379412568201941170011161822939356543919676717653425236831263797141895227321558658938212841417455015961993911967388215873572952997708176423332823296968274959293098720801737045997339907108518498308540091648580558653388350726380899285270576732685401885704864857425827397553269928981894122088670668851539587386780301413767622242058142168693912597195237327657442566394100240710868853997433435190318966271780973861795842993988688037594212826593097656821968023595096974386506997849607059262096830589906515696933802129021448829132042366415330162720396528765418171342988043465173302675778241842876642697208723358751930861413925502111019810971299864103540590880004500256857430323460133276211265718858269586463902132478754855957408494646024725206361896475885022781416653019160714453350309355556529446306010144408418466409966451563553257487138321537049730465776180196799494124504969069863108898855745206186301864609701996641326439501178004455199713660045532398240988034332936020704791308330067052910319237349059412381552341705016391160793450184567847890395250067661554423501860032564361190466355259947863093802250458079044257355150927180661551102148043635092448458917664768669966653860935766917726568390080008385259392394214691552988455915783625155162065711398434401980638377562289732774977244155947845729325837970652295761958946469904412381740992257044441545845999778885559872157494924807904109768776474168898023949447478020431774947215500670127849756673210730599502222055419178844595713672905225977799429443234448018258429392995626306616022532364162780439525156975852998903418003686983576355272972776319092741616185618318156553214602234729021452785289617933928246393690855254103798323149160555785498501082610622419419262637237458379904918687849999175046547957493479695041809491477417656164154043639171847622684805040142523511637315648720952703317468708979392403433012056235004712062429761999554563811334409816043190727109325252652277473656935525224492779801846003906450234682099526609472111765715347215939401837059290293609635136633757496783873503568942435648009579934822927111428886716577126820699540325585571481165884349354632763164986244065160127630663184152235951223650524334239975516480942334974764541965992203344409957241549674496782047003791147942847144830135908634997728320787823756539720293951715308368616921185924385746518111867935737728258571654326395323256757051561031596892520152495850075160990124900210720548584661045861611610242950685033031544815176719302983643284868756112185854752290808875818281247580905829893518365208914480197425368980315653104513921508027684790823233984192688936530537125873243909093264618525412240641798797494454610799234766436334504625306349081001311694183989733678599514405195230534004455626236836959040250615896043490156339950255979701448400476688271336451425086250385451970079082916629248420206971170239369522537600989478095076112846580054442246765604920421762431555032206234507543676391476788222690498781355881826916054710713896584387126349678051605225108288760718262137652328875681291724377548252240687088863038434888920401729345089378515544624879533032606153100802808054274691683065875371295049530227833352403869681676995911683085289001888404283616605718512772102263965307958053468667642822791964226096001615564988552926774432253832674922142126277066577502373973100912547603670864420932728303822905024308421467715742544178890021001699417708093617218054524700403090797802530322767581320300419631626237830638392283022225720120457792494623538889923150832255995265111581502418510173115943168769173494307741383288353064859134754875212444629448524114456660865651378819638252549834669454744038013681070729808720484857569652301841176883641646500895596761461399878094032619336465604393238382867895448887618990019201243070986689130050140886646453484529442978204825714436983320932079651078340590533476032638874735114369710213515991560507979886306250175822262315660442788188226021532011416715331393396486817925831818403589734105545525161796598330334845176645863676924230310173323837089333667829769636461691613193880557053732598958380478845679158853537627116621084325710872433532818599895894563855254512932638305988088011735181265459790726764486825686141714627566326305512374843170214699801188660388606451533883389070995332092605402925939437549831939082996532105539510843400990408928068457730996317349744619901380189722031018225833296536137615688684679064795106110216117853512898299328781769442740710052527584228966601235747311587125002969418683319482009476717898927505907828356218166396636468978666598229695124109272856723164530574956778220627563965928871830511130291879319004301915269932355603726653008293686290648004263847264845033609991391500759816287103417333287809731676106849812070168455456144050920635623381718799724425017281451711467748078289261844514219344833744414203824855029977724155799268442987664589086230198871453630169875872230970276390941172539321927626164036989191478151958265384684785909952392316478598666646079150830164719948922679234556232273525155665460234935549900296674178045428164286364756455536724388067942216696424106552151725612565249140028288506921054465443059411697133391035003757072937531585190424454265861394253773261168919690681795337567478729457050767266921936405262961073288989442435548406584816874409609058768317797486674563425192621852016743466731364278788886777546713680229413507396588435488505041926234065484692695957708672648245932888843107470568482807196752007896847493593135712612804540255212777510461443948889204855528411767315294878976575026080489127662417709477433088959424315767260593479637821437940537229358069582500284431024351914546200327033591924445661850348735934352749905457780376559870474336170898353413901015309237803641444888243092711058200645745914248070600243446372806991184019165213290153831556246098570738017131641323943760718034180224262435303360763531454048158089831478177146153423298848430174303353272100502705187256623482214073226857577268287323770147068958732251520501199897514676490389936748891103973376143680662917336155948064544429994872107945941766112238353134383771724307991851796547869274076196426010578407817138405376*i1^135 + -60827149679391825705540831289229096475444743188406384674421401326841608225770747131970945863314483099161435304875975666150112925180600396130475777488248283624595446610838428839838316701469856276012500374400615592925190314631446769136295396325048209856536514140645691661699430557214801271642217490716827053810641567579808894339601253097981487694476958238100645827031932814196971404413072817662864021604814550325584746504341045320668203486718267858695261533418842329247951940919709212624292700328983168856183260892039759657896401819236976988257554190112866856740800763673242477027671319437143643752307416800722945101385327430401291540383081870159002113727547005496684498112855228232604875456689131911855223329605115082506709072681079732363833422064492989814832838323002074976515582996117508200939706158065110556977319676436852687621622223539748467968791496596628716870658018107590080463560212803909023135961681987295628710049736214816802330389224784426780211051060266888552992547297249744091647461008948678544392309423646999212687459396743086083331622611019854990630590840531357066721949352256929220080132474775428868348869319883040077426314664480688653085172088793530901267514287043264336870424568902739620592981349547842281301871685366899842889811701440289363494240556922712175596634093076861663821140184689005358235068796565176196306039334357735687993358020731061953005895112935899517162727231477628695912342788803721346003409687006628744769302490555997399800841437256295101616500575852134045579975996446632443857510904366860546750177694768099756515809782685642136702723622727490189750372157167306096343401389930282102850932846444068685444564514571092529537187417224346546399545501129401156187846515871675518754906716649510209709867358469268284703831874321281984063250555791781175400369420097457265984782354698174742556692072243316005288581220760808971153688002610121501096441386701329511438457365105416366731478227024395139916475567158220731862661030879951324461991412342594609885833985116709623798690032664613233988147330803854829118153087061307416175897883800215637219652041869265590962702189163834578871778177201039521602547514481183268653533327503034902698259121705460958841135303709283528557967067081932709378497157855470900823113705408111857243915767197763560611759929654013596851739315778759591281998650694846165024061134612033205434411823289450718450697585366729566714722033653639452580509571334775490143653007549462452975034541277530873951370567030495040109294899902324093529393239379511288645182509214379332906767097804604268180330685355212863720859596302368337488369123307808098033498549827357391375890849838562451288291682437485602497202055073733080857839725960563627096265711455967976095584957726102920261444236684746026688679266751132523246830489025961921138596399177116228622539206300867122955120526046853377744751694854125205812302596369898506881341930216751433970582373696127423368776277876747848824851216982431614626489005142332859194147229569612920677988721396947563087523100020079079317484476395143253949960594469840061109743260378414099024543699097398594600233755404619552967443010886525325830250664428981716923408782457727718504653130621264300772399319256240151260520389320155291462146806082590207728250461224843690794666654902682582614089546216211832529763369024543993236543491271293252667601499525367861530792628555381592878209145804541183100487218180745542328708173444707926010349833932106228819437587855561305431977559956528663127341629418772693840497747053422444756239348904701754800258969904892352205482487466209511232069678931043972333250771327487145303129086549767747843081215291447995546533554406198430905891742136095284188758306204690123104516767046781584435985999482037701121425123404456514468284661705407987079566586638039232933933118366888641430088723574356052206652571119871430529187030447087422334862150511962170235294195392857527631022227920602546564800110796118725889887682613674299721520007399044730968964631833870188607531690338480388285777186412270222500834473145448626434466649009803822578125158691323601066406708599604824011247458007619697262691758648097531832765016156445634145667492027945915679174639700912435524657141531038347530874844417774520766455484090388497912760889827312757909094080236526910892114004435641164512086814005583902984275709912343450164113818416990697461405284493602581790848980133024490421820177534606919332449836622189540891854958244908476878065098937956205925325058762023545402800426018591261749885521860767516738283073950038935387378568717417149238881407803558305565924066378240228085751825745017430071862999675927949087406191855322841815101443583275561143178597747570248230223966955100533139791273529557594965777800945995554828720645255806027861695694289794453082346114488138082378481741409744249463065058721797990698970780931056578671737738534805255545201895896274692275476908448303664063689336423300372858917003628950230160314020905023237858211241559723662245387162924036452294901964045019240045306497635354809183027013387100909279137452733686699750179349575062752493994445607841656302285974068229696352244179057359304041234644183853086151642112146399681574530270982486933212171519519838331290022759853523356014356317808642635164894016221162332088847264727477883224340244359310572676936638805733083295566860675824562480003538847540011992587074127389562119888308088687980685183336085628741834887740043898466688711600918717499628527887049087057453138463835915714871738457363410952871873040340771384636198661850461237238266431072656673436971490191976964224691001519375853171621886249868997573668395738646824646653125085015425614483609475209800624898046552752351235762918851268072731884249937057866848582103159579755405603665429948832520352709779286212884298974469434947923356397448359066544970429705821141170778694836417494310279992146708488646821044752062855667788497598715598092745582510249481827079669376628565135260225382511268785834747498366186871104807640014052691974151703931319033831100403783796092401171405259452561025207540695163522750538736318133384178018142725646322742699274929159157853691557615501989686948135400218471004417109680274413638371284723244772282081535728290164354175330094833228615294564756296069164013470986052818342381631231013689955215279379320824419247842371848957295169523787144989641698799860000182234819232541273217259301016582424368717208002739969730812139745205600234577357027888921538301484187766818456481429341738256907950687230739477766637183717584668584507312391076922250115639143334870086508264937464608890660488252369314209682140278236860620836884951755774165120088904251798000535984587178218362755813589722052451574364508322850774747501247407508411692343273382977094090017044200168309392274900056066118776937013992451272174935198906857104157244789253292623529719083190908534513524077252863448184262856714715248449717962371131505857587138970374177598569194014010743003799153833799941207426476009006001467965677514038083905258021669991372195318749268029178594919374024989421520238051999050309575640080082116637685272440060663772825059777534448880252045005462798787106365626394483514626859605372455318673092528942284701764248720772857157440259056797679091332060390276241637245507317967780366902148162120992545310590150052654371035926193219256740379836101703922579575546077710432969888767217689581110786267563247717389525040372427938698117591493416430294800715800848134541858393762876298653101405839903682889276670696866548495833420841326318083900114409044302605547582779311788245169428623386647415017013759862967897829064910491476128028844757374391378395699652036832318928740178050440048608869549076272570035323305748636166628470731612650104957682277656766989168051305490812244484041072914731593944193035625838033721369057728632822498036020314184430216324079442328833137338656063658416802472868054512945191744819610961770849104019709408904626054507965151425444050774575958925031711728894639609847268084587056084329553384257991646305016160309418024804181023879150914966388279769468839216915885963352157313698638606093060098690578135731681254506652596236460252125433663306564555762984858611968431307600860585126255395740020539409558630104814893246798735954678817474082557367256010730736981602241314747574121973409870421302819201774730574375329034781485166734348917414558803176348242684594187651267073937981403938552173574810437230542900512784267832551367337085276876413454370993985811497883181501282057568790801183592102328078841848835666477904724942731198222096759963288465121593232185874612621302633785171036416164667056958518174007694767652306842278289122154111239280546349801806990802482119778519356897577796246030128984085547886905618228681972716894116037340942823366915542074986352177470516026713518152945748392825689474439419972304003231799711751670284282191770866729888796614947469737640675136123037461013886516082773720765799145826275029076977793859282801371382263453287962371126114867319692781341410699607199634627622136692731155532686688860859875085504313718216630555519158474484503613909940037485697111337669021928711677645271104098721734212499272242084156467930864577809521792974092463155220237954897793839524592687919602255011091278339783948905258434073442665892705803075555037821067977044244433311380951344274495050150944772763892828043821991915598709257066480647697649747855174848109047498025594916919525792287863815370942695091364847937298165088145351030463982094845715756396095237948300654512724691072675104953411229402341555812641768535214365308238732887401232028425821993631440021340609686061702977613428665513606397782078474679003549743726921912377111723421607207798704312632632439409045512111683837949262392884638132223445759387550725931361674453739090662630553205961125357503104679936*i1^136 + 4234194601141916176931840699780997578404326052760595513659111757064506694073083151705320244912144399996904946471585057793762226514809390697327973225178327970644108646453291753294028183629982404613251264034147520879458236352446900542859791865081125172132157884068491487951510417626630053685065509392603144309306003683218054264474184752108549590756350128268692013562930792426382993920260184100743158188206559249732540955954658112177680972707867386606093681718470880984397323379064659724366666967195667836968704772438438799683454265990963323406032679990831117992361690578724163138943316210199736674744374633361670627786101617326661826951278880611187740062784119719647018684740551220511568923651014449699052999750586769989471233114280246144940325723539172219159730636402640998225501804261556783936504976897172757056678463955053690890534753021331508024587645534986538267409268894223727887597692558752928719950872024891984708238186651748916895677711162449046010269221286817793968718323011120307392487538701526463113886399247284035037403548165179934622527182955562677589948386201743881980844449656305732117586800380632119421901918965624316756871623975801778776100187127677297056716651231198608354127620625433541341227531321831075871853886594214301400312551133129992065448093593370984682484556823184906488962556540042153207145223283933230702707926945142489652079865318729696564234217295305528497329868335106781120034040971493882243983059989591411708931282403679187029852550752725539147716693841361910852536495577676714661760479632819603384168748324731282191607185384311665938753009643932122764106567909626277133220961294860872369769545608223896744022706172717250687743788588193956953402334036187148076922642126106639859340051385365130651034227183478348072498560379196929347568578751707532776170695291109897774567479989150331286565222298731586346095188545789490332855633239612356742089588487273520835012520503415214236021229338019480262427247234581892099329079055922869429072839716319129391458055241982902683852924580348217508857398066463056936098084524992455810321725022084947303678496999649063787319344269917959025740328238094912175254041264367947425619618485422795440190551522577575713370177889649186249500337393957812999347914506682956828231451819771051083051198273636041099366148034442370337668765082566820280520910662192974543452952736652329575278880069904440138847960167873416851115029820710336294319350373752081612190905135543423985434122568637584234928579284830455676383006493734143414339018475167019925836691869225817586779704800754962808001992466434860468464217709593578715768521768584589595535702934695539893408223241423740652689994450466003082042640788851317470962195496536657944550938941277037442757801210364791082697468324598855357232283410864033635119076359875280543603885417101933371016708275247247183693221510519094022816154333911637582321565517638242257397037686957639522183332144707519829621579317904837438804858471567900045796429496545187922805509417658624311660755748778919106888428831078446124251940772227202533526126167544337295466869624762628411369810947413663523523239688345077827706712811904554407121594481463104956987505339219109672995300259718753225154028865802760206996967471152702466346126737051576654062043472373376173547297337327785105157603568431794833304938438151952685693446143745657409138709100950259326667097141515219876650002292333746383410542344231241745214713628744656329004446284832473265134425599049073795779851526135430085428668818471386635726789583349815677977732559928011255295225476112994887344267276317773635610710051808384763480425772511562258592565453792987347716124237338649985549606223002270743978425902295223379964966954756429384773524053040886349182581903508893242517505984918515297958867976710045557780094186666566516138652361054738096862531364546600576947364557991567247743592873539330024469138087524286543061918446186794855789454773987658941734967046917570561562091882040166231734063361299092472853044372365551796779572493262215811054124625722680897734934021686669186675264913266463235677896115745065430553215426431740326021330975259300832140263570538203100673953312096516417175071341775774214556891130694285630498411518238784847087355962647064839738325432306245907513702042830023649880378725765509995823836556225213768253645377615467266530586510917652524082930656166476219065355808044854673964631812856222051480631986513312327244991931831645536518213972350676491216537263161633572977541625629338331680938112313163878055021450677976897381603301150819465371203511373307318570682492312486329035484723430097847667735006378847435067282078740463224799719789825976014439679999558273194876734440606745740878397859014269916341670956957189502703572854807415385563994971882851099062517562224935574922998293035851909997989309844726633368681909547509587766130780248124431611982611150377635506541818976368717935319546642088590269634559300451823050708374507239471437468937018491244351447636178353610410211776503508859163202257139816928596444996143337867296737998605481114872587813056376901384905128604262545449923910495433216973563523616299190902862042795439326279881597175628531596849801456486369710469809529292369040355776622177059456589941453386343265097660616922534187578717175162976993489310519703700023330179605379792137233147643306946693196371536117140891803460236266815671448776251884963155335120997018748021135820226998280035699712266865639981102362442307123505210347133694470618176363206228654531817698809875654019388889013235770794665780343012594713844238906876082051884851373385051971665334317513988998912815278109786479829024507894115488432270081687279387323887161262898530648821818184925872939168373743941346896707889358644848600270091491341888294464049773688353058405066117706873408208231408807503788962208897376133727329011685778688838689888946654924938679257365434709706431759723599285554200326112499167517541656527037588628165214164097570573203262991545182160503144232918980393354150045703685898742345338074760829034189548761878356985228158114473828620369530978385312442309591008094623753901623671397596111364796399720483347256651444891018288654934599803071648061536393841758911815830791614458495499305246823529043744511566513286773286216015069862937847016483391280932172077870879057559735743453164055666282710732227391124722004438172841893356008451212299171240434623450092709476482443421224813120536013826781466103565517186352196804937286704167134714478612767087497753788735603123191488584826668988364307060237325435823843965312549560779809580993475266691795014127565682063784432158933283490443713186887182626003645383406658177996081281700425133210223026964533430863135633441908375453416969783246761079110487513138397305918105094551396757036431489673612365019909520907550431969621102868858720601400254248442129385038625688984515540854049423491970290233835019879526025628968350842256663406262765021023051475155755944666786675796933840485829536551276583203416746578910347003273194932900152548308277655864099690824960298666780535573816391451977066959496649369450779543970930286018323281770653484178452086826706180156692221438489748702544219136829276498164193665096190868417906579809630596573963316929784042253452158606656207686113581911856476745897704119419018186643863757377611467416916357329663337706258494625839326667498233628438422339986507487470824973335565762342859340752337262250652073108566005792446960879736830838055691593241737643835368993756289240230485091260252041962922751531959396870085556203273354961134633318168006675173917280730331533169156696899309607604587044577412685866746888819484997732333560374287199556175248796291575469903216642573543550275724225690520171639843805240618715738908764420724568067784894123338578525559270216950945784856962477172826445997690841494016575832093722315185378591517525019966068364546002595825693912423064599321806784966972172576088176138655278690302079843807311628070654363784473105892509288988738613735889306467004724184923421166668920792617154440859046545741498801058043226354054056919636694373183811948045433722939716097377915516272073097161302739760916106382992678859873882640634952516412531069710776539450032090923500118606441552976064454242531424850642519614022384983358889029894325711660992239499345554065185253498531503204112498099532932423169854200285602994196546677340239456214136297757435051430030238521789306056636026889423274632409692400101343983994153433231198228059325510749128640131885432434132067717043398834343767148896191620956059034375913617555650285856604916023438611372971031037337958914301959411511023206865121518708819733033260907400192883454089091344743472100796662167585905405187411865719938431462427852960204460700882952233260888499170352874063471248122251515616190620747117574361163018169523428822841108931029398991681975746178979052337961651157013841625460595149942360020357513010402868136743270285527066482006534636188817801124488536783714201487999190445679193510506497955181444151607831150109203311097528787835766514458033107077478262847517130030073990677003120689585171866944397603561819803167272684927791642698239074442964434337106693462076047345844000734129710730040101261268243351311676076769753966647697813572631923690901948099462984646661069631139451565371647563569192853245161102907105297204891201337688930325279513299868218276438120922137707566250137284528818117771524953413126814671405898640874468448374183413142583785395336115288721276375831741709567635344207401715253897577799491483853330096918472279307328585053578927977710775818389933293118632459480446750201668402951609052193561205986454517745860752521562968358427441865795616487417447412007254046404783763761350600599325552603668862874941550401599126314899828272062366294051469915268366651950094964886366973677535232*i1^137 + 82111880658872256619497947113267641604489956764299161488838243725543009217510947485779576502637460491064361209475812897765636949101139826647557190941926056355580930898495658111008075430353874625452100921476731857113989489443096592903948996606073429386969064072972825691648520620979307349589126448280472786128328187416709233103959919895952031655778586783645880999392624922763345356125177623899051321396221902370713713725517507907969312812089854797547023260627220727619771700708092634819913307377023448421110541249253865985632383199392105456131227441703282846229270508826835298801010085073089556296139673595428739339832929262306590699225205526378923637166877128102456475257862857416646852546598023099150367747163004766113021726602283871633131959055359243898247754343143762090439362377400151607912168466270374724649961643201275093281005193907497889601355953444149372952418404835143570136615740181035749304849466821754566274547553590163367816625309565171021420860196070540257277317950937483447653032349470345985483453441067147728279938402083703959490826787759651429711694199553671051730352147307749529063077349299765709686695197548463847792783297110454409008451694951500461727634184381595595203724248026418358941693207187751964310943766491977521006584371172682030794422953555572442240944003765928329007951143838232837657481286952391672520733941900001363311638748143893214527638495318084432699567667276516439775791395647436681777119812730893218952363510787158701177188586249978276971722014812709823401891885093998129610093971815941160567699465641870791963227144967363976868346181982762150766148823221630839687323703825610874751168732154237811391777291794744293326652855785799850034297039158328823438506031775026491817062602240739120553239054922974850807621751338947963262522098437334135667095645060701803672090230790552959205165619804982653016701491176222570565488135330116092589920128382922652978430621300155426454151723996559223781874907129727068634779594779583720283023822600786435035806952825506839680486387999581088480164421474632589591930868417525793322906095954434245555659839679695623939907388714450498772054667451838576899934995603314553578134351236541663198940017178954822411045917338917006023531390412502882359929381363146356702745168245019412986601763398606981941158279726697636099679177231824086807547031114077167565473693061306574348029101231584943272018379707203069903040368256875336108584451096874565327194342983666187827945622078552869596357957518574096983996461090683858149562410609112985472257346841704085419100627689793988934868206178180435622328727224188938953238730762175651600297203483784312612053893871097995898454223314578932906737996565363638649365016322892666424493708619658125489612693320141222144905736734228686895102507201981680634374326569889238892625867824565558982252315477767971443944108130181591155877059291269609802005905435498097248186571713959289185335628472408551908464008328118018294929222110494642761925738821350933971920226469384705606026737330806455187311707446079331826563501530354622794035224685809521419735979081438070853802791284385021134407590124323332945381866831559089176121243963264503926773762551324204062073880433592309431250966865540783141524045979552679689128695015373035761030087470710901037008577052135783407650113674056967500879324402181068330714910247381952876488865152698206735670779170666931050441714187948242756723467060175003619632527411915458145375860340612004675340592370564498260061047102430088381892919072244907005811289787601584279278897062657539673675945130163827557111008456479927640383844681016469206644770478377878800277111678896782808251848401797017845717749468213980296136326033902543895022809360118675119191655609334417623149112315231747107501099123822227365103245836250395099703835493201343357877159838185247700595305437562567819980255853599517103514174274224174065051190387685711449577164660174246113102656383652904788363218242973423801261187350041823750297616135942615259596955640647680697442155612819182098060911267215580804342514099403990783546523394279791453963012593198256951170050347605689258001522704534879493922939064021957338520218346998245387777898461764018239020455932158221811367773289999634959825915392769416865836840457502542107379909220451899170893898906389890434193017971612932843241109263530218034305498001917400003525915172378795243025295970765188465397035661524656915704733850642316019584252573986110451216657498079683266257077639396497120807597342060650043604596644920359527025715247321666023281783658302966874891603132307141694126124041258687287320622550403102531950245210223569559302194220779372754537909170846574325203722928949565132984652253195987088804237080366112573673245759247308025387977142424249645857126301133619761868159591061604744112353644710489996776955006710242585595563979323134474551857215770945502202671419430720732166183744425809198639364978158838612474099035710521302141642873057640494321401496303588267852222298867714336809323546635309671319172097202065684773354682734087438132436270514962542038679010408641097419203253160341759598550871773021820058314366121608289278488356747391811062774546539758562197607337802688269176014378794334049183196221455685757936964618252106342867534479950239188706492523741133687293386594981819930578245456278873270003546345302298227418345179453754328089758468540724419335850666338531702330462876249243767882475233498214380179367991367477275490052419853081512886467040551125953164953411257773870301909827558600931864429311644266491074051217162457879923606288348966478068810102788895593469661999335283600787629605021233136635052828240790815217550814336019494032209457945986944439800004625737097754169541041094526021439362251763760809333342651346395584236072231273439703721274937479926011064597091718853881808335558814930277861957908162785201566186994426890518000916942503889052290742196505960997149091774177205294019324792715590168144134622561716266047262843047232957817751305038826925391762460205974789068565447598957882182141279219964120486042615554680114232376011181927536279314827616642614833478848411955777532234412897236535750507758054956542194285452495107050313315113306695840154019557443843686405279002604510958689914419018703955832975843965852016194952960430512606808726868040992233040835500163056385049742766782006275906453143394790083971914038875813297414392007736896826999349490205904288145671208560392665957841533839318102921927944331539635529674887367753177714668829347093460042120648292165051989935082313605070364169777796544632827702598909670597536848938149752847603296531749870665354967629914787210097436598430789310256429531143272037053420890186190413469267076379891164064388466356534173258842591800148628563161274751699780585073447389383984130197246170761197681154104542120436434256768598849201904414007342776953248933042903792310374690876406818672875444443045123288438312393078944509518750357995112902680001163489840205153790079477584150783890591773927779243959185149681053714402492764091289990356141848326435335362078300192449567023753175924571298228140175483349512318982991198987438882216996653462308654483669272163657854114164895184908506775153505180176854142558164753401451858360758481332471565693700067485020024496747420485650490367357627156535052827066508973284608169599362295174958375092843386050587278102355199881160449505714470800396782574794642675143449090508797069743569661124034534256450462012628569877151985872710260130163572538086575851341676848946092938685493220338490000839659138019764535161575266231638355778380083702051938802637444451474936555026465367089041941432322948205261861006009197733545247864007174298058754709452476897742323267986033457593875517374454309845436301854595289037485134022204836308530899466971008345672460055991308445720036946022745950951807960951229656004024647557866025489303486690634686076498919137986146776019705690783778478913995509490555794869240276488390155027099237861030913639859900621095325009620341839867257253782815699652324816907427270354537940765475727332656472070766132016015888791228094675381814862739718762202506549861930967473936709687505020238838050350237848677573626018494300254588789625991360277142690406060517387429460683028080905163826423485301600265181670562306046156843083224515028560003476427929039735423842000861249910613929416957160197645996339540879433774552636722003277646417496997726747509135558231248870668451142927345696354565152931137987150589259253687312907036687102144244446996882756028790601755268402838247142613068116639538640829301245430599834109256056786273982829254962706974941566881824551564150680460547741509642818443857187873662467669263620725322080837175693613781367674377141946705215928068452525174702980987552425413852788872201160510581826121155335331365495099525420097768454381320170563610158448916655135919266155428109003847883649860433537469854091489518403071032513622201093425200436184670031977643444975837061167689784778060801475991066765847204358139501503267175905265540977044712669957431950295929888540571289108514313880912861862339195280894329609113712918329104242623812584615723725269343117826322825932292310752095517988157512552554259966106185632735422823301129702491989652494393764151282657861527624816070854842857423860189803611707847640101115650122823379640887280641944732895504026310292702791080197203921151666062761482209059789980958937147516784568985707916020159081303684797821982703791197167352917476212299596722122835829458792267181171500123304475447598775346107034072152663114566627720787952662641850425080572841111766065497899863767831549892114350091890003231735272592718663682851216941966652073710519151371653998677839004082010747854070323989822426009506359539866648528524778084901010068957764787202719051288560090664015160102102849552384*i1^138 + 558888416112843076268972857256207163965419478532894059241688325661407632511442268774734635680777892104367725782288448320812466621779317145933292562648456362128680850522020902450634493309806423500666716803915134312264725675727396879277650260434192165945280665309462875563817325032089897205366233215652422511091698904783518331952228268802901232373538653321298731368981051574659009149440698262148898651480926828249332125772545174885870786848331459610647888891155192678073519934356291853268728303192853370452308807572691595813690000655498040965749667151365244748063302739915286494895167100428643762588720612450253100913865390538226323990721201581456110315494728345087321432300498261623342365581086959588380228000353686731466671306945968284190395615482114588398659188656205608137962873023914068242667278133399328053340987795305799493502050688940851746237275138774028878658257996769704721856120194484082930179340979443400865704181391570161635286416502040379964652315238287203325240128663655034285510058950813856538764323986141740823198110471713548184432506009015627370274623136501711829312238221367262583671999406904548896671814180784982066659555988531139344220726033613413827911829346008218135488161045840745301068025757902649433572916058277163125982818349687179424716175913035495655028832016051398396124933702977589204883398398713198001751341962844377708029691899645718348120082997344877241101982040905902498727374139481045089204780706516888127108959771455739018209797490572526260240378234936703725159464104139041968465660486077413966767296460348441963248296655762233488901696742969464244980969869606943223273955076682609539968426627799041230765436113293017445742066071294992301222138958798511466349008924421782279766377748508437792755736404662094733301525275032147077642835219885590572151743321003657200337819725849648506972689654425840720467281596708210294424048193345030111990543558336960661640470093495619234415601307479909326707658335363693502482226709589899783488975085204637822922308166800375172832302185497757499472419143574605942925427766578358533177579009991555693749316622393614975091250117720747208482402021562516384915142945355912926588311113443361895301329003315526166370426742942984309991402429169235223797172432720067019843190399692096502366532875453127257614085401816464986670145820608262822049154311636316638713579640522736222309000053374211802903506063791996808363409169515595902363827504941398479150170538228140967962703209854148010881252428385899677805943836565531080490451067383380304258044506923757869263474553685661390566267254687371404448484866313233784716802376552859259915592093649506678752556019898846497048321502241128224465104153676577262804631141196179898185610969169977338617110379525568545750405101040583364342401851622592440233965734787430848838209264178827235994865937927244300401825768959035361507947210092658797552241616910178955890328148398433175988919136522228124115665884638098429703428569283673229115076433557212227283219930196749172426334545433094025650268647070984499769885815750712646966639718787806772690911615253121356554475342547528095610876861521229605421734507455054144163506835386760962013454549316946130873404313809122302454822922562264209729870984006457652111912614947297131011669627495219057300121932270491862779030368041519589053150339357739985934531684659487289555840003230852884449092415358730233478189565753816683916992922532996049232366058785327937077289670252736056650718756736875320306885113290479384579323316970219570502721117884127513590547556527426513267152316492811549714810167203351258463884484812162535808124538904319586952123141901847343870529716780158043464607218339696862290644091309557538613810125675255227308425250809869865115322499406425527588936709428158871948954167249910224118212599394744733961980766136662318462907391472628333818849967135042021320962282668860501778013211072936686409270117539882131902467538130677226179389313653034446921319998091087378127853623948423296768347614899675478698673507993861871503677774947138008383335891443019295700658515841773857789637117459887100653484869474651052534033038841882951309750641230897301377951586598092528940905948651313392879195076974115147600619140851408624754682700707130946350613692010962092440144098210298959972322975631171807115975494232845487021766626265488450224936186745124975217257450085267297586184559448668102076775136364325173762696347676842169336736923702492713613907246819866731091266525293628207650239379060216403793442013339699800900580486856249317584608532277285390727919099065191483403093468418921073993652808781157629772337132684252422631430754666154785253237532701034626159769903294833603025954242360412703367571197835720058239864445508468909405003966735520924653253729947950488209877894540448732942773978922616275422235996956169907306836308769473603968819614891769701932514591111597962246775394894328396318084500570032487135672466351408866753949384443456357947026392235241754309779152745879949638348027214838184495484610245197713396335955952329003677459372727768753295350098476888588004236825081439222069859574718158876313607507377924699779664013158386861771652015912062737037689579941917015779977854088179034611556220835885838639470766138626634270533664869345657577766062608596703253057496641834484920447829581038175866022017729806729988909831969386960544914536753298412988511540135173659549490222139848284687611293827621912409184089702649299274484436969015384258330019294002113122848288566934269616720232347127585765051477643392868479965258486423141791418875437660968032388067992954234693536413841562731119340283807814764277771968642617756096117948457249650092110182554223513717707804960162366335005914940120334094865343487439257591180622175408843481969659178999564876511503562816073490397050571127198409627762024298686206073596218810748686587468121347607000431902863064341432508506371653796119498756776997501328438464467689575029791158215779774113629201131724483722798284013336655879814212862780808602216709199759582748338784706706039962646774476845895767854645209974364117290711275520641875505130510436229823452705212351290611684642589105323591351816845257872966989952317653709154290831866706561376869936440543423521730897907452598249114428497071548932826353216741501655501489148762482793728838315472472548968434701320696587071781412569451887173336047473995322038585978937469890629954390392816157821648182569129447047177436545316766659953730654732294803356076656440451008850564944069599304933154553187589350389918406955075851746239114860997736121818570795244007068764539216250341098555216055023928456364398117533861874869987409421282192365686664961700373350593640090074257978627579398603715756200900626383496277705372198791710182721319651660485994937483261665791136719223200189251862566370780611734679152109021935443276057973442992772638490899454291806497180868093032533333383195485223502149995144695685226134515263327742335903934782480844173441459758557058722239628996939572976136427249966093998816588347265967604451788895717253046333070079421777020206915665651080625143674957040944560240817779881167717651249563872583995376062779848583200518430206571226719721037361158677858221322039749058482222291332969596278452128735171332718858358157522497993065202962191508114383261819295992753085503655360050490260367024099109563368223738153856182625852009504276741335299856509109866871544785150282328220669844664581999555558958315835492799836376201662817752443942638354163039589465494056521836514795000221220179370523880967586635156892553526327339228490284547924580157200959824283234331043369728623674166871017203083459469606533199228004482580618645266168772338122441090956043349169904688247097839295515662761959244510807964883368275223509461645273418656162284749126875504285424104010373231584089072786739908459464866206848213005680358162885946686075816737700056723019513028193546497670999320498929765717124621312590376609428797500196794132745115448460961465800480812789927176794539287736102477274740499524934393338542602905755203506612251783097597879077932868207657939509427649181774249235221286808012083818506418226288608098317232556305208898645174099766803142144994842132738726174130381825727459717051907903103843849629921845941983452268887494589634496277456964455419671897205770537606314682630668071183927763407010060651324934310713918812982307886018657467885524115058785456814124009067064994811642431900714755435186559687755352695246322477213765047519680693516141108426471707790835960184299959443927472675183179554669191324929176424441976541897514850546240208588277430022454756161148954406197531464759968277456233266237304463553292365894874589469053046102893081552213332360944581234892879794276204808037071283674215172548633979530491169881164995512794952777628164156670092871548992170581153869001461078148057641596407862893099058199932098574413286587750302819588568298991369850042114374602060894693524208728644138277532015499929969526613893289613749068914610987011421743829056969134073120280565373751082872072814931220139222612416910813571630362752825011610425329370364861754929639450061734305071894153886910774826078606753948132615561395853600247132432872057863760221478550126212161623890222481123457224567108676200868962785929888948771706426870466910404900808051096380390384442158175835695531360982832925489271249539185455364637483235264737401241704282362243789894352669573408970394468476047228053354934819259289409882233397100441760394768371316732699168759723697710073326453224628718181560231879238464150019904984159014547808521378589771072137398114387446153714019292235131720219647673248721953379550512391676770008428953312001384939313588880333644670787024573909093573933121419319580458808263565129832420524455848904314352658960207269292314876950532711251968*i1^139 + 3097196054614058462616567227224275906196334156297275197126526073678132658675336478932102048966707133496576636848813102096643134873028672822560119841168446321049383460937181476835547844734843113931452206702756372744479928248924680321901839711321080794173199747400314094624341420004130678219009667182939118956576447913569190344600728104570519297794975518539862724545414987842294601719432027656410836282799750035107145997961284898544050289966672329315786407033086202620781120575111038360591221436160083212134283730359085459239923277800469904956781996394825148324150889612334114196842551607677448982398394318701209362973041469227969485790263459725924821934808934349330922766146005504807770720406364598331704575827642327890227537214062457866471322781643065702912061059712513398370617857123001122931237764186232213284374564196334059002137261177091770157405925691358816196665346117778020277477202312269179757737428179877770967415039038960991681927716789537889328725553199834052694500813964845899359263312132210050904065242067018460185876735782108795635538660486611337755301920168067743701795274948825552277686360178371843319984628959679610995103828999286404618275369110377786188776543454246316629613789214874302614284985448946260185938589119192485147945250672063390320687309421164266007238632937976874727976137239984793609376765498887327732307707407681851220813254772805231486977189439431091436191657626012110528366647059599863246794254787857716520114710992046899277642290247266728803175884161208309274202417552426438342238588970247742277994702835086201314162721906820458114639161760312649512560290043019777486391945660874984811459389906363952387733917447936333159062982959006084002628112965696698504020336931521366451888144105543134440703914658025955906267204663097773577594246230332226904828041837399826572772572684758081708541923672332231890040437744269525556819605779842447149831591403172459091915661211223680849697190750134785359449545478110901913857651534992220605324926438607457974560247198203528138402135952865448785322690977873640865118661446647874261612148713549111669393878052326060844214499414799251285925852152300643676255471365846716663296439096471274785256532397844979628572417953059593253093640215220568497919746942464716657753186951057325860489097152019945263331170810962837526498500965698279802471526210063170867463707005339085817914866360073412721761617851637641893602907744542002719660014694417446513364879314967999498134093445958492175383545679372746699325026617917370762938613036431349910922107510086673716325854403569482060529873221987956126142786351101477876319061475766925280907380417672443662136327952888131541748759044108195548346776762030206251054658056459593415212203217826548936768724971353220419275741608862335754612956440881859751352604944841258133629558993869045543013783255266718664199238005449868017202940683321557327539009247051149543328221175997542756326319469424514973900906746999388067574897187599452195621288694658957943471077122510064736768748941268035032645608846685645429580535057736560624165857370469798754075632684475159825382529015448111196624809003559524711694826314797932050265177775703596559177707509277422456645649758248289457848941424979492157502762519965122186450455450674461805637316980244942121898823020866389960791069167528301230253859041549865698488149286966309553078818306486177487896675559945550145249248362303797821938646376601120012032218967695037846645293063997367971254220722245031652459408463334146936977681662765374026714449148848213699827337691873143338302911976527879925242240116846034159838950728516116842740648794724072856533189954614723614076889950806843942797769160900921371258316361120114029515895747617831462582436506484165431611498031500661718179756193597262821628298509747894282346760304096875137095466778279683532409443221177272041169399059550968104299941702424226292734692788210827255481216664151681812967487350556856628263951731223615174967390782786882284326429546814140873882451016122681432376868018560560473370168338479503947016148695999599881789442942588361430692072795175593973380049947660194533638980188285354550956672539558631475767542859731259540965996705661883300540330881160826944508918961735784335506494331584594932302316361970270604416735735367992421547882260826491288108579929663551015724154471592911568732286585960086104219244091067423636256834718014250950671748664870799277534418033530102235420926009921860195365341383564076078189575755715179446074468557696697209900320158169675398714796971900737430071472204587927117493448751968834829062091414069494726391053227051865809901002346288749549110054521959060784638235935291399421379439742938687529934308983973010139700852553206237663011937831088629098740095281894058356461466623155577854536403621752128996996957972854893989831882413871087320426117173938271647522393758080844876765595180498349019993117126181186911653185746413580203261885371088072919178551628565642442535998551684682980439246069562638870788393037989594359115793778919942840274375431077289923757099433783089627124244140153761243572247938150669204618695542567427569811859094594278868030179664466280760854335701189556113900582547383873570849381382190357828624343360756496503232870470686335926984235715321022925230383827575169396114605418732630904975712281896363692074608116037097155408689715851302583360076943121622882422407749416537348444932748307986994780114071835432959944713225534413176960484428202153358009656085789356365228329372283797570238744917506621231444192051705294044953311577039505136885404836685260924882080144053899514885281387782366923328950472831189600809631221820545882997329644119973381957903055706103683233076268345843538064615887330447562615514914450670102886753447172246175031431084255442047409922766132741419354688722853231642251449681347130106963191464732990058990047449989483247091376038276777803916809273270308849171115968297301053908205915594629987775146191869745747949024757395345589779610185974271065029324532232815780362434037714936370098253024085909467316535776587671214681694574808045378901517738564340017168587814761594668663788273739116570121421331807661149357639385956350546505055898079738492632728425280461486526441639859953101423965284396311419118454976938681269016705860126840611544241157145390065354711801049010999293009884826612500875972238366401354848903623644811754493999172075719099249732953819707540781295809495198937713070548781386409165331514098509644061100336299128760005160053687935920458856486911331635168077256032170325065242853095348110853100898347709070162782451984395562953560132082747568066173304690165395709859533464928162115415233975989229063751617562685328882611873585924695663085573176133249922257107063043474533815420603908642507569220027128115815164135160287378614397716225864728683240149303999106815890282164821651906353587668796910637428523580701408781267039482818576355190080241170050112886943243090187925703441313883880184024092115274298417060867842950778684576200637802112510196787905631222629752456770400802135610697653355123510579571880600916150251528490679613722920820725045359526671725488276577739699789464438323169590984269359882527788286755481821678141604260825741991953223896041687754825743476814327052838582248027083266579312649691523826999825351221119843604958677318715645294343798074576998056317036382442799131725585948804588635090609856249131034533965614253410757191881791782990113176796308453243234257601023833190784780959143637753795394611197747785132385733910579144867240491126837416224175931278538280819779402435515672898346687041978188795254640161889986905283275878175450013425033651951938429630242284784733542967096229086160048158091263750519233005629547300156915624496423225476835149510120330244023134178606591604808902115146024579615271597842606012180931162233201680875258131215957110455834066858779258973984329087829118761566683986658466294300602949198397508615333937016151802614477014994669738095723066816506028069875100886581158052383698156896599932278971044249209234768133365076288708262522937061331056297049664649908478400379702873749652378218819210842998060264301194960101625912471767889195195797839593067618129828359566803552274325014444790276704199518877235858802664812667406620707535081885066655385331498742593562427261137260574935160373825571219787393332604742103886787170877187669826808025512949395812949770408550602628807310314913222294683335153145186320667679970437346104885754436115731286302388614451231596695593296380509769421606778795385188222884266386559018371172524994017091539383826066612611581230233495420159131077993877220603120763963236699801946288120483080395669468026325734459449262809355901877377344349413899249745113494820863462966990635549706352892358875711608768006883889363962016100107821332507786861074372857941846455037207964132387245062452662202812330284134291447801455216170306914914211923350319967877740747829720508661292099705330178149857729602420014441697346664185314230148468778536395938305174324330572921288841949511337288586699174178004285662269449196694678779027078967975253502986330442961117183495954950630208851538672601149302789438690545833916808812505958161539814148257853593656691225406375927623334162374040644575774782914789782932701263072543991899483737772771014810557323703821721905865355932631108631790399719480874471283747700234675506630649497127134807899952317062264149710365224703657570709623072720742455904077836248780772446595068432475856294242080808935073734270822725611849487382690753223185103806830321019588584050094461094193665246301923406140658018463631865195402784757586864616364805111992130486229240373802018312791875860588371112632253436067763101111346920640341095591033720773645450980423348671868297484821774500500640913701008728309445037756724900876255232*i1^140 + 18477351096917096809093670204382933232016998700972746983628657047766359782784018754134269536528978541410947719048224543371100133943681681124804722974729498366825102502471019572877993978567299108726276859040158475546016176873119843490764217343161879474789627082425391630833444644057873835655408586637433179130576447196406620511263516109983220345821337299000344164442016189699469626538406131272288832824784792476906863447027080546809650656403858203837422660598769516104125548494503816976168625206644739048214904155379964369751312824826686115556786896912518920781656749720708226973644594841695738985010327384777095950383780383345525163747727790214281160070542374276279425769243471058948146435100226960920858258775474332186260199094541814383171594515533106944384040404225406863909049944270129663994214933484588151445425273161673648094379340551078296542968037350448515481939633010372024582397014499596416720181908320838465206497528595319451839880518500336170792968465359042890925691480168877592839768816795445293629382702130904765722089793209395391072420240467419942960953342009586412009361104597607296899449343289537094414801840824426989395073599237619048059399074000969474300038070845222415197727876674511954437048907722598443140761732709774173009838746181104828060151108399583989367606065561718264764652078789769445654793726971278803820748879713461799571586666894088033098701911044322391052018893095893430933696679492892517414585201645781133716580659027669939737093590670026445774291857851746952756412036566802442861091459084750803081761017902984065571298038661749337666423649743747047921419571058535379592554754345310304629613815214238253568927117992796974174593355356569254153639861950684055085050128087092391341959372394207130594441372718127462869394844048722480232864154891737280407406864277492059340250704212433791164854650698800931448996869188068023987696949675451459346120656206880113816872432760554784436061004539001925612746830691026904909590966839656931210019964167963188263669233168980223999954418728175866314559868788418803480870054151069522278430481805068995443540432193543550816795468898273374986336928170827043574990015947409082227933703993732784268061568957927068553138450712090557429303875969810478203345813945631994921942239804105142465110388465420695727057307607409856710326978039900693060978785983313450235371037107348336237968915941604554529058458918674120319877955593119688666416016881047800008022301837771509215223755311078725854865114483559593001589030286419799183421236603034115906998073118054124543157155541932066572821136704081406216586260246931130228515727406484066562583682374885103951971143000790848492431392188851957329862497317235570679889279469702855074143766300636717510578138143660039746301100998182406650836865028521503909617645413050499216034276009779566505726778682558330517727488530493811426816887179404944890600179582024696269947128534800259196765109703714810398537372373629626857726198461367778950820588546340344564825346885929587533635884490427382620238117889287814936542064101173034848860817345072331422017044252711184305656027718816859353117942953620484201287432233537551439490470523206628331725085756578911055925868576504695572056302916830682420528795771060055564901873934694361558607546491421031547716827983407069692207504328688249383456795489538828622222526340241985109794852776784992463976159970780770668481839638413247316050406865043876658966797666436171594781673917332328429018432377997091877442928942720440365701482617072661202370801372567361229765157294295456566097393580617750866136759875767348357451548215319558948127450434465286899581135426088592726450148222818157573274475976005064345025401934582315421764207341898672135290548072792719046312079745427240677942932616604625679651742290318529392607273269781904226194431531081550720232615223287850870308741326215002420648848820359377644532208716971387478603403321041786503046990543804155475145461743742468357298880484560276509757571267763618901754706701035579688973262316625545297849164859327046132867680606738789044717309800915660701065945622400189547096828069153592865313756162749982473721027133943427249640325140247977001498337493890155873015423363897609478125316883792007304826893358673471693995776472408614296152472770188613826343606385724668873111452464829307836596021892413968861008548870179375179599895231455414023791049591832138871317170523753397823207976720325970369955326843248730901236383656456712873815713348287141601363736066388230436272931943768327471216444669609689246253989224588946922519802881297556550610697590738638772185523590309801051703648355527267350589301277403160587829076499971347589902536141481839552335210265647107665973784281680210610898283135231841277977854795701868219709058133957027372743943429726616829859162302903936491270277455068453263614520049128345710887624998954139817257387109970604711966679968073143593035308946863367582872791145734759850450344705752432714358829958647014382878445011058372310411879376648184739776935566413025399697670338161472710628531098227267084104896786001296264013527431547710162913906887194817089404395683747025807477495711944777474491287801883007523599043016774205445233088802855266166111865065593133353553138667517715732927395004094708092445483065780521519216543214765381147645481045492553911855174291618535489869507670983712167218584506212977246515746366000201770573956458424095764960003699946992554315321656719710537306341872626925465857647985370854152752954177465458365851751732638578218197371002633404260194882730188011905731271158065364392457906211207070582687005859852683835642966705411883168895500745995253695593974025805024120873324099624281387067204248872084598324032690869147888420245696106347218805735801701001485991935926774978311033594447466927525021130822054620694704549707043882838511920680717550145522935160542220748772271232096058957472377178934834516570364233609837737742043897689904261266531438855378307466122779797518075004106220484097476202260682368973853226140841945713526767955015202975737272486348228650480237987851295578511389447769491881436861775926344005359765199718077534528723223536599302260968311172723143507402698343344395006870213672077568428022468000877704918347179895420111574944284748612833716838020901577166464979612683200762058133270406572843628461688836305806953074635646825467753571368509112735189428049016689407333634366875671282980166271092701134274067879225359116493410337985215418166617442890952022273400078012981342109250443567463530261650947101954363768724961783727791200368158939615702468966558757711499704753105382391980947614069539594565498431708344011179396263971505507379025426049540378039898493927458897553712493929120730043203797937378779818269754322216635793003081438948675566494182224553850636972680782494881934701679147467921053270122492771195704504942026148921778805332580538218834959676283967230489411440829636394491711060699186235754446636548533979043029755740414868913596906019377690502630907688252140160482902377516469575452438553199284543768434840396802841957468700346256418987271812451435500832106062860755025562743796695342179985756873391940460331430083711605200968468234164361066213154047220812321757193916419178566309958408481528191552430558063514036581336208369383730375103595024148716648043487308662817602088990539652651287086281500323020694549880951035447731573940783288751881600227975901196819659257732338172409133092898981048871564801413808934303645474706507844339476009686623257793866455160065170242898735467682614550918288034447542460485477512219184799383560702900950986586422961404758757116273210904233098389499492833648621266741492905600017051400472936790555815280774928952229777371004453292076820426530214713018952069210183748816775905262919817892547195444468725763041353607776891742014378930265564715512946805881614513378050844988679730529033598706933729345269825712216243450364231450675139920928589411601802522150385733288745128273673944392075669643793450803398626405865144213463276837964029822464928957661471177431711841673613300368195334554192325943695507499272314053868648378179720153906399394346837044040574484093371930546592840548995987390732305228375509485673139740208262439152801412167636493805356867593535117987633935357435341996578521715945474455548914875687660133558831037786721730203658356533109640728399535164742944240954636940975359796650710562915491190886559882681332884193265274584940601097366368593067796696080803465835895181664081149198355795515197146215197304019236255443145032145130404100639023136306563313870132894974139817476105227718527243930480517707693708120699163712976288862306638711702134496580850373092503313368349953229541757711725690398333095315592578222415878822893799951986996294368271432982919363105196880542843248869317523813477977121512137864972809342812241604622358755955702496286292252885098728035501446892195710439453969221935268885658456702551416217778132148632227752142504044552921169981335719339054262283199118459344760274748604953511053771688570774669775770879922160667267286373256347371750859300599403161325234884503847280811645477911748866702638406967533318159806782067974623296425895581217490030727114112979638672452672225894817416166909349687892098841203454013299992213678191154890128122293989299985287516699273083352651679500165571931051883736654732647812086772187469873948667753938565032862310019769900725249785023778288880478305818107676381135725851156506455839943260527854180227984984839526307162459016681766126248570886666882755419629684139295490204425769949051285428520272305307367382110380891268715089891936365847490933117234643206472750198624195086227700704241467941516965703414065509518966931069202093480135787912307433435787557587795606204930227088986596218275311233866229549554781124659511296*i1^141 + 104677121933995007349380166219125460598747895019141829104693726457687141783047463546299530477669138743762442896632036237151840060271188122482709749851431508166851164189169857221925005691796154118819582445427117937447860313867820783982733790459047791453701193559217141026499854129521222095021708101440142957187872837943870319202340790555647082605384265861979923288780970959393063077643146663144293501911068394670324120561822257687291657598502893363648494696611396822011268854120117894658679632351911707565398830109243962002386501070099387143491875129582497836518961569346993918673757690222462480543742234823071919521823466020701608945284911563141780852044284475680746468673027448598721233392519451206322370561172111853297982374038753345836000023539071238324674340718187246734715527303056363273521080032659059558392282795828282004765523884147332128617590421604291179393336727952244985764674407356255814360817261934404585790156032381366694415851694543476009659888609262755467139232358339157376622163249223903855976609364505708097559161918068662093533372824059114789647179053748292855825372184797643475576165500237527685709343379721975942360548937894732230166648599078175675105205420668187098630168921106128646843446466411436692819487833814611014097996219105082821871821337419428470017465862756824571009823526735136919429003650445535907936485586999148364853375918624694647777308730103956368452363163445694102515284530689429341753330626428757412697728736381123181443401302767419261516317278547014939144816310667668967926277191941047495330809176563312565148128538444310724378671463125776319787388520801427594266794103818245022601390871676710331903206973605469040280681468641881142049298565893858035729249006584444679330307455563577076036859755201514290097376333130589061076395117697337805833787212542071032668482455792857996805936587550639646447964065099387127575898800542252318437482059241135635467077900691070494434097708053133695215524303838395259616927569921557343182055141136170140405992188716213842389192652800483726098133541865750953805805906850967355054617626940618629351325826662860531460145374075933815806797378333620083098384768251410012042163214254327890140600287106186908248257463133464316715296533912116270738312103348036351633554632190766217375330959513980396400691565366418875837245579704032795582151511566131737737928672310410311900360568584498707877920172784334855712017329847535206433252754435900919208060587803932323700433497839908366569149127843199552563733123595481766308447578535900039322945022871092992195969003607502225600057583760532751407524751549929832978849501490312583539832801321511505528438368608361985747901415228237039026336589537488701335854924912293292573153314311355821190015157138143635656411222555527143316815214289268202505551516773738193606007980354925487308173917530835086947133895599734397415339243176781514269042782778084564192732277293537584832628344501753604010707619245833978926040082438808767297014261943475599164193263273777978816314348188311932514421650882993550935011803190893339987886005813833638230725860011690387845051664293251339622019896328582884455189616705367807935494800262335435466937047008053154515557227854415387580963138447537826468905231676420935401403655034337909306793421751195540796404883982603223909981220880557027996112788913955843105387680559997558018055470580408336010156025951267606011808614493388373878095937699921040989933315715236352223259937995546184346807275453973375021961126551198568517003656381911061121428074368954868926209983472198514203383714131034824744426689779278524253982070702349095800947182567867125500325777546915892706173842353406618831083370531837938900094383395444272719703094066200879691869097073479471701614913979239590881577438197851653896014159376594694646854661053650506791798465298477117394454643547715909349247037666697296620945014869182741428394000731677211783859352037355671277883412488918322328454227987111488116296357098847523780587738750685906012359272815527079920532636107086825922329166027477958253663464460990354720148995421433447960521486469878219927339274438285814100633565393408962741285186572857233162331885502726153117990925294825435096134611208292699674116611451348151282870211830196123563993586770065656584641340869339965697070283140439656394666536802243493841216373300202030237114467515186925709211014797243520107434979903939567951342705982537603654198036238284851866399393186657466789856790042589002384760687810857539565712937387717528050610336458747809289951762712808410371153959901305841128277574916742795429985642526032067027506769016748580803653244407886418808764881518777535898228751936638767848357767181120815627897625994407595579438583729795798826269006018990083980870827985611044540299306545861570922411463174471237012214189098935211159929812034527185075493987729765618295317941195876574762909901444905553659854157225819946377981095061822986984164782120894736478576704308263894108164332021997993955442472050120844733907260893303485209896792786911523192643340744515546715003190412693984360674656417592242894554663932126185073010396993362444745702586267297222865512132128091539601205855377100892781562567394134855605099362426719891254010936589330454907719473776816229986482434579650701552160266343489705293353762376393743846117685385825298688697109803160256174534893095923186592015952924456501454319433974240921248355964918463884209926464508839376348287262192945093814428793056759641809147361579962029136226062034710436976991294778831261487121821379639472301319050006518421563433840525537035528801452933474655003752005336384485804588784131341027663572530767948663549554426786716793971187485289212029792307083116251741811112656612146836598675963923121108067451251486864729056912068760215738856969078851021900776941821519529437960324930965221540534825506816565401535023486330114832949028604686986726280100000845993765624895494335908746198332069856309907923315726380262977978687537384166625904168763217558731667498036602451543004914538000795964805918566991237079852582492175259597095903573557464569535817216064030924409518693189581813305289509658949159556774702896421619679887865168381541330683766255676222929618138211091936526591078998734841075371577614458628881632509281917398097998094324801649417472544788643218125586324146089197959779357230176978073050056499000023559704913893202344667087288453989987675186291099557622895389222246031611787086931281532369074024588523552164428332812901613314518077296806370341995230115173316952886179740374556743453677128838591480939574856146313128235499784218498624188761021133409406465330198280109935479256562770836116591893256140002077431493424538542177405734624358147783422551343149383660917472189365947637748010976681793510545804242395371363377040023731571601929029211864767018881334825780904153637195089636200079281998284284396094437712002537833144462436331148889799334242812233625070595231188748980423798694134323805500101008044835530233745474519043460447613205413918861808361617366808255243928944158546997554540792771020031321009689121084493831909796241562393079984100124262572748586745997538916797949988955752651869777060857340885775865886022324891574697282135053149119006527628988713273255495546298704386391174749270037585203790743798528756939714309781344440452102155663613499266875664734098521438701694209590910976081799691772263327254785385774464629642960708363442644325273920423308702015204308175468628920218904341925782995136122016413690082677781138350563165608384338049897363877505253218511637658343313250005199327065854422155620674333332617471548246560424266986118981000967569712313204852895746885109702025033011681739666753079577675260010103105570235509347137454610997946956669626173216762953174593735587785748290053127467049316444065161193718678143790435157335757708629425846300256352072599705263733855328265096397490195559212895921700050143046299273247421540111969931058449098174810016719847226087574011137659021725300580253389818837353976039415648121847491149463002710313341826334072267773821708604049342139795495195485847585426224591067883057820876583956744480452357124607077272022354400965895719768485384980490543794396795983876824536777971398112970354911229180069601600067352009103076432219407349377929137458552661555103818262770025669238270899227988403118832932018686084799247631074438830093885657769670628175674152360691277753346471943640225891343502300747396388558886557424711743077048875053672336865152443578042038124224527681945935778836859306086566545914881583067433330113917933384125535437922436415330574088303728834016682150444169488927058699053457634454157584532799321260357762374794362331807013486984121072357561876442289481637811098681265623632352180949545347860327268541011015713685983710735816236200048194500293711133559101771537078248012480784104242373410150145827882197618247207816002942395847112659712800689688504079043055138337960684165927020491657056699518783211195500013963416582428930540151316701480554204582879602042870332914300382154158128008784065569449400131466918124180572611564354389496928518257379108452962164542630711441908104731657805800172638228998275112276089680722124064070955024772965265276049333499550639872864613569438104598312378909764942614251100812058856548384234288384319733791359650113984780778830920798481002113045665568974949045392455164366793530785107526822129908848649001552054172255641753543781605898718220582308232233450036535106544335473848969620581861112282263728354958562430402332525470324950330364981736915030836646453611144205395718695075794006566523440444093290152886370355229661879736664246545172157696723749522933218945050865258873871904083334803004757884084505385032906154459835505880254455100210206220591777356814875954714176836449277999609611091021731463168*i1^142 + 508839795334884613931909357913659406491019869339979676606273332460986173858182888709312064583555178182656660871375472830407461590181105039588593974171499499056104073055018775164001743658867836228251060562400554083399498820162067986234313566062828055051966537770394055293434417275957059015699860631702320117418153500566972246872055641859164954257763173168811401424625823049697640448024432370158717863434905624580191505266711366630035432360921852618543594574192096603214213572824202154440883412733461874230461224451796640689364048177201467381600788527266345174163669921111415205890475771874331533794719451825684732336331880694135660697941307976786684919959459596606086668953201525566797549028113444919236952139685577308667083423575196469286147309547990088664081839331788789621374686288695308518885291641070157735790736430631735281317336677468969249317834189941534465196863426073901066508356971912572567391191013472893543044045317908211408333952102906403536458381405750613394604584752668797495197460667946248324542501514096211714143933158224452103695780140328978625620641617893716764223691220525256423757415337022288140182773740711897145999141666648116519078107045516519871595791843147386100188856598629892360612209421152832532343783582075055588810734260385831901098076282682615699095017318370179965953401814892478474416487179426296923231985571376277753779296050802763932363271637674851414263117943916937425789900451458622513785266385176078703446513265045731444730791496054856016844798016194844881643232201145779816392554931910968402806210552243459254082463653504502076873622547115674457981015442614798653102876741340923941556670644135647944034130782045897394867656416251051467338505987071396771763372275318796525665429933614664413336206505815569501613106979568143006092119643599072816986964949435742891576534652205684891850521093504296679216451737344294022934847911352300293964328819283933696521812531720789047294170298987062799771925061432051580404460743810002515239589621434577409026083051643352898155333341131447143328117043639481522431408589587763095828732340415473073504733922216758908600739983238958827413336871777634713729747338352540452141105695095605498618187077447180285904858038218490321798885753634099611209605643856875185140203364904341925719369621077916328628131555719758715582373590563810310853799131795657354660467322572935519647069048614920200196108515494596885139185572700516172454390202398226882943690445189880460490239084298106012713818360985962315203194243572134667096383760262147149760456680875016767568381832228687915360235803112070798277400895326530521107538396552539500051821627123287190050217922044564537786851086143964709325381690544154280562846021827915436127813118423067600427109622497963795300916034744433966499042569465864920233982933514586090274461974039579958669815135853935308881342666153259897628925386313535711200287095914278346412597060969944792476712067506798305662891132065744461781221604231039453682739828755676561492656769216111404935933596809500036140881702862156851207972291288809192395239198574015117651914926725980066857936417940146291775040162856400427740336500322021987060646213700955277899654929599576893953395390217791488862289729186894213592249715828334525343524530599717846049631512727964779783090840051596019855096531028241070200871389991023300903857698093073113258180183808987071003504515417367196877445126379182818591215983244650606197068641470564714255639495931494707098443924499122433066719987873087699694842292519110739066708672246954953489401502141858145629034585451125698990125109139285398777806546256491378037738417861731494687640890674960337906784635181215184699764189002448434675426202516414699482161879182425029258885126958049824156480945675517919719772601018257461130529768456348077706445503956754661617700258413884610377384930814990841914713975131445635033999472491252234037332635606565827245088288933108053613841433457881889421840551613416380363062172768671863197356618493056766262658569484215416595121414633906126151172278564530198889314386213311419003831302307040447664142370507514654954644048924529995198215205126931158126405585084943887281821102912360342731998692432018461747695092257759731503831044225124389768171498397602702923686192188662726136133610747485398082421875235675195576795309769904537671732149265945950474868582287491153983125902733767125218189921790290705354598617274547830274286222908724822102726966794029200852599527117406830429441394554731317295413439370714377471569210809009471198328667158027670954410908652187405532955879250028639045569280014410981659756047696720351828974196560850898603806012948806397191870912914408484203500858981431510046419903537341694663688739461197096924832364623387725868214598957980494110103196163380407742212933268126608602288642096332850500342464801177454350136863598494075254803799875613271846209599074411460750186187402252879229206128336350103809331814391148310337490860641204785560426502176701668244925163281091512368917648266302629083897969053597186297258446874657254898271238709418115188088088948161582579957679636242020291454660418379205553504736063688020374122832102166569364206200249987216340836185005712315418449888266353252930067091475213310116332067997750751561271887724518716194880143451996635584741033647701989690336021708707239625743797064214142737734144900236115000377572110137627322982113931817056490990071648638474473985886270892586893647180582316009030649062161967008416979308722578936738291732325363110646807220242891714655372550561713205420277142271341213200660488004098058314846902757309687426782591327250296607872260993155047467172191583191755631136858531657021180780527028148595239370274511335785109169094615899555282633912619683617070125762060810982455214558043303783173213649894488010602824589006006556119488009682389784156744793316845659211875195305742841222771710339532283953668191079334205755475794598354413957508351703937208348862734047082253489206552262474385258854936304213015848120013319067200024813315038014289813749762649156127098313864772249030040993708714491857085818236981588667096981062935212385656816829506797436068581494331543441239194505169806274382660388144019831002875313515276344719904356467170558578728569131358892365021682463715945740547230507704787962080219969634115921412065731606612107797471884055890715021938626817583999140496024696320620425873953404434236333164486116628045528080373650255789070101986437082741440581801629233605777664898499685304530650266492897684593405321613448564915128491808830486028893477924849448938595444198454738843356595252992296699159135442307263019660352998991450106350878894963357198130547253505676755029358243312959907749864296022950184605143356819059793681113814107902034973394173991519937553608497716091290002105882271931886693205033208042880347318765506664745855978429826233247083066027344176426822070483091245108395604022628812490682936116735604535129875001348818328860745191519146561288437283043757766837475457227888103741107947938273394111075315812800425511969580422478191917232285962624862669741713183232681628839508546616530577777854259826747698132578570594925967661075254080602467652862562629105064038409766025730929034537515123803894839910029452745241872199245146130884018314866440988882535076677682449397044010067091899718568244844156523738537927731310310608697446939683252488314144962156218700786661868636553408821133756065035655641659733107098963093349313547896221659557617096960051510778895850406310882661612137711909513008813862857207258229248113239514641069704738075465243576986512897677550668156231716130526483741864297443239341810955298957418676981196541641155094780162799805695698276615194591248658421902054694055072506033571235965407496750837785171673785587730885776490099354403708054364372656838781923885703484711826938052384822677550021459299580422724929468780036551185355984232319204196382930276813964942629175055938636205046694923773152167479505001659162604395839393586686343202422057338655833245643351711660080949716830891980670387841519935953296653092505567832908938809826553817570139707997165372207244347240638379171669770509291990566693354945569503086998345073335024956569330377726341272873972814646448174071615830344649912318648263299241529631672781679902591830520938176857132722646264044904606617997606201938354079277240220276866307023818221148701833576246588210664620779161976973902561262243255660868538855122132275399706537922459930940212205614104436712833168159802647549649127392692047002628549758200306874885034560199513091351518131008021751687288854183616659311124969282385129466026415865557873525548660783705067106090971242320502012815476549474516278558246009233003149427353577286110217128198666680439745349281344492919344497866642929698769476820865895254901119209553438969176546095743092107466582015651096034371615119612196456952658140015262654945080434196288450355251163528061144911677656026565639041562724814897754820914714151080853614762582124300407087026036892476924338381277591117957510290238347120820467513806841197347663341564907845444004952428000857610935479587870549895178890452337694093704188291902101714900226423608272012048417812754254263420909596689728261371888341627199396684995526804195827424742875749488851162788720335317900250419685889650572314996700200227047832585287096029386282129811710463287597221245348126595286497425042701152493849924147546853450689038506687688730763135041798299129323138111977270645250240986282483188352015116218925170843287282245609219616981406535434928228802364071352942425496740690703779310574036371577070723894391320893300515145759871702219586110191703155675992764092354045121132549224716108466154208121507476478791239991550829698769009897257509299484055569241874708305269371412367694392097324105931423744*i1^143 + 2169720331902369888295479412446780213087208134732461267833779320744941641914240483664389173315304994066125685388080276345603775376923771262325426906589626879136141100823557496350071052992149288091494403774469031314955832427429154040193396533474555834810236910498028799266772247204947747127863557276735646743640136727697916582437569553383729763545867817684597280469320425664531214262318850517349962682861209206488507514179995825463351639160001182743313596835964301360823018876387478716002245359814369347404826596064510403976450704487234281514496288110361363472259678452299161466571856889523735911793168663985078447072148512550799908601981563406446469614982775116069863718295048543343199816673202406366095775023108460659715364699002640489454282638848621150708486796180254147139432655015709993347855571538323328146570664211558350596965132855417445178260248100855182753437814927449065727656524251497279016452671052683107876604688098959459576363207421119072889317411752086664895728933295651395861834392870089508256719712698515666413538637719067852897310627992021708229350099298803559690209457563841867541895144614075283080560689044697848208449210975299536248235099346230922228397393588404070640329859175762521511006366355121939764893253617125793729567560595106341030534791159141478303445510611903919356334255285015500553810674084536921993408130771451455354032707048179635508510761292843380385112989094980371736538472330812332019053650295316667322753901800523281076807587444630309152426960756962186797694490175426765832345625288111754723416451815410273640520488667047037180354482922561596415706064140038440854533230453552625525958668227013056415050383852109340650314883624330818649982340164070245335649968015534432649719931117112853622615765868266311294222879914978790640175919536166294537416137244398945586362641760932644004019385076957181092550081077650466201288482694606468035760646393385579601717201035250581751870429561992293002807002110922347226802507177590001917973948241757637888562007554346103532183217117659703218553091118374780570419880760668930444456581536633334961791258040861587556827187112839406674192935066341787415137599839113862397244049579214901397734596627948483852927158442455953942087743880903461490777791682365322959365308468221049386832323493008223774167866069589869758716632243167145157888885567237133348020117736794848472189871115657776041393081354449548965495904179267914791158426245941413445848894790303974726162515525012274311747176904120379541362575400864525685412673686487336799022895806693345921748357500130007908424682251898375608985951556174850102196843967863858437415481694723176350654485737604050438416178080275987263940119179750558957482794711099755955626663634123048771705835763325734498670852902483071587776593540035494906131780373775999115031924491882793284964805159790839872170864556517797474109736682546994131759802293894714613504370781426990827774240177663057068949189758855960347776867644691800824949485506049070419631398645770498899500812285323623471809371088275523593296466934503702653847948144671321088767847130048118283018250604275773985498309142719596759424363727643323436688623868200847849390057400649403010622748260160239217274702384415133096150307460108124130618123936788672043494177987532929332254639774220905743765167347562724753777383947175661177621031698026372511729465680985862057499810696469062680071412424470961065073098832788021789534318487569043445068658305814785698976803916797661176912343539855314423802025086946606926523167658242893906640235152010305017482128694231808792880443193102107304754281660266356227237525665940499251422356726307347765252831829630479657691479820305322532373387248629978620291035752914230449408948200116585301625959884745955230463065376449258828277706212659582916207508336254280897158790814558855871790116929243346465062578924749057813851368157450787066571364938832253512121930326642227543051231135594365976799462024655594825372311922213010722170292515775104562878868372953346399003562030694797131912036042303704432729623620117535006749587663923850204648921153670824342850384474801491999585764867388327896040717078481010989605843323376746384714019663062647394284653031878381381764073463418567961497613576285518098406199668878816497764373399776339872829174607216055640294044347861144269742627634326067684480187487481342584885450506201510170784380608787085270236917483922907116554422178635798825274593247682063505360081265138854705030956977599424111659511537853859378569507143447653975885760431974345221804005912928358984687103703012595985980027124453942667602014760142724977307283457537307386956926086687704063590814207426057422989714985233457963732943542107483984988647578638751891286426614644137072801907532926693400554803086065734701294065542559703896329488627241051254808622935381630185337807301711758397558318884450870689303337466997580530782753996405424708928794542635306224937318738071240779992029119884246110680661906694621216507226285661353754873879839175391445969958943194067612431390067534824461481206582197517568873951816437840671405490022816289856493121449034805636560954312496345169850090516459102137377718724384054108157899803664279346340027218108273672955306741547015923838309627262674672096858449919747741057640162808482172956153719082701322398912386054400187050435431945654855191816074412375248355259195587430238330710226154316187799564123432499213172165757303685065028561788623546560871899756297712181028163606726034879747778370602805133671337743057319048245893196820524958952614491247422636827307697457421665305963825692341465922997567632035785326211357026300170533284081666944696908976375599970864451018155230335198743004822380135434184819863257617163505151730581132092439708441672664458914459989727131777260698768506348628287514992328981511164171895074855299273896685828305944794632312715846405714279938205904147154722387559120866760080596811963280235115547641725397260938747238938870430033827378203066340226983487654798436122230157673290312020851675843053372888416933056706207901173128035789227831638838101576733753205623096590998674210485258339656707667816098970782748476185450333415057425558285543233424641322185709784069453483923287792891767101813006237412103368542559484015467267590239274707173140209812349217771754249442933620796668441093582156047908933790008289297845396016247496625590339784245844685654800652977808990411514954565473191394251194628134164100205421143941549155156837975522119000378574838607738846226527976101184999718287234487943635872326966051612255576185024962712303372691809556381648155057707703506548715314532050195246668388252896468971669384780902372076895918614822325828255871062282812008171660593466453934922850292148689207743065968339856483810696895710027036996257375509023564135947534925949045529107313307991257669578798429146958592585234760883225944556481404039372744574727608482180557686401354107182758208598783377506356485277244249328878606298020025353917688663904342911895228447642986783633005793004885878589980565728687305232051006347639796467134023205849220455990013794184140732056330219373167398792157080846189555997404713714841909603149707915101793504055987029307023360563579584315989476443898982113170278760847079430053486719733343912603746634765725982273777549936227574211249199072463461871723900884428698907415936052580621464299054487312556945196386533138038187295450870443984125907471165340701062869587346021220994707300011514998625775937211097978748467638004175418484523672672295581028025176531606790745576618923158469656012294008019458997290901622181668498583963224857239986767725630436672417827306558547981547054830681558828342737217540423668408915817227464499167926789372660442971871085763797528025323393592011612105612031474380675097707101615293271162624636011871209716817310799877697695027526058956289948669322886826588042653767198891504205136913607757816417616837241498292751576301641481693297681998379203545429846988310781006511341131750456434955146982782089398630399941462520628977368522167955994712857038692274180968985865777012299086273625132306534482574161874284140423099080954077297753867759355015063741039901137304280028270534019401845448076857883391205385259369117933273975987786556915299963923741340945868235479199954548624486213977636407607249802042300638798448706164405459742390246412296353286727455545188421672645942630864336072106725289302602308470002247203939675574260162006131052945888531801639772237971745786677357862910496669008179396980633501278175546117064281796742315098968936571213820473278901171006445345830002448728456706632509471326786592621591131717948575787169919787016778396397249774933806038676223447752604478140097033428740306815132738242473209462874575826611100308067135157875863588994810090222338198099180714046620355266310713285945556798687024576487659959601213785470107057624843165478989621398709016416000866962130356344719840492574355035089804552687140149828147281129611388257782989280581590342590075389032073946131230279339472315546864860559956281915283067083503020598492055554100502590395345133799571240120252146942005596518088091218922832918254413335787089216766366997643821421168075056757362474170507806436168915905192577586308071250235175451725446498007139819182853987359569587662385008144624437500781151105672986993663366843867200201088156415193508164629740713981035253516509038338371109802449371142498924724289733338286550288769155530605368855403500876461381572526471177049468923787758183198595456381754227178401628450082699948457905729390847742477347827162238244235855956981159232112726517504399219889232189612786968091146906329483384580914923009579351445876368821665545467450126012477428131142193453206175019180581556445700115953722199145777466750304968129573897936431495361069056*i1^144 + 8518078246505265264075116508804375138217814210525638711066728339081842899664860701914303426266621832498458635741774086017307714874107581445426441301744584058871751492953430937574402852201199748622562057417995132195029325606049976232365980889208991525183498584509001255913519912794288865799318991515639224376089977040522230000457761759186496434021919620183661853176430244343340697957043640050252672085133241478128579078018447856669108996723516407778767586448468504090059954502139209655322594504857965791840970802744206454899681262831748572437771055463222996139165132972116622367897121150447440344018352555020088031792904913868705698939764025829917976572236483657838383062926204731794083805284757622574083525480248012941967234891964070395705297426349053065819678130304982373837375603232224664818124217088406663340015273869623479863683978077738660967181792530579458099315330448869756570126306424258637296900761608142334325661425206944948246789312886523074853977124623913785454268877541437562081626750826666326865870813924268025540737558153142043323916577733394116669405226384442930629031011527963619898050111204031393467616666470149233959765486784348750016126527597290340705996283116601154100765285900756928781743154505052075477577896301819155257035550209132188535101584141975056000501848498488718511840964973777889845554381460131022794779008956802304078535195188390245437810871889984820330557778850421489816942058023123591144026783913951268953262079833155211518318242546468390329259105505677154520912106147736871492950668665390921546002532784161049116369063716748792951348375167338154917393624287414929607481445412191976880639383504913557149442466959306800218165865850837525059741469299123265312467079824766960733530946139529677105717390613602388580744430972542873852998009836800217023803345500855700686609167932494027807103109681556821436564266438733691318912895058398981558527491952812995149204581233397634104701826413992871456180074357419757612109985418896305599389114634220330807536112563190265075846732375679302503631547626869488712739069352048717240706567987896418922589992945274186897230418034738921699182960416943953556223579386754596756898328266737368521661518040972060741517894429017649973927235074990839103071679379147870910378266488431300390813319263102864250569250419852317268021931264497066423779525922319284704338944489562143929546575486589212334953453231932811376806417415483239634991452970655328336407011406239381151208505712553399720744062274791814932952627444983728832712896546059883885693585220487611163845712926920711733001510588952903555813463000347757179148446897229747903585274140395206717111991892659575426064147251235218071672102433068977918090678217527864174559434987908439184586641507014236991234451762892025086820908127318771298105863600436747682946463947330388466544976315761468359268877396066934953585302107492589111681046761726085368681254764596247879266323981704296397026206587514662852654555758180823621178702179206443207234620829943374060957741473951011544115495390723847767273808231520940472081475264361684113706108222845377140362543815273798383238395793900657057616919258844951119924879217173727736494692860795965773013257215742281162531184474899202631869535327228288875582686223103145767820932962924044611498355874999587359487194212491659999699014447184852634646002516926210134658970160016283100744767602562284228369714390725793369503997502173182760583862661398071935316320693345839468376418977398998565422865214264500059193010009986897793084690708797098811108471710522370456078058773761099369313163259901836786214897417324661074533075070033150241881621420127772775529261636994572527486303958238686929115988162215250474500016421908644212789280480489125914927176686405708141475928078218428976001803933617926927921691411327092922000130562589565458218276461325210618946678660562466712817714232340775984810490558756126690539196502380477251479955798324149758680359811223451791050104058350371969741315925534226026823875616729021672394523383652297447316641623750449465782090902760623247254823390299169620711358254720218104872657150830202738494762275226214042379407516351559759546446062601200637230890357497012253042139023538255585000750541725583520597096373753086933805154087152192847419311007156194861785589016429044811292438228083107070536210113384486235519725757558739877285419595616029421597194932746989086592203146018733312146817923948516473514013377789393548942412551503457414086122436965532870115200783678515162826205705695831493237888929890673304662122016207078357131409987093881482704428301594646194290298949728162830681267428695580897419272447180509025204208377510311271521503947615822620482013774985179970041709190675171331964528522068793355274118611101928731679747775653853790005902233297555165924284789780669130955132474643466753511918367945858854194113366911589131345228825318428321347958160109394750937586689275915689718168668869777170960215947178708293738280845040046934106918246993096408771334590883723405349486553093607104876677036283847283335895708223893943047690958078249579415372222927308435186831531233661228676624241492597817648693769239200187916358386495591166497310784980646631181519358180557788164001801990722943736044256779253505688591629900529562233096880145844264714121139743655524874366004819842031480973215238125068583860145589996822489154084488814068280325201024426748137467386979753179478035648970770407453919001059260439325963298328904737551091928966242634166563341173673122005461663648218575788090503521684127822577762872022545539200075393357519638176259974778388661929332837252600255028891943780192237562330187347386577281695345045049534631818174304383576141224674634296622779536599830812548187957858002373756391732193198652260309288804517701320821001810188594884124920692745711734601833040882978196684458939986405397240125716980170504581812153841670772966320356932745137168821277999552694218875055201140668145052572450095357464120428851378694130718876363983343338684573904568859332968623219289821088386401561666083795421044354120765566346505503227987640321068662124921427778346902486165341357377943123197841213670526886531789735804887331686322715810996457770400753726438262096505032458823089383956530693416681200652040915107876979443941592741329932970861056442459163546937928785567305349067644361445637249474938966482154654259479347941994904005597324872584422060548024186373097435666368335488331681013157870321342346189767495727206839003918369012353646903375619616581926615244947346059546121691849108698694904022978497175143132866708504814373704067221801985055531435852439389584810702264998411835586049069400383343414099459942308204015837323547978257139342830587040483020038286814188477515895858987819084522861626982933130761666555905686458290491057492204637790619067928926939393072288323016625201854668439297886324488486001793444364641292616282482382494890544866681903090264894438468437590310155829113898548417298311302213778917385668744822079999398236748936049589376438659979158723571884487341991146073918872641343083530949938233087610173177064244792837086730726331145702065952895148054736511032504540123176499010256449264113073139162724045023418991040177045956318044722014570345789696297212745240845259707121139104554858666741270697401386997493917313318934754541374632664501283417123724776016215321620304032367209726755450538757318261491587648611787468636932616123957609348969079790678413268658554956331198035374197288978994471711107244142931693005426476476362707022123310670630293459864442168180496040227646025193919076207035858909579324204353496604634874655292622232117702062891657416738613855564275059014208504658401239214837819699578030459801290179273664428314588427640442204053428442920604670071039308277043143592787279856029158085054423501544751729283956740045085391111366667683161791041944408486668601536586137583350268409673618956809078224968538051345615095553540308752254664160207417644609636578127730870496211576613886445881869293557495497051605418337278684457717048623376912310849154163028440747122137574294936476567503559336733816409123186437984131616606086721078212032836675134466352255426491826346900362404918128862399772889198731005723071398670094786079045869384553148494832281759145483154787091872872372878252571003511007410556464006766640348175213738490539643948097436324840051738517579034248946742590538664813133026680931186534569300394052400413674744122275315105281447100095249359634611689068392308656130097240390215517337348159951370752915496296825667512470670059900974712756827908660198443911497970917151317206951547773293750991828610513956492996284516004411865549605479514808252915355269712403656860540418322397714912103325528154402201320949062714575335760625889918994716975445644167545704945742161762225847876016363186152525420435482671975149175562920516433487234169057367932895644672606318885850208514257702075018963307845295387293044264912314980245782616243448312599695591365761901169395943180359882493651971221425883467039074837847426181189036962500715408619116024006084927012696248434327448076687320346847055409655331441181739823030857511091109852499007022793231886591467628962134472900107511756006315460203500599216727123760486459642204632773290101378285455786755232389719462104558892263809983604796506138679702881252321669417317963845782976427547952980033113618874883496583682629760426345850393497351480429572026870226985681734546734959271122288249108361720611671765250727564066364966880681451178002423720610627912477609848360109720675868126511942809281252010259009205383096447284093542621169346694142036962431974628364030960316149724802337081803516235794186082483759121398537761266211807287741948957563052415036362224974227356320148704701041790082733334873521398300540928*i1^145 + 30783325246972064028081222992044786172530139683952965444121464703246869636674445303433946133319308635931345407802237302296791345568122607694460066232187400360962918464733466786755834820567165473313715907239491080592145499078187728724580584009259386939077519908115284496307072339719335282400202123754389439784981076032669460275613908023298637499052592100184195601933901743407468918635517047734115544519841971174761370259234625238640602962386520413464320701138941306524489949084361618064014050589942376522638151918018103464133842958480352532134388534693313659229742053924764198819911516344018900541771931253924553552940422342753823265672435710239691019143337204874246486980760774796087439264022546079109416376726444991244814167582092817343424825229005381399397561093159776933731729599086449500458965495893200037975841184870722923451885106175887623608824044199284314343860618567462238893727429344398838974984326543098968018125666050743429630837272067945542771269320831143756752404618284446514410103101651220441730027468502541387619368366608030322351585476408052251734384940260779030471557287155980230640420609187769710227995797583584657846360707026842298355098977952592469563683691067535916916455454610360315678211609644686663723576764273522614983730079169109978995202258111168185039485262769209036757468040839565690391798967702446824193328584457830988328416226734575590618986153616985108317334192091925048470063666264855061033205913400733091598505108012607479723860109990571614386391297651712557850104876297356333916165437997183450143244604730653942286755669821891854639008337757491399535160208833025170368974636103338974399842261389134216740449386543389334270026262753657453481527749028848338593211192958435112478941986295528716952944315818953734634436305686712125820978360355355105084936600643581542966658616909434020638257902073720703758394514560356988627910886429886920731561343308705613293823134020037795504572217951142196198047320256460761493031003634842852481658723795535824284777848088396224502691008286022450454400932709445086286130882321884190162253763716858868120285353336648852088584705009259164748976949312975129566979117749507953881114879759930822154285008168553992139585398529019449684824598170755029533184814548521460788751553122372843132439088803822812733268662841824306264350984679276935292313906311981709892329711003975479150243586005083477687102191456656083503883509847632884489905144121780717835034277743003945756290594538391957214270566288583164547217884759139979171630978886369067296583740968995403193644371419203804105890860835305085145220088392802621753208700579553112491926006130580803925758990306852175442286983870253264493983399037526172060712128767239637042286644361713005098076399726699247245933715611568090343986731451152011791366388896603242149352970633370072265668576328101756953747684649917265046556385965122674739414350743998598460274938607986721151078566044072756349718659024184073604320047642386379927368140192237765047488475626992005368868738111478312326123604014172843724008779037832275576384096779845854875487980195972638604267224740028032148559152112238252188453547087619796374441589962195205563350805387639425824729719661230278188767340845627073306910948851913321936851758226007630389417364210552232006853115361933942823240723097937689866474207324455256341605787617408891590353499636169443240486340273589888710049496377602533874533728871764844565795728671957652554627871770648685615621743491090656719725567990066157238799470285082565115650520521953125388344797497243333010370442517735847179911823199917675004413785463369682761530728442729123403283635788862791800515498353527833028680623782047543865320090569469314267371289811619324406486002290348681385960167232584595076240948902490478007447268341537508449405648676850321426624304420093070621232273204295788800967822156348359917570849738363890320452020696602430523669831205328132809652097014559970929734895407138921444562149157199806613803844434276547860950783361926019562440009847197243702164821816541254738538614758767512120848094481726006799863062619263524561912062818342253739604420541116793652097062184237957655096650016309003701242078785827115224551052697063392818223904482357534282711874751335489133438877537751362479126673865376161335157064885989525232547380987482364362208478790316136018245266860684888245686263583372785353832155729642268055696974426570837606690398200178715028509422180977517699017216573055124949535253061114144952663269451666886052085969323379743391652534724800377637933096157546622170459687552815385106540096983096471956448707291363377331738986296442848505206133557937634660029304999933698736774369585808027107622293956499293659128910835892333557002650243333934535043009399179749333829559293642756649069589487961981830565601090009882005706390207788341041764666826436249288572129658110006454648232788946135265590674734097400630415544762183305706686259167625362777777231798531852014425326185635132242973214910585754137692433947038990611970495468314170390583354032353603842701701533994889344411650586288516885949085545971447650147722911162709967855390236641540441043696892672309509894977761542635682658006352578919720430915039811695302734061351886796340910127065450513426813912027710287381084035132505636371084089494743780201440158434651949327688984430059789537852226493875372471481755188911752317085653792118725497032718561737975243714930290162357015416697550783758001024640791365422688728720369270644358310408800647469259041851351311700312733128956296509929803142545532929395320904984909415194912986154940427380094388366886852963550232588252741075384160498823698808169999762113282172044027985447417556679947585991220622829615826114342055859308592574701861549452374842049105076140943040722404545169600997453985993755234202233845238101095662188041571092874328331043442480823855252843535755582445398146323463560226193351434736445816420604876160372026927837508600721159797644952340018687788340927617033369865680472559789240925123505320426785211549242797429821720699261941131292737429401068021907633914536167540383206433639793296547670280210158915695699447421937527918807626947548690720557755344404496632268163560115020538737351812566964963787502101463035612804917405864070735625350823675384822450033166159491028475750767768870996835129203419450225033826507081126142201776362620685539799780901618150428407161152901979473665303526199183498348959816979456345238600956247295396703942589843456221654223395268240104472191350986333632832590142288660353686133028459342558726048870530040337407879566898220373012986878763292559977871359141941933516169948415280472631893138088856854106863439381635073704307419074556268595134775659336099843578513808624793468342341790358074732295814657458257833163270272956262210095632123023061580298494577587298282134469539337955276481997808676359967991168596896687151423198081330537445507803773840663427617965846800568404495511588573287969481192931539583862570341235058242629722750155487466062878097943048302634727627923199355397436677272696933516397860382652173256774030336399052955710665224920911656693479629251215526219515668810393595346028508482357834584924440419138364096800225625882824685081114495672069648490749174602097680331851032207308925748044281728516945513232907148607052179138535646671883217799323060280367892870246629223592415141138500668196358269300712933775184269944337724244956130728172745612346583651647323115876687444445674325689650940180693719040936154595407666468057890887449960418293783622461119400284436982694675382989826504837333931908318635572177400781127838121521586436605822944546525853812213171498494529734186220129154373722563261756028802959784615485454327421175919107698946750020373798053704374734808751315269874065695065894044888693023483596242886863055137183239614382887124704125911361929605038834183408343003793103314583318975167244532777447375397791815352047797400407653337745252809200244086127111355644637796335843328548435906542459699742849825087472224711163842087823421782083417023016636538418193069971977552112432877157695931042939365786721215725056665952070775742419151042610653884141941034282101281559931745510606848159613040253645882186259563137585069844188639366992933626183191961912592705254255280497538516988340627874691184616906752698462814363940054884237524264491389666197154911896034455911205580106207986934934632150370337318617429386771880313640717112203468180511049262894882182198653213122110801670389295340482624554662308956848772648145858394750450782752672232589516788655175549784450244267697676963437565905010015132662219262454699439434979419242074074161980951279455078974665020069468019347217841285818584198374399237928199343690090158301231086928768969634630890517641697978173775050459287935040316003961747241559372278012170738107550605008432461537015354110085273936255176791449701231044685630865418472339320086416481503340739376112261772238880089986560708801837850313514000124798564059293563202833993504812818347430746242644812121339115081307485311516868366898424740409684534141351229399753353791836026253671107781111419523790019987295966292642015299459539618985616054679875837705324481527588284995025081365609697008267606629933421726025807462715846875426202982368614946156191872223836305892543754525103822507313287381060046656063853753430324701124303282970068391103566512918664516207130388813745863611569642048968121111004883297009370504771666124861249846607342656625721741046983729632674543494191871068921035261926951936878070376071560218767294716395024305885972884450072773581158434986306086698522935485639606099977271563449761817480770933688026643690060301081618209288970404811803361677199439643964859565956493094655159564001033243294585354187375904842983124089236881408*i1^146 + 97122234000190932846840816904940962378125532907098784401605246933806180384085188864600998771581142467786765867273856777747935817481771812429248669359954242797638592225056460366452648082677598042255879961253404682466471625942865881655303419608498859468940289631531659115459706553635409364119087886765084465675621739212746351856984283593977864092582811070535104568019204063991211543168432534322182837457325009917290259844759904428237805175721280469815475097565755296129938652585853837062803746204613312761840842316828219991404722686453477634422148063352001173752439662102552289898828811937488285369157027132842483808994778862909711175789542506441523787252591579217166818534905816321603453229191856071902481792606180021074188568087321493443984840834578308364323679673783308103368259715457756931258902421861122672643970321973214581304769412868032354393006765381931585084620383353430093605400660584238488911603575124010699723634067134498182176072558441454012632231376252480519998322775473263088690485671217113904016117284773537624096453429816638908960220208688453425872626644515122762554019429230363471946376732846342232892852317748216654372012163809331010589291142318053882508848454444552172260683290794047185650007763861085448985691916575723419852310110384163695738799206180692382878087962875751059731344680994903027465960643950962859755961985384567737136441484326913402487330750221662446747539102094177111225726762887623351749495805075070856936126459893585272624720411036798697402901183025459942112628832592752630063235593770436075106351471635588134334862153564274630584385290175991278554535533798068318561938579212378490239387016863055075128221415980788996914120743347677790209190805802593025120356473717991457732903524529075138456571669681153229374513299405543475254284145433811567163391390433903487389979848127333086844653326329871463932613331723291153574058509401411840889223503643690283116779156762948870183610891462582131312090635991276128839293014011608943764679830356823365580107668788512315682352064014573476015499161362769381073513784996498695705781885527844863006498540178112491008667489132427114051807438030189840290549251549171139221528398815951007773380084560293777012482442306382813641116186623357992002381822859880830871374898031515477771757184327729476349174451788599623409675301681231993203408548319443240083683438799176155924906631607885608841296128041083691071911815397658519178404665608412299219900880595638257853837242128684491975400620762627684384431793223087753834802251952947998061092049354766373470202827615420103724698832155511451015687840250510810053045869251290830928602329390053032811235026898885227807576867908685839075446114076528420015446980739157347437712860247915480944152067941185437064543832173480154364279572711196588615948208526344040776870529003850363734772557276732744577424074615713846218832887643066986758710389278882846919208617414546993980164804190553865171682971825670044444306361466273679829181534036107090300434494152065057185931092287554256552672888024090487650892838249697096936846719349437316530044200945086199018838787089051773070403342886919844240141953258015150257241254056200024819592904848569804950304635036258650683523520686382297123929876354978663541155246844245810628107663195922744148365547868038244831380950759964011020196726537314883416368086080409221191247240378580613783206275020440454839283271969239340725929956279443606680170738423900702420036586683557882528483987488184543211504138174119038060406639073516778930911013277174174641205679756407907445228305045841988073316854820970808803935863322936585142094876600618544993656181149388399892029919541588219345058030027380439295905725716867218481309577470584076471770440971256480628113708544836496283059495432893159246511904450743035683352442957578943196763858733298755367332097618147882618663058795659635864909932328328211024749861362500448113622078846533110443320453799020981941398438661049875390412784625454039272336606891399413819152307594108168594711325968826834531694903297320782213403140843346000120371212291846017660994219946082937957731611046066414330087307251515590303513950018198026961636944750985481678294918412682350220911042327061643044726186011935924292959173115515390551725084487303996175966146257516304462904383735995360893215845119613207100700047080490169979865332423345030157878417011565218992514916814187780262351331869392567297263508489468752185672802940570142443722093346730469149161997023713255819360637656769266415770402719953140290502224693661555527453406968180139438893160347453217851232937739767711555039865866425572570358996881327114892879037325291168364798484642844192371116448606752670509289116586886849366714335326297792369026521102279513424814208843731395469892658604432560697067442607272924210249730175739990050421225670487604919120603508070275205469280945080556032913568316872240604588908439920437151225701594336941822392299487153758461308984692676486055252100027797825705921991212843851874791124647234316570015959833583420051780522772075670113423071321746573479580285063315321609942946968295933224058941613340188670167769645723173368473341830520766781553766663366288219023984765701438652931221945479622436753277781038557771025639486491324415178830226310942529534559599592276008170725827452612119146912446364572694535497224587458287158829369128129360201999241148089725005600258792840458407856714672484482421641423914560815028953615748280085041634160657477548524912271287867907453262110042786207082802013735763625123545628154549468248006766106142051698967443745476935671511569743660093846251887620825416305781664589026945574439885057207605851166921626219759275260555306842813454191510568750817322813918306405565988815672386072332932454677915128127348203176838352349768480993615076768937175332699150267522383133750334448144940379401274466996108524736455932322001874979373412883755929299036114246567111620107910766660030854820421637612423843761609228283435423952501322360998420256216733920567557524324770419223680255576452479908161710461138307309677331469997855104962265425764331432382952435280828499944154055020836730701416254355643969349134589995065306771300514884748535166392532104573799956300596458632808679688043371713234805010438300052969361396028536928382639660912180930426400479493027567500077244254536848184486788267545627873958584668208291846142034304268977108284977973879968152404346061156885503905254209366390352999190951362648615230799304000492351634072636727780620422509726602608810759699241139192519371215808082933333415115366136115523304157317637088274008621404713730382212935298897836786818367386475770876887775277502536796888072291483871256131186305819950644376098121852421456946825168789373070306923048077371674342272742125509025876006447715746363399991015828603215965498308270158697335037391036870762077693448854610043111923097377515266813823020764839938103761448986233992011806139001317528558216954176122379199052580660556371919551317357243218211783595667025236752318891610930485000419847375264292713496815645860777384789618731128505469621752723466399147376402761783307024232749841519010606768702829668276026864141293123680395592264744689855996956022529064639343699772743042810732876881564765772486767476428251456183609431580794334241720110048833830866009192545844270008704065891729377009935660165173301361619213225245817378783745851250539191856163548195817701642158171206327637792973674824796278023974612508173780621068741909653585738238252173173611313459883223853663601089734123127724221276150952051389318090379247282495119904130094642058062948418564897582632429898950170214669901370476239526658201163319595677486220066954028406511099773854311289974947589046859822616300393059339403049706487838855922971382250443433129235615891204372490654665089895530053880100216665510041691919268891507994125016839212371941993332680445995594500062219077992711149630605894438706093420825426148470416569248777654332360761823742493673928990734623637404830425923102907940200355216464490986673019766103238572659444840870163944054025278312632598043208481055469442561902122134507513475539761342393326123579305580105071775107741587138410655528412554949839962954861457789264590024904836148197926001164728767623539603229350886804978557438146353947328397020063734063435288195473171627114080601411342982270682527007741950304964516424591573583885024606467116797858825756785439560321676537979628053425099203730529175571641691240088096191923119338076580640771969725094973581053577478433710867543581276918486409054271516153881588774246596414677959856581155550732243092035354707098472864165532350652482373530395350307162539368197269063298736299883127540944575326269281994971840440240284298818298077094432101933637312349293039284724257193608464214684039489125692700113428122475083616083659828350276631321728468490209407195425878747357806452768977855961407424326761534616982157949110948518802655749630051591125273295860514286587730715313714056649544739194194443325482394511047491032819197401255335792911898073680657114645343515526258122775993787164790385185716375514007956945570234828027061322788649956784178388221363602517579771049386937159846733381825577647841942415216958242089050254053173294383725802675313665360513308253185175836345244936364704736109552736961895498593306182938379948271167924993239400743159231174339293181860317994148597731398889975243468623493315573136418583410104171377542069994492488043940951018528559685131673232910463359632864685777478758829993094627951687247093788293666523386970490968017856492238695371795528085676686954396460149256757601746150403785197603221693724544457106463661863962446822416032036710257646657971200095201606122213460613800645750400170663082903546099716574805553501043272959655936*i1^147 + 250663656623970228747976464642471999710142525252849253130366106395691304029699291748108999967110306542806286436954288576920152626946074059766806987232925152040149815127117980579192615085272626467109730053361886424869393501404176721011380021680653668334895724941663203542873969344480183228714938479160217187775526346686080161686255983982386214265939991898453318841300410412750174655019903756116219234465641775180349974100601997701671762061036580722990170550409960524501745338422883901959643949505976909949253311377409208320977382798830615921516751226872874423008548491387789987173993903196870980813121047954975165849771249880424227469904361671363068076738895235410552144594828632240433296023473750763616868223294264719905838378484685916358369009125980584862690293532388178602005868318254572993381213324618062513387919629029726227943179759551160222532920856809410128233413615158237835613522799225627388182856496169310773556098569571638778596517654961953975844018102270568194623743924104487446486692117041082313575898274827735015550706255815524034582187201174120981728621372806408976751718128040594079151330278592495564554891253687356062244412644956676211322573032083145896809418276785383880342818831099326089014186009173939899778843214857195917413982318379943102739857906965984330048685574803174809366630959040085220500368892002499049883088375561139426084957517785272587339603180685285513591153207362607172868262014610942827666555570618329136161424348800328330676386089211596974952802478586637642188754925301680713371302707237784154890837237198983415441361268316652094737624523774075669042798373575514905537127602327484073343420248456133461534373366687744717495393512436905138781404114074030278922799405137233488618042398672237663894898961509688446993079631499494648275550860290036220696462931820007301847793836788768620403616393162729872110321413601749419707659388215270233150632486883777993312500002036912095006843345682873248697462739640438784633817034024808215657990145970956740769213342166361134318859788300526619072857231547201556612880354062808131354561017421700187607419034845049361056619242749212986936996478454830282793097973118515016885781115926558782403290571634654223310980104436755700891608852333301844923494055128299969278801250666319419448767391677227589363606350367170633160926188693323072582064437762174214675860767087302336529702764463039638916336308181189354729205175594262171220948262058770902719112417165959420528454797855865193667888655309768717681767819175625951751158418326368997631117421318449947979211212203004735963165041012702498152059024414956377375674687774989380391394760044522201834360666846940599715897398884436055978814112254162081371929992042147309029355172150732713197459685081696025499208587095684367252839328701724131236376062573156916567227144417268200702147036938544858766503474293100612808605466118090428259798923526553829057135839529752708383720967601220567363809359984297940779621669245200532297963864053130137403385527322347161770316295006004606322894763721122238065983473667922057531486397919589995706942762528178513948468951421927209976714501284830510241321715522329832393735976102331430898288599521259148335230943686067795091507302816227575725783103397542483004875055630580876447089089514681847329361971009771811595595340692995729239460665775172575325915025091171372456850283143486223500534262504916559019072602156048347729739412402779117036590753698875997358384140273482383825215477156159388771593771224081393096892786681200646086215047956671069810944310327238600723850159150233520554703482050764942111314083858952575599178525222886497057999808602933170407905467218633886667629622230038627359655968482281624092515586759760058032939469761220795302995418987414810005709725839790811781542992967442399226457960108165589082138340030886175585152734439305287715910636979273857291748641922557210516135677998008853140033987600289521472296233353758896062619921745787386675299453265712997098484329633885133150109413392783457947144341683881700161476560989036532532544289892882826660306942570588111050243090998774738526289529857077487197783638915273595824364847993619199914836673466091700714855575868236247789857927635692714126636525029713746517639493730183224594602783764112699955343261472575718315571976913114834412121585928850569198204271081555914410776451697669131480637172552528432435083207436926789089046366976115003447438350105863196979153796000779959873137942443584370148880268658647280447868946619030890403285115094161727546277444647816389924828087729754120281813886860390258365247741513689859529444078592598351108965638594986400686905168286593764777710371545957826665928745031972884848184094579649483751162485648514059494537401297906843178940078509084939214693489564509749490653737053199792866082684958934267120507679649309841256753129991980699657742771419851256892075483506816413667757404325078734819426633297268126545834886711458385177937788824844448380413067878567710021618994604479435831136988693838495712468214600595777951347732174418950304880799913555936219083164638076955103704347884126405227752720765006725213811807526469259625285260034817458764488903323978101672272848413036612278466192608235432517554037255868964513445257418753590274944769235490999033487691945290013971180085143135410380193514231589105960292894569533718457835374427692309186598528076374643896498980321058231429297754254315217663712543542431808177190169272509995956865276286998633341677095119573322495536959979320232183403911423829745128608113949559536385726695254609064305019193123850724610520865735262045664860861388660076119818879208856358859672346472177644900857477990899660214153669110872263596391224570655963239085361722897159930923603814054515453420870840082413773278378055607437642005659604565224452131950599025061512578823146421577124019416442077974819354793944376078476484185121895355312108701682984574272601813571191159649640754386237292086368621349669543206177524964517722835766201085689198827226810331890790341693739813062174107595816863561435279155370002592610329704674079248885186827552393934029975156395133809245218444531813558283778362226312497125007192057143847187760312193449567663829128027419218876763347389887335127037861701158205187351069728802029340263447264695732729754405209940339810918981627827841473832070738650606423755214962016895058057803717620587771954787590456591169657115685225592466693076965811956980110959570755367818057783003504575689472660111376346713595996548180602241692803132326294410439139637829970009872766181248754561927184117888160678404047047491057112656248296056686502272648719492285048845145956282216965143393537335915846136121081056042087449040703678012666549412466072590932324807734462986769699173015551236194348931187778736778408046552258709394485395130423123440134475922709669516025966621215202529668500416597606807503739747600565902316443547378702456321384491760394197648961013454399449441372097424804822725827874521738658959203002505708693975369254935411326262813510855256108291854212081879641348138318047063123306034150072178158244386420944550139629373382368755173162392820255444119661237325924506210947454320399694921292405256740267632246316680629552130600623109948097469248861097178839315050140889203512851451242809452523366090581100395535304195564332061120811079414558623429909727121825210551032984067805673967551191589178116444367792056854665842745614583619283091867822045586865813003847483303678468106122257093794261649246075996595186002971845167053007486819057686724615820752011961019486540261129405628600898740231106555887218342812489396237958728813023099495694048061793097880208227726535915281384969691581842911813422184737698900284283853697180862888183558320777671840680147958896671420377752416544037716845214863240495020781149800080595464726305169229261740787846701286858995038512351275878989243096681795571352396479958634261931835998007621592482895443066883390862012612332796598725785011344385407330058025639781609788233243401987690677193231688821240054001553035275746898080285448946055051217583329756047721738336007950990691884451715329362115756214233548761849569359131573115108476919307953657232374735477430207914494035523877475796639782816670500055034651257710584227565284073665121603238934208687042483487407590283518201417714620203720203554618529853518222664790722642620648672929897570202739296121770657340618558563360489992444045473132344737675426979791128511313046959742259203332635069836738981359381175687990518049110541655549909323416401279412998575204887729845515506918749551744907192296182465236635813487797898501440948225543528323488983825851714953943102533755532782733288582384778861786828654237334920410505930827743227989607063529170382609101263911066530112909055726280230809303167243099368196714263105062031491936797150593265623570065169491502940438053012945447580798447612680849380735088029499366270818905112789374374698196577643131911649585100625887486568774021269611256918812553644010704763417610814772232649911561232223610402406509808076676555663021874415760683297924435641725958136416846507202975763196362790424470428207123310149058016188552875252945383160876578296854134667287823113195390739186630037924489582579066183933788252501650934350889155862468673722139486968431739733066550223053571314593523044271277730401065889986557056206564484157502896311034794792145462319100064728805979332930500093966065980550591433617691365650431745795949847236841470205692863809285955056394737452217962105623495883697291056757552832800518986104222340741132997348987219579611004936654086174116559577246158563107658035124885569314934618380346884259998091080570244259354397662287854728622590764875796207577724155717710287690711273790533834070019659983477841891977854976*i1^148 + 495323683355869264932574393909151805453677798824636440238206933283277448946502114638803816463397978220367116230272180644119670310219758565261598540453973484215565070959522482991211793879852429796843551715616473314683822010108147595172905926568773842263711934562037712995867983563589814375187106082930678481786191145760997948403318403282026246695995325429749434623247935625502362150509822841462411884169225267157705731667480778351761477437566470444509637119853342965721294063432207920786211969350412742896239817984996828315089288102160309049773277576866000475882250206927019146869160756247680932376327074052305039871188251516179968332676365443631824575233390109998497861311976292770290315631729911903224349490449459650949007701266581850008112665403162970809795760443997021517119321684380341287382703785647982397435294306682300237286361778886073169961306521142035657829599673153654346648817334358937358262587653570564994210150235380084936654758129342147637409684025475237035890150074289199355927341781336550741156392053055581940058790168077573067861843920947509401887848556331532292322878613711031308286217706902710274167692779907353956394344223374341763145098894954938127901414652673781570951081682445544253390488224226150265527339542323055543524126751661891363027656642001111250846403398086469409489100088349469276443396665602958458009458930069690207130432633900398351758320986781044500170966352696407218404885897188778344810451425834910466823609794428996911611520122712195087731459588666895672079683607037016483373778222628435357944689600689881321074041359786836086003809743780764077996873464383914977212185703228140358190862982250068871862911518429299417158141245325267600199909701043716253647205811247697198826595455315821428969337247442353559929811861411622133434991025441494664502083555414386102669537520395522252964156822174744508496933757238423690890994778649525632079178834865766267459959084235570862803717905891133552747390926912931732175663931984578346071675097233679063586816360818774195116873504432175152409770421896606199172061052253395038177968297744725747783447979043475659696118939158156846482393712203568797107275184463895923805541379878054946987988617624803336750157239828767175231534910934438148172885313005803287835110439452415221517122707992217896855355164799995112042276335744109035349538814973146827718735399432490491050217570949396349311131788788608793691091811765970402785021916601590722987012867076037348596597401322994263377817613998064286873484457676480285501750549701705204778279763277974760507538104921855131331272660972086014354842718962959576613119905700639697103366196807664172175573454914802128406620361696229185139449423261934958516295166467468102599150020377462290598016301094984026408688362979833974734676948147398787635673502336329116067905241384137088542709632423602569933653078540481953719745999898520998677381464488814823829258575064980912372091720556735474663536874008166322167606551924946643792197766186851592301900334071883592350348130062779083754262998410197447076308246056842163463367475942753507636332017444681222393975684186390198977455368587814793988332097729785271770524739100954226497582703321590389833964376855517415530032063642620976948799760574149076864147142047557324837378335159329165448173667207513397943858126247585189491513669127213967350885529430431155895811843041630634571147782196055777517815772488220437514349640263180239293533342636916768136183774620522111744861788892425277508932154346426237929826790794298330112422801704454229899100077273719736087758751146374904026340231379657328337492633864031109006701855186472639039042395852443570165287207959843743033750925888452561185816819434629693236736279420999958598513898119227228553332436129041459166943158953393209169597611440339076855318422746028382860678565863662449995235403282682844566611953578748681257925597775776166039332741444853470735108014260149883628497511479847000945592672210904043095441241157157451811454640935162275576348682239643774328339563375472023410856031073273495658402134503475145560092981112430044158918557995026181571747089998701379920130793587647342236173693566523858530561962267213978335058679000180128596823042885766003884431320993155597536499203812797786958500399252814835338573100872187909301749819690923269583345462580962259661378390299011976707840163474466119747532384367184147302017319331884082187010210423830183649840156524027505941074337432322014431374014562227609316060924060206711491907764152900699546615437439419012734981957835091308931304204006540032293914457909755243396046863536873061856211064026575893848220542442661903736780939718556850663371614747371145541556613095753433271562948539728132546116546028573353928308480485602462951005650122458830821512987195499576341673157240368436277258898536416338707587906115226937222952398004333926732895901956340894189674595424284655577030427750890677161207097881790002432987721319787334825511818977839033613149278947572560061338569619048271668281304658800924210832231386848451272248300860635707759369806349863511366217135696041156359697960935312940086195388112751175345147933660982536877280247027381163577749120972333355786502876269711317514057803856463395476019033315239188099426291433209296401601493537867052766919873579209472713985402287257434494177088091412399555045458336641007405439273292425057144559769326679479967210785124934709376023255953318675291859373856610678901449856207075074372168998760140140549606457842177976993398686764780798644103401238754727853559750038625913643347359979468263725842061018406111389565989676444816162816475675048637426647285254637379953052786051494464885713010916001758725740117592644543982632193529985086465944113524494808054742887484633601116833993028392544380381956296066116394043777519012600003056162369725032359436533431367829031677215986798868034967940313711742253601368978111324658195357816029785074675728610343980818225655863357882903117125080793468262127901893659651354642251018187283142151207637476132131410451232516273749893136131110985926405308879748727424609876007129484175207788280384058223296896298900271809478360802672980079526777221923743754791730522031952497751721053374469441850043608180610423689903835565061934167912270684240966710784740916743112058695561448114713379219328801888138055732839856371237375908198285478378420338552117657621872525593106396784850136649245546471580950991941306845449064827982153828360832592175231438523039896841689886535862246070457953356039506897816813593549436628933804886826894201410537119594257468337807080179237207230680150084748312871154924902034164062025259155725719536183701129328561290598932171923662380715585054144626635673162871433056032925350809757672368917671702234197410416564027236438404537781656953243961390047745804544347329521794212383165090569990569309821901712982415315669989892897074138484488459594044153759430189900031849708451329714868973769860683257570354008583547995954919803449544420916634054264166950520290044622500907159872499394844596925108144251015077244566110385919729549975228935885528508491676171616327525280719184606363567397795267195007018235851439918966027590426909392582712617922234204764220198894385509004412726627633386427248449499270833224297219504179405275455539824644934339683989068050847348425371749587326293218612620191210125978282907954762323768211724661533124312817239656181213094068510359987413402497141253777338362252888174491308933414000303261427932752662896930426438985209629649667906298417826316387511219236344050856528829103684610427450776075274635712921354365409154093359883586804583744942469815323259367183008005865859032726637008614766619375650999795340139315255121168601413168040056247885021979615646136667744472901763056159731538538433416953979684347218529695649514481155223818937113058530015392728984850763572622158289043290478770378772314134923887095381715545393885104564551147466598759382274072859757259591652005745535704762740510305914639049579832243413031114953075910468450964469991130865481356245310254026988400041440428574492117335800947259600053324490614019875733877542991854296731500988203146646311981961683574580279987866796367669196636107952849859419676411255280822195079407923818352181930325511802454240949705931389544281928701677552947610886574331259812005057985714410264339805488062255372371346916858461172879701646174268677863712238658192393995908571297778903345110617095720241773833734967040376037950980599241919644016717312959806440689982013299765273288127924271649587555606588814409670086350426156639540087423890910804873190760134327500488489977660749093802559651354832544158492837541694145389717021185075282635855803162116379056618892059129771478205703561025993963068501262787442532052631489944496467705037368384907609374432497823331560502361390317627523837125530305521036761952845634881456299890701606811102915182767323314994655663238567539919111642585267027502344542180065104528039310290645936964148515385415892386253874847144219247119608060500677913298388760263648211607826713565666805068470536787651480239538401747161058533078352157466562226655326503843365919801386856246470913730606977402684447541780485322827087786393373971559841166557556499389481133858142306694870891860271880642593391374866082021982138536478070125154250359491086365080926680441394162878647489681810078742257724685902097569969429622414725656633913091374347547719660256876367612871037759033992406101061562198606131043685114765092025940466741833414276873316203714235552226541014033169276261101265265893672715401960250570285094571989097738224808448685443729462250992726468003861108707348004476301006187493246542720061305438921833266422476305081027285952274536295657509080508291701693249418349780110570945757282516308957593600*i1^149 + 674000486773180334593821961082630245515721603623533928109139025595175363255742246253326561399023161985459138631395198455333224016545006265525500979707671601964020528147853813440548130625286473672101692958929196830747802796549275216390275370554057554847014120103996526807843007255049687489555478408518185535885092028995632781085379647338767527133481767280341338847799939681370585098390210476096479940746582081085182878725051363826839477295396670784001989080135407359546999893827322139727421395776757787660376325034809401297717849750982646484286831882871863211792249072988719517196355747089648063553051663126666112718831505788145526415622633002343762777661232774971180520269593820290117394184436979096993060134537014903755294485476237209362978048650924319166348483856980248260450082671410567895504071467185255170586917651317620631215301420528196919007548989812006248365168427940353161901249654651697185874846093353825678187913559117381732474218794716691600527413735211185288353170253360978595181464876755970255239931802553689717457781646142796669343648497435887711531602841096774750407544638777701953289117050457025128657462783897244726309653381340753812189270569433524054487976721061453716151133594352745039419901984415339677853333906782033786713863311866521726308754195299755277939817550531357580843118449210179915406012304281813211724578168447786359347746933009558702068836206523375090379395159110430678845892047766489040037242448917806943839127256125460446265806919089899613696841035809202273785502847102870866612413026728320976386421561783122138140348322801645513127423030080457218717543830804627173903872128783652169768227736477361092033671902244035021023652524654433669797258738862163595485452015647961066833190441908674298005977683311861045292422316620123334681137268463266794239814064981161691147401100324693158559906634313557016658779956109939704649743637314725984424755104335200000724007079579237687302652790880628703576032896286923070854605420154466188245115748886340657787117999381034336602416671603405777204240406691614376757911086782564781019047598724016701573339638537226489217895359806288150717216756415550669299343713436607742217159422496884109237349159426714042247720827122289474314710053353782731461087553860270634188294313803658554052907135467966930949020957996945381109284177201527099300745687467994244994202634521065191714808439650902183764695681861057661950188754207152433080788942095201620938075295111919390151521512946818094186444672285770845188569969864780552626263816845361258759619145574931149214168823465258227803072695851088101543298066734826090477121474297601276644776505321266675022280682979845010018949519755633326325150409059940337309837987843221423582736924324454480729141901958770258749713298727489639493399408483270922252130885324666254890620707820737174286520521996770715632466619061483488713920635801314917084890557697024571085997245897592472560110983454800382391523368506814357190298459629739111852809790116122380626397189349615388667344382435839473862685670235476383960323301006314454278318460952473191795599320814814057707469078940492011424717129046988342933645806847209104206191920311320210708141150943298881109764534127799897204892545968570722669752365021222007312691785060244192834094936348592081756886082974238805183312439626335890642193216115188923116938288950546986995676463761940058997094136942195369833468867897676778516963575425552999112694046934574252607728244856593111733950545291227283243839347085215297212928140184954734113346886943069551539798316226426949039583165924877976488932505398881988007851623903693097955628763462069836680060443914715735915750102949373802489313722050771490579175560900206086811818776518098156645631149790255845409051246247140281759635096057849322762513777380733837961162351318776858076917676210812027118645789583718224253090649811862354045789430716293601472866104780214598703005458071572739313744970263262433740182936455868717452099585965664691230190133891450296763856017584138405333227481664100780174001770951835712338619641307969588093382319867877688181138489509298280714892080326566369317114334829599423322187889501976058495277670017248648733335656838235706506118733695677631837777444254645978599254563440462102929616872664902714569563689323617241560391522506697524122423080328597714600318430206843031550707341437515679173971619212677308150988429087524661329550916026131112349253695147962491408256106290117583780288231862520075632520439390780973525248697004829784029684193454528486100136155423278786005578250520099284134293633754791490338901994930684434064633719691863324786487631186374201287828952163378281711072667739477316561455632675610125837754571562994612786073273976159523288039134459252935770231257992337526503318720829792303647820967526259396876066453076699025796021930434699663775412901597076087133022979343715939606947557278633468781674191811644206843041549323677244428560652886528810019869728672299016250743063609943712656607410320099330153908111551461792198864695229888632506904723132902552822520009278804847572131526434626900979397472444844407634841865089308636765347523503022255489317528085894897689673045505102721568932031310065953589504887420539061157254136367597671108462834263019468920224577111382985933765287768496152832622029335165225527613881491853218052865783164946920621492717593582994274134493179028124126523400296704219383055857306949087198831112940420287303152162408974976511728379147451438720219815276192201902773757977019265819529512610037203989821384777896573956806126427194093410196718335927087021958407390762824149757955239134192014548373463006678189847929974055741545125624852550018451719959230598304622181645538975208654333943877894954660246143128486662349663914796091787469646972651223086724788481466114890805852407989191597193408348649715892580580262866653191829083289852104700094373682938418470856191957516627850778547556136801889813095298099877475371388887336935108302523053061425864479448695312386663771587741326753690737745009316710973519198120196038376600573393209466785616480062999908219216773637715348827672245046524461395905881611810026369321643683623550606058080097902998016434045259280350186342641736765396245595104862133662026805770000313523195829309004863353048081458001068957014992758577975224623365650331820777602531427240815228772486775306860151052413300797070110148919082161504826101460068972580795264869994964925151568714477363996232113236033638358167581418388829113225443537814463059657248030989194941758322887849835690474626502674474990072556567846945191785085629830799510791272404951394488463280474109288357186194382173675984895364145608047978521196439968473448968103550051644471267525652750208810382833664714841418244246742676901872489872754118910705840205005612717395055441306738089127465022279387839871734489460397238316004986454681193346107563995235578750908088944193945539849930421785149228771250777560555351485357393884707088954866785515785077085463425243393946501379885593576190260253370743948118662745096609529846922391874279495750521348320688591552902680494280993830862877145245589017629267781918720987109118949157264122731102063769046854905615346748127603128551737452929724764679924740409416136177767895547615792614927508258747590315306596742804175125128117128746792512392734874984028697600755980444160764173760214345571620485771619430967189252010915197724766219487491685556751718461100356040973423249627092195776871979176639393114211127092919557256181376981702922398894297187176192559601321142902131487550264971874667332192279660685293901376618172113422047810380647838609686113139867220201102228253323340313881029370869264630938538621756920711586154452062750797055266088814568894293226855098956506920244154544282369629406358105512066335260253744846112595997258451394950458976866013479563748708808606301430935759310249271403225580043988473111742412755636612412246723131698311417998824091874486873130238108250284586208488572988457684055365687003936141080794557589363151605125662663821981740554910529300131408356359267220728912900588078207774639888322987957028477373941942837976615657394051178839223120240767551744776767947939989294769212889566245003634758025061576973254450266246529896385827206407630260331301068473100917074170716654737359530831170602549741568217544164741570498220097159681279873809957565943316937587820959689801881635101429835007372139868943888027196773167122295357238353683631254179005523548132805797068028982192557607349922393006353430963507076606458978556600460581722444394451493511671246605683716789439228119763818733856821316587190674515496511510688047034404544716225443015615762161340235918609692676986957974202012525744463169891614379738491568539319370630974411814430587928483805900506096854133297098059733996177826560934496339922341487501638193297766306054984856313380843895849391070026171344835947137099773670353231884173051191123737898549348563641946820028717058808939723965527948603383609070923215128506491420071179195665182895674911227025514047154671732157243188413647339104010128172841120972300274329203046737401126806118133495185727662584622847878150393165262969694202479300880269466109674929062979781756525625783412219675749992947798488237591060907266084014554979216515964952230273014240675588128370200242025563232805076594178446017743951505172711707503024604859992363239193930009346655702385411186346507771007302125899420147158607771311496184838578888986906035681155806945489256574272609178868846811286453056654658450707859425174487974722401025665420306273972699900645784034816953899599510824556927559496847585501238270463480449702961701215377378893996582525389038661421898989192171171967927458191394721457440975301301458132973605424199477535379835541948203008*i1^150 + 466594987505360757907347616922051078312155567946257740586501731600244119307359598453423783444125193478882997880680445623751621007132278205526159891342724660459448766522350924247819303423750052482840245870338446343268294231335612248383700790209882727768235183190762045066780956146177648167478991113748450124597468058011076432129085896037404543474790861356559533643591360768106979671167459071897187450578823299152125535411358120556787445839854276231498620791738548029453292450312808179412284266539143618802902581531352633472520664263766134891608428773298644637451355939968153189988812053209055904115971562591658692296993726594618045152896102466263611539818413328377380540476136400608055542195424704675061843509336140322696628781338014085989431833096950206973654395976439918393064063741907471022617017573285570369299656869048277737597729890998637567739395560162504719809963564762792221706910588373941001625362046608193410996640387314578776647649382864534614767315958332108161218409198680766235117745569276478576007379902366004384590924686207976404950250071689273695031116977454792199203227687701207095493388884296575623713225165018515646924402458500543011518769721280179106086370740806010386991176380017919256138233075442825748084336672364362996813241782579048817526272270569265315992713421685531536452389527704861200924362790828254659615192696818285697867975890360551158606330537181929093307963405126824364586067954759077558890603853700053607164600681839060965170291864655581226381716181167768476405633387803485884095412057548746319233212672175384527849707919434362845867748534698833230433149631347085239599747649099691021225450575847980519381775671492946129731653546478443588301784163834412377886764821237104237743467068628235060819339148798836048075538719026153966722980855318648886352225456565460557034535299647894132009415808936878194906616219095318172200493039641253621426210825968023505759681914293504086194704116141333024788487947692099688905725561842607835855757004891821585336328130541107823891416762887500421661917801636552609583021969468882134887886374122814773407757630040112283785879347956560060936982269725564830674550673791152789139573092675337964749481385368207112402836751958763212996218354066564155998939750239320595511745296408651986078820556392377835931919839546478739660041953706963335716851666486258600942362142374480087063165032554616354586011925168182008987496003592636372296948483386836161734187048595371293957438549796888906520400685206890212060322881125390770574263167557895598970524142006087269210086624348797966181173843443282312434447249730228333110893411319092179570092784688634040623615006173051786001355940590446222648082859390716547170610069449541225757623810854321266677304999492217533083426502393857093872309022002310270904062265633443750769080556982742690103505629664886864260644186749350896966479859134568568374225831894266467169567370811109202925783309554388069590351796008891502493319423229967019421326332779570529612523948876174977439382828733210515314270529811664601253440316091503804791431181454272705882987661137178936772668473307706166983749778299286282136352287124266627921610850205472628140881056024378657638861282004883147835477131931784102754088893861857165997318855876552629363059792284190763621737045222242170464931612133391468646490183057244903702275309428924762331152466560505310398236540120519386214842139524709754251637687177338090805077695360678506221455191076132843761728233986581031955656774325670714389064518231558608799594568973390807846194055582048754780490902080306899182412915373530841645982263467985040051210952312387504219826268899227233518497205474298926736428216343414618250232873155488065057710867466704933379677633118272033584674943541572904028895297082411728744379296161926522686194037839452542526595855770559716431865593103427408966729956185965904317341703226770273037866216629536143745841183753285667142528248417035820727577129720969537863523347757104751904374316257880117038246293941734876965703784889272399189047908270378576597109371680699331462421236852386004623033218572950999513666168393164496957756251449924476144139103323053154041209065987551798299214034552164644887965595149905206900540557157063961377010280119252402230960332750778799121081791830262861552896575783651009970987398010493570082726006827755531489049388240344161218291917448298670127572920037481559183160387726330871607295058464700273171313438993715471433848904844991984262993358990073678489577739638602876475383854399563924591393255910511647421258080717580311612401425983011585277511092584121151814550473354583315622196931541338767414242008403816846433236703656295400246113401952361369471811818774053232194104453899385774511102858246727687280577451810928327743060797080093275627698959784793049625793902447149407533653498940350288411728016126883043019506542134477271500151158281043522322268544851355409743696301430403344034432845784423702626430291179322146898888520782934473433928563706003110029090948406243693995045303187373504145493730013950361549124430142235217892475829412324354891172351408581274522031674018249491483914654225372313350573637522038066533590348237012476008398606851938200831184712343337909215803717536525445047112606239109749004349412087108381735558755858538914533716934621620964302521550757434027264474616758930545090566922401283115567550691148436809619042289348006752404145839685582735133618551591865409294392231645968006115703385555159813887836575296532343685072979165815955385072267874660373052481998744208645365751983796324979564961475584914021642863036393300668849882645261526874919477227540807491182851839797974735518129469207077267549792264285335890600973952710646341459903772221355567749786494033885887862199840716282595898643943280480310347896341130041295759856389172678197432685463828168847122487681277753111638552798118891380829429268915258864929502492476669859855691288681860236933865809407769275892678475837847217812464831450218679394884497745856454082812179255945992513573343342298261694986430295983290479902000207279766782651123481333854479060987486023501401199197729250845009139596334469687920687185284851372062278845885524372003960630940643593765555115090406202338090875523625436163569361159868567334359236952919970838086798669083519562301645747038575482483191915337543306442715819054675955071379840810770033712008171791183115271560955715367712791076091515081578478195377074552531678843702446228793071979929631416838355538886517335292940359243150602395374341258504105015946953886190100050969774075727980427189029809976373897148844518805890278258069920114066916063480759810622032287345841229195384223471143221410406505034443753817003528203760261777020114952912315936690352642762787308221782628787205507953877444904434131347868125913972920887283226412063352832101320370690765728573300801830899068023859321144299944011893684320900829439531113306268963278597762572886533584185282422978660553041329527121128398032013213839027856978545392048450480171918651727350769382701706048860300608866905098160712415668050372191782693383323271272068781577310149273445817417558473000656075739947055527573809000172989311218644466320800561544350700051598077564398563164822906722380310410699992013832512292043185175560123501245566706319059548898465732846370174768211060058201305661483298085942939641856358180439296274310757346262013438221315350156505819599440343582858129778335165612057339014498732420195532421778647138224718860008987501414806878627413494873427710485067137120104141651218034254833024473009409003378388223680867581155337653429532528858422746208108055309640095442516968598371499410442220177922087515708235666919298329081820886694910068761314069097419904377245918133055512792277078208896182160879193236015522091958106891742666449293711225489897263320369257136932176392022875442260378702134367923870810202041113313538274756491501680805408891278971045363456554287002633312896249760138348544161365452006388150222153691490907273497275475836448339314406322720144276119093515088152697386466605891382817876842556963361677940953760023758288141143857344506171130546211295765617911710074115034618257268154687279865229324987459156594345026153106693731919840692434444300227492618485915482580358083120269327122375821036393293812210333729625411900390962481207935414412616661467266630217870877468053324415072045592314618497846041384641638295258751400635111213379800262279044179958157414754276026518516188088883049356320694525709605882630545937447345410954985467269609441297254284830295911691792401090180655041266041480764974458796813856776838089008956142143063618697205665056565977663018581553370921931902826583829855049566443482698819452421955095492984659749717626925699898159507027776967108816809242197225764371666689485417458213512013034013053011121392568235055202789100533973825259318681642267480927004123440557852193348269405378697391141616486929103969169388686933595578634005595454575763017154753794909267560752194833636251647334557720491966019012193027239800249030429801526108483905531075840275512663202354984089455899774987757294315230861763910729151797853757287876523018465557644758568637197556081571693642642156402582720529776781095641246839441703745908204403027018996692859213325903977441988316214983510470811920181088830447456742933596921564243887041659226751688765789293091157116538942123450171425787840684748599263381171275391499869440781968490121073551721594406488139127509793443809086171819236127753392136082417952353916371276091597002560125705096683789674311627469370940655957165175027311152186683183985926263310776290807706070866550302271868221075069899535815229448587368052602342200974746609366409215090178657152610342677086489175358869810206729167658569883975680*i1^151 + 6228750048393481928549219775482789519388720880159128962042626820299974066195910578590426206931213084204007470264722937584032814993255104423828012539251696975189064551364587573449382917062777122931657513656651186132951302087644048576344234375068931065086491250117824381786299780034504900189268487372979537673425033264845246266652604961893990565262418681367481367565265170335951693055876891969006614555794063136721579155553815027275422286540178002848317754409098605940605138404600467190207792950590399059932046473076381161133532531438403184344414799577379403653753567859452667940087889599676910176238076987875811769797063699682656121312214048601374804932025081278163850453636683542920103745603822100801158544884872636297821124110684089015922569224710835727632948702719416359068466700749585022149494517697068896196286170868931837820131308613405012043329189739657533897500153825116807909094834997040523273995080950346444489073184732576882683215943628033166295967202159616293497752225449623578886076265355938714996864402062224771703646090697340320329023347513566255719144949977099763257180871780784651500353615451396143540611862593936987690014430419836769989144719985324485363842974293652363953573270701967527699526000726695169627216260487870040953632721266254689228480793692703012714472741057081927409075391542419393551798870012902225705944153620657765278487715009542669584848827022637701002383381093264377844120955710326518220134731984200047019365793429939503537834708907559916406522175571410304606643829008591452060236642165574113019930136196189468547352737434396649480349643160704875213750397826050797834757329312609474743593798471208956484098119060106316180753007305161384358843810637720238401296070164471549850991348246127007015261241852047384528887098977567484948193339352488045067530929914551534346185945544831343641932548255391821204546146562905690258299124609630592524154265730291527094686187828661737451694370930204595288675600336589417442232092545913711323472043945670874981885947192086366950385337518055188248249549247141846279249556481768140167896307123227519116110791102878702319878621703096049500074487401838996678770577510075200429973889694136540211562631764655655866098047813359466357534821149214828279985640395206254654656142117680728629674901458133399603729367812086627622326008843093357230303003861348851592958768311025017546549290600437680441842747258416944854222395257720112840587295680446539147962918326321165570663448586618615807002760517240926824605192528428948827549081184367787438351045039301213643709913337499326806417438721603630099239787274674784470132482944218408935808842280162796836678902257267719575169387513240284373923990217411170811420632563344489767820114537552697363354361663274548429408352876406194780485182663426655173445065462562922968769708485336494278562511515717262821241558097968861735777865866341770054276882800199969539327129041975890226336093295530863941422308461290519923483365099935334707127792206029162894205059952954742590072328723216309974061374119844688983943437819884504106009901778690416017145205343593929674469216363794035441914485373145949244906709485353587332956446940746551341361469426827389594736392210348609257551617402458779685911779762871147870155606458640375573623726512010979769208000075736280524558683433656099070579963446550475819396386121000940559848978485337262144582304771852229065509252214267089133188857893395996252679346189647912792048195645855411507965931429787984214837315964125069854800823090746181535543820098585740642290177631463042433821461791045109438790259538888120221616188319718494799698194762100287785961175526748548831487480979160038637925748868281637899319591405539714686590018542037310193447445982264268478404597877785296215306312512208695229780307852116709720704599413590662178635692335910790122622701219315165780463349208479156773657910225480527767888813255428784080988906971143328239281825486754708071321200083702206649572839752971559590221046526627691904237271540012056202183179343635034370666048688100743378334199347026004211287520199895407660500818498211490097303854557939599268344433161139995243865964084108610982600928636994716332998163616699421958524335800955922295126013608078121192668920817297663838943106434428454968912377553112284180209477425372342975864958673828514822338782509377566942205038456327365280511364458705653584910564689574119373378285573226310410310897249289742127462307429259324422140919625476445988284142975594082361437679293504572540765992124200874720757404854538637458524183299591959663004502568875595454155997007347353630040048046839339631193506583766643364026795116643264693800658860098604132339087185800766580000036722510198819171121915076873271347628632488645950094312131133747194351162852040007942866303141156332434343222572517168946389893457008334720099871075375488099734633908398705631699234677430922670163287075689493986058660921415287444086504833770209598163055925779086072830217400152306803894691491984104156778010363834413325567874972083293025215598871821393143177844105045958174899904448054656159841086849598522468793371153016752955025355537425987004343153235361944616101132228643417417418746323226934784713066748908848487380716613756407556090953404916192403100480161317568605895902148487609100789035891514024975057932133835841801719696231724338807027605184014255490926866966740080418625346143081034183407515959214169638924840802537611534239603117814528075909057296750086704151079712815954214530539970873183303321443661065808611227511853647079275277200195737935367067544278191615589644337016616650772355145503023792134090459408546225539046180413089587822635461363731339176568295689892719963388371688779932461177364516866859282735858548768470886985804722411943784735085848919242401522508611975787591712723099281503622588459917713581672791570318372085977681371708686502222741284337176683569943289645986473410195569137737680012552512475476958623536546817932695001480086135671023874874135708138302180440251225432287045176726570553459205446308456512068538587466906844286935820218079630106728516232116324784723976582998101256264342821202065224339183637337599572058101306943579912973016495092848025752494770330396795351743418053684141662951699232236262957995076567228921220641964414266721479813474549775708130563461936080720519862275166600188852598693976576442108678152640941016443743876760725818704610155028663293058403733580305946424723378463559940961799798192622422961100787658873836937514968738732692648652718044741688375833332499163321798512735070512261365202239257249522671754734862959259063593843913736827561061544836505681697791206764913911301446114956071333012293182601257195967515841621138786643897009839350024376892561504441239940950955469707101693495187279175736971016359680015058928055260848350892397241453246315728333256115300649990685385622570983559816209810335439607046587322788472403360863923981991233216954764239751833801777867687896614047049629346036704249640211611306423387736527364967351846597778092169777701088617555248964511931984491026534174170455169986958370571867248683944283822527709956145606043735718105899274304695099944389872298478203643636053161362197024935138908841604798020938031341679703914506300939162804033870139159447004133698749528177257037499040325884480760111700942070497437674124962700540287462073629897065320225460215022721289358371377071675273222445535560147224729989620391340911784544968982578067633078732575259645201544943204007983377432608211153478710593059388813113044207635439082735264381186846587693533146194088102509000870032756829640562953283875555154512416297623340506580580718714542895011579696459106761810747382363406902307405474139425642546750790134112780952792721956999607133332927480557608093764485446324422182941794352600210141177051488875586736432324546893183115389807914210380016148622137127789053399600253884491248783336586168658974101021669291377708937475541530315315842147273166774583983738622498611718276639836308743817571556985086240028743381707717161171686773669427060928813589089068085003067810357044577549192784290992270434527578185491635099752278617707416539273105826413859570367733089473311700457784191296615751636516548465400713408372209351741579871229997030058930799347814715246665486451115802525764424860830697168182675171275296753176551574696000085225460628989165512189856973701370675128985287606444107013697001863574116863688386045558074230774027726992244257791681969376149236172778678563826210912246018887932721311977866139339161326582360237707686079118480048614462669365522343103507778822558205697577715467881496438023622883833499043779672645027254620127345582628239402208301611364068902294386968697174852703619275481074293183576496976665666116506039681220295566233433967671194160873010578526812559463536416668862961121288346154773305546157844650976296852393120113994083606474912100191554124594044133338651248374280937254517240997382446260946314918459119738970048568690199527093891512057424561333606511800188489805051153469167384076459078382084162217107191806987204801502626373726631010802887456930145727444265193427871696649638072539564785649272197832617327779478319730379258008851596781518224697573012922326134400674065830046979688289981267869391196304213875317864765893662038993845293555993953281492321443785970706908411800357798085001879895661538270262949540454905966749274559399361298780744814248918463087178346703455997266816806491503841311700350023529247340796478281887310863325639224374730325382560612188716814166861347018742576249939575092457962937017668138194730292356645441021362435898627433254059818167941271352960548249056237252328340243344227125318147608371259172957047872577143425097768788264715517089538076609347584*i1^152 + 1259990225532948426966983579592221529988227651220080828014860885518438693000506274804405571008571817672619893729447003284932122852316241608453263512399898388547309984781933864013005975905635229336535791982351467421274684155160256738658851002997071575320820128044898764232903068312152786802544714625748972793950183062187690163263340973818378380244354229662900064370106141996672171294006517711831572212168092981828093470008280974448104918990456339087791698629150904860213145068853006740613905945026247949389539330740656001079743334731063640753464331962735292078047274588567594546695261645049523911017486480586705477298099481619975627522858606565594219767844932276775468981001394866429419184282984867298401621871374258784781425033667794386044626166553097685865521777107955712284924307137062750872582039501148796146411279239600873416524105820721385717594178929579521563949814612072020025437929805174256517241408312168950559027384086438848063292450031597307974292527052689850978078899999876844211480628027660778646082976497474362188541896573064920645569774877417424813318200938000328736220785470476563255426246961529831888772509695236717355591916008919541747409493861540186005512898726597480875802293426226779866742326656295927364012657721364549835859430530846182496940441174029877839090152000102737213864035055547141064848815212442555281863137360836114072629741553743155541737233733253848559039641896372863066918463208665379921213469887685755107322052138681128554771384979644306890355790111235853962114000279124508178603616461886514853247528632437936629576175270120860632258512050564432177705642788290590346556442014547194925642791095461898666453248837548633634168673469560369352855717777318120528790413266911646609067634266890871284524535680638729354128966630739495770307127113842281012100449338657355833758491950847524395250769252737956122731964588650983742804827061940812540068012815953403408168825648672617989435923780398414184694662093426407822063507685458418796337568706338694003902171732911772173520028035983213874238382995295250743341628277265672813917346922300017224992780101077619992570865309166873191215272142148409167742448882881803973769675334917454394045967065496572774490270564060957449178966358676769204183089190382460889730744520418003695491136792379916834132880897593685321656669722139712617018319434703852893796594079396490665252006734972318213067591466557659001587903865203711469829596184390848803240986350309396560967990760497660078989354662215551781636330480135830986610351969819677227974020576724730481051134420932625513067937212686809170319339859154640523070765236319445335769210776949236645813134347641228423196878266481480118949469963851094883331140583888670915228377422129845955310418096765569172654943596755460336755003133606613290168393502433689540172682869003095488121181765560497847765703721143112884327322216941931642524356751518919506387820218689713359673295821083087945969660158779009977080383567995747865424892867895584717231066083127026272932505891787964911689489241291349378475331099068111309489892704924352643009887504183379500044239578119384121929651915460948554772034869825692293715266060773155219816914863769854867833736840199937545073227179410436465525770571029368537507669122419915902090350149887684700229003312153849377029846429542962441181100917886598802504360940427770774718181165615165821494785203983637773968671834024720664171903438468634873855617584857825826875089381157924505781033274885585356390333586683102506582084764463590764172045869261006931669070020458934615993049886458134387675688696253375765084466526780821160939381497533241819759026195322117798734533679879994033840478415923071742898231402282298035179569061651095173329861471090316626885847753666746515990148136954596140474305490162620461762892151969051845404270420586258755397200076360350258213310570057629524937899888918489316127092020117599078223241928855281437477626546663852984743421737553851421964080442580192770085464019121273485487927331705543345000892101548406464356898652182283540496409502786409290254344587660045182413528479583702133697580266306740184358419339580268909908169814406462578832926031887473591274882368841026581872207678453159326122351059005800315009712915564150406644486185519977728081251993931796468017349365102575935050622851611462981002133885741515995159864230692862855978623332055427336637620932380412922435774600180037537274068944631618571700744389764737659335119181806218009691840963177623780897300857049472753155674149498954018620059213960980104400575529537056451254168828773290213978623776846799936814552626360279298521972787667892085168541390607570434969662282611020490964993237543050593427913822622791764754730182722516044767036325519219328419959509254837672259872626416542985744524389340004640488815437300821981581582348343292727582648359926588032974743312554911456650274916391132279691782123666021657312682765968991794432101342802847981338551554485021988846411155077483145463214225218564160520779882527733942896817011326192284524230135485602792654042992830567453219198439713848815603255800296727950711715418379989444736418898144654930561661177164580424304277467779242612813247912314063753539901382126373459471419074222411938352806150126813791303299714733445690569837823199918679081820738462862944590348295361585996477145494118696462734783852350119277317761957260885330889446128979044977575645633452595353298475709174874459665011529612041276385749030729523589769024004325576006068954930199218775004578739059702333803893619896271241994149249271285541187292143983576104665001046149448916920644706267129608238219122086905829224219072244740695502262041249501653546977110180558112258226228756487670234427963194736003701413917151021686971405005141023309126259459507901847709902162715389170842255660935054896661180077922715895785975469575729365261219532683311377790761415107909615418616972157653945881041996590811758599955064405976099202970628267788404597607065351769027465069542997532787609545909578891683067264277620686277553930542551328276048113778233619805484027303772894770646856465664223817489848975696263085929863008230604348697850287831945776148599924792226181402130839013454806316727112418745501348300663821442753343774293592772259805875663559098274890694699027613081845415447094978158995435393221172923393667233314081826118900862120985538035279754678724521306096256420045432739490085005518690182262683243591281833909053667350186542365982317382984322905148028395971611572014229023382280840530794261550571667457981914017256800686140979968585841653813208999281214264874345807783883500639114055904660843028097737976370970088327229006172260883289674944449115154610240798493035551610622046856610135990884788633725096394794904692148432046494025251799554507260503263874241768532103902113623885774196288321904516583224056992328390888414580117815240356607755076254781327308476337734152134908241620884269308795221564553740456867456236965876930532382401065291469853424865548386888720507450965932573851555193025864816866421251390445959670645321370772626468638993151841028886832522450636739361539579366083361971031993436068754227947707594470601239656192515810380650577259321246551364955526782837485529535061686441440238323732998596180977612073604823096806642422479945878935423523526966228908459420081857600145848905188335570315326111973384760436809289091931158850086725510568125324921134689648687487328170004129925047057529591281418414415127220196495676512534650813375607866033050281686710993715165548466266675281778566290098863326991249622606569253682694910849094031146709328327694351664326035824868095426910218463865576657521948463936780231803613241792903560349593317428090696788556855827365251403644963794210951089938245331741958929192152256717493169837819286149925497988380125587423553498930141973286988675893691620209101737455803733596015247007658141328343010660142984997231355345156369124865440801963500429623054853871445210516668701444571301646099116199477225572074936047011769667323210695009042349490516050682716076669828499773574462859702134365423429381680416797793758494078189438521265255480355870073941230270926887452625323302526416187154831921362893524531012937201136228739741558544151301775741797417858775663205553639514471563706342560930582858564753061922206263930142113058779544441989038813908001115604981345888954018985615303951139906416756934227862102141610267235752919247588110520834075700169248317374005949837833097999795736460765389567472378038805353187888629537762956024083756114850002764248282767904749713227119249547811855777197273083433924004360460500286267994077822090436397667129762513017453643881743383605702623482380525592711760175719749318909154264051096057644609302971115016971313971347133948645996999146079250618169585564834507110138151692091483450945462318798557558476742935496156252725348403168465012692637255740188516730849698210013999574215442905981868946895883811383923598696327453658229008277785785505921717998617925200818213781261471689345042534597539213459455440820967538387381603807242792008960668458699707760746364155359769275829521678054634435895858755769387832570897079316302716053455238289949120349185242886808561376021212680996660732846342472997825052611320419201146471904735601207061777139390466948177731813840840029407863562172422615489833526610845230233341648013007503184804687655197588440808007613841081773678735544482497901438176131722517906306756088400884508991576045543634053187001687008641953318005597151533811068104824807021778163931820940828312614033937691045200467413492909676400539802257077705645052500754772762943180368248840544124082797711832340007931800558727519760688416839402602122365857723214389979311278827524722004962514424561664*i1^153 + 8390492397907150704443018276670974279607248237615615135062680849137766083075616673924079058087883389581796486987821981707593281088168684910130615650689387561662563432475165435362918753397225322582134920202968570293089466682856815897843262539321924672068796733279484440072150293311561462054569104474382611788599955294047438805517790336665230348776000313406147132765076996768345425537715152882878622179060530022759060551753402042898825397315633440809360541626647067051988177512893053056597575699734256300006492796530261966430438886365487455821573083132542738386572937079928152869408280209244735627551406935081291506529607459460063550646633256950986884904671685047764138915510939378513248849920299376442547380855007097828078285410758442974626812052049404306973199598600111367848348949551834041563502950836622825158400706650653505825377983985869085287555108237738256748632182058318570088702660577859953138256068132893137024799529406730561775624761861788660197447193778944074426228253715714845941675024642180150157512374614010783377895172631218997967794596505516588865330033450083096457745214483100892420403698624598613773737719409472016047862279710881441783171730344693666973241198068232541820390709635471813561698986133865774477808841000873119438753973798039553549635873794151510063725150907403344350208051407273374065952075841386309081073374926262645104107837033745135626006150954989784139515395521695373629870149468032345506401607018596244975582231539089930627951100469318619675643943911877538052710950601373223987684151488793045013707286460690695459180865932007857865787862514752008221344580138853151531289789142925836251373277244945073381108343313588177189941939677220981456273669703904700095175177662011583411684985190075735930376380733231539337959302678898692118574077430327424433373115663442484110528225246666758217116424134257988767518514473453316265907311583568775425319019948281904764578298616450120525753180163848797969013823966369711417911000384823073140808531093538080942895686601111939234056164974105615052391959014755982088167506587251961643957279703195029275021722920977807274259798121532883474092380096276803534727619281711905570129240927781210293293367412653910983116059661671260623972350132537682292801918738361650286304874013761124078634164485754114346628319082051008852395873863111913086027547340186203260797201735422212374525797182327175883673434214555270046286031184578853933603499597340823770096871152813350786690958139580217135767463026160495872184349192553781167661654603873427367941364893101927386492035557643863366047551618059971266972310391478772533212097912526081558132226673704276468114049873600079317392465248351723639751965656640403994283298236817712151241322253659470891791355680755630105298343556277334235167750425445776535610023423450245243946882287134167444984861921914183131743647743486891412735098857266278849999030227749443327282951310765050316498741057096816425881953794913590227147039520085461308162440082487550587261182636880577165086634685827427849859776050353667450678533129097469059279750121115912911670487738816780187866134745331581346622223034714122525641063494932736041837468550836419972314738055216267294525801726159587928222034517945695398080861969500980730728141991688083195358458992095186344736687119939816599265314288653841665566709681665525465357463586513471053784474234593333777631331530241950089203479373615267738135179946642585294941133617836683059037664231394869387270749505743551620301129570208422253994717635999888997789279003733087521996396435628696189200366745527011163888473268174010550506256362776725250276989861383106255173252789011963627431332868262508878313189547619013254795181873526486178029761280166050718687171891648422696391282412455879616262282109802881236898064991781717085437903675817350278197682087501862677823598744623949497466533867546664542429804321994650324704357533894623598095525779845382046404306281982969212566491216580134218369790517032920317612697721511150954590487046725237516770242604414718434467077302702804898519080963469258232457259800940478832398637394523366354424313783497411104298546966268078767827311635978225168092059310543791817496932481157056212630832262269012783884589784381608585639627509115650982516561148050995789956931444747529948925951267031339415363313367588541832240090680086995036881145354591061866938812735432916342015319193849054593224886256202395535898438143998175508560017122066509420998836592427557021779664173461106104745280858832128890281203983004704840684851709523412425024021557378740261594543942078588828526147923515978712010265752611424632783222801829322715047249908461652566298734557133217389255852738540700495825666716494544407359475473643403938142900015005227497047329329387270181597245477450634373775283269026126029646410659281830576758907761518543287020135351437047650268692975488029906153087710869177304448380977560915651682408891799895081732448005650314819456984080628429431665923616597727590577706704287588032010347498760607068394566511401603323158785909099400828158991641778166911711958475906491049688343339105943513512508958783611911532464613256278441620889341220243862092730440476391487754572906668390933736977147032888991913115090298098808751338724056343989633823731846652671902975261576031675793488655540843240982223276028586538233166243452529873031706679197429947766733912370729728108403030776748858885142593841880110008075122109903302445512831066242824268741167636349291160595983628173038791573476644306702326676438767063682893796376377282465639213530046280845535164147689058521623853830310043453652428873208790731414229405268925409808999660127518105627905833326180960073573679353419501237631136926531425606288540764087499076679413987659707015083785464413713016477545802407487764084683218147145980717059579121316822384979130234469283062833070021172917348346714801027926194552771308201398973650640972994416864265389357672127882052676034707443877584388522827746724513243934399835686521723314938297237571946428171346315857004832098428918105088791594130614054259289734455993834657611453673489487685058929962607606497971521962516786533372074822529811498462362797359132937510018521169638468285673998189785180645547053543402915337006735859349379200028674612139016324726316152208587229379296916681443762651306418757824674746667547919712006062752304772224037333054829933980659800669857678020909806607269898279483674320110434438364329741318763026744990196740785396078050121253675890966816231159588070901583499046243496595694035576990034724247902749774571255929953757739823821512611594434164006062189670032430074983555538838347571139247985734700494442265151965179261944207967078349649803157684675320326823118797452516785332921178886345476716260754466000976797880364342789012649997062404377227077308303347208554753139233919947288519355028302227431054455532348705830119978221134935351306229259345359286112132928345527122600637068011273798723973480016479944408399160376163527764704294988048100906670104818565740313789815873431582417621568643034272239169415989486496390839806093077582019667270484944511725829448404260357007049432016166448094509156512459872820466341486831662549125397082341074480876132691853898597081591099516747984075396907328821689834655438737247970616622634944850597710552133163101953255705540290036115778598025498636309624024578200570265017817563958194339174092783787549150891241633203662675962918956294026516989831536343196990948378520149466199966024193494496467535701305974629928043184780162940156506323306087103618958169453106100135696327587181736844367092300019750357363597381868744391416038516504223101416504285151442037677063436452315338469836106304090505532028363781615485366219945691133201338876449337694549178968129331256673473638102745552817646571897215682209848225357928114804514015153383795841690884988007392558123359394207715085162406707540100143130818841278331279882708165053065404352356255909714254540752792938716927164301110514741519563937359072020840981505408599306359495904304473615779362002731829445610017966719152150933457223764414585374210192860717915937290778205373288193134006262207866055683971275059014993453187839841256055602869342448068045206642549054401892265651052676804429296825320254309472199114504373579599814213706334824779613922596853461987479403676550452612298494596700495886029882019678143976947789078883437189235041520045645958587415267821092609679585580520180399854500845604751693725491505533487379705281047265011069599322946880009662915694513427531933498872034039673599858056005557762016296769978519635259621363887588755408782380004318234639525838858462278239152286384995672854356867094119962445940992172106196015686004116410598344203422442531619466686450036400748318637140353993395583056527689241261446509676155873465477452440150636125222329086864379598524694001157416321260575268464746145874079809937362274327383582860583177884299356064527025079858362140064481425855295922475631205442172420889253757890725004536775139192787036173701923052849404212480054421418972283863702433081459077275232589596671035264763084012515061637736412710308632286204107051502930486382587134088055841470874662662683690128333945524559182521359109240034184119271591564546380901848796527565330483911207781130952911400961479173557286108562672810005510648444400864939636048173371913659857463671690186149567465526470228070036346611496858198342898538430146039501067179210568933020936360375473839680145025342693434829564871559198542396349655857437727058222129621653963011276166950069760070650368535306925024236317432895710769904877406970405602283828249677444585112899717712485546821753305570326247379787605508069553959407808732298850492111526553188220472882338726297364070400*i1^154 + 23659302332103626349406822441233668350921523548084247467581504986904173452082429346729513406725422441073172245019279359573454388917365071765264655558415270412500907140611765064264299696484048632415747229925835515903382000460535905472144181338380151425176201994036518712509623660552713605301149167003152303055233777713653725562295001500708496684982359032399725970032382085685292261362206225663523058665888552877668969898843168584698457091812813429593741962145695319907122467150848739318026403086923434017613638128137770979177222758103311438525336787336999849043676689627110791926982998763604697491401107979847608523702668190173199352616084998729190273943630289480650498514023933383579285978691638555478092854789014661029500746709410763383872335848699883497943934512733532937221592932495537679051015237970423277991188040806845262329808899457592120501437064826646493997512988000196598232697547713511997186301182341311453123638107400621443757835312655435274796046777211894044079965103495072229004172431922069168984442116434897560388882333932111829750227349366379428766415706323729713692416826205210095152534102894086759991431919920798887145811319141336752190929050618158655537511197393263184370979750609990610734830640879698659607472817247184451693714325815639207553050515498529926772573030795542396563850746303025140526385783086368311103264333656461831365437097736690497963959357522652202639007489079411405993096559448760518818167412389559547825947121729489301615183583211113112162231612096925175521869358798141770427395471395123629093658054346483233400726448016559353400106020397388612522031978806267133639866370983246115691411637242143231815855540700193204511503164728479484133582323899939789894566688469313774921367890701593397242866802361259817878766636632103776246260211126255816768248810404556433053167226738671830380440812628448770546755893398150501709640687049918341845051382677307076070460174186794969196192470530820297556615639764935560316726322061815455275587983449479051029233092967437671373248281493633780174452620931600607246303715158489950810649351253233552313175689108778242950300467207717573536600124059874659922935508476601922129171436269705152269388159621040363193008506237799679235545749012125749974335201154267423226055031332517046386512168292044645365606411309341756442709656260096725826399960670208269934131494648673829481113617304665938478683963567741899598675688652033162243606655921376272971736174084126375615174224260228254462144318413233264335966961762404364110265174217242074489838094824292593781802237628078919138864810835662290947482869188961053933765113890876792109936638290850573568921390898046525723080013115720675614212047094838947113313208178557354376990380913450149858671016010743223531610546678238901727481964469282224256545527376227320767659880983409272633381567535424694662450853903092158729806822714442352555272771990336918232990538054091033275613180793849240086801966567429463031424323810118262349701619341637416137236644374248691204746028930085573612330265341986337300163806462173520672066136226941601126021351369520031689342365941738729181607113642232098934546866994540786120223197269002245489037610248804053615988091562057904896184777779774171849648653145059026567911593624151018850364362948603397525862152490592754307202560561498924885335334688921470256350281511636710008498756576656166591336277561978637817946490004601442231574789466740621212144499486512256092090109811530859316673314627493301493191012182525416098172093134369041367575901326865521226041432268506830513171290708248101868839108927354683019670324218517959146422977808172695327616625204164200645025327095319099051735052275084390949122697123997405025695525606443678239068845765180649893956435556987972144249883572093511199621108673552710787856803359629634945795625304104009411034947014255449740454417535966607140666942770783134615912005657914901092122576723854856683073190549288383205917695969748345222612689616979605853898188154615724326979651944869975414617908703869303328901732627897919805891768469384227134092443558013773904958022989976892275732447827196423939909848108241564964125255766695951801376616530404423892956015240561117319989590269768311375273611550879045463613102510317878427860929611932903872543654965472517343568204558997421502692715294924869337235939513951781111336191803907734915087192777436529004413763264597958077826301976049165352987235064107960677621160190011768489625557662984557505155515739997119002850560417180597176530480449424829499230357715931957785627572859610768662999353632110145610211299083771432097960233360367438606829510283366796095120079423461029029183241560048598708520057823092800270600578334942092094903620879606063415726851401956230723582724292599923705456141932863187008828304966278014149075710949638707186068855656878284002631247397249149184455329595319226935849116185768008873545726748075567016492761309339622374090216636336420535393101722806273934884230809538730767409978373137419041859552476249114159223975035678423793500860876533847626500763602111426144663203251629900377123588399783133851590754067385729283944513307300474177344387941906151257926088326665666201197088191406588423335549081865399378167485725890756102502586486486925706738765528237352695398939155803156361287306821391491854506930259871775176804251509432272435496059882909247842079007114440221621240773966643327804021613570702425315068691341246148736855346903345185866695804125169380916109559458295106501481984627769532731252758369222397645429327092868912418752207262137408057237332990584325911607928775777965851120734920973971165311665757734075487976400028074175182298212658841995089884926849284371805261940778765945000966783865003476390793561183248349313302010009056680671426020662573592321356360954155670395572139008468483492441631319701924581053891652551000124772697444774047540510710209200447097571349543391980284267192735599335229826435488943332107295127927655714055122622910347961422385292193635974532769016309109611401673566724032594541476987756948015987389239144858652307613751715794958798814872617795197319179457334414226121663251316150622792643874217955854880785634876952249085768468614829464933039342009655368654636333112784003199892494417306062238912703627354287205317293000429419316465276403990926071461979301849386808313925056775398687791931123174789677370239853865440462690389577124670638020876220943531587764272854289728120251552762878380841716686018283106548025350057386106562356687149698861009972016991769897770846769914221184663817164078158545842189705294617232986245087720212080203452790975488423471831945409637897840873761082905807033762554980010454368280258616060842574685488826992375386560744628382022973716045647685794026856127511730291721639085486844909088193868445976564583119810445141285922989557695636433012258846739114981083106531501970865490325653819033936701071666307799346598405836661823072892562357567311796519200568245247849381940488312262685634419437248176343679668667838803577628025071095873068557307506052640993147934697377104439330468107443224971590768429193466671683620678231637759393184731374202080267718112700956665611738965139294561954041944797502483394275044877312161466596191940100150293830520428620794480429375097578862788136468151960991069219511391324938072525374196913916419475138180700341879376532984153199360772315624941424323965340616889605103127457754852549089116096984029322002953768050604835515375557050573715142783035249715071263943765798381531749557539426899759962669266882832910499217619649219544760946813193536814216323358673622784304136528811372553677091238876742759424247300200501103903398694560269511552358426958702348373789106187991329594868860662141137392573789097328806425565874785704101107330082102059712544131707862324182361649244749471465248789205970562251078459102401798993849132233534660211019934441134805108623957980847101214702654888477916429401870220114409806054136057853174619844813859198281716431931393349513761574596984395691400159285338275470573789203841342423406249875295284224887848979362779621751678957323005650412121812321720447166505384326356943852771903625859778935284695289842383062852130149742247667048213422192321496892292607516446810829401515756749425933018998168251794935521103308372079459483219670876823188237832865953918634212452058299652555114015246367317800331291281773440284293960009723729238311702290063823217914011905945799406452533624718926770690985862643364015716640835664610383638399107823266347068214936937548106727409301570737155326755260983726655510568248995656088499834114350544607066627860740713103283480169389562271779544110027468915734756221735707771009663197151041433326715299905976301276704446724704192675548314359766987606859424158733102662597682917611221751089737222994647707507930259513134564386755841949393204641056600324639870122719102074872557015664160318869027491586452882707474632139992522025449819675392613002553654932743379575678000898218079661194036858968136953710532390491957163101080992493725876489847836835365802825130969290274623439801829962511636077821608973252954655763019150615995590274175091608170260977545734465496834357973545081475018600352585697215645163331504647784141211139883609647976332511921705689755677430902787324937182082380570741475792022871408430327266100621442513165050645213556963590489795283440743926785839299008467755261985179400478408716229210348907992535133977417723271928747764393887660260275985104817866046930988649727897920010715737346189584832735030441874557244034510710465669390700733550353740264400576202900314325935124596143352772522533824969121131896141336000330914855781638520698635261317604990819929430346849208611712682492209838381196334071808*i1^155 + 39546318122349418325188965178874748747897857638319792044445022011766889686907508812886217333533683868650674840961482445904109270730207364036280319484531416801923326754476190346584220111773253097634446794454763801052573395142794770521117114839638530965764234145621688617680168797435260958455809296136123325360251079249354668022248735154025924142087711566614698305427228112296934057670218299036822257820945556362984133288229788353036296022876060223270278406275097301458739041909045740283328866549143300387027032331427847174423996615389438501025505460131312409196237702961178126822633545193879665099433471667910175409403003457891426178563326925253245963825846068875582341044420892755784619442297198257244035928749331062879090662520579641371334232626750815820400421243299554381482141670346892587154163258538192640609881340866918891994781727900393702307898645823919988733944823972860252945091588102748634695114414887451993324555719513468447326909075989088299341239961282424030737199193812831792957871954020512227717170053409977721192910614012656870687143510914617136938959322992496887940859320146755263841007043495292549413613483735732523146599490202971069568313588137045996776005655666438538807107892534020319652784683100561274843154990620067323787184392883599538975109381604391938671882011313407517465922800286819165722831931243469497214144377144690875661325404239472279175105338124195684863593380079499939749472249024338296298701254584142661124297707823923752367273353863068617220083074705873997788105505727407595059574829648821856804188074905655427714360407402479510576104324663851784954729372092356773956611031048855149782544604494346170751740582726876176306377923702383139704512133843585858648403793464881183673272168973744755953899532918926130308545518139620505916577118706295209020669906673909182875121455688916341887716051151990274647891365697405153137499312376075619136209949682998129549182612835395565900341588632545005753467696107111967769484957923674215885920657631287408313382099767970976639072676125961436124280349745857217364873489197083653406770086360049376383592512881682768940239322188582897298337559610476531116903944682972878694718486132949395994762979228828240499445346109773737794795866167460882503353896243687627915623688434652434274714000976647372666642735819676511378643167998963211571762055223557353657633962901435670625627091051103870135669577282763971420771494531982805182863046686236479848469911028238058253936959784314090355032450693462492794625777045092164542939835253526907038138741121331045604114056751616297150567243882027920078307776372256062889598521239777163459392200289295003652831028614807034749701962555580611278580953099761018967332752848229603936786561413586245238448893022651434060682812676112309739225285743668489610664126088278854251436387298555195528038389426909644559810307046054403374439851575220363003539005515282781915917637216830550148469403829784208871438386792513756866212110648210119397300698459317497816919967456813801542164741507425358442215906468300467143187173814732015638630327810507146946740921106769275434164799806742344112257605607521917644003440694011911093036731725359213604348463024509415647910370483058309463680525581732311090693197787307248289591646033068765697817336456243892939886617689909625704045608103160634105928475121167066454891674890901156714799043799104634178295687089458248882284873931202396377624593395676618768259568138704057918434630632378687371727338320440484574587501231755741476689266588745530057883760518783321861627217612005076532604664976717239539742879740425104362479570735962835093264163177951592037583970268975847192102829546832542741314128808034749887619637161940136626899795362441604618722371067457693986836525510023005703107336057710572957787626358014424279405170881782224893054039524016895218714599658124147845514405150424673925314265750778042842952448885118752604233588319164118976592778958918207600644687776349625051269454938540739381918319941673744977910997709555301972776136749308011041582056225714998760020400433585145170696898403473590870147930484491904109482793886904848812233439643323160277172844101134215081329253822448317454444960784654781963957643145197690234290440388964472910285907675501683292817118857035784498130734291974938239570799356108960765780877038676101986392739605115452349338730884167850837986434814798892340823463194798317895975254779979851185216868719258250545603695939297073358693342240774649743259266074978714224118079027428869032847253059375856972175384263836858111273689629425444671586393489493862833645458613924894074955531090750357846527890465604551485165143474843024222454268664418847806426609604569956338705391635505998500288914354720618229448310831032008962753473966955170191565932358745415232860603978204430989687681201945994172820986963827577986132182943124810577071808885077505466060085505503238234794605487057026002146795414034193309736312588208495065830929669626308494460955867847050686826452963294292677284911699861488107798796719292511744409788502875652071003328646989111862902114385532706093338780783479501166007061347205735074706389728407930548709952454180632798223014250517626700670304319167026783488392721302316167302164547425114171539920025767334834781198165522243907385698378520856285025485637758985059720197930586387518973847947691145240383909122407943323490906959692503461691351317199883042956938613073590212336581729986689275943078199783704411135536573366137758188235425994662476562690329153690585991297744531281367517707555854327097803156945332328845670525888998781723954766599460816360719054883452247109421652253833230805161243227553105407080769879946280384196837659080436956587673705669496536398629292518939302898274346515358950623599105413716674288316177519249975154201777465693193848832040218369236672552391733386944876680669810499489222099559515713697091183185574833338518659175987461072120945314804614068690145616083066896699942703892900765170737702428238916634767809946226756909323455573567467093989157869222329332054948996022585948650257560399148118527356595873658514829062486054924187351140946259393400001304478921970922368304719148489872379293192354051595102325181013683776778420943043515305515937005218869935826474169189848403029336880073023092857375153616808170364995624226033641962159918579843290137742492216803233860951580301962133665177573834926507545587187278112645498181553332622197682205530083045737029587517995756792056100096718003407027892420105821429560252421541468757622165836475892872370933636068034201155165098893420852474631999260846888577795447569099514258858413025893855808177357644419652400094942626870107045479455106614977719387546077913804768003695220624731733318831495128042933381648296841478561806801888312235423983345531307778802435517924253503940677097405298061937010783777086951889914857948847264308326337429431918655403830511604809435271036172512679010983855078033878590631587282229653023085491294980153073474921640268235394082199051647333121613396272933771001324437435297478741218058418157951077696025708270406815329847632796576890517399725226837693772491604082738415371554614601841600013353455681919616523654850634014469890593448972282273929138022087645867658556071166063059232734068923491625678639480063748942852982629479575024256062406372821473216374748778320595047704318092303572475273430464324360591336325208594540450664484728516959333170244622700762947540516045917633989424287715218011645596269282238974318389315719664128677057543596116972024973100984543783263419201084247143013208320666980077432045122886891064472044213902879806311909267093389666187091576775313386488319504034364438303352901972045790538703924582185082163097933164445887921873891367061539238653453442671040174137987574359262472629171382996013654083728162797180705257986529003523552834892927454200284415819753401460540923143485898127240053230057884646516475002063451224041806334206770755556282182874220047591100900011348330447387782373886864999736471674277015036122211044978390033266620558600717374155680483911952016647719695585033099539519622802909505095225378513314924446737921834906080045565430262841217943464460265565665121058513507348155344705564526154300228321444525374843717943777889489545400621520906038623600222001049868425195743930010479281528532527781712614404975096156478582936726747178814339338198695549206249835175125161498847578263660005496864249245038958205529583322072276915974194048785655312690126208283851004583266593257124583471504343472394709102754170670320865109634242894684421661224820673772257187292904848279457511873373781080755242972193736553760531092859443262016254401796280314407542897343492382056043666665278324866614864506697126993502604990310409262925579436659707810197980086336508702907831483537534130307495084589220795226545788353564639986020849508139791116523430784719496098736389906145501473656394747928013156668983344637795195605928129480775517720187990073774143398273462341292228586557600620561020429715550529367677481612869574737646061713428568642723055682706413715158194212048250171501537725118082240680610486296666626520289183257140198246291244409423323107913702146855095291289239682084647002411866991589127123055590355395771707638642780115363689476545097398462083554302414306485288324909086344153489633409932116155718754896759132921440702596503715490182507572447626470278251061132519954075521190908806852963847626181114268075414879647011455836081493489665288284142643439158214193491253244952541449005463913117639393860938045630371226991020475095329359534591727813188259456654011640660531554739828467147128584235873086732158051227091396855740146895003849774280440511075503135175449206806982191714996408363958369517568*i1^156 + 38279735741823416424871528670429433218109400058063808819003803500947259561882792730438325274679161308912114529155895594563060239938193305771964987499272349827463529780789163663503162067684088360762547952414693693103167571810911503663844439170697728174583715833973025974030452999285763114668800372455213841417894469834390479654125591633511284217836862842099647819145297692792984843527626902229802754101767551660592547883864940520772918408718831390632438226107650757047642281176920598342461942653731089084592574718110136497146984930683321244283067617263289565802788876677425212606773108715479425973142566453874514428336829678921788075284488824309246413549738743388738856803730630582913761538834525127902502436964946542899347715845359873408805691380747961616492187204302874319057478290648797763483175179539039178165798401021792042974304115222549001050475939902357786880946016099814128225642893118477089119843799002985990680568145381735462101898494058541466411405296633217918957275199231510488798547389962042018487020652852725558757334464789560639138454675323559911681221167457339862851899529352019927321390752948446420382596491944326597548008038652143774869762530313120819134495131440163620841705946410776837197711911559500066074075846279969263415684986406931073444075458054181102235393087165391293123991896652740885992645871511035342769791049708253475069708891815898603359052459747576971235071943868131656554718947701218704669012007754531157454919629869715370237679962349462356859310418851902306697296702680856739322863738992735079373013181416280078362751449428013354468971831579544201050784822813454160749528334539269148992703539516040877099700450654349839753748776541025085654206675986538210475290721954068540530318330070944407185234146160287912711777128175185047062344733329253725138075805345412968229980049621324762364570189293378492405292569510022667453840376013420981891796351684117277983181075729377535084273712720986889111362493313045297997399726912141976267016382342471771942927446383445793086593835537446537000492269866615076723558629494491809569367285921768464371631479421239679120660335988726743504289429349190901481190369518288430677019124502211281440791097031025032959698996414880661231615581142526459219293196063713280519779944669903970420307905456757756387541936287663957755156946971668294540934226643240635157907240200544871514511073910293860131585923707780168025272402745843803727306722188340632016191476797691981692489238450333744557473945010828952254813004112973497427852127021377651770802433377921433226704062773313923505235404228199326177352602994818094688350384312646081410074287752562467907947585601426942730723817082403873111845952368450540879232223868007597032919249501343947582927347894760119897728696800544492022159806159084591404128500598456475499461969864969507425699639108437830965495682959898892451459310222772497887690245479978555690466675126906943931646617856867824328576111286069376030513213032743286841147108574035319744782747849035748040530270626335951237973482366065385878302587887877471021463600833019708329914197060069431873689476146685713154927038345827641366231312683271840994081513728309021898834370064986487884408894811758328659929308839531337978565392630372430546722741831483449965490808241097687784906071259023774150969099110493176874932195024875008851621556181205555468818436537983654589834499216793316018593517923916976820912896978780523727812717455875285944809991639487042208572934469683160307413686467341457172555427604596590074925460837303711199533626231814698376705271927081550061825080553234845238962577141754180043328946591395747733821943628910286584925479592892900469959747668861261705162919246932309615133837255557605350115913329226495482855060584542941455737010604894807416645012971820782547927023049038868394363961143716590320303245583548624044782764275092496044416386981502538751317660341478356306690386028242231596675579953081339371769501645149842612376963175355261745813934499142269217574956871544260354481417004513697341584900434384016287149718774117843633490310913480871390333667692306340068491097855095236099932195030793284228073264798936976596305485606029728249489091098951522714711392006757300060748409444574811880180698477203439227803186709457935107365620565846468517619921406595280963127932640421831763328415176484134190400614000323482203628242223673429010183412329239145245471679715200444587761855807549612669633311886433798425729438426353205797114316996954259757618424738341185353018651579758485480356411798270021362473747902050422342883514644943071068803851756497684798101239032246328873661717641365386205891111031608656830378829377200561994546843058606783224200800358197639162345067216830170315356430006168484594507333259927052221209112900972851785406236385245562084959663535552110021048713733358273985999335228918021061997953601060803495498949028003518422088883455374691532118740336475181885011315352892622069544145723902970092742786509867832729601595741059098743747258742819504311010634162282663307243165768956559097555744431029394805853320483523667746843520213204052581226515851003561494872686772617711577987403065982215661787527464933008689803979670311028149671895553582181992480555404865956836759320336941198473123612438461350590784439319016644646581282410628971578116904221192502394855565432236631284646906016516497152011758193896808025122184771250750873709031677648162019308892176223218872871182392301399123728109862045265335333752154610126697726749493408167762383984161558802638041472049717755355350356893151850126723368687152440182887431444749615609085719093611341837727019465364629159422246016227262015979375074844050527123281424805500913052549894816096100337312403031113185094314340522298843464998946660361962196149349794679499751175220706197585553808960260901770192199381265403823303596739800572547152305751906154869337136126834402871462372977276255278950281602860679528935378029945326940427171966013808119345092324602797966583638100357757663279770606190659880639437201439372941581313657266258244999620069674765237999778286293027658487510376674648098074484841668603975896759211871099354123922334642911041701503730392785343649001458734969376851183046408607094623639611523226493489454186901153775988770026963942528317094416872136430186384855413749466488360167013169476042594179394783763130446017792462617714106405133513974879995105214992530126765783949340750770213469213537686285603358366759280472822509498519962096551887686315845548781842859540336178054905874054100385424261009367840717727620178644526695870306139946586447272345672628153688065639278444763962579698752522565455996354124502111084778891570864859448221317806924652493161911276287469215705104578405004511670291768973852504779882447420056360468990330294214977344816273851552187415198563404929665764101445519348199677932435427200552110196153199363633784112795197305177128565646198312426309785004377255242444334443213249193760492271003976079735386509753600628060288193694986537603043675653019540613528296349615892892342055737407405191447966069795891800396344671607435706598288604247575711872450335536920980926601613501245803916880338881394232034918102212830948277739295835709641286836292728450821963351026047702086556864464992130658580746459814454344684116086932214724822980940720078715903940759987424259457770594337897998870543581460512099969327711256421114790705138723211579842616264231330825763018679516729305102667117056229797073403320957512542140351080422071275498047322314758687983947540329142787010001899120348500727161194089144337952554179251363385952053057734530257163125648907151268208367543896328498995141988346660155023827201720609523345860518312211220179768149199946394772545432343242112536098700148141768592095743222928052418755672484763627504710085753686284348678774250269535652663659283236942627775265100371657089946031162463141889230743152337796456140290192116872152943469277205741693684563426549321282602616597403543517348973502550391519850294497957609397378298424405983339021635908555603017275868533490638923018616382834724827891418199725122620798629810562105676612363367347063923995131669402927563579774978608638588135645069771130739273115993258260999963216397067855453332790969937738221981290233808149371168090508099926757536877475826863282363103136041496947985870195028664238796588999467923591871082715076949497073481991400975313188792202965088521748882749966928130932294547238504714617095529690449911337793547138450804590243282948081432600266861544297970150812148893841156282645071420598252424209494199987091684197403150250263280666848550447216783017101582503376827159137977799406495449596931354025553116318634492183710371570655782777293683622372865045481583313524789202461364068202454123988203976618270271943854958096028536283735102394421565560420079385043817606522176305518060734081320108811322436614207291671997242971535238168001098409436411575489514232791756692922129044798234702529763556824554001505419449022728951018709133951153525632978655842235472016265079108300187409196047732108461592569963445729029176208069900587735303591190661255561458363667812465679199376225342034859134185018634892794236622557420251615410501970435639256482989817992498793698309686950093778509910765279406419953860071331232858526024009497383310498913291095094869486786797456292906215535847530602944970283485826906300450457936752233741198042946216017728780277494036579049369955135715065264069094616526848591523722916938223957003069769971775792086619635047898047178561488952349115205792410966650420906651329812444500136448182978397466556181200686869594114599510059510407247946368132705255848539927814439416327509460834848525383351379541320908429754626486566912*i1^157 + 11530221365761787527358547550443557857890044312460929137773802354975542134059231565028538823331761276747524997458034399381602432992273206105162334890022052950318078870345932048701856654122182767692840363856568342051962834545684510135056999407835192064824452138034247709416431276772898528239859995878663898958551254416114387442095477333107130794087668224781644132223121302130503814763367835865453212575743776270790820299775864421213321142162578820681380390972926793324428989510620455866757182929173454911122170937186391818297354078203021025372802085760336549931591869411042826355766040645859260820731701800549038029795795083708493975062740863709752653409127771853114848514114445541042897113942797718724581070302529850791253501944401887043762692747264488675045942032408901796785453022467450047411053769618615626867791921519710154946230776618926389561826996280922585971041068747752051799951013944978839322066523255335525698509925638957335697388469928883689716508625675808935757540328473355997212365932033997445649545520140265261785070558356123206339156064196942616000494661441848205001603018792596157750116656238881826499739333486240281372461632526099837476188307575625321623865091925694781655010127102467380890912189848948400047525657078129185386224669456042365608125318031078928855247754434252399757789270691648372031624919498271705091849510433596102789832013957862595466578191766238691068673922738772368639509313615767959669874169756895157397543073887832683176621873385633905483978695215122473574772206711812154440801755831050975281933898497243362601207388796351056915993876356084197344904684276465071701541572112409053995150991136819070873735787464092735597460306286060944613374113192409952072001587986682602186484569775417852608501663451308874443450166487617969589814923841409938350435047255912081066871710386364788684957619746121375330488794861849817850118264640946835825436325433484318568111275841541721538094682465666156879418908106860136633856668983580625683263811357148353328380645045104733244540340958442795285519187517879192721644557988522610006534601449005956775662347823516727768136209408581736816598140543322183347261792958355658797108631476092769491614283456145526489529009542916334182895692166184137963961993254731955971823942493993612448004371043071057645472102323640861025519503835561287209940770793740461392531398522792503463308454007213107819593962931589633411640997567926485894003142551395353336220100016582827715933380554047563599513431097939290268790581835077752055650661855016234815263244996315128535704066401326106015562302030199430371498059723788407589010732318278388871733840586544988449242865575979818306740633683160928964125911944217133195394546164934183134094791843279671564581701366202223041928965038734843364658059766299770519815944920890174663679001074795204775172949442670686346932116687563048678606356111986363306517652966346359629831610213036781508216905822550612821232207129613502773480761947902922637068722238217808123654346303579257727770269709301290574697891170732934301677971772090958786786805388603489849816245789333520330952713094227078388820510565426195118087415547695121699686943467274975700307046022965999720290758102009029240597584967739535440428720028177929367989913446399954972006467020297816743925334317098687408724533136993375427967283168678599351266082031950964009316169280554283512722732690285341438084647808669941478995425222529495833123326156215131711334337146770303341829898950505420566135273588868209952395560435949435288110959890518705350621056960670035997172142475552009311071714249068433931510777303548785473133107097867360364719772164486375030388232781689159120741100441289217788459475269957171003878862545665478219217054214399179100383440733651153675719347240657236781860151556644082692731714417564083595260878712280423904415789607413227810502295676692588700650601358461672047737592038169634917398472981270960725969485496598287121310593779109871514021129651608669546248629187796259891296240559623800620012361723663932523560029040444832351007174056351805066597783863846828959464364901695739876246966356348090761201150403641521198564764606881695781571528879762699199093652421057459300574234751480604905612506297144362646242781774041256867478269068424681823273216795312484159390568702677541471305892570009771259093651304598999478326237502180397705065599610763693117377796390865741131011699348800549595565788257031366590094739916283547446487931600562195845757320736959964298608972452092709041683857581516181694547937754357790600273203755013578550588052155161196907129675463616069445712639090450594885335088241945961265660423459981773433329834371242111465800273759567668971133420465302618944364538520951411886181030387595866438563901457772715190745482548494379025224772179712521991673847209288118628955292355539847288498103211648090123770445061379548529429621177079203920198331959172030046945365542002240770860333068239911963904302622789832894657362478301197417338358666489265024056885393421723607910045330633414422738116555493181285689780892605480916061565959277004626084532548204438525414858996112735181048259724313119877060974439655652044697383639772041333624994407213007637430056635820210151610535629589544537654593853499117747587953467516973296877857527121778404813748013430306882682843379921617007515383288200109335318280396845896578032745426184438525342635507662409825036492541127523646830505508068754546908577123717448356574790125917216272665440932763250936959183574885272628637693847158308325941096837835327728141509659169566688719533247645102624385213896746686353296110596950710872866734467412277309107712748283564857424430084096399467524514924424430964945661802087561825789998786157015523967069918871947378158815835443594851776443409922082071546380175272187115129004844352306065401224442936715351694431156006557343790471978657273125599207837363340073693943672067424158137292094149082344795279453906275796545881624938266577668129001784666829258271629614888204466740920858525961925332067856209910121244568315843141531476784519900837596445217312422211189647970451424287410652306235425932275430582028872670936382545319446344631499144706187195248368314070003808161858698757047660827911005653936233861252843315043027205624616896524631470504757188738306355322949142326225738375320866764635727267956705260719783788459401820811411100849271113164933856054173677416136543162024478170339668946911305825655476206618144349027250838297904642163131731208253499641568795593701462911496547521425152939379585829688504488438246402227019127323939889370190055494592291622769148784680870960037725048611327969362219179211215179788245037835987306779410366708618621340089103024831263134925091330592157764880349393014458246531585734219783408101695712123794308779331731154448827157805166182533019732578541671646667987992743414788545473984821547562351949248638662602423981225123902935605601884601517666221415786451927886052147563879469935981819818192685187097714814466850491928238592416344927820857431669979093776801273122250104338019194330654151891345311293453949372755882863078991389163187149945218891992492849943051008822199439861940870400142733443888232515536984019751933070728206534805327986573380960281879233809526499879851856853874995520570071183094349415609093779840405842795634075126388083578835487964947721055109596649020631459148025147919149823064893387851634892858119681657024040738144230814759151898183795414382262983480862724270026642190228659981440447981237945960207929829921809021215217960257265914821779137761156849529868904743923355437319304788165177539230678857917866413147441053418625295397236402183010135449403083315120222759797379494732163165612949107216972909388386780907343718756269528118997495421294695037357733394971696441847162353938936287643647877274386581165743348420228783888770236307326908284319078462936476847868896159349989283491705294078944211252996253008527367734467450033684037761610190652377868550461082530327484826615548229199350462537839857157173012639593867305415277505192500319570539891553917479814375227603308978943664541717065418302725214643907087136457066735265062410142482569245001963225260000378285431326533462664693727632847718120575211248578150248995828102012355172094906702702099865922938720401313243576634015939925648028343890789358737179945570287311594035290374742708983411044325848640134282311995413781275868786876571159192778940020249889106284284640514321247324414330472837435337954437734608804999842112826799484597655188814272118093021494311269574786544032737266297503449070864577392686217385304873752147299595269353284361207448974542674247555910315611921903721301956776956145633643634025575492832354190746913684607360150377715441560979041146680420853431163505387814260972946813589627384879573622390794956308114736558632970102513591270723792375529528884624406233833133789995472840701890109500438171692876502472714744077999134019400075187178739966141662518339576026892071010994175681005856818453779800889571779704163090796132403099845694889821958242622356599297335751305731220469977924242044699313607482334998730736332813450058714932568500842204601855881620003517195994171097184804552817404714397188611174468824847397234085470389730068891475945028638580324714783282534970014379168139272363836700277244394589716972685192093727796221275107505804129169430090209153639409304523141361093367110988954956851750379180110860637342301138832302372671894479010797631142714148126484045253020003856260878386652662823540675537919617128669040494698957279266191952822236003511838511625048703740007159215253873510473269946155124257945008073451693300677640429966694562837372094129076485106142253523269308445206132501115830272*i1^158 + -13213171526622575954749853705978803830285455416828997587302603841628044481647010122901772531434082183247777598954821109492675757883935363458717921815342774252153796900515217738052414590835321785770092428573353740396740242501456054450551123493566694312644037345900761942239850343742720703889157067252912218934160707293340736255904825909546915977506733067408461372722408737382486413864666389643529214886353943008217031152216287762212047495740256516546036210703823553827712665440991292666684719802369374334427890395969001127999014066672646633770742591415185004657080244756643283873070472403058819437341143061390719315603822414848636261193978095375612684107243770804845392434870946652420230534904036504212358496248925121125756789522875995630165788434201662432758577305632705463948563825222239338337815545081034416605490100157701934427776999569428899338159877533906236585805189877301904212773180863644928466551381349784730848794259824811191568236839866753552933573000788288784684873062906435815657311802403374746649910968261888841653614949953980503088513912539031169312018109242955861014118326664762042810643471802469289492539501786573473461925885690485158608137865152464841610348506502290888915157988434504404583425076689577601306718241120961079542193373654117251001996681962783087651773990527042931933289616984458526071011216127705144927895116867312292037612238105062820083976589045294681105645443714608263046257594473940499775527265376072061777027286093401461879002320888647901424505924104598193754779733253387674322373874675885136603830870125141537418052735701347251354052679950592724612648698283630181818084577483971948742703118094458020409879308630950197431148725514760564790833479422563071418006474163399765835072383181304750083858037121231997283559399905577266154411106676689109619785736817006202155895348733036844073580322961643169318754848096448526279488514068905693320073142788464450359189454359158652233181050148756864850402950572927423564231500758121241177425883451350739267950430020232504959104605041102437995060786661155393934956890225824111304090772254191795732194917658872348943604127460224493488544465303650247045668657994626545126946486111444144375823569304971614094441575620352073924753188123577157476262963242406425601112816015070784374964465754851142066869558671266488077568650406262023891682445911173836864983033653044041141855912172290721345699241701248915184180383720922012257176015440084461158977874189973648058301555354488597636715954940713934943501019994283780087246323122387991235395984785147870276192966872614180551487669636191566489000164651883528620816315744317514488159230053935695680462998781005484006741061296410313270772513101299256863567002943570941543935934760259507113207727276568843546332463093108011938365429619466742749460342039175205078623496069820519095015655562527873200345771947120282740901675677400139085336917474335777888988251635562026444393482768748595009708001484538145467717619209656150227587129739870408384449903227109908052136832704869263513015258412885987550809530504695239444166294128540137150343332640304143387842441749567705373559839461268472508641284645295629312387739240236221041622513657677156437065027006154853359282977603262060573185298210611110632036088445261456818433633009488771513047578532337212054054552821356769958805913985584924258584252504936805426542052528344277642459171388891817445860106450844009513944761259620675002347148899802922655977430271683519597345594436994101522860825426702478746679372577136148547429185549106854685549630025586795425852183103819202107605789306518398511877322199239988269158062237522217343452600200599451660781051103788385654771307590225180077132185016075350045579723548779943386124861429589950087734891348367787890862565964372621909250909502296235725784053641508808818609373598893137230417626709959973484564546440543760918280821338443050641921263914215394980328588242538068421701658350113728323210102820849113627696629628869953367954431213261872098179992461369728298643509869618225780423103887828849537226586838390743951990724760272347609408438534839311589148271628848903233175967056900785920511003775922117644955479470183271783877681524744110300605386381151188389326768181627315244313020948471364623410485579691382207155054882190484381335293138212794270861755246457741697052493760817933799948292027057596872994438746772973704492499397146920720480606657734191507286878305523787741206949901216110768273113962665035248664871884205992090872485542477510458303753140508704416697642011089295706645030907684427002369414059401047988255293711078245121177052761154569647052241796471522541553300976104445193992465286705434251168369127994119518952216842929918394137524733516903984834308527207300849685897108460705133158906388980634968843397844080288654541442179327614895055895405263530809203657782692978234692907220350517464351667691004440509760651261098109621256946995971431574638207871399124014061242267763391682762149188501849971165047055403482624430101286458122471775884795270644684694122445719718402910633267163130888749333605723781763868506716334335352766788588753492517133767174064422817476685553073208600004572093154147899941269516965164898240237492402014348310236226631179744610944277741257834476876309507716114429450417620268417404830215446480707798092858668375056551502803996305872763545421777232482002255545598434271614350825706891060573402749243606651865491103019682657695244410429220805622016735240134019672453654242299589874808171142242426496897908045227329370386833293443889411450736155774498047195569009169041599419648941776123400245412513691919009169044798003613285107316881503129648140413098642049781845553134821489482444122262289127644827712108669919564978049054947038268176879042803487105009646375342925503407787579293391189908120078353840803694487401874354350007524746916566681346265943353146834170930089197626417842425037413084235312242721516017800935659289641984545962494053467721461616032527563536748476377562173890480490593976876491363682566133439040125542459356147055031768654320337559981662343239741178839939341684808072204612566757160559569517109339475310971469933869426741036863977256122170197879920534728561856629585651242001266559294217254804059450725794100781986460684710440543397466112039482779623010699317490365373328114770709176789899062121226339852819664625245647959117750918420461744502357359718934879637733214655067415681119871973149481575787533409892230252434432615548456635939693765573061250400449193151267360467219701992487557170050285491572826289176638705961741531546709346035216599387594339684434516996677533285918112951110294669247699629897593839092758920197710262158235856333122078211656054893644286291370578261078080223160245577174788742088095280964342811777735193644826280062619641610646282019918971249874275410818263667081157542468432043019578730490345599376789735252063317479071609308047118325085502912327303256260550744940559773171510192414181775375289694360040666947081642256658405830292590448413338726938862448152276916584482235099960817326577610672151411822295427302950104341170748362810831320435455837484701807394194952402294085950918749527932812750389305037178444741757227167108492193573368420702892413339334442008870993724034775973045490152706982647818673291070249140518739469733669171176916417206230222011365042104461383050426842787835102473614889645447024733618766126453013179563467439143878974390203414532118593874598423499777124334969474346211021917837424236747267416136010999055664336143543809034198832442965148734564914890905211676300156752365309781396501053317470079119775330257889905080533168599345998988299289612745790810760296581471724947544902214611116557263542614738512724518373152656721212260802389203190514384984400335674848009199364868694199581384744857510267996238984218140885067408888226402328595691609969795815785498908128884245169057028977413399318336963230745821459304461409414029937686941495261299784264950548473632476232279761105128442617084411949829921275079380476091867424537231463378931202870228187759253750247527999185883417467629879478836720875875561495182376204945161628683786764107519297005644532555548505681411338943448612422545887421384288489017712789619887062603961296312868773191088515026728307877410734444545767732141834373168304345041705650205376437423788748471447191103957570423298361318978914879285680143275009897575834745815358470827065644241016699877391173357014673271552523409995312635100357171686271906046900466249265235432096152158505923267437161217693538186481177190273926797083492826109992627633878287725443839005689795913704340634368803717542733039755413319195425220531531545177653395483599996031500059752673450733399647020610245114085058912323252298614220001234265319251599324705089545017696260613701481822529836599414480311356993280882043087465892563593507314927488914396712025600408035126987651265443092986373520414731718392590715300982418764064924579517038869704663510337133836624978102206725623155165733061190688031552355651031877152454136538126378396877153171484841736414172169734233007854926209892017347344646653178713548450347447770677426467580838344584218112743533535745269855694746491123626652630926719071367177908628334006581944187662166961420448546316936769771763456474906899779454705796699770122471185339227805569171705080346069852713063853410188369668539964044049537892914143444495584336046483704744133884479111409350692103477425591823178428326811425147159179160833000137619986944050140103431473855786695520996898349970611266231659325199566559295176717023872885245597926878941888808037352819289374085651487832239999705566962753157585537515007364892988069026352662387820781443350165561802752*i1^159 + 15801526922606208635969974717430649809928961015551775872333097227090276759718541213885850677344633150446473206076611050779769337756657234199300672927310500239351862311279540881148554238130736569278754123982417653350879575117463801011986596360848814529639063314802779346922198527067313072008648934184873706220931124417141759886498305417268707814705761223835965207033852354250872852362622471396329040776545937410970010325743259998794381597897909194927961395380414032345298160900038166306701143082939515700362526376481908607213744970973629765378353320378030132099417387974577802368682835312118348439141415716582830583936478792493600251642753373308394846853993092647694636419002147117728639451373104399821625120498781777335391702070665467613727555674709453047254515774292333227079786238183317794695827559562102386777501617846882923120303937500223737020460330578942572814305559260231768618665618773940118935230195490060219094589101415407079203031826947071203079901505986309029031680551524790803087889337175806929401935123441986482073726930945838782609172716451343688115553212108543190252424025303841435766367648725916222899260655724701308578711568370334793044126288601584046178086390444168409814047257983064479952597114267057174371583220369067879921878665976391541378757198418961475674832762574746184150401553086385959527133324493685286670847127156652756581441938603945589700075633380107726743426209322431524232102257193908302980715675349380070270859382570205990274639987468680965450506575311717051583025527158182736427634801521168633591565328988303666718384252117842489095526365214439279906894785054398494861965940307087599977107785251916101668987888143216715679266162662598233179495674597290709795318277005149624723428446335671491793348398537329979184016303285831761457257052152159992390994122880189342285565953185019276990505425122685970478171083264088015826806560047705240329632191738451335259008228268047498969403855363383744796800802395508723724986122016156971792073636692586450073364646388401732892148311506824526484381900351090330229133699892857396068442350464667873465836354342690709662924025560569802463972679765912989999129932592777076293640705330144150102290172026819283550031777029120638983281992374158993597504596518275175112401925442884642946155889434920906965756328858969188820111546966755802669755817992380315337092655021630285649017295281355342241728576757929239887682386772607285111109533775866879597532402476813969391668542329623381844491103298144761144814268977750270751762825456063319490040030747044983068043888747040863160169703189994734439312647575348435020110393403011190880197332667862939022472462530598634503791454466961737821337086290528139385244438726581112768444950474123220040264342416990767244328899341447169529954074593721212191672593551444593515838956852911346210697158286270993768388829051656974909778131826186639752795640022638101866883863568335280836637127773445501721189207594729629300280698877130081687163745992825466912856107458677912546266073952362105674146407968090660387086921459026900272566515860202441238184477141884809325939713286751615964435115364329585807231238866656466554027271970511875970571097708542292205080050808048367583723540491422714001940106984308726127318899938414344720235013912318834134997487055254432625032199987993265878473986148762585788999701960811066601318617164113503334783032626972859248644069409567287485843060460182128243649121582250953326256260729230888244778464491246368644188467659733475010616139008329698623072488961400929832523938640952652118288383902611115101394036992019654297207458287456989108166508920360873508304815226631330922699474605538496232412636584201378063093164552051672079424737721246213182354031597609911435237325539904454021344077630092174631667700142497993066556318369702566025189517491843645090137095442046103422569291581234691051145282276968977539719187819971973447246047372704292358151343793099126349424580494702674537002407389762745753744643877873594007695849605163489937582071555682131920280449747821126953094429394361133272081199856063328865478664247820290211592257732324215946305391582793174148292243572869752678528319894936238269450738432883246348742033000418085709764788646676565556629680135337483535821128871123020699674589359516313224565669578781148800469663290300880489317174955646377060194757101931946493789842777838446973665558804881403522461701110000187080161170940471168770927897211954225779777600652830729229355897091484626010180119619823810117294662381831085205047962002859916943005175682803400885091321510048074040498329557225437590525194096583000913099310149024456215243169753701752870845663687665517463797562858566103031060496654711237178986110094867292957440586966287060930468664572643043508362651218724825641051253461004350081130073739316021703831253872174864291824123776422334713026568109936225395252799214973513122443005659565698411336064308163518324639160028334511227801753772914361297605081966953487086450137718630558405689909093918395985448760283523884015692072212008029497563358185388655439104640105650420947415172602801454867686353750182790949309794880537527023386572033560007357768867040265786449655870786502615716409630911864943060257408698099396152776538934574267197889711235749326822587799657972759560467580448381302708458939890907142098266921316577334610651616015208316263152653194342957161167167365855132611810518730396770524947097754299172466569326354511536015050759837636528187302646822463029800458311116208571164069260290061055068141956465791776106251207068892113106293303063593897036348184145463401080447406631826400818857085526706548557917737638034240365755739885899949178587658806346735072232283193176430737399538022290832611081607124449000487094889712507141331779301865861759742788859049329348095051220310586039294346660354477102647109323395561974581656409611108888933247262677884175371548325393285363182680156407863010448457100208079344000073341213783119645086663922702555442208976999107049853760778089747548245780984603634346759023636973883717444640104185070217723247637010431523503199896139271292163081696468715846013061588443432531508672742336941629071175331719980157183602248443031190794496221244586679348489514389146930953311718567149113043938502388300686001425387552049046088531457992714739822088258962738662221196369365785836818339524605505781922099136449773196907114147119742133363465956455422920383210506145040527704651321740776460238579907220124734139808735898349231410352655426482977161692660091207163274294157167034145635600028013547548543377740188054232040437130541779873122432332654890981752848821142680456256452793713075512041709306511721847811172151993879622074509268659075133741906120575007850722375055966374838241748476694211506101242961687561032191848930770885426799610620336893675719492500986625600976183868035683083786894305960636620060972183677560122188077019607483002842207078042151171170911520403445261003907662669112967988681192522791462588944540293930070525605853671553373465712556300366296809849220673881697382270738872625970787138626111929177799687015466034757582222424182909473775218147489625186096839548041701520055242334070370901567855416935472992432422928363259757664872261279789890993628685952347858898162392229456158092731240099108235667986558095946012517312691864412476998150329287061685325461086683510617968452449950578178397313183226622433362296768758929705308670636600243547319224128587321058896790022560182712224097047796590709368634197573011245025969054105704840833392864173292449615436178236808707527921373625551222978682145839736018747291243728002391854071652858801233430823412942214296575686374352993170942768308953282671773788210784107305023004392275311192376156898979698555575158874919889383118163605960111769520971721061373976657897168220813802081229237530198833162040735392929643672574421368015683551575376381314712618280047415431664986371974469816672895133043914345386676742132849787501616031690213192137049690334856576410590014650983780946958000839523884508657153896657579385747378710743796640842166555210613957703863604963078386814081055680417426743479147301831346347978939978529784201547941216052406290470616991557817386804765832925302894425601304220486660537801864356471668065573412940579210449314069622204005882435772879201777083060367589181230166774691270155087765223120805249800607216916236558193422298817396175801094444370648489304965057149508211107808127466394537614868065454323532026297467732480013395542923975262269958570390096948410460969925775137013566727279677575517786363384307863990073417794326744894802784427452505905055943080499107097318756137289446665243037040036507399737267994024319361225546962773707081514196058883574040260972255134974875805850463650261192222682424175794419252141124953249876907895696845286108399448661511115440261538496039713532019316765534725940765768778132173460345439959028724703842380611706060067928153235221714905394423827460931025906098896738694932698489808334298653026942985983798560412165582461413526718034616923987052501871075231191619493171498194703597144014767446961623803278069754686102545500961291672282020821063885371748927417637125915320382352345314976465302784495662737965887345688009472925115269461026974700591933441215250848074487827965068985368692922447357200691699929883141716868258330103137967529722606031187194937731115339831094416255826171801260818311891862536163813785873981917575972315000071629976750497802961671411194436492202783727241460235091272070579236381811895067048042504487251409595087891568374612962953339001315877866489532699797081446168976230702998854683046783926456080276396039535368096510159346688230255773652980158634102095872*i1^160 + 111793768896002627588906083345737599472873138089333326707777958965844116610450583711793835306259942809594988982180675984653456015282349730253173783149859167696351628901939576903109434333218125496568388843320200814131474377656502963496292388675836740063537035862386002879514569810827390379256271124986008008633423097611137141430130849857322306482251678676315182492871528815190478351736479074586954107622519686700105160386924097443709432553047952776465971103532501551410356641388344188661175146112430521561015833422589336511433729988511788778622469199635036355558893013885467817455523459729906530608319167628711257862833637273894937514576453327668454955976990862857650316047383583131474110408021056522462133943995417429788979167772843213910917820921809174694049532804932413299425574898193281600886939741542695220511566226400794051547807931185504797327124564997263887310687916676042730629323480161288887784321634666732611748532012242004824599963763676102786243597650695427152489607691538591368645637595454136953490691713303120052203399430588456184838473431668700300161905714567031088410378072391308140132681044283831680129307855913983059804710718705311201649153317742964151696340595776937892749554908278018921160058474183955525948646195747544236101093729389588665247679292119961461457555659710927745775301083832317360297872121478306725382746341945591499001891374030964301161581724917536699538264889984760734866364207017308093161701836047938631691216205354509172430959863267610413190690034860407760264427422581296409176114788776703740235330088086261454935947911095819651715252852757760961793323058200108401929233655188612869772851827793596005402252155671905509141330744717963838958671658418490971654387461578768133491333957754061640123513080477316013024846065502366966322988165755313715521913931088137470034672749723972099220503730673879435503558288149158033557292156615281796767924714290820747921621991960549894477627538206618931728220214861054771199500793163976884397058086839430638586921531634536783707465419152035847252824466666515600083034544154240025869069480319666905330859527864585854652841314685831106517872874804789246826160514586513692947300817683578965786533795294722960816094504029399352537692286493524841800671770565100954587122961607497949542147072028777676057959029754161208248136087256969200625398037462795021201509247208072425959677772904808868801523846650926411505583899222171381663160851813648275663649611472290010151633043198015431494091444513295710347929255741133448367487152946139870505411934645095608203734185707656871942110426227968665771549998075739222019019024977563095690498672497553025656671693197871229804682011575978509497769839367020408790265422224211119005944113946351667425937888261371469516912290189085075945382427052921891585146524104044722380709584009099430160298725858904028824274792399129334705697249915426894399660877576232133762588731126650666919236495855150506038965136234502902136345587264134130525495244691925742377668149853385187235976336489449384391748707922021163087856115456390645311621439502557489046338633247370911620947324311147909287008608927239695995323723040703424243595274877285575594039647216635086567451362708722007726581977833143202478097539380879041409985112137805754186224529098918740248269688303533429269442158822985079519645226350858413129275123423504149535931720995883945410136194118850549150064430110700104890727259873650854986958240727256076697316394145673524943281046936418245133061645013092393131897980451851993257119750349580039732535864045002019216577146287976518056222289023863519328023438181662047734427489694852954004700626259970244379734362281376008477749060829077138784439130863789741269168391093648233461197578302741782764763961418298107024460600250246333654944932422651502591681261291094816503403742043311092477511319197079354389046445133688349164371422971343728436859852130968492010315174963418593357384034678323799040769561829126671110696213155446747306605019546753166898690416127709615545119464717583835697045060739481393539179193114623896372577211237882661842700270588776448251436554458550684403721876777196047160725076386795396823572865025704179855642915001023455665085430263076377439959683941413733074745217086393960719914267276589942565955563957901956857140969235675378186297404338470872554730721758785254151803082679831688595701692586930711476766793831137333312837396604297798772527055765823907305613099808899189199905561812585188513541336127609581023348020273652227998436375169509413532269129920811529518898931288092039403431281016647648119407214794366319464542519597411237381827199773056513693538017129473693955867054946334620897278115246098830782284230968907957355369134523978864984334672774308345515911358836769848898219639744438814038249787319498512060027892267233222154213020987643269590640316209083680598150473147657580578294735173043911396855145643353002438512310666590477991585826068799358530334850350149931168176288503556686293844073568828590236518226774192645720198046199717834312024204189831759271080515070251997597973630240107301859313891787534398512756133786693394513472731976254877398960130017565110335753652180171087286958553122378945770424245313866208680022384964535256375930501709359834204271421601894065843949521085369395445938572963133839249654293623355065168308280877260801529469596357613028026803983706654140113462507967931701583466412048869612117367530291897958976870526791387563083341933739922345238043483727054890429891872739791989797561745401208326349662043556196855140359480174243628932406222714876193339859753749075264895521468023820915004938323081669877556353648094848574825383146919593400077512765042207280381622958602225969211144607388208175142920904463402656325085810784437458604434290895302363974605719668573728474430212145010532628815400724519372771978466148376658474292033907295687032529477117574378649432521872831924797819871989219504245145523724549421744085496934038454398292881466777680474550082355864367740369041051737045820673248230947351378580340253952786122242130011086945270659667392036577105648991000818225094675780748057371827995266897437443061945199371387771103822190935581592790577264196970602311637241259865120354707894910952605176236158489938095372503137518236376825319738875570866807681459448283458391017083298593972557884793573873519389210975374372042950642235959578633002240779693194341922472749369404656806537158228905720354333208991645664094815860648946005583283603296257076605225067023551021556717327676589941900566738377899651596396058627717085213641086862404924816180080256978515173593095583097502520900650371805818972073171725050645732384268539947091992791539624849208013167112776929434360303791810272113938304191334902503523232460254650467755788195039579436995953220820011093850251669853685139361235517592873232007673082267849384908481593623081790685161250821694305125807479285437807866287817400172617367875319342539100717286072601158623633829694917708867937340173059556096690659310617415687421984046725840525812529180112516353477462959368031565470073134666766747066116786081134178944445711406357329452100370259073492363112444727760576092824255765679782703259035344338492546630834819929078580868669723689129508996479435476444931466951547664342525335884417894147927734725382411797521339217342951910412110360869697659854154703883861611969917746457332607110233090885270219597896318282130993349720456561492033360374458722757037749924061908289719583906999104727560991439168096459418043707406056097835128674287824958992085355628146721436130484607092194529173536437751771156028219113336721167912267434387114358887705692889354683105853743352186247777161630780227370310018594401870777737037180293269727078201505852797050715114527895175284773551322043077783133419781992053581935000476738303270555104113399554548828443894825031534683793785767190512213387173669629709318666734657540194148110601930427837031936540760802963255851464126458664422639669369616499764425304989920471307103821999896763129133470411518454095715471898144650379541321774374429431146715769536530580782683468457946292227139529342881941183397891101401536680878462200840684467439973345013710295508697903698139998889791136709356930685129842320918447572215825328062060103539777000082410367182446752555220096982775726451551009620008114884692709842345545107063746528989708005414899177261271778705731956019298517881916600746809228394159933261409783060622534471836560051172269528941209299913983482860422712989229707048335030850397049296712884565080416228064170350750936022709557677241843826876841978450885824853701911595662272058354438504068364033331801553166164660901026618456391926558528323807620328604018259805531565832366877320643349465981833546472789693073425477974896157900107925990519297788967671191944091285185648058053791496734226578451329384559692070236419013398353155340640574663639437839028073978770015597122120570859230199034921901757962449409576231549661310768236992753019810950106659710520455669470630980560836662082289478965412616359104689494134641923877252271223634636570123375580425762154609225262592084396517726392114018395426564731050013709659526372718221225530928875170264276294446856873965656418937279997723978047802505067092706377861039792119135955043392981264919677973098794892869750102648639577739502659561465806037717599284796143186493199948177413343908265987776289320073817665294162533742968721411593409805109347613366224168514358683579951427273346925323072286376495781531204101868534011063218480886500041838556094080584654081604196873872119481903441486832966187608103405215474969063121320255756923405052069100670333297288118307557961358691521323611577766082510848*i1^161 + 210632475717500627606712588502115387460883713723176931742676900517649827161240446216716005890129588566010801773190573451520285569002428611325249156981254937926347665094357500705040797760461284533812711391694048664887364680866616062761981100116496582881825582814287134489672844066181997851334229021173804067294008539095689752922384310280637399784580881815276694951179663716254658165916772098396031912504868895400443450447555919614637450762853238661910854162698164124516874843610281389203867343169124049586914993840219249031632853173893572807100139252500369588601291387517285449076023999598753822753745617750574478633273208215070426659820371751142359925161935507138398716366039935089563783419397003339282776457515164086297889876502400839227635039896684210015890588177268043566737436038378598176817226930085536443504006858578851658674520228342295340818382235301299764109581786391150400566694892184472516480385632756002344628714372096395640456336812649552723930375222088204583588908461857816803310743127741767575761941743857746411213406424894439864545710295128411321666768615590595978884908525294032400023261629738231877467923440907487452102748239674298273642246435222757322414756738341383137720923865771620047302123231772680291257893939256918423555551061242068953036476407053475123694426992814849088384477086199171056793624636656574446158448791324720404137292057666787143967803615743407043919476284138212753884950784313151697522386722706030030602258793921240167122804523619133128152158045420923924734473623575960288544699339014006139753588385659905046700537248166836024056524815843236135030904045196857394736127877860345737740437436074011287838856586380021774170814929693059593930861981964367565523460655508575012547247340129727979278849895679914469404983924868334941423841033741201393400142870402489383002712148035190822854218761597065177738355340102733616697182003879971950411376986996077012852212996513056114560724829944777973756497084462433094676768102466969362691254918623795830715608265669962975592405888470884896959416113563642382610592542664704624217555596248833597926776308556886694334286794819478269905428421154194395395917892442971661888553221905726626168702277188259787165972641466526069910253134521536486011756114259069158447729819918861774784851597842426667589835284703063869643241415535367394169111730352972519365569618865635119476012584309581971208941508289262911188309732467576322231044321411426015471248492844468149444410474198706220122249440678333256523686354057404689156563233864515802284963219313632962825198220288392182022487365859295570010171028447595941517022036290713901767403230429304030815962110999370843219414890494016018952656921650493906161929630516023641848490784067294174901526925190730626906115203113773213201561502082075779034324479301892727719153224902633836081479692439815151802237014626961792965582304016371424613433605378709152747966499641286286425707315969125757114059772460254318397858064006584082994329706777229623382674483746602052910997705498320926255945246323724534644552862402661415148334029891830376460967695461828823387438278529330754569241238044151537353658570122270313099272807696014784736918616898403746389001590778615874302551269896084828777779168781198515532366650400360631638560748502091183955352241472556513938482687688200950203282649740692529519355890321886139936619882604943177291887041074674486386574365159181367319823710512822588455527780113564201183837521299516051832052073216274665642419101054669554435668925925225170610602259521634389817229697573886648785380295263708989041431132871076276853656125000521123726708908002380479575355577357234555159740229873477292206836555348677875267233895626262452938439829479969618370134291274865826092302462246340170373252963006611743179446303946962677028934496398547052948176020231051651212338243865492216141868967917021137607926201613901245014410361326371516614967811867867045900985025417665799848092107806910370036300962896349342499228405529536410157784241337026594551020098191221777049747041142440077958412388895771140989709025626088619818620126642963569490495305387996615396644746128161001640251594040607181175931496789395498277452181937617226789764223223061966302173487587100572791881105958493594810067182116870892568319273074147233232845320358782227826444521780098141796938511720407017796632924942306083992879984110631957194495705851756324191550409440165221926190482342689741633438267648080524801233946918850091520899955181928582117962602985976882470218942686056222213814831248901886733221043440376041299777559666906730464387354771318777309136174829928971593103222193003122457147947063453406474217349717873619096900079213961581588990891471877865539622605567187688738567523547795315969736320860599123530714587045997829089125106706835725134993320944163522709894640622403736554665782419555664025310876963370546760577125671102372295642356512544753149004631680114895745997243511322851444013184954710640825968564557647752962822020636457471852371271267701727899525883111855428186133921417359984362935677756164270716801118863459331969818632347068560790383135803320196803106410921233902094572821923012373945680483951908438906584363136098223068860298702619001522879157485795157767219847842546005938254055750517195569523003389961156627547135466090737186855989173739585762240961241274919377211124189701906260221581006450578981233773050428228781935172961808852101955644585016659717577919284929971376298977233855548172573703338227450781138753430885586581970765541678931224903446754613882754918791069146617067921879045773724805044836473108646543951797076918033800311970944685493050193697531682401926929715697337940579872421758100232236536908234741100507899506056619513335727307632979887186961437400125576678307641348421065400441581206247000024741260286372224866063073546793517110424766524528619346158489707892556388530168203834820697289701461794787707041419089560939591250718687445923828519332149757333221011272883619734809455106375761152376663799636313608306733967527530936757944902996842337455839270834927098319507841024246353794115426604811641331970498801172194838685910690076076197981897352428175653087931692605707133907491566044057175909094171799562403207020082531711248706755311986585228753617424073694699988722046289095671024729775263028121970502379825245735882646737723354442800946168325152945607089700524579325955102145165433816910918497471440349518567778211145841844108419259620197538862092232565002467821870384618291164862340113199887124631349981392118518801776460579760210626644196741079527328749197451661460787547558908379128957717374452927153196383863474910248342811201157272936681085520645692875380803395785307674817666936937056879100703963809943633714567587584017816142696776111452638509926907002175885567798670590516985496015816324047746391892125354475151101506927402826050110476065584179114441587927438196565824573325882382823397877236871684804041795906027734287148755692154016882324794807392314363347740536941375994038344453704777875240123891658226253895061281306613383276205758979102181754348572209946754532991907061187073395620383428221502348367037291687315579336986275090184204702824699463434405208385108104653426448485854254934318471367400722179520242714041680537600566808365962795288366685277815967269938524041608908296808126876456496726467772979060236586296260052026256908697356147908090944731059208429416209733748667043144415308847583450959853960858166250794598922842966815258102543661729238402459723684646968853201096118517652091056751781341356746255846921844103203039958717340388239842384186537039706822474598092974563317307594149937393505349557211320699234712054541565866749566918047215754428759486602990309509484923001370927587325196326706253761981720821975865479934026345429375950481727513576091348671209092705760773296104207035019649806916350100794385801156604329649735532335790974364789812290098314583377232970651250930094268424926462491210560441612046309465772406853841999876935240735944094359765688502748044360582119398458895152553488896997224200518484311362217299488141472953361191146851163247895121315189750599846098211842517640323956098160475461122774959105014249891002444355428836204731773419833030905102342074595891665485207143565646007325642475063287774130085016330730843942556572750501239229640920609662681027875002065015973325313347722787859238063810427375449125392948181478358559368816511934041752918543953290585852590892021654037380996384463437838000316757592045976674671010303906484371301793639476298313306492211182414347250162652461619887359369382531486404525333253496272604945391522710627161432836129156075000646043761709746415754369234238715731367959642087610801082480279033320920029531241207874528591538735286322001082481279163886084019933189071917213704957834016158577610593696153288477889042732287290525873986615762360558121670955887641112191143058528651119375462186437593191392037505316112338787668625157062123062059750081960519518379832640974015869147589036418728632495966231000679314391639180052973910347485013306362152898952099191575778619087163632968043343702377709334752638350572309105719681432453840853996229590457592884479325078315089389708261429913046218722305915827057259020106660231337700679837593763017873486895112065896577193151047791991301799805222098880443758093045272519166485753980262128066722560864767915803822434522883872662625488566014815679783820995067126561822580742362993311005310462879242014159697359544159033871275198516585425504331755325300925265819881475967943458799726802205370131780638096965443636901419712203612010209181496581682054217048192047177360899313696049181609133844133180787838529238616135583006720*i1^162 + 232775169678193667667880521846876994575149111494174533684070281946911581184841706368176950770773529976161245821063995541119600351826852202986355248759420037042823662151886111435080020225321850002660192764906562300608946708159659368535205243797098925994628333840603487827784750471878651263687494187758202239474061367461885316388191708823206976037720295115519244334719903558525364201643479424190149821948548822753833499347054948798867727131905916125398410202342024094686527487218626370265145992465730008869772009592111435510189728171049957855361857724169397510054543433739989170544402420463237168999191755408835049285678362240394989967487169233555145273833452106914897163897695391986753820465942204309051369623215752714118113673918954647625543438055122635163572264168038136075590983397104739559705345278595798936736507801153039371940437494544063211050887056856879029678482588500397255289081338571961914809610719639720166161394797708379628628334604772276062479095823704882133600278804278397207396574279791417774674482987066285129829232297131057458038298024630384037888913767650268674300668958271345879969761512764227156558103019690449359049285749660060996883020353757274871182789120838684713617578246680165582724198276260454248549766805512796942857978480478263120597859152136154226365064545869605891535155415054808346558916779847271000549649521101698158565131236889139026931958926703447054349371647525986800068925264028682907442249845680706237719275970934005880752269774402331431804927938499908137505025677295593115608138447710661619820717252868496765027669974998886706764652336548014741440798264117592063707961052970092366384621353475935751118215916619381522330098271546334677629555275362314732810336420481921639530194745254215800185504939281728801594681571303176894342983851793639398245668504535624054091466664758498711945452044616158783149533489121116280452614500908187230010839919917870218681686589473756210365409553603041646517316657322888778468373871638535104308535603284996198317253681744808817508233379798410945495147015836359079961388755625356164898164677586809704185554770412684524182039458592100494825187188587757745051333755137576247817356128534275399345810693623179493041719092676604594573046370740196402879496131789716511020995667731029291276827153042905015104501501442765655982286230624446723164522535637577639443236533263664659458654166299723807261569271611830493389671439702812833123030933171640273274588712644439420002555935943010247236748519956420443098011019100137606354255156282167301923909811688235668097690542413708003941896401845384439067736468921714238885000577318902032824441637487985177758315823667690785723516975363006095678964526521537474639624040017788576332366815992743249156873622664619167340392157855073125444913742844705683371563505116113385337110067119093043305566279160739589585355864886809122868033880191638420282706208033937353369800632419577411249238172358979540938574127431064740737799245947813457762478480474795524082522297157530035640338895771529112642357915417073180231911853668099600707143861969039767692277812146672133867270199685403305613135950082637663104883060130963494826378159648339434278548156596427314158550125761248680868079842668063620514906336209763150767724084543067504163872667656668420524686008633679451709041909574803523675871642541089274078304174306679951291834616059079889932736343724291731383149598354001931607489272141030150256380598862307721491633589148404687587532389806292149251453709321268909739449112391013609777146091987757129045590246718948789845843732616785146606933821506419228158448960943697305691244434146900271302009161314949978990320469640025187470760003750706296328916382018499517083182973068074400877303454696053598738682358635976452986607741144517637905410013335875707947280340999446477653336094669086429531697155876271754754789599240551356888505522394403292910322399119548414307923424442649021189791087707492186646629257478255592378335739761918789219022189694582995636473134852838318380306632436078474716630112435779441537319732921452910002181866472698690200957756912100938334156781537669640500747855185771449560256473998369632079307587658290466789480900748685662728840307080797552952712705648045424116137985627283676496979403854171021563160557582159720834041069853413455278369518341798196279184095709920139346951642808924804969570515289239363852841041701099317183211086256811375278361519244920493925746326404451121337593414551237470808407151921486985345435043976023879338755267996918577481128340678038384640292358197582723256917851281893324378207078729211858763823604447218919094907396344312297363003231116772169356998628309765775457521260784647241425154759754730740139385379419790756648304052885384689281641585811570762884955280670793011948145672642566765873735150159770950971700263770450472069157068555801263696320132993632816018914142816591416623365619305580826008874086651894679864074486929633559777876349777062595891002748060122354118008795645603151515493355592526934330057255459877583455287514883709170350108392000572199484043117421702544452010914758353526844442229831329027455073107429963714825318376239858667776148673781921377157168018296389319759109225157343798017618220332050037088748048773472717967622399494356389486277004857214212693164787174118544796007622272651400908182771682454969879176455182459114756881952847644873198820618685855319538375415221729576085006958442409191721671410328280025879850781079544802133393657650925855405464014549211270463574328650049705337327710759738157924611607841835595556122177525836030901530724125250212001146829695947144154761099606340790398110328457099110069715891797838603249242376547994942119241042026482325617906577292077648470784824583122290787557495530909274833342615635440598982665357970467675510001564915451541330844293183172773151036960885614531183640177290023811938781848143944520356347944345481555788477746796606012631947342452507903463304220045744064510665652338446271984775236731273848709075628199094672147089544108406677649736280277155952776043301395617345169400312598023475860919043745883834848213475245766370716044828785784766749661252910133260770459626254634297171662168398588914944679074481022037427457978191483515916791443840383213820486076371073223797680339429336574374795699604346681123209460841185882725616793928388067086441870339240503860097218272271503517858431855188960576353081955455701705988348848899423257853029391873062866767100211095726874784438036440929440728264834336782795255968094073560477447740432099998341183048335443643145132233058496830803301805061349008765755882660387040258884288033046842553167629300759271182478710552547992987332854326837158439660406557096210038954174060063029912108346814237110407712924962700387411066728418873839464814486162341128673216551736453354641602789817778876555498505465536299771500397744025992690179610608831587780398975892436188247739236490746490371072940422009182422741565875123190406098761916944831590073398611638657670285579060369092817136297808800011615509490924125517319402912273377825407787763484048137746912997500843829598579131798808828912812952332617583612189182252575361522878313986040842414526630551755178171390967604854424539063199955191666631286107791575581160415943149732822282518807145764035626459116667439987161877501364984812026515124505858292604793052853569909349308861755096726705372375500643957833800862145127141656604661327450995507919192676389186466571719612419893158494389890010061556338643874485582926170974449399013948657077102584928822860762048812896906077291433304328819980881727919683661081195948017981649193631250106924847217412293290918534655016829850520703912974753578802572585309377866156080544833677211630824626544843492374308661897244568327804618489649405195065897342109168853519048982066060232352407259529267690644559486966147743941488764434434213609611749704612668854883500069017569654547701791674050932227012761893632253564573508822132172400112423994418644570617996069926074966901146608854118719672458798331316889989790924422072552979779899643028815006573737024537405632205332403681728613899910521649995388433147280854238424743014174851439093151405493270785611674552834661439529899946956891734663626431598464969263952643900291254338399502314526598008144726694107605570268674556923754745042616516626677958297578338665995660758362904998813614310194331600364448046848330622389472918079753012604265205091137568339709231038767179630600785168393109755543703104075510799633743418647496508062615433319770459199367235877005079699463109407496209905251009292702829605444070609950430396851456249968858823414070316774249427280295345906604496497592613240979843138721387127357985718500160162928082366391441766307179048798203594104055087180487120254893246565349620625831525172586120883581356011267898574938987226089161823127942497389463264013373749891669643120215262129197138837748130136095190996487101434123244285432400325611717309672240388440858332037255098085389526779900988526877313041412840658957503883427775410842540093773042313326072651678091919673594365459042190165547327082870792188807407887032219271262280281218977612189888379667959365888797862153669573514073188311719988025085840546620210794930309387610548907490133427999114885832229037769126485970747731202539878170005144698140489441909122340844040842521867073516959186195785453285798369907780155308954405252021131653837072298062931805254248622133313900607273800124509676514483895320577724049034482804909094971396318504459388939464561643801024288572363206009821379401052034242037800162796212776366575583462149328107181076326077872535488571644525061877740829980324923122990229816642509959168*i1^163 + 178631345086137191853160381414094816460779181694836313078287471952608192912220492915370695882743151090029414844888267992468064348045477761334309957290313518592774571103572251823765204102616969463093735590343714368187734725055206803733926964038706252178571139567021587736915038084458674309922807313859452462109920290956165586088427665416039259326106977699002206478333192286105467438120164287409402486394411571309882641517978218249207144110615213735160842011716198493917650615791657122421950482027845048502260454205612792962634330631562750213715383283485819822463644997299102611666710615806158841168119638323199842687299322879065696171357289266912157901765506687400305484767168064849438587626206302191023681068159549950209022372411680414891875688746734706837286772745491310209242143689216977565502881069015619233336258449099587942325552914764762050328974793547643040082626203014674977864758277697229947851256651620632012345955611769082845395456901503544411567539445585802832343743373962423480979589392328680368730540423231551490786805658703818485890719580861031341873601705500220020646104412589038259559239795274397770633170593137528778505035512642008787111234455903827286265454519707297282044132588593713978864249743785693039099256584277149023584701713023699392156425657182265524984824532705526587917627559557822752633692373720321465696391742676301463682044220220567303342336344403432292228831495970945901612372077546121593369393645033183136106912373257731133379714344054151726568321838651834660752789945367464499790613225484813339959993689538660916476390890000430718942534684329819691153814745954304999162162724835479015015597519752320451417793840460083309954199561944931316562809277659316115229237194595967733613295980542479945374008958578777500004897040572022960615415604445052652829174729915290429014881743197790806195238162290174058881836825388166480520696913975170855377976156840983751791988913971820851278259775922380964825449970654167176833151019260127938368118241889079529246443459556330494062716676418421062904415753476310199958654229456465218002579105289170380884238468184403859809197652011520111873626207532342730954438146608478367055867517221772065463271036760210382758452258671342902299959098098119748810369987226906460189046728605001175883774107551550418546170366483325183050817407060086557347119421832540696467960962093982158534740995568721178790980147688726229682855924143959798964000872596916492701374733285662689027803968941780453110274341520472736299745606585385941662353387313346738784892315378984694260017757246019494230349726042145611653908426327600744512089900182632459449819601439221953262637857789151432392398572031971713813224570445547057739011551484943763710340665692664036988913069422530655634073958858143160360228531135714826786124322479435051266929326025667322205380259713058489129124564750376915042834639727015697618180020654186524683654357931171788837845684021763237136022964976765062309298504434449614183744719417810483786301307012797567361435840717417457923735359873049850091125733406671892740779371054203537194769659195978145860272413057660364053790401751584501265605581590431879285315014612814060029220158744575209829840186562515017575009511164832377883318392484550019076019201377654162584026157373288066777514734370568014625469621832649604835207198680267611138331555431918708039595566642651594336636563920552487133434226217359278426179132706960942144148382652728163157419777903658673246640171092590048083820613621994150985087595605828841715767166325482927457728860208276765841113472352038119366411158449172649545482135229388336068942719877828930437755950476763665917209401832482658566083144478295300540701549947047324847694289332251452889380845149879041731538783469995634641854512570295840235278438262403955161182848699979366867926635210912736818484715853161215258313127051837918608464701357859790976456238948537952525439831122886883722347729223673949735798109745356143764739662044414017803356229392474778501859614532803817990535104830193124395277961434184409783228362574862520543527065631163640859682592968144697589949320228332457433980153714635591921871491029073154598367158011444101082898980575753817868910762204473163856356673912009561864808461066670240325893435323813176937794934338460183317712151421388391891198180259922055209765017644489965421850072498372929943295933180723740259506525533571803643058008781521007852376349298600232669597691250711053181642707734221188117742865843121964194805113079293373221111095593572947144934193554342559584086628229297692999004138742284397248192378068690363546188019019025739037353934407219566234024495281341200512191049974373790053865208266700200202616850098709528460276177741843620898984763521159853934097062568924576510396369617467706812975588068137166847607820068985433126174756250931780627059696150939108199774154023825196126332733401287878806070287858183188010225624964028340754729374873299028172583832037915078186071419447123091465155660244787930173657801235865085084005086731988076563810919685453053479234674305005566784843908892258486736806175439478612350826820422640302798624978491652541204060236806452302403272039408572050731419852950646724162624936062794358754317915786598482170246396948423354446966641039357329425683847027898078212561101723856768289850118794581379138953365952554616054837607496326376072905259462295050415255270623476920746592159755766069395632702764334242966262463354036651914767139231348797733560917734340121546083969201786596717711509390377836958417289845169436276270123624861059379001854748355782097626215297845944038300028144461493684240883398597361388523219338060918173011245721164975065724706439203401347276018582422055673766100167355246969310768536421673747917088038312219806407428707493801613386312774717526656840430833145865079914215750063780037622722266382452076570577422728466721242800453850388485728743773661500188496048120282262875073873652843929088613901922757372410161476665490056266302981706773417639929860295116454565816365216529857820095948808301115447375055071645542381690322900265479137419629762084756131273265846628759109611435211824494118564380598914292384374810075285830725866042633824838931349731052109780134011782837116726153113651975698431103013719218345516447739768174513048488802485309743696624606092259212505418997151595476603596200024587931061486385047433412894682040463601205111423401696302361640420874553251040078380959597282766073332491297765282803800145774211767350213166386119578518410679316921763775394201024363699953415628639558109473144364195642193714419474591094433164586522007580251591906258870661779394112892932237799767031151883258125539530824914052876332916513152385782158967446084646499931477995823682815968411165116476883802861326637194732924167559166335932113107655515852370294666051127154614355560481762769204929009185824622337422582852054613406708373215490284884841733653388434365174944746522655715113979231578401762180592457035052554190263894153153169201050440228415751896366215532735824295065813899099494170746695605659387710527373712126473014985390820347699413436664345902293214814160920737667066898694759207921406068306884657362695662321882167289841890270477856380974820456217589308901796199764510039526562368173265201244445903795731916078403225938089808723369390559905358684609324920918516399923060815048068352438909992072535310740815674155143930902866515904894346120823210570051954605024648835322676887860368894175315494035675381792406977606601804990043130731838820534559200117063370350782832686455832160627418003883888156845396085067099877869282123372978934203134017607040381037950183746497769267334259793932157828389841214870204326137656888247625299139825612128689371943453423172759471836196521258112786251956649234083828756667262117102939734446951008747592421657864650747631580476960774884747976611505856305153835669086956894758774746734222153026467237498644949655149484719585735988832667798233212781678582455247035501907444373003745270524277944709084084319943631207721583160314467075404960393513620194617516069835105360438032806320976798908649144039408783504532720608412148236760591232143208848664515382393153222977592605925774077024960431579227687379891924501302409340700637558987459979462786101276759006045826126239674139125091299453266826912844649303709614878721330860198806289545376058492494275267093596200055215815516202087265399335496739865967873528999237082509111575470971407884724939438103089442368755984856079334119921217711806878664247771366729700834221033742044693309766736628314879876642428749912947857310270532477655162164346653476148811840855835098291542318394495506715025558012991655786354589559595519737760953622071862601285054821984798039097819381827180625053673636905124589526607927165234163753298830844408958544839744033551386660298532666439186704369937071276869531501171106558282405911173948726227086524278543557411622188273291361802603520102790816844769740685793706790106500878141090087251953109726766480864697930517951412434563392063469911325268066040586572666453900200824970364213474133795676812028922650960346670296211219749219891054857615157993400240270799995519002370474153120097727145178350931140802787063347523426419638841067622546571905052387949162725225839290253872168168543882536987278079787051562332904915474635620975146075825435515009421707568233332239371273908294389425058342281841053415723600010558543001817571603900637544245056376126711602209190595032112367348047225233405489013845242984122367637772437408266219307916508584428299851386873689486207932968597970213724328002167750304053635165976402322715161804086485012732171223310725541408774422719658637875200*i1^164 + 117717539542896489102969687973110092233851071043754400448222526653700621619241674453332067872377719414724527484021887465487659329935722733888269440957778619166519363528980123106929567447791670670207714445150553694286987883882808360935343994886774594419261434346212351651133994618799343604552095020658881430324343315272602228102245322324684822005909105821630181344443921701541327585724927075122131904739643282036572248621015438655102393046360015142841165429373776259460999897693985687946015496306670391207295412259323503345378429197244624247922425095751389342884595939220718645973558829550782613267652146257592111363987927376484872299623744110407081684330256112951511581950566034535774127030681723062997547787094513964116489424687575195925791924397080107324447195456753465945639453979478221790309218858907777014570971039140686217922562868732072201146942249932325178106973397033039920226731775485592158740153198340338646472803743290967365393592660023107137455514787237935902594331598195487112106619814357553744880019284833445997001743943616104590173488164195370754702958749439489723980519505930549233734233741847720024848163295400398360723465959103706337606061677956358407028860796517466809709894555314106944671171357386778527090429524804353643181759073926531749390924996343987160167979984870698266839655960329537997572176189125355196429791564800711969292493516040413296695838118289080350338532510736078606382255218149694100666688271906154810983148071867081675636776657247077508540153620569213823467720885462228788790975216796784617230094348078625172743425292559610016031053777828498131755667927664147012101169410050834350828333838715628074329080611556413307385962916189313033720906012216349877452040061148597887083142490576459800632377374188845434513879244447095715784223435219590177673309487577512682530916081446761503113816133786041534674645600534411132626103431407952261185002671380232309235301101678463773379397603238685183043831324786068637897415803231582102309092942778823685231673600898005281021828989689744232820469220266932984792395328934602727227515947466770059594068125030627656501230485909989057401087781261556584537386927900429534525699030429292430085754843490855907148617317205219070147493299162144452796150348439154331431266700018091716675367499070517320354611260514036607871383532377716455185790664612079297414947002393098912412821146346150551894231095198272772424891130547347213884604324365415647561636098860693324097481197367618532419248299453391371479031158242039213349392863203246368083546406962578985486254007022975593957830160417760061596081498764764920985624342233973076540989371145971301104158031323875136403356624648982317811277195534951107505235908393740452682218528190826266724219349270238834510698312129260755856469692795879396501371819374740238217785594831915554863367869460890328329192924688935303536842589409704071950870941354916165409753705407885046219516381574783783968711317807701168261859430801392050812741702521203132450910400478961325850744227982356947881040184718795119758469028463854947779979055411460486491088118975517273690496331572066958732663280111676540493345143862736625405916659979965198686354766868566501666307282298676340447425454974979188662321461166522014905539299532597894591660725474960378892174910801489445337074119438763328875356460422271481077806118073726017222361301174498946499370924703212761464799942047928148474747429147805523239428220587120475313372311636801846856810728621694491436088851701230877479464646433937890615681793677208837701273934374811215862700357094120176256731761891059885938808345554386444512194169281516694017563806658832719206542397307988238386784612897708924033134550517888254618280566785546148470472874802552939580115331334940147428175940072296348964595470004442453398258309699033641353486369164452502066749792541245603413924034787058445788401588971241239237729509243694675376357891856010078746907347950187676792106989277434208795584120180978971360294101240368518653895842728461633947983839691096987019763873886591836211855247671901070396334646411902990876944967786526812449247529763405491569931618222097927766376141495196606511509909849347747293300442778255944484260544928291659607646860566379429005445552343543602187528472963832636628119840283966157188279181296107145271300851783919577281261590761932064548871115291101781870096499944572097995323134588529290349166822788406338759143812257925280720036408815432402370637972925793179780812705155730624267170287000384130404008766880138832190990633007547304459870085155862483861027132307700868978099289822064404133544828311122127085753012387488948641521623899779672882542506876031084746321762603554442508062581586726147125782128787917528361319316094110501102020923827438419717049320057435227748404962722566515222408546278548214780606716174761056284512355581654883375214653636460651120259722465541441823443822342153743836715865302877020146643867771165954892422478880890704740322798369678272000404050892505700668843869062981508880958399135429741206910506927986675181643881667942413020568275716206490459395323147263115279592806032826230782501715716368709371414848761211197267083607987569548013824914638209434391398213311014217707870070045479666483789284721311411940977041139723284333890937607335360004431871649878357033332339412437741794863068649694146674909525492190085493317417510672661967916514313307986989440191963886729850223167507122977850819105938955307111338486855334846985129123788884776993667944424909514450854610085708024827125954250186907317886275462139879602158060248426816391757789920872377774167773768769294132594073162058509230844426221823202555426307223341824166151963213210785391145327383072731862955694875499953646101563048779812945394749177978969452384097733553057121825449681920301596456193517100281495102198985764497109677664243964515249271849021719126998660200194945144433912396945464984232542659759563887790670566269402111695182394770459639744454614158746027408894090072621770792348547412165525220155153100965757429763043746193743287167438281007937419978081907860457160899675766073571375095255661905871210715264004723383717589512905684609904781570517034516313228697909516447911182974722736178239204411698144317188059324087385590543998530549986110489931593803374314707686706634380420447241940953318762489607100612039981677602611000594497143006308818592847939730319909855542297568770566508255528858575021141640341308130919576263369983727460770240018184895090209784863858999223959207099633091507892734162496120605310922083305873347077586843101505561242965907901830148625404606096464794865301006427684400386244964008766800728308814471519269376781561477050465125904743833276229892386448661858883736951834204255997372658123723956752524391578806932238198031800211045497471009361215531907016096789884953880855016090468714507735678499613411910668349388122275092419835622724303221228181626442827141836150384049998150438989287606856133929148268218693709247893118216192840399185452888584903508958690596167520822732618126403218050758189470658390497280708204087898970769355168755276648640118093608652272424973375522715251089916459145358405798234240327327004240092241148492725362109192300321930994456374240151637567370651221917845707479566902393758732766982090893026165271476897392209303372739487661910921571669317308502808340540539250644104611407322106630474065998652721980224801181746159259054201420489138118931918788745868476950465935497638819703128368742254756376545494727471758900183004176038195501994419523503784307413020225623146193726707308696374911329246176279590641945813857195542356021542530398085197378301003159099515227966337686171564506368857332112336428748019165287939697371788216569763448773188934882186163899908208365476457422493942058239412775723842148537778312683206797883349901044929463875657899381126786902420712822156990446921864644463865127880435590022908185344442223231624591342131567940260141453890990378298662189197743102518131274208182911374032359142981056104463416341214645670724512535194309707567072267148694996348235242296870745175359734083275621092250852302651108852844869204078810600409375769542134414923092519040049187517199078072553572171022330457568921862048257565801039682940521453546685419122302489224511812170868525551424619006355655185423449761334597441521996859289143658199524525724323629386679384354889968110245744064368268928498009296521198137766449545368915809759413485072170384697158709781102537473630129252980469640522259623958001649330881516816544434615860977602015847030685776865387670826454910975556350008000609030105341213774598232909358413340353795974496390004871035856843820627507152796417252494426536399405231152762987617195332734912434328978088731601405980924267738227805375878328568560705891511202040061882018003761052534990945537102517957588990438486422140468643376554951110655555123000777300202611647848825624296110416525131253468989003272896471958767706842905387144641004824773220817399414920130632359171963102397461042598947843614098501595928347963911524538408306574050768305417606717691708118166485314826760839774580695661286235324043454066093939957156336437565141668372407001135776330884704153965371745670887015919462501576203446204363542431163863269445213001492557552339677539278866572357894261761957414989584040455232478494604119959833912726895262365971851775109318917239361572749320587712699195211647420919234360058853366610276298473073626139033107705109240003984870230809062775955473499084290716452763884065472862617380805828553257123727367778139336596818151643269675372422838901584213276675346965719128126871591239191769695008050114699113868084038240492367616*i1^165 + 88685510826009803941489950695105876838666256925945129608467368256102839516043778766460668383230899733434371620331622963577507737534506929779146112054513358522490491230166241351612384057720828322114374573245316932984739762562509163858688852345145115012074686570839276084840404378990830796338374890147418678003834702426053090615503515858805488050485670631876776889287554974398259483719835374967305935153559558957453663866311136799117319558461242223076729693185852771259220758912316048900867052607872428338281653439807726757282745487557295643471823062171096984094700511776041899474156925252916910165777730019443073554120943750493086458505869373152381121494078190412317550847098272403814256471852429651917494507246178079383487744834634405443594791733400478860058181485629238886595001079046420656535028275325228795182113883160858975010537143004632040111759968915749802505121554970093515543013965526430381902944298684995552355641758754090693268036406483945675005758923941030710399842790007962869072528563620949608310158871832764629433393497970770501128582589995062184916796579797712485421287054248976534857704684752516016887148643922557470283563778239188465971356675602537753118804268262350344613379609196816026552608593703224123878228952146685421376311203870285890647512955773319693469091031493605450263426765700474520925895717510839208275610714755778537961641281286855995753375596909500860351617654593829354863396786180422380387256236484361166170177494090881847587818134636400685470095088804704378294899899032348250440639080640143752533163060052371115809908319119706860795244027571943026232425873258029082618228812874016621948805088754188262769336152346291901565313296948330022148771189263379574860811649331198639123320354639144051110921772111853166782941935214870569869823632198193648659213726281583727925253661420973651456222693820177978536719279238363400958349600996486189443864872197278127531478771600195093710163012097500832292777648101496327473412695123791235275676088227696121110482522104540480466454247846232650190137790672086926957149481306877143442177988474904063142515880644171569392894154968124657600463085800909002699004052829920404896593956618867483415624124553518261159296947874050327644905644828983134045201074344391137362863728383858438291712522532415359956466413667919558625664684482792567099516938497586816072836482323936701378217011517524948917114082620873658612770262622622045851573948609361806392939195205984085192718235746272009881703666146324038934807117789248153101556745775668613197886369049507280783035076971336724344770887968391179260908542277007281815323938176991680614954728152044679951927129978374373569222102203736360256054541591684429128601669023316686591178868168878473299377887146192287533906224294487356059334651853515466424738936754540970972557871604379203705883020146051711133636550127920731490611479272841080376893863970528412051506590803857936506998385036413092099688994469146986773478664953081185179211645898765505615606538451932004496300099834420770277168745356800583353697975438166201815265586372516753052133174563283233208876956310516429586637311032992051873330290660369265322694648189027672046571169291047011348208175829820240374270183506284324012940589777354129139398670085319465451533144337966373820251281025515014229581486209156253454836643811745184660157807268985710467273270149151664990097429902694573395059140849726293130394438418410299185040199089622631589108795033675742311719505202959326991833486300905156539336668400428751174909122051701467822670496856374615374931634799967183362956888933998984396065658411839357248990115818496362767317578262522212932680181841831316221311204575701898834069505217507104831381943067563683781272662538229952398429954550498120383813491121131811279009254609552988718749613342955331875232444889749060501633648816768399352729456017364214253652523470047977681391858946734990888447024118026398661894449315726507759412273918996096573728969795862460076619081151337243909944170591234333454634234775566112008434693120909597673361390914293925146741816049872339084121120882665125050063670326894157852839531185509885849109203741241924842825680398388815708919343087081532599730408936331719864205565184226312155286642213232686108912764343131499992193556471957626881325806356142511970768622245808447470576453330454245120723197727643948176533459936857664645097270260619837967638280867302804191606011126070258809432135273534445305852598255606431708999268845984486429060503524741113862892709759557346692893058941767864342823488955795305797174215299042438162707983050395432448153905828491378044543840044395029985621714364361649274105220735615474952822671793721492693836124282531182896459389942803979458564286474343676695467249072208265490204440091257190175500379609782776231148709529098658162930765048289439924313238218114878551429668775005519744546000515945625911917582745141397386632505877747210229306650744100807524880498309821488536876869561144741663356723902916060574831896888004534723420504617293674955650408177063846498588990171340412817421541054976148726188347580121807586602319361484291190504505675705961182766982739235109288231233067927725102610381113559962452687433826749005070319756319870030576603267410008399460207388347732382774690655269415979994302433823321001745235865146264656647754591595911024150174382020136220513701470444296195999403110861144002752284646969023775921350666088886839272094359917114594070335131040792155933713709149240029779891440869434990997212081886335941798432083603072515250567545791582633969899432058065167571747359110444677375162024433026162840722700784863236368658425541754288583411940706975196513890937552384931783155321083134046124309289646170042524507184734923671577881478884025390228641657093646823151367951590998496382356155861781572641840646546146774112728002815991868386854760903355525344840709887039488660469806748184272311174650178088400321871947973710874375290001095266848049941926749728356990381724076947729357009323944709258980056261670262173321670821759745444026300701301429140114083681364761839511535691763610965314678840582215371064024044867310913852658097556252502344249828492379445461980744938675116993741308229533812618274063923402607023484459153510883998368313310706135834432790355176861063323730425837636979892885554004930580390431098846273996570304852134241759443572511222068344955845883535570924028511907740456149049430772386230142286070829064104389907700726046958327248734276255467042945980311849487529067431860647726417275544811435906581524747609685607281444011790127676196446804493862452095019987533958281400288851524183092021471523986244720285890297131300090121378289171111000398707768798155327358797716229090571967204042794412525712525378549998779006216628163302248887952740333203633752597434451509508279357494446269124071314073730314275098629987901097693191810397584741889634277718762739513024533535142543643150170677900962792126122422668322494836607909990990559570641859907654523746630486081692134886284890413218910392525914734200407251271193661639333167804915031077497287839873477138634957867978287882824839202182739592447427633094083219271289626245632592131731360465885978372756583310932495152287709317905536413948491172127633557238306009779412669973716757067280324701065623518556485955318769161450034036315652079209322360961444090584859626728229773989384475739848791928889207908512317015131549286470593444365226784253706889545132897127508336007314736283241238407085276343302529904704732480598129633682941556027461216712134295163563480085492701110268384547753438481326374635894982686418577502966097296759136216321268631460375307610653158464570062964633852061037418781097038027898820841143157444373080786245234381009695748144993437545644511223823935586043562435962819677747602279861187675156497825428292593823482361834954962635470838765798788813225362307989481900439253026719780721872919622022376678361454507209833577027015499303420558329953065956093066994294353153680647292510755635467850207477265384104691646713254364635057396725763143162570450624011934572796236926171042077619920760011828222606815371584312083499467275082204716587747827187189871262403196574156257866252558232126544940655942968069463277281099277157570553043537245421534166953583701468292807847336403833128429308964035504733203328380038266052665778594574308894477160062723452704961983413288400401852060925252559170335974762949102786501409181112459365155171221966954091987458769805541057236369295357947627128576710328659883264823657424196962921342615356011221854649909651126416600310505592278558013607473361163875532316869729680421495469297872233782672517526641714729678481327056516903973750030449699103332074555387885904188619905050883435356930986805759180154214253206674774383078377530977731893487013742212390337583226183671395660983500402574595249215017080328796208825335828006888838646963713125837965267214382609548110546494871688396296782457491767193181057123293627290930446397536765896537619394290143776561559810485212509030876110281651901469229216263667018854179277825435661516914970905940227692818860108443524027856833080405236735718612550338429027807266231696734673715359972648621112512534325172113402349449037201821345080030715167963700336427814380903997805429344524804861016558853468495578336245968132626263359126234194977072928637480674669629452995390887875707253761964523731796868988736944420668475716852285058590287803660717609825514053902361676407697341468309098973849561965481390027508296673894403690406331144887480071478934300547310168126831855833458731808322245406811174834616239419607883943821503223495265752607956185340473159440*i1^166 + 65587466261626148648117607684799502897930786572268485135771166866089796271919326116575861096135621512092606176427979883218537039252176117961598742222670408352246763727640083216254957196264082727168406565181141539197503099606715266380427644659363390983378823441324902331533650192527271179370013085446570282756917175997584175753096673546826748920314736354519855528687731527655595696073470280359412746242265193506924968694079394419037118959335356859528418923141517373674599446118978430512226876510091873540879629337038167892973993137297630819363024276986648057428829401010074950535004536109795106142079989684020120760402717792328257201233624329192228330488384880683951904619051977136105220483097957294834895426897316683414826155395009152981596487880115393471798050059546774198582710677821249920092659818164995421212123843682508082255050433205598642006060252745283513793937362010056362217908625313757536121714209922665253962703309828269076872986906977491797008273889733565929574981908118989134598921976812622169534744640343251476092319132331219617468117012429289662898329480658002128485924706352749627119724898640325093801328064099466913731328804621682975753127030152663497003837830342903080066094225197903132421669322433060127960088217198713050558752416015104799349823012424889631288991438799143222085082271619441269214295873251637598411232604800515148004819764857609241379183321985483383344495658128881555969853201556797006741241356214823891861679249150520156978709789260326974156821499544166505813717988184030604533129954233410687356099811653085207090466841558297976884694245523082724733683065985575521852854092455460988685093439102259622912282431113204970679181943007938574978589307279360887454168504309280922389313932742933907881746063260563145949623637862555902232779244062143762567110805052290342784925661423510378946347482910045110111787495614896793179306965740764411212987122116077561670880087327157456014444330299574482255130719945293272202640518990998714588535349248369330227010188406099414224775136864624831237976080760463903902251777272754779463242499182671786017346132729978438189979257743119857266237827203299985926808806923338773828456812019134427202544534858799255916392292945485687483225974475473465880636121656792349058464031683178663434088340530414358574950552311883802057934791897921518212797027456554484690645350440711659715321885094112576222242506442257203521570001231610949426285181166153615520593558166802680961103884638516784673379973120080672300601918749948317708883300357605852355279763211615390074633356239759800227522327194101014465856520054560402337391252238675710782512513353140525004819135462204105925936622717910015593894340833088893697776801614711821526703291371063653120133978994824305063042831313737384581133046472360651880146288681685251827299730644960883419664983530162435236000832323224098528071016678487170466933576675199001068661163968235044169442827153327317382675008320263862043954947476012437635745449451534739041953629071254822334839732003959028235965943686391167059225458309064348865311838373844563390721215301964568723968029423538816967269640354566763006267336505714032263496562023408497226155026612783263413853367045343451422752474257342752819723777818631518302493651644980295285805115425234012382842591359437191433062650468948369416660514910117417617706566609914457713493798292566611839189754760036170124421252254533714984282593826422078077020946886167775265247129137765629877925312163399985245418442715531216152636292233842737919906933443186115026575776260345039414685691075354810443237904990404382624953140389263034468664422086980123898976431083160018843470697075510545016307047028476761038387286230958765146067071927954547704682722885624065164884497181599863887218277733391271078068460495865703231087288991813513347960019993467106476436170952607518204924836120491746117871707104343838670005667434691383748318676490744641825713385646576878447074198746348347876855943571847376073988114068938627291068243596332285131804473314413323293017417413104492657909601325220350065338101865843499662696990150653337693874403393552054851512747416421359362925598438325920126208338349134058521873015640408719550747225346197795428016541703363384012394604215930825530755519088290321263347910041224180644533234161592711120929818953495881342194775857267859777176922175588220650987532004666084433810645753703567303134290006688105539920985625832031000107642893135505270589370642540426766715347350871438453990416166173843237149360756263546064632906111822859706936239586150698831727641600404800206215056386786761998739851009988553711525615006753995585515874411942621517828251239622477853057248476907348117774969286701043639825612020711209429599156011361672874486460969475924992484982227396983090944948742621161048903986106989808339549921496452478085836044452160186542330869787609705811379022064237591257606899420604661899046404884017534317796210583538014296942969927978206947707950409881401020477762643143357014931706656036100799736312188098793004634202653296771732293066685996339070439003525692743901401879266643280843068278511820087418529015618488704047356424637777716091840845960333035990384708660633165595743213433281348629877211112661893238890653222600050122942433637846699179123923462475782248673100697117342166045098193162237495425617583286708397651054290728846017189723485869805746957956144676733808904896626590597411258791536375924744140706104170953736016112124292560216513039965195620856817942779027346887027434383033239033296684197019169975409858968035116614296404062122094032602395385043214346676806159956415839497571974493209164660765770704092387708664444227433501123846144562971825228254051636704747823682404575095859589253813198518193324745544784867018688555596985188865159971549921025009617725325163835093978297317172329095355993442840796052883229753761050842940506721025720677498293132265413029792443696218115588045648170012872847651541391669710496962403729854403947428654019494178195227554349661192599808721711198382010834025644865297206913229782012958619276924640537389489778392984499378135974736901823255102959980612551279872377694403353902418325493501936574743363763051105876394601357601862375560667752072838092608679443219528774884942525607034988882471824951850875738085499055282781875885704133277693471884841559480293590768511760465997689990522334066413598249772678315914805200217769835383255830919549583447516320305893415799881007756397064048937544671900873474439700739278486416126591821190670698226787744654703844202809820548062894570789086403053689269718772232328518093283491567192725519252259159225895373771753759531813987155970983418509246760294524047121426324064926964800086166946961184674881056857946433816035062038877522796523174119090576553664713670915898068595979059788964639370168860896421468016150118283806150253632391704022506855290210950621089487820999157704388819155523530724719502700923181583303815229720878592854824758455449927737709064835065280998954877495171501018801374785663205496603091184937710414767884871448551797812322246568037984197245553092238629509553714809356541378620495180063039623617070947964237575781420721632686414545082837495674681842226967628344561038351928383212833904584034276267915031632771796053167951542529827723264772835875367800020055051581379569374433892093427633394689240498399694194819919635574823031454022591353912087130123142137770499556156094202004880588096332709956691851657270463896939539798609714611816799268605552055083402144207594943448286600428637581528151001449174288427450287760562731792557983269910800785850241398299504973454444338461620739560282011825150982532171494596898213316633414981058427039497368735351245185341760369048442889258985098403285803047687700127003458880144987649722798547499674205732303371547028681299909860063811170936020706783595722108800941436486559962629018759111753772100672297733713544961129614576243467998079104930776663852870586842481202870564179894453285376511778454224998884068686689324356846387052162800271952571424084335690431710623019499682832472975004435656279349088201601181943852474773886754815571795473098384962823907818435356790585898174790590032761171784459137943614383849399884777052366617458419483093661316539379195618524671155678034904126838778538923053113188741058991671319622589187801971800872601479155147347220831103326722194213334424089579042116894206261452545395294379017146007093707429210701368405712709981898869372781746934980850873017446503865374295860418947026458410756946370023187566924219547735976150563291155666632653688283321114198270255447671239340313617672427559098955712688645703194999298400117267672471762426090928409359578594083022282936000984822889746610340805905732106132017135912015399356166853218219770782894051045360260295985962389908855457602604498772791750245697764154361788387888101031558885515168906451147755154498972266241905080244011552317304023838769022478370016170804813407349267509155991158940550117974559226259709742087065609109247187736164452903085818258939949561367250667739905753752925704515738670391095388947423514119573546968056714249545619764279455149342531021725017244476379433407208596652900927874514004280356078145754517194010116540874821940246726162728241946415122925013026520261052523723917787194689417432341476180651457266095524642198796263518076901746665026420141012587959189931281119326388239825331364172479668287317254194787376909907963120965272677518555883784475183924776926519824169900421397847050390085960772464044555543816706609123089046332493347572894220733505342990116511777470634683547350081820977262589538147307672039423435266506467625521367*i1^167 + 24052255614560031491222899620950356285895939161629982571891163813684028864638687473260275326003693312594752393322358261303873472494863788110269813095610660299909891571286251071487676008877095173367281888763030166603981225777435973964132886226755768944189372745142740730148455874114283212880055094889074999899580955148870197316003129322678406938025209234763207872178590912298837177239817440288260734206950775482592403165972477439001129423402889004708388573885918897285479724200275063239628470650351248481327221669574555586585042269196171370322300138544759327625658362257980594979300483636884721937471927800621186728748287719873390725693317841733100951805743060315651659890149610188077410715157151602555793057644983892084393295424218060544841966207339913151753056291009706213270367812275835907514832153960298161577740259700300320388297182626544536606553859703329120652619118536063226113362481867929198622090805510098331909685774621038859188689665372600047140255091255460161464135267392344157244375227640259381964709597617894300966135523630591456805465306239330417215763972573781214036499854362243640437533923732450926105981341250157234886711639970194296355570504411846801204069302498286185391813026037924889972222306179655063640207689088105427696190574435055563695664274563752454701461195413539136901533297475559699248459297330844634910646641597261618811387648928209278862346022632974785541531750904902755616631174958824390886043605528795589682070815876623451244094982517358125830742685138260260777397927962379035850453097226960726737250557172610894019777657737090451060231821518065179919310619751808566253730374705842096202151419487978678402913327773447634200507415896312529453886341630003232144945257715465547285537642098316165185943845421802928166615286229215515617333173083028162029187217499298932641031411092353900618889851781913614600655443329844159398786813182535950391608807731345495902294581239460910835163149456377229949030555395095900313658477842346848033575531584366937490843476438481016733038489433995970724710003796740969427811660203017930740018895519017718368822601918605432792990318062960705297350799022230083864243370856521689876571660356894615082593728841317879507001182554896426951993899509427836894686018547169521906267705485243992521047227745915483570976832414018440118152296605507567510370874568103364238654083923941933962409554608784510440516035934592158654033437810208634321166171747832856126016916436742536361126641004651124508572688903325472508603799687760265491646430559832171262887606452650917258922848314872479352528232004213487141095989830834016046680775838598063686822419367051175122505578427344741044397122043691653423372247571897269997893481959030275464069476544351546054835814715434115041677793722096841258912448166354260226342790124259066434394429446418824651000357776765560880323126720320893464722822937790868998532104507071826956927348031430596937861685479710637880143309046353624879590945881335250195774246355101445389357931524433103886815087145578737028411982411564809559284685158306478206407828061303442068262031307970947769497158453045779443190172698514070507510366422328983604430268642306657508093799125984998458856703631080543566326159898913575649620396502728299660429331339701345682680865307321356882567662234062322842786896842900663403584814181944380023813229758128302380573408004749873108897859877890764461751457570680540190822436604528248156256964959314406580711744297125936015622746415460463983557533395728870771792161123992464038581115863599694344786561742190192022682435899518395013503092574209247849202985252805133902354711441221395962119689248156129007015601812256126395489424403660078471334108841772695651348668821425522541696801486541413222902041878600394411483707209468136992459144729582360938176915612988899389106659224918555462207222619916797241244112914648039666234570278084003837404133806850474875328338686145224554425728002719613755555275867250666881903682974290937774752980603254302946592088934344720321941927049778761382565563236753920744991993970226983214301664468232478002768871686243851276183161270804099860601427015664560495476605353071853914082769917124018340442238107146291821978362078275264358879808831492786890175017632398893443091630274721779588597250171698219113620249134655955858109740697605983076863325042033138906667200122285825394294439388485647588860359524186583329526028456851967154493186154431877267143234785119758159459662725522248035693309905179288213796733155193995598949803048670319201218621397655716199557803482242515117181179749453978942050684509716020614705479776171892199819211819495637184048956596379562169432638153680209554668097582373423669415475853147390081702955430212041076079959330621225728759912074796342408801333667241758351870244869511387125193399763879779937909698000508952127834818881282743122876785735218647472052328801138593480433887227384040649134996342378486567868867715162500709081810569984179487787593305437527396686183833627039955625232410420586134494348472311915620332167040780690833184594257796752468242958373417996169709588948192605363385810775749357941842734823624041583775498473825351235085571854176411913623919829422174632803695093616405188059906428117275579537562803196259607549266627582804854950059566164065933668801707437855243795601191355020605906884451841126435966673627492528648397942512436134437407528901196391495939557194983057961619829893285411436131519212967143056794235991374873607707563264164878116011178896749709082700838441967717050874751869908544816263434646209418511689464645179889632956704543839896821280849013940031570770249721108208851906751826574992908875820682318345052282949856787611637570069336820740859511979512696837749980325253129586544809000582872313669583939067765739593297361975261643983344632485015974777298501781936281487852596625483903389235732050960705090864439760781214310708800431329670132926640589141646400557702240624277799936242110290788322515950524225242225362338497202870486086892795434000331023676486943120915554956320306036130082367570507825151903020030147979728731588133596556653290798369350595917644770953359022814040030671008666356875995059110851070025146321385646942090715722128601093754221152768441015823312717093280730024443722106646987932646547231619002953985801659755580484210141759114281519078403468540299519522672858656342589986757817088290026471591831396238724113963659867225224640513660477683262566354504350164421353054956530792055862952363026878979300951718688406278738523578868336525469541235918554068282204301635828607390203139597736475234543120313912485045105985312356315187348990404405748198496977254628845653069838860001068104979616698444362500706971577846930602491301027078279173480946957770656022996660279902293403620470349867396021472160320724968350436583395795547883594887954085055249971680955722048227537456160579967466958759849595564040839873911126277318153379297635618736057471523050564363662880899583051029444904000476412276267138773353540709910822332792340150321244190760208445014615568153393177870015341163075003654941752419501860700859788515510685123823557676675882886329079501404979793178894251127638731477977543305237692920548798208107908514590797344413701583703785905009499233398935861953256361873809860265586271944534857235306318870718605755912359545990668157401858689812381312408003331542127863077866435608545030889896411738133471342317445218438560610088825759682947769520418806536384276816439764078734689531614763248490074926892789531521660884663345356107421486573852337711855990466365167196137153709923438541729930512861915072059527483828025465032176894474063876168324353838508586954215406292129566355040369398128300468281086313802673719639165527632497880249328291479258129908610253106826242488173407107934615492380766236388409701606589711172088016737109772869444481946075576926330517663109792995967728282509195618741479039248901138699733983979277974653332986961253982733918486040073746825261344607736588880039362167255964089234943422881954766727375164639252668767617710788187009670918443474336285606369685554554701556216096633146684545137399161932470784582698231578931952252238334502222308274216796130708072741331160557150785274958429193214131864126264776118406454550919420402973763019189251029331252707014786544427543375646113024942565216557428111101329877429819952950005453041616561970454865369614196548053991287474464566383633355264733821466026949675387155083132649391322356963660666090281118993793694777574218056474598269743200602528497183096474657331199997597217564136936408660790842370817864137040952741789828520651710241846377068615430234751260521998445032727169305161032711939066495857564220354455979266031452003529945205742017275519846542264145667322675549449854581531131561451860847015213041192901198125432168984702478503591588155798259869139459693676762606678375335077517440697131205540240472532441576897660990646373658008049359716893219453759729291381220625157889013313899656548948531413479571451935449677900053351169935930841881597224712288526469380398897986187594761568669232330769014574748195899343053096245955283897094014585797177253525106076410787053602783567855160903644587098342903919996747717327529040383209625199131309066848807946807351849925829193347476135054710324009256578165461692164253398229233714090997555620472715190900930529876737256275053012824579479864393123702231111422261742020526350675209301218403814148450309974438314023684284201061984524999066671304364346322231573787184903067201474896409672753631044563908504973125191896462351469615146381069878959671071621109584140042454277852254876108326660952855168319049216*i1^168 + -17302318022862760875077079583486900703132448498113019689778127482102161447749512854171612142918302850471110585910976805977941416565186770531571396087774209605155428959211520640858454710383810669264474953635334480592401413795410882737185768133308394853295956852011261866872123657436362967371335967697426498903100364791160934121052226166043343355846758910552271211540791859633307388046721465424841763938000727008549371558000481425356845897989259733252799305133982435095882630300058054621096874943282069309874786097696744551844713383328994032381555718233566268505157269062752107914370120027789517702128962398816502475474264355638096793214673551475582248176335623601497901471441226662925092400067484738065981395645900465208294812163870238920708971745165107183249787529977004489810818804141914860211181761898550766156109164129165936499716267841355960588143114145359318183733923942110389149210579751423395735661487835190920354990589025392467825806084161777284050088346048229874161828960291341375179489747796076730106109212837567757189457708746393245906451058533868174829026961597789014419072362883802631831502985714963105028996347767128416788496704793580684189618478216277788992416853868146345322525431098848398236853785939844635423979188196488154468324869330330536487554887349200027656930794630313680749819267220211030198461731206662035792309633946687760147238845127426708922086979167477257431646764823260421641342461430881350811598103414496435658015537807086888366196277758285062753049269584188880986617741820059817939555478546326611189738478779828061650880702674469322424796537315500759361244830891475450354378431615648936817138519658695497999308309022929355501955244832623089535349212798715315473158399841077969435966617783494568678130428399804979305090041179103240325807184739412905909544415720017464449289033801574501658502595905542824589527449451283665262870715380799362990579802745381131393720014313134025797957632012162232798249530696866195048833399555532480875544935213844596504259458501129738336957187845447598823632465206284258772441171519567100733601387049490802818055341498014137098381300248370776946448632277313804252283619909591508900340339584263640300383439377831291769222435986132782407373510755811486634871660335962618769968498362288871975753255687001195084469363756159747086453275856569281156626712917712973513970063257642288629151238592089091586002196428873134924664619732518633890857113887483195606144434690166875023811609594902368858892608428825195937260801712346460533397201218717108421696910238057877214612649465409234071432799791185535257454099529378135895260876488554902384980681919574706568785099516455945198346791038801541592141858170407751109948087304740330032280643444747862390098493320276103509532802068453123651962411172038658492811916856627208682810062253706191866694439210436915274271002798270177679251216995641356430405872769066702946346316085554126443218301356663721044666939661762910628880522645173354519017432612194834157638261082875448040287303680140850641285825378418136685140155980245211394743874191822126865878854635335332284710647058041722075881910749901434043243132458846562758129810277878572256188880802767239058982287275511169302110102673512844660657856348341976093904555406385246144793311663775961154081159738673231682229776951462433559311472397210386925893158975745505487397919536400145320152688969563921559811077645724429877864165928742500408253934263940121937422538432140517603430203471407007602364245623339395079874997700929243134479528704813404020987489865640282414181159734457278957833096561647842404896374123037197513601342360725456617190133818595176949202529097093275309907931874704060375346311816169904750908466502208467427304540730785709429543132134253750500020308270280537795321069309282381844311243322187811525989938051529400290521762381604748797920642451699022056830174336555724650892951970080116120805168428861639277233092645187657556067850409668805285824860078368800227909589310537838672002396230477125912064313191708821461416961251890022790604214712331493231355178916326384567033473936445273850520537208008869996233726924115872110539816846473979629311743185177993402755825236003954947252705860945838182908348328919710423517341585012836745920100801888701685303716439008709458589919385435168162142637767330353412492350559871219816919095787156518172890037054286037490351852287267750548698128364225200532292205935010804530361786305801953131259524921441740725382338521095511590371954474779463875963562511445234715295573849578679999705354252723521866512990229944361308608791160781589285226594842549962398628015069597663714771821780865756508017759967878096636752823730008904947010393426374905542977898763596374129361382974877948569815309561377361300672664959711586392997866664291529597462568432958447805557491038453142914703130571696405167584134816518615164957078440937983410050000877007804176928879789160911785902397580134722851850365617301152629307258232024273331338562676681814988390665089512795927466628804495078596637061267316742833825156319085784538917101826043720848010211461513326088206818750634519841667217864066515058915863331446701234640359954605698375775147646432357450345743937757376142410333786699097944081738981438765773393839489590755088140000285356850446854558443604140611056983026398133809250836260621248799946969265118165759298082077372341747522096151593389204656019856559013774977194705771474128024473227458829368402588850953620465014072859093448686829963211202085867846013991749871134724814511182678020254565767018527563681922166586996447773341820731637062836897294199739727890143718054797297471034908621279812458589917182251329344497294132109154107906886407370997641051839718451105974736848555335065790628795859918563159922833128331007862064607964406500905011786579092743905406553632953991746527901278778887438905142533257938336634678850566087107519799740173618681873755801517075246027964436359672165205630230930902373107019275192338773966995193601337917981616783437872831329511799003702332346094094327346067613757130016526128969322897488970736022642468360579375351426460769317810479249040142770013459593387911437740800079062518375872387266406869323636832106940157078857405560869959962563766892840909275781955733832128931482479057094393644275118648248248333982204671087492264260064932212324347375671437223385828330805550812052168462435707327804860194576891294178689276798111617179444207237642411253565755925610935242098957607688398099542061933543161098089408743110743128129602730991315519320737256889793575987906238383502074270989134040370302895747726164886512811897571652740748362855490220330854269678611131162038045444675638990077409190013344951151712914917108714356542773533508640155881287336733416544504736757137487428257317012233253751152063468282970387834311738325160897509396662477047777500141782487666650917682531155691325730314353664629535653278337760923273141253247103123630143492726733692055159043317244445184235592307578316444893708728029314522522782535299416160055677496466096866275167294540252964948983624243182109088473603971538332834981949255619945934225234943724294083115204472785001388233532978567984776708603799702416766299960677313228610827401101468181199507498561200074599641757155444604694568659441337382843806161394439402426020395331103919628045274066832556472010764550714527852622493511610344640056104417243307109310963390447609945361473143346769705377854985226668006559498680288581087463004287267464975095250037237621907963502695517532981328004589277369495361797625934516349955282745501226676350418899040448509941415511496630755386194986944133795228296110843754226013497194452718710268419937190962581724982732466937723644325703786465518511533741982380465058006170042219071118198795935644999790362583505005780518209742460628838009783128292752628135831760744511511576204985314470836773521584398635278431165471615729597153098333882365650645165301548265787886150876143788420325879337922629685152504270971410784546056971239931423195390189331811533153264060734298842404031000489063864214792615602213969621969651536798376638633496451475330416371200887421086037000222500890002725234323994532841126506354720400714428819186446641782169562558158196608710401095733835160323544440344580150936186021587128485923188902829454989121822357899627661401310269379850988263856047756005212658619860918488030193540977584372166253785526035086302999862984533085334156160171040341392699347560435142864137749112853629217855024002209723052886948131655824758899955133381573605336142258234218202709064966772426643945476604079641095789128989132839780907491854466885287135737772517472240617934242485769084344728718980497602758062056556689667716210355237974532746945465685497188126210571305817458071298156852471830110613074029065713348152211494695970718008055543486810587392126886421089770858796536340072888399522560803094154176250846678224773850785687653813780009122994980823705611572590963834317224792784712400270281743749212127998796112262952027896974302699953892281039096293508137522250022956677015584054868099095099933326872045370008979451052607445728117971658816170478813087687070867943275326381469867153028004624296378679878997344464542844564660142183291804580957153817829728185217752191209211245700291316766364739218802212099494805428705025327334072947158617869579789177943764290371734659262113994431688496707349631971248505315354514750037755461324720746674650106446445489987553560278881344323375882089301970513368036467315432558302402872479687347423874534750379627164254032893242051995367046193101969896257872030605798182675464744444502802097608268939001856*i1^169 + -33444013576536721133226946784693104411869913908660366470742197979530472398305923932347640541719892624960643696443724965315264201873630098709065861572043532873027805034676568727318323543924657191920313373993617690026174383937760279293720016633576066298780778077431693614739803246619336745872702995967116967035127865280015688636138151646442492507914363511645873388173938171970824570368395949390172538670577110368227203231038111378533334026886454820898451562114959510489684565057181855335958491096812375130478773764736054234093375072408181614883008262315782678108200359107621473772412428489683007409878031768126266969608588804858449744906997376373291257713325348309978793660433240534751014058310592074257498678759256774352628921557245575558651120210078293004055316896696898906082114248768737348032714250605401504988891268767748920447381540345783462405563154113753006578337078594603908787459650881668328884976278829348722370709961200970594329251395453991440794270773780274090169290233553354207402219371661368347561968014131379726069047110859878959249830427061176620001818587935575419657327922331110664139201141867856222948808319881277795698567179370379813200144578411167699384255070553341583044905449617854427259842418254079663061321057982150486638579574238911455250612750719316137794188962932026371915434557474092859325970777036027795725197071039490555665933197011188471697645010253297288039709132000773722552162662182990214325797471073312183008172450062476335040848915555348901537100259254932711340513842579677800335065025832684352347301550328701943563030209193404191501035156531859632332342726255765913042781034793839617703157509034367487021676065510942116921728681998148224680096698893726258274918584886319265670425732170497787414826095958789534372853609460907825081343145097043851888926542072488588688333013716753260618194211193248587897140970324826404560037293241814656595028385989958941161406561275043222325773847360019273265250608441586215913049266534267426462023663927251154566192908583565166452894315746435978857772166479637136357167063868858129264148177225866523658735936489051689175411233576781531312403004105823324751571446788642073813954302610280585054130540312413479852574245473767654600023922378801716186588152841732499974630132713969424275415852260398743905831801429037412133539598476781871411009488024048575249219408345372445558262454551788122658242442973818615520538022592595121461949953687299291560857997964102883208806542205392896164645284048373589897752559628395159395225592814598992030667327133867347904814161480777566960151604621253614197331793686047636133161483884402199300416685435562258208436764960966742248871963375012935516282898124718447479298798197165963537913394049757093285714802680035947102600969187288623763655000930445559735915836668898585885228575090501845352842371230667796091023339128817711765374354151767231121688457942401473270443527040301223036284082450760696316267873167688569042243023924111371274381064508422852255468938507387724001761811086508033119704281139474228626719625640770175538256511947923364358690955006756781057337367800370159501843544299359324725213065588996906558877653633027010428380384000827423200177604734741886110161542627095868536555789170704504742559034716624436513041646249838723642365311356493757648747089112842858476632375114137175819189556831166069469147711339713516350151671287449104660623032786808996295686477480299176173273384516310975409137784929759597521382121419197072385823900867940359584964290305574111835677313065378829443451620091813417839784833042723373966228999720889416928028430723489871429772496552721930778085682857773855529945050201699827379960856871640553327333557675016982054928550292386749891502517030001876203259011609513682791774842421442923203406003898935381234998236554592962935376620528747136397357475804190804963277954069703198136787292586071804010694236154627025522183500363781782519519727162143963416199787745041074295152437162233039958502803466854440257627332195407094278527097080559543675542289934592284768841084871850967268477440237195985726759719678467999546463356185044630535548521304529933865796044150338659795745687352647884136689427705310795614419969842173199106667684542918846521939835153735972400849194693238273247208143545650991518501021402172230277970773397830925326717287869421084734236368696996277147966672943781459051722873842993054838141415041367578457015341735903617552468317480679633779270491302548135079715049157423549666044910033617849693175125643786518215450390895455386801455495716092740497063780554421078234532221330972612939080488330650208470606009402638362385136354066369161427608561131540478345645236750463881697322659551202970229183955360509766367699850115801918123535357468413734942784702299219298038884541978860547347121422980858004579612182151004486775441380833552973234078591283115022413011631304567860756480312165334254227312363534697502151416103312494415994129163905157763989285431378650294515186372222261412910535976872239397449363468440990892986167120430360875751085747781036188679427872328219927890232017618469840016108781151238140166647341988593517387240574744914148732616100067665961348529611103120283284103908943620061248749877829102469899893094695690401599565642636780992641574573250605367413280787747249227193188754909783942862286435288866885545176541156652445501287483313581842973224536467276848487736364915687348933710590720646287662155954409180378277206312894536834055995896132867590429206286040051535274299867949468745984925208807259140021796948429924698877783480763249225456735123113815628828676330767358685276673056363510568499984252044082370305128764608442248924440236797761193252464282207285929519554865770170119885178732556532183206018536395314617375702182350973931659446942237168685883155111853973231021571655148145077391216371338723957682401154173514404131173654306279601254846479678063214870157796937377825714429029060237055647911390259620682762726197260182240325494368774173216824089753491623270437071518891065994004881718598247097451511807016787067996534342605231149602272157164628401330818533303384820851481359426310347705425299618834916522265194749969294206271170455901760435621727894203110838952113662339011213545409384749541369702556173825178163272130365447308788860347523944210642619817292575747248276548231229889909640632636226679216152277455503574800979436006662234035780640422371661177902464995779913877847693888176832912068714960989317049084375021067351695393634354444226907873980327467615672936775776141441649838220532681701766350719186827109369102184735736021507425586928574819993233297635456639899951482277979452985497584744797460318076982279016016854254748201919743056264943475890760942869796228159847766026553588323130238602016761161992011571846430803158178628154503694390545888792013207953555235975999834266498706711319553490689082439675796383171300833614388887023024065513248343910185802276316552722065399496001587185760099504098666860500445282667367970300498221629363357057003863529098478218609333498441067178529894100457716424837944794699522314618026370972622089705042039581898467557049520504440771874269190501051538497329300880721878897021462480402844762480358454292287340206484178631260635116295669919281408018394804905530936013879196969896578167209646237101693559932817383031842234410292251448531531450999361506175126981505396293869558353285266372843453004814967534986302340561708419016108752660106095844827887791663565636379169901331150536978215642915831260222350491143326929905420421059536099924087701201470879794867303735857246639701323912411861341317437801882261001654248930329961999035322338255292472454864736524687889270643067007414144810688834454429865418508659723021704314911629161045104402941836326733396110476513848327527738534446175901087081306803871388913021693393680231512284428224816796469187151713702929519002731457247334212418359642834418579892056280449296705544496246676723562995987774159922510478937722792998295374066098664054359716187559738127481709784926398142771981693723832261522210861095461920596036427423575170539100161127771130204580432862066494435088404677046334383515950485427856563188809992924822346967891814427324018820824518390822074833925455676712364248680913407771510022058079584534394402224040341513115609801693440987813270447908327252432618283037070271365663077842546357558306057071559101989019317239329556492999132486911141012137308037030028820830870107610382907582265218334545169834318662988554378415320723517547078285525201739859729958977968197382100759656704303030307946218934241508054595390172231744478055499348775618273699088183360865480562873495698356266550204062150999509126345564111970285786046262099265848978492556947202817859232680384082266336929028081585843102654527365323300937891055772953267468794112686652400289493144588535568643957454388558150956147124517962773406323121155417289676759462500164371341061139089919524864569714826816860874525657141711290975988922886308113147477437451709629572959784182784990825797148618669949863292839608971097390849380339342173314512008183088550726840046222958149270768327607891119163548066460189176804718240236121403280917296246093895237386875405386964161381092971592883267430989168119316908291542767766912796729132353295910908204124723681664935647499849212201050790564168977577773614232255831719089143106604031182895716966421643611436973995158515293832513660344816456534584190593745420537864197008406721486743543865209891225932594003456638435239729051759914601587561659489820020117216406509813930159319568371370383018143626081754356902858257112765548287575786465475673718784*i1^170 + -27531565364711076108320377117187334699904914046442968416757988252531627648510092041072408297281049981821909184929592184976881118336953104829142690279742357623041176222780892584116581719758618937359474926893632238839280281420848734160218447312566571604475510732493864045786501767235594603275844902169192836278827071017336606563391292877858709652017401035445306112843611904697350118369233208331099566363397028580047325241547238451130281646611755941748665536769509830578075678518961355760293612747079754698311992163579378866073115114648839029975610934065991504695153926940659857031961056611950567248516821460994017140448983680161816967534702680836585006650079317208666043314276858796176205668840497771728388242831290909153734815448888353560099177106104769927626658410105373186323941072033265328202697690862206826054198876245639570249892392019616782431285110743223651674696764502642145172481137212115227926396746349429144525692195231553608664640957043350677930166530688514001289298500348476917252182790208433222326915952673597028413746198440747862182103895053675489101452278227964310273148760146021383641858536352672384354993717066648141196901957892373364912032293042101301174300346144452172025629621834446974992630084459862839737974639318322010805609618230047243128347868985690440827595175908594842470873253100167044746953163946491677557521279600690628005009943332233894259611536646283160187595396087117009383832806621581301999975206523727881491727058108090618125432728313034390429172556406887233653985241635206813813801271141506018895941896091297298559543828047792222325034762334120279731305925452799549222695325747610695555138142232107578408467732593392243939411468592150158776759972217414545166146998282619718108660803633173351730069916910726126433386569672236434649267811785020002536413189599030556907928424052983073201223302619029397323356072385780823277423201345221033491719179985226873922330261642027129129236461000900901685154978257578833417782311897957545288511351735508068269329027366999329156598713586080460117961526571256025011179440381975131976117382115040929167224428567932754741422834662365630373116004380884290359866553534089042014933298564502430779671726427352156830565485206028246735901295087260684984557343577087611547344732976690019058700759942755454430199512526227869525672265887267030564589110773532105778479171043015360637197234679142384860815957835321825603575329311976088535692658211492636017393757375207522237465759797737842087139348943130821441150088944838302125563350825508562975533602977676546219479111207374272518712571579397325980828076386372934939109355882704814385513841658767849933057267317993036383678525331578746711886041764686784196184633049415519587583103227436852550455402625229966584988573532831207232214799411726324517195406653655959343470101047526309734121252106944151739399807968048059488941771763839095168368999838822250750138999334176268929461039220701417310676666349512820078294131455974313253999021629054499556155961524499083087681867615287553008627331566731659713850987688104062598752948152533400116444831984082928838981082537253234798888753411786397918211203630143997687358115501129590296133213469918261293732829573798383849562536940936187184603485002311339586610482758894051676206133583403288809523669786516754127596549091516521762310184503042793860342136853072834902234090531217242514554268539239320235286989053389012809992238176387539338005348332709537929204800406626342489763684348705557052640574650976305645193052512801070981746163765680862125469582731032334511124672056622688570719030759052972527406133624564605219668657680232307071819691847948468309427928175817802799231061850552309532209054875904744073450592298938782386861449068170682472721977171502663861947008966162890923567849862959420285200597340927468966783516512617693069073331405429407601263015710421135078303451880564353969060148829934285053671308574008425544549314111303177771191522282532016887146208998983858807385262368576142543098795036596235857265767109628413639724716127023208766259081109557830820949571964496285942480385749630216636547227284324826708565214447099628780368729741284961901071278913813127974917082361807651320504507356348349609359271017818829666715528314429815454658689581915390480941624338152563609579300611207849592066638454390904265008339972208610421239476483911334913869293977152418216423792617769716964231243808952346647910351960781069237299704883845912295244446091094521523300818889173406348377559180698788732587930557751243282041646921041963087445856398283690316907876858324291792064179215670109213703256496970575278024492414481917994063870254852672403996405174919017157407961548455582401768410526236824127349540634873067861397512414684001410435232856408766889812430374283574918006042823253347445571062710387648702572248938059790076682412905671678613578580846217910210286582913722949804265483476804907024250313708744790275396658401132199012172119528072740252782000764256350853833092900908563715060774365284952928483154666417618706378094130786425291404188472986622421261935295918158459957268772139176714624517006689778379560138890509923551821111465788591263976551330119094814611701756273115421514121215283232782131399170960568107303970625878548730142016804209877059862253715366141530909535252874326213294981379256160048870837050524489623819881630125194011847177148748530024620327216406781708064131335431476913425221285076655220320626139649184983852410910595481220389993871290544952881309087836662187051716584824647842523364217360298476434902455966124354320385002933989251376123285561336832595567889990140990393443451882397077419352843732570699250061797445991769956058076323823330781444152034289697641612910900855030889981008599425324517236821361954199890888970382764281080494420781371815795169088745446596829357196495645671712242468785216718936016264750412955162798627997818986743016698731216064058369478537263813723012326322983234713356569071317679055494348292512023617216653686775864489781932975008999244824931844867702621440175415166495622780100172190953572475641412307217559652472112894327273183525006984303207756815490546306840558230833794892171602361399347361178445459199738098946584816917133370964907487258345824536130372935630725363171429140078167377568263853787226891379832164160644860570582472389598712194875026602155169099953136376388550360351936012094238718445727957857605289785194371857074040847528047159357552263344679713326581040492458208071797279166015649867397177217801694045659357156479018511238702017800060740888287635198432602468047617111132136247499578647082340026852748891274140872987470480131079652001538535456013419530230084668660634650744274963847064890936313456600983264387304055153719116533680381805337035356472257598717261095536289217506786056849846001592754362198635226214710527085344154476085939579636532095338940080496404242594377050769719342814063826059446975279288672202062920228251231497615744520408672729712358882679726034735852132492054355280292552935149585175619121449505281474733882020581519274786404493679330554949286372761604241969713114937089451070887076205261300996683737391745690203448192851008234197187466066656109808132554058202540392602876958618070067809974119348359414662743736360663927272331761838824386084503689898128621424637650309751406291985222381326163464648505712402408782252988006649923132518059111856378901881857732320879487262550079195358479451802061509946753171327446417704360739035120266674324858578011820652390294495806611032314282062977993539947872399870455423535147395557669549259590111858853467485814257276798862428531847961685148380191403260344119183159209767826588863431496281759556629239515871705247551200733405244010667274132059328451567128438965754987330803150505521875132242471939808764620196975159410012204893103845936835087647895508193954458740923265818527531703238607972929781991124480049454883676377980064595882152797439674500213964849887575165219540323959833391299941267132208924177737160823966496801407618670073065834413855028393843384065917716366029842150370120564245538441305845707789856090042595289262151917322921380652102857003637077031206616486933732064651842195428759578255997956944997299626079062732308890387092626782573736924389656757322743205118914050848852051188802457094621270774659776274181964437618108641546422678860070694103965547047051055844584569002897788034982380194142104914773010910308933752603811708350080794549835422461738592188400431182872928823299001627721909925375978566133764450111074962546951841389449636095088581086231301503552876887611405965001708536217304216487654853987438773828577549510226462918819872254846745441067935502900227629195041870877459199448122401803109274227296072069511084431569748786599771058142103226947029745425598276829281835782408865173658783653706437135386738702861434398156568634185132964140307745708956517198155311254605583482157169607229611228191877643375059795150072222583465624395283948747246664089409210553329959328605581941720236159026177459247250199720165929226735018339198332548429088144150929286110873314240154751914884147568646447058473311011368824669685510897796988492786924666807388817620220610272583326090922442979972266890858629864509680629929306804181008642522692060264458952601690702685276906584330274354634248823226453984144313174457187239437448214010304975202525076141665341935922604304830776280617801968534894061068183661421174443985791476337028136683117831321728279589228573858064898946306729403910990156380745185651130417876905643011847248398474085922639268278362953629310449721156054231997233634872719606090909758909542315335876608*i1^171 + -16312906145123048275118144499478206380910110334309884764225729844664307508678496616813514320335971642252674083992331648221283401882677160485888395679112705648406358522214450422485940554965693686236116498414613051489291357994894357223238522537660678334985550054654731145308617045811248522731435886239261236318257681361231516150578422152888306274518372474502000494669401333462113182372480540429372044796452341428642056622097601625762455988852666219827963715096641344274724756755237964304667091199021910852007148490537277645395310073119082252146443521281680743193431555313427326585157989216294620350151884772598851982381001674948086490532021168238953201272588433656561708912687552064168622553458020597389839207340651334291008743969082913652074441182098445322571546796901464376132735568468333591277868501105188978093542640574600015048055579895297172568739395330259681475878852883566092619185995605784435282641822953013216744636340556355544692116360208027951976590255769001150188025629454188013460822995428610654914373927226026920619163142743421031014271520126296352418271141556612777320873523160912339344043577957052004979248666343160626105059199308865154786862254430296330929878674278565190159023200835285779915930022209587769579190349406572633772681488965743529524715827513105689871201590829893685522080229425441479164755289903962321330593073017225624271430047621054399800897681280647819919760899709972535257229154281415913994491002368770901226038448046219674655774817711017848398278438628187264663872854138097541637596710419469012768322124735431137912577524225572175929963793571125733465394470095174530798664629283106900255808523084869531318507077616843846453468716135854688078972973750445630237095246424488707154187153865643148191619662174982734174390434923891583761006979929348015179485531817677265222807309794862757402174237712044399166850739440142237776241162671332336074481565929786560647575600098773948035550072638308249477694410550961826678075991149055497923902757238125891274954614832033958656239495167034477217518476141276671373760192774546013988161533573892338901274711409975322189662033219447015270510978335538798693018900661261954295471834687703006651193006109339684890916525369390230104908791764404498083966540563077778317726044776557969284919187054763724018692902423208166857940131995860445079110784587501984595167962670701900238971283339403135769502412199459843435232201044677973498930109486917657314377725103992157850629448509290956560734082053571110567391776060482543813422224025467384880038305822978552987526715131862122874298381782966655775413878987547201191103652105832982912597151258538459024841083676497914704119545085823732011648949586260817372610551804026800052079047806909782929103819001735526050039042319625135223557150556397286612305379628231851531012635867838199092685898757471003000308479240147343084913651228147312299253940727967567489041786067754500263403359542294831019095092387174157024709462307757580010579344672327566714847393226853494275170869042523600204319877248928778352676504854971444254078302887061708508387192363776242524661944801555906136826469367284181684452355916964987044700661379560768986124766375908436604346055154092006857644549683100180888457624331381223069890342768874917765942632273906893523878802119145467431877194757352460218281198556634425003655056963379343060939999254355187284595997299576700263876776182906293755363973053236971024596287903625880543132753492712232992282361458174351965121544676086777207786694936075553124309087739532220943750264903624962727296392054636992167089177862114843634422700661102493245996956424838057852885355912630233404796484154234290258964126516438553687563582252689544067985182235149115019314534020197604445899510150487925446259976039181970215603107507741045915297364464850032120032758822009708279575500391519700746036524183933140783246956969423110735821353033671225773849075157505236353582880545453560912369457597977115607937998062197053188691819293472346886424996540020298376714946120641543105656493281529585275052220514543380574781343085322913922299333511725005428422484537462782243659977313603020414918177162078615229937592487602498427192484203130844483544800077726533659180965239787586672806081143391570658914427766325531473331697740508203488868850275759358354015091077292226452439855331196794213510996628166530260823381747135139287761650733480950367273251547484589638782428094732428650386783365435933184524710217356547101384373509957113576784817316200610278284696630031370208881091569773014743588509335449742168214734645093739111926595242176344553221784968392181570969596548981511117471411392422446649891369983216574656546650727884117238162099639262954238168519262701648886111664328120859053523866325598358648797349076165231447531928736581859848114907781594722850554716189461138154312421314526571534566946690353353951046760968050774541396561337635844206387284110453240069060524180156330860684662636243178189252071837814479015854114666367373046120220904568960994007906427552276625819131589041042137573960253034755716693954844381642208100778627655065058266543229980828622678559014374076906384807978651257347254757299576064777298931002601980400793866354379645142536805350156923877534854274862755260213926266595543043051635022213793967282697913590078415595698110693913327298847075463183163960354961663037688351416182178029477015863502516931864215403526441833762901341306206572373953286104980620383131996154789655341146535806464852767165111637375590833020764563242067441827715886287191552887143448456890742406799921938344538094895859328186288810633490297882172049467449572576188328736690396089587987692769262639046256828099461198701402100040102509659695917021215102282363578353252902235408244242618509861217965404031336760293785488350755503812700413939589738733302562803835916365197802848692027702301398474626547333865870980903304559479106668005705887167878563072734705785980712603767335888182918922631101512859544989078051864576062770823841737135603793110836232599503183900120924030953712948551381931437008183733858073279768312956554121989704182588007392586481708161518370289899970863125728341977844354480221014186611189270633814943827522281664973597094101528786347067615382094638929104998825639128905118473462817811695030034112768458713110486782198059913704642930074362668697722837298142557278114636835761101576688026099534562182669357774324718053606433081968505655029914814794471473162888890739879272259542248715501129219056161964372272660125159149867000467907620894835701270093171578861161023623909260559911810278201931693011895151648258055991304567650509996248911553147470236686893112947217150985268836496375122952730048680658829981521692318305377052740538744206781871759367767465269094160619158252672155290470849758107084556747088634606741802009622342292415617484879154204916899611319451734000890855447822743884877554208388235722448251214247819856326557537734165652058832561666940457861053965519867142431087439832449795918481677540886736620301394440276714402043174655256625954359719087146526691714413705900378488820245672441265972798739363729178653152359281146411599860506661123350144369446818507000594187680727281349221261500156762126096365877844578994471228301738478504736671464654803946919692749101737529188721366299222479797623677650087640952670167740686084102640944673991613645083787770585596147194968445092879517703212966436372447136414580355651389366765789888159679808103656096657109332860220694464429854789183351508764949414181187519256439371115844021280767387250413782901057940881588344037712122066979914339531841921742630451500425979896662551467380612446114202133248715322437621164356886767031797164209632847939369445184816585298202930831895303870256387297079032740894096495447259546355193727471868096856563114228621334546838547775454692405968706886790245105651364781741178532086309272101540400700727622741648896698099113566151151292454680381661574685780336357520151798321686396236244687291024698422982367718567876660964721323550208791760338604427743243515046166644966487926526363582089021520703499917692890587922886984882051805553770897498258791252757432198978353668906051637485515105379876889022247735299604673299723508972995027347091915838661023673132812693730837448765958081925756182344831544206464539521755033647101740516803150193344165894486142795038891997724698669185567001300008413549620603304912074879043664695344213412282184948850144656010289878719092909268287467557625397959954728324814283315740583940011051933408253692312686965050839425237232427437334135761319870546148254181379107750783605723054255978123110706330395988024435883530673680461997225388390857528083955649278193851286877585801820487797574050052723147751553053577583169763833626629309078676830902084423510455194626163290326503196369921848685151527678298433075853331571240627602293082773031677342760982455376997991296236517785324093692844218683387068847500471833511913062616471378309384138028704306210984782006393157053628874674373342824656614038746978685175471778553554643190222172540495375030042919757080975781366313654643365697816634472219864359957558108252215804328720510702020370068266668842560721532862459530831751092608595141853737859841181854894511406608372495587235042354266346754197027545489063352702713987725649964467326796425515708250167374672419336238741844706154357386732785316831467434129868297556561871372121342696650086489871721998796471297426186214415651155041913563060178547569329657088615843528133688120134762257772851406663464298022271572228557393893206742792028991558901690344821269188758480287190773237253238947840*i1^172 + -7820836648564958840483511189292644265308829574777620615673244718523805542286024705610035440852557959196609849397502988846341949848110502422323197696285613247120381571109613109315651389088911441169855842597370203745872601167910770116281427268233627482800680070647096969888356564522760221977825254083359930721203960292201630072702329994053410001967559833120381321449156056386985204666292041833366932891394832539220740066262081002153745844390536603936143495115184312858819701042839039234058835976016969566249791876374413049216353300183184153369310921677476770692310978812289138231801992771324439396737257038066564680876466223528315895866889242168625901440139350614378928107447105396219872866208707780172608945461966815185435499417999007078766382251561005798111621654673331265451549695177391510753517058986501252679347356295834279788401291567938809331549328673324183377332249899525815423495148470713202950658716970724791231986348534500034103401334098267971499105082842337925268788410755905864549559733644994960799896398411447639925512646019997639935084799306413160595061358436265584665408095474916871035278296657231999204048873975731639329599562732638176926969152143759924575939976573607805598573023644000446834672764530515551274789885199548979035184963932194726291816815714692709209913585733015222218992054233617833158267040641837013312304883887500388569430959473304689952673193934671547644856269539018653237757474287677478725505377262197438722205219544720611802960495268206785185835155905909435435762326411067124426797325632311887336221756145369100717379092672058438944938733877553253242319179882199783258562862896448938895348879911508250460536658390207203339279402725419162763731583020000268134233702492497932583651949740988634212160687503759432863834201453534780211447868278837429514683444689365767279451045878635429029236519937350094926269168392286373919282130136529271668752566501430263891873903799764224105338288271238716054344852779602482397268090044733310028960412867756681551600637725941133669022975943716572359840737161367988821379827555006061135356772228290848763888965594929167532400106761759793845070104226816393760040326769365788783829047701037742775113282856142520520634691986335637860895482325241163599282670615306997955264018646068492817920398473950461643422255587708431493485239193634455361756170583205542015740894270549758599257094700151641362098658578168981370066491229820828925696748984689712237605337976623779678613588338602298783774666383547741146698183089298807022769974027919484443662271547549809065501108265950574440320329156594890015598416935230673498378359885832305488142926688874563523551939882292973556324940021677325238737469562579763201845528825905347058072286357118303658930559667270176147181279990324437960938777858575034552148000639943745299941264355939744697570118575455351744676900878652688103824218596490449764455345311991468646360297653284288493598284934348267966666162810085605477309109724917218236690520159271315573092503260372976863097088435634787560330931526113130495618746961182181966870121754190083026793476563332185051662913006592283946564024803970754159794570825923688509410667592843293034678644797909435648585166162899088882645261978256676401073378441626701266051121588219812089570600786227987823296192310642642033012763638709346088666732003578752851103384910623589820152551864356720256822360616210697525565542945009977781711052036997136677892578111935688280082571917994939792246861542053098920315284427853783447473677036547850421702915140313329321558258315739106716891731668996672854124939532068449752116294733924134266042341367167555567871385549454006124697113118474218447413113165004369844144520741992773044865401034632508790665238314704388013951839478471841974420146729161264845863663572088133169915489019149078308973799406639540334081565389949984592890693940579852518987443136630298871172991879304286932386548315606078717439028716522934833256755966454579750600342622840047204486355802122489859618449854098265065282214505474200033713653583562289531344968473366704327051780394731948221475782366211924084628576834215217886998151811955799644805762220064108356778472404111537222338143603531116707513704591655312085029013613341128949544036867042309604139984354639348835550722364719181834454220556796927287349955349697070465859966698354240278120266894641647596455237772205606424321430237737067812567340966249709739820694474672542930643117570391222694288109829541862672056582035828559237469392415980644804777415289362196211043862663268421689688459995001520356346719816294475722902659315994579691328746895946176181710611251414259086895651719731628612597819004900887547800930573051201072957073132912939100037144458575424456042597352482854296456724874669598562928902057991934523970253450497675427606756459678274416314277065879622561994054047586230210263827763799267930544631431903950968674036052607791498197063326331504385044253240217181091212141510706091699968017678146616628280474427403278766332538714601075497085142661594474186836479751066195505510663631386060404568164457906462437231197679894876326164563373112237972058145033058732937351177765251693365223351173833749578944168017641186735376392745708434326906284147178321908136092024422739848184015123854114607324782462040340635050017696718527797204845615437725983105934301427302289234164430067046144967296989426364197178081850910207552079728835834677367119242310203447792405868874899534380765838056959588477025912655456828913148981044696163938593132271922296763079542871473439676396602096372144868312133587990612955415230774106733388082478688713380552470793099972094103906671074382651465547052236339062355265466705957373405021907752690137161254773845029551623435265257906098346680373004111838702849071953555471112165147641558340769650297056151585855783606324043048601006615851128732957225254993839382521633887032788887906500476441237987173394699597529603753001392343976176784056149798821777200728088999080955053873801943474879033493488287912615697574963605499084590557423728640134648471087354780063075643378941473452014797237521993527977471327808995654606776681041843665602044959874759168020859463926667901618879788778891675704914706632048822856524282965203896069365602597384825028311595854989630973530027783233801356872600784124131956066677476838361639727525501151018187014963477551136018188779828887878912492548964486710879696250717101639691760075444164072261979716049371900991101108258741376514396651278236518730254540398741058495837599602295354122232622619269779324651709461672476682277764381419250491250885190771806749143712625605250200137253449494074733522709442036322294980201502505740093549304050561840464807551217435769768508625948037529717146786750153112197080585512412695518097621207519776624729379895435196075149412200162599294662013591408241123443120868179359220609651883384062471261529663266655327222416404514738422627962435001247947796418165260556680147526504970061194631134694956279521964985696353249689503359446686531759090001195187872084813209741157146602257047503656344257084534529750127870521728165555800500453132592028995085531960218863704568933998448139923446054939518791100630148320476023465794448601281257332583084555780771940333872264745642884668914045551263434821629771153430319778298110693894291602989418476794991588255465740836654472199298856923353040007330502768751774174379367550860672038351787286093802478584491510260701173420665791779093866714598613497629343481526437774736839872194878989387708487876173980152518150430687953191168981557365309468450263501723267199244866382796967850707276799945941508201240217185819246258989215360237243968346278562741351552159368535925553561735110013495622281295689732107052455627732335616220530939438618538025147874524278128467806110217970052644051517841299264740486061481080257464779035542129069707584877641722592266920935861480355040073834051894792926231080836689018235752996744683539210030575619642238095889256881926365175311977537209115473060287251127618442965228870101571390684363975411106228014430166991140027790301295662731039847663256940326294940702974513144503300531916485791781551981138072358222715632747740366031241729387193178476321930940042170532374233086738838738158713116385657718263953633736096539414901473515123673727514263656052771747255410801872367312641292050052258776225460449950235924499006306072244470328985697014853229775767171282928459032320515819555212711661479934495449028178872207443866623924969109203856514232843576376515189258787261119800246385800304821172329842392547560929970340339898513580584305086600394413351616641663729779405333857666172923998341375800498321371798798907095642160798051654401318893071151571712873055038290943766993375962332893982907622483842356535795029968470692900611659974854880988995668770939298377892250575730180888995509583862255952904676886222548940119117851710828728955231260127668302505689307605210517104694655118250136415394678880014090068651478027674354362453468062638170190913959488253295357097977922199361504592035879686748773546557753565400265773144713163234653109900781946427569961275985764608622784467132970719992153495158010717507851563915094858185258910549029553824300496132079754805677533658318609510110188822859876592222229057890403699417312720246621474674553762464121671054614603583045206362944533852658917924006649920852591142789861910885355653403609746500198842276476503414671867090820151516542117817816213127679832181374746355211942359097343919208837514341911705890778613333709349019424166296054457561682790913315039317777457332052531778049045215270995917006279771422720*i1^173 + -2121380766161340459889512025942616934295241104532807749093842705630704600944044856246079664103481822710263373348951089140559561254166139410099808515721501722425268150435058245765793623861718352277678874626912138686360389531993724857341326899660262080990269379043839047945672463625272882669824843768350637013762880483148199700524660482403624173924511225670425004794783864747414023113923251365259344176510732829554588483409961775093525643013657535180149726243681779638523752099922040401010534546861570281779672307436361613082626872878888989018472244448555413240718699803348346293793785376888107146456329173189263698636163100860651245479207571100254867754117277109935759133252749363704622696506187064785661651434976036243939418209158913960307158151447937819425185025229206561365473249798353951506372753290807764400864839187456089130415413684491110691750635129321762027793201505546002710154813679949890417084770532271589819741084578146111099449132442494567600300413180802281563155729740030810685938870243970624691068875909516072370730918701645277016057129996055519164814517949456839765724324917984344784239098231746244005890134748688507815915766540172144052342396432492188416790025291155253920086550611272394975935112298276761172520645052167650150707952662044041252063732804561779332620814423294321075857766241096351295305691089666881903528214713381464805975168333066719907179096218521295062600424423305539179005464533105785800388920513226884138386411802898493239658153821731673881818074165347829224959964993434776992358208524172735270399837652909759863916178205056946586027192693465324939223677435417285698217992491582525357768773532578446282489961749661095790128773203603253993407379753319232353189072515692922085014395560912222082303933957400215758597638316904950472328237607246587317278194667962971444383836823347896222058444756143149800388691624171149852382764139070411909255719587682390006463047441834064229233907309929613390173900139486541771413858174608219343567346380226879869061757041741886477383978786819217772820723080077305466995302391479098758995988567096947061719955897131972715092853167595078294401088133201948610881108465487504979285012624399909706322040331712623948750998491796319768872137147179506907073818189816436355946718187103055291820236190651383277669671348600306282081272410406079525655037803139539447541194526789643877046450097963249597750666725923813025654271138100837905398721500158985143772959175002160445414930063508814586343244901482602329991947445815395352180624042923969630235031141048064303023518780488906437848136943433357008476455150051183883554350691107750904791176779385258980972135973683118928297195872872236498061284821842240060021799966315482425255188720462463122398987549298373231834337185617604486349207099148558484536207567970300233112189654919552428829741909256322037970568879677359335119875108633429126081098054445150344509741169335828587352595854385778777351888674205557544983555377995360219232982674906898150048259698059906913327348377690892398627741420028380750066455149250253704269856306309047542283616645931015220278766202912538766562256625620411089328388341105773908156148609769275064636008212634559990992992588679190606554484011927211552443274855347032539000744810252964389556390443720093050919779956784180823352853352190936273455854263104696793846891131830245482405273063825647767826640930067660762805677538153914322910322460814589150883717240702321046441705672872718937146166932892582193835144476083656499882311021366991339790838135023872156734834215173865445638866072782191431405058236055441720491019380252917644258718653482969619809703922887629211738866732439385425100682844142877747400757707578180719991648255984769732552947495603389380686858194787232057403353975464513521041924602956605103079615484091806772589927108135362298040841743278422392385161622086442275992782983339254029109782850551931665632460233465552249828237086326235599552975997067804640701652103504717581579494217577297950636206242711018265223999408165650793372792742006836623939378443503411666731960002211021538882749647677707698488576874548144606935748543570277868862938554633893956126146485360704810316423554821838444029919166598804601408422497553027554095423197452587572586629458596631497542712330307947344549683407185347186649694519874176601961607646826691399669372647094749263683722762821060174423829444831600909238229977349689778172850234290983783335063060156700155255455164570071059222553414898197196639686791487168991438017196998362930221563402162165874067065274200824602359467784092628546348153589588272463685874039948652103743570114725783511363424628316576020203573108522985129862221913620863072463498531381239905113374264267730640069182999919783704221853126920645002549078942489407441736831299552069695977718882292619403915047063656944393753515530260184497741143177911503052470887154301756023579921789483940638395714746558112186568594617681083172394304138013819185849459642137517709027065157918299206731389345755161453849710534535895955435441026395828236253983566737546846312025904964820804477942763032554288856811701550082000900386493351012608203874448445852865201549391106632095531931076843874908472916996652647667441991605864466382135299343904174788470794989670659645576912534299101531491457922862956401397294835926076871071775520192645745039730124053613402809391940375070928931167608033880048691429281985222266913078676387116684174078446826592136920257213653810108723354870118558107209757481480077771275308005620859721373564721258292935981017996136137342414555829164421845980384899659856839354485178347106968915381104659543693702585031135551369546545610888657755184924823294304535398093325249671769053166464725895532522822798857344402874581044493882611358395852257795824638083937939721588572233561258506644054552113917532080684037642011437028593877653329399953814428145425363210389180379812239099875356404494694709058964315653796380364015685884306662913996140410442475846084041475116183030790372037601553572911280678466363037522898072913049262592306872618065431964694631612741886541632898927655357168513096785112370265361290179708126226735408793399435891159309332996305177929478936833724927472870161831215552869161846563169085063844148943525753576386117494854132662185114669205436907499756669305053635695243142144836146487585161700855131157819468321626353130376045543396878988481748517073479542420776908948939962831426823918567096433897946751807210933608997109074656383448850622532164481837378701937824310113658356330945030938102517963434420879777280124754224496919673624853687294417101027000671787435799788958021360581794027516294155282650419754042547765244510284148422782016764851205443609376276039786372528507555963286046250845926075258775320708617417505893858488092835832927729445437038120703628525889336071264383045658530057850445126951245907285655314998622562982371573209698212850843256726503077143812312460574406754733905337342318015875372997556765326879482436874159769441354009420656642606142180988259795913331794557961022406384914878841204576171723015205964137343189738592325727558187544727193325505661548988257116944594233401208794958048923724033702848318355160508399693490714310039109926332076744391282077990206056351731522924992682799781648899222664055807283229393155346999591206227468425828876457839376767162840137499373547928452524040220659496977572341286442386591420433569370384700033638111493274233150332712301666613385929063973603361807906343709724814719276226190385635924259186273139465681458287330466174090158812562544086400474304459138259183170710973907276203698045963325800156704382018503591069122283593207024145588419282139085112495131505279987609194294485238325988164944830710071581713123647968461084382498375185767087117674330288536909191879139521444986339395588248981800242337972294370137169121746504804347925412341744763642393984472872673865284112251242106882911864108951893968045302700400514395224033494631312719590908508150178434937159334973689707641391822971466189331425752953832719844621535794600356917328686384982200958638583724643507885552460961743502558140953145949925444362459010629549153226287316837188387674034011085567765949593414691278416377117160705079153866452156398493032447858753142346437923395096416179202934087303042271627991750557780157116420860708984334733893214777283462848311839371449525360417077873891448845224934193190987255847146167438476075337942284652035735535394801432858865902565712323702254248645335644107870434463356432981354856091381505567945596042295427338477307718608996971864240107949621820413259667749291040657994174106248639946088984689227989223103144201884754151977366189708193126622821367016405697375113321334065790396131838129055503949359755142505549622541626272456692634111086653959421353341394023469836459989693032539206626473531448079305143197776454802868424741163529839237577648850382481751029871055365484103731774946778560093758880327625829064246401384546052678814303978211729255378662545920785913645546171979352903576621036728417398018025136224372591340554741460257374367200443589831895146790189771335522448324140404696471953257208630299879392677771919023229368338855735900144854305554012203468408951900759857748784254254999958946852940191758971354563634382742130112011811516317896089981619738081925127071803808935031887087580124807049634917701166538885282386268618771984771476493921088775869239583414184638492499908272349745916965439186193865273201850890115224410539292033082645336615055995075968904519496674182489991028400291694147987351633784825958994149581730324410994315599999099994112*i1^174 + 1059476765119241902457304594544975119704636622220445187606555141680256219884603254087471403607309918946199202885096674166844596658951986292841836153822206788162369819546741772951830036307718450284182281830263957263365454727633197621796483151530580495022952168766896412431221488166908520039044765855827381574421778669415498433495976398388199683185972183349881990964670435407273864187341875552301270705652176194963515318272050780452913395786775375934955275659609921933266539487608653563995352608090757185545884686622112599075280283572185078598325285622341018149837167556181603992564043362046022086359309010416447613592671343783770405670253588798348756962366695455424617120951419705499591862905386486049053966911543266545026582471704289566686582227616263410353645555886654508907548541765521921354795224809187740293853725251408617308294113678261799198748442466041958296278391585974104938570059667908665523200426194695086106215314461450465120413962735820228077803476533710141807883331684331449097266011195255892286521267400116844950497323082666258987860262125471471491260885775859236841562397343385802919455630981840122915012978972669082632221205787605230063328486610218943908370259653145140590412211786536769089645330877081064378664829096178295596004651582909330195695519454012876575679246348821987582500732450423644197922622581789228485465720424281633371995978967742280127414787585927573800950965202367989053373269272384523517873435881039137371454042982953140683913531242445974175417247414635976617321332726734292797054108240566949386631985258156054396685943395830071447455995977868803761870625727976986802039328905707063755632335390226266838108699625769686462376056438487346540946312185718808840049218378263801086065898466692099661424638184335966342431565425037110876286896780565163999042402666365405503295075906219809245832867098008675818642368560387149191454780165202343875201846127240596057577555956305598078722609282342703585734160840570365508737766203189522730722890615499032110225842868662405090024076876011285078958265249161243989061544412794002674768154815555433972539594842728402726926433403517084858001090321087680190565700217618833712984924633112591996301113320516285711229732049897609032398431269588075225276217665502860692440731628576154996131397665046791949126210690912310285024581578246385716251036692446525935748230785218428209197651430886453483816466315843894041094100541134544421054116762576461960823318686558079995133281037531722304778404349845617704916961969668700789956453442468878210846446029752964675057490762289477954521966025912873912816828641384524775464048101283181114797066161389927887692161409787567520398885592138881106135029662295806619029046347393082249116526368416515969575581286872455314032439897534689050830366552129255010724201268365106432103693914933389299613456804627499499931237938076029439494711791533577751164517442869597359775383271937197213512518993828806593850702379560884097170514054652792455699579403477617004056847477688090368788621969151907971206017680339011735203195057622922271799155618720349302545555850735026611128068965279721644576923727844091281754929059718384518149517104311788252715760842347435284378062263372170288833712083996697664802553960827642067360130899515825564291853702291717578504842446649207282808426805609093702835027958778503009892277362889641983101370645313736449239824160996334132128536700824039509386796033789718298029513980248716266422579065941936564133387407828811464397181624200443073681766199200255830586391432957945315467499924771756965933716811855091228106142646283963727400553965378015153292889864950500375349141043182186478171248260751199205956683941305627766503865793471274619554159013920953563430134215921608443905607706052840649956078191232840979927047115847313939934328189889297520889549044592772461513899720959509643718831728989787867750809020632499938783560838085842453442535796965258184838020071763510470029261922186202450005968355419188610796046895696331843572121093148025932571196000598348143809354975503836602844067537465330062517683029297562280845221650662645982026357589189012995486007655659896601575807092017956704270162431302653886356971026839016281811577417323491086955345327717891719855733072813283076463894635364956755152294222582656088428378236721093244005644122419045566549584060740602074831156565944587219630099605732062513488129458679591396629479246832598178665083648579068915271460747831033658985536156327757364754963145400560037451277140936570297338294462600982129011683700267308361468421357826358626995396014432748916320758802453590760513567263319002762410333158655064410824158168801175396231560626066952555368958103801594346139569446678647725306055150849806013505215055341511310656073652209913486453431136398170553387780574571189518268460711651845731818944188735791416034445807934317833800893551094904520160725924806574134095544986569327230212275900064822396931178929740858235195516960742793258342170542546433016844191357973473156135299352109338074256412781019792316430860985216693458295194346176069471121702659072442687234967909927400928105149778577782136427254181847099229364236826875350226619361898708840154480108691308722203618202041512301853244349937103859122129557658825762196717789203806778716217824811623213359755528613347983450480435536055181896151873046686847762251586686666434963248224786675938695952212815753229225197615789124309619720165520154336865255866519746430036123185715222984728785661248997954367477563603670072109138355789101176688604734291394806767104173077414704396157129492129496398715049133430322145114795867240600186742582562161531346348357893497982328461356955001473061010323709618157602628185780740267915569003684998368149224537336352801160126236988423188163863816281025272587283607691774112638585373196132935252156680722746357168597873849426120377856274030926116020359989010917710213410845305394081455460546904916612907075138366666305220887193592511703769978032962517995560920046760093870274486928594092913071711864224933301090813803354203825708266369572082652224185202809415343975003887060293597804005495319521128442445855746172470733228176944955128940372477742010895783458487004170970872985124787609794806595006592249561687777922027253103436323273295279971777568728054267929827692636577821241064906587908194011127152873893639795406777299483872512417895685602699076719796627499780867748848017585690366344636913254982413220708477752258583201196075469476161777377478173081347116029826146942314109759182660504748249802260164067407292244601571891643722417271875819795153883484988819063860793311178609288262592495288352604803516290877987331917021142585709518002474728776134950957773046457205015862000162609898821838862628685829996915996532450780810697506192583435499369232408237662405144272617667492213492186884297511327310236581109195017777216010254893280587434320043757636363090710936584528178256138165544247640487991088547338056389595748151514428119058517674262259143442476086024999342745212034333877079639240364680991717469432877038815566876813120532990278016125522606716510214058505128313308391309033899743223797177875461178598599216634343940695375862722761605502154605438428638722668937498117557349832159001763697577010758321561631358907532722136923111339489601962994673191947204189989003632153088184348751930192324776848188631194136127964032512486914985081760981447205611998399382137872676721596488296246931224930230419079155557163522195971010092254941333875316074601848759284589517965750733082581195852243457355330508654032930727904747822669756403474506158721842124607313071426173232278146611609733848058707296457742467207322874923839811080467929424811343055909726508916855248831246558184773716580244161780783638079294485204348148752608379271452709710191480594186980244196064004208509792661082367948895605908185777353720993022679094851250571186034019134391214729325764775351903396951649649517042056598348198209847786211241721534040271729072129568721837521781282422313942180517971162073578042000029336751575186951775504222999215709195223504043246022779189516667968905451045090289581819994700670128752655874552913597600538755142333629371417969532314716904453148116329128526726226890432092704446397854225635674980692686930283443857765257714540580519634972443668727793319655943422864331742164659636888104997913642731735098687209884033820730478950931231442408597365853705035515086411797047454750239546220082887307574423278019675299365106258550822930777466595104467288790355560406717373893826131052843505648199067129171311783141605153817498879276102659312381636594720401749816069212050849052622785266000940971806515917378189759714158084536619559282584316320039696211115010536992462085810687981801765311746151650414238558272441800088251441958854570939066021377986845629392693130533991777680120207018068786689948962519999299975881664209810724612523991782953763676153087830155375560318357876248165874896999346930985754469651411491897621458337995595256393025654483608323097441029095467805856375953693011039016546047713054266431905659293863104225801024365597042194638874053462033396600385057398639883655505281106140893067876431529217420113027595367940125937595445570080367261028477604427481440725513386821699734991777990408793929823449537152322432404276550246699200969812520085136027801972384252296263785117659609720123380720090191891187147869517174895504554665110847522905617536026285326953240201382036251888973934368070411374389060955454597184240527859203015988759844943841207422344326392697903959103076668298668636053878700495533016990169878318557547681909114404864*i1^175 + 1775224870635890187004596663300348241401375489866723839407967689021475392151077553010489692385791619012174273692832345476759531645916049509329971936680677198785789968906793494268499624711296819075197780187049902021036330502978316597466434665120887205578437395680552635665652872588745865487510163878364130599482599113703079414784309027972262067421732090699844150262433644921748332552387552972925115176959420165428645550826404687308826111630668028745401703398473536647023798695979842784788164210596098381762616904298442877802115327881981496433097188851651885533099469113641291820570197838115383373245563971209393180535778352544037880141816245408120586429256101969330003124446638362945258059764676752326086601453734132098435098510024528142594626719672171624063279262338454441267961172321848535673569319220016877069691968814611634359975628230068388697419741945554835310868819146532487538607395903507888568525938997916051434893128660292750087207193752162248687243606565781316841848082874848203327254578442584974702541150213338653865161503249152121810178317498241237205791175362717643658459768397907079891964217285977227236560490911822767518915558495645745879878487058021424589236250204495673430540759106190059085071099673501932154227971175017133637951076433660031063917537846187825611839743895266889513716252694129383095513574181386145896806839190790665848908588932290174168059723110621047156203020598180903746460221196872510030641138719402279004274347790124137232828604752034326079303884036624662940700211379024761885412794715007525721452115485071987541642102719041865480598500215092386138114851163287262619963206769861920034620999722353215572197681389891230111413109255454672720503980571190103453045615597013756455511280291917455143673912192034673196123241230976877320515036927003754510412443115978470009895065883804173465112960861830069864720469815860732994475215276506956882643896773421121945449406294312286459570381529230935956188552413491875149255767055750926256019714650316692242966545202337882861752130517530207791710366954217162271695891649227425854198319897966854379193403278219096600307014031062984632175887850109961618853140796406459433215533607643208745737183136158285748089568634118668615850912045554453934277747597343755875050419240805082639880057298487284323815978236872418977595280314947958298632923111048193085755705176006581063143442656260093615766006879666458749522690751096349059828511989433475367690882081473317606774598863985057501434861441755840978369558776887250168458189395103311925882525603159577717823228588687177403585208402286519902860128911011657192543945777008554569018087530587506002289504260324193557123617880092431595525371166473199146182380944545213799862864502206901780817018440696700716470353354252741625061026842986297282283712592409190169800616766087987711402870561046123674062331690507964113957877487277949648376078543264350725667073816909165599769155181810287437188068154922270376564483538145406627097446646285190256345763860632658757945020804356363101779185605480950596888934186478843857867714382104070028232891793838911069068406158149229644192241896697069185372231948220555650757939143581613839908779301260135808371145152367176550305173478973956648629534025674774975794728871732995842952348320723872258088086186677364855401766559541883286928767133334398852814904127600291718457517287325986608176087248649973312645800913528176546393296288518172160215631627067055957480650386881558601591517514335942256115027332538661931067045759536864049625511630957170345079005947289439807451796857133794348010046930074188476759388612733377722475024725717218492186295799885517849631313216177019953340339530526127112812683817854331938424528100595808856643674767321041700628714412595652241387149008182499109742832848371936753130048270134205918047417011206284748526429542866877039398952459717972150465928810717374639561018735554626133983868502298308490098302635626869926881240125420823310722609804378719092138630716931545849592177477288069252734924379481751877881242982022571529960755466246335397988566190373640697747202631076633038031087723265149403982275647926535760369170627017986445307295469543110641938224149276541334105134591396097668855909354697825957130350603988859442482059836005067466530059203259703443484329941480730172989945153285030074655904036519130659562128396034574884555182880477127526052217522679457947380490607845974208139990108690412426109428970247405176589857171573511088008298875260977556739081571550016921456527042490821829576736722284137748478643376447865140480665666650445736360847911248926922122943288485498006315992583792921463544296332509388006501687800205089224580438055628817288559530643818044076998960714793599624740245204630179619338980810345664592895136328785563954615002527232083090869644880460340424568547583781992968796088112033030249235439301230818991041778143716652716354620867822065124554051812818793027689958417296912436209518731975242981936955351782117155109525696735684367135437823555207178312512156423558007485254642915789609999213175311735132532608503243899850955879639511731891537992896186856072678909238084160446161835179168817138925080244977208616783927324151562460498358253802645521498753210880962320190722739676569236634543320697021350033668344616985972956988264912755967811264924794971412228494539007390343846052928769720844000983419951166669793352500325476010531135570817887479877388216030726228679018476210867516412931681191823152817396663533485043793348504543092332253594281833633792701494358878891080711792294024980350056847853306889911301953094605086244099230645581980403636121110059982357904778772802064023058871967916547245519588182426403903571314664086596596215196316086744627840358988579184591920929396522158018427486955960185507804520366025953515828568052283026402502516503910539881658284035244695219528610728706388982871899006674512559694944056566667602666488877748220457897987425026839484495228593735731248757294431659498879170889935511408645011373360498228846577147660399846368073622446858744619443436922443060690633517177242146785364827982003919450182586592001804540903342400551311214370511935648215195574905996640599212780409490760918978368434438679807399752429717534137383178430370063073316849894315514035187423844216757964196447123017913561177753210191096893072575609274326666607848102875756124880060761037281912935240592440260946074197333394897483756079306969123866546147897235750167312011114137834014764417133107825592809257570068134109682665532326321946111472532606797311027580882083510651727901628362213817752870743795251391163984566309817136069464773020389497783327106101536178909151878780376633779266239771300775548107807176054219807554497340486664119333455439259331418423033864281323006154077668355337191614263710738232677496193644180691045318424887277542448603556447872413651315447247845946954435656800506471841656043475194175718051285223059491034534435243622110566523994512212026244923877440565544242085097889429321111725269062625305913672222915854498674860293758757008438696330969408027606179522983769336418976521377617176507726235338126537689148114509066213939615962125240958529898110438292081046154119774783693269581334451328626022908581073114112550368517933566053466338855696595638521140036947299415799212478436661170141405979851560895579580894839750803271262408981304182732720184369009285106362535142820449292054588525771445506264386199891978838263657675979088849990418935861738969496062456828827997819595362405353459842776866615043048687493529127677116879208724713017800619718978878446880874998162640326191621000669637056123562905808902793539296520700825219708355558056607867893696258293704020559606851734646736734774603765704983777765459312449143780164390924859056577221094394816993996156457343930260897025725638247265067739894836022056449876597393472486027815631146120715363434662867640993538985216307689217277214825399190168316901584758911073921245496212644610489517667698372119695496532816273613042334347351751491698844149652218281227185473163243457845019644654439374518699629416250185155210240916322098155536086442966447540108537294965141118549459107912937646813180317250822203788215011645842269984298216649907157167334961614513747166551547151085427777648736870911232188331257899410570792879330378804525916542058586142066192549212102668366097300678973372997120239148074508247278018329259347837626867410420016693042113220265985818264403300617577419930453242976051498151078274888378557105870222486520273500603266997578845153040883137128602513404075582001356830840228476490754776697682096599247008961614713968363355617202561775339629741781117669358811442126603902987290083736958949663494822105373334711740721420439622603685689319529833266456689631538985538453957583670465071205845336001118423124921174197313354125997688129610715695071641844274448563720094782680655611566832362789949426710504460203191916718977945524517692101550974997259425580098484641461777828714984464903623187044164230363889910277785452087793414450492530638482656851641232158876331617385073174417981675811588980128466191190797457043424821270431080005748914097472372722146310112897495258793824237831286213360832381858564956841510476667900244708873393795908169251776989537460477893190465421691273174357836978082895679496290856871324817530133489516241131380016930693593358202902822267429717251905430013281486824793914571214127515154646930612421731187856203860892500241435412495635952894842279954141053729337214590468010062668854444225804954211185775552175055420501056828505249707919146147801619783359748078640589438976*i1^176 + 1162235658354435152876955900078949152753322923841864470409314008465964667288744387091688819362702321384532271930150122074443184647297144132505784052891399773325679838893002850381565963554135861163097084398560972605726947883237932182598367875788222340103457655388280044868974512449585383014790346416357326071551130913606335295308301085406671556293550319296797772446991027507080099871652900037896848092900241634777695842677173620962413397632255109918192378226679926594697716431469572425566971155986939333301373239942127564089595782389960837661587255000493669217547805878539287087368640715131656205528747827043636493483608802047625317923512134596051164269956824664897116775787803888095314450503100523373435549463982821172506854932630617404431113259357868315347428285098933488206236777153844312791491061078428205699975285962113593762424353244322365478040955849038477426274524751890582174083740975039373045070321568149284017408476243125405573225578233854944804624687604586081911356856875945228924812340754775061369079045749953794369301237475079270326761169848319951374376172334611736091865199838509728148259350129480013301167727958946076196795838933544644040762133860092171836679241010290167058561582635323344627040065487258137503976535708986901746360145493026283545747033174818612507166696413371359876587655891556454480046647697331564323136329414392580175156123520386640889266376406242450340806328305279392072798484318872885480555242205021925707013024571497434601036262801563087310531066176832232605508078597753336160586174984321292543572478555765850510677321950283570259996468834337341661822003362624462517222531536862392276145737213158251006932295973050824117844175316436698629136803143139620388323986890174131872931505825857751308893949203300421495434222641306251903130609041397423525096203127150783895702836292163855271133986777029478811036696153805811713223671270896231447731556910573592243014191182181476877492909598347425299014373979607749739656715637945191319198778172136488664164011426428440447086474200877665814832889791338802316897780620931992352040319369784789422175362980080888351725936256854986381459281399233918629415982627224768214599264212234684269434508819611379333189026479993507807362102118495139795693610472218030938827641825896185359837038667234037964240156398860540330402316603535079389624429211414111549817992789119597558310145075069320684906694157504883476490999421400258026895934443652965012837626095577022248151643830593359869978359380394184260843987722468540827257281957600760617731715751808418296024038409103136106391816788043303031301011920305844951667057690044167357732811296791851997778340142371617801297166262773592782521756781658642759125794846676108867336460594398782961479608052093872760498998232165973535629791831425394616672097393867423794911699320662780965225505100320982087436318629258609949938577580462018848303119623338012896562643471686060304132250192836989949832098943820284883267216801988434781615509607125865201709018793233720130088526893784697340989799760096335369627298802795340073385995371503261022861661873661981434502799431672650484749240834677619179536298984149510479979606790597497556799010846014114512190188321623668286172433893958390924550015949283950480222848189721828177050349294094341852081273791795239197268839100032545661752808419325213978578965176989310637669281784168053300569315934074845613775162911289614567508069337944029617668358566241210735029503938724702942883091371707955624926131963724548784712915384910300150076791095918292016888855075584398661867524994170745457146589062374838603281735848078533333593273069342366426386812051849344922610211296682927576522355388906674590054391844931715081520275478473516023013019033279931419287477350145480851209912752485403215682910162854534837930423120366968371872639605914687302731102315199279079894012500264481839753115637898981546498646212189836609754365804835423812550759967746026893274888235594798175903824908180134900034317009302708321829227139421824966148927454117738848212445054027366894615333344227999986148452316084209977871285882200511535881163410906628383328815359185220362866686061235754885319274013080520816009853126197756063870087852677042522961300632902526126337719248060172815274710822548466609015680529584812798602008678000247309863969611276812503400028471002336941216137897614847810908603294257001079266919316988593780115545527034141711110648001476749811069632738888821118643046692424961568874288901795058879950366546799177048810711421619311357235060963921141471768440256628634865403823225453174259359694426918588206823581803558287529900876267274841006266069705523678791887397389913474609689253360811746274676600284859199160223367419562194418733975224966606314106749994318398795566045003753419753299266839032262039115488179198571401694782974529090096234323394198405614316032414084179279942777056017909282500092900176991911741238937893181432079213550720154185644502604455223275700536527087238570704433891274308216812271557753619694606057201521776781954808305055306738648796488273286293196909107715430276209194733193263644751332260485830925249723761051666573823694164856904068994315400873635061896393307918031242191412982832781622854827890803359272054470072661148193965032119872700187635017376133591160730067745307930789381375503434637485700614129686280840066435498334871122320616653401156871002094586199284652075216750961724619518461702063684583066423660365832013098696812535517568515462811257130792621220882630722484310653505264670915820841913429144031495263934622953850838222821599539951197271132572554473735265932929594061861247472512314396215971005115499960136183552702819294474021780316968135677000873710457273750304069458058279772042542942971226707308574775322576458423379889877369029302337045196395902225748343236602469927637849828822159390252002592843428194885439580957717804365941791256289943230307192328202987206014356628380970680500207257271692031601068123676695747652516208517247323432583144911509077624462181751174648477954654864592429530817388347840131286643085616627976585436825906377189400564551253696499310159735828611035410620994774459202360644065861246815726494025937381714394048665636878160478484069078645455885785758752380453389279924878014635072094415473176199895079989447426207884975338381089014941473095292886851486162591877210213319947024544318348384344545840829479352572931808576967060350691182940602372636927069735701461850288409074122136396425730569600846716855940953344144356761670367042264228886916603845608729795444788417814620893457756367142888836255809313014681834133609783791181649701105863887750481627847003189832288682523936326701726358829942624820069316859006865293658940452659904251458585968207011211292722765549900000996623652939778682932238984832018094805437563553527293545961666962151066676698975654156385042267235001848850665147456735058349743076430115952295911799809142682140926550989352678608232439528126693742461607693606694212027028454254497523239138832169381944707516451854671621866353616691315210783057430117799608581115140330785062623576226703368278804623284481687230676067192854629882032632838682043237647795878891622404472018023120281145363031585883448332908561980219214534902199832672341036581983645546624423369287437218559365733307859180996141332469203956438161032472019772356021141961481232915453825520222305692218516983072427158220182253184094972152704603862718361930072908269549748975910341738073526905299895008160690448851625657417372581745413579076468930137955210978851442969882026839587124326264791130464270224319132127598619653031344149406136212733923252701030703178737522612999222032695042000266315623506341553653707407153555669978226677017983380041779473118484421513272281845317745798863031515760410409048453584613525513660593134475442840663303485399446854238207693181317515581730469287581581266003407241458100899796897535224537140334221319229884698438472068207429247440914378855502007256795757600265509210166180979214309094396926366946445718664752812889747691477339778491909114326060776218322291559627625293608213982528632025674738494215160161715390335506907224334739687585189049785842571891810117680910640457095279197771532620863803013903981155272170902583696867886288346288113367790131460874563286506181188160175231110069034830105848434628854904134723244330112642876363642057120220255524338895115743240057643463689477510732028160630186347440212087010459932862375494432620518524981085752238699816729807092868831359951097397115950958125373415465516519311710033005725703992283111497413054012546631119495153101982627964851390785615460350099424995083994236952577998881263199115484024791683765661050734750374095461314475425833751112716832510812917110018470620065386281438864521657362788065925271627321958077944828736906429583177441868140016647893556899932134720578296413170221999095023152993181346725581025642558747169955174608509215450569210778646131245685060432289745686698937198702423145617994307993616760165320204077117064491459553258157468243052558593628890509148140213301571278126398992182946910269004949238830556392305150389980780347650849430590661898062311523595090051234809430124665284965289137146720782746511631239006035599783143169545991330414940826553498353699820326840924121514078647660566698321807719633252618104441292211785012474315190838395731022201306649694441043255267561724785990271522836040847237783654562293146893730577656181367797826545816632594233913011305212379764626081170607861317079615026266466108942978856722744932776662782478664540686236529593189479820175278034345839820800*i1^177 + 472963732999706972694639321007639315526957833356031514667232210402322466721165190563463885421117046109633203749592457283053122179501551692885378494198592320684941880386307708388977071025853294999663074906762709722744063780014255096085118018961948799484145595625619649982525102044417475458298474238270724710629048773198432084146282225529309594800249328002344465303654339032506767281046666156399520190161165648416806422200036139753386780659170614618319707705164299367515201268866293900724054097852524613181787109585613754234080076473340672654749626286186012795663450380370779257223675591986999065017615065648812504041886015648570470027674885639162567555684533329413923914658494872925424389086340660409511201827109673453410805348460649881890494351912458581044573732539290588164908040583803069402623274139579216771978732153026745168613766089731341419425560551748620436405321162804379045190001277399064497476169126013693462851192853138998256029511996780714766151054108962871309312457298311966139763563566021707071540227990329455155817765852879938839407113123945388351771689537559977270743878751428656499954281821209726486700002328650422840390483788864844981077061963615781528957588884767392099630903460542421439785779429240288499778559825436882023087099758221394677943594632275145077016111415107863950312117902832223275532926465048788464866954944571274934875526155201585125172331971239664890535841815691599119823708353030749177476730404076153544962455798061287293136834778628796996653173496965500312567096844987254062564783269805335386577834276714467981100474676882795529370084984601194727600932768336157283657509491906486032772357318602122123958648596284441282826547808819032616940670418121169698365012106802502890438205719627093193771407835237966992618655467177118996594001725527708897095087830006669544115935877094088718602533224355234200236636576503463098998580396841556545693391023560295442066102498001764234753426487343626243442408173305487179787840393049480861671374695028371308639860140039783327180221846592567274063750651221484171945658026767410956981252259617354153472513748367095586121459458509985771559572947510061812914892426399016220488746939656939429074913672412035739739335171166667959183874455156095759696162317960062697512994254923493051395269445157509430492195508361335738712049359956675674598633014292791193225481227251770518049145422263212617026301005726105055118064311284155451885583449311141386023678399174249734851873065037536254965507916997419969601840126965505139749726938281861906350675365936906753938639115097513832319686547262251666154621733364854388512786434062476904538601116513172325385077073604924583778679506269831244252839665169391257952688021229361612968090903218921677137239777032925656254749706739942374276595532967386189792210589799434935598044581512158679628773661770827354661444704432075464962490258498509611043555473315323578400132910693465524511182684334277420178509863345701167307596230357606873935854607844463428170537458186185958601645470326803660590619193544584551283174170751608475564659886496999415644917080109490541820473868372929013031540527609676526582397729424842631842802571181077936592671113720712937199371726303148187488153454605315026548642858232457909027096996477625222634999749772486140210909148611863392091457458971370502459857375341135740889968194482579928558856315655489004217998447300408293586633711746248288120281637203477074653134680786560718645947646770848281800732234818347223431638408457857929211980187793412447490703880566230425910564567842935199633142469309003248796754787876818324856422488422460362392910578592419630876711593480024349233606223949396724661248628394307408656196703408378840130804948603910462162464227396831728826881376318698021994543295324855001463737966773693847436086833561700235640224436095949372520574663615775280209977121350388812750988679075235204582935205802551686368649030740734629007089573022842034514673685551966881847910432912252610822909001825215901200446923033101211637605123892861017851299205144573426591156439715348320697028744967464809272735943955981336317468591372390662186979213874007347289843674688806122011532908626525376471966655056743048130857394957040291293490080519249965492837885470986398080224280697582282469905257069865417427062248971403907152539845236675493271114970227652748229304537403814459914728573551607468260639774171643486977649008525583121648655819524377708562427793387858708473437889361418645795258804499846611747838740400769146667850358958188391266369783500259381717033828699357709113215582407393076949023813007921344246170689402359163967021491960760026026348972537712061334945576040464517361518867110745832260823811726470936119083653801257010429962033715393393842603540492312926619098237895569165268187409232346157326726203299755597522968302149952564921797502075581123432797464380009278911942985122066707900735260533959666005869401360205112479919871151459515740940391408740158569593544447659672741084033520470683418682373145753476873200239623124553190279707686104561346935350216660320453682452000025900629344145750080549314471757032277483427007780687272916147035913346203896050677660510780485594657570965072897340548605796078412049037070821982275167454826713156319500450311149465617494561496433312597848119533444064302979571346735340375253431045654913212170187611941120549366600864876487774741984954031454061950766477748402040963480375854427954425611075584807270295573554695243901528819613816984145551466512969291473519713040802059228108783823843545929291174456116806155080275465131498486816527306976322576235300456935660226548301169092596395864144878705141895336611659249056362075222759850842724706892369639616133497341283963242745584333512838730135260468965242569539987571728101190884529208314461213017709654152813868666235311988128453179034104578159003744314058038741026560801043046896225067907827874955737182326163952804516064465818891030300999062332112330670732063728140559416878769430999811799674907629107983082583342165195192646089415100666532220943103880884662970727988293313724677201218263517986421705195974819520734511035513225844855295864496450187567221996720829286748093877836154160425357438477307890078495186929757730296926876533345357498266374625967123336967818476044453674045282945069284767407636740065837987556398204253203755771508405286259980231153506722214746541867555603619172672064313438965698848039273505341828725374812555615827243729130518185874286069078441428004806300968102754074484207899882266213807840843199027023825821886740788685322573164101914216201081245105000313361923376978613982301559588467362699371000312098493545154200273283233039426387262008432661115133405977360668970885055415573077719597818090878075972671327454199294421155577763217454319691773728612655924491094956115034985115046996576002145367993818061096100259267966167855834894196686922218742509790109493293793771760327887754343574196015722819876358443218457648569656388982431522932601128770776285599901160009898732631011467698817582303487392875378498028698744066660455267335572560833702429569307423759337940099425923283136884679358643644228391152940700965187992780714342878845750087973570386816387158939987298358642669614537260465684114184392230263939935276310197803591568497479930089150834104114444563064558492200193062027981796878936859143769548517372662350475227713991309774766519289819858917945136515466657356578301751205105509906872747132359738764902570837776143886889914784143937014759755929579079088304901089645489950243451578901928702119569998053825024419219735806992868133535783215782713129576433026582386028070950504174126856190021411126520233378689227685828007673091576351666401964341288903683995921917648598361799023343049559136995701418764508488338104293380482729224546079500086144555473123062222036179783070536259008631840536847169774206060611602315827341027850655123882720397501191537295728429780915094848309196433761697855262766287368634282774814855867259078897448612119035638052966067523886033224961371288328132932664228040930552242848730844605755524983759831076201900292149821731312975229825159157003028708523493912959760174170604600440604910580412417734981871765067964440184720899818251404585442517853385572836750908938352229403096766627896541064584875067069775075537338482729876433335446536176907686847422289110828616500787673421068500829913864863920400908733598058538139611841364949240616741984945154149385285035610895332002042803004919649732340526360476189287092652178999749639726342552874818744477397078750940802157634944907010120236806834973357854230606842934779699314068680785805673559894740713508121137223923379653201836398181979687119666729480227911220651609530595727496358032653656745968788163337984902710166347470423504421206782598894323174426376895337742654254490736769803876224179712106705866946360720098583271348094254023177997528648009527301704626872854421512940733769093713052501966803101922296785386113622314893009235092148593610900600985344975431815785643916047461459087683843470689612195189465413532916387728800778873341604535232239788175321127902982719168450177611430088175931055733014675033036390690877201030679434228399664613197422461442286234943233089178641387331612673949297155529842779512677776302181644626276475593720416576933340532727684117920583869273377691677690223844144131037567182103193661975316737965716014224846329575918779380860055949357594676033233465824281296739170631359536188057117834875339860009515239424953186258136465280302786748636448378325434568059069406870608089262033526751743973517464967298678784*i1^178 + 130996529406868935980511015975273884209134863559047793039948446699049698874205154541215715257148789346865186376743462024545865189674221599211465665682349305650639564874436451125210390402695107622027984554252063807692410551887166196439096143541320303565917761203675722341634036149903847455667031205296003865766945121516633442373879424769053461961370815698375945105814872431837259650812007475638994700190136300715286923995810441835657847904285513395774431915507987525551371716653483191287456525182184147703936038312444963500513336254697467069700525699457581772030368273001459737573422213563332474841969151436995533812561241641181274308808289630817576780732636727318826182788430467667369345486792487032392754106669779710136705555465639461042388820509559788706245580631943649290358206250609273920785544193108483864499435258159774667268166068816533719187895974159877876793038803343857763331734193126092397174461082487534315082654799447816256718018626029157638982602089941090736208560555647653266983083888987876266136636251885055932940499981306472611450637029017356286035856860148260878909436274993234047293219192222135527852337453248654819187810703478949247834040066726808789874603362738935985084136632725861439556092102811031898286930806491957462278798668122237180309772745168663926744250480528905192390966253435998335350225658993613244173687254664523502189086413775716292304359221163072764630210624095509430051050665209296327044915780315136545765253702718892284340471095488840018458851872575299116329001598740293064600216728001540057573984848034926788174995946649538348708397124146913813187589335628393815892628618052787071241644244780506614991703144025006959235267963712249365340515595686571599398434301579183042776335335232403642112665904240098364861770107317127843746352817305530961114110579038337772812822336032795077149605701678453883858272228605428035524520106427357994459297053932478946330106294838845649884857493755009217389420572245161861865516957528057235396806089191674459317896201456659882667263933777740600291522148162220427847445243297585545831130400431891161313931203608815859198931763675075891348398938804823081475145562057581365734588932146630130315668231606135283968047856164923661876840993920268624438465166896964897847885058960705755672503722878624461717104315291916983685025109465361184151729641598165723131773305694932316146345666848014997810840055523939784180448117353075456607044847426475752519259895178837016101161344823550640897272213574795328579550929591328814159665656574579022841921009417049663000537765160238206837819847369360631633329791933860887527666388867612929114449922209853603821969016018870751037357469114638221535059666384468487939442586011977517447340540707411673456211834337177091822821541569839495625901785859522479219769750078899863193473193813405436386249067505213917771561764198851518693351003350393515475338782495319240368572870363400289077997935420671587100380301385896683533496129627592669609352593539785604984882781866736912559847273230062072255710624988985453513795026812646511178800050019369150130732010938011707181436022467615839521499056471951633151077262412733450062285859376056103271056026836929268131322411256928187340559658618926620954872093206336194284453960348805448734377377480481233548625416634612901043836072495449464862605389378850524293689308008063858327309561036031656664769677499208460257842287714858844283725926635697185571814466358488138721231033811031304853972766514095152160255690344721263581209639620200534774236941131247156843432808085640455978614458494444767549278078470663582944330140545478184183039290468894832429369914108429585339752648431101464429961586955668654621979362255435548155977015392072093218541126857805536797997049911684836893356830431015041254614568818061468254671513109535281302473746166405587096839599952754548631327945178568698172451642352307819201482196696990940826360805145501928455609309314668908588816830675868177678382093079134995793192980922988453689484132196140683493347540171473564269695120232128339016481118502242810099298699139514531331391660213382596792968427704648911251684679734871071019006524521099462681287267454080219849618851033460107250306480222130861922293371582184977664367407347640934731658143759716189659262492892882997453661618504157460494868099334403081220478243151237407083182065086106021695491105384050519939812728906984210913654019781290039696920396388855296132100235898569626336165687729883313501759704872784589553088205914101363271887211575978740967553857649830317529975531786325340903782399244153780555929061214756749841504392735307959496205199559845653200068611697729641872598118628140347360004371086332629161729715429571491712641394860802565347667968439673084926306227173848714048695523009626063429608516995419480878479297541269496891562655322204678478391112454793381736067405197943465161597736769820513006083910754822526652671739336398663639383555178235970030975384744024594068891784250726259355580889685834140312539333221792351214308410031003276841822873579368927786635993793088265971860895116970847045635349541617615394315939899688754414189293469027350850444637668153794466152760190743553200928995197378108186134364621303913494054737142537227003117178814236196940389583451702840647331841825841499976541985412303673433049047214522413162874454780953379137205629813372224060251054384067046174050074156626604822457139121736132983144956293652258320313195864494679551862565040912862356158954592891396231714404736816966124349074356841399313532437447889245790639440476896086358279562792812201909481158112890888521734761397198478301418112525824283701514310931633567037982450548166761389395215113760493581839427378762987912905401108012413580103432639393831335419501941948964233978535914000528264620588198948668039339535025153969337629005664943168716265837477181276274552559295927401846267094093246533923856324595504087921209886176933445825838677733986759890123028070167212155343594547065369107317633434459319225631052729628972213766149662323359460123735074815485270654641906383968825593680264902838408404398335056721945577602135618864126991894001357415372704033413966352661851790506207776408874664435301141032635727860915820237199411676056629879029040719419352199723774527061182285763867332921963985716090053588234631240671576522842243577055266371991351814686287660391956909816205550390213072154910854135978534074129053959319609727082188064082727779277142925212727542210804744172295079811572014541253813653893080439791669161659416771306058282388357407307498037792941369575666212440053822291827217146249414089251916258186377051002964273625454875742166574790066679450631229125028009358689636315466276197455319902615714071685907048279766143538905949836532428061679420722385857122922277066040174818827025267301054612954890235998849748559086395603786393224921073863354388093084526455789890432940013603236628984540719744494313394967093610091738490065468387800418066088918375903063185102962835614543310160541411963453256477497756244886515352902098652422481590097876475020430418978351773644593809162032609000990969869083340994801641621445597176336067552259799885533816697212844944647972634825488067300882698966753830606299107045096449632846620942911002969315884527886650527800798706558362087895802233452676400599224859480945300244198312484510160842713280415592933479925155407490715453379090013282855798417889267871913167939352490538984138465038929195639456683096855685007829039606992308715953997613855192462494200129655632675670755862291518252018804814550711336712316730074045969734256561217766428805224130835532472225679639355540470276447060164780248028724246122907731187519759031150363420530361810784330741446617451866022610394087030497034668036597647199269215564353157790827207887117251257397949214114241258458312938766640366832380512324958636367129394875721680429607402570451455288499313436103696178564643204500321959918420474353770972140682616123803149196651126991577420113055524468484545793445168690980653601024654137353641638437366669554314611024805239860426358220011136574364793684728237153689943383987289026866708392348694481181040280435636306866621658546786153759725145635325851419670032405350706519705979227962143588427190697992317499636262157037844502343333117542255581201260783229203208143012649090440284163887309730394357639877087437738580940937141904859327392476853439692132504923204394976072033348576589911232297478477781101889025014875570631130476238496765686116569653502309966397174468041688910551096788940724529428136902035766983569279197826273944775567237940505355464631087549117439897321173137017921034766043307239128009187943083993431087748980135549370116998581222062929457295986326241037605413901204394315190006905568019659402811879218553739626850034200482195078807472157873510481047362528929002075674937216580220048722602456854453530760257375084262267923368638384093727730090317685304343441359418412993035480216061296775276416605162299936839987311902746440910598139912383512903879212883366426884949185298524196708984769560735319354812746520710194570140887024891496801465319312335233716512062125577488903925561141519558181652421052676566624275270320135185175659942934108363250094435374619651874353352600797133519808195106421704181857535636631716128209922808081417977405841572695635640622888984218738673723612411233786489961873720595301797804425784905165524366267659357086610608530819899022340989576984131638125253453038339171453742085418802788024469269384212679235375425837320067173394646050601993800286783660802397103604840095946706518016*i1^179 + 22910567752328493244691266634989950652746455562495164775558896171032060031687541206170128021598216246775534119829978485407811207405312329331776781355676723533242106273601085806722728029723090662850857875980323838991488015092739544489057760200878786952749192436586746451435754489013428983620289418502475862804827250603370049215614358079183711234303335383353953669448962259094932008296088223031950830839630504506514491544419440378588076516661862876383182370590102153873907763178653264235723945512952939272528581996207577253619636770614429891202422184854020596104122091886291350587519707240077225668718699808382656987051932804637583643907997107945594777806829340248104537789982643197550847641424750290183919269655849990861686293939059216492101120421747957710766018580155055423095555480909324155593690534620409055337207068900204845680084569571424757781479065232630158049066385084750265283290850871581033920391322481913196082212570032663479840650608145908045168191263890628749869436062268374497884328640283744304729852194234130116284154264380101303965689774610690767302534730609734010284806253564716256773299656848179318292040220958949200810854930877144012849268728930352261107020073446221798229713324274924366920234254798117158322139775031179882952423191255490571909138458009323065582815795750621525928344148805505485112722069409776064925148753563022689436866462913255639300190074538479118229824105469160893722942089739599979002617969150844546373398251356990513655925760639433243429898803227209658395426318629559164049513943630647941709468161724036482973622011096395795325755725778119433840695541795917763668499002510582898896749916829398496157443813610930977336204542171020848727299630189457363227936564284624468200865133177292147112275683405344032059423143020368545611875692176295268040916025429067618987458023203098890230730093940012471728757981139915404153662233627494717872788987347710914870542371657143049778044443945965608634862242744104294341916326389879238508294473088236339021817055083346670657176672900234426770161237472647945799091171926087380597808175293368981805080613125215745932512740341109040953076158629836264897797949374134249965020910741546148171022995450393332570330815439705323784380228178420854792212441890698748640410110378376141868289166850968643855255249281523249529874119154269495292897868150695316808137124742235006916265587709564074744530835707474728436235054880218878800787587293847901828951617182102309005293223860685379638591027735746835066019968510515627240190699035641104597742884601923158750206954835738883108731310628279914234222006481302738380655815065537603620095513293467691174948411055025264573350848187573350760202826138846500158115735022723521540916452727639324684069265704596135370897364527741058165999859179277099257524140883394951792624535212976092859008619749281741813042085291708360834671500660278914584945276069316636805512918534596542432201206002454300729361143820426590287696233293436517808607781508008959918860332618586127327022532348106515675674109316641223218823096359902826602229334649836789347077693151782596274928808927185307229896312020661344204961440791239082633162906203919153724168292979831530154421181484029339215518949412569613197793956767860487999122258991274289749922867866832242362079821887659666841888984477267631260576036270846075434027912105586906770770778745289478226926708077996502685936292759152556248216384386574354567844664820783102505035747230726175163467677771872049286521655997257565006482037744794796386793806174272282577463409982270079941037889746957422382979096725687632294156584853922293999118741671829204944234320745648666218009255558532051525014682748736276735925537190395081205244906972569431060884707341520970765779050990057041696378200279978178600425740220592030426522448856115253268745107431628394457245339583070824190331971556361728685188160120323981200085181849464822311320418001263403386203573524988838499352060230406445027639711297725069140766533601656178259889685845269858939869481932433345343133815532124521076260698188595916275161578218210263546522270640018779383384244807021143750268625340526248681273556818713668254511816189994057852820334921836531937758126969630849814472750979411493908291233640830180900204348279001043331901407626481822179632602084614625771182259637323758469545048976574265022724829929773856613968927170254644798546370015874263835432794233577425631602903354868979106991497704826141198430931455291784124058236459938478141559577732631317399405573617613605633141392515834967629904677041824514672703144391371468814196244778694636985743826505916039596512355998663498925018576814419250151429894738307401217597366732332458813628627049055132245535697692502549538022110809596065311786085645971460553561912957691551286825296249707074977593158810250748862500594129670773965194516941857654086218231432804089796609617892320214838580504575761141078922378426648635702465506630042109659892462627252021690996202450270204119563181355196185112887701751130693285311368108533487155983294532215366516728930510638470759805826371021803349940554009736034363302850695177890539887425014253023971013021479512942049382836560780166108488600791266330532711315007148778732221838491945313289369096974048185314529659844578296630344366527363457505778893967378598735676274228231424084084133709414267877203392994865127572503249909431513355963627915694173901779176222878891838133517214647952869107885462545888697299141935787071336303253086744904773884188771367130853398231662323514332316299766001522101208835576533063097904960214896761902216356222795481874497561473414162650717210144041397554509021436189934850697328543687027542279903913531841600582485604605513022728776861196869448177622457388662893861992366846990550444726426809448541179748259839724132540012327639345023824843156906895698220115581934045501396355174772025996512059260925124372229876575335356143459209759443794368469704158126373555843742346579496532546201880517296944076925681921375106569914568324238404594337645404488472882856399207542372428211180726091982373752498846024146011917818741535953479816810612821347012928624328690735087022885643906468120965167688816909650875973921581919788989315484996531774251993223083084786947840946719973056518348285711248989877953706749577364136932853493814425636971364672347401899058481876694870290576846055644164600491866490832986319866740935700815296310024541113054973563453088149716426961859990911161771672987551112792429084764881647570262739807824166807675720626285550792275576416271811219948512514318313827032483845816635759664894264730603132905171690842081927953321931555312964176072330648286337225874947911097400091623929164188337530169395754740547656638203424930732577407810598092028428011093923963454409524666591953540000953689042022437762213301147368628987702002679733625613593774305639950636867105796047833384926260620540988697050568075366814425905642496012359578404593086463000667708648123410704763130892171859154836403872672628009852838172833428978141339069650364470892357635495562870729097701462579426856470232093633090772297076733730809569649538346412257855075014064311075324586296902676370608218263924622620487825604072859093334822982777682940335051640446045987154461218893826192808258765535556855756925061964881015867012807063442000064758058187931250205287313761199962751020538636109832135468339671516603311489371358375719217683627045535442423045962635309287623273763381556315082224910314316935484864341903995890928829201940338767923102534433707760053035852616275449166906158074532597022452067991006565480403257773729664066313182395341652201773270078240783398814377180958451651421893035794879663380561348728537764461005980330938724182460200833254425848023018762366245377647373417373160653025519821720776041098580849312236730611812383580012220047906458606219335932744001487343853678871541802476420954713232245994834328280365732679491863631129031923387516304180123338840975496312624777139670557753486728951311467421767379017356814559346205484530669804558460557031927297237410094400862519298829847384578243463652702544499337176284845150889677902636759465422207884054295402602314994417958994546656185688895278088603484337589972438195702562018505320143524745687844388376326098485298466245792947399123565992730440920930935509813791939570459126400437463380364109252152669618669399218099326399015057363037950247188016859371741685279465202799517958784582965623362720377518682359690851721223935907302882174243934758190629250241316619508612617029857413949467991825327396239655553600862319027024406606867886511752058463229651122105772873050263022850492505456745989032733333918081048727597320980313355062104559533954041212644665239645086592059208823437413164073465752633367966261639240018271717482726091990372579378755999208574957883497697628283778963220000148961781314908704640387477575297187811370818628352071343413147819488084740459606207542864404323123624730606398177371061983856091875198721672840519366724466158116369014945025527203925787443178657428202170210790366546208237547402425686620040983609522670223378544013428567384464485932152188985057348563348843901421736260300277033822558726965993388204391560693786426578714030709935988340954471659744860160389360922158821302761977409954735524353582131863430127130333952613844110238304761920353450515683388572731637103540374018719129875024815197768686519301898654448248731778888373406348206579787907457014937336505604841227378991605543888026585563974756733940272305620579313713775569925747783650141152227759688879471500392570814464*i1^180 + -1559721953096800687515374417469044702381075321726739551331865590502562466062916630391805722112647045262332655831905292234099540155134304072049149542132964803526765047776773760908817072224222661117493641579956011462943042940795635602494625644955207754798345342256966999028090862399162043095172499366542769224296840520409590898781826402083266875223607375568841210679667999584891912301272917033181153164920882025349968924620419728849088702722075605641164757025039065358421661723675982337168663593407097427395587749719675354215999263706469341057534421124771331086453258303977200778631344797132605838991049125712499843303987094400555836559406681538862191916161879071779144245496585189953955987955904035401019171927521588156042654657401724975339250625042155038395059143154254509184055418675559237728667005116888741256662672934086495008604791777080631593264692983637391675163084307838611303849680063040548666262770254959273917300437775355815727550078386450967756930124635170147309888117196735345464921206529309953021933510408389095572855962078837823306671885384185950545894333253885485774681041710841994822869172609159686135844874146623475114622390396253156218664913493179897101391727488800465087727290302567438660856250013628620658271829029305371184713420265870478525227051527387206687306501422674073216791289038986349232810945441045699230714669825038252091816492049055641758216578098586644909402517439432398570452559485186279325755222517973377390019388728974590160094410484517385423783707991662495782281861625695604245332496471024106549588913259924904991321645169957701338768182275863387833800494466007835873705086583027633376240672802675080101930235131766886703095325015769111865464503098817345203058681990654028723846424003476666829632964295560456882505524922606360839776517456867063225991289742809195581751185927628081631525502406515589280290456599841667588892168264649402562477882219384318802271769104301381193801137630285565945978010150161297565445967157623295159593857466951386586736370329907873020469424471958233295680357496561798424871088785629766880696582690293484324080481474865730887707668094263506066250344471445566558301033358618919476272648922259578281995174096932236271150266947470334859144402799514943632246216347913263945044595704265379945372675617202145521115031464677357792241661041083295481471816159270679522821116622626855902759753306924241695717941768122869182523235257911110529348533909141015947154297457202828136102989793597795311146682694677472744562229741528181372814552581845063559429970548505420499424321334630240439954450506429581024053846650385129669125109042972118906133810377366726777835087433614381339304926834882787103813674248369453244623070212288946966060418811121413555786541541885387705369085694880146910137957381166175123914732083358618850991594905170040579626779291967697061781570851319477161001710629130218511545471896913393088080256062589954713621717430033965812148540582461260847357027039467980919946020353904357092384847075875173582618447060289236132549353742151494963094328349245586708800409438932928888734618427151447196305048523874068709896024310276538823193075165189157702026443027653316281715464746065531305954857059953651838622925272170916608956542552736200950276005014984982461247382195633698698588431688826540464576110467343740559963361582441956455717694113290097027352318253328738067962762766371322147174622713128556272207482463280300588006307372324827223840921965262465599641031280388203855889054815069563156268025639260293372264641570872903713880361304460551500149717427039231267829580656448932179201664514318502819583511140089978839656575148550259732039852473780208959845948916912836110316470304941337013820086499003931717163880956661372749314927253094616052994097550210153680157565215189171120756367611024164992984819037384887413674846665353787783493055278130971256381977779475952837041183868023860322186220423914154559245439882943644503240152839347011552972637579178708792350969419096209674807829388108509400864695007124612986973148103956946508742936549122958601167974767256848189605912412793995467949598638961865194485231526189735866944627665504734670411590245806222304842006699492406304683797173473407601157705188809872134010321246948506568377110194005653355220921710166986019370028927508514845024006075758766197348392176308051868735538853507466059549577913921395399380557957482675022715918715546102175637436228864737866582029191934066788891673593902247242174521757780495432643323246555619168992371132455799703352718758891871183593268150145701686883830424505492690518975545098496385265172247777559014963871293362049204806739576473221853742416867940599891126420154900305209945274089310265722474288543783987102084800553917130216968277208104608616569091760571955770621745285149271995148937082285607418824156300658716832908920069171044839921923447578268347266805252084041910457853356841379768475789149995272984706954465117181823992195942160853225324132600213164865115222583725524937523554381331407226527941259736093173615457192610483053887820787490936764999742982857626030723741550818399635512338375661966653113844317100110238840029086310694957105020428871782638488455854202265813990126625999663975920768023857450329395532622030823767243457753569687545699401405909273128523483404535767149396898337333984415506776396937321711798098616381784882053620898945186277998431584045713907971442456314318783552023371107245214320134103605021942550321158236269864332322937824562336773031159563063061351760764473288323885273468688154110827805269609554641885420256000891457695043698571601449552771078176018101138724046439727580020225933534716635980497278512375994549253029512893166109612067438775831040457205275148853875478614124542472308284812292929769396037575850754219450568886031842322522225174453581157792023769913220404386844584525799000615557884066906748742331458865770227241076359533399765411801158608004651299607411847389956277868112134464736560655089335154935826981291844645828034355719713441287372456216075381709214960393007374200619082291251865855379162803516900684823402024622665340667772086802637536461161556856924826206584932323546097178982486961816143952204238407907020168429990623307576255503215521493699358062346270387113782646787650215847771579114015753539463684902287764419472246932960940195672740409911049297431616495573383048814110726420409890437296511000593544781206210763043194007318180801892882085713449683452949022603711892021929979780845912769720345014378846793021394752820333513482572059344639052267031996650109884375397411779096355600740189711218361873339696185543047233728416485656176167378939916388342128308353558961731281912440870672019967713125123050715681993137928341525994317117953280875584947041873512620488910970141383138345772322772083429656333404672244631342632807886134792048001197724745915180248263058856756391621180208355122649173429564910705591602939249754844686079930488962924206572521512853317963482585313379269927521980971977830028691040152046633832761492481161699398638901440946458333027037553393830798303116988294064125152612876853396508678551079774667696377915480732962589923222393653348686265450385078504172884631634686643931751575013435231767931459775820508930288532247738484035187154225115826111321360926485571310882022648146289421756844581401392857811251027971700911732464951650141713667874910463369946218185324489910278643037084128514465719115783207318938150586490506666609232684452083200354927381416767043354064348264744952178610346957207575514072075815171819382243449014304143537087269308731659320195252306535586457348039927110534724227463893923014408533112466603546948313165404847264475640280681324709454100710642432795116658587036397344541227803532278464058560179882210869448917841948948710494735688855589902827115254796520169131544994725715693693494511036673919339502341680213906903695043721076175464964298063882269738819063230347750245186318963849728404976345246605246263045223611899720027150802093635393403622930614836317640545215582432918828487600052999636625288760143340622157819911410984019456054147271136870319185321545857929673521870800787506168521152100644873137739111436716185688995988319096880585597483757237710244431516706694157258938905522865769497635769374058131250202323203682201052843017665768155183303831208585101338792130348069152960025451882086394424617347289436686947494232001814903305318075463645950098383746483034416866306108894687156331839449031370365806068247950413050511466360968498719969966319346710973108239858839218848762873309237031791683139310060632731317855342835029037346802324758151254493663753703362917779319164134326398019967351743135039130034387395914628654354780311310573380139245974824947834547880652819300795376582038973410314847025930805617682728275238267773969945954422462865819912844781726558023226294967126847746204704770780478563005312464130102876089574756034391652686917761742304505867505668116853597001687384133643824311468112318225223242269222427599441661664135009054000383398875770932967614858219657002766613205575506307945362982386207050627282472060501291567522345576366590809585500814153296712540121414719785540090837394796945191764357704482705260364682495347984415574524041029260061199772535957431094385573781625492630474627868409270011100898580660127053756719159822965528013305427505765337223328557210687507806473433339572345504214533322884186368364612302712453506655989547839374275934047688264058373179112534775982750775488945110125432554687474451011889436681604498175166743611716149868111058905851202895872*i1^181 + -3820743500554917823427416502097679395309156357481100756811939050692835491487612490176269160106578965571163621565924839363709838346737115211137363806027223925042325976605022092917334744768668278107482769327661446494800559280497059644064987874108763889591883507936811304377805294995498056664514173454729142612338694668753242441578429858070695179968857000614664210002356762029739689170536128311442525209974299984810965861358346041486194135033673422071266985778252009827826103514183597245516357851882755520228396618677138054552898070109939781197357656912085334531058142923319177405047351845149276666510571892288691497364467638053886374000356239381517144480414320961113290454075884418547353002396763145856736420978102462440541247933771948604268323130618338126425071197011989914328180606234697782840765909802366884657625806420290281463598568807030118423709718114964158125321880561578330074475803656655742286542577143645038467562814373515921009044459736191035481839900063802001676731899002006823187707424250015675933708281558299451779657670538609450359004940936388252851860842680018516721577937904934060118798884000405560228646535602943358292809008108237794187788511348470016286848837801862533096392280475540853384516532752612514027579538801275739281160326973737679013032898619281934533483461508403329298176131437752373432194857851939198604643420432259050043886968776202317495151912055827723085082039728881316834613892622459869166500267361246689948756858299195686054364081083736030021999523668521686514588078199063809876059777123584596853711137280261253253520832029904444453243384707305804261110698499705914611023889952127618796386212655739661218067623916056413829171581646744539730918876910612244521836616611022597065180114411092368026622563181160751219390222130071773575963753065080452760674760565050000708750282121828398200143998317180021854630841371309589867393283670767642908340930045723051169779730244918632170397291728541144221306159965730501403788280646470300671815009878840712314600214903016975881305352288721019163094601976835582818803789517597111960439845405868244971277069310048404359664505337641481439748222326494897775842225656850883379738830852764650360811599830800246613934554440903257078626860063253783669955537912994145663174477849929682003159898437203797423434241869488858345055999026805074828399848946635915334105706518995031319189649367607281220919741760319541800574934912444539049910143042883319077212348689642020245770848368432214228325272132654692001801546207534765526146287905617640984144682726630441703595542930103040157034846258261870907154762740800030901867172207833833329016002827096462768170789169295243008685977167698963327993320995971253590227133328613519616157624861774400023627475323607562586281973625163997711211386777179718460386259407160532258624074693729365314964770380580703927765103823481700317105602981506084595669980034766017919720936027897604410232428629316411673634716110590442776908664712951235824874830358504963495641565861405584455381544191717579451330685980694451903303351244726361973060044181276419465899106332028332881432206251631930030966999322925644930853973075454991398231368568507759190323197626719889922700642461424907899695595349292749983524439846966316371044668782331490493624809261377701284896947524559376246746545381945510096198541719891188244632623266101347474707784979307352108436225139455127247182767025171630070352509802909431352341453173623910886949771213143481764654376352979648105790181381599895581682175046102862615574413537224659553414727346474954445015418937083114599121475896103171211701676936427567105254981253214048331113671637387376996336598382080062854840736929930083336760490670280775407202723575995458448147428113901667833821517793201682633626179250961822756088590291047222467882899155708542954605441195805255512992942131955033133780408448344526929978021929239183252536870194463960128182008144355165199870506356978016624069301496692746312673466183388194424330891084271406955534966893528377884052272241412208067297109411420963470857793142495995289778773128596362861274674081667740127694693883402821840058859099889300355786419958415429952412353047649816351680445489175845832613575808485441129402485179522074670955312802278414598503328133264787156877037599716082757513237260424090340569846422690298777327565455555974295805003630622789527457840068024323772690340847565388206946548474419911572544433285600634607181832626806256970998766188213753671184350840377240884002641330936453416215316268405055670925556485491494822267043254194277051248526465469816712816180467469424054591583050011669855828310769559671032214546736600808963955486571685552630704514064796036804335155634625863273704570910945546071429735934528896242908953729466618335576838103949343701512093685655573325879245166713224461122727439517892761368413525001157151325139808494663858934224328931055105564621722249359672865819086846174447516167826562257599027311959585285542149839789043852533357542485303603001199112373216858602777565932377656741424521711020340926293811687153907433105705565850183006116697741994102527587507093080683728844840093289409153079857495463116024080469905398780945512777107434578569127670916650634454378010955438488321326907653794278468328506651772215054008863126681245145406807356239230841230263868159243561103915073884979053319640206264906220447162171021242617975737819442204878373879805991458866815061278763585240601550399016562723119828714874720420425980750428165303407811448966387863735397580481036910294013219646387355283389564684433599716573541069059076283060532359361554331380170845441443761145544032084724710287816041806958886904807193782729694287060605100857842250087458333072200930159218942501127300622203201650870041773685335448874366358348879307639155702931370501440580021537609106549605211808783316100353834277680694095265045319053087823804265836262163967426290307894347756195073971609131117813783859006739409359925583211551532878871709518071833817429039925793073407662525137236120166071462853151279703830051356143488892411175808017893857380632199651209056346048016076688200842308380315789481577345992978810163936401699009863490945146228007070498844744109577661814478049463491831674295311437693566812655940269285686649713257726550416799687916368691230990564903968218875545930221098799255962504178394766221387792907245846891523936353366161404304994780821510457970732821364951921938488798286943472596075403675159251465974532543943505536940918751087506143828580368292681785228240132254290044584129603755575405241628226253765160908466175701823182493097848307707642675207708868082418209071941923089989452448027069854468005389668693835055079275133357238588075092126694192551159696788985934770722821767524814162206824978833386794138598199810147744263249097998888774054214424436573898178006543390711024268619330057513277101556294633037270693183899893217785095181856233693576328239980289549857923863092554880162677888613224977765942917736989938100685409355360012424187648633105377345412228108199518592384521091335978286364941984188443945916833572744658012704156236380088965333373300496756738557391949298820339177407454204652079854429260488487588674996249921479574732684768148411739523860297597693733793286950984298625023273194889523535741325441828987146405622573726139052488990092480482374273742094406846753599691367934888393980174352083314086805611790994088317501909990536060124722824190862048136043459338662764113526970091594542244424812311732222150569087486337019984135723310051659319122211411855772382845584455359549530078769069392031477366153355677588538346530502959171878960931739707496569732566397019763193585661342198114668438359627618305308860898808602305743141370917765669576820834634729423507960078841169795329570600226203852678495391418658221862755133121222050263572283265141905468366963011947714044908340095336737151111466394367227475472194534030549597328783809314766090870434470010511774747273628992688829866225856343903723336099809817877980629602895657988522686398816335197982479327703976410826139663528483237707472243492020306292203758714348622941522704940297760346514176768994715595940632043808469648727574210356629071203227320595602419347428865698924861637441862938375868690655920299752677628105471776296352729025070332324433734874072831528366562736946861248023212276217015671487908702708393381442354024462676872570212368106841406818529519349410554020644802017784731853133196083839930720307830930771326249752422501060487332897352798282212294179168870450008101782653239874696892097107752187057326530544684987540583911899971861539735101833785375709518621253860853876943180476554511226596122848087568955785944504538378413534947476143445610223963770967965721892536272293567792363986773341671483722252438405326341212782543424226185138136181378673862782346881767550034126575686958492099874730975626861335219787770755455671247723509457181935780127951548702526792471387951728901903834645720210651406329454826182444854154286970368141527340949156510139133289783227908662654882720587384096615071419223367524655059746478074958805063171759278267020480697382399903960221371049582190830883837724961847808975415582212220099810153607346005259013003688454904710843067299971998809896053315984744050134305770402643217816795447466037430584588380785682523535376860852311546474025042384976822555740033260961085934571330818409746295606609571634651179909064017775161876387267216044618550815568297669980180658245364644462746125848978164582448458833639914864666243803105022851474319660465762906086047744*i1^182 + -1745224491327495081772342417420033728617936120445542659942714747720539732946284637254103861003545646582718840194111939785912772750356492104850460377379204603314156941840360121496152340720473942372283158874830641582803430499705735809885708995058623428918538176109274736830458436528972588303593173433826627580708799180967720965609154661314355944859002668753192300684947041491752091040367796718353050680336687946310834966989199992202707895571362021144449920127529694980834615865502198397196982706732789049692096818437978076368506257854454810262295216084725141217821074893450889849590150693596458560266657598378025284942110707200518211748393536846062688765553183767760816803374770808240996118912081379216581346032800798408872605064320958495062446446340191958055442534183635919957375344155045263604947634799571165931909337206050494952080717163040173207103111661111141440748318595584549648281171029456491215584941055718298623583113893050703391368772441040172046019601802364876391275686139452537295748963250015170854108416939472617308861957232910234473480026077605371252707292009365045465049221844272808183707790516055965833522582409530130531316040214486665583823850065019936660415678022336722362677451875498592475784940289139270316118543208419859650128600787818121728786001453916706898800637963861920615622004854483920796179726469446975545936745902462781416694917846041431527547558181328025383146543708377986577515077363993433057522596545160673937673272703634639382884152001277162673319629159911207024593414434664246891916386038299069265510736643263150756897019497251233416915757090305032649100988012986871153413683427245404386861317783403763487795262799630180093789450536681354082378305573413117323999394835929891292717483397502357550503295005928191781096432850424205324652178406791336790705028916582173786437964772354306813745663242226316525171598374373906266312444959693519186270361764650472564622804446653609997109174582630761522929546437543560721300715856892023283043037385960307135838166764497614856109014096441272326725564630251633868075291648289259633864807350396987208605516313013714544206544889200581300822125774291925007780079960610871103789950034571386627728654820307126546217687821586478509730754636394423528853737916542311649753541280343529238898539354140848922147766839573428051205520698226740041792584751739908571515458957828903345125401573213021746190333952489230682521362455929533782511264517000476391990201375117252958403589873271857658274054518617772000297587167237768170407650578044234639150102780542057118812795158744387103471940789707971414217060630718785331047240341389507193421611627416536050114633141040414758537221455541747655907693437104455691423349664505525817345328609579914695082936457606536383445326758071110873070656331293054966714333477680380445491062438749225033776000085287112534669592558959880960754267893074578475394490329828909728351204458613599497545775139704588967482068503760637917152180255458703648580866595328331990589695769522010058112361918622602383597657873465984326064987363940473945385238218187661456670253284158486412130483578493375243914054509869815105378888842239369774070407939978405534849729443211450568202954398131005645237209056982045187946789919786504522317978190579804030763195575182281092255907128627666428246151270900756289012927538140268860801865992529940527138430477055399083122464189537276057832563978426846666348602253305060466073904395045047207788387275542855550539370313068072779037509445929671795460129251567405248206725004430782055432731829559806981022979073637392747112676631997266982026601309814716250194105900593595111457165821895958410267725694338391161000724171204441697715409589451053385052810782294455363876956825185375241999208138770380610381653146405956331526067280889376625182336057863620653115174480254374251117597936075364830099528436949022169208410428487636289920891667218819724678326905103422297544693836673101839023280875264004004804845663442217208337477705107764329168078198053665643523295759231515856308535084031881334482454137987083117266214066061045170561329506216123555789700692995828258623767909538607032359633349480104744270829229030030347880589944734061668891455594238201315941563051063143634697501589839926133394390667925360087543395467023737349834727325621087226799725865771670497174484405853509065916718892739959141808264893700658857318247386693738177678041323016468893415297759313708453703958192317359948914896068086537285919789479712235938766376120029365596038166849113989859465399412404674899528808998195306115523580226288377408328438817404798301690181121652106427818940935708268174417051921831432998663653279825294007090236788223634859878240865135306702266411752982370871890844286592250248437499826801533663393754368036163694667021946394733107447932237111379347594452842870221050446529603804127015511559083321223229707615239160472351673440670582124599596814900232337336096711670216357544749027768747537531065168948649186286116311940376928186518631712436335598322738617482561268108423430045474374745392459853010766174860568587687899477772872238486434134593258042406591094760339606957420060141051337033982742639985702664476494963250994566003114592889526496054154366008954695627838627845953941399508248940987552984692363045855664726065382601740507979025985873169217997854522269853711103886779206627871703291450494883463663691068320389562687011511176655842583327234899891381851760839549311158292722567931722649293585135288451733620642206294772056734537549584203182877220072368079886031166721693997840272506598246806816581107082054702738402859968313354630331302807762715342072057275139101101125475630768071482616207372760148131007831628686623745750124713276419819953174434531266052076378044586730521512101003031632209805309572910378841357898891296748647955272295098336278592412435389081599743586941066253114436602031796976148988511589331726782372690536196020866782641432011288009267662535975037756344705197283187358530711810245105779680308497620785785328917246172101504297287843656204353994030205681912423470578559364085856034002569179871494677096162004305940637619511325809480405890481060151780751765983338226883711634650670658998846088022814603593331770603847542968711141658767917520591599243954393729873114501432385942466887170357482103516817835121410508552707613869836761139344538659363288558560380881041218293417425745119925791603467409992557047237382314111428645500280161474018970465784063219043153941970579846994847318017699918872576699739406556505665018999594231975952660929233916501979064461575650183913738366881449045303940661927695547518922412434262674533537229452906705243262765950535819760373550001883400463921713471199124300636342832530323735189243211598012312918909762722726641903609149982841651922757834579943416492898138351171617606638977554299060315359828355268272144009759888009736957144389950038687060315099097834328686391710032527968269760150025126550452086560046721960949068494388775741431899146919357810515682892118911853534159286048334590410211276579028385661526421357901762513659790928775563072638482601214854757055037306276637719407195076423535115633451023962121922111590814070077268679897945125176661133217778239551279634592863684128588245068507471651159712838957452388800483724805913139982255887294829291780729467832073937413034844626961126812203383712374170914952661040961854741301647471404278801999615101326652444579125088445839372750155281699870261832096984710021544736568278642618858115907865067759765176422313205176137241641303178240998027741147926562509635398876262893224975532399841666070908018788580782789079987809940481091596745801506468016290205147923789915942880521102528900198195294745157557215652412248266231421496121518241361344351940949990709298473299968830437783531228795376668794785221833594314275682049691860579932073782210089604974034950702380281165101553441603885611981855003039459439231540085373146713239180319142755082611002691666769119949261094754206293199937797501968409299295724604634537935850796683337527928875693337697802787259517258444704460893374430776023570439544162783226310800008913411011554570654478342540847014786918236610992087338266952184917443556573727773194364111192254646218159550096088246507598333936105653453113813314970315051987686578332173659661853602642096194487958778371035482099664807321034768326431096986071035815159172857617948238996549916173898445844658521281929268654625360431509005480214262643535430005438248318704596206286311797000020481723054051991658528836772903097040677995443019057540565835361821689441717901846257286306493257488521914333523824376348928570811568191680953200281754746757484834582161024626543530374437139783881020886077964903072116274607413303774330696974750646514200838678394956532249205963264434199996408935187425158307991730439330081137008974440499567869789385499232349991717845833230472565951596190433168453438703563988462923605254630236348177401091792167685724361481670378669647692953711787319773577769110318754313863456945733794086455958800978610138160393446515412340619486497841012980065209295546179025437690877571288639211229127277124558030101883977219449857400965821454479655473169790522576110063709670833136156683543427735297972804808792459320397729189756705949447384184154339887621993225039877762344640802151295004022889251327831728416893122140761847446984878551024271958087582311782416911892319858107934488138057116164159642874535182978540518277286517607437390904091075729718093463201487910443905083173751858742589809941721277819737942022684672*i1^183 + -358645515587772861918497612051829333464439673600622577145663502597329308678057805209326091367931727556203789326541286184736564987233583344466920834888847456003342896745280393824382214701690558814228745290415434858527784163038611004492002033696330378424383276997770293597449303525950712828380454171541399630643944236188035983099303424045890463123374155090786472031370088179905440346168045017641740729920169936882082009644209951132931485364735426543710332351524679401879219538117562375040062921655834548055859605524861576357004447776075262885464917947587063409902980604754337252462923544630016939713840281493069687013656423966759872354850086466166323870919639306890999892941216965620216249629321807824326213990772766078866999981303609997723618364622571288256665392300427179986340744849447495804128909481427485251953143549749343782480783272906193673554003889652547374565415444036751950453968921493013160398350256434675117760364959581340957520257474214464660161983554190195402107878356133428657414484418084343367226630317978605972668494433414055395135526785269681846468706733132610626049442957591614908179718617917928181844284462759237054545528758100255437006798870033981465756850817886719567295243895979740167441281278377354866959089643427539847335008104169477575162969545790818534758309322568558163504069979825882034810537607298266734176150644798295147928084691381589190289832903050957592283190984310424759506735578674946435358263817707875941784360571486506983447094038823596106229903992005041742574527990731383821144335511711085939311631597365181747759246030054708169326041989145518264692806688020974126783711223204584136657912745035774912154627300976154705212988334201180169216659761313026103001233577147926610443733755755228683562579818768410632873829646159614346105650505604443469303174658325879594238358736483257014031515037634021288315344072303541977287576136851970001363907794254037687923393552025711459192843652267434348911230245124118976337266178781322606660443903185941537902108294145211341992734027439625655519407302500790656764634114099147210603998238429169219095804971707626479275324535800055235276762831801240124708787066358447236625008831817814252686740919299027724988272833204411568267544493356383632909474410515565250396840193478879647358024595093017827126647418783713379759406077323727236054849753809326620666632221309345518932481923691940942091503836322105392533370768461742541943575019052409876263967174817983654342101636609066902515101497482889520787049940786213901863389780326831113035107864402290592049867639344834851932271928920402577379052399020898089950528809975131486070175739298117860296818489544459022722779714585914029001050669695901056319244182909309340184137848307194216530519303428155830648281305951861050557209519932442340456317259619791021299505765753202970881039464767782555505733925456224090185553400493858735369113962000929307133835486108120550594581323390620053534710304998983993476031789549142235885304476878082989180468875862703299781895735248475647023414734245876139987171632216783232653623799523046626532757562686461337106995085978242264552221893430408436255556057152921581942067161844127875374920245724266282959036146712639769584049596064012357482360128516637936922133461113712402015570486073508146976644284619446350756062124534136103995968603086068068753007577148456981852117599866726884971015268499758597110819467297372194950027594559029617430487152634781464403955294824601026882027426856045973584872071322222064797200139714616610672938876208257876373901492513650231166688877561000185145897797894778567071995043482819262657895744126282984377298109980307108977197535808680556908697791243530835852501220273029391341457295056748281419468398177887107153199971460765529424961001129721926750349311402524378295401609760931586142068288204301170471924906752414745388309486434428165283014603542013254165305225772919393336843475282119780564538869792184453958262299893482706526150740010103411000062302744215578796403339403916821182776349475048086196558528866358473464877823926484593458191779131103667602634525321600963499262928120033855256167725956558393227281571953277695345647811904230019243345189418943977173007864902609744376474553214009147898073816357275385758959607593153020682601491752950436532790675019984994689529755309665724970028098295473519734830900962644587067298452640334376085073526732503207464910385842814054667732451587164576776043952595965290351180281463151846248955521714798983091404118112786465435821402640397652213894384815606269720298845293009921716246780733740555861432815079562636322398656120268963552761596279347707011554925009866074950125847862334535924367085324001835723371199338167013177642008986004489649972603799532410540445007700358362289745390589626350678579175029908004030019690527297959725024378877305110009843232205394516262910904845188941666574208226599242057654201856650489799873193854276338322598949507652153022215140748380393797842827206413982063705971526569851295341279745362484796357617038287610707818020407193447585865672533395923374370829383779080022254278158579204991785277322621447829559374104101626778931167402531239916783876576408202950800656253357367270784758978211397291363022380039167379578923800367055591724757144570745712509307347166560541352030173558394105374747039015618268946614529840354019364571621043447990553633025082339275543200578579056737046171877098755766287707321260968601129487035349520637634650933705845572183691651050188696888817128641096465813502565124350454125473192420109739131717961943546740894256304387146001008698961633145177173310459491923688537574326493116736613547641996254450358229337982225579880404535382653697167893673218586033479974993519016544910696711744864141379040432464781180754344287126707718877063971457752714318045959582588820754834907635326078534133988902637575387933081478862005923777547914613040811106771040456922805509461388679054688150216410679678087174284905399833099490849378868262116703817367160896379784583617012496858431825076856408208758689778734817781041283352404444880923802994644097122161513806823324704577401514709071145723473758280950882540180798695127634456788100012854863996008096205359457250055886060813853980854312320667606552089601697490528901782070450645316295672192772055622338141655982653615454063903962849050902358865045039194435833883632300509872307670783833314920523044408467952176252075464970103805409651686163175822849478903013656356358328438660549642736849237720013570754918591283865281394015053679022667966113972810593767538275926296796226125024713903726131579638440324175098113914842121851373518039685049625865473879177288490373689227616494409960677977290709150665311406559568889868133802575563148845115828071427309124578593375012777163361068808380760374141932119240306902490672213608192744537970764274889839427806252240244243273275201560670203406831175135475428570902158468837559617059143863508492208636374169010180877628712700113013694633226948606761490579861736552876971662153189741973446791830018018540346341038607866248295036282295375612144258288527966490636460101008359255891105759516103181524052396082875677431118436449531754045466650493243255663800785508916147803646274171186722268378149317037442031565743591428174431165802032623728507354591846309566954496718382191921508256049875221496117391408595611879602020628157742925070913545803176334839267605311906162222397637754510061698095370946416103379315127383591352233103989811770825425808515500017111346278060042071768589074444712619031358356924197549498071254574021237911541029072740976406674973465000467900183115618874156573459645637923813072684399600100164220666366747877299022353376697240381283660953195193519338034154291223773641767060918789865191443209326683856402063659017739223510492877380928694707249888450563018425181285590540757846772155461216612115844648125125724810329076363790801714099146403143975950850112457160392393559198487556065373610924774014837036778861273149116473071972715193224583533885169195041228357104803863345421218105124488076768158638984357820966520115695488026474476539659913460600552667020394375017401262515621388724709499511704043922600978671391595618404346494544270270192838074867236218348353974443886883998886923699214968451582073084588810640320336576095278080164530667166206523588110003462083422838186240126836691938082445279881650084346558980430321811878231612115003922850613350042301298776442125248765503623609001003916771471349129140325048949355713238110687467973736170165962443541276999497102780030246532748700891026273008125089661853595443611883535513120518070109822101190681692516585858079457105347426010647518895773429156414389815728644897927412279724717199553136498560622411658772878438893286376474785103617498724784723810155058974200923427882516627898138628883340543865916835390748120009794080354242527107951626868811082422258748995662287200478971692280870314937557783182940294979326939892753082197403167612564643876875839884906167024212773262491456227591913602421579178312850031347178509705094856021745967338060782410356197629544372751556850092082069995405605853903966119784598291999632597810091380566390454116138220110587901472665585360478489418525592920861561540517852423150329349026589349435571787195939630302384562569345423869445893534752672774116206890736172446192031012453550988988051796090775925513040833893047048462701552100403017311805154591365868991138655623479592583873895419634128964154138946620612408362722334277079473763413935210167489546379464011213134355920198828032*i1^184 + -946816394836224364593581552270284080010680397854477483040180705232441864212815801256371581860437739451833405847976928079366017648206546207125073053609342703996343878194498245800041586656393377060702755903992256971212367260056968105949589254775868865881137105433663034883859458594054228530112674630356587122177523024902718792787232797267099622859504722109130410763909287171830037201662156385240215080862992855352733254372874419422622063222163790274501043824173745615326218003738308360838575915006423479988931905538594082782998538220541792066048322001834338587620778916565665462549219137989968114386888688722250445202630315991666448089517037487175275547081510512844176088277954594632841196822916456990656326055654559658212277289422493954603679352672289696298998262950040642607221371790703079125502503334710393196493233264381955759240556580399281463759813511311968402085440194300230861377121709301643971191075549667483654344699472076838106648428137677894283145794767072867959152664679759534609397241182941301199355441743701311149533398171416118512367426299459607298366928336209014254601940472966769244876441906809057720171743515433445733177693564796684628918462592798651545363560149571587310589075198302011894920265283789471274469174899352856733422370233007322019039766456552592149673264534454928272497676429360985570604021536705665774916021753393704631788989156743909584829314020015854615241259806803149687483344447038518560425602150469645590283601250108743477420706034668341249843626750642504719433055311231300052879852606212521184098974380339082242960554183880060899081496945456717771067628220061282052797627721349574080835352587516019995234475501530095367557200137781341138656108040704625017146571019188406226828304190208667689386184089520951257464891851272371954729446783379519681965710387011461733400665991535982104408586659580588038536042379243907674190652254280852062416280589785315103847610110378765046578843937982856108198616214522241994914083759168245897952586859671625212494613542860307020432276251499720750153721171230457717752710333951519910931840928424776436553659631973340086276696735408805144535981508477074767822678237834007994029712896648600654943545982803771199539736916141573373323919047689844823911891347633549933607249148851155686794202624327083604087881590468714760369581954827972581854375275050782455495902124755816504274506734848727135599987892885214872888365555649479998235154972031369212665765512927790809643569579461641416656685108735870969025083421916011670741375885228415466467731964910685518470922299799700193362269328110892882991904481571264945313380091000245386236569580730094531340502790523284433222735187427406193502468315070852912537364629215742962070051104642382296073301390388825076571886816376259061713033618344274125871443715013679208374049583249276516889505449876025277268496132054848594797431480054718890875510190622572713531619794537040820414119440736850473360815552203915319831892315067437362548473867386078363008321528592566299558307426125925330008185214562851378150935232464875049653704172152556940546114567698721883075176712505110758276760760627293926691249134633370663181749922666334354803830135284714278857755465445556699300993661123255678940191062885661305576192800301938356301294282718130424706054814078600396201584961743975544452825289119300676508813240549690061075287657940473861894559676024473056886625429006520648414166730869978551993442800695094483024339004545146764436471142286684001624300208302553015006263685145608888891780191803941408941483784126503629347176912148045575947458056158409087787302432921800640239683592699151126832796173672094478317261052910648477228086672777238011351226784738040220393711021684242396077132507542457334887371015164823602525348951472274715283914152953438675479082856385849741206566935663700315417737697891641081894309867966438777690503615153399230039271440402115651079635856464607127335929655695874816663442662820938735093172438167424034222848708168341800975352383911333003462197126612062282973297381300218606057282259475794550564877606524283936935712833208368864044315304032912604607646761440626198234614402085411847040814851034045582092316052057788656260955107287269637123493095608682374495102385818522005218807891379590979349122289627680932384508535861532609836466597604533848405423039180868467317325860834407763510919339782048686501226468794347796383863537218887357414850586204211601393283114488563826403022611536256120164661702372687163073800996397873188291937552200640017019581034046444982292503852929134852291655892602158172882931278684836759244513381963476017042380052731055828812688072195688037248690259097432848107487166780591191963621481899008388329175098061471212780192945781403758551755175236193092642023121821287040107832920471561090350331503902902721914789359416727728624295200706904599770407622177639098630727834677218935162505600730383151433707889763905861153907519837486585833313578354679538069437493292733359941718208825350835062825779864073431909314829881970291636900757684787788137741983311318212777065704191137401330792195756936544414569681547145280622997742751689016038971853086789727036653683282499497127731318282579912660889198171733468303867063788362947938233206193638255023789294010769417848702290238477236157752289032184462664492885427067687565749389611926886989919318771881881350758699696607931995824808019284228720340995849297768287229405270607467394601407179360782405176392198007220453411116140577120856268827126336790885644628433577278519661708698272690251202979057162806643095773757133627138799183411004498165633622206054761634156210310568488854653713133448017084213708770729335982481336936074142247696128164627757937368544573811796087508395318296155649810654554585066755668986685629681604275764542372162531245570392135518621560296175740448985557188260699070672627575528221975217805598447769160189543903718316864162218598835148670229560370716075576695950938583854370878754350032149364589451954514717553813140007290659417824760884476706548229515854200977857686311047282481058708950795308265475058043986561141277788389723000951811972851574256302845562589329954963513585018655684879541963257710539723312080620039135087895027924959458394953798381881555460638751084979972350480537072272790295385206730640917095877786145423731465016985824199007917231137398266897667031299564414401869881879398636028312185117635510179917089812126572680442835531495753039371371656019223870025349331022589240354850756645919633134320906667195220163923715323114095550791150723446548356642599283578114558948481489420472990093461048689029558401103438257337082852125177135330938297166495610676514290904461776848628299373955905147337627492572973849958241476206785807553159723163205901000474614774684697062479273463955986638485195449214038112137381277045077429670640370894646255007153017121977898977055888310323484472177209812714059961191658257725453318040881178334050915093463071622141536239499559638322154879452421576945557960659930420854998188576238610851540210822453201133533694603667764790347277125555305409344839355987414343247197249369884247082495731160329528843938731509971689434115220802406758821546014358298998057827087968641715063506994262693763039274742422999246476465227270668464060323140516117806047229163852353091683558973867347832268861455146749459222206830115232950490334542351424841621925263041033337902223299498513780993409822013530820055122134292757519397837291886632119238817830810720958979960289271606416164357228646235474053106031732001537580836075905634586750665981786630426833084568095451318979091116289117867889144962905911473463373653351234286180113163660756533095103583042312228839913456282534552010877453639817421374533590195995031944150217665042203466962682887626868967968243355387220795544784599861719741400636422896621882521218052318655577512782123841955507214935397161837473741210872987543380761427539487149533157263296761142687836828471595885527422622952071561105523241665560903182696487428769151699349501138686418238439368291767895315448324778247544985030302131423468093548998717360557063852662453608164397969620504746944206335628190116987943927920402546520407620063516939002233835752755944538509781519793852379244995915489323360051176482474050879357286496215231463315869882355328583598425386079479425520446171627335183058528422553336098964220868408679767353864175598406009464270175482201910908958977650932382355802445262739660818706921394439849485244945301946860119824844684017783817737818277809082208764251678686604302103478796228241500434450274277287713270659385990008890695560998493161778547276859367592662211108639368179339784882184795201171412154652502926042911539905897258519020790173704741748241296307555570392094361453080931917496887866089404186101154730008782080613711415002235287033857029802034639058037348276476059656501219617660247912402221435845167165967129479651172875392815582700794553121306569999220033724823118802247635490166693655453376351300246053621596086703053303347954236319551443142272193350313262896796784035970720708541263129909252815428436596764113546294843800093008055216708315612039431476560534942955516215758982790253292178679551939703771311298113751856621044101627496566824593937104408592076874017087442772893329858279517279600257384471831439828261229374465542106839117322015799847839958159805112773579811357512972695771323605913324379104094766897624192192781523159096426842924476631837742243257248937303743444465237904364377226771203703875677770744678495266432200606744576*i1^185 + 15531703746162616841515242716554576782364567741097405149545245523046319619671627758837119443070380708881787361792495453176515520182561581813664103793395164718329910569522849125535668106390004660932010060065932612468728490274225139436166154721448234864374842613426187950062639227186708496873121190045964800092464930340314475503403586150807273909302704226603874060229461990451378837525638557503696223293374383084697469824013513341545527176547851508709182418756316231747867962991732782197038011100767934517201675976397516861520479648675297588354675496498837190851866174897476553284252899077496503713401654967159319243429628865584442144698847511998041761806375022101873422806864382957921718566220030874729312425591102852462137469748024512126542235504972308029603163305083399595067391344737500952460008804421025496157144073105902395559436027962710679216300263570200338479890240278658564602254336823734372193763989813441444318543293519924219990789622144679025828240367628721629513139202865749747388788948495675499377261554038796068317836489177745079924567906862279967614202310948794067016253543148807683136459783554606562917288859518578493561503199763046509545031605587494363868762549124337889185777143921238745016332368649989454121583653140783169237548606865111698503401573631735110370107885467253617312277750491041189688516905449192725307392151572113728761254221811251807705730388462152343769421746424552893943572445214215263009588291414997583393250568642615209147231636171967531250401896376272356071928443043507567573801455934194943177303809094513788670490054594004898245393963548447149285872450332138663501626801686368264698307199601241071385604394851086547349506870785128814227291083830171666815438089440194741068870878312386706199728375224602774997032159140602306191773089263135987567802046996944087510727776564693121925850370305563012544742747584814332880873737846245116080687089973917637456037200486565648049013206658748366535189337134805212844897995782155075803867884986486178174100638504951082112677710940014816003014322796194294682506042942866910586911194922289664569019883129521019169493488206934870426552718918839459683207920227409268795758019109140458460228257509098186782804474816451829637588652627692413277965492012555445374913452468229768561531405566369804811735685177395421806635020819708515018649918585465047795288793685055635455892318405860055243936196186214297475611395943391281591568686748895813152929691074577757432415410140543234862604357560011965315671915048397123717662631290291557973455760299500130338362584838730441691812934470335208384249626811969079735772391383214365373515963267742252040803523852236781614546575272150576230674347482930155981226568635715543155675385675994685574701878261255283794811889907451738557269846527749985315111186950055871452241274170304542048490217223099243448654497228680446770540987901748346424823623183209588156399040240103346365737867424882903662045112813458120233370396139729944662580408959665524436013947694772689249818279396700950848645703803870857510502121699434540345700059827273154558740338219376990357495916570818436527797963994070370329542838226045526121262539312422009382606709918544764174243742227741742160405298474656120742877772347820890634943788492750630514393412459875767217176330971311279338475811138349967389338956311810554630919109588261969957295185689944146439151454447397553675456346205774964686762177073534350792451282616531367486092764695623668249393080971076724559519012449850075761447903327717043096323368204533597435030411172396761118109111530340771896363546502397822758200146880267004952142792806576640138281908669271067115257490603309054482336714421956132482419840036474453851679232542594740600220324021021888330007303933312663772979250686587924172560133094103517190458165468324320158415249901643976191193769933041055020279121598791282105559634479335330357273420226491551421999131636999110072143073841347801020487685425238529989179327356007956267498606970889747344169087703364682669579319107741174172570233794076012915264184466587115803779908796202136488443205059601503121261919849946519802589376010923478398659260263855301613890536344816951407113026738176662031165349713708340620198359716449768256139455173589774226265748074193363699105742935027866030497247465332462973114021896286187481199757748232689290245115036720169792733459057320367655513525887264567383114591194336087202540842349393765361475124713607507096348507703611188362387494902740705813254953442684701347904500300365956302672265532048434108954328674534329421657015515909185707612062007106562536708898869521426081131729913891407411998056963634320638531601678355226507727234779708872070723169800092174271519304513189516776202296933488703595268659574410516592184017519468555335349794239083675540390965085897461914076101718818206273785032388643588851351520570049442009391667997793576250273262825170928051400833723254096200532895069255187443667836724463631698365845447331638627105775543361780143194028121511747606943170737805165915337715507255481035335738314947097043124896148367907098593535182534841561718433401336719053287532488873519658370367907151423272576798439066632576115247675542532308032041941181364953896651606965813687933723732808177826114417648706277018149758868397000142404259553753553694037241199943421746378796921711580385559713408074414060083204817302952152258296156387710228420657246250583514906464913981930399029045951173026941284727285245424472126368133714710776862749020635362214893637982969748873607653872126817363261367168087724934260171080837762196995324645603667335389788079326802093153675271490305255458675693221413125283854259487685340047468533336459693969859894710928875988809419307316890188876172356060308368985652510634147714103516081987922373219423619265072137977919813526682683678723404618791446347733262626274080196630820638017093507135004875878086327818748852664428495522785906908558838204086764802748146210159624272775381913201610373304021085401232079439333273785853636111541679625486996476866890258371616900152727033719457126096513115180309677559952379786529486490044673622520150864090831985458737023763235204699061537415656425089051428872418072235332095533625998289638490231510687264272126133084596231707246841127490580283179046769203631391718302845692939476266998420073551896383147450141853992916102584955225248843716250297397760117602191098812348982343334526542469084689644366639022196503759340340216563050341069457314874095756519117850760597762438165368329019441670224819222166086698001631369867352843393810552966949324517214593580492449660822175509244384309819844912038837002104809671198735418125311083507398929639301376075715542939451479259297369138823873315348133123316535199831280534876003904079227969655014213819846525907352254829710790810957337771940493890845066117330504622144117800898549400550832696400233403685390256481425158917990100874544356594120769137172492899404111345616423682742194573654570606724320631593699762262840159340205284042240959970665785344975824803315859025080774487668499277022169044247933556341869983986568681693537721247211628640920347663534451871476331387966894350546633193042020670217538985963254350013756985817726952296674352741329879889025565379387632557486824281926794899705617417287334518525062264770746052553700868893624420342537509430770243496409032047610009351018659477865938782420044699214763192422354787496009325086113143443651182402406578712885269134331713699995799589511433371690336913891133972124311152742330161687457502255410673072772333316156077433362815244455490027643579909347571680123791668295282981683438545011348346982938252486336563131318423336738874862862146928722938716260493234045944101618569308587319580542883210110438156524592025183409716308584257282783643670420627481072607527017811623239696653388474038545530945408993354006777494682730349351624884778888676321723412714557557633581223576433832975659698931102750757988936646864467062395443959934556983716041452774014720155182837964439590955938541897885796225564528142665488394309863133923854655260478433594283242037094954052022813679818159560520575164024036428728477598410190678532021952253340246827884582068006193989597809646621021834676655214177042568288428661319227785619983085166012845649371004837096131370820970303978068966317363291241714828382747237165507504158293933890270076997074811766171117334538640530105642362000282336553581132417454118226726900070312374399388810129027490400278143397119299452168259525113585265103101317776106537061271628352461074269289853723581979638872616535943682295962673139861560010332844028639382850652090043231015185249672989225585273563033017001359129806122473192930293213692616268457733159295076317807983488465782733319265482281868497716377429139844661848503356697458350492631906432615054536101608197334702516247848891755100717388495701536532167819104293013905125253919557462115123807547085642299220820302730413389481316433051197141759619685936950699088643386958147499583192003605054528962158359804555601657948250944137862131052447480529225326383907004557655716196698482680540644817945649898211283119142232994544039493307251184082341289125050962427255109471296692201964744951685744456024317465470338181797665057895171614991262711338542998686564517359462521312930110001741801338633390736118742217275212570702333725779929966690212415743808781671672197416930983146629083741319832044573961305239224857068719478588915687017177793274555853178995847248820795065966040872453613270510856097005384911852404736*i1^186 + 3255251439580036449709507730450854686853494292313610483119357210029207251122110937819517184239925250691781365966103188096074893705681807756586595063580019140984251125890330104763301067268326236771871180830775347152968615056015514569123595232301646538074858723645652059654097566951803010973387641649034192145077876288162936628630024841517808329892768835169378243964082542348611597581124808403057923308858465292013239692449936325887567842801945622656482546533102026006481529587273306259295574304077959460709701302788024140920532353267124195805823595335533295759769605104876932266115861903339311262576153707296375946074530709175691116979589621516153190699337292800210577203303850217318869962220577588987159859206900251085795729310643065305680570208806475947185871200345097763185813505872633610932428621516009312615830439846720735388894194070099636412636867122595977853264031142931689209105654431815198048604894618944162506549824352166883532852498541650156380125177379351374413925327311264006094186129477672206470874090954729308501149641208336750144157699119663148581865118310135621302506265699813583025344405740457633093618434000303359837486000189505529397277375981712054166027768113027293675351754122020535087820903697211686065589454163287102575894658884105373283501466757492438650564481253322153360789494617155428337585902826783733914234391426501461924700210887070503675646035582929602146390646183689606815428731077565173033265855314745299587329175338751899422828726401664481959876893975526801347213914826820855561472161659988397872501955862820792013130408256990772868193039414015981764694987867313597211687195097285754693638757695819562095858753268285244401172771045376872450236074271472045957460331592610091781669523832760227342719147357794299241889922356292087167514077957133147081745429219377877606323847717314964739257976574421301428364363811507353797047260845261442978172682563541894667469643945463759664511131452320886701835461617471263609456169919615432118938525461105374605693642104640012017052240231966677358031512747387130130795572863101760845717081822008034108538223833744578551080254223831634905385368683468066254118837449652322831694589882821708657365153717793526247417802590986844038290092553544018750444335025117087344712795453446157857619158079829195594959089104700883024578381853399870881063997467809852330289616588838402370057818075687920224108728623782662839170993477481568358443692533866532020439625651459886149724906249675677859555241187545159575699680704751255641612456739780384465448721363598630776298820365790080348763516491639746515337777835886657853772538978365211563692469149727255896933244985838485902735081062634899653973986658083675319509005851338945383582561008921834862180245145673880677260440421921053051233708187342553767939312095262608843351385992876680192094515290702100970098355359112221557806310199048927895786701583637586899123123692982357268802020900463512321224990931093354535119036201221695146818188129386175510478049568096318482012082876444236020937266240262220634558135708706858034753110143882460008144176144805030641321761585580551595413880434079286189581301899062779646330134799026197716044746631056008839883082688094520065309342551741664931625383226487098208256438190224783263178724156436977942971426878878717530452986348340358758285977016870193640659247729338727738183285008073671062590433325245818098097523166992857092358001556217522569625776989295107357884518235247590654084882381339150988955909181484718449714103812486977842422777716061602260592665672044745634227298950594452535498108106024754954828271052505958885491862027231162410469262335876128128629404222168016423694925619158296640467387070540485038252001205204643006479479211596170737296406203488658503347631140524143148545963679561923235722149135950273072006552364371541488493334731937438094883704689673446414063506226140470396266601031082337312247879569356343251796121537954354089452586940890372403751103255598419494072163236139129268013735942105633170924261445131219754406640645369300628039623411946908002304332867705840779619975829168145510495898393586674482255696969711235985015604236717210156500135072287962562928459417556343418932070331531161870435587570299781583923018088752550708258917422128313183309152531361373857951595987539344157452196977966547790688570316789656509290089093153318981776956535685126135832366280742742855514255087793388151613030950248717557217587069030871095713780660015555773624535101955938199461349301977198424158526153117012054587446916561418850497107167546355656183588205678091620466606067020336802750650240052581731279923953578375171230329203999096802923931346216040693288697195731984215023583167801869250508810591428947233038391596011116165765056795640287088021966325300377856087383284642277450799785395724214379699381508057898996690070102902833610550197448728373949548471820834149461092779662566683477393983303146691395932592644420520072543552259617793443562877682673819999677844310812748249015586311039251543093437389127773261519681873821821882557801126296335629329741261796337961175493677054504133124949965626881145336087782848405990234111242560342774967525878094152880771775024294396638161140914310106013330953269737171477560601514426984363589613223819973833022578838883973210443139421295241318973364770501445077664173763493856781656423892554362225241901527586132337850448693983653751783184218351967831759252798553395862781146122136385161829242841319651626349196125298190311754787898909862689633336315394523519140201467981146647249728055080631387292004103010986668423217549694841065372442435384289625152337735467215386224086955301919618052527992708757352254171972181684543122480860751953007314193116953215666932043749148175050555367729431500577331161757376920875351122733892206684752216269064212012071445284493783415931788754167912421874393449648431476912233944938381701965834955496437276671566860096686416936754145581098232454152863413347501631817922018388612877714755636913051155281724921400690925774597097808617479390179453167802225191152406796835875756743508164251670365929751971904511154711746122830982723801280162801791373302107074302578027593621700708494541586729804176132306995796039843393279091627578991933108333550220123957134374193483370657651284167075280863679378162628812156553576270766108474100317811268728161850370055700348570252552406798866586888821852814183531041038047594112913264441624042701220010273984366429613612660172930507977439913249765035580475515690940665023880622931967277188383994031741447985210700262685739752353188493407403301320566868127917756851956115186524425742008447815904816386339758481433997134762782869518115456797123901426450964307851138308640664542281692161356486121274696117094442039949419784383118857937400578358606208012265275248162051855969372696128162836479248377932362994298793107919907725086372561657758484173005496693680099084464698834213794174404791843231889475978018774580277190405264546591460735907090882101334321782528609498461887247058548850957789188560583606149682576419954291767097131289022094796234524903454598397774381192943699261063760140502272404146847413184755181710043306509637976498588489238641862734119985572920364612151136558522584378697007893903908518667821114435531122421391815427018389107156714634670531136199635769286864302555237420918058658452923219042323721015145419582705096596476370543684500009380852524761388067788147399305062513493935652953216288789924796350510925659084296394945481798884701969982078419089078928495142192519346825005026654781160574756219623411601551536952010535523757066948550176374533521386221228209506236377874262997759363958791632122597205680898677119487836664093557669915427409204113084100023457969924094033384145026057392236487733789305914994122580685061937144424261637887944461246430384455200729102286972254936086427519893773100048368973541115002966064352810089739973633635829055111664299969099117257474441387283480049613769945523351334600161688913007326837111191842191817700083926522895243113795296702699376866785875664260283747044559890181779928152760288626931324846038182799097225203309127307081843427947441520759437716431005982159186791873049284785931579326683595023871636580363571178217620217485992301315840480538226938838202175565900008222570603035100704585700389530120577811681186388071201333114141503133896290920953996787106013067138434823250058787285892728437184588213312639367514997910520418630542279364104338182061632803916132795173850988933469221185365549730471106143250964760008122791430950384046371903670622980101857143223012024251582648656981593574064509219754316838203005695598010101444058168942670082113596664372651088916937332260796802149315232511516652017727565258217968060798991871133671635913331528472797024352624262356398602231938468665910297777338742258569911643453772337334638384078760470975048724295440740147044673121053631023391480189481492435853211082002293814250625347575091161333415266317518690676265923546317683617110965826647719692340783782367907578267600887028928726239210238618457772683332276222194186874949484559305568576449461951472595772186961640313211308379164206041115122764680551874238747704439884783148689690451493403441258022766109644882861100070210535308587450578673157544048332150172118857364117067538998475173336574819248496197741324117999451034847972572184995149637942303747343646703347934932119434165542721378358366570614790710414474922256503554606001108594296348734737470237509081582781713263917702433182768421216302384807936*i1^187 + 399018350088607533759242783080205031998031072430040798658220395358606828114820812636369579299075954634255910251310771142046598238712941597821369314637831876942240990552637869525531529786452671014893487259124935379662809821696064103082317110849383516706271323819458836212913813438282916076071048990208912192895123457802385197807355211072259017883184264985359452542114886302991304524035205718927868571619126233825531485657470433527242571701956032274611634406694204396262338653732995289787603275445027274877785171543732054954827845151052033911454033642645138932124561259468319099611118925139235353658565165743905731515401923155124847309474040602886489029359576190540100754883752592518315169035332644990221379621814100767401629469006349199937451550332354085736693416790162265064685766026076939852196230356125509246904298188091598162516667866290478008181651110044365776017606366174362724943031620894870021565001893380687123580876375448311005898230002409916713060945569649908050009937878185858289108071357656669588603271910765533936961193447133102130903707880314405554184203282715428079614718741487528358238653366340386314118751070825304752645759069506443564500522184194580446471886845875743637065309791505662304922504491392634774482881458693703235410115768846456717783302733720504240816979515350123026470979887423073083545146183993732006109934905022998578041095036931256234829332547384908896727232130877250707285724403375693661013116718912404845994918170527743985796734469872961235016612536278848644494721082231511878104277598074294867594966392520540449253397692571899981175239492445765398286056625319400810896332420423190745263049211181168629555397867071569041504603964569815911409445121909441710715852958040739356715056030510748403570366342758449443395213244440896318917574244178403499746839802733713551149087450185208155739161133357865324779176831150977307547416797183073134010457060546472626873026956318396979996991586660691801987191466963056669618653318668758604228707811230949606776047538173487124680135853494855888009976151304980795165372100531597622358761235087167010160419076429753204171188020155930581338583860890105633467871539839942142792966773540620672475501433701836284286073853772047033770599369834430827926348891969576309092828383810354847509702972148103989503317266819682004769460842143489896395186657543326765812146261421564033521825218890016959540629850385444148962227222180487862044554548921884255839581086900671808802061427972225309423023137355949371537335131481872508827238828947346633482269524272637230913368743825904542954524819818795601361949467136517744833416766350883914439127778310131082354956093697952552630018410356194203336784232290790105066773396540800126055537252122661908685552956560713371532589071568883943887232231249870710219681762949773015860941109227016375644626476755487556415575931689806917176041832813247403285737253802913393134204196833233636424067699290023860189001085011058830272936644524241010776820979233794328080707894021612804616337107550147327582149073683800235870079312063512860804597247043769961985960281163584209922163035718443180465017077723687242321803735660617667728436377119393756785729910928608539164141288341419178570194839284567349632044512340689127400320335495237321501752363297171196556918241585595779517303061589241229782569691944912182779149181945295218165733879564455137910559327909720880346176701508926844420257210046345443508125700397454359224830097538852555648301229681419362262988425284260756228746835292143300643848234069477885226024750074204553098153785685109976853339990359382645239342318106987196053623900040214787186765454682009945114769154541797857778396537925998597649048637713431423650418046461349053577981869723972303698547805953141689420012983352799931606854490991835400752341223641863177154445277518560487482269597193043764457236898129926784329675764575256209346397521482217551363181714525548789899081198074652033838359651548128378043270698070217926685039601407014365360389062816531917793596692396471504198640320016247251225733988266815121281713029850272936793269528093173354488287233528484447899998526138060302029256789606305890723301832515219410634397037960349865357668878921287542817761039923130002920941889505733311836710512948209900769728623047536953266113626655111556880777322552889547311655343765542451664972568871160422164579009892640184995762414521873711120084899228910201895418601844071456062202910286252362311875079517149024663924964434978505159887715748218587839592725556423089443518345679931207179851862177739043404176443083495308279341634110398949710567220802347122465171164471282263757408885919715902407742662765052506272543546224384294438521266061994218619131342152837546332214380314986231765125058189727188690015900015856468187231479657465912208369204689568977732045518323438046148239518869779754319367319550127419508519101788304862521556982874194976864460840923436271495943352530998703572191803724545353500714184133223986902561775945409847916407854023614604039771616699343643866871942877737863105139571438659250873680715583360159072334470984860608333623903891530547927940561498251655904715986850708120461547245758156665885589060943489041611636043974314598518177677597560763573570476026682533026310111319749112575243640287148452158554171376116232033136419749384965486030153961271029248645069676408471922071482168291477652074594008830253560857254656529328473862542925873182026786372836846469906542084660895788574662834974160671114095881751945735233814757709700017930068255139660519707523996156164965521738886025665410577772765063740575325262441788924337035208766970631746162029677900374804499743118671842529785385525403045793423274840508149816143696702720463478790243556927362970146474211714213642106836499890477923958807789849264397383349614767337796565124260758419768266994270815936396234394560099372167639743191400452966482479709736642779908000948795183000367679693393293856760779107909822608187443342839297343330126890944638336134408965005315916999447347216753195371322359247659373075479440422318862990296387131812629181638555014209779330349492423023322897371612769563605683565773248840848362771644002783272534493585236103376320121665998656558674315864862507794526154567047389512439983741908687729166014376699623473006575753247392296014562353879189920477774792038761784810670899509624307704228374601113035762999420024970253403570590475574259078298280345678496065722976676907016534006405706339550609798115747990899301789299979336468924465116845371070847565854605410279606921690092292220866741519363742232825071512009106241759778955904196444556122993777524276804054406909018402451519658894057624902616163811447579122103210157344965389903181692593587210922245294270393227013602654630045462281419446806674881734778265031882387478833143616933661570777837018482746958828385018371723294882777401052540464778620596201995119224882013517563546306633505874420228746412115691818709677441730840203320585829196530468853878689482259700025967022565341864200545388545901020308765757028816780516977669200519381797091612394283416272671515529428979813782255973824582224307670151874031649035034189245814050337372811106237868454854145832414922315994421687554535425727535587520420468135244797238969564275373205359269777034703476398706981625481188182637864800833454207481145051868301336145369133661237473696092391015997068495723285686323777297150431681802038238697272639669758498838926328280012652579789893189769731467250372292373311081331344899037728514550703500518249453908984386242716908226868014441536837892993648789031394137405558144039739565361034896551105816420882319892578036398629780525968262904530051480748563248367743837328702513678887007145420074568981393020249354858656211224275698392038326718515607307720583863122592449583661807028997884101292915963812742289956589314839611902236727176234378208199870869108040324737063082887925745322009329612159212287388170931781293769895586665256817642864547200557727863023606519879722818981638759147352716200239083403622663410244010643733569622807304262198069806738342273434150010886799296635772523326229719776146069165904132958242460965808598187988029539314225369989107815852814387506244423187352582348780641408494867429804043249529608592348630732776703664413350567102428391560784858288077701957664358499173377072990150577889005298677045706622936172169926605207356019663672854205633387790648525018913727814238506018692033014438992218827495186805378522253782952358564209123992135602185589903569391542355738157785590592657323723606740406639772413277700364815607524268706650108912811314564167182883085958480451808291682738915365666559806010257603521008249430451279047667720005088870039711389808208890521853954031057513923061243508255212191853802806351426393165332308909037920569549367722789800711222854668204234571393458409306707733522053988454638567447301756975886037807858029133309993664072251538068631526945459280603992267698544094870467021948293331998545020230088599603649577567038434186590703371962077738837214739757519953569262578792343420178314373327984224438142461950584526765269922655213112902568285128118550540615629217835082417968611086711245198235314802783122693933393439863734321328139250490567434029217431907156244205118274916717184062324893982047621778774873701016193155561288912351248907767336258780825904754738979202067135774742214200368056290762667017667020752872354536679299259838799553307889713820707577360199034569794774144046909540656336826230658674230883233501806592*i1^188 + 65997655881677223012598445801596159074781981004627083104498648163787830775519127372662063122281040711146147108258473211177786924928301002458293100344179432561836037982545335263369273814907439957596458009395605080049477062510530457784490539643481562681652595802179296017612933857040741993445496439259022553771075913644911330032093151685775693029947640611765748420403639167716851502610811047173644217083049827508632184781569700077703227904924933232528866753243677583881120037012701279924706515839467392562679624923738961496748100487430261125479252114715262436072789786703889419009624720016113293175289823386300840976220059059268883588424517389517756226635252581018101079214952120292903396676290279639955124492423185823950222991286686363224808475985449865865764509338764265946026151730415180714075043036283384454450093106792698133650417993609171735915474798369865075573677062268024913029676592652118968903348019619936934839324251320643148943340251472470074707946357672294252134523744463248280345790857307514698223408093709487444220541252526057272047730728979594526754728774485053912413110550340919756250764503725445285030560704845279066921587473128264004839519270862855940105966500335587976902288812388334781753536329032518533099826852020538513272513654245285384935776516294243912673168818244162497940755099072971528492544316207367444436965741475041114615208299978944108784261378281070638767625381685379579772929881660014004429038131687030301304265526770498732874772386228165842644453472098133714771144922679434121092760987404522323337652394223359353826770278178688854140387073316943160602319891699629299121472560755692587642581449930005904008868529415208283737939191313797096888698400161977020924719680277111104709487820238244392706341303434064070559457277431785477845502826616067029350997447370509219845326921559598620496839488063329608524839367081983588424030942581271478965190247205073199239170634745402671806814084743349925610844559198600644301376566026630436038045546003240077316457440342172355334116747112929515619607887331744452746136771083646319488033546266115853294090476573813532694359700081119990217802864279299710756883888421935736986398526347735451668997363117676367146991628575922917218570555692641165862722989098719828122547156600669312061724237085193785079009973131500524962724876457855403556448203914568020482497592746784255154453583887684694806889879324613757512733203721371699761098662825327358880614594493053661712114819785969225143864596427548469943633168126310002371424169197357489834272071323843091860827705178392790595429045098694069646154228248863950176608087585325927422190857660740457212725862417253691784774990858027475755094892632821904222360932055840846252817318373136404483715038189205843196399964658419594980061153455507610300404623862399846933913696862962889907948497509783401708263439633287929266803850642523710643055204908287106223999920659296700589900713637896949550514917371435494273382553738951199030393066315012923462958521517800616981379438643401303068682349850075700240524637790255305202209653799800480140002013122408035478067532668002229046131982384474675251684939004257079518326819422204071367915253277560690894211026651368565968779485348746400719609943293351311328127653609276773775947940510951512828164128910025458221737318287199617916386981903975514739691276898514248000036129480899799227477127152955489444536632461817528326331907198243041894507727653229502664134870839353293234598478904372902326474242165310542545016809382071780684573134668418051054213757859622709638897395722802256296206042896407415306935434358629023143486408522684960826572007924937473453806948118933154837432890913268446035802441005082949714858922118586053199680329473971517448395278156264634399157125458130434869910638037460860044377363025549298360722115937150604745277429460259309010685121113288277985838427302148889423593053441706122256772215399899187740786589315979195110291773016052335685868085666439191977594605633664838631936943938977362280022265176741407098395596998410933723921878951416719922660752096561085412236739892817890113362761368287897973877260333532368457136651562095903524137669236814468019956433015214558267197373904521352535517764862107372234195542671183039352503534375034071448532916017913151086343986444868273415391922011629536162060678988390550307539922427735989480488050767311630476771529195566349139194006051679385018949648214212550352504446070033209176892668366281548061765473225436655790395347814640568225382405290609635956065836347611108113122401453612926445163057141090555111077649479808322828782897932364536017941262333104286503261098767247595915307815917603934324960898814940696072744802325634460108806076782931896277714554153725865428575766485340787769345424689569859893332460517826925312807003385810182284815278300297513045531164880279065798123103382394869754689637353834576722364693478393212701954629894055225812353575309954765759234275063669194560234847194082836129060503386552215987319223640746777189527081332206245770941296785398363035091483567053068083340157624327745068856928006676049633321409034710597097759534270050007239146772662656048702059987348320279645085211281780301529107900104470746096319571308828873780666772260126924027461428335748367114290660584765541412969636837655933550290281687497101821961056230702044494942102743901778390891316350552247245296825592370372748935535972556612390506325050578214070036315592051740416620013424323986551819054875502322712531405068041612014104702043640551878216568173805018007115686852298818298274726147385756704060866344846174586990299163775815017293692752782466032706812536944440638523180213812241825539652804811930893126796768968400649752587137549433188815630021072499184691504567079346276654721784760999837362692284443596547719758177530925680774069419598966157358905370430964015217141608769182138513492298993820599241290375818839895687525116258490778569392935560722518847588842638036960971430159686198446849697190598431018406166347488285406022593048285692756405025919493008205617216331628863582782181457115871944902566822656977331260890807333057197691243611114027116559712676003527488305534997276735323204731796616799277508722006627628916861252013901297375988252425889015198857902832840054898167001156271176378118616384561054424355596194604506179276354510011666258075887885103893370704045367599310941182427393866385981412006272318611952767834685837740935926132326447874894354297175155067503392513323270157763160490959470881507609516397706820347046758818145047218406561115328915240932798203882644881051549918792694283747025707107068796823823461775968728641484831255696792508409756486717004512670911534638673500845379112558332006299317860178847931289597934837229082642834130616191841590657140849259042506339145076245812345129649759344654311699368368480693187598355688831061226761361695981617050880222240102009421925984889490209601224798591304707565909888744491577230216755894017077859170666973136452150435386652789348072644136199488037731402507871881075762568937971839304593890446485421245809707123909221773308752828964138485713671734760170430190994165903704291690485780206373002515556453922471766863668581166844098000760983931912598901301821881464825930470518798160636430026363001228327752493687487249910204573088121003753973647375894478681669390222771888690823133065395699742104590627994805870536947096132397598188439598636667463777791591151397236756784378005932567110832700397531962860010206685722164139164930318347832127995001164890179361763591277536090245531793419000234111245930059862352330610256310430838406721268526982655516432165853593588730596869647228392734975165735269232923896157958230875709068960881940398322236404456113085784439895384671870167935518050722883087781532377264153681029665345490764939001789422268133718341618447962351001420210819784074347643604384664605360963116726701801879521336909484862511898548922424907298636746126515077870466938169483114422246225627233438859030388770990614476514067945928880183709253083235862437884482320997063534822868359538849063509436546453927260515474776669643239925083410151314004806092491167603895997506793680881123129272276987525940131555258659768500545479527262289940985130133245288574745051606445321349444027114062292995656857859856113798796539478907364538117352735495414160217862669107512641915556474703094449011191062446644229791096367754448374780369112993380915224410868150007013878483219123496854487006090613980013911817170891693203852622666140387192404124049709655392275865130164987794576855608244133545486990544176652732526845945353434883784699448681740962412493620391970078928457573762143866937110501646826389371571976304985362629536426101080208980804486259174348119968605000405348052535141684774538112272500254125038241988530440415834804049446665948855175846229955116102968795843452297630844202345291460246497826450885535498108068866473508013106477018374121066578923905949848288500528755296779701365216008020650694830999912591819307783021539531478991003241811661551028851043219422673904206567392845458323471348613745726658799947972267365137595367853809816800565790480469433130850861200637263971427598604484062416455419173986464781662371586711789682537694389026744306427484473072045174266166748685139185395513504636706761447331386649541323810145193117928023068160631697164201743747738694749211618099147721547539141637590936008187336798830309656808169184406421597496423569112046427719077872663480479436101376447110626895987519613042688*i1^189 + 4643155783067521698683882947328721317000168524148046831623233652066063729956386507330010157888752266194468593937132335588244153662504428846009677827392691468135974498163572803826783662800296958326328840733544795460874087098154514997809311055231752724234540329750139875658582786954822633338783255848611866241454504306701525535208619232891467284162413979652160670712350415011442544698304565470456579994938021144372380583348784471120827371532516890843478232054029533747083111865286928660897514057088673620489280241086726632486041111455189460824525794743058885493692602110477404069938242165327150698685763903946837722883042000135380076199202563409657970832530958157082702375943563921110273416219038260970594719416125161860901925765507901484448039075959393768804256538139332527529490783986222459264588385663346265344999112158124155845664988999991740377065378094738922019314440112934594263434794608685354432633481658349003709601138764035935202080141905937356110477609890334005332315180680735327571509830401763632428701776971097066907906960745493665007417103608569041495756683313946871836931038759339694200121930032109291212766816279125485475990902771274593160037432395765205607846686349286316169950060015282004376498535927217177742212527724730607330731832398684549575999782234931413002181129255096137725244090069574968959017346741284181352372997857367615572641319187358289874279171338848586357096206805697237033584155873907516382967242999777066031773218113938157897191644042357676292317651368261938462957643185901811350570857668586672182459387508390714791750045211014300118406493534079520569713041469272025797537849550371693157442016006083425685115422471531212415864249138803056867712812901050258697044189390780284059198546859450253872103731018719872230128636757414660053694704119460618611592964174593243193071426100316228986046162359695369290723326870174222710265601099185308392468127593452521495167693678875571210162624472894497353703231867514171213487209865135484131346057481895274041607403809473630850979099232870351848317580030373953950163589950639126352421859152617517551819337197547540466664888294196375854339311775790418914896323241745941336839718170626275135000581780311451086068755753090271579350098781404212490402040345801109234490626363177643760700903813795077117285790338486228753463425175900923377233396832010336631147507607010564675318019315521153296049142126029715085492626521905673659519229343921133238826465675810429267239233110051024042954910484954113717616344985139752897261902146361273107819037838224438093855733484681802846628265191959460933477161889088802720730644725489009445501445178388240308200312903163310934013519162523655079876404005179642029437175261400317102798494762952694485766631223330886676583943897688227748536710711695423615374658986968445460168236844398384755909394400295010529445818119205879360456014421201507025525961918896836745772962045872915270690668793916025816726468952617297252743581518961019228341802544739715771438912021243594082483157224675007026323799292059997024561262271085977388372201212522560899465193102033596882147560158137997010553943629983790141379456612264309411529351102654820479672020598224660535649021481020630380968755220010404994996427840796820917528947986711265155675705327322538395773109442462805062719088181485887866179602286512956025809408907799663789861818948523773969329678549233592417054926485201145019683955482653569405285253843489574322883654384130559803650570904372065074814085042176028484625007786821443869594088219865767861317929233996264795495243293858264279488927361822944542471740973256469306614242431032270321981147227052546271067879713232752580695386067328246239056434889035483145114199543013477366492350736040005498302166614724116055630410559281830326692527329071444390292721975724526150038438097947140764689290004754100014585514741983079870022114882372355142052111914543073819278121201573764783920576491109042911076253867793890588296494604612208051657990666850547664375466245990963068405900115978537365827348379761764370201267653646638155101081669663798528423091565300180755856391788225894799731670075919159218389207422452387053274701820014479534502334474894916262310062722666585089054361727230740403231107744123383143639551043443742580904107494361036287767853522778928200393615743903752498039497431611050152778654961279500369896619996706771200486359500562868267957805988852333891505901524241322911716639897265338761577590501983564144580645665371995283817621969817936862077318277902937441412249197228832083967037437298056033624989680636785621761265116078541926975819433103728006489616750974147955369022663091718602409773817430037058818631974177784238309704694011508669811312490309517129573939715101106840422276429476075209654336234449616354186611612762183772866865760858608110978693802743281400173149244003760053475063007948553139478930184935087228161844859278688021049939497577823753689046716327033548231150580905903370579333176895465296402670595676797281476827573308861919109043372110767969015688469460897462822920701788602587017717254586752963429224188707996553811392953382820413335607388464348604337520864897035875225873134035314382390126180081854739810252396528202301595108710265218316420230050029964256797214319601607236661070570065382619423718632868996318500874603224321783517471327167978827381555015172883030368511286722190803465839126990513085419178051433749876438009654985274495468771921232231336070171368258021402414293241325933217045334763109390449731455662068958353887938441030745196751782819590707694308726425134851446022498070180691908075666173311248788715915229096344919893622765399709780308560730416433315972177495636881930552236818877946068205647051909944095363305159914346002923675146457097484841047824670579709206035942737663631954072518313159879549240319815309596561296345537581094290701196639789815489290005476340105404355845016533278157399509147436032694427638044384850737477859230336965338018035308975682335203273911621778535264134209312823219028071104757898609788672591083381682391648510098415780315060831704257457199940843406078187581361298457127405744112391799193875553874046901738366491296580681078698519622615887063955052073112762489530328486253373395351910747583375663250876221497900533603532734046065333249086394299417581572014566855787434381927156846338301966944522228211780698292163302684775628502593443947284881799962175751900660724993157961968748097757227572446266782176031959262456250302034540624699279669274470594763613786786040379724128670440983767412866126987242671222361549550499740691471213215797730163576043303737305462991365156438959979011182305070296183006603207494425791425602449076428054243285438326508801979651499346273163849875659915036386128744314240021714241278441431574580932608591469593238774115436541237529170865501938293496578909976010045715594982599115710405297375686456527820842210506152171528484415870442898522007173874017514532082060076072324292360322854127697311395627543790299886375042311773704818857402114280759234313577448236697318557797353853060486347377083243519941843664110491776030743482823700888327795507507013845650948844589062564727177117494637071107861745405717544278233013177018881869038512160677272833293483599251208412934299187999744132355539647191961122298397116745436535061951757777760413035112673164494694585897694588336932086803512043965455174374507986054590560317598519570070393231380457198256498086678596070848289847196892509414818700932596621632817056236348742750902169003136187102718746428471109324494019405164227821736622744447112045049755698889014852614967057704671830462358234280134524131814515755173785113098471092086132108117081632621721011003137057288533791429468363932463024276451026275646815150578345591539117788024548889364049610103625094651579178927668542705559201400272879101115684251851264199639368369027208930135735638843756644077440042558521987300064692071613505106827613890673510923803288341849016721253920861204354775055081394961783516641748789307772934972606216570531818826295382668352855058791897699224320421268235475518088369410544160408981695021143570685077468889639176969969265097536747645309830516889611811708676766011106028668663520736678018572465300300115548359189485573963109013917103364523948457447255754654772182307452988103386540760419931331723598133482554199308543234222567811850221093606496154632433722971688452432867786849163038860925914085706571333112299323717016586938381913626917500090259459651647655962604312705873837240562666236857795760023000700968507380939003123690634149274543652986678089188913779500475083328393878812137805924661056931324435298869919672030789321343172512261307728227399339416109771474626442853300485378177704258544242092478971135549704971831375240767829151658932573195729051634580328779011473316881201541532001925782040171796340112016617398533089060395991665226249747944059828164230978751597226269957153875564050368409583354876592273023455118496708195584650422230920139407509066823881188855395300455046377672125483979472067247143412548823805420318845092462579396050924117964769674591958401444340288350852500834201696727137785823705281622298512996105469382152347763521637918324457547032705666488333127532077039588436443678744923196069897272477812468605678447554160611993245627591613729139956439808505574215942970585457805455125735878715523658350001678312606418021764340056139867447680298042806116671971801507549254592311707156417524805420463078495842358352962638150283035714519040*i1^190 + -3461650845099349791549880848475467418097121154598970320468074680778717850666794489670884124132673808351236197109756275295301621419576823308061595831111005673436528393167638452857904493395643934374801362752793508245834868309215952335559648114786729194111616273702672093179121329274749935803941667492771087845119213155613892370899186684803061966013917926670938883208055005297707382991183537667124286939358703425473391847126752828220987078573789698263717598212866622767535796576092597727491436986120376215752334706224716400199314885701660310553418186737097865970016346206621525021222419823424364270451506880598290519445309251719402922486424734179546882359542883822516913505261870381379074971972978985712584775008942467933238026556146026938061794612193288121313833826376639358818635960010772153468923380449617748661960029630962022606406714568308454463874484340613690037984521714957705788680178046838656267988942319018946293868600828403638611620145363428040371820683869631078036988182709069963725996153695519544607542934839302157943378310159919188749225040397320513950505335802555189087180876722514926572053245619380902716040936601652696766013830406254938251811749254171055508390668097544206040517109724440852900568202739830281618980519174104730704108798029536836794158590041107895626923424958930468492946462912678819907099323554900867514905110874626556340799599976536902061621289476134994589075021823132911954806232645508941849626772701052491639724577829200314939601556489240925338128791810852907305252721542404139104828083511402570901905823554946597043911423472206612356424196717668945422729106383810058873162427241669289514595739972963841753012803859360686717289355614709170453940338619031322627966729774766494765422461654944914405506584358750119743624035334211232366545470025197051018291283596703731701205728693607582973652556272728703766971346672279321751740423715095646124645110106129797743608323511678228003939057453754456918959023385364717851509320881728006465628750853764576904485809910708643457962357875048307078189004985098713710786224158883113019828632537616058057430525840971889177817304161544406291862529276605471378976865058129869233727527646940280957392557016044998460634863130932624126562489978477288506832896229884109245662176643866840676582794065085598225040279522334791105518711507164896961326890002967255841514928023230022070725956714058816569110801219157985377407781409093726228038633974115688344630226983491801469089062472450121171108011239490727480626047215648134053333306926817228089263191893436685579577443416712265196624517042956452992441795142788777859833502925214936600711168553236859094237574545789786565398333132744234913759027798574172315020277363598974613064777194194853619333183201931629758022371976275172883351230333897716311910178606531297620427678265051223094466608519478893343545129023715412169389313117259587664591260508703145577273384963571968184453960966667567800776482641345745527673249592821787522146808190799064656313988789463392009103852366258886763227711158816919906471882363397975787640180198403317969396260010194641957675036667390500583218944290477921991554160412062521592073622869495071769387421029584377299178428248233830170138301402322383371847154320696650071809555252184063795349439104483711744854522843315343483242845509571986442100216515774765829261029938771017794972204150678247078915862839280212778370239037267408814756860549195794506388369109171837571765044850729035650877148567900245866368043311442992586233008032109504168514909773262870907827617428170621825826792465702681700457397440880137413811400148110480539906086788652559482424557517672846757998129774930586643291920607468065325947917214464104641257868640568364355668737099489236145253498508242508458167118244546269076315811974105448436892204121967587670368734402923565549293363169404384443635600117035953419568761545527764257446600803874413149651730871378590520517101154957310006602433472123808842384906730684981897622897954985232042950734227620496187358571647666597858679641233237753169013146687212329082114419811142861805935830678985637949786260567231311881951037659017580471933320880158401611990269231419426128157349854409475792313975253840447822508989728628731446669553947682287322671506351436346908114727926374265832995420210029855053448256748804235878511753457981086934642992875558770057548004596510823700325238799354304024946396377963440011268561994930408030125193383515620434731821112686735129848295872287295764054277028128244387106438395766455245568296012766272473991947274308307424349583933776705211821332038002896012142413261236864575308670540315931550428157395375484197229970496220584594196915394526817908129308987460137429675808076656490869698176491593038730277087818592570605022325552198498020336108286850414014621901583058476725191834308049403317139825683893087033842722414907574832526759427044301185114368801051254022390486072557917806693845972992410786230448224329588721505651854895748916944497759960373961350911117919220245735314521300981242372750897275430921649896524171085225673616981107175607891494445936898273538778536315772168697297626626063870333225715101450485908211738890815353867859985626958342210099146989747649408974549276423332751262643593250342331602390596724860612643187489154415859123013168119338888604041120230934311229185601858627885417132485478869664087453829105274922386657019043346482331568128371342096625430883808155335784291023425438506712571760057382579184814308808083036388391737614636848409501482021921276182927135279939296140799171634293040676412107709078733946710173395898507243712053524415234144122148864024327132898901040008366059406072524419309783904640373719358590488167371380560721578106997535774750570128867891740907491460177224738559380472598985400778676293891621879238411484246176999889942364100848809653563671255152746472934457213058866499217283690217851591778183349424984798940221502453936254403790050843340639664887050883638993164637052284547831780561550177835057917616966042344552418116067274361521168888360085782486066825104484433904698892477923324792690409159077198413135815979190942869765904392739062914479950160229089806636142595115502546738116650784886501699103184007594902730290342418779207381145517555238724284620382018766477479177678704288466127560162103996632691400060209654216932859745031607485464288233137632475932803007815859347161842873198164914265856227275643034880685987147671529481210627160775563466803812267222633460387629670232159198195104915265521849200286000578619772438785680928388222241027722812144395062382477707177719570983567253767390860422870163585347642279011410026104637087316827888578375670417304137857486968599934904279356266211483247294882693424729887577754379965609344270373661507036215987968224518043662723089171989804383172860710600250226877684914489786810564733212970453528922994858099614776485479985658551537535282681734084611314176886980839461974885735452182399998396795529184624417961230842470767654787451671255780687297319469200960509984331063030564236595799965180151375268086772671275742743872823789607563734771270050263118057945966598587641935854460858931783172870236590010697381992463899066074201841014731102091014103089501558804324947911665228390854172395616817086716493453407950183839090209246886770387627174444191196717145966160955529392071030169790081193613097756796792242414258347783309045460435268612726749837726209681100384512046489281498905173865716640129152031482046643644637309150603298266480078988856688129383905144310775577475590944239293465803461105359738598072264612944306925202468469262579954701924665949965450462972064593328073995700497284888507262642488911035362372280507009672208510353802737402175230543561280478320451668890644642504610081171527298431815087024511318618893662610840808171856298891646447385410359220937021865153913535919481858817822878586116231015175601461487224044992478054105355423416111019192198586496612580315959559671175830894731633720665646458276994235317211862438244951556371700632296616257397385730452395810925639294357466872433207910708906843519344748173401078042155809191623774062795945847604081492338836248013862696673693870687828643009109197295316631981042960101659753315518304035054079965798220379758230135281359146273244109423995253456035624590631285466366983247942576405754654020859726799380203766395134123878649487517528544417556476773314388601137473478917646864896390450406710542751905673172220339976770909012640963828762226912311419667687298265822410953242698595720356177393022639072195482614459557329326110438391920147274362149434859764941751059916573381803552258249017208392043863658317811839070899299497527113808240703140864217604671439212978103108861352929284644043937397032263988034071298853193607383670139945737962217107173329023993687813759777157678397944238529047730618365177126569698813070528504053065635119852921549143673810548745443398860868484740264175231974316092537668010286462067701731890724408000451815229782144829497698625754368635838772698713471004575146085219516131241726192548806979643718841292190460934849311711902268401760902879613434269528743693844208686628508680204880593342511092112313877048878231550692654554777539977389905774013312491511107723073105824401267601628639979375029122316723430529156102477690720100319970224364878688880501063856098094374850583199103493550712376635663527465191273786447329998103898516629467445909450663481106336802488488912454200527661457841168035808820282668481425793089536*i1^191 + -1106065859823465041638627082355902553552448327355457334384867375350603206412272670845778337177003510621641150674047384932048161059460143029468347631109656198057155558017374211251618034567438439404188078888980166807388434777928085957286076338080598437222584976652707032810318932719622929502654792713107108710323142337297475229309691552209203184332877503464618870825710332702482326543291180030827412331411038367789816210101364545352375217860799906259386877347098991558524982927739827481029496530774657254147491007624317467417561140664627571978000995700602613512230827385196126914213491893587270692213140517481233872340161136286514677989229387118838833834064649750786733044413629456609071361512362667385068318634846077650953492955121519891654003840266507129684261110724001867706111513122294099960209328848346702815816569877077306063028351924275661188698560193311084578739467809344403052037191128001756703433938349059381059725183416308485952688901896064662910686687712543952750219116881530688064887167152342335095120669175971611121513446485275981537042598929371683288823695360397981924524901243922229884124399789825324830879401690442995148594649776440693736847495486742029007307163255005175611891640797876777165163724546313340587037815119919750233042364093343959912621794136301906682095752302762335029090857191362248243484066032795617215277288442291067823868835364010633602371406654275092090910536025975592476131241355779372197876236869970255834235997721433515314535915303006180568049481386724826824139948864778394957818458853922419319527284910840096365979935375534969833642308590833201693989799322567031351929846708702221316674718823633826498437066583732881726135618096759490821705702006703964895096071986385968408141719946601600416167238333559920281225455989444814219520021174062527167979633400322821856523408645333558850930408117061069916198869193466679855860454832361829964962476827375693097664317081087147531549527695390267713450554056560755262100228079124335691496287796331723362581895572055633193351299288153873242640158710706592570878085753797518514371244873106909833316506370324411852280988686259839824469451753809104129299816820490217500623566494245930365354624088192813453536934219267808508452754356218729358776217052758538177925762943020469437906641723608514545803633230267570672944865325492458406347021102328223664705766093295019448957274155380318848627195983822950629546820016590068056340530825736790369729334359835060563736343983311314730260724740020578583984927220949050016033309470440779680365546505220896406904526579189386395364520854718316330970969441391324436629281531801758681128438245575270830302923093913743343832826856454204338804785013132301321097410787404336815222702711247356004897322900519597578762988909788512513542636035483252853719585369648802260365025805005131707341881737255774807491054658397234619949926381722453746240334864067982505820471348051273843848295928795828518797440081668593392646834086388497063772927253490854076934516610540956111167880394585507086574129772984372609400928098115297724493947885008674457684335986791803855473157042182847994079496672850928871253247886710678463958859582215945767755351278478054181881639043524057591976883676802775690466353421608814792950347646079518694762648246132067390638346724015600772634327130051842933624734941312788419703916715604237289973361332268159749042580980463918833686368193561741525019121527337199582284351789833452071279070469388988187769130373546056791363777147955637243740739824376305998491551751446991375467174070324603553290227702979470312434564760777866854377728894256379559369312736296992457958754183044763990178321056891061274752835561773359865442120267367581909796090331362879959838472801954303478484607727605597818560199507620229136369651139613970554069680723074896843236775936242912289243690997965953597295168798798432574913148230523164116574035413489707177635029408052062492056205313855734264120835989370603567919524376898669034114593747298070859767044963067351545219818412722583090797165120804320418281803609404920844349953415438285838281314086622526394716608383079424890014339737559703457305572765359536887989581537972416046772373865921548132121599579767812186681081213274242682163523824640254512111688024414002114496672675693857957582236118346792356067296037944344356843225577391707228972484566141754918120042886945688645856443599838280626587086188107855555908114874370728546984231612469179013835217491501577832592759405630012279728271756954788364132872200969364801916471934534048354525498969497516769120594706383932122630476400316659887567121040534897197760642539964003974635717895634229657393388059268999985016248885690159005948756854242820970182033490591847000020890533348445152404331750487000581405355302299833920253380035940818623759497513297954003537857158758067948028948378683160616809979281944749765702160602330760076823282350423937446411871753852185078412928038238462495000476457522996567295571091353194589670662652297259225028987168746432859670692044621548587032068526190093764794167916532873304786262953777678494749222743730775890381600832990591518869332215606056500159997936416093621864043999121355937072517178798655328861555526208068166932075431098328085196656013002714866067924870179198830493280327298601885277936133445347721119716654514450203295286842883879728138257026017073860943883117740002795083758929168611365036879988702642458725951695600095973249332701720454536260163140048020575441372751104458666695168580135369929646445059073953547288217399649466809886155245129089368919150686762953743920732972581005476391503738184242756147612104056707378307992551254744679478304760852776773347048208809947937117294854237294113880842481943932303835561110199364333669500138317025512429563451768586011448143758057277820520049634335288872276229396233536235825938725174403646562651110749622149454287941567037003589246935596479372549015593162631079422850670320081729797631186766321195075003254908267857882797488294279877712021091823175523434535958975405268685408772419268348987279662345653472216819839751027831737466888347361384784194776701942253151837529139642887652979016981981752579128821481678236427399097002862045352028279556097704465134171649073258508004850362459996847464417887951421238843986993582890660658571864643725464278304578582731710298706170273416091181697687640469606792025691513637381719707659933910036449684510080886233432940541221372377647043241967252653149106302811581599854469720598559952047142638162124394263954328335334387133550305180970810323018430473898915414278137620330065124710376608747965294512215402703803063421269825713847112316322030345933465237698483303286814148206167316290954183981876687420122396765485048311338802368741462039738764832286615738527009992150811111526276841263043409801136059044682359567802073357682371012352592845045892209765456854113130183316192048496502927690262032678946873562535965873252241429689313350423387729101430310197821430484512418729697198928483692777538725923894635042761716940434034876119802157559532109750958278302309592367944544788693410187102176535383060069314528339681898634013704086536043573733152797240364305086474657016818210771645430227409285354664876250633067277919349912474907409181476161806697399906435882442411278869811905879143784117660190637011867084930976446012233597974880252116495629734745428400158569038601665427672452644132219954880478724352650449520232511853460501158125286280500932417885958805646668238594917837226579247964558954333746304992043421956309917056007574266958373671119226602325280434593917437619028192001238877109642372415715427079773834559220512159764365794363800578271362630543371852037874552048967585289945170253937662275834541460854572145040125757036454939127435702818808333038762478661076049535475803454298440990574759420756519174958056608797371314926091631542433523995432390441486636466967338811886107963348417787251770703815852005982667998151021946845720034204056429251096110774065935169650940711049076542869191177264074935151002428185230534250514094647719703149033560832744458874233720413527059002476174528505487594423398964235322367843208761665155750359125518636876533525724653080089811887447614981064603324162627628987043409893754822642917805063719119300829595169983081030193150262255422739596779772641228068718767357969654300126109559192779675998442567219645706205564897924321207076509181589964576103808060393286505823134671855456674152950723119699340404546231021877738758341337605344369933779306616161710910454212865276397558866889806217993117541052666038544347593722715428399755460660624868034067437893963228673685278187346279535269270803499152326369385712551428439022472527490923521489670629286534580918603652766083870668361759327575563628694891234131419043574423009878974750175570732759536289383889011093829934841948831242228147923121555372273312162954912581241066658072292558609430577096575551059899445478508062574764468073987862239904751920886193314372602038701500058844980307450839070788325425683630855971219411580234423088493147351167202285406488344151049854976958192561964767594373136103311258001978817215105338859679583840225519674708602872260202654466557223160476860255399130935458169486100083919507065835005784816512920351938020504906752282297113109487950913369106374662903212301535275055598391388281867286123559412635762925893007751963797644392862404768910912282572112558706490761928569482507140699498283329110251015741248949023205972896940319078993130160128*i1^192 + 37274042740515122975083935772270906809681887182278479493178773804215932351248705240262398376028689423785543309565270967175079318274456533216017534940475540813432614197032271820790825687895855518833251741565908918188569699658866723838610499295177640160985897286242142961954762324158943049280057571748123815877745949178175434737506228713301613495535331846010744858086754122462067368333793325465673564530217325028629794538860520182606256392867516839348682929676490632323666368661434748187855726343381030686768835809585194521169254602391369257923104937086263355684612154425828050141018016891849441430336843991647457603865985190657445070890315656516076882389287883722269612002419477010537947359255931012055626874633466336192985709894438840114317666500181289404944709771672441830661675943619719066616520307129379912290851721866829229956197201583180160956537992398140415185593883817453165031138819092920248046097750208962781849052515590158097832601076877113660134497839979804027043256526720803414691921855743553871727499010987123270621531411484925459257200888915865327010868978756166724996409826160902391721100125468917040252644435472441300995720792406053737994552876027028487038039408722080671870953283296445738581689076191117411482635695624083893424240017852508395089731642450898277207317268047380609368285356453501324853437488833187041459904630576572293054644105122939234330108606878577455083153855407669915270913243179703750746038601373372456545903974845203208975537889289796720686565862370608031872589894072625960986585432691083037057174798985359789104894122507989450590248673976357257303927332665488880565016178085714967500945719334632471687819900653500846385483294862517009774887610499684377044374081035606532390832299069788001607704642985723033160560990858466305623024560605423202830312530890472309554555607223473897843167861724953747582024633126533778743530246630876465719742217545368342881422197919664501245961748920488774479730342752149167637012348886453235777257209786685181148734432804467938203495148518739515092320637253102810717709839822696390278606270811424353797399476263731464189774866498596090597351839768733510407096130025010897884425461925499974463853462700666760683665423038544665525563768310144898212029076536026736596651796666451233140691335099858271718928090354927958674386458770145141955836447396087676458120668458133688802974047583541954786182972702635447933605103780284054940758312167693165016385251321195891900007840927155901352864803924375078614657656688913566504916963540820550995005440899473185497080136144364033187978701488526726001042154589752576914437845325552995358100633943442508005357116459283320795330048867599771614181553667304315499268987291277069420267230103841889558950750995413147076118029142275769525996284208417732903558918185013008663583283586709931694997543759015561363639189253009219359893687753219351068515586449825214616194515701605394539575707885899095923980979693143254604371523613765959758635912323984319665801216601069329098945700330630390642068961439111971931446045603794741288714455319321202644049376468202328946784314450311161538288690047314016682919434430594619769064750763044187955277020395758787735164156948228435676457709447848662253147491940553281391810761799606449479625132840750078387589720925500485829718297366059097217605249971797699422706870150606198211679221446047159449489897079947625160865902525940311274747448273203074773524723664083490536173765925717996426011983415048429603638801979779391240177391159583117736309425085486646419385241404992366801442854619835121731959281758243720472892814843039822770928739274640550768031484911944538976858426026759916905909452381328608298812619180170900919526279957028902140723994534566353532361048203130708591471338339803258136139668022500339131328163291016563299444793891919701875392908045158400327612205459726422274335177583319581683347612960210405226619064593667198979184037501531756529580644883909237929349203702067636065778631602877707669863110889902611946927694060904410417391636586159605463377858266767921065226344406288262480626593860849451191420303049168641641113411941878764811489589905701616315625888704492433225793971418465168447922053994126225151055129573430211018751411817633477976056477078516743094494167184219530192830332909091172714099489747097761912618240197171906569471528105642277359494722181944895054760190465905276605166820470026601619201939579697677504385873634873704186792226669273152364782180516222057829095359792172841734476308371567525147025646662197836409868400017515426867791949487576692170261473799027099094273175238927221406673711442778838250217643722716493961261755294060171466246585234355261933730681792093149181675394314664080140000734363604409860740340522713548827342633754422716543875320192517863831515294581610621003739109297264521167353861590040973695993794280268359158536370145769712570922123724950149347772711319049683907466513563059199616203004292934799934787582688973516215428689722176090974554537150591294496470005803887931341766513551580871486965981932551590621735044261328846165168015848045829036940669796093228929161539738161749738805754558039031459065545928242719904818975713085454703589216459437834930002385177562089654122710533559447292355486818893779601147189511361348801409464948992239485381788697542225772281745162112665350663019507174586937844698957003709493573210031345550587854871382947411223340244387205024769314973176796485614906655363066408503711607219949245258013522401214774835598947646588203395408420021429120397052905371083710944799919070271186775749191554445544292148722073862575603524973155603230497389036799225286977740075734853182421340738646494905269883097364934426753644518216715570570580086600866328910206588992347091668002629991394938262045688955188546235246407415435664747632818028934687074430888993870788149139376430108984218112167009464502215775312926199865780932019819145574501533292515598779788828192015050969976255760023944178815791194174855628383405143832969038935653731028170201617532158231110303709007678440722395305055420804825559823715599935125012623425064289709972956047883575393249834029536873369934793561353880017218613779102068947892512900652226981612197354751530813554546930324150388043383000737654858414980441513638910113462064008852085012943869039295729045928454568546786309708787537235100386149484958713263288914325579748614720792918564366893366885018610241247862382532354578061881496428559656634643018868803767673992626882242389797822472745157717020460729565549270585905309290483743356951339467197534717684406997655700313598281552025668254613603901963270203552043597227108752265153399996679539391336431676338596845497419569828509722039354071663468480785380313767880114488326455936298760781083537369776421929093045038548632721320526498808129159634504564593391174537432211354945935751445768605043229078028205209430913632437828852618174510434531565343609809520199033392578979163397489557587875419339535611173204455743611616791736243525758439830093522761892699079893879646324132343496248174024850548117716235014292809151238278230198217737719172068113439171754796067917311930360553190660873735968904332514630609050901145307557403766331137685746059796277319452536309822876929008907599228277709462695603407307193949014887142724107885516168625610117944751681538074760571744631725906788906213269790672917484333384740328652037069472929044553185129850256107428170072802173150354048325454184338685315969435327236844431970050882920909789128616038943041545261727256198863084391488525890180694858476965090955804804200315710119567303732815852933901317759616957599265830768064116646424624098799201411135484479868074920307367860750763757918824957965481421322001628682485305811739481385979255053796909074171866813458491704680533478500514117044495815714243341510531112181675448207756793040718405675812124872386284489833083339708547744352485602697481303934016183816482058589642694153311683767701672154816829402392646885088509575904397765493363569640060048415225561930195458502321258878482958438552887567391505546632684382695967600162539000838704392804153336982903825544558894360197642096971984447289733196571466385502466889472752255710553106653490419969762254874522957521315768107024280781169794811707158557685975854010889858430246487665761439955350256470386401052033788691325849733682896597828436880946179822811429095000677327842224549649295012876571515477845948249392667361853149216738186969305057249774080477715879799160837807656216826809035162513213703775011457584341140480177971003068471645238935121087282506136145626885722137918276195303596051822683720449660339441752494811712050358277416996370249494005149649512179927030182660250333741441751669707613058823782603364648992533224077465196907899133131728065402291416534734255417434459612903766845170482388545107259562473802646927997652618104921417403045699803861632234135335943731107682077487688818669471402303411164587717302353831374729208071107695883576667253391409474222708793876836854313272072295639664063912176578002643148787080028467803135231339064801379584250785305440757733771088115844032798748609074178048946295960930935378337797761653077626489871693489775700520450534382432541512455166044193288887218035862426312884480852015919086299118375088880277994995933712228462623362822700369505621640073601419067726003877631928920239519916712642810562096679935329891721050841911578077633514072411599714736729348550112253338997594839837123040176504832*i1^193 + 90630695763973038802818476843602047674099187747517726728206533234661990836624566864083752799151872105998133943260852226543898890270835150454687982189708182463012654177849697829011356905965686226187537399501786800231604032178806922387237444312511756699265569396206631263588862005647761688587833158413145932281921340210074650167388749092457791638197155071371244172713543206759988973946154441442065295151522272634913932286715317800818862920505166743202563246648582747284638595607474345021442129575260998967479749759838864553614229303064933190568905187611285718251597100033274316124956362773193988226265225202428607125964842710251586302739379426966439533021044473951792597856547630655661357212703808383326361006706382911384869770212327881002008313444111005939442640237283498408862043640508747806394598280081078454454997324138544508580397178945530314079878282888617133058769318685166509274235076680680155190131923021827187581050356136883490406064156141729456288477460896373950713127377161347173117839118241779445107322564211721073256090478059419678068892010408595103504522868714433791727820467526999133401971836318340516611155147124971490348068705964167599958031942129498141414347829103047964961894279687875251783957722404883241193764259377954009513087941574432948887186028249398492382064893665529174637664334438154184944960555563723409188294522643019052314386836637700158099384964627597831684431875857882783075524680193338025710564656439704485290433522938366044963511200232966373424453698433729087966523056867110806325282313397715142737214734908720796477007931078776829478235652268670937360994430692193429631102139163713646770141900099093323359202668566328044241246716906490945821107233993275719245957743780676673106117917816850934960226155666159036532581614839597628290371338570198747090033393536592137830184714127586310079801468106162482044846205790043110482633516779062031102061694302141381130402130400669936699675832332998724419293072029215420643116616539553873745963505972015813637402094720580546551217419333026699189438163883069149394782805929027515039819517247080491851498897667317599612361600325217852048099808111360610059067528584354359489894736223726238616830639080439165552478818441535607618790346421344889998060317610409133923191488731393483764881654182576154882658373352876281283022773509843565978747526487984750623272515535588395451475208867050435882645181178144991661125845633950804622509634810143314418164613401736172994817349654067567468148455902626692030858532096601348084952746845980466242243935144889110986980785347478978413448760283537391907043008225116361890565209444771592135170981743502558126481976383467237613262072557059730276097233735804822988596521877084587815424506249293468104488530478011625341340587887772860555479789636299754823705942516844656651079501745804469432394404892260195785956211201202918100654415912939374757443544014858541457622765284213296889705664082174153235065338589249868610111351319590312447592915988046509167801485260361022577353060768112493628187571103620833710730040159134573033288960626597494253770542126119417728999186243337768292233760535829738712674604704461192358914655731633929204719438431450125342446105312464519956369288276604066998318309909859395538139114360783354360372153919503737799914792744581353119847137836881126822825355409696531750642853661759341729301152570295396151914357153584529843816831978363765339585362374889776312381065141566451760804257976724562102516172447991693104968305468834664283797620497025830153042478882374864511924153911950850939042498206171999764061880727728377979560759184993085253077118736004479954941099128578865957034778317441904387495135326090916066739358326579290424742566592878214290727684928754131020269028447554055629156519185100330544253164504286288077819501212532953949043826640482452011766915234917380293604846267711468353176183744484162633006096245184076264455558761951054190783108969326813122918930029995503635030222511978715145025117846339134657898423247630955115267082285728117492905027317874839352372665303400832383369315827651002410954448415176462543717918093325912975256609395198411400003410143746158205873174081207780032444831776704172987208372597569923504015353529320517209354321108389855082728099237355469075820815363934120079482140807512526174824999850883062390446923407843351174978616939244239591554721352483855799265505543391206532390730495056817817041828825642085508564466356505517783419471524116720941911432193239423946372692906477765706227662964282995946537505402964556400502321500577471949535319973844117168615974049890947088356001511565532667241807763922364840585888979824125989073922870427052034970891556374499627242660654140526441525600080685336811229713486119519111624484102970047239621789737479383686132298278959974431940137181765897174787874554407624061495488576155811439713032969257132103092926584883613882746354092464015847388626304245031820579105576901737572501674415487555709989297999167655760891016710661891525126554324988058071930170226970871740244562774451633367637048775286245800470008305247606925938875830997135425528268596995868717804943494503042510874864761853829082036048655151679136920646986679746007864347594457791300529172142452394732031676458758627911562367977445547032052854633079501510686445269372061202218467348309833192010326685011684496886476841498894987379542915485531124757923558164735802139105278388877744762086211331576923031907625000377391774958568738154387224771368729022822534461174654039364972016301598553445956947298852890220686628768957519859317117582560901014486145945852909403944040815184390121370453417908069417757481688787574651555662970533129172643627554298460020447941426688762589509690036595061715747593461731201557379909692334614416127059266434283380477925113009304728861189016465202013712676312991751397889938442207934658557196120855917347192614937566105296968559046948550564693889862429028998796862610944963118843795462431357805927180431683262762988592852745854839516688547562052177644906699091189958360826994204809816830830941283438562975546781813004686488261873927610154219252788446536110694813900953026233333114462791991609599899434200006963679799445755683093316957908665672204786467865268234759931270375176911973736023538151686733177033608792301640310018799265089724383277225803534981117175834495342062396486822105768168894961560086569963221399755624019537468781890880321411411739903398414098592922930881594540631490050236275249193512626337731467267649458465826701635269867910034512254087373472051718023972634688299472564554342049626522393017083239774265877258210375297981530447670619024802315144697402216305072586383223886614034926137484362743114695824052700822927672037680717323638436190213487116136806752018337324819074349619387349682818482798991815937175203479466692987768500360816612538764803432867684660344175200391378568599424161847538544747671046176713112809370580081762928439571723469568159458202905883488718400651976160639626167385758673276450591432943405464138313507630215168476072422022661532675132523973189975648084180678921796818940378404530463947690628289894387499293532056024113859007316050408030596196995493669708996144843477792492865660698699642013932872296526043865092832485417685374806970819301866813679612043661988495314884509653418431935326983386501542541132320455424363438706553723655179288916930163352926851851693580598277241846117635198504548288142092861137828398281070922460283902017275468929642118847950461178545560049242504655945490117234017296161695983611940671900536949973284510278584837350247494125157509746554242843367929583151141479913501497476931848339450505757990514660916393537469703921876268150885480990875674522702997839665281237390210027446399908142012193329876951263672623998956722411794958472382456119412608581135689608525616203942452295552512381496713405937097435343280880942698831195445879999865074320568282208220415414422872106037999335080520593100917672869651828545633268206924415198382265583093762274616533252274373951216509717535149901456884067689485508395927337636724115337706730415161947854965242103692427712031003389308696131146070406699747279777795025655882866826696513512555858764074958752223407860357631036695575527720440014360277629901311509397108872556748258564652903566992529962737861458539976562103680931479543793502706201477372106845701142251930554217809947991842433187898739423187619589935059980059133261915362859409679058743029719408086610580553670468660079476036061139662229383975059992667108226120618797753339762732130505458285484713844904829398497287106856823442755460460003992843248982061582331344848674841197291148540417204873117082561063988507221071868638122629467307885543686363808779076644244237733684257488529589078102435053500376195302909567128800436993208422444189318850410434646435217065249641258845903991199922700753364046956596081692982282073488328889211627969483788804224506581925909660861358890453887966875555294479736656121167262335760640097758133701465135900174315358586211501893854512082527302411610788684853182790474455059224492248541902116634030200415239558007814418732385099497567338588653124750294407462447319171836297248070700279143671385929362725524100011343668910862580117852206263570601800605585053238092502694157992254894533856121524023607458644721051332834930683596827443472130196549140861131886328256671108552106511645087347017232682182763638763027124134365578705507626546636392520413548555970206206607494142230528*i1^194 + 16909285725926315156100586710366237043379312150766852078822337901452593074005392037773262434933209290055558711063506544911553374610879403243721271776723678566426106570969194871598627572457800493458041785869015268459961684968907762952333462043427949372722388376110281868092800157220571515492688912816531420816657313581321135794267892255921144207265859668626947275887393739961200940989532207023643067388386458068625877817282749656824414465952966821858710957168186171697569023587398135100417647773893811511965041775486148948898889611502142590966778255016417012796695069549829148088356089775921619996829907374824653640237960878342776800017190864301527698517554635346794160688641870606885129902312592658770942306071323671340310489593099147922840842566638002451068248286920183568733866352140819049922861218361797403778326006545738164749514093101452445296619365035813261345354231558099809471939136155148715173484913260931989482221627552507735702618855690461441295869725234797210114489298099449832788566041267608155080601739619647002052831907060376107256876791724839284908066233965049754437692261027265530044712839091065319002344426746498656080508665225049580969049279885982110496659239740777582520616343348661294120386065792015108049797851864884959576957604421192468963376366314173032452908186454166448612358470465761048487133977735022715721839781114965053615238300476525895662493787748489139002775842464881092322716332967313866049240828484871697223947141224690131920082816241347110473163821303938146338766224116408937756892527256511981179910334385312772752858575298129851547817992319531608028644713354458667359138124385848375251028332300584170607034198246672084544823689500480449832954801458150863587616764989284108029870127944172508708875365124362580570953410912992746837086608100508754403973419169343413569832855694559625978621612384074226301567735996714286427939114527955442306959794051635347881049333475781368681727682838207509569636088539542784187338356187903770560424712161755017903611504499408750406750832205015063385907134003786430506038806588232226963396748891310257761734603249548787014819057286151067660145433288541522919592702135520895003407722749550525837771688097789784785586848772732406818585429106434372342418713701633140396386704329047926569002662141010376876076253854078914741127856174346081748699960813356427803925584113922895013952060344255177664279448600552768285733772315570112858039467774251723002514191383707145271218073985312930142530967776036945821684206071128206853020197555597992154488304930147382675778414343350328700752195477480094607504601459093810857737553111367229753169239244171974850969754481649801332870120683993440735783695981229843848332379090057823006664636178761743279948511449610076473466711444737255652326010920101999551860690540841575449662860739764797889766912193980781727756641987334430269863546258287911569384193105471508906948475189554309221410311421380230917712127660837762193254109043932087524493146344045825246294326278340497202473965331413239176018105293610573308147266339097858708123283199295199274407742266603115452317144050538785780652626881789452146560155540045735025176132681817154411384737908297461251778181125101257885169585750972573093961999175810866382328445933034269953887927316877584482582849820900644730018001964239710611595038810657470726453763211973858573518627554177061489546504637599881267470947611608283104054416089377957464076348556190948169059361878959347223961407570319074434249517127627713431015296955512784616860599527931134272440838970216614125999614543844898823660803510555494174346262326466131060759272258861748073126601131497981122503497065922905767465314347469149670130156985924477502516100012977262841208077817074639698238266993365855558257323071774790711715937726874964355517324910351026001127055886219869832279993848326463705599515688909010504258349143070721227442590900851594923802180265433321153526325362386704740092066676525731003522064217009211834601640740192393285275634991914671946907148494614647346019275516529808813325398196796890486870096775571063309770012722191694518691459939023246937457570731980558052861617302388965774406869842257406200654060252117395244613393024781187722834027006452900255631640254757573018596421646701567204359885007049382049528208617342555137848871512261979066016845846803925426168788372177401590872401600145232579689786506847042259049175990276401525659672293083820730210114035374329443728485028354808575255135333860781138400964019293098069076694854162792097806668273518118928037340786126004809928333226807200578645566000228127901209209684125909620974174566295148821676803744403311598280177416747023639035410861496362638370223362183593837717897076129099859152364977055338682024478909742774483171060158315844328227814257494260318566225058074182638709784528557787883796864401291929572370081153544381563533078143624141413612530079825945644390527698023758654403188842934004326163850225251824309214007744726723166691882142575286336488492087858407600155162183176199071357291448328195887227274548869493779266358199408307539756142192026702231469632866176412985287367748955892079777312408612224381277448696805094265028399568809072907854287231641206120449055221173556773393370737380336964267989907545771824523329184302686995773760073484993717714424473375257863768635019740460834539428742692681887938909922174482651966308456232366854697616913339166347113158215403858032341820473468790667137567381286809331746692247960166399437154654445427645396550212479591372811809506124903870482276557111093865207829169958747736269224546797225249696990442323033605956469710062619971182861123968160989690664704291867546532788211951277909653511701589714753396546047192043478427488635998469838268587105181456832052549138768355492840677594285878699358482229054069609888863137882118190436013636591455210354342378862057591429028766599127409647501038261456650190351643673190926576264544880484065642120939665868231176221814080271854040767800877909348906962014585176032340783843285582146861189072466280570588763292147824531391495134035665252366385039476643433913889485075518076863905122139840029379353406713493377337175839491625517241263798315365970771397961401016107120302189263651617702364752557962274298672659007513878536326473277528075728344910225381270348402372267915200068840832757854996937869650356192760730786765997371531019177279671594838797356484026794103297914441775865782264684186041245148386286070795817176252687947954676301038154784090483352161728666815181058091197209902290463052822163718266777732448220106973569662791814637033938270273500664802381460158010427665532782517399635765227279330982009359847176160430890412509697937155433384582874247380122919089270761948601009218072226649995797416298542335773809760987186434787152848673908612947921581246628540974629918259507868834918457242069506880188172666127072050909042601430744094150506497321954226654368900290773755731734954474520538767354772558421184947125733040822377977644799348678908180706121357498538227687515113594258252200051069631109384935710984005049567395292399701090803560578682247243512531826144833904705042453967137373769535168015011695609975062128047096319318720010847507320129251260843157960782076245296592365571351197665180922564215046961426934257165516005274802132879775981860057454168402693834887051403396566100965456556429000798977596310970232600169127601957097497654764277811266297112753369547612422419348243616729927275724950127034256251597207433665057628888807074645544176904232233491643873766552700429982864957470310639725867691591558898658160538516175309973178144863560682970225314905747848488756663123293304693525176239635241550108766580424318741141370918021807277997023194255070139492822467331327595264238164522161443666824136001438096949007558401279083407000660709262767157043359549921366949998120372929486967800812997317414145782940928242150773362009976092950282185370685328867452064353469023311790153914844930624663276719137492843447719837000064711429228219692652671552660082759998586427634933016643562611721879428250832087077636335402668816915224121252844318555032587277463359587657203056210042201409396547697875274099225259682870000704838147305614897477334990611379062274117657473195069843496910454370715226269254344360466254230105669620128212127088103091851660317452605730806733194357572060219029898215018832291978529801956605076505585521996878652527402089867990972543453784565217723790354496634484547131306296446643393966412883080901328033412694979512573380395418716853440231520089286453561962588980440888477634219749147765591718934656657729176064241392110112296556673124631842294237738288090186299000422689492999551177577656846435687880828414945110529588981946985351281754509405640004238250012694850958406997900044710932557438370314347547568556138631064868900761509061716661580904520348253068354843263971216993126541544479280804457251796808090709896847587396476877686469519001067800460741995033594547739712351850204172260620046295738758629150508046725806923029091213346858929469067057025151649860365030477066037613442904914124996945607187491973477246813861235032114604406322841680360552343738401242323544374458280923323289206986992559695873896162794553990746969061794422723204613034633648817336905365615156999636645582602098966528021153792234023510074907031969401894344439388792588982897439810001735728751922975368136030355864185722144819777303426064233069293745347726996541665803862278144*i1^195 + 300870675218092784476989541937871083483258445040019408050502791836292219681088340901448336078319855645483199430549363112061227380212412867848409802776264968920964848775450349797349172201990679251410446225502060061179424551437862934562764766634825839093630552124592686374260471772543851972430500775344225333212850794920091401419906930236882168947903887083371617020178037824334211899703143191425332400935242396841723681253972643801161597271070487710953639154259015612636686499680676750791878400352730475719692488248125101220293740541613638286550799896137383863913401450489122688299450348787727573422874243125209746188811977604455160976847884885340764411934402757613776486753161550329594180410389217270241926273800823679194965640092231333193820039468450353131063527527095611111740514165473806624441199024529811110596147808965257159952760258718247392065380466690341997318630763607051389013477118773906905521250910514492200628131279305692361307761646901540997804616956571582687486721068626133165694376461732772954085657079354042625695457269895608860499749176481850661240121577328851829928583942096759526405774152190882827816177830505270357978179113795756690364123958276165573055929628738597184689628501631529839239641855727460681985910109893651779042717683835447801792300282237986137094124530110371372054122830722173966990511830672716202997008843389181864784139808899369388472564648526980419119372935029585133370953668770388047043084173051398875636009909819485674332496112067561547247333376565401153410034722342747028123671463137240820722244617589121206971979193174507127034139066348575884454272292247766421178039038146465445033609637624043404533007382918081906721015550884482202840718782561768365878973730680621358545805729330563007574847774983751604913365630168673309241843887680318525492156349823539725818506362091876686379333876200083893693071029044104788286626070992456392938893348879341544319433749604974418155040743245596528172636465262713667439662740951525145968745263140644964093539989548165578149273895316644789748805874056570455333448733046299417408788520768993536162048346439569131071373248008833790796059974568568185285062465888499869694556168454418092873785491130559728621605837646572104568312596786150947367765702406630993640697520656535165039107846645583428778561397301796198837279219028425296028646093577972486937477626222690739107718988620482700867024606428583144142422360325146941305899562988496269683520091109487237210421391297595292553910588938065785652208765920906663986058704624412795387444585121338558860469765805301814669975970538928891181304559754034023382800595043912521220573758725078517098677644334310523303122286202766512804864451248114216788153709413232564891557194578236037478740704443463710676025670877809052305748877379772357220981224184030587498607357113595627527502422951688625621546626404014730437458597601107068768921979813772452820737506476676627397045066732810931377232194099349732288213575349985144190959607809616288960905767621985279602592366227832404546352328285237210693154935206426647165423609462341713371001347087921513220587419297440134588659495306658198561757382221413946126617010785034826906940846099876440409616633545660938629488794195509790296154533939217988445094992234303057236275041306856813599256704952698197408384320658122592713325059487354758202286832269849489743294664744932028728190906996220664799458508231809574953638465451034640604250716891509006036629541942374582444636481187859426055506431443224018233077523336689361755994266019937914290944599954276378924237661001105363736086530360763022896368744962072714148941298654134087129520310881576695969505069906074308728842215801746646794149616808062875513523090014676891276213376624425698243104830859888469515839749990921803141041471530431422564788600636030494989494882773192066829756087986931763085891330469720858044071342085502403431293069386308232674885719804175513558571315751981227927993262168543872739058196679166794156154968420940531324934087290807709298121353957826756667597069813733633565500880882815082368328360486348031691427539633065565881203325760736664050570812292824395961804966562911750704000984399317270451208262253680970092324160967822775891570873781990196923020578594049767837102927444393917024789326026613655220187294700842708327800133702945175730647423228678579560569187192985909669561215978628509938116504467526787955390232961573383533251690468817944674749679972645334576204516556647964184693150851426646128486169303963206099646492256304778295117072327168993300309770135425183598679107643974301642758779577284811389052279125070678682645931619132497585360419671152613378114048978718853130238064353032155132090057461014235136877500188567300525700581574832157850709590464823561352829991980533251745605578244659955592396015091120934900326211894222970302309173437886814199420937025813534241641721638037211573317729451794454798604962085554711592230151801082258069969594343969144277208991907000131450846116314187991669453866143357096372927426592406887613723886656503240296016694575867394256995610008018324661076127219669824022178479695310510781515784868143987204098276272988319258645159066795426622000878728178911535683587723179427916667270901073602276177229727275163004671341650980448669514710022780625619054583567023091592947428974765433711457707759996484767084615174066223463974533865177733925028542699916690535327241393295593042020751417492735047140696168861435005412274734931966174781362033025258703662103216461475934022871812297973419445404714224394417301873798927392814731151940570753128005050230556816001405491419469140343870268320427440287194025259200724868861189131888855718364572155043615366446987738787657403663429599570348517542056207572931554373464286861466425333859810285554783406664472981985657541598742387381368354610158216122249309804819417915450121478892923938825035301870280820671936782623045810007928884569739120728549775977669251275043526099385476467402754039366008805718845721501493529052561242423631128096383487173832505042195902817057062740958835539370354144762638312517380375068530656196803891253238960955861144712633462315290921385151635077816868221325542199298453985284579032799814181086751237638752588378579024682418415791955350116188465582799914095450126744849923994512609444110725114221861108738068914663989028773267212080562821934336595147489988439333265218802977380154650127182431753441101224094793248516030473245899139739118300290590962519553852602082586384204749258726970255258666763576646887257987125022299211878849407675019878287369336011210606172636385890068015639707076697967616786032635565711248143676114044831178810695717059241066647532651704336329469144812514621034093468377739249769040185530151482071521279057386521078747532729055463167510982849047184097791385176403035801918972801836529808314056711645249905925693898945424645946961150570628762745284237559623099560979004568133125089031344048550003419796956166070768342584669358135980448694691744528453257856009039569910481271621964487518347233330819407211875275990247340527373391197099673418514975936617510357259781459054841908731479380608982863286651280180660007858468343404776145522631497387425357289693292099782220206080356876658247373283366881251775626999394653954961181509282575265748060471954556706430885013103848008937845864898747795881045063432957450674560804380232285031990074946145899203823641064719412216232931829221234002172763194706635934523537088326906172186988770795433973169393185760920941176218036554645036847283245687322212979754118990545145282235278495488423558376014423297744763935889931229996882287038320188335328358683675275283283650346919982701703150455617978380625550646266862073177876821283982838098375285795460949915811541306191889049443278343355525481219004582829478979543554183238672495426311347993787315387887653467734872466156762300645866213974531683913453520934490705936465304977201363771743642695414852171424544109187071391986168819441877649697997125917372657652937792880006896012193759246396304129186096566909538380670188923742900041856086655494858799698812728201396418152386926225573605331301668599076652901105275019073101592767801640548551785272924448877139704429412100679354555590582014185484369473114415568600612249615266259557055348896060938947544151314970493668282362881817354011987713142833061992514538388997949076771612130543799972388793000727227533441047561622076205208829242773482502236671065329845794068747907658909134552972254469297548295055114410875920190404963137650921407064904914753399297252936609966686503343794912809981719904739408991147849946118343769587607746261706297400801563198986571396089130596639805700593490342063843295689788641805029079211688270927575519092627910856403829154260682847145865429840773719686798574146915749665122710166341828681788975483337099762272431901403497531358883868575962193218004754332543710253306169478149868812920047878922155460918289097724335846436722429361898379033446757483566410669991730877064646277069552290765603594508402394035234391503893367036188034649066678154837195541123182858226272646759898148731053279310984496491007730500178358243031571373519841948290107876069843986613858246879917416507309202555512050617429714996208918099382126685239113607437777294111053911889240339890001437773476753637539429709923463232585078406439351122423626134619408165374937877990054988015074715613896004928829684377638852230466130684864391636602512296096370151823245312*i1^196 + -34145726833071887915211898941212111318780889930889674260257351529531991265818218542419425247573234506449800381798175154193457338262093834259470219696498991457753122786887673737376339233871749068695310252860979839917997293248460333321720212341164271088840187596691618663636145118476951611444815898726754611595473846526694765362205520210615939961565557089395003651948939745145934356309959954912492200837998466915579245435993133904068957966586650039292615662363514808580482616971427579489771317732336139994679264217864892644648945921398348851757999231979249168828026741541345729581480955570233605416475278681025025982447687005764477483333056361848018614690747890120691280190334118767494078147888849346747526222880635331538700973807139881323552820070333971260410984857505177395930870799730218855119694218596551336726816593028306076128036046783122708911836630588392510062607537264676141263297551156501433896414071033999778408357898702996285770353639587377948950349717162821831725635776550952352006055660529418047480789155204210106459937580781476088882331368668482445976149943454136163892469845772789705168177226967512143847954336118416734324483946401055309503682164770276180029266179552671968108187154434829515651203104214486597046532056471753842411192280302405421119619460128853066785718730930757166257606370255536543443904883093638155867268964710440570861249982871049407433319588564013564502554154974845469231735761979599907879246540621627182551522240413074646327320696439703599204917106658567605750943437391620234982465384863768174691792330662835079876449845153660808754655430258190609825408955349595681968227318764011276748096321432858670195992924285339073244310101094706349334039778497727624991267652642816794375839880949469385056481165344520755127724420391616173240656394107158622345928732815677456221274464319852636192384655505695747819459470848508484385676940789831415776118826094152776386340898860224217546488091112608881725589762209892773239715475183625217742634420344848768780216768816506135135509435341874232179576047377071665744696792683075426023861676453676149497540963976363226607298053848589508588247587921969586786468729140067312174059937498745587132029949706737294855957370133299037229315465319465352598689042315174137119084707212200561786753727390914396742448911181306342625299172360010529989141642310508876248788565279629032710938083391509588260578326072896151835697719772361902029247647454489638919913867263054719215765750908200549347961274685744499593205315402257475189950709137340167501481206618393582371653038898214798699980005057899206079955004869783801925660975920432779853156469719951287646268582396656920978110452194432076264018092957239590160262055135015524876283481292962328703064570104946285278388042637811933010839621007254801647592566597501420463039850910643674306490893764198007493974109089654110982427301476867882140525426647993137270305859271156186527492405669223211035715882564740374812340826212708631345154367504668290853042502509987043423431738016633653146566403313044964530944272156937822603738455268213102798492154285348693506750772962246962872200795960319673159013391773588105130069368859354598903509461900945088772381680093669408639245325413169674678801256782962060402661596808756915494215396321754159473290403098204193370130090641775242035292976844257957828470780085325799928125820188354578085645645641052788792020358571605351605499559137127824714475551354302451329105985101219502357524464781121967302184943020554765130332088685705612461796646521248711658996305750393117950800628493325250741780597600758568335450157037207663436234443250023362262385331235543120082173778532626090862998753150664030216880706872334916807468597147806428443676286023721342039832003853527358883708151116534376158118107600453133504119823853677638289469355771274352469106859066014055051209616442170703632210519516475817642492481396035890719140073895247554891213361468326306255891228221058524983870309156147807268889362755373389313537720146216534256163410615527141187517178571862069027569388877513071801586088867437696544946993868182769423291922536422258036321260522385344224244619043406906230542087193491501955520093301587751440988464894893993520331082019014561248040883718569857831595736377547404406865731777118450386463259160266101795796591121670874043150820410455637159386805037913326596634142228110551471443004907604077800392778675426903360540749030788096606053476080145732515750805661202911669343453110740084565715366030201123929091915879696270411081313830618142668277140304393025331001300085491842228273719293580501420316305407582777276952424298813740229034727839451643257572706662025513060005905048968645827749549353611757043682283545383022610773853503436759501671728044105611118718566201336996515526337601718742685096476510216256042012841925857184908607911832049249610763500266267527901225333624942122236991542002949194075019977886284437572652820436186225392494566208867044977924559044922270040032332706570143341008626852568329447445062977501610207132036096744122260278299639190961259468949804272927291337643935086282927987207053555254067562015874516836903887402796756157345267978861591309960441471372913874348490121567955166301856044531001773024002675057935073396305550797707096020865223802146700571884175394234877867736883231866772275479635812105050364982093899609767995034043959895767028597929270744201144249830782420207474107397385297371870231862978336788356104282802663897055182419185427033796450460925815157783345781818681728407933011603681809308001429634300179009249692757487491588648271153304732613303679069777079069895243136417863269359363113462473189459419496166536989577314456325889138075625952080716320159130304454022007508782658817146211527365142514339691359130253843428227554605229210165300311262690502545158627079690415481462808133846238343322446995597101787554449409335419121689087256771884367988164576079135084769709857682874153664418566952120617915699650246452370778619783800284180486711468619053019959008733386393184903210214108170641401737190085082283017629373758614688443575086630909978079102193970222411799522378461137346002855054535086476034656878510719075731864136660210206134174737654310215609087510556438169044887036200764790799008440121582737427309994583792212851898130757789844803596670613203979682077348049217740212972497544552399570152342676178641642308609494909732297164027016277944352892996048871941771406730413284635283646702037422919274628598026048820780394773090099208784081380250421240605754672107097730298892016952433238792990991650054674338180526139009301585263550373787746413389255614920702177596623223467799075834038027905899967063569929169346728831980105223304317758776556411634091176661584777174431085953326404273071966743227612363916348443344628432749616161545015196497788647260900722649070769707628437853125652595643592204165491365123166929752808065995181820328636488235488647768839370709462228411992804634071224575981719075484489406727394193757133943837907053997574792495738457223555304457829601369096620599947723498429028489660742883773209514728173857492745919606273058773473276707059856413161314019497331100435586740052557462919760068459905845053992354690971018540972672486235017241653418289313800318777602683561693243777733278396211582562301411959616185891989155458018936035600616960725271354797805390761419083548258601976198293140082953625913048161035005673057124470803962622225911047689441558409954114811139425875908635900160562698028617106009002345163419835809281716271117477182185446170291105764398796198005789748436649528565353222080426540730314314447686529433575462465403889438889269242960468152093104330892025566977443491790123164199254080876236858531429078744685219218112623907030034419117113807988753337212332051937133659836597741524885640480301692574634380563747908063010675643117989886656200329470652681351725035165545565468101433612385393153623685174383819051925481228778391284378405078364367472738145424273723327903593743094769165371766083177015763644084759067214943715798207481959924387432020085882694618526679889084519087219022220324332843823885208598336812256446479164137569797309489351013622993540601484797077903887696124701336545732133230589547838152848639934179626112682342912390053988233062708874336660196214108171997541615374874557257673149080707275244656448170602118977195752655479869464563607761649809094373084821472219328038075202979878191552346832276008754959779930206706035384508169903539560823354870495084181212345273934154877035370555572930702766558588040164626364287910393647317579818963309589988196920354174172293307687329051806982425865701748812869083616860866795777129785729930515787809692523725646893559238758199782126889690527306096608872522643033423736961216117377773443148597989144361515213366785416756970929362684911707835960325471565670716656520520599079752849478621979039609304928089014176368760203555720548513264527641198741076908544866636668523742603410238890433240487016568094194366866195127629471812623332054792871529168747918464404650060574417894941628196996038703352591178578488991472357872163487492610763244902889525949417973200581021392767435620125092327058732725031141592781471022628439746586108369260739534403269267729719820770637887911740592691625558827169611988328644778139481009298657167979865828749189619097141950630588840567152915025003517549415820880714364377341842395379074054410813086927567326325169960611373019899625472*i1^197 + 52741168825375195614644654846203362864860553285452018998077166866333172034608705522360904717043120093246613697018940246124238352803344513071416191445606405147412289285269538216954974293266552107363415903188479327549039956006905793070527642689731492634737309821537274698382630113908348173436131428241715848769133037049325999133929374741789850145299455625823059372744700027775230628020266942573150369493070742541154930222137463835530386153544258630538328528111896058642029000678414790436887934162795132026214839770920473000108549511622060968399205750888402533917997654951190896962462081852574057737047195235998597470975943755701201915992511736364862365737648369527239449215173302846356188725997467059355256420768398457601198701241144287639840769554089863994428522521617756528336792312129015748578632620642830968433935347114777705463139248124101432283670094768310620672372788426969143159240788490886856504718809293504764658245212991029190096338586081630716090085839208810779476898935829204988581715043165361758547429655521326960619450884715354167165304588262408167270660706493218378687814025715186098116068275202399238894362778929673451009053846265903550364222976849173471974473166578299899449202230070419011111212195900770825521647998252792662728360338670314832401582177771093564696858419333176090991994503863265507002345203913719451200151234680107159797109553739914995974522771670262585244040213792961846907415486222483063892814677357843681545207183471724646414113387057828318010977832749782854863925958633697878859598617512213068461678061414317372146982789944759093818597247116968267953434724049638593233290171163589824969318760421016586876258704751699672028414468035655526315063481690355001678773469128208771587625141922733938475814160868414661696361844600998501123842058896316321237898277420189954742602498607994101280966575353158792464998211707551255131791264648061181375960140936574642311173385716269130111177361290654669765241917652520289118762485464683370423037694880139884346561581305850174405676927866640162811687232654996528196726396148886306166615913647410167631885088998260967456126536250989629318646274412228451874675673484499693665379091114742870719942188540491910084058738600777455897000624641544471716081283402376552888298329540651104931348732218782814428983622221004295350391140922941919748697231414057695885305236423844950430243295292692296481151791150541450496672520186707558132293288057150247913458099172517216815989347634777838278766658876946473015648879301171356421058242270644742080645937217455230740162645168500872774574845448379649096744412714765279294214244183007305354378911812676481399717618505129330050812650287424944893015988188365005791443204520230983667742057685538032387715281288932972961048942052674678328082387499042369823444399643943250423402499184289853446481387976380002112178022572226059289670057567173649250074781528088216764832593121846865779410306315221910935023264754568008943084044285844848229348165930768576338320311391257413871998789496846423127117963791963955667042906518476671613903108230781294895732905221817594808314992470487294548534888431772935655372605221346789884504448530994714052417979286208727374429699223805579718936727672450760196108380267121236567494911893013352327794654891776776548466923282048988466502172514270111999525519180781814962941515874882530556122836838245472856926490884676279881793546258389690055321362575997592539809658388192866769512934784200639081334031264402467289749760218979953924298646784918757260879356842779202533578668932394436718457066417198857985734672523971020613758036282067492393201697485479217692398764992114154328020215584808372196526647464041210739223816557134621825831911404663256399593011724042202567989807282590370808965524866102353666463022058961494459765841276173716847265925255523366320390924256451232027323131578689947652160090939870801302464468575923342665554569722093255841604936817577368683154515340443049322586100024753080903910677465222290236564777101996412689721872596989565757928670481767963908032123033374572016126469227529375035464463672717629896506949529152954864050930966072656277322261505124408915332110886484902831705449552969919203732309793153298387643289288849941293526019795031841388339252654206617496599263173661463632419117251091218601864455933771812083805494514112081041683818262419269484790174388155397940043838014368506949647000980682555664997556421452842922091637783785678126254276912134726493856733350089153820890471633235147722997209104982710130167521219316707026623897793747560266490532596405631757564716994574848069722434853633732232940866243003328240435847479869406618289574317732491027148586310655612336510537825149553203134444209843718825820028067633148049233342875628150906050209640688775473693731754150408684519336805848261725822804918558164919708510128396119763883089652998639000235134680396871271386581155778497400661890311851271298575318654406932663001693398048368531909494026642741226174709986126307401614683489538823164463012100438226820516162444291707810897342519083040952387794447051628879821940697352534668430030613176776126241446930645856640129778374628948059225540775528154644839546114344270348548994303672156813764295746037214190294322571365728310276198144658395843209598204374417824452641699099625083620392899263935183584493842901925221292432431767298201944171030229065282908593852833819447016920200898847026613287445846849709780373787374198885251070616895513651741444344515033069108249245615925148447303151886493711854127327798563805960511128448228934088689308206336966146406190132954619133678275958421392421911632900612542724756303390387779999391626817224243257587629461754318685319691454629351228704816546835204198085720151283210005706960718163829889304852343212502524506538003947784203764169037304941670558764613748565099807276721720466071335677288273639285081439714423779642924190847069473639744787648220508864323445338366508109986223718484474109829987011373610310969020787600147060998097050234360888612560073330675860647201291785903192707746783811034114329271934112644144746656016484721471621479467918399134431541101040065015157531594945597011312655152825303703899258978351278310510235766399446484888044540215227811665796092890264176632468501777979075577684957469681784440994569275444571963502255429586266132816126290400723544528825262589200125057452833185210959086918123569946301577783100766961426914609924857788482230374624621060204398723510573616210928832695455355270376518505444382112560387399135566384565480398572212887734164160754128620400232673759734539844895664387228632166187337266713296407555360729712694317969534980178834097703726726044995306918764437079657892343246231010377425659471471294529560707506128986270939512049606097826349930118060533451570128068256963356815365833885832984951900162312887600988348874697417897085268321698038201741893729918825072506826674018089318318403342236488747681757554200434825479316624829057292901425175540404848307241686388103619468804340471076136976554105665448189269286166548149859332589797593656602780121732643165157277237200909361503128180450505160344753487425232652940723404485759569811934746606161547438306027211767462334759570530108204635690228860104759628813312738980285253244515426581043479346894338976764536426382372981594415110156895085199901923736395950991270895505392650755197432865511526822777887990612970691095350949069221792915037805550404167839412396187897252279673904506148157657592556103226927828719559120543169361490852651180664607246153864393504635854970162101957176863773926566582042008999775697664043809249938838487344826319428535207307142770717727850932047922788296180320085075567755058813086205896621607179769663026355150202201792472686984600797118272651737258842991106947811054468613205782084707021492996112368872387300539647020297726582783495988263002715648723097937655359936486360244590201781206599068824577659896552035040327384271539674493015398291500597127997269477166704109472240208733105457706584973000971514516345954468335505821052188114614791540681348444342543414211363673445412925415798124282478235740059018896285895369099493859197657404919508102051147240943576572545774498231940368700975437564808997199221105427819114167532711362216376657067285962473977834308517568015816038340105719083050659096667654582638793859701442722858350934119714711125484086532108371014965654178703803574108967053775025862996880426430924842585764586222443135772622512749321978918622565665764961692918203908527395857512162977646620909570010999148091530224903677072129048676107564383603676760875712209968213287193526651489662835153539742310320087695903740976679257257703730440734526953101904961543613519935406417165130324356926100005109437693017952844658253755447021415132076304266803057584869793406470197403086498878478597077512882683543937114760846145437249826485827539489335369845673869203067899748661337688685732148649669620050068166533448278564293912118293367304545318214551037919938423617977895067018805897682207947085475889491722712360199489865256918972163453638152718045067492193444688375833713800433951776281142704397240892239617763360320803095480099057403573044263849454596257630574220229835415462819574717331969391151419412963487523477895357669968070696628798781616545256029312335119223347470317135807743980230239326829436656540594032622209705418373939064715881821174132346388230104942737741814916974661465095304740273620909031424*i1^198 + 2300060468814988654332636468649352003507935156079249852942440287919495842326474801495144234681325530965915077054549920361465940377286576368052166074709921543039715011207663272580455896950370061700160305444983569828004930043890570800131454209954367646144818852162713116889312783148098528305380478274647129778996023419376935942870880388316782326449307533897872122112976023395640303414745893353972475404536320223836609074028969185418369829747605330405195852068165437593313267350068347138700252761726175415492419150408361275615998996568262641094183761800045959649137284038234574471300387167948833977237691660511271380967605073994799891838989271566891680792850482156349895364093058587090493948094270429427004195045141677562762120185972468481208206092723579064093030978768257708318553184968102934403420183405724684179754809746360552205978793267623781922862794827173058677541330094804178846237492843403675775456624034348888358400674546289525296285624571518267252927586979348464516005879357797026359582487639322635705762821877050200362118342576390797802305287868463352697765997322978353011025102137561035378449692531360280970242354305068081827434178360487687215317252957906660954274350262542072058857951750381360237400294001817615404557946980862099075492626479983730464035169307316456839554444937009409502519304369080148923733707225845930387879789584127479028574128975084497453284886221938026268444540125363612141060581060676094250763265452609450106091766147315552102510444448066472537220454496696806001557402849093530067562580945410400893617678468994563521322100827220142129205329480675864916126224206657668889757967160182617891045747916531910067133847752238405886525960179478181303793522995085536372408680985445106447382870525049491896255016016238824963124600555597713965948745042454644864387040396996641855995140040054198550729922900030356585991945041727820954154575789150695082490798025845034309523490623450638379697451716082635622505657177754188603849542982920416570383477093057785135343475994661195631556546775346187588636777048503205295381371380008587245097219387540081853270002942978130836088335155713612183672103494223320300167960338002623628809336369485602924585320666781308525902810977418172908084664964291762947217538043625316442843643091105887086834985962573896810858218171299112839275867973783147104327334573726772441008811844445751639798991327827279049482648845234630250739940391066266633014530654683944318675828711043957576759546249692816566045981505241626879928363867703169376812700646857608856673042814904030748878691112778243299749974509645654989791818436539328749473763550477690557713301914020761376866848815541442403779904186360767498013672516001669033940618170313179508704579037686483930807363613060679501432095366865783009850555842457294908090483477070101978802785976724063913474118406234105170007260005460265992974371765319528711806529189157508445248277624054516895795280015037674882868285964993322553053832297929248492153525699903049898893138058836663715744633572994970191130122919543965285922910134527078753728167007658187947327470669819231344564978263640717816639598178815087306075584749906016142447920772964941152586797165396813465582833437060444158231837067115446723053119279985919167916904235979065838792225269386303877254881100296555355529010018701286756977580702461884018745440526803835994010914102790855214205574270295818306942522288606653946185143921050016414335051317662152589311738753262134920926960038135964116826590944116428698463906792098446676626486813400104401992466126446464301458401998078821907617007708633356615132770031382283574632353521304640802499261906611259600828124963025839379926742117533414972165566176240737147708035639342669605622575704117712604402791674899124006886669836371202339563461104485339861220523078395747272147719049336066336785981192976018054211923370920297296737814041125778634116238439648939298682055698692332981309637627669414185854437641525548750623602123801996160169064545358594780805313756054692069022236094168615313676878003503629333578064331586918664912239645208520252230212028565766728870213707247235885545273738848652736587728552948147553929851575254020973161455354186812429175241859213572242506065250981688936544555651088207033790575761789624945772004352882817656750275122285062305265599752492301440577837039007997848589643404390746983845221057861890767236693182443587621703707736450392028036685564592552836375517116032567690587889297575118233530824815870488341516404904669059536390766141776364236751152959819335018159876979820803593056793368102651827420683248380059070449857975696450156735834715434166094644558220394656966289286663849568613383824048037321719155976457623616081044182764101245256243751861359512541095394016664491517746774695527201987733606447129267211739616341539704065944627835231948187812928755839900136748116640161962797967137381506411133280609283470257815062296662177619659262328258889963808069307987224186499248549510453410264925482910979137715882799781080383321359075694776290603552557577025478992228334366867090268429226772136498174768536924695611259474069088463957874183697911028070015565811631961671183312502171753213657534970242839140747356317905568804052331744160885302431980501126109461382860212211901612281468543912953735699296023531733167712545410889886907209497348010563435532794824373666591494052503856726521089220505323132278494604491830688686878746557604594992672459897267676510300871506655387166386204325711926217700925927267069460696738298493866812087113562325148180112020023014659076418483157437232676413156067460029897407368208349392045297296134559518358565307620650763236649057554726125216702299421215189806873252667411645427480446686701417226533887429673117268733093224507600035754137008855779610209508404976578977691327768380464348513426740155550437504055615165890661330717829806277339424552519186389425065829032732274595436829474523986141683405573378461853453075619379624718536921295254092073978877210629203419338603495073750586915574618108368009704617748914034599559644732511292629887382165152934036602934454087277828723788848713161626605624755704715256858518470692742120105937621467301576382332982287120243678021511713670767484337630485392089241933551821745587756509021429204794154524560101474283856570422459399973859373051454053727457751159357011668929615448101352972157731689833716624869730886801198237848086974180470600135947436907263504440631922202199744408943431710277071012057664485562561262850889664934660618239339868373524763442890039397509206965704497586219272901620508506146583217426147791381726547404236523429780885855540525909503196624338430309423370220887747488735680453190542587601666989389609494142722017471830613222439668991145565046182634125420870718336917858122652831353956132517136691846801830617402376234829398959665835582908867406984411175648842723942630936290524557649592394547725242044015588803500515540414060083486732297964054643413562007871303885198133334175895412257550253869060211356816213429915802261263215746077456197427988334240170340237618025542692622278387513284270050121715501617196060158570909187376858187422002788138711710479945968713075781375853531444750381331232246204895008611407718431014196773448934083787394903934544118751510036326074098130655921484846450787168518096468410632845850571255234532949452151206531535346915042647228887434138466533837449433664403753526507258153075307992087253453078876878239172486257888084286788321250155990479345016879768756711043284324074280620405124585948919220546857795443334560496989227747761720069767686855381731676046660837909105535612482469604768543281123536378973450889783000143655326710588268203159632107874689699742014025421786784991350484386033128601111638196628044270257176651425604777099114739471344787416064031325211329705390468842777879516939299071153081101270797149797459083092867946461091415684357291049961831647119930965368627648128741894845807785591537373256931532236600528996338203927815764429175389134064784317902047538241530742506758159011080295349347660348266389167775561648564159210444528966108928724265690906975580657825654403630760017386719417701064229497560840907326052755212020565789865662681126312054208915098930220314484788169184963071279965911234284883225081794019650759476159545839254203349077323656578916770332964169107685444366452868184854394291634507397712633124530360258450500496334461755981354288157611108671498121990537511375377657053322390296756543581360120353912054713013025867905326557279672325916255517441560480753672809940886657278345502152873967692589968963338860283811209020052079084145791788651435881214269077294006068065185299859273580599418890985127228007134332434830322664087360505459360697153123140961255173193060774320251985018813611938842878527382565303720182819132490530082663573375474122085094960960188634387591187332019819341525933368160135466852433783875524311946650389904567836569331465596398884256344418210379134742637112048306894593718483429709899670899140765790469659511976324400935667483707109672318443476340672092178540406783717483527819604920881996415535386065883932824789800422758468748489248392132276802486182659063798157601782762142623117435720795012055740522749498721617319975058489971337058075425513503438888638266369074250557494356763562396484409484793512780839779542082208871444156700795400319855769171890338153905094364639155491878737689492990843636000597562101998171690201520275456*i1^199 + -1577584027154408063497105686397863161897614509638490716495042268333503559716340414891983183628794242337484966693487917895997218940511616392412695885593180462515265367641926947006342974515016329173376899688049383612852617281775736738551707886500326254809441404659962488086010425623772741479123191916191041995070168031617378186310659610302839471164377752273901619750584038335638702253909213298900788561448772626085225417306201455925460463507121879915898477938641790501381925360728049840552681150585168491397199439080125255643075468556453942361766139649809367770160579225609576815031069029670800654267068083695956532706163678806795430262975613840259625013285262403547225860692821659788918172718980012193996640001277348585205943900161439416125396420681425666038492602669103820631588109284315654937316701311770245333361285494498798454127498312083175318212341882600576882952275000076424701286659835844741490387896392500319811921047637057876886685631883645443746941657294154186984041961134824099840635712276583964971001900410679094822027596007604698319084233381163453093460279202603223086908794980946314393372797645226248227163899305455988841520419055492424686678364668454131056278127475406372063918776503300008435787153520000618820196661603712842625144671018137179543029165710567901603179413198102549952544399679319574304030009544109133971314850571229517900746721392761731738228255932215116474119613096608902681052841516615090525600267472072351025753490564562930747567244936577091625574030062537464906806804161544164033610435039788946992570493097495451880975954306430704014964024276943341883564784950369836192263042549122138355347595499642681155098076727032208083430315727331037691617425666286044527632866635972470456886894102291373059604075897653144256795577528565661755771940392269090792713187700180926746827177348631133174174336886206930649590975643323751088890016298865228499385069409297846436658712258775898325275770214313620872528821907804379344186608984479433990704433471000739174800393684292394608765974062799602510120614267562739741277115165989740564237009476803956817788491860396222383034923100459462144452902884715093298376356367341989373631704137472536778130945727633854741791872495933504546130217608086642442430561178693107159646413445910710776349914472443228382070471825185175640471562305521610690884688527082368753970635910080755135679368108911083165833475239885072370052730467978560864055969234665199283570892678469534091677358741187558805608094134776751861233795852728777863634594377348500509104053695615144177156458108236157492341591412783014722335178760016042093780147101860447268165301930756571321414032876675544511225108878753496765143089195812398727437546917869166304284630612946880470287427061026608571726504699559523658801439564508737047827412086579613751541404475091482376956008495511346546788457771065105195462985405146223240205239021067475512465847374166090047622149815498269454174019279747920394762060490174838384085295276263183093660212970122579627425420429202618318592099873264524896170125210136460910105156316770060425127777279128930314547651811533096739784201219350885900166716703483113928271749394900330499093260277793333593479093654795134481744392575064343183020460170760895907037030597359634743907542001797792687610680552991680445729966705289452282236042271227394400394509495351849109386008722913309465326230590460329644421585319659358865906949933542029280952700956816419443072889230032327480483316671568385424421602542439051121477996294053649456938501485581082602574278493392256280974700768896974802315275280370801794383036594763039001216206345121036429156657242867449188170761539459427216406165647761773212774671644124492338034386836428378673102015037552313439777055482094495261899929655876708775100459810677874221225686111815996863951085417947770986248560820755229201612278024349774145642800229788848242515367977687021114089774442791783771104058033257718969360560841444981748245873803265768478791410675807604834562687400704030226225361455558371870778641012190024403359798568046122241113241160125486636764903904201165178343549914995072009120125798012022338577003987737923387671668345555525360847915378407347860356595542012694820827305485359253249547878493887263959549485547763722224497746796308985359013002209831829556284171187481548308175819654724200732455570600204435414089834309521996449187852086755999469195718049901913701609144107529024198467417892014199889614442810627457724060164406298928691475572461470270636457851353166738290572344753190940154672470217041404937783428375417780483608655496504033434585111154054618776089941768304344022616278316733371771142975335526429819009062995919490417233691412991607604142750425455634329619808891510895183060410079458989496129510988841053514284112730616244427710582502886968955369654132081047640378071693580780872703520896366868608449150594367177355082588687407321293066602853240456116650136085725356244188590598297211762707955130160686544545381850815358862386246612182669638924491439699755000641885020006399976792686987954193556864785186591199975434610034255588847728812953303337541657273434161951618167683432935737907165359541692734003818628400330692194807166794506284805995036650396995874852534688235443641705375753244700533893056387570367211144018175940392923277775069756896472689778285049721525294040824273780318352374590646401394667656639823033985859340282809016692484212156648713471078895173525392584758015615470767706165419638432351012003919612937527590137730610363723434233494937430583378452208429869421454909422259585394915178199841184307344977598855092241482072910832485259111847185713811292133143175424596240320314033286750949047342710379550728110411823823464936673538963427420163683007916579640865820819937187306148117220251238433848971635611878026918235315074457781941334766251331728209214226414290284097510957434938788966898442812709258855445819325232529053823346031058907582274394900318726381050242330280046820086185575811114558864950674617188199755923901395224716389598299823801511970636050473087432889514481331140898331391963295164390129436270487368405157152535203396578401590395879449155933126394186860252633997910254234808849784415503407582932594101560104149939854558963030300423780578632340536247065487305746090463818716447388308665509962679437868333708697201556708969929411313317677513582584741125081019125701201360321057334338123544723563032643739854352305261761542567740119647040306837144997259817943654764327280323608765845805322883729583594417967988845215779708252000777156872282096954158097385029633688952954184586795423239929535165764426987219984368236541259835100825307895638174801568381416517094449512842310165554487222192199870836222826797832133019591919707422389640604183483830396364394027244473332239761085600764998218843170954235179845424180355175477772881046735659565415969927563315163805099343803094811378520303560729061773488604217499715720314329724031907578147049653776386034655878916078326752591901616985529889715994551313530089597877142847810938046862107919097139729424021677103604804310916329639334502442874979278724918601898853014984223763469723410080261860446922199771124402855045471238685727996165328264880798936631405266926829806463178103970692387924587236880965742551701665101935214378304835117850609120543652027503817603659585626801361493108887953219139331255790030122023245722979214074409327204509697200931753129947395961752707752834944643350618803222137233671991465346808576808845185123172522023314511220992404378075187647283927796311782533457220130455537903126787808436149252756558388812153402263226076702536193478661445427912604457137320820331558083994500882366241640307203433651705133278167270820870125798408017432464678729869361013193377150228049026371687314193280321716329184435810591407208165696185080336787803226363277847294507878916405580419654269193815124029099169179434584373138244979774744674822384842248136639336847497030799081864267800365277927184153962901353646050086855404499832798086496659421695456791845858693275958180064272213596453948610958263127524199645063525893131733112923149594886727612617014660713735846145394507599224002681593333025361120423485827123400976044145643432877971517101877029492220266975179965182755608940034275206348131094417737469208469094326253897943709741985036059044485673036274576943368625690676358786096870274924555666174067437530325853584742744298604507595390475518919287565502829876765685250169308632816262232443380370891852779501586991576366808417225788479642355874818539740566186679163872707405780826254375832649503714474825095223342901265487736332089701428083679988465370570802247084427048706284842024923023927323249305395163094739536524846029367762368844609941437806764910634158072818812958394632665451383477380109130515988333272121855626162907465764565768454744377691815576385094378113176276777443821801040873912148638310847940397458839541807933895100038606800324435808646454572424282801288948307935806525176609345146632536690515086477021455853369366041361244434143701623291129415010229082515039758930186975129748362878155342173680102208296140565544385964189690880749306758911128705736971995229790313529838918449152606612669045245683125167308057118843647050042308846964330829768367402406083812153167261410584050220184886642262631045118186652193504539054050071472595467149421811330263616014646383159278166829707467850894648852973748582652273229723336704*i1^200 + -41504250202095236618971920080214928456989836384220742871776940452746789135041173362432310866727683383321322617296420362738114131741601321293711960080948647762714619534639998416869128665766682250395560488996103022432059946186439095328306302010940947991511239906112832600325674381656284802318929715673917590791815853653458344518157667370608111321838913806030060323969116043688393173257356572188498571884189237473981106310703095453200694546475801454677585748741006725415799664863748845333922898934354343885954776763977100409884453242499337890132876180416113581394729740721172983794750047956285102156932525831412461694958438175025777930000702240507275967933182864902948157676908181114079659576919443380474429372768876850989955671453726264024861641051014196048074589754898939054233448040935190777887480615525243067103584998542315999495897296635230244835476945781471446554837764774801537493358178775564712344495570626644321800165952008689484404184777530222344041518823833695986700647837936948340824093922628615352050735977099776210246096689315288648367941399064795261922351582714414066143849041424269619253151223576177731445310755406562631391810085189439663871848324096470045343473809927261846468606391711762074035056507493602901030165580725771192164448581046388609686702891396144446999114694944231659309845091318710936950148785949207288274602421181321435473399619725245627314589341953768965827374166024170058724434823806339760480712488221799692556074174353663725883101628374738776709781468605039157722688589951076613421749988438934635387938029782164332261149637218443801464373805612476872246353103917123837634022883593048997172595570185052080666414696957387437857134850865432232772759452827168482302477852330487479874963439253897525851986292249214883999015574370878394639122731143992106916430016673618696765664694004750034650846297828352240997947370192274969626233240220083320350032653874768341893506287514381800054754539205016586662315786462763987009770859150893751595049358888960020698405480165587889786293391260391972327949518779128212338739853642833227751264067110962650185111240913386216701991733609233538382811755520630321635113387676870905215261846620192930190947682563696165506502228668194103784956023359378366862851529511861936080741238401152487364324692213371857086010505057904027683595416682864492019735949122714800533067102726899265946820742097404505545764782553457228342911975809842780949582853026503165488141607921648973830617673735529801101598408424408801609481742549108419584138525159676298766267539000715016631134778197569782338903469351351537382570399913303172039691826870412600753631201359707868752752685903576780037107882020860533965169357387373815921414408148242851586096449544761766163441727729811443858106385776471263199546177132858611154474643163596075852291818891355379493521813404206349417828520976568614774252850183621571491106983769544429217657959010986639002747105582592368245757854524140432843203314473529053458611004780810884252244454146345243111307466256043361264531378207556546228193514984298783758929020541197097328681596383961198503256008590125289715903791853150438861061074179426135669238276645959442211587058438384267257485777591862606248202329847953119936342842136098911587345421018755645103035982991498139782791916837271006036485826589115318744229917134808688133569748689541612580657719378278241067455084109182196885503437744894145998607897669821033196022827610949313955554557991457366931277025500635894279855626928034997913881532667420352203305435290911360886284349081907916429370698598178581821375142976982155129941135255272181115740680930749110704569293057395716486891637548401875458653240584985345525521133161456140094730730423052399170995137852449633227225363642202754955336883629766285920148652974113703042148066202672867608072712012971232133799045298489895880195265375010870155048744994413684661534200408460712527184480110386474323900546883127645560877146606705968849840599824341792503681549222078230300126149322201816164339737874531594572564562345942097355826804053543002364134647961269773078768448891338516787374064682887997577851434608414695754136876122933970653499300163189232700198253294514502354912205633423133001723262633979006052261035831472577263280107361316105589577901350577777306613076310956292189353543951043922877206444139461711046330813444718031260340766382845346803874547899790043839192831331880318576756176550486938162894953657551234777051167906676927869823133534221639585547495642191339634669077119877936163194534103361760300026138400264659977273344004291117081364777970589755531570571684972916386473785229151080198766234758052190051799469922469085937793504925115302469730528143142038494887966784978037510225774390594372338170171021618980436370109580595783258860307806367820097683091258994512491606807009610744863764744531397289537443856748909845355710265419443715703091151227524286584466954675329794743778077861964954264671014799741381824481800407893983611061475643618629905495344291120461833360123192952586311212700861466527619323504287090869873842301494459738420924295219978234147583270626418417940410391159563182945441493052295081581095604386469681564348996682916942842528463711889180349289040637480217670550360402499035942459254329904626870419606528694146332308855350692707896231737441946575725384534433294754256315670249622002142972864989223472151809876770893687832391786938746765813159714785814023486592220126904046937534704251752483245291622457883617035977796166307823280233767541059464393566118843029959196058669512079794867024982350774236635511844703760704718810955038966313210560766941521152996173790323556827040147372591709870607205726830651554559390979020319378363023131794754351241293615262680246582082668526193486750856209746885763411188663044795188327752012868047853141428121648046127886054888884581941502476650023570343783837516008316728968641747615833310913166299849001535495808060556415256599375857176497150044574476868931226512399648682963118832869537610190589065286371580822852310630178059124801572346362384361076397775139718578731449892931741848799899150326506173417464871015370628013499530910035646418676704370883146557035627347272827238885108317341982672164698848763025538028167415300863549102341447739593419331104224274381659292473665515006782636210518297189448052602112938445783015760674349094985049423503981783160000430669714663939972530705392918430285784337596723049173157958703881014934410188457189386457049693504249679288208528002114841253476706695386197110258170617895442227602725078648695490753028951781396551184696637816081949240980858780470496210637111104061047652520723574522008991639968839199179459744534269545608075342373544320031941162231136361519503311400796883602617297732691240418266512887887882227351991768174856234515287183708434464110812661604744990931486316839122935240168862375027170696200986040095690405126865863534912207174082045250063555912030674386203738894894618155092982720380649741341832541130951636367645301531962682797336732993422638139954535227619271882480833673763335066794502232030277813593031385313816774410419203124564207046872848627679392956645628673211753365523055876279870035128882310632198183875232480949413650054410808460298894688457402965561431161415333657908787986634978551287151353347124041214000815386899051222222243613436283040087149176910821152711877803218502611541939292969754214697446499502729944187739282662409221136514863828983013772637597347775480122712213764978671385525951552520219779901004630674172072476232174343820647477654733149515013501836931087368348815418145105503968512554258990227255105120897473129055416100195428203315855571097679922756117268408330833244220721051520376375080240219244730417892483128507707149003135749744666918297168809694231990844642798897799818111532140290757928494610684149072856157728777857679529679049301189654630077039189250830773341917218508406792261083717298883249418465512747199213876150923182504963900069837607946772335243553062242777502384324877279424175568728365438351406924408844677667904454960705526732382694933104090022980181801696211016952095493150341857517219249929382065282299897981305028817304984952220196266682127432716200256755439888324202134282988502120111587868599578029780112791368451194716736782996995134683830928733712263139787786139969135129432824152256198731248282658396704366645394949827794215464991019362707924477226878848384562960362319242147397125421310700067354009178035146252106194926529967549115089476693778573083127907979243077528068654900396279846727670734843821662749353006358409487151034433409843126265634307914855833473012033011667729036285962967128023455800431368538417683939628318494948497149766859706486535473886725110817548745668081539830227226006523429067254167944665347451715115103601119600721658243595231897072074769930538047813171323849755481507567222268161349285823252711466945836323832123430622540928085438644276347089496957740896884606573552316921181652032652193173998231488724290023735033246703383853788308743825791549831419315942447678442373090121524288980472811490021966919578179175047783761171452800003907672841375586092424647570499417567463079386496017031792661335762023663938597462705908540097246048573106992639179677583669255360815661603518182398528845870776247797262648822960800285019380808990657574424108084059819378357285605009205315053035692625977374429256383654448488133878613509295107758620672*i1^201 + 175449537903937893098502791186285371122479643242389826199437299903134049204125382439576620212467527016218250777931284397693429766380382851575360952231416884533802651449675710330751977826320246237951812547120021744212165435348881768270915273321731657922169010235491100251332006802646977956615199452769653362776470437217120674844121064114898556109915570854863078388301239224322191621645042091308267857259402873161040868117054779936176665056858167596183898455933332452658327482605014005393884839800626241244096326352195207618995209115133024326351543472834104919180218976555110773963434750636877709401461622391842924072116309087952789433448712834146596692883284528283860797386202762207056683783360868901537321430325000085347597938225365241532718769749566581251681343015906619367348644147894123207623759661109012008549415643127892403024435530865424814545221006426038943449258441782175538289836553333746459312792089763008978103750748435700113849023408357350991843086774130324181722433578878845973695362808750741640382959839394752024883236226546541916796867294245330361870606051348278115920177043671681528459014853541418701378978992669472255732444674826938253536239821031228515845285961164324044585413587076376462617748221711222929632646438358303149593158911982572850301365705040283838247223003405133001852504253158383752860388118997857150373634886521801552361757223869568465281726311266928340842755337877423063536281010189203097926780874515430107351648453662820413542251092915045842439368445812644627560328344043414947677526218666234578279380608171844007863725483178458614842150551407676199005910472948297853994755662174820869074351787702427223380113031447348892940648524474806019767175683520322531137931021583052797097611365748738411407076991010167343820861113321119573617269491001369669817635401424724370897386129105908179764186250032488147817226928991757166426667870083257667069896740659117396191088279647523023282369877656036142317578424568586130972659510156421341667498378406943241629978174802733430751664669148784786738189195635375971306025662236158430651910506668460457454709566155863667773871102314981958455878912604675440502117132855670755287277235990259078756732039529200060079509955639875256530701465474823557608403127029235133855679832543624200017160136824856209451606572795301808910637104605772714173326906354518326929197721344073103697682228492544806188769740665430968457422594790276731730723590940920424689587784842131031314596056813152171853139968168454935861107194746207740702087953138149613666711762060567621601516737112762036408646948729449148991783271568497025354831730930911996016849759143470756653851083374273250600644428477422849777715425770229558581408840898573535847704397451973722537706072938115410067871507984385228442077799786253876392430278734972097232856272873098273923148831013071053079529151136162987746472880681570529524508761264557324176930541926458579330304869086324637363462468353718924422159447158116892665470754910452004398754556285684416433586867570815617466323568250194355275764997941099224793352338776543408880687089751970340288862042059154356634620778711046317815477532029095065729926183175727600619672382183611896880313645715697505953764556315640963442994801412843589497802550001705241968807777517985165625946633349760626141656540861878775515274397803852496892636035603754510199528974795851271308130253254411806073473448925504103216316167225243114010209745918851230669559240515049905882528013970172058817943185150501357622652439179207339950079004512265092214378246544379463267021776284785999842458464950084159023095845688092012119929042466311750567174969471931978997282813033375462713850400320992292299494464584810651649125703034631689786505590803367960213160139917185634690953250680509834154715673610644579165754309086693251172899580829072041861977193125944415910778731484807965836946600946258557807524885648359008641153860163130767628024893584703561767298860682500110978963649312013239581140631559233964987234950441090937105504341772400364301926491372840074562254417133375139619248807930384268553082433193586984480805195122717467789458737527731613071170990822354108448056316436647168069028645260111369938224850519722561917088300322941746183729260536029865017648492868173599485104382147681622888849619971412840378503911769736166001692824836315319528142786592350321382293700869650047808950745992921013264873282146068136746412030045715402981596776271048102509616064640631834606638562694496032173185675429232871872796931741165584113264128076520697292741289176144432203256184499779740762088762747653005390656159886650951846765978273607852833661082687249738306845129104164714112126478565641371968145085470736827768533003135668830308922409998557586403188599418725672456897892216056128546033268329458099056564811377992307586385515787723862903269317887419104235225092684092490509952527224397211565426223649415163476447064626836925497800444462342473073519995460370625682783181873591428010342086600623035614749438607554278448925079925476427437663332516346765038063546687816083995146748920045210813202768162194824057499021731146721571138054912871861932549175975652221831670832381589154294679524876436641120706752368163848782946287727384955386424172118738850274851117039992629362696440738364630236256079167235509904445005634669786799040955262789703197398266689569045380873586628522014705083823400489885834714390774751973059242910307199269711174379674418982594954459359487717112902170270143310825787599862865054736597862871025799707353468616417910704349325582489045391903959509800224387731883957041663000569208523638724067559309873990582940378373052337629860003637844157508734148246240837643740132679091942397058340766438470415129721378280122601767124362518604652768985384730714363371578748315808015034185177121761078603408806070917638389956326600357033059196151232144522902955842779350698998427548094379065073616344630614696822573721980795399199835393061085397760590597264786815062268804460557309116637769014138293982642536514129330860152742619647239306161300999181859291909559141615689952462406471876152793650582584532066035810191620773491561133747031250990797168175237546124252560190299678573180024836305843996589191623417342644695843334658655450466472418743371317179740801281428798722657464228208668020514863459238848262246459281463126292276541241442681041233096621014851966481160871824304349160597664392012529796326271265476341946003932841082716708882182525954100316079658401218340108907733824134373151562587233634194962874132209824228444274026723085217724589138099579118793700735297112916607860214020947675046445013024555096580072026331576838116146635763990967482957302821189918130447080971062940912864784030592365728240676807795893863647299517587235545479579805743823425352694563064480556533918418304474500092167632189715440387015660739069350189569309414955734116328901218999397447441448307046237694575039398848537136087865963153408335174711957715685335649900895721524889996007612834696476204353875920853561579101343935461079626085782595824966321226247705681263516895262556537981288697470722578564897865870381010015357142440789036499248183706085326028187426566174547549637833563445319654057694280476084969070385733637036694609640023646309168286634877946181559746395815525799545766580514782752084513227215945215740359612068336370437709306305272191616655689904512554273766245895622916836309916846358098184504383520238684294996107587634410682220673144986544553148562723463571966505789490279403271956343860652421696533536976494830117564477749249165604991825412957873214861522934340488486068600723685404558858468007505685541999645297236953696100128494276930053455006325921893853943419522252434903935956049821136475624576491705882146426561126964130652716982713599078365964874219229428885294292201336895087059642516995396296751426397597009797664583086277093210526997324515236460017581354968665651146378754527202313572324467982699309917906382904856089304755628639554666879231422837273116091434949916048914810522423392088850007429710950500136579480032289839259783279426008591390957363344985892124196143852275644596892514910702948315970929441311847685041774690911983016156058371634281517130175252356310708539469289618926724126167321616213281278338188607531077715989978816303795482995585555075741199470963433512105172386493411534860750338049261900219511154124361375614069735832009687995741324243196699841673524021123005460861173429905013771295762641195740940295854304638301067844562052993195887110846860369571209356492295653387647685902116541302223898132482803942342035645750099254026960397702685598745200923256673711252114422772195080286631432060986027837251290410650404389375605968221392802680768991258511945545856049931947854991314109002759225973958245191570167571504252587896100651477077197460595250078918168529251710964255942788846492921204451503725197338999690354704795507820110078574486921413983021767046781485835770383193100011232727168407197748480439608015453074085472769198118642054610744627345315289398087070427385503645977202174460576888906683152606691439748268356467211698799491811121315869406532063844631971235768652954188947029434365218818121600068520962254434932816924516274769633101636515749810677906914380873900334615115790648995021396843638906734520495999323368285590964631315340137827514389977210561345164952198297493700271946677565995863443179538180157616980820164326981632*i1^202 + 5532639571925364577770916585170910680697081004248328314690666028073159921932874413214730726833993020442512131377829531771016904177519217041075186932898994586590177931520737337108000179764260874577307356980605638297216712028604274335930394314263914814222032523698579248591362541916248864228646908850246177678281893759088521639370827985961795529085693665682448503132124143273500317452194727993036942951737682666117040125572234971092783977611488270987154874041365540926237677823771045304082754841350097285284485887552412662120287695215041971089611646482420526443921990950459297842407483957325505573765121829097928031031892955142174444239634236563288636270574784575480619210366520680674200477400344613971214710044296761859601771576420834458415057421932587599868586981377489325650617834362997729057706838802566539327320876886350583070533290249763106730894968501925280994339037989150828896057457201682625446925746055661554373809193056743172600387934310854301995851958931062294398231097871664593174558766127774207252954735667678433087194675320581220141326248528257628561330279455493677799880390894053663002706975319266646715830158512814738701005633620631464429555724297483493441270811853758121946735519287680708007077516675456799157136477662266351459645572676252438893722556157984049684336902306661380121749680486170322533545925708427292521793016555687409623502892012625314202764797920069422130688531643844627808016407487772169203933412225588797886191059250225069200994926261384214826313898385547591418407077988397461013294121642241167465141459260551122439142498942165026425674025445384454030253958594123122120188342862963680960731469631697267181800482710618155625672053540229880854413310814013560318714961854827877131140704899910606540172488260629358899109267715777217127375360789368454392239933608958033863241616291386527325419898070299301438432868078085107572221902556738128179058539909359377156683747421774148587416394491860783353725418885980312650233899267161210019694678213292463455583382481810684199806748710047551983057618284661713056300113347134828248584127174664323784326994027407931560807312623684232494453375815568425567056146820510565259547807308840980666790449363560312928804266384415102690465184407991216970614262390942178569676057612876835578022450154984289760119663131036835210707629279651688342394689378638380791684330615265455430460012835715423554086324073304216350494696843471182187666602252417244091626478393380093870929412337544650384169473726774397420561036454968038615828663382168767919801111844139437913750866513505472961419319380489517150242155657885463842060809931558654686599158308034294915407572190660886091991584506750836030916347868366042252047180411782471773705424765322665811442614988731970251873118904672687082664238236733925509665940048718586573698660251057890659317380170628456985905465352506546068152915399646267604161617968101158930931904753801643119640620990435083390238051824120390576514684433272898340539559277080246251532807147321532067315292579413028433375355082317307547800495479268712305046101759117483480713423263607567261623284795152866060210474078932614841132197104878726433928805499202038131327716433313364255038011348505461098038683564321697701344608233562574547411621601276076015721745478342792244090009655160242871395561814367164077159236400997692375146274325780353565684018931728942551708706121121412021360804606876494785102156377197596610799690885660199099602998688598755879870194016689767816082542106392476284094608873000092752069086713486236074630952250040505831312003349551769583964404725356917357271961755323769324091879546380538423629881464528452859217991626611100573616897003426982429670584691456185965124589722729440396492218047775872337938208107785194822814040566620939693533121050266737073675543025398931835617703239955486015028074183642654222066969270530181136596163193420902439972823179390003289567367228846217939186479713581196951209136146297984075289362394479010189063799975534911030830008512071999440642219624200252117509706338847963448419781725951584358909503681958058765152945351085433198907488435530653367915292159756267437446123129199308606778652138660840783717433631789719464996058142928412499633181950583149426349642596908679030671882086367976196231131270726928418146664932165901395921407018929655920287834068736301343747447908729589876721490715568751383398244622199647816088763069635252732862650839749508042979277023415806864424765269756872750997669824885337283277689883312347990490465206257847901478216676312293117654766793162258218152119327884348901929907714013157588342730838832566778801770254023325180368207872505514074848337272787145161996967413227819176514149033506049214812863827613605650478373567913077981008002074719673493164397606886570344899359995307880124666545723417951777569143856724796878780211301391216807074772425004082859853391164224037842469195674360727741139511106011115895368285815682834130707524067273701902413238770506038490476250764663625746601876175105354436875788582639958199478465494709895925357065476523907389443785227390297104155728690994184123747954323698982185749792512095628455557451738351258256733646626581465844977136413662814238124506105499603917009798456714021599898304636661084861130118680342095453919029332475340966404094524502050716879270390593505214110812462625577822327971910619689063898880867604246833452552743327797201092748718213228155825684393928889372303738064004774056397173283173356752727724908165068086320304933865776838959518277596369474156571193420661297158754649731334507104019434766492689454113787378602400134390516218986200735082934522525974840576761018771620840946498331585994908016741601627453819704294962436300090977947577651445053170350305211196823553727535744029661782800695490501447923229400362638109487186474501475296519773267064455740408402198052091549962947571636974080284883896528320504857271081484682588878561307182294646778924202224166043753605629810817992978144794874271552971234253233647177337765898566083484657876068048332189186337576586602661689733413874487102631471956531694986763307518263963559262149336622963685672522848274557027263001395553425039162053482353208667605980323374474644896849755606005619610537269914695951244640616079174501773423545340327469709575181440983136327912649076046892318029155808465222539290876355688908943403396480830491848535294535476380814880115273281773518611082319579339673385836637999436902507246900986359522693699152895989991030749438829754523542385328763605441284287463573892536273720061203601466615485751177411357288777221219727852324733924238744088663876839897514640818550083229407428715149791543398119636803561414777777222116837391190127675835009377694930130366482298548094255538961154695442033021473655268280936627744221996710842989361144851818313409195701116556379609184024451592310558032439342267129102690698465898692871048811325023959857388594025769398389754721367974004542139186614291522866567823390357414035621036083656768282453853469443633144537508176413713821198043299505448696625732306273261438554585227950893206283969307031845973558164744477731827126357706041244227073828992659849723010769347914140374944636082081604039375674703280772613984734875604634319327199181774154375747575187456242952602525145418734618447714371944874989856565689001820268065613206599532745232577243994590475038567497196290348742001346834744837014843909874670993470462843079074787768857312395871721033354345704188830217556248570967234886165011418838688306086884490885318107140512845456863381226881977996969718608798644916462665678562263255893434145107876081661788943107574498081220949480332898786783861748748252881976411600452076755936146521056115957035687054416577735298475402391155844569209607065514912126857404353341512642688272852774689064052846932546627479191112504272961262253375772219260141072925353533881965466017363039849741035594141525654458382456519418544994107239631861050519658096313704674694201353645143914743097887752917900755354724443601284652928553698132024860380336172994009130496353390248438749905231975903382580127995217188404217442191206677843072249341727377729810640734511611471054648284805721257032376358457065840937619314569658643169980049792686990923734901355986372156204924937193800435294703738659870147039744855381322027064054826719664805420894130628052112592609583441447859950710847295878506777533238187745591812639589781009781897557513446919134819555879817589867529079528684226354756732659888344455187268706821279697969282369556618564761828499420152018094692796422238974918655987005313264345599696586883118315868900511417355898839957434252259777912986905496209862492805164085098923221606401500092081733472298687717412964640235761662789428867880747799888695222828117635802300220047922969774179747635527362526457302683768385949371145893496376889409568903078429559703113258671337342262515385509879278332274192956728803116238814853560807060391362174791273386165516376138108124800886842986255331568690187691625455538816245612186250746644574815769702654336463458034371932007909597817705771749179368773064559204426285256637676073678420435758387271594953143075696278050752104293187540250081446796648424782545715469842566633659784084237391444316468045470565140363227119923190599746952435121202071004644978979980380579310985124768281205510834520472822779155491440886123016954241775702037536397066125781906239527405902166767960064*i1^203 + -3412101706455837945335524034456658816829787359199905954396751021739652190782178963753675879062082863094400144603373264905844078378488445445907191039703398612423847871897020746919639580193492615516669058783537468837902132944050173251779020315943643825409606938999293020319723643491100321825640365779020983235477370567745089037564672164997905035101534603593577364487263544916794011604886463426811653095133007282339602250943369565008183084001065713584350586326393003950687093779865780318807702104797844948347533572434592401893395267617519939718911316408516773871796889275178282810073489260009187390318176475399973499549595572906561599147965505728569420035885614329945347037843505468977059166519024819097364185516157945898395405744051574470779403194744469339623293891396796274770076832632009955707256124075797516571404097810529691595620223637845750161474902144909469867886705542777234882201129257825846686491415573746861428132305409770109361905795305523395572845170091117149624029697232291946293317279938368003498967011113736977145212873663184280548590277485034600402331446291784363685289188295940455459216230507614393300346138476758585312166345569485411377546908604368233520917624042227435980939089216717839441166867065413612805828562334112561529577468805198870996475264700565379816846515756109741517655032724947684817627332194386283059231204070332294024584590557228716940965199970322198042678989451483441625720087637538246674036203359334964312560305809949907565873972139258604367744627099685418406189978747714239429785874431602661122676201298575472370266525138871791349292493981594723204212476112012545511057366356963404685361383305898618551717113447653526241040233825080247535787413603092382983211174935681858002380076209837684741392481556761206194869829459634351666071443886965869084323776306827225282331607958999209722368841792974861590229423152305876384076475540203920177111404636928552278140542103972458124778783711677775280730225840629013460123044802190347257523436065659565667022580108343737339775928803418386462151724878295714598947153522351676893840817546689743171280968338727498921482569716503754224071827717989324135254530717651196885231441948123069218569806659970454496418993547754531258141689541886048747330022586749725671630759338584465390985217730809332693709699583775773911724419769383720718945740048991940239554037452818423461744209030543961982486634470727248345169235593858539875596003207624627791940105853405069242376623568886356904308316736890723449214499691122650490662331834407293626974479447199705185376928848688073468113762712963581119649500425121080950030033865590198257009023480432524418823880770709019481112493368221318741684020686640292521640199048686908527299434501603540988090963948574550817174740579245979800696102266839910976081912423446594824360815059481273304755925980841643005849573368969479003328202217525155444100015011813644137812341801418680598343553153411684248553658304212797633248878946114279365724899438384322081822500785610960904540920514774630033338564803852276480344443722805520135590384719942165969737345400116272167931122963356991917665966568904468008800668762348425648662470002505355465215402020580085385317733204937470521644999077989159571516664681250425777520883895185868983851714711953561989244708413295249533608248419053154683797584484903887674573649051169313822577110969512447677867718179407795122370280524936790722604873136137948794049834055818238883669150037090179066983020036858812410351977436976470748191441946545617343520679060075657685334241461834554030608407884193771616452620456324010666993371084122485249338659602551038800172733722619209212328258229173542746254356315453885866130403120199752652701929822691973383110262940812736315653020588504497747807186505103178794410566333829629132860665693402083448762207390319098101792253059087936575083179707259840386145657079483430292389154487505038307665750256092824951390955799024007160642927335936213169083505124840132445854684044549116554186183413289139942385195443110104385826543474657209422391669740050622157143304677363283227999310564980791461241735907309165514094756502245472091231095355828844792724433831371649247878811002680841876320010644895364540130411473529357591374843578381583452658631612017793260687019635774596493656476811535371723007703665398179022021366269656973727227850511054267987312817429866110427406312690427753917601751730003338773604834864775814081534606779008912277905567152961896168106681997848726870665411115202032096697752301447255601134424107134870275909048403723086401780508399863271778694114115364865794426599374753803735082403540614173475260333013981148747706218013580580832399928370067429211840982067685344908156444992315489037488719730613995060391848166788551441769997047479207659947543985393331653722805323771038479066561124687601880868613949832814695983757210625947922387463023427700136864144474184190034240002708608235439594692736826775493586240081728343671659094639885422008012705761932546177589160528316966329714843227325095592148823830186841073425918793829690405758893180968162798043555030165395973729136556164080610986263632030820164834616876712428353567173857492754244137632202145541224168897610239592197507498958546104670896226933665329658414465729623354637262742549797592481636923331237233772625083217592802398408510233935952832031865473466342625617000089534160824686669997832896788464697790148192650219139768457963174545607174694344376821033362705976845934031692517661417704576990274642421192874370711234275596601062900522691077239580379028937380366379397327634579146788652515380859458205601271451991499391277606340291648391038348237495753999399471650616594210520332068842557969688417647182926031985259664894167394507386706451669275281749529764610561787522175068002476500343053821829428876640435660550682363385695608180682218850504422523530306804519824102413078318415271770404424902625890434193210491489446692233032950480688229723534119220849578646763845608399488743463197141739104195101178926072963771131816561578102916055577254294243514711250713734512981107841267437042458980643102495125777428403471423271389205885001526426033153273292926388291775132068201106775511210848681534961198264562600743513773450009218784980317778529043199632164659063745552749246904692886386921458187704288282698521991865817230154066571841162382913244173013951868613219157933758280318715727962194436549910910058439327379205834555019389331461084578296204092228603039408487374691311074857027856225055229984238401137479804079718275860828004715360186175119466989144893422143263847862333290225714790862237936110759557794618511145732373772299602207773093241153753519691278652983654240662765299419847535640181044182605170849009745543311349430817128143864437928740114895106959705429330710921279491450957794521694932619117648300021847134209700346542746755370077374423173795955303079198023267976090102089071675755428357671243094971245016663873742284335954459316821462662688769186593560506458627150767966034922361869135600861513493432514693860711735767378663699333853572614967425862882284128128857218982860128144165906861271926273145420551830499546369115875487628825036145770650836128201429827711744060034259267804584519983505704925592216626286721816388498727924993760513152240604439925238691614972279401634365594374811137759525256830477611203860418316279298012988247035426712354337226936542624540116382719325374443475980611153739932318449560437776809742489277395922017331022977647130980631317954335916492866773124787481231144380345402359588971710192800331978197505670280444461471870772964996825234142700570924988576491203453410314241923587089055333528451271022653178477922356943656472864822864192896902896731298119706556362775357983771087582681303284360054963011543005511981708951344797604140137576037990111838679982912172204319015514337657961280411495737980887063279897196174623134539671234252223041465417190190888567896153637573149926458383719974715751248237018679571341036420795001192888978065630515147205178269577841974563286401341040387760554022888000868082827262369068304058971276154363744546783895741494514378619282174266088575493544967282566936392999158078727433478259708550598792110030785353669721938274912873049899693197580045605052762450996765485949970136640822429841548159725144804262980083370179762726262958751022976618203421563115182371734503725373706601652168943296632084991375238262736973110886662588727858436664147150887434511805660465770903281349255022355302248686352801830045650470523623415620718577758287130844526115026424181399956834794698886440753716457346865444774367138264650268225704880195947783731203428334957916098308896482297244209341543349777770492393738170885375494002445135016701835851048571068537335115574874245080662234735356104397484513967729201915742114649487658289300814074348020402757908107043221244523436122919181253649107785224020353508959383786506463841749407068263879977541689884557986637179642622519611763654169876958045847537125916656182103191486813726630009917260819993593038733697648092732589882564299389590184873841668216680594169695087637220511340245414752326669042408619704986703547020670490048890503253206926493262060111298124533084954548375250432203247022387621270282617939750835897567570942305554595355996834420886363136980970539226509115003088092432745979725282455072492359591267962289364625625039268276213365011827038020773223596032*i1^204 + -529304421714085755573273146669547962123732229628229352750247406796141784337694394062003693562996641847016933991200233151363632006037518799761634389292638930509397069570637854376567406417485082238115900533290005584594467545390863327090065544624989705042572345034463452386436388282723534838519125054631443875944121119452078545714854082781194754236541880879738098006678832275996813713626059315575666839438616560382110286995831355897656707791262797587725017738780545120924443504020429930922366199738694995639379302045893742092097846259615458229922311358704663343462683273723701367496318627793547295721453764254522681377271547020100886911687279477133567726086016932179210147502418482324134032596679971305084541336944023284932473967132054640494509085844566047207944548043714722761296009228010612895205659584562974968097740293641636398587602066902143506962839260075652603457706412636489968407913867970931850817933138402193153900868035216166509030036070123522856249632466798151754477691458116772372933320755565586151209001208845747852490465943579599923848905733236639245065035461094605602195949740250420626227194199732728547115942473214049942389428650978401507490734712517881309851695460613250962612710606708764147280961876254811549210322151725299911450907397332596532837309573070215562416060534002461675677697351452463199271711758111644719535946058554992781462155608228030748553150275400823646609050818396118358386763456879423645252596239603172314834483786555881107147817121620523603134505614582137965658703659490013993324140124253998412083650388622760324195681883310682965997154310616627979396356104302930452137880141439375951361137909195868912266621483840260335451267868836637674671604346079775611889451492618640665193014864725301896739866922775437359325291794113351421452743144399853808215617903418879399761172805505686745305306770741863098000195601410184522608518458331402013892131038169842830293532956108545517276818016268229395146339598010590276725273390554686725986357930591460938815309931190896404699266442167533834989898788801341587021333834093939304680482392535968762853302899604083465464725158043631388376787145622867606648867445438427698613635452455236876255660435995643778184055214806588469674399014867430320872978492381436110860412662902882050748301873469437125353977560382890165785784816776222577418415515730923415889107326620014009543317625658549799263922122216210706053783838273571490970141826556371489005706266290254708920191748132891908295783803814520359259676237622684160728906292704419710011537261385870397732445518944533118251910361804943891982652321646456553753170190984448964315400271829555666859225214193753312167803044946601144130954568258931387439570729411940968052417877869249048571632986845366533046388649313176151645359183616954260178600227132207161106799594948142971892600695112239752385234045913623624426374711351894637628951795444798938865324619799621761112798030341087913169447171786268451868552450029335696939916994066409374065809973184652949422397898444076241352100737328963073396179988093491002507573621571208802175384675105389806621772904953636871491329074409604876494139129825297555421029404514954867523435295578784779064185568131183843508686531829493515858715349903228375892251963119358093171817847328979607037864102658934473603933289139389437859213875384045053845950942502866533003931052281503913991440623478354955550866547197503876458116122564856976215371128994397226284460946860318458272262140729535719807043258125539476911143051164304509334404270148976913913827755888132545070880371998727094358158101123862198330408206188117279251844032232336232847596496888013727948565907567224721643561715761093748367629618833227797648825190788893023679839154496378284785699065763585582216894806611237974814869417833742373116566618134738315665184591775631651563199047365004237555780301306065208897639297189648479059104938462261375943801179138704526960762927393862336931490768476271905098182385981718766608504147979213179411342807672267861350799692399889019960180764778247209335871513732329936791305240275287552102896249707575444910175064821242355530241156439627653369407450949405934809966035381417266995502925666762691100899878953884839538125155879388491172742320727249853881866394265573093353112536352522349748183854546622697082752013728457556030486412580471405018926418075181760036095619276608217388029994284787717402353582445348980435789348432128140401616181434597305941412187954007271094038302159982355652482932430657878536993094931255350914319415979417818340642741976360512524984465253751087216455910292133213551236752138699003737605346535534421383138008043635202222715364618079250808799322452678156193837755574097580912510413455974318514123884146005004981101894351856974534651690838132277159713417897610475543691399429078472193483757280006947181213141920553648002318951034240806489505491385027889670529831423582519389532456018117138191563283676717131528577347862774699807367349423568328746755370379677553491835251485240841716066663280312391481733330648361647982216185046808576977299311509763776256753742571934546455988725577934984980344345332322940660557757570381329110142222267899950598139624743975545786064566992622536536892914827110464662969923317085116657797031294803435938270163498628939481787287399978139569522677962964055728389994247523767979790105541867128236497912481213665631795078990171319010435916654912508299213131202744684089455125112617328748655305101159325066958337672548047771346455877317985547449386120883587938492734324342483384255872872260083606961251560849694132398455384396333440319336053099253591501139209026673179281355607774274159217415028688808821314929214022956884378764701861776867691049649838283435082055400846515242380633550927039904351491536376103268572133879157032847297842600540868543561919826833397292524739827560487518754871224067858883144717143869785917459275220429452379422658462315065795608391510228027643077469559717588983864687979690333837760469931620575274578664885636853342767378270103391110174888029583675725837648980300946565985573990600508618169354038413166383250946956420891940415433883049653463786069939930480932854720508516024016339575921055132698589645425194341411536644498483811699580179987875508247404001587032726061065899857297327397866219489330729000401247534693153515727002377790787932107908626060070342750521395254534526450913624369161836497145754745580393752977237535922429209691230084614236944445912727236621132055878893162618761823473080973598184266660529590763498625098799502292515196838390009933222863106450347064976690799330310949699405848880391423316166227658099922250723549945476584836725522957306830191111847921697098868685371688192927611714251557119251449967681181567614408065267720748219762866790963186018471723111071932172822117554329534735926744661954382074842642623035260833746593754500616302955204254392149673754814410537685566712672202076788549568038717492748154709892259200379702506119926751714851781604571900744961711996073096033213981990111838282651576119542285922445071600557617309495835140312893771574238598827059967733656542730143079798944967609290934485750570875512960256917738342699593064220643980774873930671154098308929130171716296353949804676530543959835803207356044134136679035263213325651287283764981054422504386539222713162861097462632823976721211110777814421277177319315791867876508906939322639222383666419575628067607386023367252434947757495521991685721159536829471727353950804235716874245723537139856033046054993115961750875334204365178401848463884963099288511824970911132159752107448657888304904890201010284475987447018295704161103745656613214024683004681858844536475804234977002625836542427173291737567757582397859774306373857354279096446761283519672083266413772051246735132511511839958202912091490167590784383892967070959557394007268616272617306916414184005861596922154241007202674676064128677791067503203402108414993059384545633341419470989944620716093945638290674403042858230121309074583253562106779300199612426664992823782327206076057987097426791923980283204624439203620578892064960045944597416958958945592866140018860127822896764541949303504242997721353318253274336339053754708020258499780073361177437975715691020286362438478695379147857052256884579591643792527022872874801540090154201948295612734588253364788762049879479011809447786248339630616664570745333420250269793559157573946447553393014961793008800819844095819941114594486889526199456178833291480210207497943040998255372399313579403896004318327311260885637939084437093737763342385368482418834786406775571184838759265081421213614052339936582839223674634050081533847165180219329050596497077514405405144436318200067789683421457946594142438185281749135108032166730568941832862833336495712687334653737978290963643841345054458772453445844236767316738350991347755235820664785647981886402592951658648505255615550978682868830255366178659263971474668300821942030560528457045446450461499333701848978943498434840833734245879923332615122564819993152614925011163744846099650647051130293977891188412477339092533327540333487261215757978307325493184015195560342596610491645238145538488716421301603251012904447333898311815565246035624821348679207930257920428926842741266546068678303054940644202042600484455621965164006682496872413264250692534348086389891630288696190245580803732151142997988298082681333352562077380705367452047900672*i1^205 + 152517137317154739323520162460039584205550466388555502432677307239591890138059316083921049347713173800445834206532278580436515951230324583856417050303205196181075254948601335690513313825361499874989762233100893302895300971111447930587284338108866983573747211042925874855092911339220091987474251253659707457650501466177327016395336949424301477495592123049569076389622323854010182485889411886517433317531326781889127414675809892261636279147115727352926015003974357545683681061191606682197958480837560592634295526589626419086930311968292058759099197623584398162722893264312042363593685829128907953068303425362803787916321770362282564263459743326211200225046763477954438147739164784731248577937067598435549708052691751151638016030746629321388021144377487240984095625103403626129997552497555810166707953529742993909425090843644155689330955159187158684689223828842883475420583112619945986022177052255255937729314943415266596457250802990471838591379163122669642832152529631195745610131597858617026256132333832273415012563572780985159433448466708492282453898353187733912583451368363171925540761577820161541148578816819960013146098261588215686939277833464210596249297417686185657190603197132474527177769990694883398828966239370004314690596038480495720357826186819164662020754616562761764008494815356389861596731825818920475961030228043839095492192988535120811499826962566120011104196824474755876921536574867943720108626785774480277908553392554707844807454260682138538914828984705301565285492060945498141837326475600970420907695095848819712470624698990051341345376044108321382953074629342601082314204366586181116876052537178165008524086216522386344888321067172351330158995914006465722689107842129329508875871478243784097520854493880851733824214340260630801411049249271647365509152680110689375719727626151017950635294103056156691327086313626934773539205886339484352809248690364780648880493919608784133216767437950626071120316122839450159542390903381375087756159560976497216768734091224483460470912468761056009177556980270376236971557776399904661066921729538140985932823309356782479180877562546906035650328979265073472028929160307260565349209415447485619757355416941351860582590463172422046137688634003516817963528204369062631407151254746795859485576004915259691014966423414538976920607455048173866733722899204247575172122221949669527588480533725804960110016641913892176777853691430836813984310033575263478886346891334919391164612481859958921807448086133761584875168380552187457725263578649876879562129231210877865293113533679114463708100331451077055708502036899766721376800636544167981217598074126115381554466557208832909200031378250404944287923874936888032188009403429531494341478193629946735838010417468219222147722769216443553328267092061465361215960399843366190201120376127519659592421556274343070206599271913034026904804737960265419025390012268218901481877802078992399688492988091098021074592985575087666872317106999688251038025920502265632503359909117496593094345966942927909094593137165530913764651455010618997951910442874963978094801033972155554835050560554689347669789646616470163845592029870599117627714279901422304482487365564788952988613951796050632226356797515402184140294652414596271886616238244282343758967568914226374381159725809317330173572044071961509277883829522195833081153451613307249791037988191396032370380657533316031096457753408771693918192247316772302125183800462966011159946651730711591295819652676280174003291882050779166471811010417083885497434722606897810659860197520534386142020715565837028136481588231648519114448759436315253443444362931011214834556017913584872825267300955353189265475297062723328278791322566136280614816418214950546434653825889601594480942367982724473014669503322622226901347246110395448244541325546204516645505810474230011799478565664263572941163377832043759092347333471595044987085563469948302230267814883769020206252323912039903894894936086839631716683333472591929679040850097396588845382957630580825723806068579208945145366420814975385277235433470015175629387786260984051244153439472659547378273619972481757506397078736786791596807559363578747401976420097988328821841399678688960295407977485109850205478530066316061581557922953055626262495611225107943122624327306875625458025445944833498823591897419943250472750035988786221320838098403598018876702895665064698447979418129997862865942308484517107161616120684004623437691194617360525073785136509119262223327220637633037410208431600810425389221937905518986434996150092048101486218595424611587078814475191038243220176347850539718780657035228824577006120259487933606001448256614446447349160196641203142049053905912044415450048170794522134039406272369287480367503296214742473531919176568833860223687830703006847795548321372379186677378627797027445806868030073773105518924490325763904426689494666126918524405575008492024701469287842623705850643784513703110450022392341971569786197875071591613938266971442060392548854390020029592322992205322874729923705768334764996672834688522510673179651130005514693108838476922493844137602494224659113827439978968161596651269718621308853008049859346099550537119008173594188880725426343860720880327211146167542245564276082567455376232433257661398410254280250246384407335989076520550748946321854546503355021630769876198318150549277671982068323991389699798112101230475602376214082253885827205449053093386913723121958392444788898353647720727875408783906374248169412477106018226792615870035100825672783795031843819058552804151274312839766289275003145042689915363893198500458340793258976459841361717104206898733145939186625365252229049596579833355132625863055455557586161714031382744806867781147381013834839403441955790460198947277020131477084229032592977345042544821129924059023425622522874182872066260690420683189647057561015173815487937751315945823954838912190579209756371723678406230720968701988338360850106322750135202885774303904982188108142373836261664659240945736300848927738438143652555049363937343850033981239512540707483293164351404257700533814981830087685725847147004789434356987352478486021948659512693646756939973847616983031088399871746189920690244423016132774693838444492632470941148577575255642065293947428729439330708009955067218780266266083307477126682298575374915730797389861370023647499429672298158140740178919497792119497025928712136337245146899570016205016423747540954701707650886065196475126224425924245968790382899688972757536858565518267934792117503473748059286913195795552174252293720881695496812840715854113227149339778357492883201801975937821216629610444294932556236486291922152755748138333814429525691346489916238112127482520162581750183395296924357789894281807400996380287384456712015758284968580965597864433436414115026928713192397298213261688188848427916514313091353263297040084900821949504002344101967705443443441738785380216792578257234655913039840636035930479073116144792043636317786364346274036236257100305232961675596490686124389653189982433851759146790899121544479008684498448014290708669003927046438687864649498149628629949893749009574335348964043923412156878115687647598466386118862935952648743829376611114507346444371048290023086874283341941034000426132563459851377353237218626706926123737844333085574363604227260803747296087236780631323541421498126172993730731290105598645857163253678380947214944403684220839090288085941751669510767909284421071325223608165816775430031490009793787859002373458836442395740043073633199799338247581164705875224827832506945819248061792300517789438692840242510721232993541082814109451200684570771584154325035227944286983805000974909193510676173663337722821653796099176099533962221186018227662387686104486913263925992108766742005844433239563166633438308255334759468524181684466499835430582292103881465354700042345221413539682761246906483679745507937153845627183674695953403087264408089829824300990064158473280604775174340185026190908422953929029695707034016360278014494145761586059070985598223774676626014439923166348145032571250700090545289515183956708359573514213295649080041047381709034082766685008043312172355957591228823168303545424561277393052356765758022538420019436868316713018832160914008107933736952077994946462551979604143854516812859108892647112110259103896654387344302849470649925529839197532114403486997720140768617935350419629379240914739306244216711750143616883043678201313457039371860662833549596632965365087204531656907508752819893977771129887479403071265810146983634895198588452759207032814973493128906831932572933979532054387813476948964625235908985353929417065227787747826775964612795930385635268397547405614021063356760796561888847847782626997300519752116897848317558367166599603651991335756663274271150698267975360906737951094115227949583783593445829741046943291350943615521157723311068758135560288667190234013320288698368556492759359638164875857286356858693530199771713691234275894874270991319352167094557190730842649525186711815648301982502091985722020242865126337379176577683266932536582550323431689704675625354301412205870459337260792426380592243569251497303766783540554018029163124790495675219067385278320916144839492686747147341702781161179998479044023936256007162494424902272401568675411530590177967078467888338376800617169537084749757236624331831988759596322036690405829411453675786716952736431757299915400725501800837596983812490414038531002082662195866268381545668542464*i1^206 + -2552970197708077316713527917453917915536658310980482641789883266131339239365720796858685240133903561509148945419914260080500803721525715043746825561250406699760227821727159090813130329041199094222859892123263220616300744511938733143589507376807464749041444091018016185705850498278673732026328672290050829228849657955834416280702957215805586350887582784850010687084268181727896923991853688051006717848092277894844718526349839008942988819346930047973739597399360336604278109594312376894231786073305247190248433758332850055181940021845812743105665192071756046897585172994953774642509171394165492190050280852204161533312533670216503859829072910402144444806589915083673086227583796020888813652361142157428147843323305408055995663521829642756158653396493557645929053151611238058739535525105820282057782302374148854852765440414456327941660574804030249359333189711526459026203670818018184023199358604135127162002100664405043075827782483859357744283061164095243809628085408397112976721768115067815266263330949751574258214045439382349108897669072492653044789215516165324078187616549795086555998517356686469265070713622902355139376370203504933851157367206195804811159420764318386678604535432372997273758932425633883353384781732175833816217685106884215709899016441742006973587648822851286563017264018964917294036150568035348685326348115088311226417089901073658898713627876856297855218208272761264762364834645107364452606612748047610371308855986650166725125533583506383033492361656416414286183457570962849572621989334385796953638644222735109796792965826900140736321099055577466798866089060752096466305473110446189902219126819224384068499125599724648937520933295317332112255183940812824841950202159657302455338311970848296120784005801458629152311376532139549567555769825533395959765844545361231893255592428711786306066164934521250673742036497521778565674939735546519361887251374933624774860605049495704843513122209217548336692404760517955465811242942435728246676558260577326967355152710137071029295564033247932258260076829239552106884839180092586649799847850626863173556913488440092501026932600663403026629772665754095695507094713575954976529946211083036417956783416077588138965894050133328002977051566837911399661222512296276573870532511168212863286681476744701128140023592839686095501920842456571119449431700146900273318337805800036309735610377443497123547862584290833769575394891111503339375729662302204066694728801522362346746491198850376392026452209883255251869615236891857930924494903940545904509606372883262018573087310914773477361871401478084895583608263242031641050197282666691871588767465317976710704962418846830023880299626084871529632442415227242608639829365411130225107925334643970026199495045213085268660461818662681401958223290846627857819777812068331935783345432502776233625981798775846180345189353446414959090116757320668715721577481902446922513440229590203845744656193258453924878895000752296616434068079957310146916895335493185114728682525415948310214856338472811311632944998483789947214324306796072942271810467026913947601602430475315824763757246393972380110376797755616945231795147379706105683240973126522993254547894242249432579103278388593581806550699549672158286421844151332555130341376701440712158422610750423853358921398468770922818673817488255422987533813415856141742880857225880033869901840264172632724706783150559980603602393774762668770046148284810129801676858473302973949577810623563663166566040847956298570180271124649824399950890173131398169994482087594176999814966365477720561164674188346518467315987671040803499436486124866959812774106041556157059043904245375511207345386722268264790686295240984116484126877047298475988596630451115650323456158499137486990703236274409513763239880853845407594152186251813734844040656970641349807767807073033213349200435380292914587342579033115223887164968480377678288406673271327223643477464600289334337610066196768550342529989329000044570339550892916192899690618894773240312648467942574894048611891807086778223171982379665332367822603790965395567616141552777613945679062491388941499572919043835828237636729866846396914591217783884364545314644491506089351961032170368037595312831910680027780721131726079969075383485749222778853961642953460068739553774549730044493150117356364351429850520650045358396123661624690907295541280627500811843464820525897328156050298425603543494708277688916176041733949155690078859384123645298046218472151492904567884585882829998323286444501409697478201836437549930299700415176893386964105618545015160422264428983191479534185364355423250487342753224470399141562548252721529615432081353364076809424274398289587886292120152647233689230901102376457533115658047978013807050443986393839640330482566282118079752492002020863781159423176199475047990837006354962122590741340499656766640401121007863929071931657110507968272717367173676022451297187215867154843818371322154398183951945601755121089203858663745362488029146904306268116465489734764862264694200667565427812411032345069247528356634464646715901052745525954050601361998644404966771281094131544768709965522429191422870991278222754413813698948334179342188893144523067212841145168315124271294885426515760048743593824593933620103698333054999716050604762548582189146852816652933865165670849777210706649968881783650209110279648926982663923559448902871435279995540309869777237655335969908957765140633292715749220303597212234779763312982251328696478051459139988124869686548077378579254444583535894698495377937381620475635688686583409074126285676178683116024237207057583332158316400710903078479974207793664986202549178467129429024723337331860493808930962597443839910227384558903869494420922611169618993885736596132261686930393712507374904500468839258876927176572092898200607413163750436228076875132141679257622108152804548703142990169391975665870137343994806464372270255358022986166125396191813898383724023354164118133891176086397825916534614674575098499064224505043787927188670001097057517195621931402979643898289918093150213063558769608542642498529242345107498292228354055503556330661538330785033812861917779735762031929766762712270721849766273416685989257134461468552211835049537119820792840192634652476883376285825471085425771980085375480890942460223761537322308409667357663404021074103759428698767306429959436982158002867718490128111095147391600405830480332724755397588209168993137504531334133502421647585932595877957104675592530992295073979771501647308294191131995531979640307424352435544733489406526696368771586006620107257944248308549206359385293322789890478094863498499731722918216220849501451972065059286704530504566122864917567335358881743920244280400374394370800027952366327578569860471210311357470724579775316679666405061147653076878137591326267346496639980773180612528516030424432605258103969507457215952930560176200558656314545887858885650769081477088983546839915805234652568370087043942427942297478997583755869727381457310469074652017822264471351543910618343451591666619464484497214124762042481524665321958092123479642211503137365756165171320965427871264155318596596317933897928365480790860759790422079647681046792636357239838910269544480364164776603854037504392026412108516462500563005245497899203096897995308055891735293900633075707142576791805650999850431414873174530563556494034208854999946632541392047636299194729719432841429004912156544333870872374525275721339918625573388141220538498097851718887329591213543362913343949545214149695901631754572917077128532416149590518857165608314424269152530860323270790093392670693283572722071747909311690751222479777082698956301430762646357791489037652642381490566974835946387141967851693763096984259259237021200222762427630417313710833694586378910408231756987433373885936409471619226343667442064611019106359359075508801065050759342778860302825316146745497554105884483570158622833827718696811311690334985948172291706902882540227077356764905237771706270682210542945948341672481927731578920994535797798922682926728302724655630845056268960414495271319687388044836503028526403305270173274210417286364896272676125463745750484232184038886050208683628462824477729107518611276684793854751762866523946620501531176325097816608783113670763106875555018736105397880575353334849832388550733249765215166519321425385479440452532814830358753944950091549441419589886129984850285357640219936239117854864734772462460215804452166671689069002967073264603684382326177447306608624815019137824099882740111840735451107893624688031342918388869427248130020320603646676508440336108587170032048070994556534736978937066238082192841879612852623607846459777105538238388842603984304396726850637787334713022901929877843005335548325824948217594106618607892020662470786771833092274637541999737732579296127552622846996994205179636555517732958097510002698216212039196075103815752397040332119242365297982821445393131325213947455392221438470965565337664648029545245678826135281031401758014820099755500270261511122863382759830894293469817534553638519786721164469783293405692895751369039195250515469980720087504930813019889215804190485464407272962362850892152407578215685093014223319157117750655564168880092588643739580538246458028893910660818913789389845617057682896399367349722614065825956996292408539026593203670185234983703957522182711252131240618679626751813699395592481948019831831878172158232360178114985410408439601753608478194184635809792*i1^207 + -373797523702021476751120110302946476278981699728980135656894033010885286849517786221415621029619725184346443802458855884393284272571676080433542923583786920411123744293237771958324837565014906742452226862679607495595606745484233288070847336343980824899332574930793907408241619643347391261570137757173602138776079596056440710662553495937411226041786763689527085252626549625965697446497889108971386737307065082212999996933945120235584032257572034710780005547887194386854371698708959806152378284096339412199165118970081343028648499339967522799456967624280956695597865742697160057134117102808091085463497985664430211555665293584827073431877901854948802908808833370737292772636374053200917295955388978361330245312427793704149754286208940017175070455373746095560587063120361544430727162939241298626495182584348295477393719196216482943730102500444328112341790073386584920993492565816498274266837143660905771407128328429756864354185939028818124921216825086130142779930500318939286709154475825216521451900470291998529629971579971629146283428419155781214329306459535453854151705190192919407418957822670417946561861934742999233121366892477438046435403937692338542723609421898669327493045160040774857931252095535679953840545258278419935406552198924065356459443688269788359039831516427782849690937483483178241811541100482272409293836765673412358190914458615038885498408280292374041554950033878432061882464955364520238902718613282251764874887105784871411104779978239619367142305559004662994823241283575145394177205795716014187083255749060515371333263698394871853065565303126137350697023394729861529444180355604700042622675842451538958579517770757266679308839685257717413574361842731832527244697858565268688920425962504643400316049274163311101023617214634867106829013280060851031170068591280169417417106665085331439017797303421337610248383149048697002634881029298522260838871760233588760537661289914742216656351314228379146169360053990331705609389415291413183581792293672917382024251976992670116066060647562170784060668273975226764753960626633033414931508986569368140506852600924204390073280361845672740720493855870565088967996888621738515883773004641976538852519406276596860110769646653063690163638254293959966077497502831429977666890807767425656370828921560049076935165740067715365752801859273734223460726536952519209379794868696988474926269823989118686593656591216834655322679614328164391112371022568941535073732965787979655462383690135435714578599585038444691103611159979879055798543724205654905711235148030348046730042980592673489841758781053880271554082964807814934514961178121742807850952668691431588038755717569348087475068557541957801693828086899945690977602130075878201923781944204883419580555311811243291944860760049822328358408466847320647161922432771203113661353237515863573839568097131949128190245619547782533737608198767344233993492323623141064120863342913328024997500649933802012656705208985409035266863796595130447265359805492320419804280193391711648615688112782856997400723847335112887153541572854739377476686105431975653710804422581719653883539705092662370153756061852577561294162447477266770540032350142608211216429480031111923253126749954935268406680234823573076949209831146983674645501539086796084108422759725047423460762316760120440036632073259347573066056825652912732707242047023336754588743117193625050608103837082153106017413192144933984055351327431181965786500011959422478628665739868155075614533366748529203292649449456062500883811195374781986465457708140891563059300402074265010955652331342696630061574616979564545679880298499554169260422491523128245859790398522215744329126831675237963482034709568745219979099141198023486384143772716185961149713164465408035134552390220896610561992527448118265455861828448430144077596740316148737634011124396294941147795703022641336866881271824411711373847168679913245724980168793677773251093636488088862341197318503690816107718877336259623041283634293039578881458014577867194793110962890978237400496335658035927475023389531783210402523901250799780834704392698346675970426593547073350392246398651597307527465950109445580411370899676447472508118185056361831181863086890311425886220717072707861998050413163547167080863743777634302359026175693686992094928032177887157074146524928175476478507925635179287449094921587093170027128222114585805319932216612029206404998195059401830590397383156796573613585547078688182718853185356638319523737212510914644336945876771062269355430723807715598001805969231672888710777167580447970298819339184820695216511044677438179494098836846866822756268209774286971651400113374434924473105079502220058653222794481867316010433765521602487588618643460589810976550998109640139075074632884742108731141737606232446953237751485663313043733199301889864431141792271284680566806307950283599098909252685465360787753506382198300626912458097075733490427827270576363071742563143472327484243713027590332217899851994805969487569505903291964517877917151114847230949757662576933368208152410004641191997539563962016607463802552551592186753342687158960934218774526469955151536221067947364667619818162290148874606698486516359302941322316893702469387746876607227335550258860082167742151124153038124529684839780623131851069747091930948304967426055181970090097262401908372630382669416393969962490587982897157016928126816349116924664784776415544684942278340087860547098693366552680996462630309749973518757848084120426088880306242894417148834032865210612063587235540019016826860448279945552562524402386808386449464830376895723589414412965192875307516233531686885557040849663316296264035672326869541009060038588938387260352246620564664798959385834116796888272707952385960262801705770859245152870112322719625330900708597872617309198478414458152596298693374259890179820386845368619969533573501985345112753053387200138876492582470128047902406961429562912802563758609095527905975180231356513885843697703164405691406982697349765849892231339114906946539187744354015338733378055884434932015192778237723120609889018261284981014666561203365100857148455231001009005968719940616884207308959057731549297204979544768978070351758620931329793940107254808513275457454107510784853498346835149037198632721581446639341565420837804282801214261650867830392025699557891494373740295420706517920250073888645206473427151225170539176968144492731021290866034102207536843127857620363511065935136822242688882176853179553489330727302543754511431967693141424437968764566957833815967910616410556865808255144196214542410035964600724037595176184596100684200859192895396961648453241075349297795664110230125630726742941814170460835180134778556119323824863118807435868612328006235190211648966925562057212794790673897356149817170848745641007974567865576732853868159443511032012632508141674888452279303171917346804687528166782373699267195264293479150913595796484672291644215251516088511528288208047454318483152222536348074694701732327207541503597281215984767695654904714165297310476414302897631628065525686432811602630981779166887717860644315190919462772358067494917521411262614021551611559602123473278745411654300001121130943998932961500884129625469930907685724195063131701692327029823832807811899613640165615929139709922617017425781207703008755108600471510099935038824034761250971588534795088611074167327412240730792938139391167693612324848787813687132545150438291127147784910049819908529028111716819335136489664459624323318273795213378735765954294708460260748355289677846210400629967451336978282662948139023144633631524444547789728481975802273307004128788546109215530649021615571687698746245112442346151951939644187461287484935658329294786093020740121503670270692253563786830540408097509349315868651830681930945813270920125758962104301294785368386495380707934270614421984061909033091864101375143287091767067381243615532103778938663211926348505293337650119109152914239668900481350551538332687796975496235597732613044744740805044980168443741202790152878416243598242614003227536308466781773734663709619761005714787770213737590964717938312181514508988328555173457938648641639780832585397932193196409172765242728177729228285167586736997219477075801957061551036401569782974149814227145843739485155180284927691473229094238472790042912382931296224864111345038135437135730534401728028982589481818739429543437631150504594988480228072566981852738930264969122042173964274328827918275195897237533650865232505728764472590756254396612697852507158544416147883020065699443873053207943122094641698560426671804145775829282243616429900458171165089286440514121102035180580665704244987977179222172442401002183228686220141192617417025761313004096051887645050126782973164573721353391719649388190742368707440521731706666151076364699693763923413181667759376983124158074268995219514835836400112200396656187763690994305642151913901996576721720482741314526375155538314004723177614717024373657689444243222735886114081102455756852424582335073109279454404575463982086417045673037854533389222434260719719117227413019273048547222718765155927072445963913540903442303554652251380143383166434370228053724736026928489216415053137318844310456950575436592313627115667574275159809290344838034877833631741216803547410830483542760052752145791164825063409848890197895888304831559446538262063779222216420057090076946903165401459480399843551708805140251083100579681810169612017668956081425299369053696007602176*i1^208 + -440440157433421523858111557669806579144222635224952742462480659260610695468367279084650196317108774879387629887182166868571985533494086073003950381350816216748461769109634916895171840522957038081322490379254035432509255131154278569134143611197395828255028847042012194404835337439549484524722908981736801907102121459708955049225459043678090708018979228445668760272189562672153841139284571256460757008088818394630454838232508168528587968079374360976985380350471150423982517131556267486371648432461782807823134811180666718187118575318233930143243415088560198620852972913836766716780222790777809155030636930976111468889534190075837156195238642604554626785378606983717792119109051675424795433520434406854634130855081153075747318714731295076233583864093773128024123367398841474248000374716997807491373975667821229622375283616600499620025744018269207512415779752041819733926782104636080317377638789726111101170551612207920568592566622331876693881708361486878860533088025945871942743559859896570431914283346551081475838629124537599565775419024930565128448528696704983445676125802431874706326042488319101308155901368796006397533059401663575045660651445055957451448731392180560886843636272378296262049960458168195408803508679037282878726366389101044223594277760659164253660218460595060831835924614441357357601856361924430438078339388542786574462055124783019694415578158213484533693209876237710301996371397692007135930204017772732770956469823881292547136566699038510499385334129762807709299060768901495478640097627420846220060655871423292965962241024941439867295409358085234509379392471730281964172325369098702632556239854555129844679338723325475960136350280674702059402805071663441216679232390239016794525610271541880470838776740813710394289150439041119756054659377058883239186376099623546917218435565473253327623299399608027503297508910279524180970367932905049090974856972234003117321434425388097667384997067290613704024340159369999437794299590904926607118413345310944050229182210199583732636653248507881040611903826717701646430833796616401010295179128419843388597516537115362877676742928823817984587599376125567771148416357968192875124326558670309740184009520543913939039072479345947957691140099208184741169815336430046823589246493503456856693837155761718826614881257988829007894360441717812885376669665337526271969460849688260947246038896139886237509358743905967703140288610001479315414147650566169726584682383454694510998045633120687187447277123978382277123534313499617793058681375403934382754978942031895924686265874655685048017345765049515380532881439513684603506365710475876014447705375179609051663225079363541086318446892473031802472657177551307441308553743425886146252139794923222315596415783556026037943573952320295718412922793177607163250400399207206732260496343369833131998486294993932785758642914341492626339239607079989771703868475542844676703087698912835287486581802860265755424624751394966993901331066949301185218000053025442610051261373631659720154553060301490889929342917437613128343261039302395000387199577558499773575156136731738385587824600871661851138284784742249371467818735467564522465187200021437826258516935182912864928175386987952960328862486637679727669453945208254072822248185232161885755198873037585385037553955142114648353984659386880258144265728122947020975250961058430872562177674707851843680672902989124294601738579681094377765184783696739093707596790181366780787321716490093102032515546155042522139535823424023892843514126533525158843912111852847558441425485491919968219714893854837465744092643170065454566971113733446707867729496020974607564027969074389265218544800480610753751159649040408372549429558826496494785528501874018351397161908080096814303957450569917586805783456334441865956732756950062025962127909694549684982873948531251225283958193044664964040354777538269928059354045209060510793261295219884468535730456211972737244271987681103034708834024927017159264005953931446527658971186400992475611394437149620142974627221084291763834497234258398761872956901595277225764842927052536489652862361635565471552082733062093742732730197061712773810898006427656301394314618798190434044687576125450431451747787733652232395371400134994168597637222367624504273990387326674282899421794491484205863444154248948374502006807723314208313222777848121166532443205075240887108638431988231745450499937204696410585398270337608303307471759553465725651870512414789562573844071402167285650260952033336620124506689837151577950040794361405645568901789522094221195170527373687261661870328967707509379486824438558643158880007955463671990849521929090471024684189257088091176659601427966315316049504006088429061577785750759344200206096944180461145860674275677625474782160110586948199833032620135178172188451305493705523836746724524589812791571706153772075015568646505090716760924132847601597617452436972938418462037905680376323555089211534928236590705303836242838567625642427618893917700422792031709374411822710006731849786576778963819082465619201417611942038146956705297464712210010131668412680850057062000357356971967752641105976531950847553914945995394547614321969722464654688238364253235016893557925325812829470270177251059022268193283446763951685681488344269807322486943796778850133032467279438378403468281041294526219085759773579815857686853715092420576611913896509522780920091407472774048652414131603730582704041609054439693433417460870807156253124109155149496002243421654369071819495943470081808022051403416479739422784739167809918958095953628196334791749779573091959040088031646564307869826097854583331182138315221854055074390043730670037718552001481529364670276939506755310495002815548246866830016311108944742450153681917617252727911540093011454184801645740948983393959209629094787001503787929286943295099378022191373332844015541323691077910991348612453977139336808649908071432067197490166831327414755344945719124915257879483274267954534219472843883810458446686201745543144491815600943344494573053548525469051982631461664478915603612153113142229009311341053164073649683804213647747934950978315189438777809455495382405701280636998272108050719815845740289639987177999842763841213516863266980871505391171292199470672890305696330511136902699227284500279103244745517248227955234617893021943826826814579105760586254312483835345415115786133700684092305097992832102261643813535199949828583669699802456838620884590654327646258301655953452976957572919177584040017531817192095307734040266263121786679108679545252411896519401760416688921293027497934697796159266094977195706525835846448878057400307304100635945708341812273385434285715526869107312408255549659487832079251301478246627725331525306814671854658875497234765140282416423757317733023498046553751540690018400354133660791214545975233484003065276799395331370170042192587390521526766694540121033200012578564481023352091034133263858742672022961794853911535742891677070637485719371499211530067933129746127817906597367557610999914639723523080275732052507619392575372556816073688483371424534511310594937976569842667836404229874255645252922373511107309186364777844150658030268190320235438419685771734257195261919422767396001068106935456602600617101456894923965655975529175721566899081950863892823525076662143747173283534907266659228077176379912183788928201203926427745984227055753761438905040538959903923056566479550371469428305025288188999958296155052563438830577929133678041536270977227020970947358220922801557704532987433912733846218806405447688305991287843919074978335039331377701336409778139032523862720693203886881854329910370780290508303864524949731181647282050811522592733727465963176387804348941547735421969065438962463684695265284867486401255657470578037618198205951650576882724216090196125623847583960553972547795047804687472669618357745255813839709601663009052474617279089090237947989846652098351738429184434577442820053082183210475199144471431356439458584183148065167260896887768098277374445852568662094904803779715191524212744222232557426094901810830597515727102688922643218164419360888149339877079014222210868445198381945278405474753048842040184805501479258558920019414048627529465753119053517911553596274305020900228136242781596148736415286532477350776497620841323261894272226959515673595331164846718090428685096444588609055125475356141672110467819693073444385566970453740404010455939728342346289586017114832649179597565379138807713329441003183909124545160756737949248575239314121939101380651854189926036187741678938477218379769857038304659151628846101093002997038846730907600346170195586623276462062302616687574434712999279249660067240059939789318752058282927132650086002520592671388145559166994441130801501782599117396705098710566471909862700080837414543399959411923895598439887151120554266385619150285120261133019775462630445164487463506418473173478577051116843447783589240367622140624849024301116513812846013851902051661575205249967296015408382971089804181517404248078803301356322181099132792047864475264116148491233965962288926293324735994525667153775780334693136945180206137023036397754963928948326305328211154159826601369982575033563670201650280562925030458551477266186510182816917839119810103244948541357928877882660881556636748373345641053830144970899984714847728812720665927705791031005551837973324691841239483050997585458558830310515886744182572373935109967666819166320895326844140762567802880*i1^209 + 93752674243626933663928061749437485735300398917270535827385782252044187156156282691154985265382821132280117535316713250524757382460488860233145258404344359875479797525612963588647321214142019477020132822966075588521147444135137100416228898734415288312286219445938749602509262978899895929500912409333646224139374119587191707809089141411441178324310239167477553280647480695485508414290406650483652302245741831677089663592563950709050656920797386404189659398398642699156102569240387884806711353498428972665308676037308829277062907298413251249242558567022749770585345095633416414259010106364859109599115890853778896110822473478782853312473294160603012233756147504964907718154333845359906289690570997648389933135597558761862652307303154744535317905212639936633645385258555381578410069075723691784324065439703131064647086785371830189173226767433193255871478904926169804567433165038508639965088653182507404374242851903922767519599789989019356896141662884652594578703706438636049978521320550075736836491770690972387340246373548160274224893939683774837127967980711345609882617184759954578060888764630954519284497151260629231883362583830077527353600373932207916773463925600980847838359585829862678720828509074014071662957925203566622909767697234455268250924702725950021672620243893998963670179629420750625296603338909584745514842158824410948299613955105347475405849300592388440476567384898240344829418314061238362147121193581772275115636995966925306017380659272897131877423966365123837978055814695261264090196743917175895631134699996250027310805429526238878793007339570726397407463765168934217590576642616560335597938550465431908610570095228423482316360757471848154500492041981050395743045187013495195798009098739355065063952123319983875752115025573903729817457006832585003528436751822972576259965107733394139188807990600112521975886037724017265053962268947938652326734781284596876784073364789560807001216292017797408867939230147162696075326866513215757158236051327224409901323529462025818690814095496472191919829786300870052090646992658509911638340501638080877042395075870250419141234158120566141040253633276770832272077685498003940692205995142833076086282875029922443845249751355146122729447782060155180789016265498666967362993049967384711158421646672905789608144160817510619491010967568814925530863644072277232011217020233323807079339793112854690340510027961038812660908486859039739354258730551943889965997712953611271246600848138139531041726289787705592688226992622120898198451545117008120519522625199411195243122754688772187219995117953092650133629593158166530958725451886370494493530932533879394067497752604313251127486148427183481725821568770746531584899309568962537414794419325836219713831387399126837984693862059226208229506547239106068647517076219781474113912278627938687311085092670185184801138551130194707672674513529559844091355132754417426802742498751173239498764611541761503320086903202013363501966724559840056645312200977304153431302767484027951525096700166077687373573186258367516564027968368738253250677906308989215216106363009604067383657911356563131625577398732426039075519618889199357709518741055775213701570728727121329644910814251992300832201122239637130028859958748640633670888620342672750114440646545094174990715322100365448477381715683120194954743259584687760605695587963371186027783391475266703679875285361082909966187487002831273928269127005103038472118540861691894507068158445292211500011853612951733006749682966794464642352646617868811530887306756509646440594121936652073269835606714815617201986418129153396690073806868675363778979463288152990279095408273925086720651681342719161806241072581769677271276510901503881355055246309560061155097224537689419705849174799546939185699316788093784644870233793620565326886267802501811320838229379314854578149862258439087654531773329790774530024020304712576489515529313237103491666465343976210695978593542625574007580740605055333333428987628238236879808028589123211085385032517284144692681759216914505099353654844628666381936020727622157113346556379201076168004585075509534580636976660250013555353930411268178112704670319413945810774922047790683397426476930924129486532682308105353269359252072188854681195560974901590620569983385930577617829605365706810468494311639917197189629077100309297743327295768532732267183089944247983301020765266851064338210884252590901969576371177576570322720041440675789371769179359564945691458472225856305034487369104373510553440188958003892770857656179941258132713353668355446485565627115037558726649179753322439479293329815704723710416931711194477620862232415732357385652546766225798987373618115627757447447349841868354020156642357577284722042277386255629370975940194482553104404961898234500510244584103666820478865504780055185224811179392292317791634856396172999012339333761783160426291244496357196827469887447671502680552602939923314111983720198540668370872987388709690512711409381123603764998694465308729707092926867174152432590197213019826789684791021114463190020691157447754935756541478508489248570411841918041446781991421142596339672304755361844753675195821340161161913578291723053051060872583324422480581623921388978845667412432581493472949200542889485873869078324725035757950314843976138082918678951259057156396937747567743437230561864464845133964562203354399897166531807539840596579053744437701111351234090674091221715602519654075221714873696119671612815273577513844396261112689360976621608601178925960718681175430189248137590585718972271275509924058513158741231393020386061858097325467391242979745053703697651007566247684689021675543783285351652195844479164444136969392688467635918765078340627817527158425797140156196568374149396858610942073766144631427134100363435740004095659936256725652593055682947770119236062513520429988330174025797401266882384904152670447188635473875026717177032687048087534558862724217862035530310242010138651514466110805893308492242557528819515973065210242088775591427386925724421768444797165427022119191033050497225685044186957696724501252233685299031020374561925141792307010495045327646703132959172929820604245473114710087554791227923887984832313896035367488574800324701162779648957965278510056649603906965997453868901354849556085122319695727432923343842562019399700100919983100423960612515067172324641470513607378894740378651788233440603771614380524047052133638759053487533437403096113047535734434864772888711806007502484041014271766491525310878683933763205768476981411769409213363870640466249878756188899887369368211443746128952484109274168963813453095888673869004168573045620600258453589165420545779367583956116271740383195860289199083467993578985138831182307394505560486694915540414553188349299841148092327498650165574890412819835195958176829654362696702090453697870876830286152580541871754339964821614161861177111198143870341903933270510882684205845532979104553451289607838152130096586764372072283020070315180602496775569303131115370674618552801779140580796868990396919092020181864694905372280552725978310141948692922955491031934136689313649877773003864538919756046726677341980894669914090400605329407207106226192384863969676749994240605595503454662123686691710999087798362156370973006707321049808584471499340434821395142049744708629591048658557283479425564378910902385459616789152388907411559031803067143726805669204166932021406805310204904438577480261293453953262790233956773118134189900170164613897849697179874788511771366167823682705373457642446844873456872324017293700762227407893570487948777008963286706414368279874018572353585983719521219931202585760049979356233985140186913774362554507578895646804579683753499431693342540419781126327068441155759123300067691256963408494521820280958952062850854969525018380852990287422859366209622491007095634096124102310156979073957205809656130169431394416147760468297281145257538316576532710672154081382991039588009495021032318261763637589018387979103644128649677694934709819951630528015973176192279965361184614836092061866139545514027992108680513506527615784394683294434864321319165598137333789707475105830820003409617629510153196281071848583831900899825462351722032273773158933372754452236022332014097041877639546043784527438311213991570203938948055799233177801353064072873838722601769273218072879590469383505991683279685488153608514145120000123486406786650785780775551081998909811923500412726650962300549103971537558706245227072018652450540980045718646515406620446374679901203737286312164556755813383151745409764281314068776594272337108249123461985399642287972712998468613101538168257967703836903231160887598806793038797402399585840105753435416472827320160921273144267227458955225984842120272888035707620830740962019836524050120078066671299802797155830812829475537772365637908534127876407213958940162843321916001288708362771430304344570364115398232321074120571358924522081068038891611389664174710858244420330620971177839954167734809789039144946589817441549751193705370838897865433724240101191467540446799925157834005556355694403317422944334025293202426658571721086144268598304506212394707416204984897619848080868187812504485399533815734378119109983325702858441210039829965748739473798786659051767242932989600136930418946812598010174190606298102631379452851033202196780569901091347933912004756782109176802684794138304364487499403337656893734863370412935717117598622686958329434938015744*i1^210 + -6853666926782287522488552241002870739686725687992685246206480623053232657152955936070895058354155861687460310247320747899126431787164920515472702640593064796872058052624914295219695236307772636602666743947874990910140730628625480083346726000776635916260926371763441545788207888253985602533399543176139206347522983051069084886141150053418827019997948698878714389250222717953343504078762779108963069013968409940146408590963564008319417429631196390844743229802058764019270199503620434860219814504940500367533984448214692837686578737147162165019955097794847719505385477887932662425700905105400062848452003786891119527173759755124554285851571088532381609144282309627070260260176053869898685343259673909028876704146527895727869826248285253701248999495488387451649669626467590325876672077678320951638250558182282986803843221640039765388382078282533913344121849632012110158548789412729493575366496033483049913473865726891482374937498679838791074174680389461015307207457461606462666552058420236668455868771176089173857170334545300563485882597667768739635440435024443690289872240008431514039740891896430481544756234424087629574996140178806984884909057663466264423500914290206823601561748031613809107877704847117140096567541409937278678658813944036487837016500856814281463731021759792934175375267170066789712749891274867520400019958452465855111673246640966405273283845800835276842479815926451059292978913310234803839872974155556700582316962261560966778754124978389735949610962993541620053411510364561832777233582380957981141441972240454196602105151633116168842329852687124405315456255615071115663787195842779286889009639751590396751135387612989297905873678613484670790331538484040203861770821055609707697600429562803769030140456428302129953975145636925286631109246733303606799993496216769445864486931405716333773232680534783595088367197422717553764150644519168485645177107181009484481765100351960833547671376235691756653200566865028737263225066175993342321633296166516739790123581728027556505892372368150305726664403639551033065890537162972891492086422077881243471589839572815443777546739766564313492926808920736627761297562001329705198745262233892033916255759995780878408017350674174974338275299575301022906889100482421007720377190165138011349043014516370467565551618955094092691638325880003371360329654886331882482406005394470244228217940374509834513475129154464421211707360678024693954376865403906297593702442884717304130476620287562747361066790081635810655514308426085177679257304875699280355178541261574943810399360882288281123786507284817669694009500115000622431701525940646118051238406322338672410056134220278924725099001427518820310906122088296450586371242370710085548260873901844908801961526395062441489279848354827197854790236176503036870818580670383838328952249294000762121209601469242686061522482732585253604698708036431708735307071973162864086811703235536746230431949757993049180352734570400999266118305167491042753545855832178056058639777229645901407301131737501850963152619182721585563774635442430200852812772601604930982095682728262547501316217946906435346218890343909142592740391878279191298841206507394963411088095853107780624744042634782135739070132710292330819383306435379219429493826525969363699639097622725106223785808372852667363843844094659840086623190274504814335200963534001796419614437432223990053892664842563562278006808274352712308558308270920734570295129414704854436389151580404639105120412985999872394124421404331436389392778720288390625050245165374253394599522212495439173574114394472939082192747726020889384496810238475614926092886233841019314260642154009537647307646992513237397202928724070836875192279916840616795754608793700271835077572332389991485527344621321637620825268553735022827709206883783251918263582116163256393915809286717336010650617005437379709721433442315380185956669982267416827285116970460786775304215594715639599344797923928693356571456622221516700754382209253414185132607133409256147847962024624504784368045126336642424433888398606848899445879000683137067023109470108756388661793358440147768728360483256070102407586530251298648885607220998888664062212298668122546928745792704081344660674913593986435489588050823090655287009653758785335459989047856104014300645718365432223173897394527620054006722102326658741068065981648924148044447247831319964782171211431576143881834083917717968187832085780141237698729704607386584831594190044413201853001625817688336298982389043337799619118201091853831931446326593874962504296241336217188293903402340666298708965268056164350115030495547784162977257692803366234324995644337673398899011728753503980787047551075572888489383859636067136532899712244390308160691588098746933265448952085752570341850027855713901283841119100842489234113560593562744182782076037177473880280473450907186642915811467650358540401397465723047173800486634992257069393531610792867084065170592284903843252927838643921834449337308854812845954643811525769802497351099203101232665322789130815505257497056017331533611352407800291771864553081253804815468167770817106690091929795988372566678298526872956204023510572751129481962153106536791600859040276977051315726208155326322447305726487117154437588222996815058206044031017722557462015229350823890835728465249173854819750178595798207818436357081740837067346723389892619498941017456265739896074986961893248443561391440019888789534375128552806457171739912338542164625829352622587106369347210396415944900814488708774868348052115964049549023179905170980437889328644777061734047624117089386482158565936191449343511184087411111523089892802955224218592230003966881890507762025702334459206845886853028050254945087724362913562735120471400638608419192278826967890567796163835354548840295951094952641264533333011769156553898783594757867024774010659003695166766926977731527344711038680351472274313795177830234215070927180456268262571972935935579117672353912127896765164978407371389807421460477325939274320956652172517269555402618024538636316548465915303736255839599624920574500179184100065323226126158922691421030999980113417202388858464074234582636126412193848401258378974300846559959598479748867362569720359194660789757240277363540497366593036958462601082229227290082812143341122557011590091298058925450229743732655356641144674757800049842418858385822773460908109584472496917532961563637697227346220117815218437266081727846297366167925721680870857857272367673909492001792181575452716993845623061931056819328675749001974393128393637851432535001167696826917494411753258877227529768559363720914942598322743818957690884151760934121891739992212524138873191965110981810366038737430348765895446290296255821029834245199125887995633591954050357133747685457506627824190570843425041130875773944220466490992617054489098188770768725107536748083009907992622709882627211675927019179084114404559325378984394208762187120146120908878737211231072467019320760590389884744453881435540064956030197683356188102553861534479212836483948737661062931865709556433425832353199139120264032723765297748032580531085048657870206228932514816911267139380847600056065808830706019969335129869291699317926723778226450866679115617444529712607558050925663797592153610865285429358315357528505346547974250834907568167790266010480210608052774192324600691540113144965927068642318187263949087524466048031692378878739311144479695387030555830750600780706706920418435372916331380386783296259036024038190154286851671163471032576285593663186626661337009935131302499454308260739041010437685353124599943153774946555042291290877769834572845392723864017154394145161453089951933380641272609130497522703150119641643772137898680152874753577579912946930686133055707124786535171763794649626622718499596526593681604434884776253807497204119858648912638622682899050644599512730149637318085245281312795748317649947242915834684100119947985754207220597035552896898928108261829254418982447777397449083991179616842956916672419169406240233852825138077412241791981478251720827582806920642299713324857823367137563796231570636838022380679205262036390886892875375577503065637529131412277097436458661560836244532360587627915707474180018147996165940845447608265812101897215776025579058080879050456745889020780800022469652637165618126652901618748522743836525773481682907593013827078249125153618521094296436399763641757258487183495262614471766495106582762905856073319531547464349097791843254908083851373311353095351225111664066176421815332697099113067128008993062368662374086333675311092626981156288084243984609003590970742422810275495704983186215678150253113525650639864344980556243247298173871718291455821071750465235502228655809038474837492614520556193246413515425247499054311383494415576034933027971813534296420656484196788138676511646956099210007681201585158400409487070901581530431133464704057795489851914886851455926618093823801096285042099930039029124182144972414643795820666139743573438162378640476552266427755820450771242612126819004349091516213192581758208004401328654260391620966881569742156466667139004625284003253191242944885836305048625546618723374301461149723345117148000592266684737070530974258161980017104971600324235003706573457908368561196111273828843651792798001052524586394534886427259123820962167440775043200816981275409887803668237147932402012042441189639167415178564420828461897474213656143584711366943351915125424405117665280*i1^211 + 126655362328368079662598746452627138164194334076176873979988986636608329023494150240966663274573970110720530896291803792008108286129491175445926364823928623223028329719705173375366253566553564112467717646460898244791108615051683758216488716859827772167076039385395506726247387515145136418338838075242503222500573776310167579215230617551753071621840736008247795703442177022429340642284540530542339366339382191563560727490262797207899191233533718959781338507537542581193214881712816928223388523715347633003118552718495499082448445898986985130067032998971859948898055802360451721383882133180605665062203332092648122590822480207045137811797156685836296824256166008715566186412599714609890582198274308975246667896700456761735533945373732875880029980274999231173804216225222209927755088678001078985537921192886528703356415376632242385781793725970300052040307062539512808940117680470994508101535524950879388205010618740283651384386903469950513142631753870355506862478191294343240648118773329014702579931493254984072643228875689533703670503601595678352551795908604430052273939069154273384273072188881722829831688180509800168959203291129163217094844056373415278558725310093024192770934289585235767097070020910535456640830721239496332480979030457790058767387177315620027959244382951180740802532485269343428119837247506808872440834733414113821773148155571319982916579770444734539264568756765878996921652654137436733708186381909540289925003309411774895161952648922039073390490647498106881457088423947037387981299031990711649298523636402019849660785685775360376820166625772858942175530649835426276634228708890690798754000195123226499254203026872379369333694399661279588380197643322385267060790510614480580475709416845693065185330163567245420458971678306311665131948427740946452902073750539040562412046338540129063266846852838681388224500050584139083853281688284464979025149316826992043072933108171619098500276673097251922849479674243542927338992439584446164883696677751490725999244661125695201855896222852349871391448336476671946805511385643310236055215288504258226748876548433141937890269873187338351557387777520221897226241286629649592815157497830962488451945916282148652614793671524881816489195682271037716440428024015342936933274976381280686422373513344056320973667699937414576511805482976391939644951984566582876299818061350862602369315104935703991423038634659795726091902918734887379900141084768252952008465700135983712114349036728361599986014992506940795282522452030247167891551430210329877264513904832296425143494005133268998886231637644241538002355870151869800680710237138293167166776077968132768727831868575389247153711943406902001897018060681217627541964505515302146862244465998681444194025552887899835256962683234510454924931703640436899774130056061338058991924137583053551821285258464642419448411128490970153380635107555963235810192564166339445303617536174040143837673582230313738009759324231095199044249540141846376718890161709241868389953622610936568496586491193601112744680369979996153354110313756439273887042134705068006446137258674508778964450191396415919036163813105537628614891731147548837643455822390230858204951196165616447615359823887721355447345046061272132571759429764246833061966736895084629343742547954811212395558138366254102771550652455614432481585054323658346775597841286280406386567490626932740867020996554842230574633199965450600198254731806147027909547105657974960364988979859615207076889408490433389845381286773163841557937443933328342548764029936089598341530016770087733566625646797508292988592383045712044319139381274607145796655946487116446919720349766948064919223262259501588868867892270409138885052811314815272244861949098347312649455952018077405429802521925413832598490059358385135321512990714937450483059167475583874793610897245557595499240154872799469563732734369683583077245344382606084709847762113426649747207069160522043125628913349461086378695001043638423188882496528624296185861802557415044561245875364371637946816607922317142160404882244138500784325728270382154555364270520185349774808984161843517725057729339602353628817367232502615236695487052140428385126849044147228480611090166113536633313218276944186854913273753111068404303326110921075347277964176186288603665575479295794690781978498813320461113769394074075805819409342607066895965626750845679865868980191185350940731600161972512317400924363777502307399985365180728039805951534189002037449864950072191487273630764742507245632486121424652003280326445120383515815021767184468896059542017930268931555831670751325449622287928254989439864246903646316285821137971456624878775741855965150451752716218784762186619611010295245833552060294645835463183396489845617283299795173921547570186485486339230915745332234928920357933754595131591304009074442405305624303103919306332116964302138407632976693786133009468999585272211165717342435261424078743808963279527893332710380849026535193508989036199957696162838544117427222543012710524633079675742793069893532600076901649569006098404297792674392622885972564401680166556883453690236533895930986113836304685317752714304630721495851197899308152860804132413725090833704697213087478087573376949288520613687715899018101756813994710294165771012279289041667811245557276177414730708210157680663388224699413678154476699711858884986737183935551698894308535270527692962417280515606191065817808304078795053559460831841862512437524244243807106232506812326213012857846131143722438791525044936986148546957699292604647262633571645214710054186166062106971226033685232863857075766070795484684304733055901682587221444315694091530650865193712088838137288481055834860899587227486191977701824774851169292924600724377497342920784353152610970552007021604409970991904407221135148394329104038639208765475182965461734614343964524889591291939725801606293851367265649470288516785160328774430748647139801988762910354753574408583179062069361110178476141270608954242780078794249418260070591026394483462699114521023830287031225031846764730189071642411936832622089508463696411966411249175280911017234824158663255929709444414169209608112121365594790844314274501192449932661489155330819610300796441803236484990210916901381976552350799462054099164018584773164498555332936271579567163062764576548853363782588541632683604953295927601548994158635276407887998696617715850689384679162105250896144375101575471758527007847632174477433708988706473924083079564460788676063728379471515564829452919283192935936134142004101887510310499974326431919820350468339471849356301000062314377988222050666104359986788496792915012851416999941083382161987211024654741179455130707883630221835258944847608553949311009676388021098066510148871510589710097602774058543200653701510425729032536982322260581612374304584389841619341000112367366378469056905069237074651439615219960223610979644906610564996079552174497769709379095025990661841526736455646174809309195723253972524856268596062836797965044832545253890612566391656458057378086075308616044789230208561524443725903718984890871186972301210485806614283281890656499375448704142148141948403300726165797886756759536248126107080589362594861122385801843918106852030986755168260998749712633792865528385485191632583365774763940127622511618983933534232241346101212728841658905833297162969302979638280075629060451015504084457931230739243298903191057103368011856836578343961444461479869298961310575744179277444528323991576611418629986717085092214128444813691656631134184740981798362288341609788906038598890335888442358694675197145119581047945318582085209631832436399522571199312445933727458789568077636715385174059293845456789929016987367268520892208366610851838890724490297889206306568700858988295056565563705439712093307798324805473979689251126711495886211920561373730470222125191954491714835148263195905713376710786761734069522545128116419579790606246539435003727692903565913382453792951834334812131287665911183093119853833497225256726127167132587289821324010929339674714014736495047303865175718100630313628289270212462384256994566403986276764082617841368159602035289606330694415561010208040393855423098792058812400803179370986037430506195849371021007733817423585148612675926466862408591554150812591340015501642039158797273564033262666600489509057876209645870893953562148451848659372133165244796441554872725795299815520333263748840809229222590499489788761110518602169759157159464344974525725494229445222916604144642186139931081757840592959555779010516753368713383309114075235888022190936518926700488346170331616131328485657891655454098874781185173721007623302911174486675649207731299699727759756740949954488550315464107791708468422324986771304388396858624807960669188467112738690069270040592652266976387962674105804845065704087274357218871460478376921687305326384079555714207586595181150348488765612025355096621357417718882504920948154370599718280297136553556031114403989956689768687634332009813360060883653239638672768077897244963860378814041983074238327688392555720241471459245490658178640343454036938900958210880508872025363799430982250687254525514997548869009249845605429114453608831799227131877908378390531183334724202153674307237847474837380864656564842061503939351608980746978619006918128050454503641091919390848231879389944074441291489702485154714121210495654264055274324550557973867854264285935120505725399094171685283047078741898428416*i1^212 + -8297915365512080020547033137266675636017131763722043202141644459575826756895138987029873886227571550827932527642370836241415727941677627660237604142508036862051902796858907288621802206406878095507358308579962485826822111272013103407277843256970281090965121594630348948287266063999677190242751613934899526285071254887080477456340402279188776957695316375930050102533324467920330728164737495828265450846241075290345279671445973989881566948302305273919938469757691496112516735597212032132342391600948651504094645560267611642281211441377381528922659851198356889970247975212629353161365948882192974788777722548908762065975638205665095129291361892086281065484287849284568938210202203477328728053063192263529666429183648154727112366962302629043361339955136016716092435968761473693982482323249134091290788962283803089736959202571533772695449579817826354842704723166687319964938218100914802100397951765244566569078245854648578867647537459148642913174421615396124249433923217447434990534431658021421203403067969042134592150267322415575713941209959993097314356826969801467850910507501033644510215494982932083818206038375347889246471900407692465743469707178936916699327970101017746565373872309435267719144288154290428067420827526045282473396437691467413545204640352734511039040843731483688361784578943118993442303424896063184271701290113016865031149393578818322033111915786962119899510588412444085852832578792044196810181469317568234379099792277953164628942034096672582832334714789874859252847947049930015692563179800597396949302898759895290909501975748979268318481124127373191963024515348325438063897586679718054220404027704763958480477910921470160724173457696266702260452609109902615428421331583133847990689266386634353677874088146875628185669459869468353266383191196080257649080379744324068271933918865461085842726200147244426186805870346360857871173212289107989150288794304884049581486629993905303222335671597987093599570547492412536502782462092822922634949193242532513486554633815427024326070965342696092987108097302428978172948639224352129214640299139034647419448856763237344582442833729469416404817194288656501111827419774730663064098204552911695753846532237930520073718565270798875512131943737209663520960563946047468373392760984874582446685345684152292762877687150968649824879222067092918090052686564300327881549202543926933492400420815579878890991370730997552181474968538480869727905228327596141531074995053690545164203060529081833429537884278243490321575159174320569134624060458131538830059540313281151054479753113029360170087864776414646180984686422483567349593820944629210632901599044208588946798047263526131143862257203840319406172367474983783677636019239110591355376916324379669335080987031876995504115235727609776128516826292527391206700021412348831806465545777420077637968126671274214445561710418795724275345636915298882056704380729614918894415532239620302470298048690019490800239206014489952395958300542074877779925747146535932636120717904222852524825849718699251167531150660384168113322955419255807636177088761928741155085055140148841440476786339470900016778889642869025810168184061121796435116588938835689295967466179134498406813416341372434403482524646192228128558711879727392791653916144362015048749012661229857123038046180843692782122835201110975612289963059296804019072005951593347437251297687366940359131724512777998925147879513213949752263621692077752428560105325702930427664460564700120741966390097078832491988353265328276997035998298308213451601738118323310055291982255996983097065998495332629704196944482362258292854965636423270663869227034466053224312976801484599297413377905824109205269045743641819872614116188751018010559812001838635429741165787106279976729056915587328173815492747591978106812621810327985848030770411620212432558579365606235271647453891764034407861010030570938451645303747930602213947352452560327902656977385214200275024254479398288401869135634753163487071672000291775529345108297235737365363829035776990645832661306869057776696860946154252676686413074001028361959195474530469727877472841299530413389819654019310963790626025617013490089738432001145230004324956873316452089174382027136845422386793535528260042178187262640453426566834634166297433462274335126984295800902795912671223773504630610987770342632970785006366473541454574241154494713595385878670517165198540000300997991247650416772136630463907360778630139111808621259280838977741734632841857684887498103118213805196812272543162995499998949153146533073485905089599639326845023528819100657059705356996072800983546109975323287415593002592580818006363364169847376666626984136505827529053683587040529547131389316360624492461371517045867787033439241935019527612068164971381068242507704922534786617584509642560729018263195904483953692320118144210550617270493516993106159141594338552139340803137127185860605160397269851910645790343185812786413746169044749912742096776798195386106177256164251049148217252043071628935422310905015448528300451456507116139411299554667150713365685529422246808344184423444948746957147069090799048685677064197728697345108903882516197192050500662895643145558225727801954658910307164462569714677575298989817935827864505751871165565413481553397528210314066205248998478538170948261009628073943198484162895582777457140276940591887269953342330356309536029574840675893868603044521642455200432598477333338366094506516659157747593022788330655287242292591578074538434428801218122745771975945897750640773879111560439193819001737110163725184888717550456994427299618287018420184636896023912742705771951117202379089291512082331132098726483244193089302223172788311108407524195189943513961600813139432663734267399352903383856078209703163186315026864833334105640489563414521877774393714121056523542623958464545841452868307806969939837332109810409042307685945869616204896288487488160873115214460570513539843988703924073036988533567346248200238052112789769600340613342507436774120986623787287373361767948672568786548378590742116740110982879875709325085128994250237210875811973495825668501081391256324119647559059244964052582712515340982036184106770500256013416414462730350593636173627784971512482375505058420703241761723487366299052544988714227460986038390976595957963843760824399489742539384541355439078557951202753627086129685192827376896604593545202948227610098209728512243484595738936487725164438024144484240982145103023417767190156797688597051629791407374377288431025073244175727088091727844518606439568614917110842434840653833912859627533829762473281157767309256315924261035812632028301863609232932670863426184117731492070396601846244477796934929026640852518439339653177914078979082867648941814414643111779356589456929819651824281085691492721238555993957341917107228382026544550933775070711017090297183567364494802380857094707304825029179032430136681469258389203803215629052187800588029786604339821545911785723311228610828601690727437582094342412868639269593668748335019382086186727609855064354124985940344950998664612706077700242146424067390783989565849100745189467585150983340891683693555194008961205803986136937943624114974185696242219797195959355037204214807681186370991655606630779018124086828026187292351866046581889188962384252862395824942737132382700728412442468008655610085470660417360107049920530198769332864842521896731569344769715385196454368812094735743946166965271383770000255804300828113587848286751369368588390096064011215628049636377632643479853810553954439094439952227838840194802387500841035619436084864973086055010578528108526824870790357813521136000409173069951602016142496767666512238876465265782014097934079592024467888465805607016938343013284484553273638931800279185688363094690605620466092581647114175688427458710475210975152005837062763320872136480575622285627439501093696665892699970248651255778850304082223605640898699944634071426094280232948571711977505785298995880655862599138669172266939388567569938464160125577567612469563875743438897296503231264166838006131498758847193267209301079132336814222508647380294124906571510085965575364516196466518975838666407452262842127718547581034547202783802667414960267425105879182017607680083935038254447795893879005869845401845978002149355956855191912565497298628312462179362578686477899714124240509788823773134204875592412548162899084216868804207920132150445843604923278746616660085540855699712641415628944454306838050802661412167227359450523072423397002250964838421129122983330057004884948965087507368579800674272474522833466817137332819421845531181441216420142030820471290057059016273390973213859040086951911030397290035317525379497955319880155138765077712829178652573731022435291325895262111393086086122817001194656861302445076043664721370795484013691388638455945707289100903319249617329938857418557635961046568916742555623392684300995018332400216527034558566894813901631352367969391372353100588804714931815946063521305459271597455504664841755001183555190034068225263349379762339482355620607012314905907854432530283568336635675941413260712696667712513530995145549325807809899771824779650435724675514769357553796055212976266517273900707487931176707433135282895473025918107757369358856901907626027906947817742496687955489281833647177683586688873248748677961740994724250221641000281973126390581339509854139435229977501293690557184718866364436287264145856240727703135715328*i1^213 + 4346730580265939336714292772612560569260418453435215124536246561312474419834968829120874407481651102442112542077508773335171438207219461437155960979155290761154220376317728118758785378342525066202985183665001836824369371181801417335835381315990138826343846938066530569839602431686807872639523064085747599388858684026814176763036459244274728500647936968215800649643605196471883451898723381424042490806714571628471093504398635320911124800336563151150193697930607498146269089581010965699265082114768436436134191719136395124695886243187469928497645661038012069716326183838314866674617761284094540686329252823203071656495105506138989544545900105777850459528813452725312998195295918940906332662863214078904333833363806756899286657175605137649132243913501622315880175490303447138054429205106100866528122726176289431120472758180134404853305391380302191886414281216665760792810163677936507917218021278880557554837517450269666061220480276701583409364246989152269206958352794038371267383250922468979832594872587926300856285225811038323456343370491437128167943582361563011211509255818765983034625314540759291957814187440288458697272913723273478141495578107175404186904127848947478895660617649309360213762514971300472469662319980578045095607943339359206072814277407696111476729593434249354938407203289749345529501744726465106595576779807041839344624051956490271427142478996439772101045728430246260355294595485915713786384154479781891590706701708619082226260798529379852445135094327150232222644689414578125171104459137213007497505633342169899110929858455793250519601484540996986333906713933966575443248418374296982594824626654024845321599383784485556517909107891344000985282191801019961855203542870412775604480015302313903606406016704078829026504132473676971842364745890273352190707685720314320979125151400778136720655388025763285455859977735620945341006827524231402740133848134264460691650642921287960906356216998730095745061721130767384657011942136023132513017118159902416025438853997225423311331807516416111975797747646461139579051791104367004268670370235148649247214131176717723032740795379270065364330128240245418098030071524051748479748909813072715104205317041017387024932094976714934211774804946527411330370211592960221632496812011382431508107217546273234708268148620538599475920591405760565730502628247957776823346927798196261155589091956570541965461596304255181721776648123515528249163956061306838113869985463495684325103309120324805366908883432578786989959916801874259285470512539437537962112553655337969660615736285723159810823851392345363688711222808864564335788937104746313888030760686033605783548966591742959103669805371525814583969959558270794643343346037326278773623566281802825192487441758058703603004329830451083361644221105792639124599837623713501733466708201857810256862267571010892938775578498173132679371667035045165459366967975814260053329494139656639667884092485448762088441621497225257068240946942901618104093673601831891072310224077011702249896021752362759089420245295058767085859557666797654303477060040639379072729922978367633158359629594156376213605367188090133511493098792803948974929307684776226409878517546150206872255514713976349624498189878157598850174807719738375000202544554798440063856393842548620715790957929635367088367222315141261846807333385817726934986722932411032702597150768609697405190716350793175220480392983793587453142100794267752705436794209712075944675950968425322773685479914417566978251457058507647529004293436064873498138494593393427080332725494249009117379504498042324086999436571363585826954506467839088935812417958235822980002484706469274670526719138818275757345886415042117472797422811408493926081497545142402630927005014685984497367714265375437908488318971055127424120421782439485863440621537179904087620100992692248335073239763675634434002380133422225443218755446702626976234225244554144855357138778015506991906660482529489853487993630710821635533541772597797951267617710125217822609102139369654736387815731274315635814300626491828202813756737310839125481014233120448363305576366276962569803747459961529910728884983947341925720788738103518913602248879322045383228672364975422094111058871606062107279333419489562276326569747475452440429193909485669006946348658078187249625356312757108702846015974662341471790383551251373785274719035590363990847807957748349971274650861027976184292892396879870676785266458699348019631142416163704544880436666180840095374006595010523691560020314649650903846997007224735752035930070065315779517301734595715009479427190770931417828004684682327945310622434585472820983935981516661383293752597762023930947602108235282495034321046681946898586989161485726921371929125643589151796677638987873825073470151071677735004494184482643079364751168592136206559380081696061817176473761695067207277508816664843669209222463977287301202254619811634478028554923322357288714612433119242388853393201869804615667189198812483134113286201437316100344814962544541933610110489100272632616897268126967218741329939353242181864155969847553815208227587166213014285869911659368296788174553705067311553876718949496626348810941975712271927727564906794229565431894362941912919165833179157859980171543882529756539171352280884088409017893990855569481195370868781165687344177877685061616382103373311254408204533637947919915873279097920868797490046522579732764963819573465607164246022706116671228375254614856377033380245970382421268155475143685451030996984662461301363452690169731613447217459209725140988008681362295618564306869002063864661993553484299526144700291819898784354454705205816333859761425008215762450134481354486713840429515771141512993832919397201951120760541838235631463527845069209067553058834483023474829065014440273649711752825771259984546834760931937039231631146160388762186703364300455847882060349778167925683619697419706995754825687678829700570828010379375702797511912097388376620156245751424999447646839322781537354430957947143069357078446621589183758623938802436960420592684284436089127801279879954140668139687335490363109266998849299661997631142301116018325700313609018563404135079127862819921971895877212460674583935848082838258215924786483445028917783636574590700192810874404693596988722835929867699834126621318419837374909752879377166229232033496182736139489490498123038906129703836987592714325578118852481538010263945554229331759742251657252081019063806740476147030604024339297567424697990237210661463189732086274763685945500598347377484635616523929813605603284242511880800721907067470335413258748194922330021055005802729531346956925893787331150846230342361957905868304369490227815421639626137146104401871542904336715061229093464266918874646390469372365812752297351987119590566982582681635620678490131330971003926137621201442961120646028456140622012046088634218225674488030183673897040430757326814421640961655557322232884413409501526328194830009784199014766061458500809155600923229652269210415073511856228916909792301672517191708165101505634200923082106653819442555585951868976312366284338284501509587602226752232316787696109498696868952744912412751651072685518926683867304809951007654544522923628117298560465842613944431881597585379159192633289057702975319119632939265164888406466199514529496002530352755423457368401542750170760467155116321362211860488149227312125934358447145268052719901006535405853757156779538044545964204405605008751506057547138273349310491959889956408955436322490657007136574703789432698436913819201639493159214466656830707093465428185245879607791175009658483697521026523981381104854711484682898152843669955422416445283674302561209753978552184944433073700416071885808042341873830840108859524753742474201891701891905939414905049444073851788663685574807337748938899746852994963534532274021955267908187311774945759928046083276239288171377265516414114410871114964513739640309198145428929579076201167971547604937874587877429512039294233052835034391980577013604718655608180357525721685222360285705250065557456855211515450121467867729007644903879219245636974294279361238015080494229176401512539909722615752001521155734579101573413537585559840233930119609883235375303830064899872420030796815658114909563672829322104581325304184773134815210440618209287577257367799195489245998328854647290138346007189721985985545169181866916196999167542146984429951018539338876619452819408470562362828982142127067575733633083052965125049924084057547825402387095218141842832397058739644150003446546484326815524841476977982925989644700815712207703565580322325115259686592794163974103690243176875772349847973308481837689138998556704929535782023680739687298344380838715140847914516620438154055762605900004620651516602482291770177259105063448483851995624135675458854569108149250346939045275988371396131729088125287390068652548208659219295314219487458019508477491467610267950508969775846180962565603268261323992977960048753283835752162177487720901247247058239628441373935910104927257103721973679110768968303887585152696640026106668539275774306012659929980701423610879407242160844351448152494266146033976617336253551751498767924117258559926950164792047407776068898875212054926265343917759845177383146172915621374718855932742604863197650450432651747008091763291956835770059773886058352076877040250664880737530114797891561099889692281193931307824808627810435752583855947633519493120*i1^214 + -576570243078177046148004276825808690393761441315442561769522963605344632653272540763075263223292486029735562584039409518598112935643407671159301264070408527971517379445428177213830805793876555741627562890652033003647286760784445965146439439579888933116678083161575037181752365312615665859550839369317949058156221053999444107600597353435197378337222513889256206232291276342717468595028332344576696399772560688186434490049809009685164676119479592150446082633089845634258419968056104874434635018925306031050951257028980497929144488285675595937216814414624893985621799264720176573605383840684457946063726863664211932993178071425492756465061352154338255129945405112252009941971626866568323760256117081769685410389687860232132804473031453793302731503412334695594368258894889964918413748572087789964892313538863144569825327588708016105050965404643346848065101570999915133215063895339075369547294134729528870146972543784622726194191568718717524548089478852787534395257753017500672290058679270410883728772715414541917948466795761643644919900189280009157504025384646084678884924070575186009716006691653398272031945005139805136494865010451539071773313901011512555081500236469451601372289823032009065721520071299852794283980011184999337528423134096245719826895482284379283960429114977023148612829248195644317670093980582994472023838819088721041779805675775815751241681409562117779018701955538831684404695441950882989938926109961554891752468837777390667472094760431129802801762868800114091611370988078609229753723518141414386060910150179556499482131820201258004371007165111679821752215394325704470029081591791036627157367712674011723416862361835779806268191848045437617019131499632158625275962601250080056439281743972097687050823918299010002931332401441114665422111524557358305003579983708221679077588529784112208304129432908333502924010469399104165843441548045414626518077614069574837969117422794070535216879149671977113658039804030289263921240601204074697735594072447475407594215615639798310558392304464932238685423519644253674729724290101767757848270568526543333083169334521103142588069579109645124823206611490923244564823824233577287845506439120981119919884215313144974742244757243837661916739992927710082474930364051686983377607456361440163580414544447844493611955299742976968439443108257950621462548500801427419993362474201123977693781293547590438608051133134838467102990676942141219855863333240363719808664579344994898109937084412366617684967966716995799927048332460410703346867947455086618241177029785994859312876373814759836605930137401771957916419771689458074896083213668002148024251600062866261904321861875499165974623373401260408975985777050097458395172767843480172824248223778724119587910448723996226985144108799855926827045590305959426856058221012334659317959854649598612972385677998637043792492458538006918313828996883401930564402675564025010591482055408589751784905174490628311077121374973767506422799186909935689192701299018596212361829065028880888256362074742673741714584927186205276994224583821151895172060720514262910743891744740683058704390742952191063874686029705085029729493222108080778110837914932686299183862892376492616814640848019754237895502123408745111233590302332659383226065500830209427313616382612802907077446980433992184924479315771762240426826355931176478593263007696871128468979102823889822792796173780008698284721837144499261164177399352661089201332412688414566968828766163935268889355591835141959578782288640365624301983293947332167445247907424364069990782641173128561875680436256569370726768434298785420619100380355261276690143059904902018683583949149432029474799628975881705612501088478112225878654081469431100501673842862994899532390503761296866361482668149734363374628706475985318625912013054888717089663130487486193675599091566926370702665184840846529671147906512513421235176474961843251732665403473974039757039902987593133958488027591689075420504970592091540757208572108953873874894494325855469913851514792604339669939936338635296024356816609297262596659712452621671953221959499549515957674732385349521710858668542109911332572894014417738186841920520375026825805493108198983222138886709799545474359040277373920758133325829348876553097960812297648875692084306512996517611664800474430613328321369882672739832854588175960143580230467672200702738946272290774977217107800850761165955010443145565184825413563938105834020520434031604746863904797528386896343643435407147116422105739822936294171315997874687618149055852406422024693220628005694312380404473345768938161415110200148011998525490174031143096006242468559644722611774380441290051311721193786147968096623205513465278654514835676051019885844571448874369466606926402608712108583048265130798741102670931980462657376246271316310288120710638242015908031767030052490655818750165730181702044958326182881674140436045073773371972251477474700940517003849611018037525081974418889216492793720320490178482638830327142911872199906781604773891521402198926096933732877124760975851630284786201151479929355995557847024331192871434127547395939984675787013735970701004352845273849623943735394452629075802939460576644640842940285981167366261548206604719766249272086030014382365334087442340335742646746334797021580172913716056071631123957286552703853231172208104956577434614326975759790687397887142572099035860880164474058941285415653118254874256080193786396792048194301571881120326608008236812113882388699170054110560472166640516482780642647443392027389571693176448573673336927570543705432513751275313809379859173682826811642719325539568945462920423253195771848685926850942677296249235648969811064621414723188485678732708212143526067904395540719133880802900085790375533750782729074316151668617903668690562979476574277088656746250795301062909763235127898173708353623210011530752121315005880758577332904367605037682181714645788482380789632230204980579728900803671514543721420705846177877566082162138626328135985333930456874241413106748030215314796788537048823914028926610497942615045394873922865431344780001428899375594658222760651962985378779805452633635320384185525500177534857630927191062070741824131884103981793596489788005512000453929825051649246759967435602012815443594060853789196561722017128242709357167956782576835061619596312686811834354770354859230193402951749920884919088695333813916910430863019445024126873477296640262274896380439402793677869015568222051948494826048076602857119770718776036602799580964347832572680379669225133903785540305951466059480048165910122819068942122002883334578418639556898887263857995855086005579449483104433167587882489108137949353297465880361013402610534669837575024380233670252558372884375674021181008049253836512304673114846969129276884959340887115939272265316946738724126605694276726835589988890568876600708137891905700540881121276696247553463360172903300725029566980909140360854089503460601629293032264306945257146164717018105329362343631724283777950897923186856219933225458754382174109471600806716685732421444416534371823422305170492394118075644859885642321334964557403985719978391723358627922594012249274851577805618028055239744700802971468355261824988335783209211181021741776146047671608116078057489714207618289056124857900647761744734553724342034491394923129711881697629896714287733724032961293780612126374201933053708625625582642027410100249221799095112298430876730899730095961832906483353563267265973420243190195179476971742434793297612715184120676872576440479084123062916512422977033162590879385265441803310454695403371924607239466114950884372661867445738412282967859469979105310697992205800858196986752958195506759260918376401886420490112428487870482320300753009561209924914825887194804190572989210879414974292803372092389649764325592072506944858154135406760355319733036301753400340966965645016217989120179095375999511775045698126437969292334049757865725105107254050805343088669960582505446208470556056991872437181086324342366732108018653026608624956490124570811312187135284009449389052980338172053105385857917135631382783467378008046983871875780087107931981996458502237705297895038035096272736588026884790176570008475566973883118903688027499696213766240774692797576129787400370871085338593274148084263189349693459347966418611740484057973911948551299433420162305129147357393916360541249513064327552401076318619380107321686585024612011552038285189860457741572549502926876764938648015081106861800559861729835796059534695237365731170020533511250156479980245102467694676537066546043327233213397179304592527817548549326939543339350642948192844634533630694064307506965665741641952266294580683151487133046302763614234654608515387050987020609976314981108119771260987617475636963691338271102422398145408827248145885577018742579312150676984558265657979458052308107861012974291212226458407832859118289968230279417505306974772176497435808695449319544631522002220523828036935693152185750998208811943605526148689514976539669227420918131715064263940203329097933684857733454771277752869315531605366085133923652070007609423665404903124972753566952815327101287051728675270818244605483836381768360524220544487636574479944871581449588476002128054239860971006265622273603670496352549945089946425613545754547236678046369449538218650112509108505478250979428276596114165041460735758864753496666857358124986976364083761503125102236478210048*i1^215 + 35936650751654758906568313319220458853629806174487842307119818240922619788730519720881236656647519397158651305963495367288165080456189866193848449657469980713717293692602493876273594950242360623383993561335972698351880580206351089118278685344303825994289131704801282681150335812997827848910783742032511144216572497078655375116709798214619943561995460604734794364859953188865554078010323529809530801732863381684929030432967642866771789719686316081864506001836849896935603795832495188572697368845067359408305785518560809906717347203160835903470080973980076408241782572570118393542953747774675005025894932190910470274764195673485119682385958195926795693843573248630867438301440273703817778020323690155070135633934776611454887507879807273312504411876693805456574444506897644102693774497246027713484972968769621525941010188259481784470552188127732640138674958516417122982488777517974947172481478462407411817661617129081842933022942871537790301842381010967278912846610399572057844251124831190573129333463229936477987870997025188370786833803727808378038325761915355809394488265514137395106488111165674171421291108511688723182783874485881194485178790451193478865091982890031614008528821441073939756075817899356058320477606917518196785900352741551809671319234143830473186220893412269380291928152484069100963979073630276883867969929249461758052216850550263115404572217797830862100382828708979522380610914664907302867248457678972165130566730404047981717858919803940406957932033532984964536098255887746129441858668024076968421871784964289505706316198544039577015615542358127953072866965839671803169264607736241541547776140453179735669004315700268418116185804918911485210425696292817110169225546455271170191584319912858000892190859363458731381024585916346750953639768099571989103519025953383968692436848924505399067073584460402916714793736120511386913697238747257224587520108755567976266934986485825774764234399449968877362116213175806210628159492076604933723152951049655910758328138487548866156057658950953310602395207274357529297366176190207675714750162026774428678449675304964453503958943053274995227036795538526583279708973554613881382339324850127165241148501952379670134901420963334172725014431671412138012936769959804927904333630593351525623330025053003142216783312175540499238304904624229170041888443413984893593430676819746744422129766091013765889417610681200142432100155608178452013594298542866018235965820494363715402049338462841788848959832136862009690204279584113267087018777812913271744203232155556695380496221792861452313347135936127907955655754098069650961288400553990119945923507320531458382638452539613879561453632567672582141181880395665219291141440127425885544227177455785014144221325611787775164827034373525076104061626934775070183548309101592892829332656803473902253363537163536755623786025315970120809326018740133194016669473485401860645688428812716489735760513501266655780559057375859730988128997337435373879830304937495526875864765038352042463638296774589708115781945479333247742192840932857626044056541641637476431422435382445614284401930158057458120350071733975167610654683187293077747560410381438844338265651382925569979294346943029080282876896565968175200817381276418933944652282756248220589417086329982314075118025614065777664930822092596148979097338503813153449783828092018197319493758220155531782278805908523479637033788359442871171282519404955921053553428136043045126454144313456797293240586529659450388044206388152264100292878010307723916853711243194618799012017141106255392588068606890921140797590415700086372646885269669773861491248455017475306752711450884853229589409363331795977498524271097932034742069922593990018702377592764727491949468278308916439877640946764797024422718633025446510962664731065914547347855554460557135552684183233230816264935067389977975068427179496103500850292914582094776599791989118497607169060347314694397562102779981200752923334985200450478666483222758527486582965900908119974358671655984624186265844791684558797416272044678962951385028828858975709417382800125620954920808019367365901891791073400490540722851829185762397140635312097996236757557129730607879751757677963570888899560223329003974500432431113139148666162954849147604819313873140472380345617524030246680010376409141085914814489574722953934507863370804773175336493012416814445251032025204837943134257575304858158098148615067430180727115060117447175347154551437375097058279542203765466098688114480065734103006629550636594380313368762156417819176963029768551935912171206913356044769714949671972400736200310562063605271059805457130422944214745608736687860023394952524770616056653358114848013119877265653521452078356154004081941186778169305663670282912594904815972405607389630142354664472450346288900105040434468923271749484487954552101704389966670998384659261652552490099207789310410009549399293836905266853888973480638700659004897910774376368703034967724016287476538023153821197931117350975156083704465323587506464700447004994124313216321808288735788170288654359399257390453443354238621615172507559201486993645117873410548738325417255157625787175580826936629837129921273846661436130080937437594485740439891676353665830478145296852510775532813570444457092010092256688826406942719889733421446814065490494321753041568917345566415662116497601126343395827806706037408563761933572513002429596215549927839114144648359789978199655846573271298536195356526881522649121365360131604998002880491934942703418157476827634927989594708114790894420445579343166163944888673583564289691728894589223932047224155360133908828442964193983406582659559012278845726803753725546351928934252805675837951695909359515790335057981928802380800157371859160971045278702713395958518843046887576436465568504802548981211950129704779307447113712655700995039088225955913200503667475698322898466174751565675447988429616471728470679984482088616120692193767150996459034409422904745211433700447264858784441105215454800976714196209327884663072827833320672152589474434025261711312783810074638187607587650844227068823112206878156563611827624027280392880717138741739684629284086899265711930047209199123119361414677857286206588199621383405082059233944075485753858659393112372715273006616791157544081689578782314359979464279652761852264237134203043055537241802869559262610521427832766438281660828705043459628508146960972068664732740127969661856021547823689270137187057439064640966376776947955879112652605405080198250952745211911970323073734591554690701068118010511625613572477215654080441855128721802048476117440642805047927746978582002599065124062839027749577562267812667829807167004014924601996801043233899180840937912014347425071878136035527544241643187586478869400922801026163106718843674304862179023722374151350994291128576877774619268633237406507640720783059231978756211554367756486183590866911259607397989728836151288597392917312010038353918561602351038755224283211702505043624245168705239750143161577189469271166793821695921861536202212762353395173147641122109110367628052098070045827836024792870118805673235165846887868425991203412718653628233881728760298202633402252530955579007184869670296668476362773888783914469090985920094539956385166448401807247990149365478475566759855409463260705766606876539950926624072928920831173734928502564323453026975318963497518613287065095044527529198682670869089338807146915076878952105204073658722710370203605393282881839816613616713821750862584918968928071425026124121538589182624359198629813301455944878781580128987347292476929532703019215983144244391868461953810892028318951139277774501861060782297711460502934884257520858929832109182847871385300934508601963375900454819807382881919075983837293031871415936051793601459146986942432427304565427498888211139004278593394964398401754507206878507445053107660832815690309544588252556217156011271865183394277544005892448847987475826839748175460555274325034241721561823534586794828365766754602962705450290732938022244310503068329080978474277512222354767207062014237450323643991297834003081066113032072768135595771542917406939315227384605217769837283391555843087731798972640926953387324443367087293245218494756614701930138786547916662907065471171054533134792358380941272247153771403462807086883152032041586707622562491220492837742921152183677975444403337991511115062339148368239235053129763840335496514768610189534097891626232776997124913868365460425854026260375967671091955433115094778995465902720058002097883921518025567504020873929013750070481797235957936696436364937630382484603996285208434966886850014753608976397195161599913713542713708957866072842157805450477991621970090115847156452330946048799780619096962146712183314532429590330170337964106579647144796793337370748809671687302025535902126567093068655025372942013395826019899279637883737067965693893292800824362817075921021853252182051493086968298224797371485900313096135773893778440436148587615830001927553681541447354526374395292269783539093591791725921032895139252682594012223587406744364243931430483671063829941168660611613534222788728116612029891103771868477664764533669779668872377028191902612982105558437866332516485659412164492774337354821039988329708423347317756373042847733315849593703134222594419581475009409370296411481362067306386199638119493839897096258322312718893422028702115939300278692120279121920*i1^216 + -921158873021636415786138107951648588666445566842328022578929135283381462951742790368253230467969309650912684813682426724716883079972432243948097130543705263698066080794332923282801131652991464896823820440398610777792205067030727411048227887438603030493016097496741126985718586464590499272085417990106023019951484606208179037358208006904960237278475220132051622506994182052452017905336200624092191839391473502687998601625838006827355837200885416279243825027892462821628291567017386625699746463935617016653936917664602141407812308058161711658562239675920942535710278799982580167868479158112975897716274217775706562591294404757098786009244341574601425290138859167354977391094271807253517530769229002716802774304205143776318097032818662123573793484226584164534516986610213859736344834347424223913170564458812748232224644278755043130287092402886107752003742805956357040883652338779862988449065980167217839406779612157869564402635292573359400708586354650309432241070575155968006569625290456799213823404097696406892448551538900188352716472100345671957286594877123509821264987501544758420016996906757873076736165253746438757906374770508863682263880829321236520310737787704822571185651308026285814242413862849912568934773208605608523810939004207306967156650733054635581072868762108750234133069987429862501885129911546716111775225974007699244378121788309650371394485613724446840057788835758810380087466489143561998066212420249899393761424814375836440739058172705886937054018026701264113904131548974964451508452123171869937806959215796469707813769892697565669014428351212884126937467911708112263740505964500581239535722570119073086909983932699503333086049001595619566884690151353789872071700923885060511463536862310996468852771178055696503418456782834953888860104527985158543590770555092415473686350714272755858349952459952601837020977474080854309162169207593014587284928330575815606564015810363471195450173795382228714563854598810364659413540291506841542503972752838250221390326093586000484066912970141104708283458218772518547988632835300324315418794329451324715757036045369666210502341111019846334525643354717343000654533734935134654854945238501971130091192406209403147858087655511816882022311434596211509334943678024692658508439601170146244328080385243817304459358473045097736757472254982815114820680117433142875257503779877770928980507531108863334233671257138993021793012573591241505851740903758668461302217429198447891179787702137931905002510951616004137054251350063279818641727611611625191151824149236053297022670210366476531880102983951949550578896571029106815409674486359230454637355667593374444840480061548840776173535115590364491546637761731980259125769761410217722580731571297455449213523820864204003165902591318547882774515216101056157513573667588434306478561087893102732825407472241950223226872006102349510232661328931901371652731054855164926243277236136699235079970648122278254156497586949728555717134844911481487955045739387690668688457408698402230048145790687421816007382467466513897101537944564065977565735608833419508566795360615612657635469522896286000727130195144350586090329126417776621206488219975812399759828004206794015106783571284434881637134082122527353344871728396008418742958124881501784471445175934319797529716035049237803987555117252520484091632889600952969366182941758829794323021586340551027182278992732380518979780905285065500651841787929476107328145537511032614878250033614091032509714646475570574807779311732646786317118280593472707069999076533078952999903354084805757281104038554760273571393474981095054503998571299509882768618264118983680173877582058612768680180070479783755087566301651200212793465059903947197481118858263575095507715118034503179525624104519904202188832668809797271506866302697532817020286786273774048673187554309623290311196638836243796371488323269220106901710456804807810902210248971662746306599469759717953112949719409724172936425344977173216225262202852271772907454855740487826933394037850636610842872740809734837506032129099978266741025505634801203689520794692774342527806673675292936686716741662980332437415990558699923245613563601116805123353666283725259694604549029664872841668950987757731130623013660946316435192656216189992101129092008975915871709706247218124925237643498972058922864741475816687960894762357837237540022994162880021732376769680326754679304238248310743207056636901702592115636765728643733035172585059401859159643921505527764208715356642767881747770486658423141805143315998318793339783770818567012955819826692620849370047283869140770158025603169230821299917225955513639813310400168268605816338150219711444766194035173124279343961608724914723632140652415950289905108445649510794942750783389121133059642171650212334724893448146368904845761673230912102420436197714483331914895887642577425114301903314667702501145972399254935441351428756851518719903977910192012587820102205647682127717576209356376637128898421518608304347521115921651603057377495273223237315814483841740766012744408843372638968031265417283912756141475708032240223997207558292416302164057602403378182295028438658755509844615925445186739713143318068962804595643525125343453961619554421929682938246773394303578342163137205940556990744403038058782353970180456030089312776901333897562727695424932135640118777132833050457507774170375230052966063308967843302327319599362041064533077016850710416311168406394567989893313992986876327052485057519026633580298174593134864679658784024582026193962977938898484102226159180783506772851193340958287332345149251062794292165966393589609502187083556755901722765896516383769068643997052012892225814783376952799712796227529958788522144168004953035582166173902023221698221509396101721236036924981535758163813083620324546386681057192495469726462489473122677656518570539740363599051278735840204483362959746876825624795075434694207313692429058672499632015146579616044203851834650365570896669576719444308446527430568887044236368131675262307080550519572825707813686187423828997477092053917931482767614934097223355054108466723923427736759774527809077148794307788572086438076816139429610024721731335023687196114213183310405833611731473968136079255003223223105721621821030161443066308852707381089666328826384939498759745814693392246106959576187556901061411444196422158674958340044537102973559925019990877784570100104850789347705194026882561288305062291521403015022809652676969543712016887932558129900628193496298333539509804478984092503711783513935117047592386820543993604765244961841567796407492708974615060285646009260561198112295464821497517910598017890708362314162883849140449459625051335469972713950765331357454283771865194635587916741723297299298993082535990045383400687107928567742259503653032653673625909529509907816436202152159418626921490146744145476166178773551750377477978972614654734429041778540932049284579048715939688988232168857820004594259437637413092929041757702129894634589940852308548057507374640820103756224223947120740058776213380632470910453883161117795343741765415919537422916925463295439275819055810608917207181010095122135389176638669790294184718365202341328556735925610822850234164179176439337226215300884185377043004192223515189693529797656534290206316250858956349879762715106712190021682673480449211652032296119170851694044922482539515640822286507646839660900112142038898060875930378409435199429130004632964894299162738802757927376502151905197644380300686789642567169138919889825411119380666214163548563257761644332831802088476993358838172058434836911824762131240269626272168927184482581682790697289040794842485150473898246443238227700202016453460998090503220440270573971681625910902620323163730964123432851739047007434867811874125126270765825495449860028900044384788865158130893794115355906809375943421554061049272252664776567074358045826538756244712221750434566689266624390806689828571312190935348704670710981374823943908769305855163345880306268908395707940416364301034635441977755251163273459310892738906458336016187143123999809822607628079398781019779777231365670008275715903603797553748208715789946229903883077160970512684668225086500391907727999253006653711615110820943923825645058890994318310614008769653469879689098134192928757852697116650064217538386433257596070611010773822670715598046095890811146968920955811255216100366642673108205627751966843092270143150112609274737372169384399003161583373588668848584400268230748858314934263362562171213068517764376539237178613528196048875522242438946271170153981813123991681997337422631143621665174793266793639617061984228229071074621528821614637327452589166696206616777849301778538106755697291816486742043881016463753871987500406853347759510045686781151043087901990953773033425470721370271960603214101080678926569053973891755738961280456668790439730404185668337551342041498941994003806157304758285164832801552830162837314705478156720976552235142656078848503933505953003723398481531628391046389256546639310569696619875618652342884133171182540094141526493425555146057577646433042067206157792622513821734427326463883295683177709069192172896315065536741960762489631830710280288457286985347454558415023612572074771646242259250256765650814535502773669854710185505207871423606748119120815047984114588402314633777935707408102342871245252780884648459962563148597562692470737348858789943574528*i1^217 + 5419766511153307435680873916169119463609731653265826094443418909584821391613978798209688917953896775021913910172202638183238825536004020996400021623331988391932852784808606266756154474632218750785725335386042259006622437198563523444392960689887383754280790441602707867591761091698169287066773382224835139387216518004449360579917427323354946401045149999755682902171157458564616191951048193673669326390815404089771929131062847037000804600187275902629309165458520428432378054370262285625516229645753043821980374552880220577689710532926604099401045542025472102517967497668790773177832081502067651362802724559947865164876316550579442039018995465289938205275904771789264827545714190549319578139518663328715359157511866130187902290941661910241968509079384232799416996804914982843407937637622508570717223149333637087302208717003962568586530278366994990153329509285597680193375170768258882618485897497762965086823634633091046113375334890217052582843428625637689521568290633621890279309830239176270125076398764826821101617976099798227581217171135752631506068886762779199083608562340965371338660313791264435006556450276911110044972122972667013744060955399793703450364021617537113031273918057284701381346170834664678064267087440742147599577119636140551959859489822830819677733011149951877218906900506838537234985951564902218235859383909496224033175579969605353463231975162803029288193558361798542548503555644215128142966919976455018964840797103491454836205328906204594378915657585372553168471999719049998391505641408404700848630536845513100533610772645474312760107484600222966313224927957677653132066354080674440645001451910473346834416310913607414098699252492218311865383429739069265506697088387666876510318032062891568904136346185691887266612639272956966622330053988614611396350330691456204313234900144242323339776780491999290535043244779394321472791952648582235804524493831185517525441451259957101290333377201762431724483693151926573991648414107969194130804111338098238740522786634019633937872613843485976597319567984020879746154175029992828302386059774207697574443984564819480892404586803540543712454907780769057992989047338532873691921972776653963021578810793850510791597805453081424122430742006553073945160105854926079864531421323909408648944194847422762147092910350053400055738098539387045410397921137212377911771731995097163947396675411234569009861561350140848328056809584808341294725371271333759430890952611049185852601447299646487273963821138411644185257089070646457998441709528264698730824975684417569305210699926697934786475195313447441300484228322929142432027563204078896085094946594212575348944806758336030699762094579216902067700528708429618285994160395951216529950540387954141786374545233460505478546164331397983740144314675725290627396263035740798826825606446801730406925522577157426368823122436610366539946093630872963614260559779290907516327462760523330987311457526191006239816535513351963029242711575706422171987931693662982146173013071265069322605570738736918731953846163080443811548728593678991069412650463290384747221145686032216907739686969981379233471831444606884861137257214274014041608524596096524498404796591601386518149238122658009905744779028957672271829163493447951340833632139721854734535122773302543149582380369685842948098949411780460502312286231412888413104907292379014985097537400411084684688779493714952190928095289588473834878591291145034992452330521774151934985650969527369330263828539175947540575582294783532597669043564916410822370426380484828111981591937783245201380437377393116049637321646218192481904571884052358424155639195205389812250072357387561542908842020909358635604258237332755655245390987749497245551538274190743224808472107204570701557039897303297944469289358909106540143508718702406154201728696979100550870384502911373438107097669791739528484443366435089349714969758882981269288444544645623247208251561049115954339550251103406197078188484718835557735006979239525318250187912697311110907918171468216097462611537751161458355997123742147866522169084950100178031388377280482416140189859140294964340993216700821432736670451756971867652275909671922139318526166621332478153679529719033937766166127273781007704227346904467269020445839119175408920649554569608025526183084632318389211637367237588960637236712024975857799134172931781624032045897265498182685931514826345184661161056798428479902709442520233028679235973935988518550453718538232713666385630751594003189593151295295421173948107771102648288419853063789263901246719414132936760990707488266771617989848040404531658320214027392795072799308700517595457722618308922567550998360272678126203764749880671768185594437786965714105166775916220203363174550486330625545628509496342135229132297052449862823139415658330950697817925426198397942340717180435897486321037062611964022143661618051469342008391295641367215376682046566726974992664949051603408797503440505426890003538240841482283425276443481413364383775373781837396731621006337725589386692219249346877794703756390695515916899238555986281469871461908982044361115969138325965797486562641223715313709234474589475655455335365160281900622471000079976820970889553357485250079684187538634012963281200478420748302364251981922409089529697901170770310677977210524693272878281528510131334450715070501388049021012994821053342031766393264350704591378258504397608968093331228872875655010268889745682139826322978661945478344005290307579996569111214092485254450433571318142570647412582296993620737248434704545863614061820571457049483574468791598040873697432340469568266138239155610426467864587644707521293453826311680034714352761041293865900466253585641156620924544486803538253152484817034237129325872316336983917880256566170769397501216774406290886593352667745780824395607265474858753986740199873150179538465435202147854778708717934798835587984498776066909597249935806962606397658848612849123351600144847722862532392660021877562024598350594829858227794861940525365291487138890345893091741065686472806172705601170494343563927551180579238999000691250579583231001799385822646456602637941007245360622003612369239860086411328743710949094151814337396908040470631531274386176892050003415950641260837660998713626440195450935748339230604552879836543077697982538535616133238915945232949943553299692497361767769802015661071795626443204391483165949140280855751376015401134565697431175741490114445729016910976019280812845413174061049629773744627017309377545081695332333874878271611882124530774812919654494440397953316990721090220917415796082083748908375556025473605343511128888539817568384075771762904974325840119752711145366789713537146348513118954944189881071549573524617724100516464248887785353891089514732446187833708792752396628716217424765812875619651085983497914300121930468247720763414642383995972750770585985205067554897464225624763322773129092047295265052521972140898142141242304166496770493250219973730317720565735547850579704895775603296514561465710592422882396838753977907143976878859248584240867395169155419811145811352028029827749267397082826368694947426977319433260620345595984678437109565415314153197318564101466235991048475946778495875650042683396189934610081906839491303217792979288740643872014480308665435878217190392569672058499400789097128933921186002520164168384777872268719956216846646029422799488586426325542752573153489264052298099259632048097271796906659730293446781006432911254109905901047083400265330359590707762036710419156107030110796306614380714117447311733262022052849587757555730244620815193665577020767521202799774697788404099910185374617883551045041492608007410394109833443725042996781418241278977238736418586571727730802756811571324529603535122082738818944371929228450130571150273136636569929038343766954388729638884916761321338719809369938233552955384628472704979040331214226810350601330331909038774340559032438917455409571171847761343775471741214425308028179074530082509729703972478531569496845475311261653946234959536792244974563085090413052588633033476248620823015411739896054951175007280996215134180039583750172290785291069049024354464312563392420157048125834436380673968811329942260055485768482536424498466528743653841361586198917705532703141581090675405442952937399539419585121623735461832955159196133845154377623888262614283265955495396343199118351727903686426364011552974797014215908258704506714380881548884462916273632155279599728605349561753659578607012382006154131012984090591467629876971109839248943044832577893150200787883644687451958012727147278179293556077024702832807349418683218535495186190309319482633944044460668998823548407286413962729980932010390585548474238436130356653931347977917817686451222183928159475036921270944988311650977521623022543734699913064644924293545546882676764258832059621128244723916393222832317189830142620234722956781313659330205868051212763493255072752036364830957996627149754554890196280593863597988677098039546100775062246352887778215333182180524766640917685996077110729799078226372777650564562572551076695836393048448678872512943362296114274827847959343506196715154857920169626280280590752119772533010975259674170291909881945599125204657447894449973552000275202145359204412185779824164548813411974762839057388190810555521361916793666584536221940842787240206097378761765685806536893797773126359118922722444312576*i1^218 + -3422872338763682414242555560271982923659616816303713911972209948355336468009149998395982216927255274348737776089581816665542177860241429978501637430989352140879348335176534798540055937052577034180057274502450228564175839956749576018726700740307589897925062562129748810247110020484657555199799922022724518740499432919040992467643771554101255980437169451303654630598979859308047577161783926014664273954949663580759749707478779694433416852545020328473584943413116177253004795206772561401346662320375117341329956003706247855352415787070181819696314763963570412403568490398299074046430892170607815253203768001927845183415033503345749039251931381165371602828735015801384308878548072617556459634209642264332682578683039653439676252706458194414075819596071067697171349768483780610319740838799478616847320637493658321652307629006025041142244471646569955801518141330584027067557199121883970474250594764678993173642506386323188239523234988953072300270445829229634445758168924154462935532782800201233511643326654069721074365398035011867343446668831296617941147876664948008966834624453997175622958939991418620260058800560099942049402080586995950040824832118473912742406916389569633131835690416431692599750962332923919943358067625100301642467183016444270789707319306433863625904831865318274155505316984638083755464192445527401366100781116652451905955065209767053206548210574508305873545205401989405358851292770430356757206795696783824565957877003759294388187503967661891103150872558565334544074254828918342527262589448970254624890517631590678808258700918532898220711392008322767431936632637930238428476187825373527597411435814286910031763821212286560070169891481583562517042137971440540220604769002440244574112799002969520503341256541879430946808674920274634202992044989934689593168475777713180668937111409625343556521598656008860357372769332692298982041708040845567733829247911071016240266922681807973596640150506684729346871053799565450204806310721871653368862387772263931728598611815540477483656582794035271394371353014406106672564472068917590593020811896781166066047548181947599505587767367845222503375171945414722150316838151900686342304383626523415274231230424443424433197575812380149564038851409995064481140034454621775296047348952903420665848350365829552067231168912208840162469883970513653868061529776287906076198620930799057088925227988811766942309563072384303981090393371515382084917082214527761223651446240224675000589819582406739750653058216826835940148955008635595258203358411868843160093482414068019935604133221748075581299873030002062178219368371996256335327714795692499454978904585065856176208618628598522876930682760173785636476068804429474204646953057000694054701172465543446733230661314205691428861398375898646387121031231962325174068424576310347874201654278675564602813943918872356712749994992026351903017656022374456637954219715783034175970914740077447675909638329564007007910488100783370471850120743739650710684766299060801702969564788683925743519935037270711700214001049523499693359750199199581780044640761192070783633848315488497555823018463272574639640375355411669872307819282618865844100462559276317374173310525484403713130889348757715805071839134178250107040158357697391851025756117850190423713356614825668722911707486297720020083338971185184784548892111043025704822081499762213684405934647617489339897498432214345504806974644605217351088717058011412091527924977957774952154845381082679236167896141272644246603943486354782293664576260407595988939714995840789904234795554302202311007182920271898718245070855330206659701554767815306750246416481199940123188069455643549780467114094183365479051940115589602470939043020922138068332286042847834973601574930941050573315428618665448408963218915156227397111492492334825381201087781816946347828560698007850204977731624626289429739869075971640542405825682315014059112790915036901893667174709520752234567312322972920742093942067076094081069591453176195708146552892993359279782161521948882537867983130081102553301556996562580453772083353826269831154896266262155584190932881235059231349000464394036494369616273784978778735586491656469131555684032817185763046922956581441194118208728585342533610703642706139516861527768125679862621533011464439753865992974565904413115335951653387786286803290603480950094525566856418364864063103166544552656885678646094671159171706011142337632030591185779607482966026923402189063743207771854387409120414342051967110791969865875994866743423718091034100836263656151702577117675089198614467401141425622978584903625587999953562269300875929163605729796500249680359215954833484362562675530329905022201295487885995548475624879475943887352473615403248907955350782615833587382144986899593289274859044530393002647703988311347676242796321805036836928545623416836217517111863062778361487296181305954515513578004857751967756297509659642128647873540611961688480372840295835989026874299068207343140606615907407157923294258564008238916437367854128462552008764633449062753232758219491385032174827403909013941786237362701070592457084013173706251537668789094797443544533975105629618280717652554203599582936209156024070607613981784790258698864867902752017943117422736067009144652629976222129774617488014254616388615201556452018109562971487729694423090681823299875065488934524648884853358733602103560462549127810317807768761816873310315724032887878563954470932447534040206896657969763366855319910557281256305046426893929987307095498052727299426566930240843077710321118957817832121606412653148227300135477247456958600662319309449292789503498838750803618594088706443897430930769386242940096827962910639150786476230677904054757099747310758489585242137530717448393712202668586404859683821184626206891054623089504343762114302958932169668184966718618302501510207764441691278872198356696216928859501079811746761962373575540927706587703626529979411610623272732025199170150656222302165112670051268906570279597330229760292732776463947016811803628413062006300276921409336200579903316934836874572322928539984311756426353447248097192903057392739513987157992868435096332835341581673355599969021106808632180019188941019113041516067741464329480538049098715728612613668928402537210402087915337408120920368582701924023461313565326950146576302901940354213790987192239464820686036222844552789582802414265209380664210383314559852805412110588739614500979340347876814438037091151154953659391363452262042211195118516313785745258713263447866170241600402404611603855708732098412450270599689959769153362294637121700752118163714873163621201964649197952170450112677310465812355919566402149805123984983488265356759481347161786965864271400380597850650060756733907328836182449119603916789426622018998148193460945392620108610081929605935291948150247126287207738514619119579035687039673001846718313076130788050954619211155503545667654239901210176042275082243981731454326902349644653476910861386324607738226914470651642560697813483338806114874325323789019616082359157106713832202141886996324716732024548578999504699994899409545005128528429751962319637671959521048052926819372794793458075818588067993226047187100353539034367159526094017735645058071890515187875252998502749092289233787816475781258092221853396233504959202035824442366386641835331177737291083277006374709936832122109302295958560080398520650488238188744925116332350261833011582802890824994604227776508806260126407244135083690192304259876987954496755701929749528798538146871007494922171217560032091778644174819490690781486183595437746394726588607185736469653405743297231038071854143067008135931635824070534819181276503156363261765943890216167242642142646339743498799235988798898540633210704827752017318961946265684364764160227695235530312760581992480136393223149678925137564267732560035424477228767191815102766753650818183779158656230266444130486687074536759768146057805153014201441226584567474799680476333644650719860965152949495135235068737497129030507299916223456744804799025093386030122335601353320401466783029724563484855844710809550124382756647720441410352109422762572733708305001339013856698130004965865160983119460037106319437130703052572555087285287421033806973641363961380214919265595533425668932631502752015058978604997624071107155524635510717258164308114899052546245956138471446981491397816867751747019407052602939610640908241811706157188652213906875572551969143263308527685291547639601016746940332714982254639225054458557857005278808560149209185312933806501752960259977248381623159300758781991709134494688259258008977298106293411505379337177269763286153150492578806859476187368572011314004897938770148323639586156503354908465237893430874281843023942349659300727303450463940361377923498837664867074240234911782819201917598151340164805788570085643242570428993723921431917175145426214288711468237291552115781860082247487789081340825779702490294879920301863901631639679808669401406854679829052022043229186294461918512230897765018743485276985919745008384754626171344216571485699380404635251204659242395576629395927883942158951926909036476041618431660261990229857067563137619067677238246752639680929220382400328504555125900582766439206023249614765958049625239336243108776949181297471139494194531626957051276307502491673475427114778509211645129305130808545432486563032958922204332292460836271162853949440*i1^219 + 464316010548261779697634280368984807051785954532623306706974338430063178624446870120201296150084210438476125968943592192657858019361606076060856965499095441017629149899782313741417013235914528690159738936817970843053496631189325811603781507124139656786692267161349380081292748078434865754905538888287468589860035688617856113915230123247831731572210394187106042656416872214872522747942905709980812948273417927573911657114238712583541686971106642315156611289879266564071352815673425038567221461268959268413415426915446737149541746920222983925957061430302171340638053216068565142024162439728595268221320664926703909700977630811816716751406344161287130912039904263729848941347896674433254759559939694952776642466079672246770766132216364095793507225572087967547969091542990571569329231613184846879427552622582808927843958731741956323692355746230694130965288117466904670156011688041392220882561099838198192297225007668042630725827741976547220775342325052948235040841261035530040067073679389583858620995059933296642057151150075314050862639813258528987249921313626525510195195537184206357139853338668268708137658685517961366674608714295827538077047834436475417529871968466403508764857949186265668016727035574630172016358473796151382719452712507722359893851765457159457193302236632800448686356153657085411344545243276763754031411063187507346425765166951801600533458051117883168338351604386754097886003352542538619059591423615268510707606859019485642307836842407290193526058496805499618196986511061662270758208343166357427584830788337126278613479614266322888676641108823233247500819075224535108601925374865939661866417334076113044975460827120557839137744986052685233744532581851074025993426970340895456949137909098210404595656814869633460058383545638482379493653655172242204071811672020379479921371951264265574237991013478890552021476170987828913963824047354291658937823993964675871340309024037858597935978806088488925218186300150668357215907472929530794224339913071116778209871047893614174832753732879742547886957571522415461571076906522170173735324914158757170062995646138674047099032953290711054707013958688525992093292606916207678584365020263368842024232362968786205898716497299455222374348488997511565690903670049164705180748947321024308539486831184983545686561240395429969774617577163326512906426973679959848153550811495240471334379644583526150801642722093788174343240802573597658764113272214514535254610617352018736393842395060081259039894446681248231313285524896382303686577216462920698418714683918759714805256097085973317516837285047464189969483061188368638468516768778805501812239158979402909528797658860412427044149183229848453369809239942716454801469590028409776791855327153007414601433489214335048386511343245648399895942330001169013965443217635543184210108220544409271752990214933104800622040567187247802063329436832964185997485301431387916464650407216744049010273993886276182825378820406529594640401077641419804116258745262387078052832458819463918381255633990636650625716112135223931090082459227688783307225074975594209037633534066287034912909483711013724266464866990411988500195406855258332603120050908307864356942012681241796527030410534679250582650649243678518067164478825903857401303908535124849420718362894983608492550718841327034514886441829318660824962479552532403877820554055571789620323720988510908827684400191574413320187512804093140007170472551596738140737741197692528467387033539835921776377341242544857569694876315578564435095871031875299369228099361237015159481867130533083661574155905591392886376747675003558381890173695650760323550867495600519457250349775726810989469683728963197116367073761064910647389986659931134029278403390184325368502005807743166883480928442613164896024803677838614500404972062351128662944884136294751765930084577986717185514744394331427006348920381536440991017125674577949225583967736411629563123053959580057372322366413263058982651928354204647911243550620059783221937649771547125963210365677761912469347583767947076809024369700593634211924006823985675730757739557599021662414765179124412113600433895941794702335114101987806166855945950835956053442213246929700215132459297898189268400099612302691486483881958907633792758645597965794697958339768265661566306963292001185926789576406765257391042726494939668719556186102117917029248924559249604624912866569082074188433283050901177363059595740411098656017656960144448195179553325509162973256501318420054630387801332432837720167684440908479099705447210620507008065178514638066914219791682923240018363654535405978162034985805212396189714300402225323324348727811115704466173886860050256263644362357066156592201362100719346807676899435477606028720953170890656458879628784505846839832718660943543955589411513083003320019377976547930029121276984455800824319022131025848142328645118937540246143488039339977099230267535256654115170988082403077399755509654901672668560066863207989211479255775190993184809271914119004731431765155252696504779401141398436307097347722119702808673662120329940644312708808607049289914109536331417384186264732758590080191127180601030585231787513405477875263873821490238777216149127613008931797742327936810402499507214533451783347188213055992889099429274250999691810956735602427404943502492178340402362322900961781131980643497835383218814434622390208429177303209942023951883140921604455128916517146186210829102269730965308198403032989710312183865073620298021025007595904910101151355906385053267845060065682193395654074406733932481182135534447025699930778163642460505398809772432737959546751201796086369657686530551093541307608832506651410338872794796356559165135480374413126566188051915239668058355958707359950887650139006614200409902920301440072305310104510110600425885843676937812960881635892691103780772688546765649700873436113025961377451454313945771885243851561072740289991825671663816854216164576678686827126681027938906179716846379119562231551949964497499545905782683418931640432318939130566994690266280965261125814463434929649018237760913959767848948334586897064965539954071624662598496759943544272439230894159310145591691121162281283456859882754360141724073492645192695248992157501282778291941873386954434422813618038336521214550895171231123355633219335059943389062366360294996471057582203789901124808426644125288799106948947860247644860405138056522054346634754720079650299870926770640236657650773700722710854229232849769820700168557096835917609528522451503182212212518933063420829222003520244285852966851751096030052989907371749447266712359405038018111027946786637866665947220016991190957732986745101486127833320746061183732877486347263150537129971440738228829723805811402343447220147163714166072853064080945393007009408737382211050250338771308315535724154724241185030359881179811902557719471352749235308001448370693506621908795548135701830258724849887284696315895601997638007941331681602401614326452109386753453347221854235023834921905481416557576575663657353574314701718334475022131837376786235889400146165849722205166271881584469432936220740647372145205166607481076496823325379574263091192412150181448472047661720033399976771434033947744084300902130774761490509216446796837888074977795154363660324332538854924394441287293231902119813000028292271443084312738425770947934489928702774287172435074762703207383953071340105269422554558373498116725788915879020350003733476918932144485057212949896410118304398946653907200739062148533262483001907878583462223265836834225743341900637382473443502874571425746885040627454228250253098928421708497449489839821045606120565529602488080388231403984135216361875634473740695210018773060031767331892408893435486208246182153885039842564481784136776312830227314518616327826374330533232119101175549197102546504455691310321678369534856884742387670857639917871136882615719983774339144591201084443961563637784325843583202295623682035479054205021524312858349156133999286427650894168809438523018749089125911017064257744738472105442298286963242105267868549505201843526497312248557063119112097333062759042678466025783466519658339053202912981050794258687785786787468094161903384638511695517488373952061332729151471834517350462245455898376998799819164703923888563854619012198640122560804860265876642079022902322482540187657914625439384490052772872749348202944273995838407741290661276361099295199709647591418760983142608112887090939562342806130464893691129243298243768840813976565266385705687511082425455483961198255525437954128990506146312534218392315031056444121133932501928510708942438977504971272846705266331318507412921562124530151707673528052344296118102880078220703976467785590481562102783176985885677817671737931843124001619468895635981077618413181001455928602739493447334993752658313451994432544450495198335520987537663735651176451777523082689240672003887861549445879136330984908899462600160505787202066191474035391658337610207027824170086629415477321008988398166874481839596957992980917562482690685158149920213993240891257564500280936358517417583840022122652917708688680303854922224766910203796900889874455541774050960668705989897813780327461522754806057951459621648270361089588220623296155091066175652394324149483199398595139221483498511669192763526011320986088709350447052379344221207069773552844107458203375775991711075373963212897447313408*i1^220 + -25162988018879023634486072619444672297721845989418877359694956522476842647464785767535786192977086863382114559654573823482060007738923063011764254858421881241418554017151542569308975848770862152947576377950079438565424388571702749927960232795532206623550443005486169057952251198783246030630699545352957053666458323550213352774433505584802463644404886621237369048817253570581634233101888724743577742746227933601159073424885494008160240879658732657170465858814954326115734466747437498774258053751335945200471210564984249697041595950010581778523814222186188550149925649837955450667785851620604098399420980559736334087452134971978362965883538468615071141596793357928270239235607422000251486463685877437095277848929178552504049152659654490611150472451318230367091573856021813425969465887176302569001098463218095931223357421857100824138615809552624148388993080736372195164568247502286982002127495194260030280745144251997212193286008880998788272683846340618667536902564653109863330321700624083491212943324804505599341728597450289091336242918979753470829479551098255469578370999061513255839005620181660991436998336509684956255448268906943624187151260119728377621909571438067287897953471570798655170075019792128765721750725166074811452132145124659474100121692044603748102987419997283634434764355257419628094285910754612224900366529052766301962289642858419041398640403905698185965565558773542418720675738424285322657481096137901450394073499229415072903963797792630817028667561736407418352066264633913588996073711064727201230538233310227465505612332017612989645286304823464277127276462831600841813413774664887228676025437478336115430495281695900180586099413848934006098152442837038350647902929662765774189277723015226233618248498498767303559551646547556838286689929445909942824179299733438934781557994884279127011353853380315270155642247556848372967502547983761992189944699390287830327748808255123386506588166908221091389736351662804467204134307436422052380083868508759162473759846818434126695869509480820258332151230037655926749936009026842741146570755570613823113833899637336462169681743122253592611047160715054954076534436097427488043490076519487813388253043140592989473210586457681141301582287726756635245834346425592936453728096494477307140476718221559504904571237130292839059561139175399404352860113800791228811123052019897964134886527872362748177235589447323748516998077370124669806600978935977528398760003008533440832363206763398812511445440787076074008284928581739537414269302013643562960535868834636169418424655135505038629557861329071318098384987936678645767621263618106380595761345081298322053785236791251360634566218572100334527268365711924862833262184060671017950533438190740405766276790431962742522181443609917244882152799530440841401868806482763156099934137831470072357446885984721129106575318873070576606545450592741565702690311856296854044205298172706210939741291861510923100187075789571401436065642075321569690758757468194480271579266312445190468458872763521862514523637567639088660755901675934752905889864044887373332047994185143825050007194751420071783713703767199068349598756703549874963332359790480972649069437782487466991929420180653461138899349410028785184923080744692263554522178603114366384463658391485631985027215794941625947893400905118272368153239200857314767766853083412425189277865062885749385675774911410576052782902796765252121827842912251137084527025284198248973746485981878290798783440879852667928059030199724788535252079675169835190233758945350413480305916479519405832337977270380914530531599358659917441186012315693913386540410446988277456604012800996568288167518608652748470685941521640017673521926391915477494001519342145808137385827041923486030034117045651990418880004803611237169729560056460289794905898901795139094758032896548835350453367974730741777828216493650747822360065657803642754744118350059415534998606160742131863862584762223715545346408287108438651382936275716466823654348954091129706491853699598946328761445436455623788038465925625947182145784362903158378418884206289242348458931117395222992438253846084494728494303252078975196389385174886592205596298341615674922112354608680977241609167986332193977884260965816007248925678000956593345403543024419515132168421418788223207197190491560380721468749566557741154715269173420977826559850715524508653291796607323525836213710128975133288571270443567207060167848467143267357819450730228236848870865930356925326121235408286411212904383823779588087639132591253310966249787277957557125123404756645137049240578942133713205711738116675467144113173642300331441884139571974045911354173424127754398090696340162317586465016177840692195511875618283848296689487470929568048090562251720579142712114418173885810177100809405137625136686631505454344321408510193245230368380969297661394229453582432753772375952236862731277694737725215441902034522682620828278279324707966297064276702137826365247379136394070770180494157473268874968316194232763794516147483160464712775993269429166030033426496144451921048821566641916531323855154914544545775413991361909320874620408519903547866467397568196214561267133325082801045947414931690120627594634792709487509550500351572371713857998222908978816130596626819372138183646974857648872196032245336879669684886212497972900639046702086083859803428416800320265404878711724313591074411835614218195275064653163251372151782903463493938869518767717871511458853720642738814330750981235475793300412813675631552984486254447231805257126021096671914283347285508128123033814419717230024823389888478231793253797845467266002913139812047789416321100578449857870392445246496919812940243157610892520380910108313331447357069612627500648062042618680984017036161634663818735175048069380683235138528832031370505534576828555985384893929613641005237855867149935937910675976036933511385414176116920923238429540435681381619685050143916847262263736896285477645386522875764752252930647359371404437382159514895322601190337213829840516965047777242540745538618456499144155506475535296305520760926153551911182079582803871284364111829073040752140708727386956693313580359050175616714648187838874004255020546245748093013925069221463695632554475571965693903171324627674211643850949712914676595060332385905001743091368981181082234283602155533607879367151993562515354874126946649115772553239937804567207800377709938020261977978142691157460102841632474556571538024358874530725112727105476452951865682093286930465555751575387210710023864121802215100691065223183351736288937994227401161498327877235625031975361577410436160634842808184299659924572094065275256009961318124315393236279688204673504548528585381586650109579244518195520228828201835402928921963875484077204544886688406276845820858249595478613459614287576262538147020987205137822437811826055798588658684565536764595404514160061986956737968379793840428374419039894999851372004961098085160501337592516297699217849807440977699410615805655384124436158730531448530335407664520275518854766514474245286438337786788856516282445506904177270165344657105918295788999397367591359624198177375747824557617222974699798556280506089663055708607122028394120269932551419206785558529793558774699450085408780960597963668683268358248830716634879995976887446395050583409763487171724326979457421906277390250290842002702288709744986021448409203274766386026200764564794736919375413174323581004890378698558433780471469295117297675818195565876278438785819229790660049404026756954524532427051159869346964635305293087968066262141955759344307425684485111926090842888191952828002192308150152191116031913292415449606754273279069541212740626376077953676578633569230700957764897376674532070050523400302992089188252240230270549738087335677526743968029649631783516217423611044145550545978265801442290946559247638814618712622880174846370812137746455912315096113516242366217918266491264180629969348121968449429683730923339081317438986808033132846544945935853324197215401100532715763030783659778049601325104456949627865455777781287284345802666163300843801265949061170333311993282018311580756344683662696463083474656602993778610262264568743394363568415522398326832595335291891678013746399990633051904570182437460545188305093978840286531677717984626416857876338936680070624008648502671380414757345836435986344921351398518334253046607877760755940785094185163693540113670644833117857536111220921698708836002941148854583316436353620181289158062357300485723409450553607856365169635248125438100888671549743883044062311361319136795455897919050354664312905076082224567412094687370191034321234739853057690611806437351633700536902325271181166894417959381516634768445219664937747100983981809413221467207757747557050498695071166565079627805314209590780713065489976687542341559081817269496791780009503039389097385377913422975779583753336672750818448452194381817648241511057494612872122579169216219092445513696201785851179735592015679256543330731539078441595196755476749063552706297593609289077315990240195822462666086474719090148547260517736160883442131140031186197149372226841344536144422651072236794199903681322200047455588538174153224876136760964500030873273640467022193515031200600829609112733350150397874993524780457892572623514698530380538769364437155004865973414689564431342725856872641311639827395974690504704*i1^221 + 608840824611382487487683731557666082306965721021488167036655788806297332458905343465382506498827712734967095690229867090564940339993527548755580146209859832015475964012074673859447087109216226221023645778292912208192287830757993690618000636553514170807905436510068403933482090620401721190509588038954205044595985289977872701468234493383088822303181920001465617353905215968138925682656538861234673899347545104023966713165221854789336451861207337145968647945490868010182787611289178511923254824910106335007117506955653908559777975445360968848068153799335964006241313830133429986997933509137078840982454525002215939765215412144294789144161714169497498820010969300280570457832222135514152237740780046520076848119360865594220922940318365175434808801513288385610047176822669530819754361439330041933578729321166404411071756707751842273852478984849385895725334369133855373404831618299209605647611078183328332998773063029919029533986252935272569666774392976500535554435439935635060036505374372681168511896952125705239816763409485591219821890702663435166352522907947288205923663128119025420476051974002250968613988881047403026683451524327658172583213109391772028188110654199076283430763999762298871710275651843020028717442133379641097002642133019684586716503687690971833088720567900294558463107627320002901192680115680203473856016275569950882337293055815808000918021151240505534323037010309471066353295950860337050057142792524921427315274550315602830446414708113942604659329306038389074945283517058018823195457852295414427618219031446709655199721405680699573164265822062354447914331733173579981264167375808222185916495834852633814138527784641098134134809292863355117022739401377453642060554991067852971670013987104145623703747978906210612218688157129139282451186661656970946367116043041284577109961262538317900395243445329736965830734061386669686256551764326598142710593172603489855542027177270648901151494743990968202778732386930870540480512020023709702756695106136665795700808046867627094885122258853252984824505678926775006755232295398055672550780626903598822122707167884254247858028602196804175728144928545182464224419744965178110142015394736064565691879626311694276011777580425778018151008055678869686497586150434639747995483618607342508823207599819352319884123927369049771781447185191461439118574110697444164327902690468165816584876182504192560573702422606692181509721438818393025650901383601812910267574008324470381839196799421301120349625604767216694267446773363537349081541741534897742343507630444693277344722274948912075942109682493418924944762453262828346176322882141394094696411884964297494913630741774679370900158948376961622954485838196577891987948101963714878155264577585394519366259820030060890782155027500240965030580137218618746100980934771095092700884777752216264879419238733657002343216612742722671020240091237651879578087440912341871308326715925893878941923472155216670483005669163793672956286072383170545991114911102361495849045558956879245927682975894091004734525910713238430616478382878332340100607485760885455253170484326385279005428651844442508428706638729336500012174807450200683023985622250466334171525568498159152734039569182139385205297152531412930961200005070468279934563523822387188125058699344866574952794964849871753206432060575540443156590023208357662940746298577373548342356330444467189443289459729602012590401297681855217515369504831226561804555250262023228308933471001400017442347388314961039524783100844006697841912607369629403997566546113044528140125679333179561595811924706884651904699833807322945617503546513706086535082807110763441222745631159448934363299666339034495403893440939909204437540375197143750587052864048422149710744938835742923428441872596202764899868055747192097314786949207550545787317066938290240178746154894235312895176126161472958020898471164157727200587194775514237220487819848165131422003604543444475123086064837388584147910411517104881352279531791305896491353502335872322383845143787424112920729476007906629445161670854144061562770159142719006444205225180838450294364901207063401252761318970587938540093320450932846388353069681666992489663277529973749124963249746542362980113338982495335346407789193242145433016979290260755732064420379083796635900691455070617165823322778919251324538659785076146198188099419673352778705873126348461017084080673431046353199845739545439077319595733502448295541533455384153267956570219864424344582398270182087369202703566908118915225941829783310827808386340546615816957167430056381198596863841479258785973520830996932450742269474909318374464948891393497044873052580528266928285711642702523440924347342261057889432358873504743526300207434790389222003080813255336140786686647538512625356664440984795971529366696595450787336089518747044069136598906694502174333879133652525192985363398803888040766553037296671348840826630274093758258160439193264559455059903407839736183983862581567300550865360673171410035208680235459409481233307817021978479109885668244079448731924849622311929476609620924743872649909506339933813203426045356417231253402681004830831831919771813430691275105952433521447754890891819424423313496934800628456189741556707183341964192578668045267584829203850496480561580785373020241957911162086642424401232942227654121044409918011899527915707097675823672414636509558039611597006383614708071890695649073229478904746532126733325293332526038390862718549735322577347982411009241418199157926421324864744750137326919491883123977006968207479305428822628533761731383197510620052407716943629808555184403749975703281946370016034569567948701435196580221817080752161987023344618016699978137830670376286133272412131913456391025459530182438705452722117906186043261669440759931781838614391686313772888372885282101719939851743352403746187938089736221879400181044501218412212002870927022603255060012586357699190146367587904546033915217984770132017113193194589025091460254790470590107490666384121504723457610387170946506981268850755500680013118834383632071653256823663970163313494444158366037243431561513088758889958733796912352748925299683835300743016019499357591935642087627281237961144721353399844127882497773125543651084813996498443792641372215329965587574913689703005004404187731511257469225597211088662450621851054043051753936296975059748724448998082707947387465838948084664682518397292152684024234450151984466294780191232970079055044853650949540523185974951866018333155967573493077943440911976946239557685128982256166985793357149179907016908865891730518464932805508999523184720032953682010952659214427871804079220158262885772760814572296485530897262428271651058574822691471665934076652361328300604576014239087121393387588343861759356312735518803634502242554591931490874891920368322112104216531556742822890522249676866469073361307575019721909874585156825817359559843617572275772440411193487607930048876992952554090308753775449071578895124785310303963123304527526414149650763246885073237500469082637557821092671360900797537145333100856926223107979872395371809792025732110388053086588863430558563283044104741708395140883682026011691630969346165339851433058057180434297791353967796372896589166742367949132286175679057330930153634802387656295034785191523189377866872860505772931924169567033126648086956877658580616921467466148975001099976583538079425188233860981052961627617268167462208501846351477003445782346358700417175343345310496272115844577738978424006149502324211897058386579963401487786991582030122817828198946992288478196201094643599180959540378755180201645891474113051149969797157277655968033913272906895068531359773105388649234045455510525573671603784752470381220030111706987660189290470026467130951270311584237007823649508563480590859809983139550224137124199844402904547985730128612643919774992996835157076273357996052885595147033467973807927883427998709506252605673798178071024022723709732836047253943057003454987345137144995991031555359260166389731487658635175702854126073121040004922292634478834697351670088152836737872335086471908955565332267595839948781648218680074622390832258494110495208005038223036907080766523210915581787754309950649982055675114528538452898974981612137850623145593614249069598636677566725019375792251360185903139470237611882395617907671459364438559938439751995773831103767339019783721038315436582492881216880464395511683435398437666041196473703313581280407122137603233840972839808028603028437135553916003518926003686729964528866701350884289780309709337496235627206605070666925018549540409567397938123941080376263056885844891625612801572852118321338133451735361790742160936116699105927843416690198139284602817557103641578779106520081954001914749993336062676372020111728956341905260761020941452730001507729085986769424108820887730953326588512843137225212111211053823758910668379601630073012330664453608024799217365147193141958926700301155132679492957517780795876679798561787295407215146004491718597030046840177144447344067580170433996528241840695484127037699917862917511978900442697326607504991181437424704406852440858642248590786653810620219810701678973840663884820084172204655479551812378748818230866809757483562655560214178006917890849665174516148869404974089591571993900461672408707117682770885334277730395072457727263867429260571542524105037990542960291217408*i1^222 + -1329511719027940361399063982676179517913472754159769148885163966350589764653509159759218230899350547306240774907596819779619255781952391958803436454887794038621850132520890402492912538158613851833790437823026635096325940307181126255742361391711707334372845263476683822335716156411889194174014755215318571694005736696477661514019815779038690536409792954668259632969081280366774763417461143541227781414793286197715306223613589678533286794277326373713652153776489371171489043745833799399211571920538302602910405601984570948764812708464836552021680832965601772249459794676376294706104726276132812073658166571673632002671817701809058617812266720887397658938937542063553060632450118751826601149224207125646554411670552126414917073923601187964768725099373048163359712701135468940072966049380636199307900412011395187281097968805591990914969598769289303147215054740822750411492269503260677134900871223020809290647239391727642514421665358406040546914830008435516332648904339816898369595538197806677985641036012170390869281908365044314193612020933145305696304844663130570771900386959427215190213770090161085927457064903796422885383005095921200691844834921233939619123627578892927025854104896897616449841028933652880826198592749616909124003348202140780350834568712932399268568571304043291763461518810352874458498843471715976384590096212837796990049309890861114735111123229878828569129218040971970032404738250630704173260137018265247978659619382739295714989168166663525205216662753967345285943615965516945771018352524510713896163211463675027502438849992562022823288290460743836104707537094866383777431469308533530983317455306860234796591597107345396508248307141461923840468958811629421855358716731161048702681733442647556855277867941213047577441240102062234994640435008149723671141193268817791191370855897646439272545998238949609324746847918998746026941536253190164410727956057519803550119883212003135920817480759296884262123754588846538294079221805009015582995674369056480298573962910441835542898380345256154646730425473007068445513137097488915958332269205182750249157166623150124357216932810312295097626143671725517392590782667142266546950416618353782632256463946466291571196717625216143168871501155853671807247895132953831176760066382068540226719482686152012112434673594074162924171000962049338958804394370502564379265023545794492892200404107303339227595287440751365234379501321046461667274660341891073811997309309878455999912738663025550079981724106120641856308900755417517806059604498971272482526257131411649377148744691346338911912793258695789750405821764082929714581406389925497231349518429112543091564537463992625445052621999908551584692646906909170659779681045247713090449071926755562915574143534316568668171598637019477514346850866792456098636101776811816218413786369581550898101279787419402616375652151711659872668214951857981091217945955790136513044748430054904520746929859210019226217794470365111191805367192732741620279467901435875036070876734978813974408566518008411015558311159197171908201181295885456028714656751366809188692742894745841867326024914110120581286100021513075710259685671575219735403287023129397941090558332739275946340373060291804894646634385869878907666407002042578981656556356303064966819005949538232727180309394749322721333717609380039379873670359485880885398514728148769737522491277132608820263494425782503606834978660900819054119973338539312030498550774767324365981128153209297570916906132717271486084564675407324806395646870003609437374306724388411244778189940249904869063980953998693234512853700562532615741605895252336870999629165024340945337563974207339307036415859396092342272432788269525155681035891499859275378542566549961188291984349281019234771756764913535122198740762930311091168628705963902596506111512547649362434163810837584739049486264758311279449280700606601084096122932348212692621796440814120157365712135052974157042393368613758581779631091912269514498135617368781365725211505463993006919800729694440861279533923156044666211041408377815034595094286659402336095668353817354262219339238393014822705665689289202114153963085072961764044031568556132543517371824310876548574952899726791224557340913735733377972965613130318924308220829094526099149283309245456157248115187728917312075656104162866704084536604051223674299395716828079380584936217094516849256199294561490607220986688006056962875741691751560408268892220188328283855911868504922280177203497573790670954652084069881903048724707193701626228888802723586655731021662246545014760012674376549155703968831655949029801962097460939342523628639871173742171318651759379188113056271299302112724984647077581527317949713851016291336280998265838330517874753835171527435057143781288575971913665666827571183064838926217715060449449738487863802245002080191543366104125558478304156810035944959838085297278236384209096105880347094586106933878757693779561196837506383593242920786664124962273568876111886222119599310659686172779203282258232175311611817681862549064594265311723048117728174591033853317677331077520839673810808247282627222161946589310042904639432962508847847267701176679369691323574837210921398432742099569583007867872449624259341224709898885779664948604438338501826307926447509319414985410305966311447473786469719261613255560998659086104256649128510020517510938491980533868397480694125558471185827920032677332387785115679455866201460075591069915465988956325172963117023778544651156623889118832509250476296420839418411557952072267712596746030973928638164114812802681163193341825311825633004055765919637611026276597872267904111049742854789709228698455480992068136724096848869666953636036641191843109958969916233661682395958131820311728188786120571157283517563301043054757095619091100657510737837430752337425408784396072810349879907710074182425928901391749412211547980722378972732491040462788857584407876927804679930473590174096602274015992675860426301603874012005455267115989167253706015657809228023063363877539890974966388564976360650510921158572088233889295942290959148003483982453007514933809940650328038607059766424878806868494095277106605128827432574593447981577130727778161630066483222367799199589078339754657363495778361464906351230163315184313858233238361103915765834414281510046570309524530641901260039400240512654327050177527744007234208681225285270279794801966314550246851917356442980421316477334440601603925825520816227278806558162681265553302440069714574407916561927691933287191278359729147542684725433946030769664822175903539749129994292289861846150119437775586504087470119347390712948059583659120464481323160837619755338496362377376178325917174119202314512856222448871534842749964972383359736306702876227519309495530645655520074080295529956834280925205199463479201940746523849706167778426919644606359909677836902546792266470941497977851829573201599870063980649076548066228271787181945428001873846599180189963229391783633058071797579623992173419201332512360328643281641480319252107498208661625041870531864958327020445852296846165628020880257172017458020708805124804549653459922254845239498942236403723823577161599997645628062966087312510369723097325783900930280428864150664302930590816637104032582600126353389433272477086157107681590087764045282020374075211037399156758911037507418311869585008205897694369429661870339491071109760602637148436095389750967914764660514551055913667684547121925979667188298448579281681369062848386777745017088834975754977051132322049246915776475430677910474482213366567585342954890100663246942672312708137561758709900400021080200018046574367463685765579209927559945042407988536248833876116155371599325011228552773562798072442433777612522933617130051358706771823114510297851691107163134761157568421289046170193734690328044607282422619088922437874692457500811892017839059545328830761216004601824285347727998835547014734745096017765806753022152935403774701253128333084937409979122146415843872425355798444651745044726113808379650895209077791746478583508002721605875757246668106231121988620329074039997896595355135565716411478550473476639182514065371979586278941516995320870795679107009734588249784542665697358446404095048255098174078310307923492053472873693962383758867296129223719818959571870865413366006926569437842245587873566578674583288177251580792280097812719320199533173142865236085005732256684472321122857141746344603052871397338382054716460250098586591175762699392866434349314466885602302742996741316895373101594364602291587933349133384655331267778278338118368856164216869552003973765458495369469644547977814622166815184563683004136306048944725600257940274498781491338432160062554189559651619941264332531600063278808226741199056797370169620371499926755680864674680726250034442796372846518533882838122996023608908649919064916981635969357534177193497827183331067915521525434761225723374149321791403808404478368739988611132213573240339300292297802066236554027497201128802308066720348315006403990869370034920377162427374810062130175341244611061976573024131609722951091065800721683447751016347988867397734049092323571624315460997513477675626583449796560481872977328655939491897958091126937349525517371787836442061617464420702717975610596739491375895359947355007172016080669206885196620090420737408397203920607626414450511090999757495074816*i1^223 + -16223031349869085692712758031449737759244273818539700304953054071592348333526864761946363014396704659370363895057031409666469129120910035821541569069234073974021916007591763176439603607607349505844692334786804424371722851334058626180393002133233233034889617703406918824421293884347509155340689392974468188617397587154012661810014454296591295806673031430957406735532666933606576908807464439706531257756294908002432691524886307562341593684323754583360832801693045887489528304574607699288927531754960922451820430685186208136934433141586045598013068992417077617395385289302637098927554165819541666715409229242000835464970984304091498874299410010385387866267843981251695563603798878020204580691977127880978685071772640598073776878801273201548653360672946659427947923952291410895443002212915602493256146999065331636680586324335092190097940308759257496727576496929418942672578681371143078776708309290664365449930837050657699280908257913215761833214428748246847173560056987643773783797864452697077522498990947960837592139388936799927052865924514080799004776840728825256135387950454858255133884673104322897213198080064196219042212575312382278729964563029938285571549211777447985155649409659411009735693111166170074506884573096279900060022135106706731041162418356313469402061927640930838320338772482577615952545013741120949650748286983108954185883412267943084958880558015226685221357046833127873455426413071927526307595584132757958631204959005768404303482016399326308631805684530174143394168759144766550094912887062109673734544658150498113354093639634959616852425782561411233064273228445837242265789396749281068117886622532131972987434120970181165201628254595316299313606536381410728994812560965563697527587619542453751895191872951261499168611993323356138953498188246874394353069422326686680030193477966362523472077760040119384957196065231822482180738508771813125552922175011837741942611194305518946458493136646363318860594630277060667832653055439590491219670429630227504375012962165690561990086017907548321513934161953823717381988796304308229068202744233429092565034213672628233220748947493867442047840517646103961468176788294158406661803263410123093602364571413262732179171874980656807073602057250928850981093467181234005838449318737148239877058121960962818744361797251596564863075238202660024799027629130038359644723020091404576191882194592348589719405483011351772424070775206171555730162629255021579757014114731619952086945841141068349465324287941216240299601269040905777367199877965062611870881032207170449903150045462136768439152200946427041292052029836252817951486117189410768094429094020951971556417336011778693111847505107510062185428992722628306628876662637428746346889057183421516586960360376102384909352802133401617736872727938274029667809126309119271583055730983259626888805011557373129071185829837341400336079856519954640837174484515547581971221533783702739622891094870773762672512313051325009886633251001163016469202608339978356756579574536340700007118777410585879570460671759547506550124011714023796200100146201483427021338522682519635630367266184043560343051660328099183385030484966435476060487832068125031098895062550656623566077178204460188993172052587214061110021995104486148783815805482777055772902008369281129950996335683485439359236632412933579092038358195787711158513885647295489173450888512207235898541145116453593290982152857263215970573191378597939410249328093750261867803474164072822671471010867360350989546514880435599471680443762909395168541995364691244518330207611366294206056985909697611497904211415592122260192657818370616842627339036169061788176842509680553495096781878977077920627116745556212101342064926599584756131089773025979325873314405645321952159175782255122875794306905265786768453012917613785089437445461174082979791677670988737815566786956962530087515305672368031902861007070331904749354898176635991607741141433335515597468924508113845437147402449724930398739375584663699453682578555003573733940715057607683411318158247338129641362236177851162826949736171802706027027739476702395516507993636491960817804977235477761532397863840438906785909792830526814531990026001855892653921404819022158186176228231298482327286015547009804548215347078159083461675653075411752003703651230844798752046145025949074675717689327963508793020919519066385056473390960473091212132359944244663754112549626470276018533591997531897847561345816533178554025494335891981632540942657288711790679268403928775744012446252479743622740522994854178529835871871021681945626819651616812463981926521992199197932545287108971203053477001109537360914083718781502492823865706200168165891343595871372000576307897198790216506957777014453743409833658011285074207287405935386024042478891549321672446668025137504404100933684457072820583096213579185006143299774568086453792329547395407889060456967987223615444284029786487373620296730421414384840969464773921221533394938885289785383643119325336453954856911119864200718978988742416010061935226517763028324034343481154691138875663594864016774529235648262640275865134537256409270574074667828086088996714448407859046786954609084637302605038567219392018783768083831559885765012057949284514623537900666510556885110310319917402173335744372676557463293687218010830477242448582394926445839681079398171807929702547356835001992232361276390688293166499581030588803129299135533436877955053968137622440678857943650446165823326129470024438955889962338342659768947895845326856672842937065044169943248202829052779075116668632316594623831076857837853779603958739297254798446738829341768190851970849614006943426632084325112990766899995055621035502428838131427302516929768897939299498614313895780541011973501990076034569406237120702799311727797769566257881564303245307252531661404649174570104937590742564386038026700301913774034785850633468148905062292677569801772029102942787916497868626330405574509526115686710838856558676284935506348738630670070280898024653355042953978852600642374633220725970819226925080338481161388745547911428695621991431449266430605474633555671134419116665162473028886411604920303527182862640793186793304943972337137046452001721997796522285741361040375840966454343164833937648793378836787482155677899030759548241609686578257501402677697826990499772348090626392360209341824565517180086744034926535833019622893975159381099944976809329600545937629022087832220908828751343213992070465450589193620658761333351118918615459302726616951546195557030485138845825964052597541490004915716306330094016497836548102974638978336973822735059401807849398780639761523509602707309200726233634042638360545685394123008405068386600308305435363753661406178835112814029716154100113100778058254814926074640057443177707943288483736086834600881388509581159192853571225611286076667508685264390910180497666172298017566791155471894758501933349631917965351726862201009489801236743475084162389945350801112392792365290386371535615562722979180652268754875796931549614788994289548747622583734545223060494809005821709219698555170329081658990703021302244165074877476380673211659418172364140111577670939649215407790525715346745649255525862903089348039270083281875937111330174380149080482925450506210854932917644583435068391525806923112697556087352460811789794324483422705102420825637720798325797394365602639972655339706387300180645105761756827879488921191464242111608485075391608578531702282648453711809180967654919583746064933669261173172582832983436614868677021965461038716174061012785157671448526007083682453541702023602300815347394674564004785146940015339648489516409906976788585770370210406158549548979391170230732354159907987469962247169697684311086196910607200638964187533500016212155311489704853524153169904216413557808016112800724766171473524074788160631725376042524836940011213216080141645773499680098840707782426997184040260175576591870771303551769719479145521385131854530694361342896273411833608034225597270737579032121436650368392301017841298362838413819481879029724564599667426803256559642082680902492329550050440952787498344633869912006322793612455207203765557664602416769517981386508814939281769837124457512442969735064825834804400983051028632808653997103534618199544271040917774822457581559619596861011881084901280033442903583447749233540055026319647845119755270901206687420881565937991313748894206463351828831143734655426302121048160472836060678184107830449825022295307678407186503960271931707679985865440041739047423875545426331840199490195347496884877239968143763738636112412860368918507715892744773020424304228754133427804809472843174546186269575497258349510447510212639771574990396354471377275987942575851217605724502030702068798275234624952411707252872322426374290421498874833882507429483574916802249301645689567943606486225700739853745622779397186521726236752682228186227281533860642313043161260318058252664071963119735184541663095702373758654975189684069113660181187211788761877422133621608917504304737374069636115677537568222811186047604220998264794582650269118977801260432570015266989781153129848603050677800614202094632271717145475630898342740337393478174183708784273035248260212853752316121723797230293937647938919739914746157233301492875742809291356535281303770103415677492994694283819809266268740829250934309574427930663202062336*i1^224 + -33670006305935502395355648012116345330414026928568691622563021096499985448427316542973602125825947620409526322983663618902727832853024127217582139090900520551770074406090701333764528259528606725550550659841972942931754110674357337818730288253850484714906513724362472594374201869235279069644281948431951286111026695277272872184805569017814381605428860086958216283175200148476261045536483854784027526624245327950090383629832520160316135012323339980815018462140479925698804102328409748395053485329905653735380627279765677844993715982563921013195438357763475177961658667658655609472504808496366522851522899369264292548635027196262866497412254979410304535396116296521777630871501976042378084600249331444667675095844416442953132857006363071354743839032403891320106139368788623847767855715313607156468880877414712415636599093168599500043754498690342858355457460988990206533293211225004985506154660586926004757399240692108201475924415431905236497885357738497686346154135602177458229720177445290724387322645143873510880981102130325764092815061480895248444385370385077906879312184569337100533228782261022918887825863555274529392147148026843463070487229486475267469408806049045729875534645784418717849642936325445249705035033937813508661726233055736768640209595978104706378192021856048398944344249049529397985341181320930609748288634682877112168434131030326096644490297738950564352652756029374152127921972065179405170023483214456994541470537183318558042698710402633054815945026963331153932263871524827564344472010853024840634782126781254266518562633328961436935277529168105765830052887118814338868795035344328068976418790476662100046196900582073482467167298714194333989512752638466128703677596694611715108967942398161377062749319133839367829128665676023303628769882522177766379585613576544951773746221794061942523412385667443639268065732505335217384471558659514509467246573330938505056673794815333744050419160706538009023496028633744428746925526360036618153790837006199710743567928576216415600547513853108919094110999042725812992037282427146497594495921192917954263431217249022535105250322132790562148000999529343399877050661503770298681494550890490353204128587618522316424649587550415934835344571919144191032351509960825661857022979226745821666836489489049911494857917297331916155295383535374822403798343988934096358953840873642526022537185887178605026678369278521567921489767591682561209309538820140552809696941716943527396948211324730653045774696129409228868437482253469193330494365318582366939432432185401073998746926554453587777755634268609362684124221535556314697139120742830631385921300162565659798864663376890121869419446242308897832966400100439078300608284331803434074806432648913541603646418873389225896044168227312283634406545217319570772982715963965752062761223781720506311098101336203807954437678952366071616487561523097981175618173116130593067611651627017513018883411121012177390934789137295224350305110261821072680750414773977366258904904652494447273173245438251712861460164383024095658256522083468702680004611480620291529421427956443339282445262477081145059203089631364443824181828981543766780978342201597523461940613092439289938313183269587713123876523186324205735365409687885320149802797967011817002380335911217796784257457385171886204319841044808813509262724287897787984377277898752399065218826044101960587312941484020210374586273435013947700964380867296569005315642535216898232873947230179583853128209840932441771099165563584247496685050864261711493733855329946129089413354545087632107747811625114381625984430809133873376117174203965733205068206961042392556233560472816184453458367490702584561060408204632984723791642001233869083343409093462441307360318692343220372008025313571666383771009011233216233779739961441801841675982542611462888956766532683722004252937367689210315575880088014757603225986486542565358664019951463350368876872521302402078466322546972478340463948031428626216868117618973775524302402462154470534341488734394207891267805844277872711218137122090310324756656702517409774248207400156701980498318874227323315841596815057900941170072329423858747843511157131315059732398507419636458980196037361604932533172425438503635843353226226775143420204907632936186664800835924725090408484118344377215513440831798929396831791205597677562191764453877559336431331653394918954430955348167221014406696587418399881420571400412425423476413160662594348912185931497281854955673691829233305680422590211190942351373619735070971655585253567254488044132888051090337556645348787412564335391887589964092208731695166485480649299306603710229214236143808073565783001780463499090137679322273850668024847205797993385088037202347216479510415095732212513010638718277603606285841395762595084731412700154012565635894624635103006857195391742536631151050863956875951948681734169786249867420984614405596747070060679253122656940044682324506251077281526792423968528252664859647261465954419680923526643535420653860796203958612681754441139622366413132807948324895706937119513767976415523059178397403618089277960566686090311123452975915958339210574535817127170281838168461014472001704445032566717213732492244323602419345120855178670158304429425334900292184201103336293236591491278449313757001939882287541729031316081637777192322887366862798636374081706674379864408119206302800507783532140815019242362160757092106087850894456724082694632818702177852742485764464678846593958809412962143028131787274145104895457251542584365886940896652603456957883912008933859044039363537115846211065761608326907771799663753338901772818580165491106533298175809883318157449486087790293112749991548610710320990956716120789186997105834715279037113432099246866713336796651811887797598259154163728382249836192875213303054226416658367955181774725868630137367788943434405551257874497616667118348494752534690580492981238869401224210228352132476465957951684267933748087007404718495163539202842721835356108303321797995413419968702836859586914329249629060762409502371939652690819162032790811873455898573526046263498397163990883677202578791008726311941554947521816495704221849878790859232973972516149123569856185272708087140291678704042510739741151295167975448468333470732866302659218017528220748437819520798037061097048819011633011812485859683629520756842419189128896102069420129974877090978942533245697741559644383755628371770718340610155118265226143933601093468996955074575184307082839413181310822002672000623112864203176045030876140405201015533177203753575620752901611831664826195438992722715972555269531763131763745570617171661205852911361328400420732813817453111669159344328793271259918260189895970592225399695234043287424530521742608531692827869284634307468584255926485348803616431819316547872097787715674745421059965826008559485874794261861971762469743859045075233481694888376253522770024294575901959714712902571880172834258258957913096365432521530299812967566473886474297667413843681075767750784743208094356396248500782357830281719826264462113840464710869786432976988847380724700820069537905533996573774883805593425202995072432137344125856050938825272363548093599063118677720513484233401862408531441006250959506438095949565690130173728249327657168524884080798206608434963863308103800471460721230532240917656693159527056568656509587817034596750979230655109397892323349990531781823620556861107419253347492162441109596935622487461081023394117503921309320324862534650934660110450532041155166300114490586658677321001110356247671942382980214535658134483972602764463450235857160293469718380233363150381099497456895776725449273210396300647264533374082778469977795009958313440224050894397385889921465103362975235683577418251839366865127135368715776253892586933193326508876246371295893279652695261079898339122750191207714092929790504998430993388723122765423733159822474886292320789565459434656585853285591751579877610614440320552074326525231665407692669931096624607563812496414197038086254309933546860706963167329176984570810849543553373768893608218867891658877934275258047423506716970332473248780669067956551484553016731253261514221119535240732119542329519637719329603664284428763692688676784357659487612774031941686957992035736508780880546299272201622569241775005040911042264653551006633730204142233982367747181809602319600187144953766150121577397557896145820090723172921628751346760061477969598278325372419580016290633074311769229251779127596253054562881999945042684977165525310923882409464048195776064301062016731886369066473248394548247088504304713210195378529847192307957978011498713986211313450214994650219487601213273578712440500719307606579132910589331685685882897165714172245732800406148754278630045195828119197769884240236465522721164066689090589762696042554039746710191090194031290130831239654196611611722122035139987762304396575606843337321723368212997596376213007801502511469844719521710834683660155741668055394348610863735370663214938125214383077473883422495620959218264547316584874779545250667361322487171096998428623620768364612714487469703810615123872207143614179261282733349497568589792203364095849357515772220562105564138534817186278672545046939140516952184497492108888751487441236445414501592862070415443639595951060270229962216668011821645419942970841101562452896077477455505391616*i1^225 + 3109228655729091012260829705068588126946221525635046118818577534810329422491475864497435068597223605211134858725147071177530084446922840784058536936695455461944072277087591515359801031970395027092634715549697057493962137245484719425835875255655189540010025942565644378889155503807860279601875577303578982475605490278618658782965611054270485942160391988650481351950912721067105519515243468500187155110818966163546706356243603418480758169805870914174386027590080220219561215002691046874727776765463448258138699631914819657196156475695517388439184713159472865867526710089888108680329655719054389974465765781678591883081397331434506852746023255235811315036033343719748873881666861220632675497793038278740584984614397405172043938276844966365944591786341060976220712554196968990144773683043774925339224911250612422534264829162094222820148616756154271227616724046326124372489777254599494031758332417680518109548384669985294733380737985559432777716810314586207679714902783665668793668138803253005636317735909138971607905134727315741987507170413514001250559080748413917347498783209088596493388112294846558990856147122084473329953970155074376494629829140942432757833288703900420106991264630353602111905115079740347846656627152239485823135597196567683153940155299864828864953416936807695234217677312907594517365278888727206841322236059770469842191215106775257638355508885316206402704014910098319383442662683619690191493355637371069107172923310845913724628261298700049030029210906979087388335154696835228420677384860254012200771586955996347794892018987034310545546798025606466182105888325973303036527039312768837912420457771950861087960908972928935609176535755280085529628029259424273203785482909130634706299217165197258437248697118282877870238181115261383818485224794664694677280669190184162017013117362071691349630418930016970471951280893253739249295297198415283887119070227822192922184150857798537414607067042783211171594483213331909328906995809183906488729555200319766156852421160283480591917176461223105350969105078503170702341612435872031748128589057322978747396174185681404744758828783692734168294697941863648112281942272994352154265193128454669983320827987098969701021329425975420118038508813620571758916339301079968990403161699017388886133544012858689995616452007689123137615363559698148407941347454315321641476022354954778669042050333409264733316496653897322820832868165103640481032943022071203367898931381357777453585905384280574316348635222392328167573377808311579702843467129829561190964275659851174674894495689533507110198411583449095955578809157206530978178885081107725134418097892892696482126499712264366239722727208278000413495179044876580088773403610937099353910030589816312300949898777258815476631376260384487475386744360973286869021466188902891768184966741952438765291082400548897839808840592419601541856369514022159195740843912367821423057736002637136906972159623690390639443405285854870882017700256115890621342977968057053797845116138667605370533888859052960998563574496053487582730463108274438940117922874471524116824280292357016044878659920121307615728802441369745565113385866518068351994073643436088177765806137732265418987051447443706404164584338093735485013279125432562850286157253043591807370756665878852800439795536329128178495664833836224344223282632174849612371698669140398807247808718285802163757507289286467540745233101664020038146602534229656139701250404668676255283058190575248255930062750437715324735428519118081344734493134784590508662763933156189282127546372680320625918099032982676420564353221353060718587629308225371528718921479901508963624292259638332499870518222112110914869531460337060771867243240066860468076583448507949812847439882307481232765816111094663157837237567065422825454323434809483152781346179800958042289293973995218265459161933343886472481598605373517346947961922812261490989719702539338542077752935403880137717745643687860537791230543159362753045126134418420682395462009834327813736613836281225373635765991937743532122267168833772668350769493858648285582511383058508383292642371342189259324951231874300545348780577615369299485934682517465655372475166999860590145997218812714352815836754191954521942329150174393506752057626530936748566857823859925732925862264183426791512926232708634421133072347685232783363339523090958727882411596074898917829753965153406855357334131878689110997930309204714169029167044399108316030302409387697338610385347513483986786164590986350315166769708577136267592334519299576629224396808274708606262873127713445350309627547540736798878454384197437495433034355567329714220411215687621400263614244658514591752064443862838247767458285365028947542030716611062975185464266984227053902861786449469907261394708494918637188179099361910997949921608386006495886907565686380071380490025307522905769121654525591521851137063263569427853317165187672152584353810812177484056471662209583570287765531627037533967530890594967913999974388334576944755546995503604500335461847204042553057036229869665404275201979017096792737867180786247069919270197190972367756438854302197597232003629382127604741036679556901179171790354561797601215856523065522775304064889060644507232660593656006589879414789509043582838645018203799895452770440397380872446961229250174985452859651863168154763432571263868660443567301141467612110507095003156591868082969127062736539548222512107582884060857613513513064864342956338031606233454403249479192121193368465757903386701812572034716057542709861236205500945993629272075917788234932974605255776946684139509969471954257767891137428902177046208407346238987925912011223991206877143618193843296954257897723768597916216370761516153745418225367337271271314988428033799143481327674479661116590778689873148920557666921836154395546999905854985778905393766056733110898767058838933136015313026356891048050637435836783228524283439509106746995368837106332156467639118536694755682872214100631320907009255973400788837621746967739854189384444527236387383231284791037044584604349867471115440735814299438940169602979170463444685303325165154483844809487844125295268510426314653330472096947825224546501981637518010353736335754224685263098978865822919487052458559386843581369247005531398499683526205504828032354221002048079597718268338404062533390687918983868838983844865798664372640415239826968648975259308301658480378522308172815488933228243555966087450274921562333486662558525630312502396198183812703548589559277636905487094551311856938973717002308473627526180223551556381200556978237263724210248501424034732798944699928176984773303181877437649299893015581993817603419372807587324631049284451599916861352164134400831439333580280250450883718224867196893976179746790752211822503292867316268292231318589839647733148822132705846451788109153571889887543229234460557732615400429370074237407829853362817373963152005934378224037822518107701151365452779837481832784464393412754804785581460149957034194496605273008681288962323007014932545132127759246955739404742405303326326138798906493883812209151853443532940771826558824785968654100841458206354060543675830211350576412725884051937923393244976706122085406248171346186510905255495136378313611402188178800921876252337072622935997289562625169063003043715253394869076873494360001510651287236399030299580899731032974203253153316678558961819319863397321475770366496378672995660469611159463947483648537012743183944360814083512698624583741430290545497860217310154075800476410024472972063369265060980064334480423396770952427996208055866722715236147536736693070019423996302607305692769630808969490981711037110389545047286662173834123502190486344729309545653303175092703172936552849960488290620926627992970570473123885260314132021855977119919975771891233340078112627293545035183975974267810535907875287478451992446848549702436166671923110751481270490543328588646790441430584104248261069817430299460511223322512024205153434716792332441369572846248914473186532232332151930499931555539750020687227808296222538532909947916510306556717678865564698312645511816505345061287197687743235693030168402125257243963286277624099640545815245447407212002351026347288940189738519010959843178087293651865718376042140654012949413610265113818648176165693484380938760119146725616184905233426918933046289160851021519989346690831714494635886792373099937592971506715602160062823100590023720764340003775589360144612942156027090825344559250185577005834597294501745277195265225159354535688654358692347708377679041791969543991591347384983602219769861383454730475766541983177582848750935031266216759916166723361782792251524452192794908819980515229432102036555881084536044621478030356047226140214488780771092812588074337219590845379573104493095465745623879065123601229713389562464232070896172312369116489487175590315557347305141689898622734443725135031813227654316512018193053163944482661912008633146575579411071976904547712079342650223597789689559824274461441350898699813252903229650788019372807554025120177662428571810646279828445310349921356157171243919972434801675679456715924605173872964523591133381798018808554996852406936437537969444936488284543969491059941754910303997830322800124406029044841081402622243064972924277531574120260893273808970973347878788078172044809769024015252072693760*i1^226 + -128176719057662271740825268952305748672616849696973680740218295780377572691429876650061446582090900434078736513469475704692264325433097857823369582238577820787690614229645343754390539880616111812441903417619867296255908061144584506587526066655343340867912059069216749502509413415892199530827073819888256893663278566169375036650938426937877149438110390244601387810495215439308546862395108738616326522217707460811000108811208937133687232085027276146336018628753269914869295049113414608491088401805197000221679684196356937349148686960381662918992780766079173754118802564322734716107149296923347202051832430396091677657660747987149000173359630511543073795750687089395297499121276478309218837108870488698635190282776948197019066301362135915668891027819295745053375751158192378679289636515251984009764390371957501605017407265833991798809876573594762874862678235389416626729026731078903474621305378824726140321027165115037088209323224344852565354913517797519503320119932978377467908960535376094545564258872891320847689527365867461509739032555343429544928086772531734708600346079837710476488234164895022490221685797929358706621297511218990032231291895072916897234658871161706133439651268188522600358433633190977813743419749515390655101390057945740310661467239060231791494856048320892515757791633765854447554804722591614871154112142435529680147251691311052064361857780022563275981947793975832243442957855007099470955437340822114964016740882243776762203645766923474289255594065026593967917139591499000359202656716793136738304914405277493868255120169352503044629432692406978874068041540728779133211479814724550422271805197004432869883744336798057468038454504516033411489078995388713667525904811481503134029991528759772265483700243823055473240040605922469136674403631748532099312500947856630320809908995453018479881963914066297457201866086639884817449580670660451160206851708611499428791547964631059891475420463611753359257399054178904335380211545767406006102068635770283450340317412156799117745798137820577085886198071576520946817525901962726178922267921656874968710172522283569977895553375394115728245282188940214005214172062107889394099834005844357222849201839294707600364841063891407679564799386196567181161189338457254141079545235955371472729372559951237738308361317053371514145996130951482916505277528868807066623310607248015639317075306320300748888767359580772761047712300640201703147430689635342721932814462784467923158145389364118248223366802374031155872694462678255059982213401079212283681160235615831703121063978747297739988404546269947791940424031122436353942971171991894720074014668237154858863310427741831401479045835171603341873015133004306751782974582322888868965172437624337719067758053495436406437316713765211884492040689935029461196233724677270630741937507856588196370672446460541445062330384856883444601465748629350200186029821907934918286322661929435468637300795000050066277666844554534652117379387484266072350687737669576688541809846221716007805625876438908044461183889132370910160462621031356254219790608397027734004582202936173999810298333602737084803267882519645569178506777165692014471723693125074439451484240633735235026362012579687379499718421586402171528693972517672085875994958566330137721922950288006013119453218013548106514554459123157278604686365645673916021679576236809452268153869014014911600225797772943045920907587134183395517581765094198469665648075109404946576735905010680215152819368885738675338170575326072909849034109399982972047736756436825113391114781926213444883899741996572674245714020953013986342840040758405809560783649551620404840253552519702786788066629460016238956046892364638213061966774264673791529633147870482143942884476871329368785614394988744352163084694830092503266027344845882811451793116183344081287507682163063103923667583874357721292553202882340077615475085087341647893246372356227136568892865312532445139780263942362637837716248821291847482806813290400910881131600232426374421106890374361344298910607571029378342841031288243916226000441294628463346434772133304697068555810889788918842457718325369020276650585246622755738505836571442826463967852276865416783315636187742456320477090975349592446508818907053951944073139580449482631324844664636917484500386247980981116704001416221659157549609304520630040904867632725257124768645963766921196529473408718896730774761635097933058440713650405202860015299510522586969547823785732864659808301953262987452031768166762817933050790469534387099137731806865367925026885888118548676111132299894143594627142468590172910232729281436290156664752426174123564343835246094815826932182213291386278456529715733294243141157464557049264909568602299817697544269354907067683461335687123222254253597852433079337061957483319998624234634784756604761861127743701127133435868504990017715801227839957239406206158717127848844197910836542326906259653088842770238741705273521303229605486143139680251825353848853052643969302713301168459598622217629434484423713970210649067475883660804443351789497265985969951185923047969374511235830272161429216738563961951456501314765740095050315579377629361110307485153753224718868706393335130230094473935022327815224241024222544120874053203186743319739910336941247252510445897443859169746730265375708853766402206652189893477750052189784230145769408190487303188408239340620880584520818141382513663254807969652277044383615561034366800064698027597495676958643185175643843332071059147653308519756243905281249239517130519490723654874404759039260126248988027661572663476684382252014854457318530299557328868337462011041162962280382330725000900207039236429664871640839045950315307229879012808177883039106476118243369822082957950023599290965204331558412709496874482687881089294247111597658401937360487567680088393829218041272247080237486230805623231488614204560109584461291967288886140501801232284123869134006771966274714251511737720026017838593734715937806197467672644691170249130995729407904923148234485153626786589141840755023312191281573699931243412470703901461738404699074335766672895052412929636340854108375104684761194012768197316228047857847548890950810054246358942471181481086562218759340759780909067056170135358850125987399324007069884212120899995976181580814748490690941849784683372862001332865436716576170526690683212257479772175728409021966596513372248719129583883593819745768820644991812789680037548310881018709814176721000008012789031737440916761084390198272189610570880404710091843993450992988487813359880132303327702759054066224914008706871448509151290546487867048697554779328261260941033846268292100465876210989688616510019243235968395676305960059140113413145489656154589571082914530458990499911343793662164134651341521931142891216947538708436219590410110812760999988746270862175564994891259845499334920895696489782782924620453938013344278154371186699000285225131277787781324325567288836223878879400026115247871506515962338682603769314210702716071854746588195857485988331526066861930808040840545090780734189574670352487204908436059889724112343687618656254421479828562905511820823882259291874298786177115338346618698236591976423650613711347738996970774396141272831779740494530951006834648601304268048556331930585126038560506114577727118297827902771295791844648325664307709807628730528259336144089692637483285218815678761582828012713786735900662515876053321065237747706289159221413471473405645362089192254467807866419634549149874079095731714800963205845475410280824825346955228703347905137266590555167075429456153313625632419785812676534454357941451178230453997731269975257747889769276566321200984375534846570285729151897583835222769995760778016558580484358212577295098599461933086219007352263349862311999631323058325008586074887512062292731711088695130189032996960751024904356160268389922713456052709353436787503973909765161191443596440263840544140374986025604981511420164810248453540956753465749697421042871238516212423817482939601678177855790813704231054217615587296682893705300513079907891373282938792842370908166063740373983469060081835525976605991410205899919684787696456631225930103125681893503808536930486421634814949139935924249808126777171358126029909166000510773529316727673954654506707891078456574970519333684370521405990048831580669982500319491404902442005781218260919544085227497070468507156489716429239758856785080273128740026233185381171732972209312601744100701751187518865393513498137724071120919678675003563637364003931215484563161126498583329459478204534266157222936570006393672756806113549896480838641052883606850759848259827439986168395587697297870908912967002807474507736523539225703092855963996380438844040013594547595100224512736328886533212912566881729428914221973803136594829679725443646128952638885277726692894053949996401941378918785639913961369423984793192064102186797128793168828347779751170353532832667943025806716672537376014340743669137648190704722062375851081118029396580293585147291811968099135622588319812367672062696311626037061961301788241791312811030605194856931949209244788678671776594373673653008766395561171096004194349760162373154822822133697222827734601924975925086356993423914875839368688007397878201801290968662004344849443725137950469680378532141742838823238362823358515448096629981184*i1^227 + -608148658914617264092313917831507667668101706256101781846454360872095085050712041481623043600500941474676132913891166389695941357033858391477536873788902005578731151064473981591176341009596429194779496268767568759656403696357761861068403449354267898221411134264293555509113587485755184128410320965179879085641821206402676514400800876173908277141988154524440506493814729668212239643473505171834743142188319549852324041770252779445618857246197834130998645384558640622055124269421318418069197258905861488821156999269983809344521633335739432700637138328901675291484490678833152572658775224408643626692962548604127889356432323176020290965603257814228650151826553040501921597654260322843403748252856330410595694006466500084448167275850818079440089473209237372979734403329323778903589823249454121865553846329833569233528326281511986849639553235715331912704021426025151476128144785864598930551356808107010188660820810122382478689527521477022543462917912906201942025578155155139039875938268658060818752037218275863363148770431309717386640689948523795540870012098081018585849737882549587608889928340719264546443183303378223139456603687866172293115821022350382721209491665503257381548053103790187266122072167183238571912926373538055302701775785470619823928345189419264096801030179488014395377369967703833367906690572906659090905026832548463184226840010392106407533700565586978930991258889319531466393846036360812219956025758994253515211988944523825994705914399449488049733889590492000854223957494695947287880961608707211469351925071224721237258835595193140955935264311465799819336010988477937346795102719247335686782648721535473475771694062571935696605039717440338385293141779500102786340909986536464560322430183281360375686693214853682900863832936036669911067902053963785509734312326679116591199599667331466096896406527444228379445796915797105972685880612793375784996175487390799480141743696032687506702095527115218909056213292477679096849847719639033696391869084695391773663165776728180392960506504995508396796919089349394464189230147408857220487459353935329812149378242428524695648006611901937180042858054623833733849323647928156477953340109948020336082582458349537570929360606877840067042136224469044074712605726796213736566480520448477625458512535133145855025678861412120487366627269434558452304379511900727877395508341227333156990820319453893205478198287301093193952672837149908466550107070449173361758328605448473603466504654043036988236002027573993920740929697984690085570590119265142989897041103721365817405889100972283209089102231713469295428662329637402039042137391530764055370782466268222649605058826849274788375247225701185897794869031096730306418169281546516025021438103259606319480713648735922942181692388414280614827144371879025121190671758226892553905667697051243580817953528761732911501846066846298785064505874319566306391384693308172619187760812629209749401725742747676860579166730956571639382167285190635982591922621022151940929204903009320263796846270984301842354249016762699266338185091866744140668863559953580528503763449193512668304275590523686848190183091787603148571095855095255590968429872994254976935274924436127622031069034760673230523354375813284053005513572710273083452177484464704990163737634434450137637341948989511822484415570697406639802413709619164818170439250997063860578204562466446238761487198630085780466427739710159119228874366292578900243090006521293771994795253671343439879921172072588513638994991951604470994769379346513781137881730789726003912801093534070390248008575933092573466687929905251414626659388917654413463791389351309634217415665018163647994852825394701036119435638059291507084726357565973045903895230024379019954345129698976530984391018222251328820759253695938685977141109001845908108261498569195809414488275957664154621536530797469764117941404241349955435902794703676877406626297252302578938812943578359893258446845264515033022989936598028805226667658325209147179645711812106351035572951844199412424230226086943646324964196090068959538366521675150629096038130631950226934081981935694100035408850649220420315315656316269849169267012407971188785829545853597374678252766448597672503301309782963927218512261872725049616291406412904174965192644320100409033538841186979004839080234938644383111495119881514380437106345433950584393909696740653998173975331844569817551273249002463016286842862547279114178552058075633247847431293362824121176846620632044211247269551551917328246828369842055413142909540886277750697932069991725553352706538447995925296985966338313244556184296709609077630526332040925061534107801253212698619059168944454159332908127385445393918337578736735241289581259243924088441461596819473996851842277762862384828342859537944967026214620446869113724696796917336690628279579474951191860554292408857882630216138083056942506622214511640645573936334209152474785760752404004065597139874557075235349612327294789666247013334115788365166379145543857470549440713514550165390563571555942003115224532526484637650171807576197475654236026916835448613289630501777608610264601084356888494138017539688006569203009383529995748364069151170256786418573129922554589891943279398047512453888951303630885003062561639613833085095561480008261447150775147576950569893868240190242811085195734937215065541909923213804517353301864778612387502414718577362260263635590274494305376061040502520724990098042139506131833209275496850865392869158575814709893363351899889625556167198452949786820101625521512402721733566512710070882133396877187369275990442054251700458801927822404721398639232255276108674147338205773345319169970199447868044622041966145212928781435251551577555966615140710591711724632921378354141833073918835951705079294449894524199106721396165566982347364092407655331974173243614935682350462534540694302135977669965536945654189708502945882174537974835564807084761996227549088019505058027560370764300212783438403137187907862725852074637046318766557233503757047928739315808336954439633564588656820233246024044179599628302118471951501648490716322182483596419669714690032442679572586735080961007185628592556165150073431268637157704481856141149424595100630017574485305508513005268064172871240190255606436942664307718758542770089522666085749593416386719522452150144116056697352209243253518832615552232077356236697093178654402838627902668040588621353236804471981915303266468499299732978311524592839823076998814455556619491444519071529355575807055568771353777920466981336701644493523333065099043460440111102241749700438817768672198846865175796371243854203724172171572415640367216847766325113032356248525580356510339357693926956128030347121330803718498192952125152659642000571536388769942757246989547255349132471110230273782853646123880182398425623629411354489460103925636311470146699837893926540740471221780891988324206755895138144018262306907639200578382834737741060853707997076753116617726013161397164085535723783897267217634146871730185155654464863857668683219077848782761612530769719939928232151376775752437281027626751155104416949291134690961781859826949837315468616520751658734987435696612221945244896202494159352585620098368700563025180862847558662308765391231846750456276571810577189286089255584132411722586475059985249859963968379297954265995322812021886583494491899273615662450057962703328246375123684095533954387833589939572331605771862067540746793190597930676830727766487670992528395877003596510071621625440045971524039443015395258341239860686591084872301920772319304884921180575078533204025295945362697232258278635794501569407642538646968600184285851303791025537781322959158267740610148691443102489347740802917184715391610639181687839189767102177859764380196444190918114394515100456795495095656886925504773603486318326419080178794207418966515941977260477562393619359327492792970987321151184312991304702246556284466738089307199977573081373674931172780017823389642309641784944086168127027256258900897825612637938111856738803780075758231118239652903608034678396912773670774776492987136476213071973939404461337115535734157290182171611159964980450393804099315111626714194323603312162084872502694480408184665572423767865764505127548369274167713912259797448535853557937388599649339142974188752557796595999527544100509130440130824131756328647010280087622779935764734038836247494447074339795580836111320793762123678042228342882551231291835375651253784316871476438456301853794904703696230156461886486718484170914910427125253364666673961272146720645265578015615149090329341600665741941266440688524760691081575563636820615135783282551598055304213044658685323345820492620727480430163968841920156920238580567770615032192785022426120457331666318967198948926981376096308645278341638464388001320616409088632567262854626612723478832569876785468088236699002236887760749578608773141625854121419880129238495384024200006240950300415114596079749928712742135134582039792767819308340548408762098053535122172365694359889992386483670845436416087582826972760279108368910258696402029064340111251963697445797649195128622562853633943751618958068647401547934765676924807802655265254373181522781685047461994030365833563472626015105439745897244418943842936762925102790293300203975197258652337623079374733303464880872767486951424*i1^228 + 401097747808185945666562092174082602917754401042945737391338158376422862704879014870093558620712045925408599327620302646732139965413240869350976495059126517777761715172644872242008707762917869600704081016707701893682644702082323468461119824806429338764911624723235963992140313958410974779484861399932747212807938135578213268337167080827499417154616090894273511273275504232141270925386402119718494962996302063091381947520356396367167020358947923683728388169159603512033407215652223994434238728097516660836935987580370247391324763505963450318050823778465803512857112301489849236846840547776675983541199992314225792797092337393492930292453026138166124629088578591453393464610657658151617174725013856345900107505973007057918249625365432859382426585998721062387809285304488032646340040561292490161647349261655928102556095958932041514642013452788638377993706258652327055871401008903435302834950508820977956160756598433939900327054976663175144775132800742119181262377156873259888602528773780154507176152004199621161835484878401577820568131375999014877749115162353665972140521796597736496117679340898734897292611554277045377090295309934194598149514454431288840201460363140751562924549999978989795491499564546223333761486485477179761619201498870012122664977111011826304544339978797526516720464616456644913303770191233053077096095658422186774492882319365004089333489386770758245871325790927759855261968840277014152140457503729642326133847807896182619174659702517199911399222036139865081959895373308680799594697907617824718657091696091672616444669570509211470986091624442298021146721750469922300412667245002596486218517194777649923460892072527217861840421823387703670949805292288331362485804883785164784057909449456978283166189711802681014137209579520712596490882910860025682906795353687586441309181763404586169599131078609299467362813381408059743850523090366964368381294468832194500213210182318115940295552225104134710464856419682820143661137406742220613256754591013839081228889649998340818797350742354498321334011460618286777094886448003931842132088399744855266201446107676868634199729679003267638716446685884463337195109306091062726232904974901936327754487711667924193308334862602717256290603295815788155693426668891553899769723089395827069488957394525111053283302960511400205443840714724700803707787216806478872222052596977149257026827959311660890459247265637934375753771744980002655161739517882156355761512832341871648365035823333642047262413827723191954134261205847919161224271190124985964471848191708128313124756331260905908316642362807263430184080896286730843187234395100960629809555108792705818328216787547371418771943609215716055880331646317855110867564012781237666191975297251846800867937287016520673325572825647990555064854068551476891599128557139565489086846649098759693076918059024263029815789313586892047492449725934146599925217186221359817467546005095431071426716593475643228788508197814618145612353263818444791552133212358873645760663302575426275090830848367983659021590206560592188087811973104719144774747068500742826556491846097336802963154975124329929135522587634142891037626511755900285507936936476851320234567119023122818030475476947221089458860335619432131925143496685430446415256514658558014687562218005173987599165693908701080166205069911711057434353233147577431625526544274668076783484839751630245703799329052951836606008546706467443665687154528534939495719775645746305838861296245632492680679991597242147751098359898265917485955948137359249048756494127059397338459148746347602987029037739181477929533866288760435027332710780637180838090222091573614770023282465985368989606979368023068381011127876483020614004465411372969454054436241032266948596003396374297602374820121299250849680427202981574587712941108893792166687824187228449865399874457010768576863785313771688849470511023966538862487168679924928262567220599235475776785292220242715388718680346531795460525063261479259219340624154580129337690869286080235333286866763653674222280139211426495578603213280019312673032563312392457029529234251804556056841523319236653836205235908662173969188018231851296542534636709280206251089679796183697553863276979280130683154438100516328597917268280866600854866181654858290312770500556901813228167614713973870326578269193636009739732325658756809869273739934463464909377935070363783156814158305333595589114280593007513050196070675419377730475293975987240818150063982101300068867321383629207758104112762777616091894894159725085896974073614774249828373178173260482104079340540946852231053320427385871491996176953650638996953444315488174813380964485941934368465104091266631422849602634809151663220962735807684356073475465931664528091048969240896644946205403766689766882866733194727280246977307592316095846474320057908688985035569260896215537501602542550036324590553537555986600829456881062075986354127516838556344550640090096630431467004967088736866874137540806086920331969849198752599429970575372207673338735240499298277924759676350013740209453971400923990283947749271887287834502713526372060944538768591788720499054477348203208481190734171884510492878815796744627361951122192688272325068400042008828417951270560808894599166578735183288093255960080200160756488799856790405770925674946007169794958064898551445436437893342160488709695181604061485901555456003879379215683603891912437934220136678328781229133435032229706574516072993903670001947577609264517437580709976231738316711482744919569290265165072043947404779435806283690993342688853062607735287982055527157258947475587875893376760435022082351086967263754831555686880964310954874893764301635433842352163093870463641389948887455426959089991527049198531326527556095750809317392462144069473532197152318522087752864001925827909037280128386971842339781262864413739907706228535296891931323606995018260057367969067681172084139971872069041546078993226700806467145772531161567186105228134243420304297978426406619532155738806019105028944756451415377847695171466861859390966870784375419358986842729998821212516768098671609171566189105721845085633160962532610392043442064128247092540171896031297860966097238173210926895540026256480811716692119791319901369564769681199735442216164314684685369210676939200253812293346141779070546255158529102339860412357359199397965447357006821640221303960256868496863131898535422423505971912480553707797846245322234723305893978529171533675693959409796977819551622631314829049015063822186069999577623156745324436408326357445529919666706133451370277345395352600801842704099950341160237542789025766233477454433028874609969740019371543646024054238619142611735468578874104118402460933582107974065529724465901993241932494281218786251104706107901787779044130198399624981630187795118425888646278791024197005753977584131511931823854959850928542696598614846051897672352545934869825905162364911362208140831675742081729589161628735195199852370070412968273931290986017780549093345810256477414149730962815803791638792538576519653648598045844451192757681433930006856989927395045675423260399001138690662372343025256158377807879093284795457314451900138534902012405574027748202316595898098454795401411964552660234035378163511013690138200496198193046116029614139615283546818327740943852850459341140475120832275376612114784481016615912753976192254756617120168477138873906072383155601979883412162645273193627012555531463769346304726466477178982778655027483708082577727741515790571615214396572006631893712256123083720361430354284317589640671594092990737146644615014231694785049856383393392265544366059736023745294186282184512418708099472056488973571211683289523254002885698698901114245453191485258578488723726694417930134112978946194608532344279326193277452111344970513623747758302370574969611501620246333878095089037947550491216077979995739357586545545145295448388371674118335729536832492194978237103987756828118456506007640378975081024418153746131556183059942535052257983730512650047982062195238324336365939100885845380124886690968007631398145112748633179453903056083303686644153561454327564287182347878092900343322680174946860870207441617025921938580297489579912794182027134797646150417777423679023502476620196881149284454306659042417168508816406144890735452780024480079462772527327969166768245707907091984990076544832295131470330802371045590963156517050654405680974208455926284893426621028468424199580918598021115993692973437995474879781287000563355151749779807688139437718036151995521243366238443759713751875572442071192167894525599855175246824790005350894372736358952458120396160800141905881007198745478629067474922916737902769321392715664807914464804902523225109257987152075124982877226860590095960264254362231444116770080782707191057650314067753914420370532541451008901776912044826760059271762495075661114671435225990829070064500839798835919308780776822799242090899043905560801271832215820208983651284459669571458652080043092690498872924419015692782177000611251699281242668063773751108138674122537232785276914387584838002310391135300206345700670152652114587782752510215294904704969951811161208858561572547929600869981968642028091525742465722787187631758440635703854723915617667880025192039295976291569388955383705151014298067268750555940627335639353237458831540224*i1^229 + -23055148737791955506546832909487968820056200721174905253410356642422891852324347177075540137848351030383326518378373066127398337213258372429673279442702786056041128565502260700068861593223527752743528957810754872019515504041332942892123374536677293237584488313602704932606122284836134342169787806374863183027688344268413059280176796845073561164749238341784646299955656563020568461532957783753417455857824478075993682840742946394790560640492879454164918994148757999310078129253545000404090744070224691171065865365671489858696988449584615169210109235686578620041639212430445703351895721597426180811169301488112776440128730970773499820510480765939863755633742253150303961063918824435049783736664321894760579689601441258788889677574805644875021396272980272968847386154388803607869430941710648453005149894757996278587351668034139811151971305054797264848616800818181282354158793737046045888362452125464665093703946077506954629422874820861053989507297725453428178232469637985369040306272739183768899345453946376693050416665990776630072080553544431680696946391823612535844490928085403894266400231603061744802953691342011289369479384709189187368556113850571032652900400574293948942188428659047553648153121570406379223097108712783776066580060372202067971456689969212653761806997059089352860907420063800058700102223717501778310608137205913331858083840120735412480420436007280452755029874424233536388847568745430372584669110963446842771240245412644764991693461043232404191930934685765786422251638792294181363792651760082945244063873724928154977036092825652710917159486814772851774216423672381291006700866669595239274022544638924099075141687355055622531502661287442446102087054818474696769465833307685234639516936633668446372822335526375148225600081437454855577472699769150145886233272193618918574789223739972807556939392529866016163503500676917750011014029060785979238140665845176166943225788541854074134058743444276049551738154644049304966169225028557508619208733852705112223960868872464246558911514668577366995907475670850240849674859557912635735472114727396164878114025647423545914658556471974528938717742538699831096513489423762149925696740604410352532239474019543943259202834354925656889757677811730895676781507519992437622797007366472734871932478085705990311135590334545186046697102161209231697962838852721076537056632105007103282623783178012621225777811579945348122079170434448404069094132410297477603302998123885097832453151752133556009957757432695593144399372866949685711608307805913025832983598922225774620892991867991243402141492046304985818763193208433025359725906133740275018472391394308585217352953909989915908926828672295715076048530985974769703430519006451496279959743465073300799589547177481256188952241554769104582783438061611470137108360492268939611691032046600166910712709938705174793752344844389677151610334631825254749197240204869699595193411236632803418415110034656434567031974996543423167255632224700563746360219834561936365688663826109837004014231575597174682768422095291707886355019326524993391637268568827112807923236101102541311192585732658237667926930327915392926093802309953205780848065365094512555005509254522771597842842227908957913695879880452275042449922569133796480008900564708697763749754885315835446096913994854901332337345878697659814292094995922707510869454459078620882353806742097610632067463075509689182195241980415017901041546367562944275122004921007141518870772507076294475281133420712201136048846833700259298981008042747979314543368589369054645652642061200738865671995339003892213059849215258603726788468304557649396065217400787753154471441896133713275460218346384122971311411600463090026750962914535061217842674711388426463337272613447004392724332384558407028484943636208653234492446098209233801586256659576706575535569417807201960540908379256123923867834671101218013735421200712223806544491754125806224056672177004634297609049763385050930763185900673576782979598565849505381908921459140002715776579389890951526637327828334366343016874418281924058437873002380556652033999934450454259143809523638147993813543524392886843662160737364907639226099694871848624364014018099935075733080083281143080276292479018785487059529150102660854759530541284603266043467388423280014403663870208652096448254010534045114483338056428930237580267587150477147190975013654642729962096386129845926087278899597550617861061354405859571514581841267435422397766541053728741037263813133228742750979125236601873882808143393755718780204965180510954886139093613927001402317926229537322364319325187061674757077499810729920128931480852748204702943852622751939771182660368059012523871286365549285082524687078815036284275609765165414306808221017379040277221413217670393595667942122773826971838660916985924337237407209935274928250440742931035472170179655009177890746981077068722471050757489469804603208501358232698656592106201781776388888296081546634411738117882741691817878881719461053724494057811199859102100458537929229344710041902043238864303586224301366442349700835365189205790134077885129085984517724725846411950542087335104232011630963606669392267921846285685580227809121347820479146903372922800321150667051492004596199807361734042886008715614429461474995091172691455958676767427644439988655438834164406284522400802352287463978308722876101642907525044067803234444554037026755508325932866106138695818318520155226756903906644133456102927451367214063805433387517537489921346477105546268784570383614801572401485871660213740680598721328158794053308047441894316204884525834204477805569795683365324212869702524624657995366278143406041021560125965089310491850568342886235397390334121969664876465388122548127276812721789082389898956032953059739580026065731862613263462930258850688213212773728486361836856481467101076301361160871024001398956081465647662552269103646710009342228236348998121270001186447537257123610346596373083700487029255776805774784693136757224512634329659795898787467818383879908874326593393068850058395136807535151567714432969938024644547774239169934500858605714088487569819648257544271221866010621478560121247623455151680560661441573964160697001733414891881142750628233836708003006103982461682479448627579697100081505026912507174657698198044655200634650742835735378596219602657177121138094120901368633164797940898588861881735228748262464648531293192343182603758060475070575381523293926333166046126108699475016151046845727959897017309382139372229897769017341618769409291846911539829300762552452190750421808901772943571142115217370820121470714468298612594227132014352594432663661661096869842199845498490250929564390967031596257791811612560027381844753990189498178972924230616694599460077683818969453815343861776054734413700268488094207917342394363070992360628490064217347375176684561416562900564634594972649115589917195289466938345812197386296414560844028895389560492801147729085249236365457859856033015800306663670248171756857880173310695581845548359163758128417195313109584862388060897725740214799116254738823957019255092183922773679466113234555633327156064100712413160836324689750527748621252605957055711656716844900970716901048175178187850982212798881817132645280354290843952805157754905415461075507328627400162703560805985750738050189468354426308677711790657959024450819969468176209582882658159461547888662347336925446370129195357801141848916385261396065799226451576038097496553250189435705804860672369392034138514588318622662950937825272513061903500706141055744400140020176328037069398986820977295320781433757246408606620117554978627302113278328240893504199180515030984399842630238939260843245216138873276369924802138963851831828558796793383669263539851976351666134229266477601780271169296379878261636808428779334909379806289558356355662097674022206997661829825723845693741223714257173357565038426990906652202109035035075312399520194327994167091324386783565702995582641553821804835550207151057196597252813449118013502255000927171196793407423675579095764093234249099598215843034115422913929560031210706072677189777473597450958428107258746971445703839501689660605623042459982201310123121540601785438159476442048409917444208993824946597231607345123816129976431236774127977267384708898163710916290617187896986146047520149255710651833640630841727972314863808026858204986582732972374700989423040752463881437887545906318758999349926984654073816878885315897821020688011694413858893284809555222498697388184555636912530230840173636716356237560976690003229310077056811671048947419448967506221378957325552689023531429942286824265064012495943262411354702015621410066235958591123341308743532303948209334943278724091710772224243765477268397431139675820937058271414240283524522243196499239368749431978421983705132963801809164572317849002887055405181149484139761104330841366722626845171301429591671905680435169539329710087863633038151649452043315013836678018941161660450611800223047169368605647054934654424004845713349292704285384628457262857758527985393166880844256518343566987880558029621095210982341096293302018643044401427261345462581861063121961237130170334738221915732651763806272522993157126857588241550692216209304990264411737185782848491120429217877139314210522500581205605376655610863577655432599343669968896*i1^230 + 606506429487106956747432390368123923381578083603364808362716696956238548550943091331078981939822801777048078476201485985772465430784557835127866987322637164335895248655997058004008777892781782680963445094197975758541529326930638479816963067929741991658298286780523326802885018460521410533219373495311174586788301359509874787197626506783815049187077779162361087698638221307092461080781864285250897156209769732389685146409065605691004848954050180230026332342665785322671726498719914346468990471711431895865774867605180868350818604734323088391539926901161692469678397973386754501197101198312956326682737470417435275474991113371838851981529200290907325810242900513854541882099364623564207660264254962246965550877325935966668135895251935761654420115460409206741770737577572413277345582207340175915809266896012890446214276993181966252679666667760522293395181966694832048201025371568348400751055479445003956447639342476896083263934415777945525974042351300781142523138990868223868777268759825367774400438707467750510415301189146757141097373251464437017344380019813130432023893417964868397443113652004371840916481535314715608537055724848720631845532277142751632897774117392119145910432473446378189989516318992029992378770065410203183518752887263994041338498539338993794596946337024068819949804811478507755190826806186285613059424575193619938247038546308077645252610398612062188702264087090392188326379033586341987031872344251876844380918409756128406820579065042011355943761339184583959413599604357702989198039668392691064336179792383528705994152110271919636549975536602264031116922959051461141516415854897935982528936484131062831835514078480297789752473082636217126963461280563253445127652432013045992897824456494379334625869333129907318293538289231965357802784632884995575484597898513210726792125459642456464219660318696315015179348343606351209224217971000412724701596666979830291012649159513639362708728830708306165470021020680991250455824554147299388912085311368508342909294629141180172709339112470386496608691537153653357032374317124863213695771270600047709201641203328710572434272849730768110693522900731667927340264063878491578518130939906732992658370743920036337055032415455057935578229118557228902076830914675934879567284075713923373931758891205957060431422052241835712089218686508968516303465256457541984474759728070501013166930190096232458537939355672237118379836908601535558940944507337852020180667019762997024750995355043651201233105218185384507347554468854412428215672331362759921352661360786939946887728181915631246148864407311671518463124694430645420864244913721595454240291070194432388701208543303284214266482286409655213999016271686076831618088506362737522417915540403674707957355581111682193994824300689228760718349020587308133672421852194974838399415354518102535132464129106409813321830359298715383894129195610149211464545313036596224851658473385580395201482507581629178278853773104393160789504341066934486184929164623478336339772332081359213765796332492741868612151436162836724931890777037033889002906835708256207889853332449530280007163538190785839376598794046154635280584198147568006607878579907246189869462587785439278524186280308227851158293153850827752696486721285274836772743281693736129542730482104950013547644342647481309494762581400554584878604213751750959382895657782036820986989557117640685782222582534855364179426432294458531710712308113758401958719115796164642004431985724579143723955545605609105884874462974175728385004344903082057882299143774605161560889516273764250377937021240570446448113402278560058842544026344023663856134867917019741678659683074716869468541559174869012204358241686021447193924109395412484563429425313213695764367433459575993296329069423513910703473072837064663661733566505588334532020532105764449794279048311658766207961188168853807336389045083605229270957767629658788352389820964516968924833509717573002676856779903272818961676182942718890736397342511099298772093003933696610730363266612550296748756168047777806637910283805288159458174827673089661398918161563070877702852640266464500784855203112380419707789782093074435855226410284001024703666139747890213673083498389188352031972627926617030551617943743521750430846898758580221284423209312683893185570432478967222029257679814790799189272890622418269225357522480515482003647081681667657012214119827253247778561390428693839783966597453811518842938075287881346881749774005535355529580693004073469535177866044159113646920263299431175015738135400062458733320582047357475001629987933870400342807484003511029316138614647830717473019096491791782239142013189467960773718475947604483721940737983670544139677045513089461279294604605315004191751026321335203720897456140020890597163518790361622628809664053373819686918807547695886972428807107208562586021885598331849145828654000835460615705247195779274733803727598196908054567748276378549615330559615963688271942489985927139324296554411932955442023055063317507385123073855760913298911096392805410997715190257739803071231942886583062009355288424828587504766273529317764052199805904515118024974373264376432702014626250464203764947785456976790227457309372148130553212023480994811984023276892899828713715944726453377455266682080079930915061086988632267277585286307311835308827347897751760305220796995452471835393487523140854172102696915981311068465213811875879261909333876865218214918424618233121948533438545216449546923434273032636698544020328072075517109921282837214635609659083929413883524605257570990099615128939477002501707804604555751397833712499854445936634583233557801975945020050270185103003749361272485008677368613696414971771518557798612406735166795949373446835452301951034403591478075768713301850621826152187481203490427102768001359103405422293880935693194479876691998123315955209500149608390687801393596851321570789822007482756202855319768198681522197908813646101383329127530433750845334798063178333465759356483388607168072525581086973193775522707376515282365243019851390245831166111197383517826619190005536513719350436962131195760325786805708594167327234264221452822418560849513120602722105681108918654891654735750918120261431502232018773952787597049718596515966541972313021029072037150010762183431803360397547930389342649539504347505041993313982156882444663515527911278988651621395823698359766960061163076978693248902209560766193224829299959222431183832405403916192396900857564185568465471084436375573340377316450162962331346429292468704213135798705852060218959114727744811954292460325457947751303320273697566453469530600320781826861368415366362173456964212204980095532452735095868674970275097278070607511337922018245547729195042559301577840044086001240015487363634307380551538403936102714532097288103544187436683102225439802966815126604274272166739790840853054032343914637795343755322334228311716825318797897406112598718607975699200666775182425766398570131932372493477122049854013426967770599893116718204883552406802153780665004451229623258897492656625817768873064394433137026776377595801512793695275783842910977354252921325909744206487755193187529471013404818556735893004891874641417365175037792008893964208294147018205317232565487444585732427754200101084292631540944185523928423080122017343625199627283120003898321261811081293132979538313088130384242463854518601198153469094575872214927232619571621281460772656092299127092489424459391147244687622570550341583331463914741015824519361699301085588768447517185808317747935308559641543408765361112605016181873741594517493638802650862768224823105267841796179838736237693982047505289265524932104219391444804989359093558148286250230856880763983459786750586043215899834987908203594069581756358303726825224351365917571488929675066761269980140301512038070378738602239680949574139481755302848964879840493193312177050948193930269039074282406542866666087487217963756713603483397757979739978098130852869694337966935536927964792307479308412405843066519353666329991666714985228850277976210201798645044349466951183445475725450856969355122302946929224762022512252490932001114219553841470338779195555618789157055894593111016743625995098978455484680760798787491235230089907404299837870111207541979763163287796011710570018315439446927647404894145905496589628355024929983223369186138777828665839499933748046369308453104952275968698457791999710905193134855401838777332548142929375441958949715772082632462934982324536065019807538777482176134975446687343880122245783760129396958851792594365012012686657055615333168966976352331051269246836454676637029211754967396144809958867399473310208001981526143041370405165579818843876078996279431224619750025413251085530180141150030760517942592542562278766852372178015159157530399164504942003079820413528123234526294874221220859786228786837859239328668389717108777300521513316316131225792051537666864021470891347936683484652679805499643923816355880673711728279822711982086418800338016909022375158431574939967693084350656674472541937441623846085189744831573129063627823880882887049303796245077234020011775213513625661215711558529733777204805136775084974062411068833870568537054874421504235064195194754523585007115578888612658726865251278721470798270369157238233792048721496858926820949940401864704*i1^231 + -1632342727293411500447377605927371473265136878608541320947339995894098427908241021241543221619058645111301168590359595692264166439974465501590360945682749908417370249408709813475172900899493667317202144203216053694092405104168588547836751881871681610150830035081642241279245008411959389033396512744439913905829796666699487017548720915200298453302372766365607814729065315344420310537803722368595776913999672480293308700337770220035883269908679165084132463064309432379162908802045831214154305836436103793312332684904263891790096922716506850986257966827079299405229533342026134829535103179346492877652949777034330187289504572964984286854061481705634044311041177373499934845730773769132738650643028577266834599951397181310558208710583494894041770074401758932191322023635747226056373985619981980373943799106904635160520368181824436403147044271604615652257425306796947014754883932174038942738477509568867336290686662779517239136058360348486940372956306124442180196549962407709118632001867376612083497219040273480627912529076375344010248862274962300656687317163765321447493065614911442419052386870656351712356792574017718099674139312042773649696686890329953968740797400576609697000426492888317863069771300297667069446293097874929193201215810114201412693139593721023885313814001704125214387485592357258187515253822485603747108731384180491768277434604491204899638119974732189321280856567211640664167744366940427094559251190455509965855793707325942692015663551773276548331929724185739571276168473425221276918614862816367476864251295988314962383567166596672733431474067143249271167642637663453951057495275401462737475835433205462702727694672578157334672886455227548138834711400523331865573805584836596782736083182117063023622145181083341899294414423415702242353351305388658850268771110157133341410085028071478002856350278787853752624010290880335609089459810788670382720097477511649471692541766397303656460966131418293694948629604283745636214231212699756871781054730767670478833231431987058405203599309296503221193517735765730699917730128307369585869465492567796923648246681597527514218011302644942384507050577945231877521976878669556933669723681281274091669602377264366736627684328712875082503663312235889837872596578301885632166886517492025431179324875465668902100939558974040035278085538727721481013646431562036184268283942756599305233018176459881618256570483647101056875761916142274331869750214699587036143286980815546039940603675495002137910244112675935873271569771055371847975771382730114937319681918386335665597099417739630651983680612736315409335212801450736462380416981038952955831049659173782281426589470657110712371427826575939202598349617931041604314271364835576928621152286925947040333869220450573829780887933298300909942101964275962970014934785061217595375067226704687110942829121350509794441134188429552871410494277024798240994963571451200354429915490804946328591463603881727027225233117382782187157170590500854850421854560032157417792394605194713540029980302530575752898400947366574312389268669056348514373790924724925425325458369920679537556503839873191063281495933080202242772171081446556637405403281833601052424261374569592856347369991344434541567507477097061705194859188626317930322949624101796165930636824713494392702885129689654381059848215116869802048660553282282715874728952777974482808313844073845443993276299798058425096911704307572975325650254220231198325968149151333176184131720108537799293889379520333094250693857217876659318282745752099982557581808280073596773054224466122459989088338314234400557971611033247563964966597005811299192086871081199087165186670716971686063925394206733591948846309002676221899301422795119146303929299154328347716557777031875091735179165426982202670176538085232654161860876603551077252665625526601430093147058476676912874366692307566876584125024560893144009470565299832153198900212644043106945207507602020741546544628843011452750213979208054388060623645087466016693383555965086080179288018362229245588351009717272653880740082734666634049490085375538647533332527465714835234893095929809620668030062690567954604619503998656840480729667419410397439090301464293068153404521583234143033479802479092106673409167476504398778456041649645823630342121605980471222704289315129430646914607418759775326882701507349880957606986843947071554757900248867611907058352347143948729323783728840845368150043600908373756277482835365475337725487138792150996623038919360764947561179314136255148805229340739753057362779153907518900865885027686882153671985549225847629492173080146805951164573077062392442093330632206497320999660995133100524823583726633744305312854008606476865658077149461494144400319892452871804456211359206802849249797607290048845957078677070329885920237779518456014841914056596007463685186546233377632572624114338371926813153563787410398081764601464236967811767133364675517252646488218435307153467448195398999635079437597535042756049611645601022919445444858840661808628750589849917446101934504284017588122212284796889170403676088881000525502279065380715433874692631892769550903166229143492956187552800436135687675930987796443540831223966304238652677228612258267225976619710673136320871134986775831005411243953790350718320774066525980886736918754545142416715222385165071688959481887630970329847714736274563584065422620683897723040670033756706841171422941507302405513007931167937050206021415573621597532132511484076019328610080039987488094699538915585103095895888326407072937195816734389090388935801453929350975399130608160234600934575292762407344313104183782751424505136893929183867451842718505565106951750869258386422498562247295094191814215868136945302769678864567103384156338749873856373049445357737368965255297602825208697505868110639646541846822382707585536442230155158955644645652478689071761146929716456882295253973807916061897307644226966399128878433243212537646853919936312829971638481091468752060869894037387284084597722684793728171448152085039807137784390717860724968422380043389398896931818764581756945437766120495164993106613608993096285081027105232738325440726345673495994604394449194047084884259651200178590315473012509361141797322119365306765462409867990151287605616278759412236193398541768013198983476898739197442881928918940754950453056596695836852251057793725368130395461852593727957832188535322981504941882046436784355026745118662808043463033186728280496194528467154672168314825490267395424693835093442203611053716409044130641675418409048341425499430487433789389462000139393387076951290408930100871229387618666514477173976115526607992630274325422304344973463803271388531403660806591645975921455232433689140687147546204846080165183769739690058768839279649256761651922508119943716290381046167860163129229244521380423078032710847208220491620567213670584049376347723533375999202946524159055763374992959825935138890967918332645123666639094819782813487978577062407846864075785666440489137075760282031121186516717171365031330923795559398945614578893623040675185020928129130995524544586110712832278176632245561734247696853902269439553649010805658954367913024327326310018837722399744096562587350778803729388441925296608016272750667853241442126406654701303100816229278184897545550545538159902446856389698124247728208970254593990883759522406345913201455734327150243459211691729770459108853872625032238703073504807367137618233524099589012840013013688038561011723155098929772216271365510465137853038528310615455991984888714631385421830806185524709282539991410434049825869044955975330876650940965143707431322872732724994209028312754964587586959211139003573343858615073602440587182255083537454732097857934057854825721743278646398515902641100219003834510388534511590701203517387835862527488996062381105480209892785271908599246472941814859999199804152032852696747813924179965257628422413436227965990564145543504984561554034218152549522504021840304280221840569028494734004086063819958423147982940157416484508155274924068365125886361778318418278523122489773080273936684971954462390044829067893384159345867799817493846255801703184778430839509658078790763212469415081893471366547103125611607802773642330814785968142586778056523063614477201847773543165568590202499274833483790955527230180503222671620445134815371184993503307295783722548449691685325724832793104521311667149585857381434962555690470805521091480762525558522406989112126188407967180447109848947333055762641069635472138646887318362015889072113632588598713399001027103631816112636498339453553095147539808238391804452716431409568180340871330425601142806600972860665554540175531200127349014614534126123197420813282233709338850269842350840142544343842055309545544960677302001599872010420984029641346991700165143145966621619946925737137931764146682281132640770589303342056553904292511791702652153022650620403029420916045124385511002146447568031724961350531201055844714523082933510447710104672179451013964790040229867155288592410200280092468725405929417577305643320923608724465971079466663212204269477512569901803398679004474426017977577798123087658444777118004430163613311921269594819332194656516784703470930265939357824222410854022727261258821130702884163035728902633057749725566513607479738984678438979239936*i1^232 + -502723962285302715846282026828712009137493588173720362546996093182184600160669664576840043840041913666150309015566571466195106772542403046068203878642737990664101701437427192423829259218884805029538193972030895061942352626445532142980198239002286936963848700566975018311365568064661871391127962064157215668062822361345971824133379366903667353274997688412740303614040865170966702671804937704619531476565490834017847814456641199186062710527465510702251484491721670772265273138086934596858164448727614291914697277837694008859495040764049919614781875866188760093911464071093910458114162896082723864719855774288231880560033666396143187185516679491171386902047823586302822759146263539988609543185070821292172425070473062719367153419605599836466271236075499173206005907346430723465900118302076007135271436693940768829845063649683548760672443624056172346236979747576844451557610296796690951731592648586212021676657714028543179604061241894881281548453203461760692310750096866895136902193463148591175957050608222301213897629585120988297883660638166528885885023966984686704509420190158226307216069575695360804353655186325892383034304737084822988085650106193764792322895323438162750006364647431144529593618063925446772063609942921117426833331290893714585187694332816757882320278226046510073314719189822461681036941866146933659374289628979308809716014127169671322860145550936903786518526866114010420512038138303552700775893403024066937255990503935999338355752260469208378589619802863589413547833827404423865566645426376009978017233212970206259372966722682679209178029883498644593372934468641103867959533964820017114941087147134275516293551596302342513352857858459119901517389472504170717619851805965209786118967022600192649016175653557721781955091979555827825744894113092289527744098349665620753191189906576797423670305280291484077709035306607690208136680001349573292396441933429615389801305755271353406448101416235064126109838099500926169434701760587155394509323984145229976601400669820225080118731978456406920131890889473406481511540486445588468865543751595857504546254290872288279233341398514335689999314922723062107443086831772486306991393694694997369555535010708679329207929034023135221250461206358671655050078218753589886846431292306965374787233248917329327979633462488246358562507988934576554637369097970223381968903278518780530912729170409577160636434740552777676225750191396110077119533850172956564832002798988677323653756273941930473882104342579553139406850601315552359747425277675520070879253008762270148456800515598597217408770445343626562838541743706575099990939671787636502371032476126625689845133906699536429378441481734325044638334072550707979827205068301721960810132369995526564557744700294926058944305533492471010613015609550649512881732909693013013708809878446036047258704048395357406548832559783627350126511760173823634625160287789728610807261771731743702735422381244475973577109496951702758955028895171569049740179387137145568648774494572139338468386988129713682632293350206967626412975591806454271910456159405178979917347852085570456704175400031198151666560490864201300149158334417003077090407255359609544793086682761876254899295118265213319774180748055646739503486287314251460519854809830790924297882179372142223139661753947684410849245511618089262201463308321225983467197314125385459721008736063024417268584662322930447033028890644314813322288840179080780145588252405185667312639874546502484462925335688094572876131711657528073391950226495128609463622717910437879330355406069392171398661576999612578706134695979476705544743049827188750575298617244147794402956848820692420948624168652222760596635968624582553961050219388651564888575019341188450173113598220362118488514625446671937353402260990044937079320915687091649618981019206291873153657542827784897565131210644876543791687801409848933338976023468634090307804756419429046396602358768392666293320083675383392646508628779526484370920860918637153811567695220194838743280455942929851584754316195597634469309917212476036374836860311103512444489325594316560521885493431831828241245233546342891579348011169283959344870533687839224946836845796415960626836208733498701646376073905564006897952619634478262394941983843116308179579714695752423596216973615777244288604356724523552837177534406996885113334952375530192342789166675766040585156156700187142658610156760761868657731431234137240750981218171565280863559469740274283868132503868391195995895313289732960853909646696228988593118968539963395393316270721623788556806212121131938010205654927008811448733638838770696387596754519910499516187432569776436515650164553015230290004399256721991184915322539816859006769441980367237310025728650671491163615203611326397976091656189766414047611496668908119287368247637764464075511686758102720685078773487452446196963123323282570497128957518660063367152218634092050964186599614911905518118477395513417995088145006541577937883840641412049867832659405541169207247407719838140188421394660285855946435519514350958714133640122815424125391428904898927744732536890538287211586438522667150902133177703249750325302579880631187974910085895013688225867936018339947085483073895912290365480220028463146583590837470806627216342882101408417174224109547113969120918192313311667793298713489660808444319342717391514465707770754608150089982464216323526762238714674602207342808654854173391195401136853041409427005607464316078546079835928615160086738785023485590458975258809655171233262114271972764562800668396092915049811128042971303616872627278785837688113798852331076333362800377747542334225036409136115791646100796709993967601450298584984434260372644548380150159382759653762065872033804406861243139303674922514804576516848621140762322062210906522859457811628031845411526985828077832734650330616343500468541474305927101053482368204748290844724696967546647867437385833331588760692950006127418643217912562192081104067255206716826421563039128717987347458495228246314767586319236661910911739428993825219560972085895555966753995876511264896202775917328702210415029503045819074749544384975159875742168668506087019121666470945720927021976891890228361336840372990311545521493432766192815271511080083096310502133586120952705398430571477124170272238009014158895224848852685289338748724550900391814628773357903015844535270125098758189003417589955006774409539194205642452050949091910115496797097912593644293440078134930649934586342473538596650185903619841415039789153330109201524412874406785900205502419439030149942422207839814327604542830753268534141420101894458642364931354954619243460011202424878076252042716787298171421390636988421091117362818695192898259412759886953108260172332469143728130463697832065460600936193569605845113596196765856637840001877126256785902090505098331643201332013570697346383271570959361224226520112404534080263547624952792568203436969619598077604400840884535490895410829452192960272330712905045340871210769542644164290526607470940619614504157786993864146074677488084920092639802789433719499041179753017339500296973018164902079568049931887776644492451064861255021199878698783821949537057910190695896674207903806932470758908543997663050819012352675814978451678202619617826906731416200899754836193655684094420365087669577524966668002476283993145648902155399115811430613703347812740922087338311135786712175730706740389165428272299534219309464250602867534772501215652771639671081191574086977868738940579427179151946949381913118922636546965264329656136654197450981910209232321841752506742894049629759956096362179013564688550679714178910410781084176451080636238287421488413536121835942793837616084750398024744250564946063483233434179450595784241079947928860004184975531984520721482981074539797145156305395457672221192148939323778933992801301227450143153163086383214674123511662444606790111420144758927503551609303841449040148473507633272359804253975811174413367163115089883583856261732692964952425967531498001965533419124461848198987361336284329371309955693320333787676092935338122355905783683549632816721849205011189148157428661036667459821301267117038814126693103373051158119810273093205586909169415603823663824928487564680226470755398727550213019578226214764783529215323299934834157455534101113966361324506984181117067582056062760023253947231543137330366970461844425033359464180735105653188425816430148088653369135971115066492308989856446670311966530457625337836763541161030929823376103480293330180751572295659499737153911037640848855078719266920207086396152706801747054957271781915949162836142617539242288896722513067533663753917881241755953558524814882199595150561356279828216237380193747291622940960379129687510374257645554498692354341333687530165031072897023920966716846050147539444774645821548538314348519856090634884570840331650545888859019837380987492007839686467316142516616667560750121852508286327071190217638481393304706997495294420998100157258526084348790050227093927073537190383950655883633146997255023497449672008203846523859074826141372247846899834034040944908508395851061772122822109264994637804232041334672324284853807120809170422592410779833308328444437222543788773146624607504205818683365786530939884773301209512997655681485539107156262912*i1^233 + 23303871043148193954205464776835870324337142800904610167865733569975617871017496051785128048320695880507121373564933368164559071906072688973642011643242631698146266402589279400101196566705676099981273034923888347454918885433472303188080081252319287829105179074164982023180852338068000401881648574421467574199376195792142576853469006390492112982524249621905010741319147119781936755755173222101104368249682149003534404328469947824138270179814439515948215794168388749494855804851882479496744563734355515302557005635339544128718650930219709335912775688926919422899737542741270060314802281096747725024813775347921554175775635916917662637427959519239507616825718860883443551527153765088504528562647413644163535781472512729810160138328472100272802737150150521022893043420726076640470455172349490328014279653646023821627923990656710521064324041809484719942846719283765518924061521729571549039160256185224158061142581032991237252155810238403313784355549729484764167844763559224629089226402020004584145332864884303054507004092406823440768850940058631016366426286997005081619665340962541202040079461508308726709469171998897938356972825660138841023264900776589103767518467289186737545360371571174365056264160820914324160824470068746386301680121949653327556563839081709441839497303063948763953257579735100628615451637925976913353607132388542698654163636365440517471493213418546095067691525919852660877801610270989855872284670786698172982519275224321506782555243764069317179826235916759793533987618386232936759488564913298291397746737995490573659501628797900056738520845766477861702588968146937014409319923261907422245170412435388760897249734289847405159562233068327340437202796237254350613162649146708751274863787329598157486901998172353351656284727061368746217724148985367763615031317331988225073129184993161495469526890268213363069342622830240794891228788049252930615994583974029682187884918091180797810384575757700748212969383662865253486084223048903573574419866247249279485634872366208042903786390277779848365455914774573843331098531700429108376231979653568969655563538777974531014532509863366788098205755564981041634563807195085900099195650081540746934109101596866991797663472294501192353777565427818322498989217115688284488982838937743215869626865409483055304550058417670417549086331826515143502064425997334321597058970234229283236699902298260170238287587566485792515657587728287987079444692825659481340857171244658560968005342375885752936378912629435838924721257982362627307421442492048526995913239057004610037253307521904977351297133972317416942880776277148503693339013037353171997785893100415352705428929698870139244589360641954440683726405661990779364386608980503777352906030834913741158565193985417931998103900479662446937946748375476948027045531066328927936194935869399472133523830060654237227822729926687760307474344867114994085805052669822799639632272040133095312484319521075085942519327539180444505211552409316270908444367121394397532395451998635670121376761538477639056300936072041500323975673711417380063526597566679254731300412101507736020491892975286682625079667483622997980579511521573372120619225186153458546563577508032814233413056089796255488023379799743471413202015868886205418324960456065787917075588600558044022653102572528655330730338568330675309141784026252260590518326095994642487026866391019724747118370248779273796999268516853582746107820064654157181104918049269037283713814034352730729289789889870152712977846294961432179494411881453356942163363666036934403450267275124554091548409164120512598179139018147292180397807146171926058841864138759291677659839690939721229610901801697338550369359548320143748043747058153979814095155352426583129874877925019785810985716576747555943943433091013240081108289419436006852172314655769996154787075556003279106431852371347587871699482672721849854012753580490863447903184122381022761281886062011695651557089579414153070167998216277851209353571151662184284940817737158090011210973400282902473802935320136873000886730401296546570343583713628257786038522183264690350100708575109065423846679415009070813535951377315520286832213990682457991407868235250265871672994349822887870014601182776621909212179695225081796551186094959221278674764786919545848229211589994106252238342968946486084595365598245325600991680252667455256200839924021622193045062795881230264191627238028984380564537429737130520071646994162959199442080753896996202676051438101061614449685809382314862079475519583397601629171699192311539366652556516444705724885129715109096024570609499975535943686413362829536823295022196166543228750520132874855715121169597862420550012639173861837687946015593972958297746608631028772150683205008540440795555740062444568977485652961621865247952034188267073456526284753156746361973059052934246720034955111246851972917642812969518140323576018339691601404123057517081939752969546095289394076285208101956396077059632290231093920076322689591854567185739891856396085267841206445407146838821397799713211886365792576770546045862144366278032211816918071622198124317555385561881397596963139983963260286617304726087648199828173326575439754391481592038348753946768814334826906135490768739623898503736037877199806544166187471639507515929497105626120068015644490543170660554076473038684442890605379217612001908856607280736792260521312716295135189398433822929717898046154690155667994023475790014190264600511105813250236255238451605809830903739564696650879448297826821411352086600088448434977957110762342518431149339167951238128522446850086046897376726467432046315298271636648220049812021724568008899428672360651862246688717493498874051196872042234627753007259099674225819323301629739194202661967331635809362724975445602619824599164355999142854161330831600092709257334404256917153151367818095007091615142051134076647488064277840115360280585682649529180814277520031100741083941055273051146033500130801828735676110379596588082909583153410709326912089698682462706680210430252735190133977652309836010956439778631563704090759516473056497004544386669418506552885511675097620201123278630515099458899938423499544356809343800205937701580193110186073955679663807548664894126139034662385451587643866882999248304930558853513283574601925564601753370024670331386384002798177908731279336025293579735854321581788058978430470127390855877927000784014395906069884067365684185278428147643969212989047089180349179648451651073541205652938897034020907028860457703886451469375805672267507411460804936441716229481634690514990947078962557729380635457861337998153500412310743019576247862537635782202916358227467098103305293951754370933997601472607558018090843900981258215878970479756171337463019669418744128295433858481822434007122884822969272595873955592896600123603915812170557616822900759572960034131591788696508445463365862372589286788633332779150403568143545019874759561032214449739195585754028966882917450370513716970619237452889542343806650557915838888278787455623939686173281926894043439799251021440394334902481842597651165136317722626057920978455910339945534770564274098251178425346292543296565693374525098369697604431103913459003385144391248629708452544530870929137541942256243726833880729886040917439498131200189587060336877040309613595315528387758569391266716285506472271957498304672207763099814168205158744696290722827760285506743751238031141921819004705039882028414373415748791075820079219453213158585777767507039606623675487444930967520241974331509970970089532548246050426823246527841763790457772673838018602493370217323743741133248492635379219387276209194158554561035689852211302190614051743987737777678641461926987206730351104039728900937711401969763909544728362262459629772960062170956684394491728186715710354042174684605549974165557904502861058471389465717613566499816406130347269654401940347624979037426238532866000336370632857154120630422332672657272624157545998297666826228383907237233295213685528902744272794042411186933422181025037560011541828777678524301917370074747332875761866046926830515791341785410599932854420108594253611310428996304228198693010697028761639661005574134315017188459776850126715190998121549517902992020702815429729331323214011366800389165084382190374122664557687387471580581720355519955316145003393758199650582255857516706645420505740621529410206532257149341659347314307586965975200398935959048564035296427321372959843576270627278109979982646972367590335010292471471883531026718781617585057363444738984415808795704718924661942670770151821688047281141798920819653338145214997715477156827853470116068393368508976148096935248937421094794648903471523795571577734722970951057343484999473274109516941339485018711409955606696432068564378259119258979488335632611602962537259541187736995127719771866023463762510355901376627454175244469956288565681701793267726507653054432680923605885477988534294323233249732624403716575019878057101278862846212615854231346199373915197274859540679641384027682472216660832998655103288875207290139972776379561323775768041657715288727884017933562093868306033316400585639169239385699225976945043913155521400528952277907290623521585260681519495837900937683555403808108957860829157815645179528361596215634556250446503084032*i1^234 + -653568006404495347437215381697270804015315046437647727425193437963350084571662136248344920875504781017496165853035914119214060104388767788762243150734410008345539362668921590102589494701948096485113033489996800758373506838106810132791407188022940847340378362747421412709297031081601703836670367402337545015850435032509169420232447186067541689081598385929154064008639787942226627977698066824167334312287349304226122056567620319461617720677640215403222241541460849290246470394969710243795954535103940115477771520375337053953257277756472239285335831913196652631528411538609798453243035522291436496313871807035037328844023757538306427389181771549159865032880891436232003224679625985990424111130453437180371045985104121261495873264389190873383618975441596233001992971310102041192970741721707726307984021156384453794004679351772798525484063771384700736683300872214108733016874215728092464253266969896241768893920493657969315715864354779427646988235041222910874384820341885724243814067671473280337331843715948920927971305471356030913782548943967446786255766701503568045368010950170118999571268100381505237408425747859004531915998201639492258208805030262869061874940241745604251654686730995819738408381359656544364605154407732655284376779654576681259316588044079630979512271684385629948132315692448451459338282065702249868483865588626140498063942113916127267813018401614655569246954004883451378813635719485054733133063710275073301019903387953080597001920399361470473607818742697777140324263141751659026541909977875855875758862737735747256253234252289974987875864060984528517647948457981106046913112495135063840387998081008738570556232738651241604090987611803012284845481947233953540216434594700826340640690019544613706375115449178348004718915709886677371845364600631238339982106107790940463182670229728378287557704400016116543971136992146485152032479960246994222518572505124146134114120847036474964782394244274588347534315583277395404721175507978517353263280085923065087252836459001906253186626111241991722628174077118558508001692048482491314714630625501564174935513105273480813527380668134479014260098439499497085783257690163151983354828377056370079814844514296812354854321985489146231918878568446836976989405077307631898491239724730276190945029204605747444991685097575904598510426156166317778594769724777022925969292389836971329381044014979518539974609534707952560818956943664410315878671417663450415784338015685139102532274893848967357345985969501437325245883176789587509714998197532652161335867453020498279253882150259588110942434372619616675551611623917414154216260341336117923519756600126440675549377937766255736368724991509345967941569730123925651076010356025887837750690849699230223606785093715890944024051377166976550978322923214323349832551922695732311276212963289208926840527294545655715446192310694099464855326590021825763434849893794051463800365953366101827071176483879447137198902068176226783616051660638022562384632650715550256500358931952448473506951796268417243177814281408429995742297797255121182727849410585809141262074741403519026892194334979108455799474818236534011006575541718081508019468838844666341637650851027317220667518563907739753214049596403243969319624884582001832671426358156917595469510756818774803381945486741711232973930802300647371174202138038748245939612046794561338616618974339584457453904509876905891845860315432658122961301801958918348568777043922886849833767860154490143138367081189905262880305681068771918532419698749269898539659599414547324786406732069501306925456592044770133398056295382707359553386996380505960445191762658743906097708336524773994924701037639632645253815513525219235662069082155850102623529065967769788507390856674573303671010973721799061303662801528334823210003742495407988448542043169273164987723085657245906098937607289720190635327083061640106283561150256859685024698587104607380120804725668564152484391491477000171745973490294476866997611451090520743948863728442146092937164607344828173179986347801632686603291263215821550904591158507931346605014275209558645280122727602442451600249026992742039361073362005333238118832557075508835766785156793777944218717184363403442126663540450029779266902832673893545824285985227078386946787916426296219542260483035158287507769451309574777195674205598538003046591723522622821816033703397273912130127953638252768095350181680066058979128036583456764311045541894397010149201561938932116610328482711383452936773603579596874503357229376022793640331715020408992248650134230036010520284711856191312254018059803255887043705210782255488011368096071691137132445062380634713867295225180035641206802069548614263637956957072425390660409550393321176681238702582364666131184860089014556573325513616673877949181024030715634420866412041049900595457274771567899070581468357300004467393320369818806628857197057935791503611192360767228259261876499170208555683184068489169534441991116813159970299391666816740594331284151337669938954726295261505243910831040416067317559804328373631967635960188588915119043399904892263450663195167134758674228531492702414983714251182075148811818764089763308285876165739026408322050091807579160019447836954191123129709422396636403022832344810460103846858589098902032153844323917402264701895169877138827131534546178793981318525104401215119395278312832994586676902360137923989669011782120822008076377629385680893670339894626812748504310908945086826831070516460985875831484738205893617118242127126537128438660624972135396797147937997725381176828726246675894405011018138481869996109107791099458806365890224294425304739284526951869621764176531830592998567384696713949817632507868132651847755940494947097243007421072794695106789233522576978722659939733594803630724764421538971535190856078696296854533600535880162410091802755857239081613657813419231696152342406645376185245844544322956274019011774533640424959710832723347102411553806772716419566238864254785643081319626796846689922681328414226426696355214019879127682601622889353650174060626883540430491426678242197638698207331994499147701396332933863007934479894002999188419499605660310486185878405771395015055062129535013088772273680403549962067781621308741807621469283279937119792012649786019052856751154421314806659889913092852607278453824988414246227419019803772585537646928943383555772049473829044719370050759611846885423424886273665626011705862789259302477504351796474224418362024817716219414076276769234978210499803151243141799167192197602302039743484235727238776441652993527333855890032225579119415812009575948954668470237910169779992831496137511973679246170221330700137986633060887952450986611629959244411933953826939374850587152156443961382751648807028851737942345794445640949272239414921052406761745753033137810808283007021210393268268741191962349066942641902168205682531897879198989987228492915446448925392877392423337232327563585936456108337723409412939170018111090942194570542954066969312350501213124016076559598281150739095204717067182918317405476673676136274118874424382912470714335904127185378532666920926735127993370407366381392624532028534744541132174059684821124945226537876423646758344465250508070639821201448518258013630142673309617949451599786711877656016123853607659381501116114531760338077685223807886430796580766742063197702843527437077324125730258964540871870715841120990003875756481466954626301000322803866716598416203541011900848986740581016022677790215058826183080821922861955024044348291091025371981474908451943470208575491298709732549816302026626785987014569220322015804674952737729765240980370797095917024825627824285316384005726515800456604984022587616261682557940843949583797429519605059181088697041353143738222317643589293551867764214342425314036142250331054061983028256497256882320222282324388428839757905231011408438592374140718700781454088423946867763877333834163885648013439061585382403242271219204684197278222224892918182287978008922571458387695266919840253744009920029064429754610960559092335423672612590410729086521923397604938425860765749194646380802080621783166273940791598440847440154390175183232927071506737961244462723950231294927679035471497595987708791286596470776068607966096017028739815325058743123189438749750713788049948043408245895820787371242858760194576110114298399916051677236989222643624746292192411558068772998560314982500404948633999758901255529970575376369168482852353703940739514732488256298113615180782089654941793996407755045285187936226817879041551937195615864123807768313130918427373510880692825582299329479904480829152761605268377926978894973740428890535847482333802358554140843870676066827179393711391863374068406345125618842262564374417840662576061317236625190879217515560905179368010666655355446849254626636243060407299194603736160301251607391315608941588135593412189745220287447312996940805692919756603598056958555240179405276042760290076144075619286698441850449964543520138574863622322074754728154566072791849833538097225427803411887864221921497085385819914548343236387632656991033566605713453641157929813668046743379259185465470586852973056000866905674807866148217722021103350063293778413000880642446445673841422719168590311808178316981246261249893745368760320*i1^235 + 13242730729107335997146901318011638386538741831473821760775335769644582435461211580276682756296988897863457392693484645910234211690292941738841834043549813969916026766495499621465589375786028370967358195852151999278273156617241395063441116781023138600766219783236925837825627897402681576554428648573747150425642625249998876765626859079021997908702341199467000864032256876057151027244005078968125950827458695124530712565961431211308163994369457583801662537560935586480022626423745283588412022038318251229400240400711726200351053515141399531236518076488327746180534902955123626361019143624544064054045602758109064247694784806944748537507579320569108576891997693944044616665180614717693111419542768815151778346952254347710463415851749829818438780225882761658465269001757281384229377022771749764504000468448076827930840459110556517965578993662669885493059666337217513461628840298925305010077715761130625921951394180315170570018810996586472013141335586221263194017338492966760059792515778589080106360014883758288523688982105818704416935439594985229023361073935505284584444678929246563832339939955515411051280851100839797195766665017854373032183008956464565940488314341959796606592915458884837208767671028644631326496333644701903292366754912236330507106811433216237432555087003370287579755299475709337523663600486508365579449005818496240092330245887756097957376311521013799357590135087432893936459399843630264962368356741982868990667967574864626645002492824824813309344626413524905109622390205757907146235442078178810378955368784990353583619582427465303499314908257613030200839809442434095956366748471249106715038586339917032999785824214779296642524226162397927483266968412308350428657007424720170478148556595830285203982029096181749446001911634840507259895224288536778973115233297647769459436032094953989383166437245403244258681922457480176520602620932584764527873763012834416375518993719038056905113173177988895676305341398694838390365094310370860293541552149713627759199189801815629621984452027394830311786631797826067119503112750387934679379404961413219297260626056965397958522016979032632848285547698987404773042302397529942768185287253874157539779812059454012058643865033408426392832510174260293345782051334819943609996122121608485954007790803516400161937691131438245703235671088614831439937547906824375311346847051474464715317039830268204523006258855826548123793520121146352587191929762081359749536607789513237448731726573134234331041805499128050055527420836736614056586145851265363437787695505948722053316388634134971558197865288466877422172294858946995245737696676831307938923959743994325326219184475393171337497085625845746583661932540311802619599658935500834321529861676465067135247583814404065219051447920566868234807194639130807958796019325226094421151711839871646008625701896569879064875301226354360251235329676256572638658444109605390645856287810201307808448349774429474279095979408452763100206510789029402445474063423119673900841832022325565932588166883774178684486479105509552238459935922092652074646066179785041173061806914706187179549599883428899706455773656713896250205031320973869928615135309719209400552124116174691975642173447795641138436801581472617727029419938514988484677317242128348366646937854399622343290108511078672026184640945973872100287349491588777041552990225252905756746714652271518550833102337755856136177403809728482420198364589629002595208028845424370394115147589910321603818171198025651118563873009707629535674472294125523514127752043933647582948760260581016532131554044320419830889642970551169813960547738278728389496677758308239987412801852371086788509990604410568457654040343667677087667082268417470845240561150999607437143967668939048351676995406574528252878866813228200312355633468980465717633481606372777216757543271740295740064359978274633281436522211630084227734113232291897154837434054609645605649691128381338751977794539182055880752485896435083058126781758392764522106151038506961720414331401899735829971635079506799732722931752612506996061889516849208531510087854655367852296317615117458862921008847707159174222048712776205595576476096685292346185576286001408127798239653358034143000290047633925091022861589081053123745146686200095723813574543987205391504723223301436511283735635506248754002878676682048660411986194077478787629262629997996543908225294919590079471170445398996131628796104608416403224481344083405975072918939071383968476165882094531920871353845794780765733379585454911336970134938708434631541793670644450031400576992283403164060180141733852402125275708482846457058952836958698077535120170713987830250648170093385367814777108473831342229492230979617608472213979842946904366952444976209122220821064033374332118132821886880658706529138023451836267594053497288781025696390592540990325472995167691899417276630017886918479022077640921763491406335530980640845956117267269104606295773406506757577451076016240831254941954205163134227656698011953741433327277182765438575364838233972616589522166632610901458512922022954479567981852984266253917073389252079755554752353973910665479040456006937834995594497334248860625720730699875338748161309503382555072086935999674790030583624110461969379566143775890655835047784373060086859484720595978570148158470172516818479636015446880082096549645961324292061523260114807300459536933227887595905854828626451024155725865766435150849426377481600448501570386918129268646632896871270508745801282013542463029956564039396884534283764006964651624385389274782360467103048060842342526065971135496905417195641900830357380168096942962977023113902951203347032995928875521419858355249176033243475989065375758384883600555057522204482443677602832376235027915766831801246602600089858749883934197495555344165310623734257844526528247085889548333748187807193020731688296042278394565894510388728473011773063481903223116902731121908065378993145195205266447116598053083007926344136378303549274795424264373588010320714378594070934017106554095094217173867369385055569643421746167699007076851058278427378094127698991909511905957132119107842926578881184852630366540922760447995029891591268140529634539875164895456010223384728338467985275353353032367644663289627048515961981469810489800917677195372785578288988001196955768347444568525571334852601661628193456145159246879354174427727701222047885752843448960928142829525260089769685343895718332037959065346366905717275794841830840802038560887796877958612603041549481248937105828583358039434806011899399156526363586863879513256725593335476657784148197347937891371613258663062980998177902563367769619450035580017731476906988631130636468225251270657850074632857433929298899192014652177388908672667994731491571813385487081030310097211018220717008146854842664637143507497218132739025963020229667295608552572304578196327710285337327737041266525538386768590329382833956048813133955307306928971026209091631904584670680176510279696739790241129478452460424348598813220997546997277984644414579976522213126729850534519467618988183912924986475384846256603914547641975109820741161435632257226362044398892419928314806320092648288828355345494548000248683457198892441823567399444208520113680559566029015089620600614547471589325554480609738393523199082985728701081970568742313696242522149896724468078297670161313784403943871384917216551132736405814137236265443029552709995877485097930459235617204950706464128675542812424840992116217500634428488539382592537962424840290639176639451127959041867734200055717384214322481921522730011379553514079218424698627459297746558305991724384287494398490491625878484756618325970294840370830856712402052214866763540657743191683933911817933877805247926437322481289928686800120393086790276035848147416786520800991415406811036019550248311477545736135538085687969640956514831243112967521405260913947655631504198108622644791709040329280643815687695143145410544031190114087166589792556805975884514313745484150958886074485944321233342132745273031707597449146884739404206254152319321474424453023102278043986822318989105007637292805399489376645873408394003899811219974379943448951536051626598850074678513674198318972302113312501107997060609568475666190136829282029421959196442018543426994079051664236738123243483111808997503521340828534201468503421480884746061241297433430198255028319673538509256810332495676650370641401371394012847963450683343638143945819255148434184588927266342281033184711018503727192776963440683222825868678991575187895733358205012432115231503318608912521656877139005647336496647955792073904547603945370785101197440405659971615639301342842297587274378025908707783214607694450864389069726614563399894919857897084244604088267500535782664590499878144971739880922650915837187756326859651599526146888393725073763008425558679817767648270370129907817686341200495139261312763087245868107638363490920212547571950375491155786872586512441849113577934888332412020844642766160221634788198269320444819476992672333526130749691314913938940090278516424816557179997302682459205257713824237109077974150262645531318650242150305704720621917438861872606217988398043549848397985643872206497059164914157128291839288271346063924628020805769234482432481311743541248*i1^236 + -190846569484377693008877667963719395625242651253331998617329216696723861922726667421144124095917070770340074534957636941530806458242481444446209884316435716841231420207731412507996030456528962271615536752675236057748222592580029769801728394679807930268751696717763352856062922028262628682978507909476408652609147872496924197440189443612498803760086593061323431321907551122706475671551811196655949639184866791062517066390022288832230522278070979497599303765752121705796848454203119992459083583877267971127035712426205123099766624507373310090086873224525413061842345082058690522414696527593950093021919788080497967288217267666785305800743094646759281048617376718153633779067624899830475699425751817773069716106964316596187754105898927401854294420054808427494947174827176618920905225529232014732053658525061476240800303100159495223823592118859625313605238697212060889385658288330020270382946108163033840345712464756297155660341070350910430154158655796784119889647770102383262824876413668665386325442880806034091456542903593784245732330541399285736960058572928282920477081747758563254509395484058537705123686227345720295741841575863896126343871787017136025771746021549907719429304942510682958886470049572527298178136348102612790921576762193165698597467024223272624474757168664155080435492435995753627292483018680624874992086664454357594409429743638593797282912430658248030912441298360018812371209205359698362775374048817071960903583693945881514118927709778282930604970043522147253182556954453732241093114732956189348527927645163195314952637940343048999416063625721227973724841713960182367473339013708258129905381422667170935885977111163103690739700074496228983922306049874548632508170397973427375739628295002195132221599422638197465275081351591529844548490345688456810268303849425289968818118789818855002821114458850788641884087099904372808955930526041977227662071438018504190250972437712024425989733939974110228571558619058381024608972019741018127899416852620420569699820216153905769444560787304907454120558131505338120547893402190925121341685149444384129999396146375152167004543795399185012225898284872074195285290300867015191152878978437765813644358361019011931224024880824619844601992831905711121160560879410302221387049726736922519938464059828012978500610231401904153233448578410021665143600887962771265381278288787839555339605497472612950068881970839056209473696190642008086847108903543928819990473302748312091830258300289359616905852771258071155744208705493881451163818786689521050205430922255429333443511646310464194284707655824311671767085375745483220231060475460041142099011251451688230817795291694975817202170543941159823062010214890807061706446857876434029895450579555088723384999169295670760677954406131396984208464602788685368290982072333548607086993086597207690864786447833091045303144308435384335895159082922233779871050000768793760621392514771131513405911033747447523298050794911934100911233142490739473879087415334346394889341696165010489289441896501138426947884899497531828449314893234392390905578014189105097937541784387186403102967059437041777130259434597188855655660621079119186663271937326893402086638905488576915398901696503397026955900151770126109520608851389465540276428808813637069639548799335403471466625969963791150559430243427516161298047561986186938438301421256079117308814718673768080098201128817512583321247721028550555757163459521302010814704594342790886194373230857159751045578979094574911716190427808921631973918765089228491510533842430624391026483706926465628912668365358692104939493849421763066873537930871631839386568502176008390304670775591928683317131586250602552994210433847939830289146551083087018709360371325325031360464317194800116072624512252109342462412884165334460844199109428680598601319833770344060951104937381975244894166352777900853290073198432536498146852896029909223029677939276216290476728466616114526976848283225109209454977911409447538439541530371954957810082291366313072262150307741008125756287154096862702896744873206681372905506458482069216540915220371472193332715421483930921911398582156400728894586765541652829466467803270950080040157754564054414610141847483272370521074223087639899275335520074942719731152572245232170093397065712285758601113554085689330512867412840254876864893856290813733168584231913492908990759342521795086222695411699365342706515996790373798757482271772983374079838452727073307007926152349513175502496561936125692926849841099175054826978532481640565039196283076891587387650112648623553371094063626957290415402488121772797350016831165908039976249788686724366294713779674764615418060092098403288947125294318244922432194991293920822154630753085336976311781721423311217074629658037829845874736775429045148577124323116804755834622228433689448558218319579131888413585273472132495795051308979515598513518300902785121129460433796811259418675180710425331767771936068524679035238648064263459824819539188701394231597749717016909185079968777867452310257826702821894969862324511275030590718923011801802578168676364523496635461974126090589332145972357003816900944235500153264914373945781774980285036853285789810774305049334900918308171426893488476144631174275362555518920457234163526765133507855107927843526849749320973104964919130287132726302891388996958273910142148911259395460200260524970966298650502022139685271878836015760596788428762124631812535950803017304706878355022005114061226817658702114316795172394606918952106995665732229088750421938803234858244934132278669108382932375396146591686736437172912782212073508221637574044846079049935391730305588274693184698636406573827013622578924347742229557856023458672175357912944853097575381385471570672516082564030065476728993285507078832257328669572561730096440557755860841909858245717792767481978420564236592917846321336929626336472145143891427522114329911017155885840287799148967664618985404328468816458825083419079777142824497945208825511754407959745752173648095749012828577731868458539010185619553442844954166835267173585093791998542150911701034833679195655918069246607948429315426681580965544817786101569958958244600357437492467492042428581079495657080613084174373429607891833989672832428576415313119547677608689830685037160016735429047288177074927697777482709444539873715145784793762808105428242870626895446273300476498420744506957252469788672000262185816158754895785788659452500922316092749256675014472944421672648062609417543048443556477233389915404692387599218015143594309714017309580211494602163996104754163745148850235735161380565548369687742817394486514234770299911569918226810912511406477996172556767144081110358618902224994921738661433066564806388045803646580981720012450524366319691155838239981796397819843780238469343473258432000371747465153488087205637112313197932376721316083749677398366238230852456996884815416210418032961343105078985181276413077011072832185727318445846684356756826923826074673035653547416850896452685046372330461597191914870479090398492542075661254301533106264490111938496123436485760130040489142271548038562443534915738069088768582238425721039219837763264383007113112509529740907678169316901660935196075669893357224305130188693575304821686707211705748110319361288932372131566724699494283173801025604593922729464549233914895635787271937542588935136757239008617278554440829474734798725108917642890193267441626897699312620501711616856341258859997406101070328103830467002537682506077157413946253580891560853996768604200530059375665260519752907372790805514074727804464952085738003823631186031109703848526694598976969319940525468083459082224394743609561857738288840259711342719247922124752689120712674956315853345991391525498637630247610060173456868432136878674180069498747778448276904231796221027200496493989531117758215355645249488895884562345754708537709759602254303359932585233676896383388805366775076484380827762242074745947224910470718997267780820534846520629966068713648554602763447488029757317195288450109665890993901307559481551535186080373941688872267938888362924662230107835836243732470652818336817058075400181276641159608715903020745649529048540852164687613546969194951805000796103385423685169575374367203658153456102970692012257844306888389884432016187311061646877316352615475310587816946764257252631702238059039605886931597487221431921297232705560376572003343215162769280481017920834815194391183741882210333366698663556970623313855253715533983477643652506811841707765130378723691847527100194923699199052031590495538444403809644873611726200628613333010832111763310556354015278191550192370570207569851230314335986317747373951585355044534916183465731942963508252371773560136055854452139779789851726539691390595205864326249373866815046904807018563743346044280276495229091854807969937433055996404518068359454495330052852598755077744809935025767141343304661538931734006601648849103439448232123694147229210892141860451720754116814188589734879667926428898991787230992577776687423210153840040549922496179795892603245080174563651896820868055261940193232216977276749687152470428721425279468860325544542523135431086576853522674658778006025994901222406067773345485557934748591758379270022947251253262237295418802176*i1^237 + 1657807124533870594657714795378242414824026343619500380762029053361016146338315318690194161000347976278628408026966103887044484601564590717281158553342503994212586415248855551454208105912791457839619238351137941843722606736676430213672855499528083446089943439327687063176258604025367437922153799963734673018145644213644110608735726544896875483549440843642676308562567367908909039378493930412764243843768390342225161704394929017210334887906229551821070417323548575390862236579521832020076226913936663143151467937925629257547473065768436388703906437916558175061267181618999896352410061757890501724554383871750644640458349571377545645018675532081501880521249450480842832042867292514092928811002410577110140112902333002234140727413704180686675561235109334671284150539286308482430889445089497252379129082263010417369371945327493075085034577029112224766893834837015391671989107476741831269363986534914944707746792297308242302879845986758447501622269710973561188961260359178693936333945052918768648391413108246247457205229045137118377055970138029383100028131499119291800870066171112088332290618474626618616025253219700030735505287364997184823253304994561614856777714076435968364768222405890683320403188046104503838201118278435546066556125718765168516085149302938040220320920943734026944477802744989030579050141330700492203135993098429999327343916006075044617644040517837554825313464277883831872129460836424652468235884890204001924489452529885852281453040764750030268058529347440703564401124508276384993084084334674673427698533177387771450973227029014814925914436661623367595172548828997087335677135896642185756169092586933219175775429031865148983006788985602346415392069058007816578137021252728291875635264735961769336344006864447398471317254905564959612870333647978706836242637600994861656094122428934296370193715560867429551362753553828791407716509316175148143223532424073559790044867399490150767600594642502870212980569680951815136096194199493666237711907152490929115143249661310907664941188209509064163966183777773293628224938269394029695211714758557917740753676218106635144321620465902683662030884481414716178879623677841012259835595432627306185523777259100942004986959879304791317387563672324068770144555321149162282131042838466107363353943261270862965010481931072737493245905798482503759543347068783084227525969481689783343529615170184441384230056157015516553697087559493012710288622005374527861491241479909323684167877705479140428939185166125525425675615518394176410458151496598252250030288552261377855692406166775165849691348190691419799614103885647052104666271088831288076827787881329620987557598595075897976023771020194624379048495201552749298581546175880498215264643402617693170718165631037549740839507849400452076252451269279232223426529815801281740192604993644208333565395538041664471257244023206375243068842387683637739008801352601689587206910060689586107418238005384511326016101608834723758082634336920462220511051748404591579962176430426599612293954490316964936117229634042327591499020298445746623464329416416886680503032189131631739631662280036770328647326385299866567088625101164287271325875197578691836465083363820706821545574672412288916158834299531625095837214591782301091024863088439140977456634529602366734518654158270382330886236690789885707341542451199543696170296642409475807931117541090413627857124826027921300853566253384423270737565069838951412109518043990824510793818409831938765053783519882681938860248619370105299674599889933074317830005663798367177825644827069075589242328504076191236028774550010302549360970638675264966836013318657254930266358788578685631227139653988721551480367739011805190402638153933151081366950157471759862855579818800799255335942286161632458674296002344389578489700799307685578443923800790468469741666024727231720376331778587161291471371075645945085393165297464886007193004052326294965950047589599586053472094728107390385461358958557733924465707219681625472309657603270655299297340405946413476615602720395566529927066130264853418202399491799694489843934335334934240665602167153277377177009040750750092033274756303245746929344084257686909816437994789194902714456444810146952699413778641500051228601004743691355176276058698514555037587633167515424275040170814625431846092736243451409909568376539395283993436512414767046641112270795274176918837367676276649626937126247523557575113500834676220216253559791313914549516975959016063274578189878936166292355130656740744138616174835448249351359014465923016659493355527175816782666975048289464162918627519077799906535972380272653534892633171499980926729839320660716164423533692364287798760323519245241972143683324917466201745890367297658507509129875254283915718790924679378594586742487834707759460499428414772582092558718675295061134903527248413662975130326954419391951280762149216604612203570391537761083497165096487557846079821582487963859774806316562334072336439233976425715916095584779070951420596787776936877174155783361317723193409198313083522567477585549164689475305667945566090469824578577657998833954869968391566748492693115973099631602212738554291292178542197964545669292610342898531762861709974232935910036359914224293529868885928111744375116943463902556951456781502023162521661316384999289181430091343943726108623925012225358673139702411490376950324604926669809328130834013946429293432233102622720180021483282797183842777826792837325210431312991760638196596347775853545028901548568462401805766524850128473869143502866729674237558504275087474705779488474887543144565150721700979351702639678854138769110014268373616926655350977255081036847396923065904560029136171151653494061547069122926356166145788213183164438515828247083096317402516796577530777224053591626993890057328001786684446932118498792452893318037494315618947531659569250989751420060109809319170386749273856653897759272699567006172498778650478774138289877162218736048599435673168284746083026687537673060342525377696132060974634538422379642852493404985872772027881812598902353682165524670563450307666576147275566278967543269942938242903784202527427113647997611407045444713248188233378556563731253841562937610414824874561096886498394787845859879047517109111658953342548882517210980992494194961999609209657516465611648406891284282667655641993080066645715315918757657993190608254301289273259238087665603136532050883565662803578211948617388019786459443166894603512056563242226757803916758413276201292138875707308730923440095277911336592434526376162512018527262574106251120241020763266413545467809533489167935628271161461329740460600528907556042733150557217638471985834727322594041539180496741448685369622309973188244099541367229057416124875367222438286152026308422948061110197221759906169247233192381088857293451139539746757571983793861483805502859438950980503108551782526964827881279241450994713443895310321268578591468097764864667322530419686327686118559085268638837109555365495906594692536226982653917700296205471869170900944172200218073809526579328893214833356089202499991951737500051259050197299024244678902057021441810616928277385527573589496113541969618529816940275900469417091661713787166970089416054994411090392774185917221452033886910119021677910836977769225766428929383980149978452785814893675796452345034651489110763061310203993073995295202499708358484696155184912223127565183223267074216247689041952426729898819756673794254483730281716329220520293488395035527549745631703919559472121913460102593509847156505357773487002112488870606186840940297106884289893386301442076065889579810275424963492276094836500710690686646498658041190557930278151242577644383349457219890707932941750856556624653772204471251220504452618181769108922648883495942201407952600648380266293875399793907047827267011049521099875576939303025827146113766885144152312880416756135134088270260844062534477438532558951918754619260144150665805433466811980338594223687756641492312209633489692606467551950539124872550250408962810856128549607670417849264159120132180691191731988664940078647683328484214771274445817983610980952862526760473436107661044473870333439300841321272920938951698117279404308330138375571013671406833483259032341061595141981780006288720701845374833573730980562205163584001633737158223527571720810909217530616398872571637643319853542245538823911065623120167721091894211325619973864722131882592675976313046009864479638764236227699977394997214802616353778402231224769800923105468763466864042893136512953447448287291338583291985722937483986464435805682970945179183048691640641335403510928019247017632575496933112253784154431603674586153406558653310977610791919883641407620961854746935290662783568563224585893201400723325973431640245914272744910186699994815188773594062952380193356644490742924377175122455257511344752466145466040476998174400838624277604706839259440992320644215870002964628142687160660361934234385761009995205981622838178065051311641328201054070178376131143703595340328613735477408527198623769839376411644362501597490307903692263370748038241185565143607664714842713584053734231678515366866378027357365430634283616408397241440153976312755375864005900558719593450132787678472689299787855354470072320*i1^238 + 1606866939584171904819486874526431476757020031441542192918992004163500530904613325450128651983022982078166513571327709611651140516704970217569000961426983459072327697734841248904216018244449939859128861357323323812828961313625047936626521550624869320453883145654593441915877072379033124647006697514945083051185051843598232088514236015206837208265983525518539402702179550253882488859586796660469407386509697880627844037972861109277191056434687551768360739023554418228912326980295585593934659097562431920664967912503272634277417457681111568141690057311136728816872738145541085419788130101165166099705777070142214569654830879560362507890430810019306218379369602231176236563007108963344338427254824532452387192504553785409136306949840155282254819041115434324790964934700670183823173026838263044665901838691198571755130703781463524584731332212599468491339511249869561478910386748088800454251165736614676626068372188455019761271213701820132892921885180990543370665229474036610045842915069468618430350365269537270519470384417372422492652133948703559683436043202827115330539834674321947196418071915164677950072109808589258175515749749411052461870956368545386651592819606855389923297288356234825125357429547955617172746914496506807068799869297001975313499069393281168966996866163179366110504245833442994532478337851003646108080508811398818385892185355814614012729734343175979006882979304653838007720431745922349261195225825855500881289895998957825251690621218143151941610902238659550025140607050455724686485018168736477856084603245290880077457777431631294223551001800069890251497756868006956861627990418766701079974327463759605072824990651828998911145664321691701800827088331215519157093759087901196891944636314858551742954320292674756106294739524231592019071065524379255924219096535978062043159485281133781351876133975508047154560615312198305129164934222178119016103737703032000747151976456103571538001504612371329306483676867652989215884089406334578622789119008180396682196950930346328034567733179570678709203472983145164260847204105394971956331940781282037600485725731600174883137429624774591154891046572034255866814329404054159675675436726198823639637031374328038102167733144314319819962008239896248571360909866241325609306279574713207058291067048093927825173921721936722263313808651639930601776606162332493860723242173037124821156568564104472546745882213548847815444230339708994756762380021732118052868124789781389352711308444245471650353198472783168964467860114861605534332184121966689236890461267395916022519475258653439261781320349463705875652357675237938327817435867730926044547544273414788252608791746681117493020762364039913016707614006117820253489486739804681160601891375540101223589083385595938671767110839998079844835937973487983369708337338799251448641561195142123268596984063317855061232698505245783044540228506725360300650335995714385758284689247945870082923629035197877950124803294101736238251184839340770610263183121716457529561868572667800344776196444563331652659507551804185915269704800239829843187604477115035586172185427714041393533649880377645823377369680308937982581575284004590940122438148847221911175371543213313073130845705399758792150556859197582241204645486781938825480214450175608276309136423248152256582395199529584855768276482709263495104074933811747394529077953502568843039095137967726390526896387167105028732307615931024413246945714897634652595267205884977953576451434666059913969757697710602046799976451409420801249853818074435466063397940432218420921645656056837132943829024070865373360535850261690954514263444686909392452220760025525286473643306698027507378008775217436833384498021429526822688641375024925379639933312857333766205448789289886682406408727448223304535335240461410383303073751802407689498461531337390023824249798724794338959926271914442768144533146660194925426712008004271364711446729462945706341684499922375622070365774402565896738466437856572085423103138182526062470789845144797455891886701319588287882756853730937945736945869234940492537774602153061465253732993650475063371073689251467604133656983910826755717530007271242745831096609450081290213632249008827130522040390805817383178232026326251462307298146936620950460937708259617930960551090530798848304810691944987198996009515577320665037042428806062491211201103522568841570464733340006031672640636505150860659086636328552892352400398114826172778731081076037243659842072648006017219580564638680838652733077815474123603460582469277471644200271963476905265911990688876111668867070487965223641373765034446964227044923750561492954913087569068148564904818450876691178424461361982817756091129240874650855777657344585288999861589716291940073693341502728201726371880404679662016234491258461407243665596614927954669582804593142731624207115697851110889124905982485175140293413339801141736028608573618261677810084591518170708220374622139229348634241123143027191600107328231451452495896597066167069525170277339516914612241869901485396035883104477324880726051339246824373201830041240757191143471029202002491171179741553642260855200148249112286621210831065574283476060341552440198443933116442213562413826947231709985168223359592273028718997575265727368311754175911432784510371833275064131053004924192115334354063182557023453030313566872352701859039364034113212515767143825793323166471471441060939230802677338319278845496947077585040933561056041152533854828765497943373572489324224707749328717611324807885361065123780661363645216127630827517747678481216395271503778140666749486339077809388283896150833985342482335501231417876807626915841449506691265802836829365979100474757959089542299993962751958988762428815529657157017002553580339068862615688420822787599523946432244317747069753186081856200961770534570073483987775521551739734720380668972767234066565113242675961876045588132399059740465386274225733390099861812136264957981579036478175253325566612679888238180617576994863072730875053967772110728047558703517669815633219668159389783766058763160647222469119891594349906422611095483664011586068903888275551455185556335200372371907555035814914094372326432347094422968749040415638066451390275165550789035921081456386260446106712104683228443261649957066115058328827992621335540745972421901204460749352760181499112254786352548501046291645381456051567619431256882479981560244044343365489758601487613767615808815616220143219071480085616813558438943924217390933016995903813865448554565091444368870617216446923636970815248820189136324095831351935121849700002049197788359281815892548415768361336807690511279034683906426513796679578819190707777688620924558950890854924819179064371397746157332413143349322277981710735949069766762394822488438034426972175096263365890998462005343660330382624458471823644254694172591554286974600323233242354250011702679796000138260102336148557684829158791676451772177008518037922034328028541184526770546084952440835941942857650300942188812360089155954487582346732124158402618345417220148307838491870725475765273336000500799825252183233218971337545567840038547807346262187729181077179369405761239098000610315303294500068031322244585819619148864346176204226692639633936630453097319243855879945865430619157360850206897292481098132132993275608775165242119566759688207042524604472022300885915805640764652317811935489122048935309440292347877187015307061859094023242877291504125437523573980590026536346190767198529457977097891518823729579601338682133846695624876262268558915325285770521238696232292131885312401596044694790070548248543812714183578027532767468267984901558520446354467585595347295440716255865989696610837995727240631251216310864193047928068837459224966652938859042104479051836697614206026498210131328604370322223745776649557951949562524267221102568914284623597177272405945369315692174633576423952648241856154914574324542311715005126857866333945307202090272178291232538574221728361050441772869057258136919496862441307956070468495823161294373460648448238459826527486994812958300854399453167804172101719604985858794321727986769693419123715841895086285386077964150903800058754694953103870789136793407095142942445589032736963153898518605950250960588358323296568598932288843063651454338538115150269304121105116350026323299541993903710164264500049731942297460365095060990969740932233837490340499885440012747534955131040178076100917275371610761107374018474916920100944567193564266805116030853269469434556579766470410671203406004777538166988847703962879796449330069630469686518352223132386396426747648894436304287854321311615173713338631791255309585335895912599691902921997801956509038419695612605691438587288335022165436995510664479195846003376912741075685357763824404332896529963831440083933193558683221921116081517484592463800442724440788248005144868039953282723984381284864792652133454362303049716280858108406420565133197647311723863654362452658615667261584148702236961227968512483070922952533250582940019749745223453807579855521671702513949652804299549285613005649049048713526638904702163033628531628614990409833363587172966897379072168540097674893016961243697717965966965833426480225244319523094530271400616930367650192255374362646341606178816*i1^239 + -378349336495367960335460889989952837378818142342180978492820579156119974711885001517248994338137308893385335157424354422157742512438905157612719306046704746226367149789157145649326585142982774714821701010431411352604515505816550411402209197840007804174838428053076106574366296166966195983449203148299676084366460607552628665917511280689868272209554729095159951359481212558815031390498252457524409232199147378098053144037481003065580932084082164419903266689842732484659764699233619204816229251209113116434691637281694945636259505273281965500370413135677291299010129581042979034159157590732184705864143515517824486526753737400589059038290445262043451268764175376438292062763903323529545850289110641229613129504344497028171703516645673962662857554384946592962262132755879162289998173949339852646850567689305509093344122695527294306784781059709179527905354295819946642458661393955176868006587793597029413405265042528974290165258491415202499129131582676295313590100081147434961454644608345230167584260297297765901855705767555934765340741268115246948490270297726172186716154063635877862894355538267583114138918919471691991194964444981735852444344721772831679623857824311066624184838395900460212583475608688121453119092206066589511411450716932073361899594009543467002163236182255612930637200208848100697466864644333783242065123910112701703886961436796223262488471631484471627668805253905851162322948951161478542186068284538697423723105979474469879026228420222776390034959314391898890772703952121188038592376117368975809380367002996167213960544690678514408031969458291618369695587215489697581672442866588962473656568919276785901187119168035133621762698290892995024364614575366077634242149211913680216901497775465940005968310698522320406527855422002265356030886264644402839845818339952360583349064922026375192130827391177115687036607095476141110769809854724929083348795586289464385371882012206918381502294442778264515822751516974663357186140079282308144371327800639857151756369996523548986682153470889075427673174917425620158430829435873799743163940263786854456923079447404136855752341556923471165375962563584017175561644232192658582253613356691540099476258391628628917945276983325866256149413140169283875349932214383868696228838647870246692491902288926070548778583766828942482265202926095570545652865068348877071879387331052817525123115477932415349036423680493380059764240073516145313122574010570422929726741082298587809358627043096062754321402108277861526169083039587236151484239159692079179452132985200899838717571259498697910046043942388883455678770333050546238238078439743580929336305589315013034487093323682556723390178370044235179827222096820347219727899481563417512500533745101044824010256050710627996809199050015501053178519707259377974111311699336004889413739810002135196233674112842741267871716115357892601678826764577113946970655421569904735919985663931431862250724500297477392699947081242607323644950919655446163492942100117716929239219378307557170621728908453288271389817447303995804988235263551145185870241052512114814224265530620897310383519878154619875430094050371440033822257289574451998578686826554862722387164279382439621138932012308124924466269421141983322064090633625447667750573198354347199310704690992603968095921833760459730713330654555383799036088598269883383758348710011387752497387981253667663525636053865930499164732337815261644761020400099452219995537329061883805947662889917342083838939433163015652839235309585775278796886867169748301781780561925157839587866501158007542537598221766819723179957820574668516178759138957051925670733633418579720169541726645381994611275838870895425760584425297113359356942447359696288491846691826815004514403857442353237762670279205866356918602314323649210953404820817601629615993672123563228018840071634143216930411555928790092302209322578535919474743713612405189051742611055024117926084987154454859384738396649658215565089198496191192532696596567338467189125412942761476572721425328216935626704829979318094470185729699740357723644989263496838756896828038392030742231085465266752503457583278406830204739555927362776193556309139510465903311486740306571262964483945580028444823279037364388591890628338796792680305799665531049690415266144014473174591426391738455926151998980175087037405123909495013451367574488392407537684788965801145533096670655254209887745822898775675635588276830872510896862618425012649925075866666552532123036328664366474542117509033450210321851937818240902761986940892344934059144685907954189925347217794909513299049965516180226807478973588481213186192124604040675948485238936829982485611400293976609491450521867907887317949164939752657368401387465504688433790691993488191169631382301706280725727842166053536876715386670807329156281041311540591436978164296913763655618891984568844579379338001411729566228400839315476731598504794068376344069664020631579032031822239761437382747089186281666854454847180978199428506815828169144196457114622433305357683993816656830599412813824027143410823790313352857238229268011316543596208075269072574006959709946171001770867677992321593078848231035589554431639029578633342295240759222551185563444464613496978347883005239060225973362938818836931449018294777676822129009987857612639943559220000948808883397336507382868863746204180181108013366689420729209050704523411130732042154272578269893005855120646589376622019828775700068767853045316227187634206832024865752921063737457181374857277082288651060378410742473524610146278130769928637945285563948659345917630075087045478249413400925623478198112763111280677436608646130440848699123497093625528408921601386861737995909376471345590751395763891003051696802830274123672054038942168123575069285269395328675317609631614371183231886978157290809308488116813328020532795603860309555951178178981085263639555306993008427955227701692471392977018705729049058742298906956399069073531552410725278832539825861003608108314351514574370835316634594150941855740339183806227088735416467537161268068999807802328614355144894054943850246437827134750634853323666233175631950553837934082747889720652081698147391233213452290992810908545948009444474691517639795618492469592491012950363980023177020613612501369655930653307455520598079434398108329835476004974491012760006384112579229250906183114274410702267344339328411600852763155319164366558649533279494355611050344964526168921407320114212203289975287642794566476185735673837344419536104262630996318926182833974254408208189441279402069123750471182772411925946132844886009053332985731178953591426503103912796720878295898274093561189990600592624166844038055141614705040290784109160746396974033304190453692868199505787199125081712812102134192276424109444435678129876789373491516306922224312641114643159233785059225556599015360645410387274619490426797110513127401496694622169077454904296531249983161508853321509407425433283468425266882775656032906561244079122544484016694279154318253862152324646714048649644338417709515810947063197356712202781204291132540622875663469240598415828222681272807726615525548035333152971381209370585528433534558858679721159101558870510916846565591477739488148859242941207799455478608694067801535367747841356155328407333170908271445730839426752180316108834806725092576030371585476772286049698306634711076027395248794970482744028005345703369557671212165186247379877065436194861556413441549084554812987302475936417710363184246606901428812958740920844702104855317405739310197435375367072677850632659719132681161333346892687110259355427212327458558168796449615087977766552359085237021540973631364255457475980354926269861438454619010730226469461526834672021120415044657966607232423257451556522605064133800030863062919143081742006113446229946785178005911832613903100036903138616638274622305350990607412854061754158231004296490068929088019847776473821852715634376736126898937683070146419047369045649897835444438669222192533448285579151220642729674519424527851472143897900560889873555644703426560636189162781400918135786678369373874583845588027440564649856422741126211230093102235946534917345466056133418142956679890212705070987434690236244611107992023269236131122550311431907926324485944305479672155926991090159678427739684279996525297438356386125495676565898787144400453422855254581442785817776074343183101188878749499195324516587244783326936147494924667277956597906838484210508603429258851370600293484883622846993107489101725204606823795913723826338118521274159893036983833114883346311804392684678794051877298784474516266075807568067864849772701063206405234247713412176066949135824824824947349749299875028042973918962694522035157629865663752742945547379397719062341685330135658082656119876376072375642956991163916639469728872352062156222997476803469412359179601245241635981699333645716382947706500566540823459796009226143018919244666889107686992100474403081512273364604137939790492439822627777253142697095509978925275101523004851570513962039190756008763232994978625172467598677013251918397351273546012395032324469341821667803794801343563907669478514916886870386716906871939805786113577150616016312255202926844500198583084612287493198245989311315968*i1^240 + 8242186788903666014791608007246631852692311254484638398768765589530798588846855999605148936127529194443723614124876469623807769615701737399246157208877241083884214514050896889215693758618495832830569602751730759998754862559870149062075606147904784680056623733842588183298808184791979017314415696832398243665952530310657840874011523439939008474788837045994219757642158120129281738559072291447564687480080792535754844595160272933264839627050270236158246136965723813333027168164867809847147235642392004917898024372353329695814325571676662508428244376674790750078842146290818655241812843425233825812525002184996086372770047684821278048621615128397000735329015022449604907222149893731196362038726606304548865464858570259261132237761855751915752730152975910723456264217126980745183220122894335060156564141875927669243035016414389172653581335835495350572668786182324925648594051184750132537044320697640936479369903009665628457893732379769117675201871823986481492598587584339542396322039015096020467136942964782454316287572722129946348159509634922711724833511281047456324929163616654333750234014372887004310859538856914736156441571488111472004942224897642625651788800185949241447326519393452752104299018883639405632378113213539197483090806553986516839854934603868139159869507039741657598137392512024287246653016801142644353707112354237369165273587918793697945340945952195019021679560035223283730334919500372049185817142491660061873462790259598643469974032429926435935691200704639464426459639167871514737572406536473195476514885671578898236870792219525008147284284402443972262534830152509381438290207598694142951885950979074886443450579665947042184313756204113344776006248106157406600186325859360465544558150862325140673741058631254822663769054372233619203461627933719001299333151515435539349427320660542229832397713516852243674633314230469884291983617703986424543504254971390256851946496535120207809059068975435018338112342094237050559411286826637533543557184589131400252291852751659882829412492610795829695722248540971853185116817760600668666089834904615341363858081137567492865107775920306601117348719814512003492271428054051278324099129594255936678270698595199347617244971349346562397536894581308664833201782025526973258845072275575431512148836153435341499435410779192746844908427296406910607324991139534095932403586056337053150507718229830741727987809515659164874074075762862348570043653316269503718808159327158214777336408418330355730337831517636767497147153992991598780621017853421095036546677213357570477208926396255643817683035981734382278102228513653391796285329946270007464723656535048659234467925355059335949618114720965376224117004392794134585014858140222975302761885765517807613225323115429688336922187740967186509386801235885491021119565232073624659893926007522247487928639748632807059101627122832124087217801305583458878020107483945316642361512957788990342723439160070201506212804371523901509636543186252179294305346956404666483209188778418231731811867353751320338471310067859931807125653989356784862338680521007630654556907555961310298658274470737092145419479025431354989381851275558157890931261798247723140501887044338907230648767715640531681594031552711495075853108188777390389208057708352810266882444700526196374770003783482212215122972001496453233411873794570322062565031357867053794442799798815351666851942698390084238897303199982240180419891933975957185269425857605537961530268382434039642914054298205505876836714810780518926308701385636600377267702183718405961488471126426193075258723492896297978909101572892065159977900106200234474881258911759434293740162585561316048991578828960977845905074928167024283151186372903188850610410752696918350144401363411217045267038000271281777931067181158437878416989384449160259072705989396423076551270339213959700946871180204881668246950019530675022731522459887754600380189633692566112807213832947222363890886508120212330775985447246498795087778261280759859290593231719385286877435461680677742781223592497724699650506905136920279923340632303101813988018056521905492268425389745302311819616215576951307133455720650413193756798017710832332322244291152018944361001116409898463306674745560278421907933941918693096753101022104513096445364947175150070706273980160118761976117701325796499251194312384027218125664297948316265819667723884650849231579499389345705157422186695860136173051753674670818764662376238877412152163901887427183076571521309387229266700011030244662450726126300895824323744178171701282895416820327522937879151834833968521901879337096580544663303955674536173155659526402250398131983916233475024544475093610032007833551823123672518879979845452866134230612014939737927354565487436242896068059265451550709417874806943794542462390724786015266081096540195625589945378870839899348514408868043840335861686777580527588777007367911604978125689747612771480526583127768129993759921705563910955610830691111863560360332812338765823303154836412295880110964534946455137353490041326896576655518120272311142982865374823695596278606767456291093201970419843017993947202160891071244156449693712898232118212446055521676714216609152464278359874152152031450363161923128162043564031392300477267580450248047601248162289614517707802904440977390596946447148416872796778331808794182129626225071157246804989273904057243130237755849009240707813531637255186367003714880893606874014683456853656925142685190056922600671521582132331302836555273402300235371241083555631143786840270541876267375084718607408640720571071325160434735192280925529304138596547280340822031515568927920956577565215008044407449763648210240133663582407255683611883084742543573716670181030552847018567995610237160827313002687753120862448364444257625009579282344516878687997617414408654642079148169685773782333359717058595036845976947936175614747179244239890065125661441543928407872660296268927587973532471063117044658417597048309853601184647815522098727413669788173845512218882317897246248755974161230769932782096641886377223122212940116628123928140698803787223207876678736391081250315639906131257361790528615668959106084809408431674013976072403490548557162765032890458423890968383433661932611566081083031448603974685272309587966487978779734901947780760614881775927655773508648490523743760854710714231952685774309262611361950811396343776719322003470018680306247623109314996202527684039711411252137078023378640198354762971159377413153300938275769379303886618289064130201792150458713794641065834670238450015086229630088626432905286053771828798322976956845472422949974509939373101398423978295169375212909856355678410741229320133691625789450586138295564163925283215544612203390095197219981431763638820838210878137059459287101927540280206233189649548256038039877274364385425332368145901479306448168682245692422614538943859805087732842114787849911823332587129976665947301273075998725237077183874107935288395855067389214002648827402688258437957628736804406026048793876199402097005474183929523699504137271319481878026931522138253421528373636974323863373543041963686663532928223274889516570223284062988888094500934970854299540321117339490589108726932671588029424203585020354758242218417131114263089040077515922882097893874771768795261192915584854487836406953288588413972686774110819602531360149157032357190022660926226088590977306668555810109366626575507564062556303507284593478126289261024519616110223473749582013511924834941849161313491553165609939497014989164349951548255192718904637136954568184074996427161963297814137816812930867811010046489553473021691503480817968099414536319678348511627306750112838813296315550127116584975856757865365820848971086862471233491599785081463989845882568824256640378668129082487678036082656786203260702296058840760829742860913673425325913775513840695676801600112096036524321715008603254997750995429609305142429271598980962650201849117204012069487140800927522827873801736190384933773984378667943554402891147937742313084815128136506079733774735972731234185765421714171355549547942047935965288073625633973057382515999982478368622036387936584839823528383997269576828058240915171112356117786718975076423279954567215423567696824876896298302361411111907700349836284219936303179903226963692461286683788280650085721002284338941196349972649389101869419575121325783316141217415110788495746611824118248422314622851850010880617881676595302097590416152380327097117170731413299521146838823472855990410557300140764882340361745308635270910060516839183006242955286179700182270766435290143320999865135135484129165385181401426762266311353258142715894955217072875565110125519998259309135813255476552664458499167997395772342598125982264206672049264346942663114781104149529374930046894734286215404055298579944066277020860844260923007259061152718440384948929633972451512878257787854214620041167038732809553826900116404966153356293935061782786987449079974912812200596676246238824667668390315111451175647501943670506646919619141515588447004841039007801745026876253737590929087133940402476036735230436535034647644624129755305180615379320157105043526994137086217447102152719660250185132854472892238546743344299029679241217038182514688*i1^241 + -101145490789675113995678384393491386851483326013625658310286964250902480951754803266898605173675651371170577616867422424473054451416810512601473897733230806392196224529786899086078232465517429519962080389351309225096013409584884278191419118833967189787172266854556335923916833965566228616286843807628778385421057055138379218527940824530950000762293379639427879048173741293269406736488640963227576696360061107734037914690082815480555509156222194443013011529370937489286346009492296446440472135097913787818602835792692281692649145088914308346941135257369721784664219262924003376013156302220936356343057865666683799986628720845928285526028234703616605411209834573352528252680888516116519029930568162802377687670916404987415526800209147236210148293758832669847769759293415873500644902587727071103955980765147726984072931725859481735214335173599454964283094269667794711836550371640879447768055907516045829912488439778558717719634357862008708928472491683849855883392538352355738293215072857299359847769232987899156326745790943703690971256215251935485162922783258522766010646850790038259792911796102420082996022926053501328313146866120375386909528626048013693958807446658230015297189449785029410738172654836124414980122289446890515149025068383877472417845687155687591647838413012045025116343723147919195886193954426733938502246630745527430945843822790308351072912749229807843259166248644507842001311631378303981342612924417565412109493217633615168988737563998755169609744641442994900022432606469425607563379709604423668433473957522493263645226510842443495222986271896173071443950594746895079760812172122137124687924954927436936317065478002026367762015327804285507362567814544405159826757729878257004347600984206379192679950601528313943405445234484586455887088868011890854108074501936359942864363204677438822085081857969250235723541330868770471602657613397352084433876274990357806845027992695269012456221347419000954445891343472043926496147295070287094249245637490308975118682335795740013198586762807539297606065751237311208696375145336857123380027051931698129930595469869107147532796449780566243431352109857762479180583891925208906892476220283974385173826055718977154712032003930087136958685716947157393876510785071436606130311121220406209772233104965999329597749361899000557500534925393936847536066384898975431310041857055046140838636798443241267251072942525720894428522421748352913963773182144354793296833377737369585182191221690053755669464604601634006073027040680702763807196302461156908327509221910031394469755807720616054402887746496997901446173815111337666789119031428071327108854105954809437311737073842347683240571036022947291537858683408036295520514177567419043318857154465928814430355787600538831909526280625926413330009770143184816735978332819026779590842312122419534112349842959398713010077142662990547209573866164329391538959714665872251572140431693770571884782538689640298991989981243536350862434919925468624128770610734870595587186485272115809368448845619568318532083043857079784802222419762608578886666039094701642910327297444341057103249645800246767098993228912243662969960574963859730545541197931342065145597673057312172724639784505018241089287281111685099965813109256168077677734905515260782798301224459815867796795189710400210196762038491374570254420450572394496580194740276561838129594937517435388991237557109488935269120819225946990557985055512988179042143336732834834237049471987611022822059796191988181124254454467824214651310103689087116359334456705537953055802157046939041407174384693523735414557682005977186034523398636672968044289680754008473842350805500523569884471523095958867434632434151452149748343715964177644664628076879878581126449905893879953795373413451264069335001575616275550360367142790394207938820570237400952069800802319387940420540910866021476866822183956282754046309486426979372029367833253065642415547851560349185087725667586629116973890541999660765442284322402449707752940349291100545607490769957419953461099847541860254859614547577106320949036419581280898393665978629090544140365490281472575326552867563092568215672713531405789764794762785555451185194923310319941582040202912129547441661882565882913877058602287292098173285056461578144087184201513803191716150526832837070588804723236465554466387543404908841774846239297871125662473097742860873904092797058854001944392134902506571778192036289574994048230595231770268974780215535098292224399080443907380642637565319588173288664987349846037031077138086378315188031513438194709212387301744228990370420729940495823228662918397730436882083024097833963195915323738504206662684668246121693656521240188632284502710655355305865505406168182316465327450276211795236478596103380045339062936707702032683683570067914505400717358102220042908628632705995639989215404789099898954047831031715155314294582544186270056268447416749828111999638470009720426839004931064156379870752179188628093803042132439719386189183756719218388418583576277351715200702541614001780709869729646934485592235379141554146845957823160651481672695755556722009919805813553385680528652117464609409727039789276729681706584191801254916992359975692537457408585826490194954848668029779610974078098468194260446847015126424504759696459123506983647497777271298407594197354699528413709135290440359466518978093898647367182959179808210981483666386050257007025362858046093043469803557646812534311851030988529456092401041953195260271288386520754502839637759981473128488373192741834901351875560012790912595512948150067409309569869294312625283590441914999447843066517090238210251046585223001993851024335574720745504438780420014336957511685894447111671334232442041850829596112455770264260040203220951467408627779491145563574698884495704748409701016891278753852559941620363522901184574091901338303598421645216692241842539570168787236447620042763102207958650259164489914632393269304879156836396932821613490126689923218672851853144115159301610116530085781933404702670461619026965546403929564852709548712445572853439308817947589149648421911890663474001932827709812864234618234058119522608079444678694693495715132468922794683614058684646905027410234027974135146151033410065014827139207036066156075537779471068852624522920210981660107332099790550677630257670501985771921839169726685687399412656065441500291702390972901766431999590099278659123696565325127027100168176348967828054271153244885255895270547542746936865308207698668511441598166926782148665111969247614635412045764418583472545133232985294685996562150814018540019684865936919263663136043817539959442005907997856301930048088519584929775786095770750562956226510957517480513446160862676274778989375047097345725037548329010615481199627793386526521843251275692858178549858111743715899490435438523081638792583207011556089124656559727121032613745015955845659202863936052485476135510508999303141721869851142411691552895150302639763747090778147506970865315593243913242634639050167795349950371320292313438434320804582626027318603470324640043096039252504653614226026974361504286909923342091834054515399371621173183510207176326884077531695470179380659919189598947014130066480824295235869318867476470061131681078578778654978595576088286409714613489265771313061458662392807550134923488217404778481781449665966541116746690212942852957575996597153018038572755141868795088808796024081126849039570063484946713602368799893051663839016125512671186485106255938077088858375620994348529236533614464535911956641458663663927993553293065295440548561204319883761196228190402742407599474028559458343978959442141476493545130220398564037323120021692063399746028779495289185194330748933854943212278724057932267268509496590374980163878039399044213266162233941730602522359381005086844083643038888122338789626550057483610477935230937149346432827026885595829846526188656550391265123231282481997160884813202394112521170170868919337802889983866109568030951077471428490788628539325355285454407793969904161826452873703568850066831401010797008880486925181725817814723402690723092387768087603894236318135797362512556912822488670031611168293766889676373808810148851288494423795365075907473814719765406540826413061905242963994429304441504723280780511134954282034386377591365268920177260942067692059018736858854795038058643485109130873486246556697374563753643193197498926083124089374797122628572483085696722219877799851300609857185319237348987014898415605027090794257378123563969186404532829201303761451658346521703706324506764850764300730852968358470377859672775065713655158426225711727548424590192598045921387798801274297029726152068113158366466407834360505119044050018598705171191755992945907729380370073542497535531372770804838411209636294970600919090971768599879305055238004917304407819527282271347924548052610927524843422363138898868600773267456568123557193173177429685964649869216742405429389440119436749371364437975180807244631049202732492213139055023674535088056531704688362277066476973138100461285584339844063822397774044669425948991963978890901993753181086242210836192358472886879775468094623672286201967209877808762950491010677525548573564116416416173082218381056797136912384*i1^242 + 555151136684417646014621547725747121785463677991392342325126486353059184282795811152150927222868156092941581464820778071733424528623776155235493910240712024833641725094912895718092265939456328137553168594134686129358207718986106780168186738226234623121424730148246021747352857621613331933370374797069351195011118326829237798925977055979928782075165132443139085877735683301698688218710061766790141170869427925096875912312011913724262361662389284222512824604111982830681456004840318616723556858491149553288097472204330477220921850742986725934285094146325655807806685581587974204268957701679290385031555245357798351900121643310848247164983747881926069541282716112689025995979441898194255633940073197274346462188433849704091664803082119471781579186662923489636323007060834329986479858538752906965203728210880804651678735480311880774419174562941424628941757630999812782217729115724413190217355248719568262483525248992004683510461566414048125501853705970520848798782904195574969714791158069701069751748040392143797584580249879557783946059657855536875709200246550740328763658054604546998950493174768046676070086500296064996504144735893333770886410271378696492913792348464122041304240116750348810833617670256205459538834382445747380381854142828393457531705498529106968491090784994199519687985341583986778558452297343241602271783495739804348098276142385773810130575868147658144492701176271739613493044510567729491590910389139915469365267294132781332907494702390283536348218766769868504742007764874704276918061057558155870472409643284454265803993500256381148116105644145235965162941151234621458062106560147021759805401460675461683880116781494803583562383177200583067340206921876433991652310337278332751366278801796601474559921080417772136226218831407064515224854553498611029742202921644525781247525028741473199908815471230728378020633298416505710970199217238149224786104531976213764274825226187881699708057666785822284200814956737636536719419617885251698915524753991036403446320739216249945301174422141037793972520822458024789557907785145531844335591529152716256920706084106067511572411224772797446547169002924464960068233385047590341245144726421398943960240105406917700464126081352531389091240912559949822849728649822215407346907202851152697274644096569468092988242971976387676505392757052642886268236828830081473541829591991931156376730811727721409226516776001048493376242479123430253866971377343262500182783101005061862814230500747225122895043691987816151355470276256092102729390517014713259306387101578901376601541359677272988433129862979599075651699409513264878465006103224723715587507566630490451794666238359508950680477764422910148488730763541329556922200796469499581490506464278441313879616262836808110093457728605526343406025775929885254211581523216139038434213504530125570835859449970879432390767455476053115414365341683195351022922328171902768469443104384275357285638579205983349275161632112913588863874635855465049007040252088733462883870935717148615721857772395471770948539077200940775459867247454717614969662235313931179551794371920983181141226997965426986426576853457900710451947947266859278110857274598500853973543796336541046950374583228021564413831541665419496111280379351612445004405913671964827638712408432731399179110186535110444125588030812142162675163837837141503597253809860397245000332106992147594107354345541134596502010379826531508722733369310052574346638287044099438975417002253058001266205597958929470193501223942919610120373083086619044214207562372250694613815506499295391210186552302506223771987362604293348914496567578153544398836845551037893848123177276562893429129058558083106875139304826577403778874517274918664743703528667772453724986444126240428911017475033892145388379834114656530717579244295540883558519922017220134019012770028300905423100671776208069007832509099739044011855291272887703952403033034987106183352380482503939671481161529388222397011319924780558269952075566852801249558880501807937437493989184616002090446039097871092572682347764880477418411803317838420692753748591003314846453110468127628544797620673230696191482354549208518652927190114198944283901747004751657116027790547105828826871583327995044782995927743985349163183215317029124303026869934718179744462087386050884853602457148733188242096934945339324821577437821979511666141561601230454275206948238802444617845497449120262770569082901772672962856199362482544642152499359308959478256575311814994635111386439519423837053399662285855925128380359810645477262371902988044891092187914214151455920390116308863054561864566927299306985336450644372919325866096613187948558544493827538462668481812909943913485591882090733898899330045027654180921861430084973250269332915194049479257240102774329207472400957697113736538550218936327014835225993515535657490213660631940508008495213634646600313211407219022474929933275166458366295770934894841232097576663876207729055396034216552387907937008950253264354794941548053176928393380423167725770653475448617741849586932380520484910107088034176730147944813498774376624420338386753239554952228443885822620515307646629819649435518072893266570410086257439753433805765983430987328752003107279784685701344646802704873980503369203762492590746581085981795837565328920560425384458888582847735526910246307482502529516456753028223967759458052780225730898340546706509985951022042832687949439695534119945090567205620003464358412638627185024816168396920053333428263258989382175172760786296536021160867995854328948113039695452610613500289108930364117512525896194005519669029260187200344190164317119946118622257218581989493329477603011249860894818907971882429531238722071535799308589623004675626769145349664751450675780161904836591785662098396459649948233493078589684569469946199285213256072004151765428101376127542975831214520477055574022719241882431659377684467191688213705298558525293370325750028959855039077892356840620269208047988802308934540431031588152574980958168901937410124510331034999026563681587107751840244792267368536286772156151328298896984398676302751065721752249112733568816243404635198501342144988088893902871830342904254378484969101343824887001651956737886265445353878536994511502868076857891879507067245353458884375171396491190518632404843761642232863791867443309883524951637128902080421375517509495569963039769369275494434841795905382781666935951679566151982164338935652595539312521994803168954073862312227764725342389026931833526505143670354049871208621215038821211909613847669529707393169446520409922472689061364146480354084515545267305270563079470501458035670914269758145244729463835302962372581739926639294349253458978789114020485171897727776492982958889545542269874117077439978854807470841292645161600675351996680080493596216076690262723292774482632923132320913429681700668036437710022448676307481484106027361683526988353828485571825612648188154978622104041876126143436767726171128948501467906287514991854360928232211018196039059972745207283047918711128495702274807870024603637046044221372039772569597556690060767330087253668189410041748987272710157942679769432239051710453538996081630601272796321819605180617824638031951148242675474375906107886232092604793290971254539539066113538564765664501643187812906197051760118714083470561780423834884737663456513676878050133147616832662937224245560878711563362562740197324766378456762902441406285267592204449321865569217073025573900061525272473080747464514893271622804121161150281410859378583782250319204869779958145665300891243398702273407031616536045232515429444626850131368853968345659446281951112453753587214306677125289182593658201757561939504413796149581420151783366222285426756980906868191189777905739775607467999451254945600119691940047801034256218909746341659577785790199248730886145953997874895496584800115836168253750708479128346690533875917555327037879519104538534050449614620157125525584097130956248402008458836455622458003839373173485108902153026542657126156661499957629311288357636805483210101429998292343090532942927915898550379328078880126797977503089628576201445507404920285680290599938966495749951347051228114124999964261327357157642110100931674655129868733572078953194914892893091768246605327235452331740327785306059193496937694102745425986807194979953663718473164711285649530031136073966051744361847296399443965775125223104746505741420996163485371432643100060071258084751987775416393329437793474341311963426117568793731883249920009646819236656304398105720166393304899562805660858860680504072322837465329567948558150743522509014550885155159461526220768422264910138617467191637812734836403960665673834479231944575534235602693816451621222631688786374694977621003860632575788137469427341053732378657758901564216492111911977992601588014411816281093748800487703808662846566014198028614020553261473100046502605850471355705237352049514786188448902897341823630700579500751466951943626253942956102963850988131358169100710630836641868074567694515436221106823155855661008054588099386249407460078754280478431357230876227355296092437857332077870727417514203638040464819384765694016005418012320886675425858014221778468698105076252672*i1^243 + 3318310775697919930436496874860236406956722138348705898137318965024503058993466375816409459722633650565605005857001691451796552456017052355363115203048268998756845531823906962055061190638391192156183993722301204330595410467731866500852000544874109642429034091890342662868587150192460148292284375918690696176953772357620175587962606321914273581211728585371841173239492978369589592588493838638262375238478331705521010434849581636008439467990037342495633873364918631392063357989091180182196841138473340585914965230694318878472858374233885703060526270445111841283925548557966006171503433989430307743537414262293583729420432476669729684557442975393564800377456734192014453915739150784603300461730679038245273893566211045394628881568240886790595149497251083192758585059601065119292627247417000536994548959863341300718122073968018003811070728286714184095360016698747506224066794239715506547875601397201414823780643426217692939294319929690048917227630253608389733478630422667132128619337558182763539881886758195214806860814807943404377741269122978607078106389764689573172676180696575458648004125470618890424358319616079695862991553990785211656414641468277525587172851975039149703127391033426240675247158925754644123395672919856113571923415992218862723469220233403047987382916613616387328388610324365879989679711997442503763991775326627393456838125278982489764529122537388702606078899576928321339105420384844757957901653957159036959040621597829952526521127208693582755786673786888989878101355393766741036933458957865197746011865898893565373835384845625240454773690269356418075101400533299048657406008267973048001825995614297694827336268971611646214153033319653421920950909066575377492075104489205238059511660858619818526243301071072972317958517463076569266949732790363010131894484488126805016820896081193746418353176668306833361484669553251193796270403905278102407920186130890241063150036067058003262887187520101550054673196014774134877999891107570846673792358506945413758288449869121648002095945359612675149766735732506068541007793525294809731622245243062176032628735640296809958023140818255922466919646355249339345080723691555477177780692296409411928358766659229743830981570078703230063166044752323845715666517185493926660550833425889699921876165421101707720841056781595685920725234164473216401357017208027619197391960377833219955641909794053212658128912991481454754872348926948692426295961350120805997649492488215656241381430888568784050776402725680897175242042377689061591569380466184636656717110800646402964502021370038288208925670925554699818349740717936250780647673904474754944498583426591286148213956957159707856444929007130512383061419797311899353811085654491608491799360766778253800673440659129855876819132053251635642380984703656806668893997176553527046487014510826508756971574119232650990040838399824909641913766988554943994255211449324982036946711540870494636406700151959286256333247417449753611409335269744842046128455293028178636760258569971376452244466060002951732293219587433569909402982065990380053574021515106013205461851753320243897838266539859427659624765426556903397023326328298334529403908674139519642561274018642919532858401173745161725947254064007145039657463445377039546468777573423708873917139530707987159922491986221158266645936586412893107694823094661169736151348034122745243450714834579579941386649274951811787401983817885937979822333589235623565584009739783002263291810890171017639991276601076234787485004236169358608138959682501514388526595504761365057402117329399265374209207391415170332165514075861621596972249421913880660566064256632318732658877084737165193547068026323295669002927306799435016560051434316975913809585232207472488306379701870657763573569172751919761519392793734190602852777224992027488855789078646073697865195324273520585800004031539003439610770785754126911251292446300770022907391477714460809795810143903722519875769529407172842385969983502202384911862438443537071042800754538960384050811976164209099737567930114852446724096868055458020432389541467054339973792370557583872977330473488475372336731595721042873950237044647051721529424893749765202080731788802157630221660409269459495550357774700240442366334393108767925009599258534064654997841047902760374975723075697441900829977371395558732542187731917770706597868725963467382240885210091855773552424696404241523860031717155659492368159976343795748481993497244786073019191209201470799414426892034075396799932926921367700209858263545609096263161552480608540731215347071464336070355810315406722579707784545249814926279560963090226868379604583084338544829393055075346320843715667498820688102592381202609681507258916688761427267589291870108523528841030320612232205130766672218996258169809736082822433938756316789019050655087798381069250535825527131265717542346891285010319903665969977037483297730242877196176273656053912135701549143080193533184380654625234857246430665638059316066794483911983045083942551669686404777522883982371392896894429162783241448783154222050157250260371686083786228634947604234999203024781111167356358578582387374270573358747387532281810629784877316740000676040354750110073236346157396440314026368172912363459306670757171508958831564286838280355944224555770937084808461287677056377483325695902182567681397577736529038119605067755866618731865119389946993791132812646014780569215445046390301138653571122438669245237799005199023783636334517144067147533293374209877316064864108343362957862046581280532300296571245025310215285390818009978527118877695750144386695172880032863683741346644561677885187164186494959699316116236836620281055241423409938471021082612400981197478981391744782273338108430840282572612113978168487440626740084221910291245638901367808550177081916838787173211093430276221296340993261821460710609308751555168199911613934115048575019777206197297062737096796977611882156170589353144068714100697744910468383025160336238024083992348819611781944893758191972114338491377734790975324922787718400827134242723765865923722849758130423498187163695785714589486254723213966134437924530945510586749132580810487003588062202452215945727047926551727327934496696976265745544645236085798932696645327738911622171724812842478415273914811765783759912915301748443569756371711331896432401517931286740599293953060579388299922892986376161265062385135091313768780505846641809697308935993375685771841218372712464968741304245346304821865097194914916700085600775790124824276227215643730511161160178389422417019941642952746660376901045436053155291393470716442121827229271631502723905447567933612358723825706373486299103262984108271952527619483122552794019162212926198082395075521213326510960050714343212748650834358991434282153295670757041759319385652498968344682660373174907636766220985632439451997261086911663433187673622384992810929223751136331198783540059548481032303531180380813622418557445448727802218188847200933708644885202869990524050091770011509165656090534474089773368321661548514667165537852477100861440570844501835391039608915238567666937193801465273261056452637806572367735585543592282226431818399504713096686050045911943513735412079095871562856543862976432412821883325159701245777892257576168142401702838861645375955167057937762749414421806890799697436999954497071879346887638627080594311220909539754707536596640503779732532872396568432498882085160531587956986904367368625648339912097798092764108673158510575788379042565686531655044611279678345137956177253137764355851912900489690005203391310440905634544201508279472093294524787574918517364745641852454631042168292839304433582355874670189749328355073749167140239489501817753784963842246549475939292930272695022482668899438585742757095220657667830350268987761303949203927768794030480859047364362124878222985973919935502718831509896703297524698240773043232211444658566060672142225687681438192286980971733087398691307815316510493340204827331983282594081341300398261983310958985032681507899486443185840676110855110690004894297925771064691820091996990522310988941380103653323649622822477665738011251877559647841877970539740786754700326161744637383800514384767949738235705901775740650174817116279580473617852395900383348353719305740213541959344452346723735678029161635217534281349164481393107643244865335966360345002594473033341197520483103122626536437552082185692918932150545827109272184482478002679778714172342238037337229940472883433374217801925259377361215167169131703402004042590374048986999248437959328881062012771594470312635100854024774928602932236517043419121924433148290123939313298570590104005077217818499642585151900757623365013827565012277590912810097027766789513327958460000994309245558129156682660387250260183107642843505551040824665906367997509736197952739157463875567729655654004546689519184527382711549093600127280154576259108483632153411708448045071919664601196773667371669751918430944542663238957562021908408312003941452273021797753226212554868704436142019093652724054595927402053759549624449577436324686721190567362093100420233648222951968001751518920801818406321160129968503743163781728637867065310228200883929992328909932593328160768*i1^244 + -95749911908208100613762696550936597403321161480411489170587348948623531105779944408306803383721460908023151331684929154241231416061059571658225871935057795707598333200372892330835771318557045526632047269743529370278072109349393220707331772703813012160955772761117804372235714143857355577466756844121312849400698339946087335506417775213861197539963603824057512829812579723824780897433921425340016866593069442163123598368197166621432774881244741898529167728264601290623878020504250283497228277321304106693192393078865940010085196203437393668139386889449950041006681025680668044617563200028227932213389224742217390994574184443282705626964557589581306407424665433397627154341108263991146654343787074977783316704087952415871202316555888892644434208029049199614801242994385439890020691688243166300073232144006985119946979956825927490892111010964404883781827979816412362292156648338552747813692273856009493665059514566368393833465206183842905003995559478246637188907609638954088524036716073625103409515558530252120278388369401725123348965059740290616609111912949735563432900781438973496639716442795689799678188128840149212042727721388008743431291913420952275447478098036648251226644957311394000564194683224391782070739580565491415382204728428891514032065708180801332026549371193261401830734720480166381154098494380892693861614022822971633876279728680205729417704452002706656578394372491231798898525504511609107464495748944370154535913274297878759292399743276095804389862489275311611077812522305939529577060585128031449171980973588954223487084300361992027786519321388820418198891814680496226938204647774507487729665433809567515025404690226595785421429580012702803760717502063514188107143056439021639389410758074189389673966166065980964250990743904657008973465381203100027218851750645856035112866292067158837399673858411784479756699188546666194148992100599780243503182189977555618247905196310501499790858096491202578808928068881845003054709485401670732919922202753001259496969335952300427375337841655309422354974657398130756084153131624093328530743220959252008478588815252183538800521379703762568326093521521907223903417995051786435743473360937344638128665025914004128646150802661227396461791631473674175047689527598033407926072224456482016947903982680189523554762727386472760123017794052314248020590055513571793035922967503630768934616118173107789085182043007390599101805407348122038851913363894305232426168407542363692493808351392448948423696997499005476377688410164340776742290097470224503823993859039006894087558992930280284164697459606048551924723256797121268031339772890776953271575440636632033519051522838386424627259847794650478793432652828473041902479339363765839584278909057006929513204738044145144790013594681209485243896815883626973593633480032024842399586953307158676299125413475116951231478642344036064813608779026849526767359793944061571555101610027463144614535057912313476726613532063342258108511272012601318720603559703872383519554397025653326588199276731279541139830086756192253058638352949315303146994336653860121093723160937662318520119258131983315677375402521103717026963491798584749754539613604741785137003681509518710380695073361523863556614907237793882362266677324439690869633769706610375114979978313524519975902184796931790821979234467408805837361257625713378070364713276802670178263940529877764338220223479402601322676862971989976407549345034172432888870901279075411473448019704138854095171408775425205178929149918944944427224668721062707859310328570466590736263482461168434440572882394986331580572497496544162689075312055704985299203426187740896210829401669103979159484120684583456576809130026010651860762949896698606635913324510438992830961781347684065302649191410794440154141336189188835325898135544727241846150929251008545057298970221432350180405579466217059696166575392477099195464134262844911273131143940918725867799327987076007674013381262157010937329291690889990111191207685583205212297130504574731153647968822570878437778082120715930617370875331037646147519257772299080189842423539342803951482870085917444612568059410727239565964367718537813949859103057043977379944823781476990029501088203714336864701370721542582834355658979237844650572482884653351399422972275768888569694416804799988205696785108713149312743357664073744780095381463171109858552462898487326029185702680753289666376865321771780598236309198356005333920207451904768633988024892728726002063558456658833079050243068019825400383383858722829243616766939698332811329394657730722209783341180569277725877225512908082306499667889600003212644028641309697719489965471722080581740954653978944776954365928363344744610613752980245206252011721092537556401777570704404880006524556794379842523072558990549272517491271479558889617593168731634685138914564454715382392721443858524499521230645867968273622528168612604110945237893345090217257560995104642550847898409585782400333372672909091223388452860118311050765468767633696291437191483321098978757426073076800428099215511616873095477336641717161730913340284120572959317024099453162738191930551208729691137277123606234045603542548758492532117566248161239138671458077365187462549144096031496118013193858244294123983781740497237936351322371329277492770142235615990226358234256651849851672218565264938436704436854402971497794193490458654162585659485537327982784548143167494285501397682909969955273514365238504228829206684446101240609400148795654983464888138545865123299391966699257205425567595438219766690677840098330835258732627129875730146666894167903252132601399142683383641498141791810890194274963218776383972178648186181245697301308616116180938484649153350098859702343007294168364673656595719527614817475774833639245995419394581036860234404172331113334138129125155612053718401974541676063588599165208888906538256764842177195123741639621753358830165961417601439336059657177273355372519673870837931520094298092095444361279362192197020935397322617448852971730486017132687767906838400971557428590951052612173349886580761012431225431134714214552832201519459679593167869942768671359801823581678967244754385701662205831631656231403280244605524867647212518311921449349742618473881073479273705234711762846293193847123969479912888220577423744154859226016502512220242034256224398785093474054167759242910055795018898552492907834050760164814783783833063341165583867160175477125328143910323989553143130711766391947356972539868404270897343431527970807532511260817144958102940809407587335480375904569420632378394957289826226997082865612122133269873650686368611232140939364384633872659401273421850029990145767518494922943366581735778799880140732619351153520003372323757944436420725248137437940261643012057189155145870881306400036398329269398482586027725399981430847340245229908269791412977381472637370645821761312916493027783099849343538746691476141595563899988852802656319110851786739400602744763096702994101095499449528260561329475863747249872711258745608629204036183566260949991301264069131870634148143588689246680892500709590771902889642020770993329339707087793194451601879394872407096516630345359829275422865272874343240803802881014478642743258246564378365363798420321329497105685653765135337549480673962116307916867357491547997213108309744265627795337020041909680572479283340381990823575613952067460006368743907318995875978766484574549518829680126606657531135814275134818639667151403871699005200556801304956424145929118776402914182275900582945280077552595833253408685242201675785622088655300941145815850007517229622283499583484495810320370127236337852984442999701447366633336703957126115075795974463438561507022770447361694713897006908425337024386846702018892472839520804949743892055067923081330252375099478907914235919463183610186948633419101396181820908679302893309879806374583415086548142397652142115037656973619192298586313876915635463050022215951572319580272103341236462059742640112489899155965913974464890368016210486343791533223273529100318758165413095698854538741117606942698631105205999979256508224817754308417252781977589303133011226395075051400137402508899059207041260511108446713585293262603539047117375169535956343918823882010913304822254918609609979760120818298467546823066524007060596396318867720741351141650253058741913370585874019293296411270902826198335235317781316573912328722416779884020316597132438065744142634730350466512619978846960038269879216740787853967049977897182989109475180982981230406992231691374981670303994495432636156731829601882673320343039953631666733545620597892044267098141397229507029851770795416364264455683373868534279950835703300083707017398430214893545340900899909016998771979515170759990783337203253929808550546935413798478831233907965936696437209357750415628523385465706353135729542208116789327070772333933414957260909852768833944836989394312160250645069611996064884395958468511027106590270640420330569357986649653757812640919645567134386441405353274101684438421262759083738166458155280302155083373388378014361033678728702068168365076376299614838323570561079957975642920975594003013891332429015782421005866739284665022569744426390704642588672*i1^245 + 975992273801597523391946330889416552239607521283245317534728574044364260385723487419273713996143229322208235409976850816796304589781541311967225702799809790233706975079134235339885705439090174801953289174047640193936058989373817760341539688054992511768954063542666647005520490938147930371997047379598659292373358097975287479684451889660930046468447531273005838075710878052989435476608179543666213755989692731541011710952870230090944126161818051691261847966656511115690367785097869136356076550265807364839684725019200930998745809333724201391427974938021214364930317981272095159399205256227156000440180009436390614642695779534458281317770945159767542816150898737797227574978125125012653692209446338779704758879824245014225998246703528082629403713241905726609270706672222392078999874137193522349266453351053672289195470456167475600114918259232200862011973197636187080709063217164400495799644700933299837429525407643870799927833855385223728155353809576710686327361342959182801536972222289542238652460593051095162891646570371427757573838179253913219207097034197637947154863394245180331285611069127285040928094365996122420218602925410745316453563430568497275239457192231519390775907593883792469665031394509916896712898514930675319144317612481826471610016549396492661680362310939198283159368139280314253199390718072110342830929955432305609633621855951250052389085320422412466869989298592053067092496292621203160122227544885166668053911893261102577271250625156073691439168263869932674968871496430002790647590017705382696721905695541059383036225587226033486971305447106686044662216813128025925470284563636290796801218511436214841046270286069433779847763525850681287707415819644943948205168677166253854406222795093056901942188995474838777830556641891805393268068208594536845599394745677472430424564333387571210188020416887005061627080416865240719556716333962782182458093583373179866082530259199014364800480190974168408458782126089334864600618362792117495757349505901261526750992850870380402531180482665900577502456645440975735407223084608266617338428689335734584020938668460376295379386171524745594836847026479782639248150610265887823031898244707642550673422509193153780807656936037142107711181414685761664205229597171966428549930345157746012814434602066885791785608118458704295175894812293798877688785532395253901890233250827258187252094533013416095148849223048592934707694490268595346237013333361681266921269164051814831545157377430260155154099894839835945495322163874203544086282821274170454737099299251967189846403026302172271409786159182990365891389205710495008136550825315316839216036947819651190420062412653551347630357105168758369234505348316129993281863194693884001813626055355898744077141907706847265718830828914608968251989720800491429517760684631246700977084364826982836614853323108028317147592795291285640824970548476217267305619898598542751310427056692523635531270624904583892938456830779912300771627212911889684913315314217016039070131088075918420551308993061384034738387056456372430947584264234688310352975634964150582039162158051480494428472489836725927838775777544565392276071675453236234272968305483807960115635603139186141202127903860381395559097860922576809772136255226018279340537106650500846535108911562934191238413255714066120193120171634368403151159236864658824420445560291218700661066922962890506534413272938607059531627514749341466014892349114794811842029160728596495320340350281479098735431736327626309420204758859924971683369391335987581276792805984364436620392599301008953766551691594649489839100931492863838929485058590934695383230050759291980188941068352179140260243068681920985305209278509171472956879082294206477663396933313635427798927497328357303028368406085960913487250580633831643617282510042326000201373198135090745452077474403281589444567651195404888120630915619268503007217039308461220122414172360318977581896675120526648637290430604999345858863729288212596618118668143511932397959330790269266920277882980398780166706830723440438618535008908483950849919316279144713344859043152084193388554085571239084911998719451993561648987581483518589473111095060418705102178150055412323755733134948575573515577194937766269138931400281902344930530472320689919101622312762117101060391353498856706482992098694878371554047382798423545235704651951861173582292181841704047395053306020526669338950485595976019162504052604989747729728686380587081149792928727103555169770198090607829149414907336780492486017888586031609994953004539291163616118812252100533167160322286289891892242986888939951884996950887543751701718444817715143567675457529709916185713581641748509431013389596285137758907587515949026065372610887385567904033788088385654967576457612664689868157299660604609082004788983329820513223408638676228587721012452358502677964037040642009496685066048281137928569621151983040540713805875563315659175259142877907538979221607874721165308652411192475971514102878788853637301150658306072891509554689728396735865222613152553899245180360400021741762996739635581289785484393036499867128796609446714196281801074265236562357545014708571309411790895454222384319703882181444959168306861892292508734061617636165817908972043043333241385125295676346318813573417023651979605896112935885602487942491739608092614518546770246828222095058678013807841553349947162835320843573087179960303126399995030803614233805465010835746921043061984466323414241366546244738882169744695883607866868831968351687212605037566898183931239947730135971653947057747363105286621414727121355767406597856253796498183864715040059510696972276868847403893835677471968412005059093637058574264635808954746898767067846660011257973723746829942595267080210993793326276673783395405891498263304158255341108476008068205463287352548610755635617849316605825018367782941205558799999521901974296545825306765055079928343871778621563182307744574684610006328929361724466683844246979431214219486442822478686341678152350401801663607258520938639274745478008963680568182111086643716539058370158788756708651189586647762717298050940623985188350705981527001965100223364920950136977859357787566232600111407269433635405890613201904894488169548863560758074463547760126542673623134570817289425871867012763240245847594889343803982828346024161020262573406352770917860789935202641499669085369845663560381402303856794596219439426071784010914299952411122804239871004635501739009745151086921934085247660939136857765143718039219368635127256587851545550662300311777587514143622099301911042007361738200204172151889812231481912454953475445398959623909208690973929322780251820607869201646856234942268993502068503092532085605481604930255936652247270112896688683788053901542518466784107048501953434070679126805543879615550166513325504010769909001784603215578387346045425044477312314674125809795620952518889751162988691070144647769703797182577479692591959978780779785283261593901283918179864758488884581962288868573115612969768239516957880699116445333900071194715502306358756746119462063973914208090852781007300790669234010201743714808604547824790530514571043473723671141007176438108453563392366526115901702844021728110213153821064605316437275169526861835469714403646920058915844413242237273566946411342347565927283121096104666530594969383490588083805570805642818379439887421421589974998059026102581444014909948316289414639174828961718042033792496935549590924834608621112942121211439482253051756809740033459233672048051940934858401248023500782550442591374386992076087826845211318485937790214348494496284150326678049698485397515493072517195230029352740288832654404889132120415703939007157385652369473142196241245684764374585138351701041665283964711225874220236036434742875096138274717981856259472239514339024850507306193076999696527526903203214387459845718328525847468299436493947034512031457922792510694354930939189969490602852530531358150983786750133002978314959762096135865261785670339670366114559016000885841000749203508460988628104371479492496728515810721301471839907278817276590441852278249933844639263511255799802923797470167638042715061959603425875007702410095217113271623542800930512506779160326257437818030614173969784618853587074854728113110950307693125977969680085579321990490198481904085831723602253596701701158654167048993385419244410674531390353800960857555526291998795206874869833907227415059900010228612473406174890737969206717732130722365111141067985936327368060210484889630388881817245711469460461562250180502820250512306494782925767060487234890796707579560759859677535485184170133167805883857699462429435812408908777981093268510696816402415809440447277951381658018432651194446696707175299038445819642546908137295929361021796742449229025942635989257868904039352143651151085014130097388093637758923739677876692851838407519264504887296469100062454478400589691888248732254367050867711298218628303485116081249115833367643328895518733714475288127726149161399649982640183303358170351993139266147009477514100669724146887707407823742825403798567334313912931170899586136713312796565005526065929892149520689671293364199307603772181244332107090938510079688704*i1^246 + -5804478755478998290225404813393203560272662956013392849661831490133099134482441309525621854316860716636676477540695137990419960375553092670228580340499048078721592402673654487440045043588087495816825261655831223390433672523112350893775204169790121040130841376024941955981694889152514679871400797373307870499740184578392016941231260599048822077910602540965205117633104761168994127329225647351723770206718875053867630268487717046225848268836587919262801898948372702127320579283832030322065931106983238482000749331691638865069926899008050962720430189729992114000720803923528104350575761711336124532757655398925511069661975472250234646923927451020184714539337232723020578488940617524996816502905653073589026834508875430250662997233055072938983784516654318862234650835743624808489060171917966333962948803471302042355332512167718228287002130835962099120681063604105206095286342556179141080379937889730663874675006930831886798173050629582118727346470008400910488451643893801311816533685840244298295578306703451823913915002955505844362757265096144310523488005528395317958378214100750134249133097398152822042935551079078142920751998392014261960762229332986858142237634786398410583253200928960659235516379208250829783222880312469293373362547555654037178502002315938573150602060784795951159101682690843231620083809869215780675744129978681797686039089854483629490442001668461658235914329662681546452346734448637289117712486158893685241637363645219800824088726807547828112195909856998263093027431699863369633465919144057172311634618458696112318924188754613426869830845416608926118668024994932715530474955629904456671232323556229682314386473965331735457974929491885351601450652735680855808345535972246855783062626784495225763354192252578279026971889924313814774350278728036994135581704354866730804741281997371239226012861966165610627918052062943482913081691039212573949814668346395773653029565999080395336624341832263075759218358241750533931670836649102339665928580630913755087252038096303130660407270292076959115828094019107822555569021385322437882929235732905662829354028038816986671324604391261467000363354871369582026775020333508953461461679271828033005681503564869641937588198703322844326831678522010656946092059789149689158675370374651868264459800511367197454472297349531132740614927590465332272268986324751788995151463479619435115380186776907133277767896739121550429357950384458939643848105553881367602118526791829050268666950667809643526675063940578831729463615433620223843690227635688680460722367950510465069176299707817729867787645248457568267796740212949228642622397961690148919368485543661331241082990672903199084533021504965979615294863860320772184152679040416076823536264919672131259565216205650711483711641856629320810775730633589235700258410691719896145458031318014579745361106279434987827789011952631415819141722219673600649747407016374726963075032480966459540854456241627121396756433768755458525859900298483903345274621561248857189067188825740701260869165840320415299381624362465222659987994722641455679159050714968244968267107168843088618007066160369684902418227875127905537078526611026647998533952288504513261862528298054327027198916430979890207177531705847963299751016075736923573511406020406592541120872858359267349178957487373902215325743956654767675955093557926110512316875798119762528833011629426424630259105004889641461800733243221844115552969042966888259210386485079926923440556149230104511784171635772785196048329804174009877072415269402437910686720927210278699946338878137306414129087038855451283444689959155231781864470781415243814411713678103498088692171660677927059411355343393454387502576216437972600791987752319057455388640572578986937124258825949689871097913642504256302655561377324750026929947724120551916139255244855158962465731713358888799002470577664714501663614230956970431386206398749833874427805558833085096607698400785843103053223278612660552748425443622774894392651326501549099567691982140208604982280655719003650376445844686443601118296339710642913243157571129973674936394368214143924341064053558816731002704593905434585415535768540620649417822687568485560263565543666420616211826679362833696969101755565202841358391942721990905940648928881908061689713003941270242102191211437533225297295513667052391202202259391743327143882171931754985651775090414548642541495485514166154239458164843369092400093833048103308926727134557288239430389491038465508319632374501691985440419375087434188233762004371011010204682165539352034794672628668519239030263852979231909347809677078737014035694630595907231113731063387731288642958081363460848522046623521986708565133359933132912121111372472965637724458859761680328645220219049249440901416996917300898598985919430628400597071583483987558325331493032276288158923276899801205846508200928365355784059752284539098022812269465925720240977246218727080488036008359970960261768427658912975851864383469426359293308632373154863166327387612477411479922395344716351101114031098362617648594124476835080793022686293901449373181166585078111378883613202972911932540393555906610067349067256304021322027215079777447861947860157224505755369323048521156800863129056300462772690468277232738010289454676025424314058025472104303603411555452914549922608065364469765037179619986415256724161594857538651535295716353687756334017429135097986047601224493835500850135580795038122211387304183419348595211441767993135883003264285683250360219939678272838245164341073858208905741950275817165978975649583592578122412860571719655267454410854502351554562881094292879282154524234017754746757788730467002604788979606797113671447405412673863493951791620667814960864368946675970269535274506759225879709911946661121584951355349005408844479583914432807383495195620130015753949301786950569385812870045020095840657452923145639954837298554637206630712139805598810843487259884195960467932214071339377446748399863693098319892037961110141366459805283120312770979086828423130435133245495429456384558727132536531857858074221067430579257696283977650754371152284571868250551894880922772792952303153266844101914914404618504196054050587738661561277870573375527411523121669422851341265389540731765392557651639075872319689353476352296705383492785098944169502681824130471229125110099213866623820906231018362368684435766339248152606497303043385739256267121957984456423620798213549604813996005148597507175787005508250425334718840143455392233068267385550323327298667057771893583584894148207357240435670307698249925989169260705022986099625344897599425150312042593271299101752870344441993617123507864468363953984123875517976529499522345314557719567893827455718372329519264873967871024784473129210361678751529844833757522401266806854045142072915913077659575533826529919990717206906350817616953595945244124435425984088056208999864905502705627477242339413009845545523897054980929437984514176037120406476175453349185548521449551570955995220011893652413670343624427473316375502599322586819588039037732235791225058709874112960820416742624201141019963824778776105037439257718727874346208199935458194510556480703287095858698297746334121114230636413421625568315847803186549853631530067635266908150000606297846022035963195165291638881929613967257284831687816387562607809292898176096424850951451446432053327140739598177100442013162299898730630784110240562074556273881566938484287192823491961695318367492659443981875206549951986444217220907686607103464813263044564675241506545807586629424522308119709723946682921611099904806174438434597617824345075300641079065694390318964718493816051393638851309029435560019831647972083779469476246789493020425407690720742816960022298542476325902864330166029465928502961983766295193599863266972637988897254419709941113787165102197516796864342267878876978622836266725181901516729361697543164005718954684008189591535322948530033922259751542233004994883913927601559647216673884950989663784845236816137971429283146751936160223873718392089155207179754621227149538820338773502618340969223284685567491846047943696825764504921221166647295456384304883655610331182968508141005851761537975442513277041034486407091501106909822059180093369198431430200295482977741499336239608949518596933845484649174143803225720896838772367651804932332344730251107859360042286087450862521673847141322296464651122158558938430630336961347034902977934938433572630254472459633821903419563637068508681087053986854514495103070730790222187941494200177096223692370957904403939038396654411524952124548881164470417683303965598766507745887821370510699869296320399912563947766218072710916594920132468024904654609892377944647020786835966417229949090665578226903776758576581417790667290254287490612592720324933998629583733189844561202044054409503081637437404069087406615912799771803424095340612767592724250078637160386596349497108113355399649695531785738868538628679687935772335046228180442320165787606619957998114720831257929552698481981995545601217685893435052915241919138729404440818008432363006717947550646241978711113356859363659542846896528953466960155802228208518632622632302449701004315699078758400*i1^247 + 19737476540733422418475243952350746121295684069348810881368920237714561664025606583269821606560077948657118308600117716596674278681366231819642923760387711166724191912936527954915700857254175000734927314565820187295442194110489766606861729043044310584040418549599714396318130995219815203382979623702047198111184403918883173204307814244078771501433381887707754791410696218826640137979044560421292592729066109004494213935307669147495215009982375525069587296364078544244711018623609732824142524585148122306646224841882567555621024344402970449478042088565939852839582270554156501515970053943941469471667627302050715687898324666170043230149164889690310715109412383469271999575826946233391808376116907784333474131532164149966872534445353547671157803427429028687793221552962692005159505943719397070228982169381872631927238411205400062676723511029061136281538987506277240994388815927346431782003518556337819338966718857397650727081237451984745117864543808300151957466930915013311533668213929500029963271604790409813211667776597173502025326785614227429371446821655204501744937408471590446031435227795480705098357643915618380267939360082006055396869178395935960268766768420684251538863802390211790929811995811793829386043716986031134764594271998074484618883761278223869290224404599296108526217377166236916851033962974783533977405674201430260268977871981553088146924294601002349205567643503073793669852607426492274462477944619349557416401082614620280765613498673111168157413310240017874841371713735724216740615712879310159604830753080713820629729953387216310596183127565892932274951654153284191651671515537750067714765497384297247572826524492589147673614294652470644914916780950945546981386606490530210959121081802846133646433398266719363703038221721783833276154293855168091481517968807761122680100676660250660248085739903380263690435487081007694719141060357164748851367536862637358172178366016037445648414323596215487416199357634364788418675227542470039432455132152460301976058888074283396402114651974923117149488545506491521152352775163127142429481808914210325447942195491844430512260895120222684042091413571668934193575985190230294120741215994575999540783263731738234766285141364689145628090939843588639859444364670939815683531591656114598303884796115257990199034795101890416457004211425531107127759657919974079128841816527882090709864223202036924453567085012992378301587139482014478774175846818354674074471201527246241666239791798756491429886280603076919705173321660251207703536314968870567736623645348511407293449408957072544482805375092264557559587086333002486128966501398200332237039386290333353299617558327147292485883376722449678949200167219796989067775702201142652778036270146917549767100104678665911851542586772192766477993764692146572381271493934516813227876824874648402261600182228250474078908561248844061035960086314952654244318409237007901912742481321527406288685157184114036109303327895942554377504353530371182287797693985804920412353101145567570090471632938291418563603517628293605841200454911543339262286349265651835881957794325387694732107057580573003498801971458912854455681507565710876068873950332677190632864552574829959752003219870571586906389002778575623085507126261646239981501788184345851449684629440762731856090570499009667298833551369829615208160748855566374988762620201538454766944791413569800360873255038289253723159766832640640289841307013897664781843630259980153214743200489755289861339403439691961788166667435240091158491088498468161413587043889318786122076850155409581878023448054898543419869351098825805811259437589044728104943772821746809902957057898209433671631931425366071126220262969267608163353148913186378981849195529456319015569718033538901553705575515576710821723633256633443485265610344706957468693937538759203732809785406061326009360108478749424547541740515138383733193198220886514450140434851736861252034670613132345770999616929130515455438330638975098814966795085016621717488020646316572092006995633063705912587840026718480383461300274653380268210986104821788466929684764468760814933014728431702452901482853308045699437260789831924711302457265520778944893943626347050150044399904278574929479397281905838940037037791097096692195251547143561091577154752283654144180953580194799106398777589991893265681857629127686700781493294659707646184419927779142371590205768303191273759869515681988332902388767110583241671572674745681334449291075919805378730739467981596123479141099783088459073115731344411218669386178341683999991532602127725038356894517056960935906348973235413193689232638705522060940322505605835429196282595110789984668520648871315297835460440410359740552674849403627062710460697431553277355371357207405676231705985031135138854201044080884805095443352056347969359306043748521982359495442005750254389956864146266760415396741848809525253324824073353719210584883158880311512915396259922305632128289618972324687970520745830539699930790977375663368382987050275919733071290540103598350485867566358963672130731751423262249341231996339318328629412640959776897542624330715467313825025560056003217767365864183671645189188360791541114979535557109017133982762380790488568102061875911797833689844609599572149990620566538268346215519073713574097520724147278676621651832132021431679458029865123544376738503846732238290545993486600851721103239170303678132675307258088510888825575616600385504345316332719415371172303367150240740699324546730051718768899817496286045020456266804649553533484184668452725282808281785529178471528529655382616390990392897745492918867574165000283759980405720816809716433197233452094887222974555458429853689599523854365844889722483772301442743521979774156931162115070512681752683924851216316921054869593301072938673734093518196989296955609012578429646324077403251341137438967230346208760203420111757445362704506519630000398451829876412565086016793655020385320602355449045586984507124955478294026373021089238176876686278620329296273166769063277864124464724643280083448277047928420216897584741566355592447196974193184081109120489811227950583868419025402774474692319590095497719666657533566236853042541063468497651330773079390764759719277707958496907885445961654259130508450822621099415780044172787569573315198928913591897833013101242731601964088946598256463516427083644609952353633188440844781347051666091708881697391059960080964332318818824751299796270939574748201794516761588829556340833302529968195151835159621801989897450930937012462342836678022347685474428992452539016979764819404866520890395416775142124671234690282654581208117857895786349938126662726092385257499214887817235826464633231884220259228026958572313348330062109676679184003170973395517390072545869878649854023374730870589658805486550216970683952537546277241006017909772466405074774689227746904540444636249695707686042457083623327389130544080078466448329647527186207628395340067897914833151351565600968478283604755638760623366280878522138506520687052178029282832728522465268401984693803942677822546827828808122434892893507131685786793005417948547440516201434809233576163634026086172078152593023323460970814072331351844786160795939489299041360189856298338552036090282706727374429470030155567913705951180409727881489010297594303951992635416825991398759353043405506383157665080138378386005715242644351937124833872594827171003728845136917632769807103144740614266480197857008487457351480211330772865398398639583677917918736755348454507192472366093946132702522783143379269936715941001231293701184961012659353657689947033305498484266405638045327476094764442052402216561854857507831110408586968815021297578605880104508518251972197875001622251277250979536650605426253531527685961611160485617320748027138214612774558364277335475626545317645041919261601991126535721759880115811240264155937975280584451931326322116801822051300554159582086045714967261202462781795202710234734914358154397092639224685707995167462550105193996494861612869469184528531311828388102013467544869772445300949831609985521826585988531444495550173629900979072200641934680429008417889745491356269090944649258383711397630805323220428405338804472529496159051914426523743158794190186697281123109900054937693632115180512108937458246117565443279919569778851355603047009007841943699945251654103796691822848648435779819054210677749822552129288206410774674930980621808126748975517653120830855667071164507827567216745887588801452285549293940175034668464354987034373724112297206800824555974047805217334823293550553022592947439888433459545154830240944992161263856006945028362489865105680689852507265487758004543847267399154278706402664286982704348668765720104193425544230490641792737274700185965682528344353223845223208651082616353990591758587938279275377956514145817277795337780687041990974652387747294029037677635380380379513115873138991133118537952765701869521547614624563160245033961424884575040696763537049246792586625370146094791048306739531897140422486949548928331535354641248374416151659034683495739322744787168528414253735765499589121862279135001943709564126765484063945343514738447631427447016161596669952*i1^248 + -60653119362669338612366711924941584655281882600608906357048081957515781734492208350163860818637645702157374001572671812216551981741034650119592415150412962648956305717172155016195764352799860826054039112086440090345040286671950356018972450024983209358098913107369980543995438178769473846121237440089666024241832036780069653656893416118134374412900986367454399835081575483270303256842120968003084658993879490270898576530512395391857724545804083654624594672346532299673924638424124995498999399202884697334528481638497103628694229970532796857933372239036760074995612622192323848048715417301097214526159222938609174455023236845002212660915818632058322287306558542400487117407073467089941310104516464309176682715303824860211876005757240295733271676511355910550593028796976696905748691787675197610649963933805513364734546088312423206468597795339847784105114329613795724477175188847436611187176418473381594815492659766268558276942943778691191960926669037596492222681357495079214548186210078396463694517062482989050608935961735306813187786356957880044749603538339495108909307533805518131875857061923312439693508013100167032341018894985304182956898437955656950891457405539362359450242785547344266197478277148451063617590901917937343760625174665799492820133415506858566987140072314271114482170405544492217207853823537110930149717791362781414538706819274097692503161100737250767786913410326546629974814290901864687020315108238445618451930520678772414995771612385836084866719318983650821423896173049464273199708773578389209975322445191420780393367657454066467570392276341797621543504391082042902669315932889672087071908187731721131141945904516497572934621965555715092795804350470413463755713846888710374403208877260840056565816749597532199431371659711187641093890635074310035523332759042888074995623544648682641098461537490716037198730389326750782247159519911935390108731180119537502776966236575884751184090724572588666980228852399939498757098196594595778427769545833114991584304199041301842393677913796323310263304926261069318212605730227586731652595567867870769043994469293018864607227548861218900372830775052535974181341382458596454785887493173217181368720583841453818122232683941922961431054412162879825667764245381128315745286940376090365554577551364000220226684654758278485113238189335079693554503522303435716284928820199678660755856599107442068475718100774635591432324463522828373583018393590634569547490264978411364672554862118336862129046273557192563686877496210244386244043201777913746671917482155557140275741403373113078254659102202702840167589327216022407162770558218638955964474145548861717150365468317939839279925593829947824543564219609074951301211681750913006178109321439708399333857291202207585903837163065673284228069209383621352469259810058512845616797146310828524836403634049714251210438856215385881339389741227153971867349579164113473428703144940661062296548941909922385917792900242948594318690240629636868612632161349597976670313712215273505796665684532735775009617608752498013281093688629928224498980918256000832431513182787405122677609053204542572645708737566225579465328011060735470161602204871107789389525972740344160664698953143960032520713075519236200381420252783667084330674679768020631277264599212229678411153744164146194405097685804527711516359655108583883235603787636609052353380961227147416143746770522321653757241563866227340404040070216177940460821305141501602404826293404363889594846204513524004592810751586533209472603654118887247365970298238278700085345900943311144131019252448384230189370373898497684134342818413826892087825853976167949107798040034228523685471857309244313412027239792280430511622472755264517504794471905119560777194736548059559052434737904140485990828121154324692896720310417416557208591581338971636801547081850987603716221261377131251691566264850781259769021714258855232492414107933855216840820366877005414945499300091209012559377965505929938963118285268264379565927180496303898111609598017569936811845227434091501098825571402847681150024378417484700127700048073916387722642429692684799624041250393802607724488340478813383004142565675059569283911740186306504986596836454016269848786769225585393590150066757555281500507348543859051238256492800898095001288855087988541963809679037861507087150959521992295670715244161602144711659385560451740560865632824624816871618768142758582064109776536669697290482026825777769386124399047456684924283033896598118320561556150138722850987495999712720999542358124411944488992520785863271475946827100520094100754667820672776622302646755694136428697755060482374883820606563426938661060795230430224540183658308087739026058186892105013681005759838129829814801837130625826782926952868698791553242145842983743828182656055042036015345194156179233536925962468730028285838349086299562509645494930204423471276040508211617054082512331719635163480198122679323100137076205055401361716169322517807673494155525238451559596266912785725214453768945023533290039241685608617263531649544760101704440804004262890092337114477605043743477023704226162744779040114845896878231967012000779368642276362752851578262585628066700637478250758545921512623589749654571640514861215666659431963554322164905565338446609308818609222604024098782161555038230208206565244998415037150983129512116749198842837642109635956794280679821871183446538152798330478590469341132021171917578238229408562998610390436609593230918826051302112995887125238010085073480180995454132868973567152925226506445546598612291598917543904984618580606471323608694313522173349991323320644599355288582617317640927555707129398357557065235762022997810585986442088257033739340018713797930859718718525283083336662762976263086984432844884970922768270819642012430423399339442144709651474431140982538366162134589348817794437192811802075157562197530561894741459354389290429471262560435248897817909921150562475235053764802402218279450245479987202164771577221360644370605350602171965843083432487291509241043342323704568317447792932868348244373309778938535764333804563407524092991439899433364075774619912526140373839136432535980034670480183109745670165703041656490474299973456532145482398142632218857603170730761623505516984489974235854368706411153734119872086786356152776653353764338687388405799214765328137942169358702438643697996574492593832322407618235505793597632917528421516604905994234545489460429452658354241758388676520128421260397207603237193380265792732918870113112513328969484149487064844356159328981446530776799104033597310028921179080565225199884093941193691292893209859250481111247967827834254363488994822498725956473795024480170494601265209324638389039514733371715443240047229660528818293895676075485430703634203447908757209026116895323859117790664342469327209737504075182527180459317130283294936538427902945590792461010758961626213570057757438556556178620288522542156520037959043417540817569671003863160025859108359247644289414998456736958859992905701235990135003356945228049831617262155873336568650104175185744838802784925360239345795190324321647600077228299378974594241435671600091595221217589096027599000793365588678703315073577582745225953711041146886394218528465753722655985895364911272637164906230390572537619606076850596222118756918955224141721621043287091525393377182588676827204108641310961288794243742965731631563483720419336898736394798334795476461315626949422436752631270924740411528225960113041238064380368443536121204228408621084418469216226947502045261126485328328063809741016820528914414169732064420155692246261152553276164723792162324110893070885250255912147934979890085259512596736025488918382395008073283628452224809168432996620512895688875654272756559950750317966768082756155331531795221259922870063355737836202636388427492168607218592096595380264280193330842630425141112502606210308030256756272732521311069481190396670979877234073783199779793968302814141873081897036918478565310725832434619604468132628707961589778075683755737730436040407740685801482428534264081939616324558676242431792884532069767753750081738402942987246050223121501086340241848681229967875727668009538726184983958959493448964841227676059323796304975316019789497204792975743664537632224410033779130432470361735535656923296615313753027583965812331284672262383106004665508101826886374816167880358980031949967394016284113799908765322603304486375134501922739938823749050385510364977100984515478207696952938573232515368322632731874234471311956197395490722151122096752947798666203326320574739761793301220725854648961910355674802526573424390581496224690161940786169750949071616287603856789065632324630422721432307255564184187173680648171078669373632727080146246677124753155886183536837947446521258406050424359046834872565298018882739504385306015058642766997145787040350340556243701877693096674879729462409195534767502510402107075420204045567283346300441081406715037480659024370952614761171785837115953045944998142685458759878956108167899833322335090534399526754601877356199876685540975614876820901538527265055889713599894227618332178993381098032039656196182096693426126848*i1^249 + 59483594434219193009729667609687569304111518133642550827979586388972728560847597310901746478598960104208897094115891455412367238425179091018077399144126748032571080511980092301889215507253596458226949501354044565305730754699546871204908738539600434248123707370666864100090185741093066558186048565091729548756596333998976822500521708734561598267091237946113940873372012886680701715266204586824029326353218142407944869561672959393376952487801970068420682730728843986842356140344457891735858508482828629935591880527281865835769199712003649081509323563613361628998429451209685258931394958706208358544696437956635041854016903591548142516736401472202204801605514371668238306279522111776280382115308219080914300446475310080879958428000409761699073433704257518783399454286356560039900405648318745114418989578644977933640159695851543050706407100028915779837119066844721839429974521848672473181172820972719931494979792842277155955656008254301162643902586173039462611430715601374751026776079192681403073521201349871711751974061852593678378164318241023612912131938998387328812752934649198094804821113566478866127924516521505986301909296290259045457004908096446775091325119532643629916024074909838023357026363135228442909484383258655905897630412383123976939824846554261613281760672433322553827454737501437467795951787650045972959261808424904666074130722844969814415897926167213380311909261544440235887323175038015076874294382524784186516297887285299489346185882858124072847067655566197450361229567962189951381550473851531421823839093290351522518722505583571391015463113055107293988317966562278633732665761302676920402107494828585870574966432778945410964821422549415915752028345369281308167655462609838571981231336902994646149745863585450998899631959393790974760544341271863987791965854042958400971053221730401085629638174709529887750689554791322661284530376745920963645047084651418917953394835246947176741343470702661799346679802762903375880887859608496991629651445752144333549301347165486554627559489542690734739896139226746124344390315099491016526133152111771460169206010962427966406432092811293688245242697253244510870902294695122867436679225658255804216063681110222163876724617554229351790290404132599840500913530059425489837481251880591296351163660782936900333542282004948477347634868673395619171954940771295662865446464371587984545255068146744606811638717699651619089243049941515385506671403916968057775396205878804452724400358832230728269575061310405872580765102728660451009620664721037064434257449060295969861000214686872681548229228023318292208849243695632723977445715034172105482630251359546567557319845287004169969276575345716257253598399726044162354827666784237037648711679056449486276431855751527307278794502917136082318228335733784579559666051802291840639502924179132101225414005202776377128741215281068067448340630268981677706692423516618800643606979350346527245441161663280860621659271498985777146068977764709737260917864496612987331434936867289140330559433967060121587470506990886585327937548088707383217024348689172547444998940668442141978510919378460522449004461648461573281546844324247973127405198929647998662173000871858105688011657503977200643085572913055558312867589208908134992916764019771583137755609497887685772295382374509826457470286594126816907319239522799500157651338157814501343383679812303891459067629220472641152911987258848201031263972356290046534504404688379406711727402988223013534170104534196990634953899700679433477746567080659202371362621073592932537745185844488177743858126043268093140234833230438245449463411286854180150769315621019909879436805697225024021547514281396682467240006406389613481229513629588131149347526893215039649164550779778679638987913859526566693137940160111960622162652640777070736400909543513931350332290446106752894024346450453988680517034549348896550039913980147324737211470158934499854097846991554190237720996296081880182294598275124673256838583347668057938572810283858126209388540626362180856362377575821786534741224179644771266981751343965557121614067516435935085640868411834533306033337908254815748293513101243539503795739424862292792075789831474407126202139400518057380771475108741004244610071056767602961928020669011476032639323650308056399682151702415940162740177942587139358807548211002276519362308028289852987169214016687216461430005588842380132294558291095951026173191505632139832177562998018007272483602026811307477182855503093578136047814441690476704728084965158547566898060892361059883893468002342707924931679189723824400722927594960034593840163875619213029625294195214228519234980399592837522717059355939212045649105381322583813045062070415420051896940852039579000352270648654281936977867510109523259839354919210405848020809990663545972582973548068194184104587212056498690178477536219649870890304911114251453699717991872792513851137547454672397294627320228188345391614809415074440205557242369197076664585559319294941495062022043270350254254414524355244828128102560105930505777960869000742263970640777138957191012976920317096431200972833881316787698301611135617260272125925656794545115358439006701899890646867617294372772656331217563435951507525199833215744786788928107986740040781254110435813776688090493971047569753394085487042722349547748261215262101681628655066935678709561210265726509015782733991384128066094485426194843680223099705179881061511780382099469584713542856857254733358526215885270480021208757280534764062144336658978951429721395217453808046021633254393559829116214520396245770879318110550005794445496252883962289630491243059449894564305761453734561389927355193534154710044679611799204206025688444849835848380069235997365082177837380574231598372392686282349274544935055953636364563942013233279972251207727552745158405246669042390229837152968174989200178601943254610957935986213374865810203255221673348150570186290820412022691591118441813974593788284579185225462230125424100498257329448692178523739300537588195090548287602515255122501764281270587774619325670394291912803359009606502099776975308714497670998566905991849714762640063450022212329495797556596768531196112946568290990845571426389014028239588193191317220807357228463849227981243035180120170788300654322920121230475265237638443754845274002728923569117292299591536721748947600946378627390180360673263710355462452574399965144215492229003684824642829468792721248374100531788174221114934610869498526861060195021816200566141324408525587729936083091283127102659654020139618540097681185080464824526760149159733196706255207061155292353658832994630470768070429703274048679580375446680046868974771980340398301739414837160696692258212295052019455885202888680481356614619510787419712855940336164237192000858624825497934655864278307297185898066726470425843076213944890731706240606821720540638651615596506424669476167244812774122060581180542674472716917804713840685804437578045412049956755461994827222060428819847055315328820077350822504734934997981840843990807326766369458364135596991690798047507408889549770548595893647477291823868799653518457254821163393400858398359702712484900744007266770981592692307328376751814212632044133549476168993859629321371342728761958429945862443659908820737641124999823394378398752644965315236900623716973975533833094804114863120539723596127821617531919291175066066375996411023151707281057505341450603322828283277994416269799273513579359076903276337444671825750027402535027558053917605424237653381201725188535625737554282470799095732844705052311973221795341134816186607947553838087647677998669508479880951323685485804904899564632475208208984692453223374040322513679742925227043786590169386585843673192864421732247588137358498140356734030111639678980325864604329566231202957488153206944961991352395294781334816215103336920054665228466034777024284941943898943418583652163629595671336463269169309514076140546049047567122764499033720655200606272292716966090457217912216089441921966987470053846387523279787437715122361413278804503181965334756220913532357216174152510755389625181268683077600390785725306918290794010008188759751481947502533854856198447484874603706145825240203000083992862063673684812185574154275921219207410536813914912520056145370716460795651685246342527223809106037317770428370338288810455844087149213131980103583589768832243306973183385420130695569991499783421958332633434309214563462339374937681558882534010919747292351384755319061113213933298759362842755078307944996208501780770244136584435059636212123472523525966314343125190915322700657017723584569207909174560090896323839215873057206115087012929702771659144231542363983335704475080403800207038424918688783036643781335661698069169738520378368132686304189061759727792881853816092932820517702631750996089350703634702374199715486974809844774676832590242832054086035704722074514525328809385012005857683323669063797940996401100140305835533052663170659090128598693997033717151225029066232344818895860137764379082627574533041639457470506486156122276937427364922318310507868040080986151468257855208066810127496006257820157482841029961179987968*i1^250 + 298320554277100012710796500166753561540666248429932606383853848294341805177067858587714506848146197498341040877489595330879528586821626874519207115476792004259775345506702838203004254464027080991814182392542870195727768271719021031865182940154064675356416998548407656171898295873216289358400981622458888950182228862945399496222179094975611616400411882262837949218773634130999582542920649659427091078686513551906630940528502530595107922144951024116960042247112558510117079954347497054248547686955483448953384696785620568396907406038458654886184489930976434243122219565328058884732621406425953635408797890090233086863675373723430038724745783722408405913700687806000580213515069726943548767575058028316802840770676663560886229543076876460594183263867429021729955126531899370933987097702080799932210724539405060913589783639917064608832597995935759181401629530123858984689007004464866792476264196994961173097506712892393628038063019525977678818391136828660433511238482340620893352652942964640668022066252184535059282298037379783262241253438725584903123141439927699336996628587662962401047140054159028067513387566744020896622381251012892459995013995391956137543772908311593549514399407715844277511846496540966930366479587357958092379951519226250151733167515410850734049176653836502394740551135312793767497949377998133114080554348919508333309436634213315845210122998771120743820926413918385622129639291307793870308533712816211213183310793377911037837269501032994385982025248679041423899870053973305694509256584095998392243208050061701677425276804638268517988206597103417958126590057568107952943949827486474942075298717625926239229009108469879244079698527322632659454920803287140523894330123519857106096442095042794576576133744858664958798162277723167704634886634279552056972403287736263591622302620675357531981126990972642722454670263795130985653654658416590283203013569327189019778812055206876665036099169000206977391243311902169408255666994887034197273806022024848513710345926909733648619720040027218146127153103964509037402474412580360802393880463254208683975550884566568510856805261675627072946541296794020842560133617285183793292832322250039500878031369737248678104993924904789876253491056083225426752082980123857844883130658269257470897903232686318542946184990570803320133416150020809273454290876877259742794583723693718177257148297354433200238567399628585972141253111605007267579711001391800128799245577310620750572121035722317696726151220377627898435589206021979038069969722016206885887712948009933369794024253858476286498121428054329510222909469124976740187141382637649323946573612726257023788628354061745810460124059663523726893965684027960794560206276583495742617638662202958229432202554411536058456640380061242497810958815661004964112170736410527414537322428484114820323734127977944207936229044770915288078580587102034142264144898493952298108499879238078705179591215929030291180522618666774552149931590229294006513950369105233397506114203327562469034759960064858605312666877510497886240125467142575211535429504745571913941177666303542631389450565860806318547697908528074712626016440272305849054125084139800127860780764720446469259979463258997822801805618288571797772013297371638936228619640577077312944835618874823056888546287881954590100258044892669823818904322059881147353353149394874648278808729655805048012770408423945852378220840002809989693797588152763605380404591686441996299644762656180815218370370815630365217337057809493767585166032352766020093675974198034881562720534244068601745984120565606856561204553526231720181595954896895592896766696606517981591194755560769032441181843865184493488441010095298864556031520291669686422280035702900225359176990040491350299149372958053690095314645221566619522056782593637101796667008759365365990234727266167429097846157155442196975268146418259405099465016611320765984663244321466836962923420932216943652439564506847865074725133781360078005239263954800468357539229370567045553590325044057568077409000429546744814479963707981301312019166106644769356189276023550264496730734892574708299464332764006026932210029910206821269748911835587997045832218002789155309587555028288248855226181225795065734457072441541134102011375656140027421912881525710058097166420127898518444034389758909428993352623576068753947091158514767683956342780082949044832798280306340459357633989678907637946287623692196827308358390076583282758341354401674002400762133363075618818061957208504369663787406968139027752962045074942238900323757828044921816347799926710953781927858605559003167940293616599127515859640622000127126846488147620075460333044404338666682739353603326202465834726312215764309912599669246970465299813853842615237532408221925545159507489537400993493537732422393385639426404709475907004365835658861490470562702534252071738399207369535574300890324712468798084026637490983979228892743481751792011682723330854597411362932011252468144101490322165661577166853895565401907271905796236394483459394332043857771324522833690063460068363625350150349767980026693343771274430250971863327833059167084923263398746482918540652388257406418817585832065424808172473094101380811210325253126699064334068517000359722763168778714869177026279735166182269982120366064143497135063882621193619538570392086257410872035475963683751837404856263792366260464066768392148443474567843851475482411551320385958909301593300846251509541646682977445844871032978411715865288019602907883251573422230083993853825029116016638380398800826226053636556165445012617567874414058396524808359970593358769696844797383706646287997102542412471969479058882734350749337513768005739922195687853554029263211365964866540253446392841617864463739662737283876567138723558041101890931885614692919264268661737655458607206408498178759865574623972030167620124232498410468060320586983485822138789543591850177939919459901385147986485493126947850473468653548522872570357841120494975590211729299802846221607000597288026097019912332347965236188563958107555756709025415923723031153801412789371552311731788788297322208071008989791261966741338473974737203401259660426645093959159600873322922865321950294457234394642014633420303165845812003539850644152322217612923233205881302860577222600121439155740650731228986060343844250104421149491191263847300642647471936510016368039322820681480723022616678819966648387847966085780228494794696141678298262028972675183334450676112634537822389534909484128946062331387133048012974647041554118515694923426895446425886648645133419821235387741752220529620509189087267022406202180813548524716330071510876819312659370007818136656180045564046433110374115435950503106405149139589188605777165488417074368667651988504393691024431191712349131613686312746857767302867369372079218898033635036498973708410663276594636231007642685231529519824039541220558570645851970668237669717630952016635668996036409678748723418904688472897809163372576916904025883257516740421297942775357203671490501277552772629184284714984015737767862303363850894539577019984488982073350011125433457651286156956160238270526590717128678111051199763786819064795462734676459596823919959540662530729111349211837037811816283139266471299013253328069112615334557672223513142298349060777437029136218398887786210926711764659044258916679434496209578836534247049925399717022348176473201173861816314760133648056499028106049671842797971622898375687802745517456016205384955810268352304424481526896299456048286638265338835618698621313089925216363120962778829115142179048107928930571503433269649492063131051056584509971940815224835440278512460809757204778524204724535557475965331477244636912203024401336843095494336420306088017593152389694432338216605983616078302643695327560931683864521953334740224920150237522011386392194974414389636157551969461222584851860694822156292961704719054179267751561974150161319043814968163604370321873854689065274453814111200763008955402513052003103830637255349945623536183085697421504708086045707943869226573936919785470621271997782329788362270451493998269548519122242312073209382245404419257404266028529700407107909862107734416116687016937829785085023879349635833548406077021541177539102832801156462952910685726826686446349661526963651272580621170212294720416583066287594032737659942251018044193733593463846715973078966362822156535196014017054236789075176568130159305885352926228899810694437045585000415617971321786185052076902095182805176051121436313108355881473759976684125374195975456380866123356491939916741406407136552276897837990701697006648356054925191979185961497315156329479687648876176338090616854274530120163901606566581518273022475013021169634157851399913392667672833959046898404191144430907263417623273460469768187632107539634008140947532533804275725785985481096901640121049834183028656136161406947567366638047088447085771491849076497940680338924524054391682522281691483067802788540825539436417001054034417762798650003283413621674767063645307586062933203192341794948033603859634130661987939314237824934838047184355514735744460650812953835836346085195489378720997703680*i1^251 + -1666190909102747462335753345077052243037470947033686357159004121530990184126916092061817231802762413730542531887068779138572659350818135201857039677856096630570319368500695848132205610525340128668868673912768975962722326145719772350499978706238269333977802079931184445853636987680960096118287544673292501838535210972922406539403822688199253631016066332311073226935602814544230324250028394379816036022658602181751933302169666386095253824056383789640010667599481763377126657659634139802255126717905830254630529948298695745221144866239718056382039175837204044441260045630446791688242613995107690058638101006742613648207099991747389869629990217611761597671343912457744638562498179200748085711208836228548152183505453219783111584463790389272772164797379462159576219025321975803711711202553027758240330174373348589070077904353653870581469625807638094293711901795237520654187239717533963219930918247430659610851267040584486052924380799522744291234630968543816530097592171978684468887574945016197257105183387732531185122436604879228278509141286685343063505808938435493858129208591565880354348437420018337587960510828911359324841953148982546653918999650346218331039413903057488108867609536174083736245132964156794473211715560338980427205575347290178256875169667359391419838546863840556175442607894287553185270396833316530690388139311706852759946762028676766715397594679847706041012033982436075601387276138140967079508274932312926080483373312094918795017162767761667573024273606892060919875481922980259297394271802990735737620367288549586147518631510946204923425394552569863923326046776788118568794580831838424779820447299807537023387478230580138494401480356877440255897626719643420325668647029898524782297425394607437514326109849906404981321027019992300280536540630058341743198462302517415611978355311855257509735450594765179996908692106212981376985302474093285290219511774312237246015365544895985591319752636378778786336888430249211396037070354086326840204221036666732855458645654706474195187046571211031907974296559421086194661657121190455768238253020147465328005384260170903430814583703721354174518445616926641337042693875093294889700889702520116377074924695130431517050500219119868398305702388290086126871089287893146972800126879171783908851597013559860302464220997632168359224341057043286803638941273770900288722341477163067839458010596493353279156207623552821511117025446194308183523143888398370143770210413016850223284843217338514914016271589455476910029348265308015960179945546948741061646535913468118485640025324940772425211132276619471228677752676760241756878889573344070853262067700509980652103300064190181556724254246380985274515209615386741039121194258975227558055579470581048212251858341036112371627953439206287426445644455489560542010915937423046448932613640181533539570052701028823827151918889784375968712216532524497352047627555288117487717664671130675350694653595196612509066938467937556111462880532583061240035062733887286611347089151701947955038968656073229165957069316728029244737593544224101556706500138858916741026560520708400547044273446867065063555320699656151764191355872434369784559887053791555281139070673576743667261031385332609988786981717429209372713702198862740327351431551421655270402612952434709884725964544083336651704042993520296604309517277214118933160052699799193463517462419496029272258298601198988969559011204483915235449214223094377075909503132485984878053082139827926558606258204664410037373546925466235568789027269408911714201735776338083443837590131683753547216233692584671931719500175675169662242825683489623380246604049839445105503207324505192580896093170706634612425292103521834090662789619622237569667089871210922866680965166454110341451530192357473818711409894146595995203909392883814032121285028065948672828798044460513178132202935113545049900144168587768529752472241596482423420039032231199360287536454360343170828728889083392032515638354798154697152831485700036925155388668367373813474419395775808028490603959726551213045399379919585715546281581687926503166794486107549540092614642384982685286758912852944907363050144464360078267914044289631124627934962413968136187630551608133762744705684472501499588195645538629405068492576130152719763457417454702015525498482400668274436673270898978771802059933741588482229731110184137109264134839630339548923068178273134054473407824550485567910940789001173459160155149279929677830771535903091058942580948529377825009585416561817386838528162642145646190385368485275245549938713126587998234934779037989506387218127735173123658828649879994776120053901590258007921071319890158422520318687036743770706055693084630305679569694592706359185859288905058951991394692489511945525271805542117041415614936596016579832719824475833832767858387676719867454008392917571258445737142771248057687016680998946683280645000694823964549625554712150100466602339133063856218025192603000437725249749000519084785603172848124801783592014090776663428243506171553650941223897397600274978813161080064541125782066529094791257933697002570495087341904865667434495715451899957168846703563478766125521367913755611760049829695187855463884965659456507454109480818318721333301097422011849584163739803287402158949175114531404088362492162237052508391129445320051003367330822323785888996963952180160661135036947727388294213445544433106107068623200626703966307450382533850265618804498297888184880065447138915497726204434419403105721927082212780099278635589198158173024623053180723403647761204305313301325017237923178232804183137320703023427101356107388564943275985693000646306956949558425193073768478351341881820394372246225242117984432579383435112705325423389515235307285209640028907209428951948383000477960218451491234614374129858434730301559673406090395400627319883099577244524718178100768286952865139562041734310956385366599773635621972198177512448429134523762457169585144348247255037112948456997138660668596296144259980340164834787098512699682502387779255931906145304749672618670035394369649471513594275616146779025493896860945907824984438416211029078990682589216493539058022483168278128860136886928460866677736999235604390190314073492329406948296297337904587591408632688938073541153100610213209971758951901370871046475608729114736396217325540869834302269197855788719638880885698035888590947361988016755718583152265817919510834417439599635227079500417247029431698546216219403052137304484083646179578627950611070729578786375258935797877414742917284716663775270397049190778830258932744866620610547605639685735519078852838904994282510110560709341767491106184754138900194328524859705936259840004591393354342990579554377568174889342333144280899504957200681035756865662249126174590329188105256439707983188925141346010903962210722475930075309202945823512461720372581284620012795363791372401622725167914639579154757409364678761704392066610511685025000393361803540082685273389615268380681668532394433083805075216290153090177292072387620862632002239954705941310673714926570974699569685925728452017931857474373217752049385443976508886458557600938936884920320391542885843639569826555297048013943727148795245342981205228621880734279214562706380687948116239184271874242682835031519120171091260883478993792206156447941736445179460065669139200465605537319806535427206267499872968735115730740666295781687621517997453868505895205571097986933406928499658127362657474576775231655666862481343220744344781348190731801556726415419390756487952519883770830489773254067880614599191430786624157552738567077394657218275320983375246521601072408738674319743293593615542265972001394297532155127890905921716827892119424439214762066633826656365226385671114131828679311244714798950938611419381845099075058218359015801150494631619062278140640404971847573412829352663716644661011798302563874030729498087156246942407003233502388273953403220351587518384890667567701963451462016800972333771019116045765087803359648845272722209481377106479980548370651758797660125520760327661633569349657770697501603742622161045306999590730683290356685625958836594820777324060045012799043694843966756617681480808681507121304781254451691895723489830302666724822173117721096513256674422910275288378659144676640132151537919763730958538455658031927564296746332567982290549422073193177161346203121523883874410325555781647430640307028221429077237024847911981095376880133437263519380694917048979793885650390279723968658162411804004435950918028882392584547452050597518891720783391698358764764853416813929800932451131906117344057404300747735487736641232108426786911281858759585409657442439020093539456351958809098488210322921537454549669502585470120445434630510887842621293975045068085975352443680952636772477757189469219557795260814604735795394859580737874227194337418522566481094707956254178542904854014008724365634997595817837739470484384952629801178282545822268388492490454716549883181165282514418933091578713796956985426019351259024613454682708934036134212607630542382402929065720758647121946173678749256782978606323934206519750578094701914925828240908295864320*i1^252 + 4523748401816998365480927866536206775414321738243742148671832981505933601794502141246094517783654295570879115737997562667727948157809911800592933909998639650376592312259767031918232185335616050556922411589915737737040571935081151348483214512009317272318445681788302915862946295830445673149022080527690971990714186034840671031840325923464738270809782697784306731925385978300403742868223229227298014918406886510698532762537256332094565797083318535161567736329615979147531415974365765253680771592141254648015803472011885323515265112483268817318338125616212324807194449438759720648958003487081655716593114501731217348825794619189813521986051007611906695810721087568799657949751124761206332490039391404406605285015311989346115775511679763482183973055182511838038364397581252808472099449085600781109644662577920852630833488120367311482960275853423085550628090613742922124298895193122038036362592076267546240685313128764971717496163472906736343776094328978062604002701531320884233725365179342122957559363980222676718385652346653203810325721294979681271470994778183322959794116877396546919239732940133513453933225372812781784336107756956836414917136168504523674912394506114112792461848168640687995433795220130376573354807453536406059479821905516282961817621437802651686351148770377491548416517623229121289108993184342631313411212810508647424279490076403549491150696340785210622768146187843601483890781895668203390971148424680443931533042764574898163765329145718572086568266783914262425799380497260622647697183932427068967521241859440536898071130524623939160076074394275525612961790395351408806242246398971205701836709126165103419915242187901214405814715656904267560282965353798438318083339804373840398659791456319696967724893148025709598318372445111251532256987113046718377478360342289547850094615456503177088062057527375288167563002728258379616523527123632457136288220031778853242623281309684344228188931121681917746079042766446369473489977146687128778308422761772996252361174932924679970493222919069952094701463598253661964962109122834483326176587954652385565920985766437252636633332631990295506303170423117626457694305263803575481483333017722055359628963905367708673732600743730927236644126021315455061541307752882632316463349876122249413769469735898189291568895432338556584315736381851544293383689757311443505826031169498947402251711165631271283983875760949522755269195413809101847577292509198001215241059848675673380528710279662575878093898099007236940803122000782462636482796424928027123442482873525756717935675206713181491101216555190675733613723254123780452936042753241011646266680366036350953321765446117692889341940741408494170932043054204088720034193590613657008242934302033232405350432188605259713944938437565529814618557689387075684601643916188494484634437023891015577851203392519845485379270848857006790310494307872800047910853832887513778850164946025195134955403354135135581457821652492574221633071148356735030874632283448628666627548033550362318035090909978712853518502742358429101576912467801972537647554105672556045043824363645663297466557042000841660348667532016734076939402037875491273397172004648980461335953722155286064625128525180183442995313597248115335200009663613379511743580988861325786530068998667913740726390089225324092497143586814869809655687480424440666175428756401764750093766484011007474437137318000998212953745233448709289475588465200531384450574474970492897675495942068981782409432545946837634057824317251459730308073601062938089505841533345185972317567276179727244352298277498818968032646567305671136684982500808652925747845125259363413086407718373836357414312955017245895337068226068826076262261364005165466871679269865314671078283015727848001286692594891686034131419655686046199912612921205221583263858664265123942945102315182671262516802127563790977047913858620313123911812636498557543298680790977234149881932816692984203677597894861763397691555367834444107078027035546658106669669495110305562825131311824840998740963111181861336260473525794363357748643044237276130416583784520813603561601773821973728192625145759491897698605526611100097266209447574270756941288692995906377000060690769428469905351083694676050845859912507198034441104492287868424929682480562641598970900935253363918671716844128419706082482360238513475513090857084500181977615268524195677954174972174304571609392657356320032205674471096963622965094455365330305950063705754431474889469113589631423176648984899444524647692990539458025766820518174316548243648484190119865515273204710492046638920382138730278850248535941452384314404068966559887397234750361453583220997425565667444755460604312251494433551681871019473357307994599136486123901762435307805748697039296193958561048323656047351664952163510963804194192105324756588655162468753991809437329009867245420273704900157509709233475921104191301427053384088349705663168517606721402010018228405795215390830224550600347803322274794647545879724007226701776892942410854474231573666192487119556280810331178177195951316997731370260286623482421332287686482026354410551180989601874731177256912643551566728848949682299485870409111520891780744023381510511296152003561683560524797814483096865786725523647614639941547892492239308703570466972161260540021202147144190755354607432344311225687017758375232032272576249208024269114021514980447782420654400983878786989859903516545113087331251316149902370655159505763994426202342226225973013984160777035417154927332564965680998435274568550195668630766817334808782698982442547749045175814186191612388212065840050606303890087556915632534675033577686591499688686831051146302134697201709792005431746082973959068116383865326220143577556182721413551146384521147870474971601439350741800105161091472473960668181977407385606625280485665669122887510600514964827711079347589891719936408972012989964593590352466098229340003561671683527441406308784344341826480063320501783106815601873972434778966529165577451752734512917900016569483060599918483290019476212410943988031899788103087425736274792587538899673655854892515119938551141375023045513929313176676459040495823358321012002707167235992221546232179485541777571017725031511167838835840875680279059507669985134770324671863421888699776674049821344794191623436068868754588419480798299653538240229730292336597894681309614434357219800345156695968686010591774693669756547423458644174715201619637039099575784228493015526179421895125226320292315609467062939928359830921153238108658080473140022676929692880634418333526884735653544791507274762957007162491298699179073362053242036636655589289768507036198095018943178514436537239542751071854550151774304271777443584288204047307628613289340137099426942715063766052608336157918501975171205617986288008880436833336423127126708445252264599770769593379537327758722636623166439040138577999999053561346954680680400933101325420417713196291857308198521145251151568910405483012603094200355606022462045467002872099860681392728555502350502669247812854595495883044127499934754335289373267359044315067338371651782991026643096585318389298248058967926162652295663570551623014031176887372910103553366107783918438420715632961447664176235981443067771656121690083805358040311875161040717596703566061159205662365283694575094788959191519824171474109382761748893186223301117007176504828008344523082626528134648938698984750665651410371354012353308594010873291635373379901756848119647370086727486760257834132603407531069295782254890041804052201248225631180302035268990705678194336567842722891261738568051034616305899157871100381789897382486474899193634139957489121884508190386345941713419864708221365876224938281958919706805820041008295717016840914366091265211217883930490471574331733408593670675944230071325521830103705655489254789650002899315386293480462502637632240780112947635310712622829369465939069601492642677418145782843696069146049792537096531607869270316575727076643224277013565731618189669993598669819087025758421007503677851029453778832259616992786829956464275031242831588838656264864361398084104965571963746231191540147461833869812426783336991390391276046577441139190511473414776176301845586088124299381411066627302269239812959794739607097583200590888535112554188407419848541674677397452126920738411851184867877700144234284017295122359217344232036864520488308058201858257879094895021724011066019980661032745683679460186250715447868843005840120963803537828990019887639950524591657308889008724788346045457463323903411892380517662429991950975130584397975403267648521567515367429464602087491518816228622721801410995111017682530224197809395602513902750275845912179585783835536192467571420107473951993369636517960456105167995738868226965865709968420524587556904323068685610822868246298103837731254570796792020885441902628654971696022291668274612832709700101295697487678203988269301126208045815006611302847297826929039542534250055836842784570349226577138112915043165095637223987160130681145871775141876036569646189819726566618608415073364490681815639087139697457957200381209684866098887236038831374336*i1^253 + -2347281047777704745123296410895964471649625688259857107207955960256800772745469878829505875039632479809792319044777800454399986617480651425271915330645690961263375061592662843278820386648347726814966522051824368427089779567010419320882093845483997757556185774729993562191769969117535722303490157621292211560022400970083373993060915248396263010181286188715196023108257399070009666190247433976601040720330569729033212114511260353174051304814719757456225436998657286900045655551114976773740414901465610666603003885354406409836595503816638606714141462475454633075222068242540655980672563762045902512250352226838141853440044209807255038502595068303480856356564521201532716606086690997531381377711938695152272996302283418406260446256091449923365350366031892655823468021397575724624520212341953899741642846430554258433612332244147294513752178656933333007148445103679620725799334660205329553029962091444921391338296899597281464414916666247264189021989441852722961211771931575529234790546112294575738188286156271663104572873564066320483548615505858217757883297506601704561944165074777908489233693129559827528851301021316146973632877344968019284206595345576778389977377034775490781908685058496085791573116520424450849707540090733024954747555174232984321150819911551389690520273158658215980466978365330310032098967773278447435334431808379874694151379981770261116389449270980463937208035025482266769974288866883556498345385455186386685139070031377360322932150624304951367286507174605232838800651742921931653711824238250534962526788935175820986458565233959741038814622260478892534446670685924104403493181910755122014720358181635783298706575414051725345111185486202448810262002563468037029363012058515309027322003945157423040290364654874133247423153888176396140483623600165374290006659741769047503684389552747146157803354447796034290076803376172636125968262559418666980085959171151659362489641100104535655470162370578864264504152286610833281843090657234779528190322573528487128785938517321616433657392787519823417817106602471872587714430461743565359420249485082769513927273633164907255095921295252304799467324362017347306386728535727576205558133681948163329326154778204080073558273793079632551585245384194744546218326284598754973470340801038688890153227438708324575013844876929458924718759255489581206333647609660201362080000144075608857872696834947914561921615436493263404071001635995574359464881449617329208454419416538533324609001429059586388881970976829109936882545735250861711292693530236838411827948041417869393208168019147710265178596349162974917018651425390676166967735131913563547675920588242144251582226797648208943568513066898692325920773624691480848186602320849863829571732928965802644343169007195594937617381260579055712664540830286038880834550680688522629607130093116740252988032102711192840307212600581021908333493547840341153788613720580605594391810206704185261911121438693515307751061771700705770477103686687156845432760869281844828970733909812882011161684870212655516695651711138334362494214361710545180284397304313475358723454589051757259149343556585741937170178352385950776528144019351109362525066529627508526108262414193797811305936596253774756929074738863261265989432789351754432738555025865063779536292064361849809174278627562826064296352272089063591782005639594130919671639969915554209876008672309864819218597188499183966615757344145974209346533603272510874205699614265036389326849584036122450489859045715178209401535229607567050795372303347199453557327255281796474753855689439381435122123289932407828426896057330813717022283289327069165895167543734668083558150257051817395565888433586781393858434744291903876060722136613987980220994521229111900960699286564121159293491097183430533169328729648507496222850512551616386447084194257040349504396163062986143381757523582900359596044601300628118580570053201631405840593731957754037034121725171082693928310380706915479023254790951557387018752099462779963651547189741772456561913290259717984300554501274928942414428224102183115254570452328546742802620373054273887024449312162998598199173155115182241789937632843318759813081232300911364784489071540569380183789531088542164822343501200390637997205706989586749468494348629243998010448546377260397537058796663876439658761260288175735705686635730616633727389512328599709961975413951762994834244046017591048344540360713419147421442074195385661288561880557618966532506650998032984537523922014083779289453138110477318254112185085207406489464659581780788287822539779958310593623144945623123797486296590234517008791827317086328767040693053505536591486158319463170388261451936093119828340566338742608127428047072563498851649311093188286093887007431522289813291851379781288129612255431852094378004146049096751840716074365657079067487833988054241220762132884102825137626472304374322802219357584260472332986402877227493090337532230916611607886417162041183525881268215079724907924626103353190674579709255668270825306374440589881320554310742021231145865456043467542976710375478701661842993551511553793121291808446109809482232417595293172182902551528611742415624996593356874088087647567057230753637215641562858260503439033655697095424190954140493280375347970580365429363475535777016344923173323983106175705895518189369051612734329052377317527705887363704659355351269693821247472229154004733854077578744653500202606210729298820388038548551438156164136432791696600957030275975401710963615389396745462054552448591734386945898333588195858404146536905456758103652040359088067364473222433850685053831522042246594523608822735719549153647686601766993940310081110358727910170102004351760223785791012556162856390489586830212382279656618856375189127664582213855296463291821335981013919141478650763168260426003968929577128676116426492264912930555881616880419349958815230048341330012937306857044615558989717913061992202967506791451017669624669026010423175531173589802056614409895326588442907933347527933606271036118436543570072006547962017300849023046864829959070498023196300166409657971596168179814748042052689879892963855183807982943921186132647754391068133328725051169158909603629264663686707595736500000869170352932166401494029371570268260080164166368452659596348003948623800921846394809270905182105988110198915961114964218801128117033261890582252995615039692687170115948908761597516400941042066661793437614812012345425305054600440453984888277924873987562032289142906515084982604649705113568567839387326727356344892769600988541383409798214875871626812663067572866584511123849836041289022677372048342540171351288898959693256319967952616306782757453441083679534276105255998837881792586665121176668597438192766578996621389352226096146134398145929759717134641731747941817331419913834110451077262162670993945156356943512467927583961633965783181284357294151490878721377037826657734551645065356348677568104604026823838209340267448423223531075768263766960710384763808465930138239838847493584721428053266745132232680636644521191894074420839532697165452543468285323834456975729353750969603905515877178079993410774003845836104459656538315773835661632606312383181799353263546480669201635791922057049531839712078710280808503091330664058024927012119156369346192516703722592785354884777644579349411846213113920542423676588310438388210408344774216867297957376547597119699161720506789038055342311256453227590861645576092957730650679505969439606090681079374202190022249720708865863552665224945906464732580181321399853869118149946954968286902565945845939867916341718020390432663476010406450868761188046115504711374685011146446288673486118986274140003725096147236786112902364870729639385964127267050714150682973641796988991834299887601225144883290289106996656789716725115478575241284852598026204629873254449167546363863873506055862071930354592022131134841738671401800564779470612171190559744723408602915871866352217308252050772558749941793511359452484613799968277744736828398264391798869024999758563232955525209624955210703699718003696386422239435619290948595788165371063556851754952779245855706125086836078235226154574251866430966339046303806225465447973170403526469780898154628551953597403665121756024538089224479003363613541504849723076919596835593154844440347967839253423679966902981767170583631956040635920870983367658200079593964766663395498137497377520449853268244367293196584128759243941333518736906227560448432043802197338570245298824134781235722258078788391557770404904268097852954433507538301682243377581432669475762964961100672732991061399448845148364745803086878598299305894117225381261444951395577747227970843880909996529494530108000675506106403726203679168132337038784453150009490493440948954705504604119680148208941505414034253527398278641414829883300029764888553515517501744205770925967628230836759175506139901201022378242149529277031622170781076105420730899554376400160968193596415664794819419809512775100638495763086517182833665012057319985890394571718080076254744172931330116173843306365929268172280375453834873837037176630694079597558588841656320*i1^254 + -7387985714046506142781173587514580576313680034114834597524428174851780313982152521308300655903159300771843312979805154658361393193549235164054556575574329968543631415393816781075346621645245518136318005805009584829980775406245711062315163700792448694254404232350428788377977931718058454711139592684885542480484003675992342211624999284563205141707074407397454698112054045684568592057096608973627989787485944833700011112242390769102136778885688939322118051587293375931048583075167935984819025473613518398488031411521216702167208305396558474686115422031361621332357620775788244202575720918062686316213026686879018606950874906760303748512617161031874566318140236372528694557816147014078658788267793525699843697712377291285785580700090731061413342044676779982348805739210621826063088790695229420669740359715604974810150747574759018672773443943765428612627208491351333425882800754172206589401809633218173998389876927212488459693559676029940820202660797596861190227129826506656300654215855620739513698669980470950130154985364694844857732305081136243404402701249718577559064106532989555514717683729407208651888624906203529283447906194937900553843617665123055741845965723012167239961572996518338431214779071581437395635804848987088813474751892234732777690138922029821154301294016205473995887628727581355953737206855481317074924213298328450679417493182074163818024243509647811782137564733966989091868998766586343873957586721498171934056087356309119150868522289756190655571142143724454827848303946391585117895661455086852858717395925755903494230829085764623863092023446394272899321885985297535513548726208249586460875447035075308778724554993552024517246283889315084584451677381339129602841650511797264755771563591385651323131119583641074327304471073523703396577091418599749056703110461193698248819229754645196985027494853279512769904233734062673871034031613636162627259436171361030882446292788041693251899596520331240643519475453772533309362726943359470077970244550724005856596630933537841729681769603987434266007525224105844282179073052518556528709475975601500169408011773791804878171666141196700588433233362898751411078180830367407884996498709022009055560224334290164880192596269181426877715673469688409502700719990548842409702988738874828338346009884523083070420301474493439545668333696940085899386021555730623901166432104983204989174996112230088633708493614681644372980152730156738593543526125502400503168406792039098914821913635410350652661283894278322046055555129850634975458020897220568915246408152337631088878115731413266647330091323975009907391136471215344418143153931814966289826706218282507765524211499784369830169772706496415660663265932780817410615218347937980727570131998415844901108813299688607339233124934908818968655827406545832027800644378128000136333533685051406793184589729325082523347302563344511252519908584653068560615302418699535263379780307489807482210640839358106894816288765377455415407452272332774186839221679637583183336130221425735332993882304551527833104033055064352690728958324123453704131591897717131981894539835451211156334814809471402620810546677218468396331831647372902688405725431374564024082674835187812407336463696394437905524698239965793271576369292750960675320552795525912158308831401037352427490468447200442294673636140881534585158014260836222077289793237295537378719329920477535385250669849687485973053612330279332466910898920606417156496235162704882022035389206868033005698555869575520066866095715662579679365736805060716131956058986216127348831521907919557213583822946382926822590903713159372770045279012014178985469546189036333245797947155159870565152714968050350224236789134526533325440342628376712309448041699220550154740214033273259497609413130764472293108172686121603568870992178542386921253043775860591124735947893864022999308297904154621730774506751713041072797735572211421689780371879444906119902382238554236265704254294141265122885095730585779508928761752894964885043538051970992602736936175390887579115546430695825236680481355969013577860271089019693058030772975241297275944497811918497499676273194961368010685076104130340517433983981611932425586630504188854097885113600269030408590744574851812393338415370393671679063228691054716486454112814940592204204226836938053645282653294398934079278749888777618823290925162943699232890409637891679153993236348287902466382568871906270783295345514487345998527793357480679087266204201944858409832546314789956299378908923996606270215952575482044531092701334886427800244234661186698254546097345952029965647014910129792175039327991951426190266869296098791885613376487116151784391494519342555095452051794346611850607029511722993478431635087759260769099996608924961834712613497755326609919859597587435928211814739861042354052632357393500433947758991337840687937763479929685951275101429729550490127517353477576388896198193743808343852453694949362867436600039308170997464570562170820508497073428197211207721539484170034106146601759963542854928907960105765666593216162817777693650282652317853969407697584954492763756941947973424494558311209467143473117501576735364303274776124120425098673837301769675471635676062083355233455212479568390250692073858091183474546778964470513721890391907336354623143446673624793581737239762355718984249618330385100462282732368324241058995270833523865011761185349506767307274188142809574277894093188439566546484426210070213517779855041161461278563466091695881756480125868477547268124916595306544560102475065114664703387327421621890628230007612309104516867474284231296902565032832986829500481300341606000310744124089287499708942272577300984923585157601303609787286260933007680692754094639014078342895909347817464088961242808884569244991170711118259039936748738093182334433920737706050566083611484394559308548635776392396508609918745557388429066713244659659852537904125870801240875291015105131986839507391304054925108690603196405511841427428321292490623262640309923281561494516968204479026004675416807066199261520892199925143470537614771887895070306108858794090559894189298717102005942427990136745493219553868451020219038003504640201122891455641625815773269655708357173469892280875969524852023011689722167186660459921127098800913021165370701142911165185943247839102928197222493431855808641920130325083096317369874517365962937554179064609790263107594955957550525775292979502454664500616612913331047999605245708491967790637459415310216620347627953703038314190685130459387434350873821781307493859439417780297426967604759603150986823560119602238959263384284546603496796814350384093313540717847633888591266211264940978923074843418647287606024547927791443291054722431509666604832748773868618977647918563547591772741176813212177418992293106027791735110313530833870058584888454594866620920462024986704718766942320531449305601715451050755900587684794533979608249719779225870563654460763028699544129476427741859033147057018466434871270794713483735504848202470362357690412611156934544943961955216019152830540873930315052438257885895155270597827419781173822182740363317796919973066081356093261401909328528204367602021799220738737557674527922933091431916633862161716786897597458867681598679285760069414638682689120973212215585065113277013016665095196777302263100759126067101039685868309173516845233656318450928024722897305537861854909946239534445097264443267678933241594231775581831506900563135276135972912502237906228243780900797297203949005183846634008551240482665002172646673498189974757877509021072603996162092939369277261559588967720468523231944980922784733626948339677184625957881187492621294529638411594445229641820676819713738924462182032488809969844883358825006887569124324643391155105467447358347471160294429273353845568917219227158198606103076914034296058521529335794351993979203137685229016701764540828963755888262777225965591182210050718772378232970176840555879683729035413310963150247123474885151397812288184114933308138858751226356208728437438388191205884009128048745353268525666420491581312970847797592297826692754829383707738660781759287549966393635675515249973272275258832969595857166849447617535838197177185964222324753688722250573976026935139793665322670420561273063532484193701306568754246700556052561750937338470921494133587056803208351377389044525957843281695431799338228674223874583376808155130189864809142043349290549978248704966839299899028422249113319568920902325155423670798523559342838567114178281252690522519592277802217107305502334041384533277823708780932892152536215326271162206725815428379180558910571704525088140577832091254493242576936929899933668636771028691764618165514215470047630327171205283026534181783932331769903696680691842738966261732548528457784698054877633763048529203886652471993715932125535804339739930612970823341321554379823471406992416154272809741996568197438031445220742301508716983669794421764825890130256353224495124271284739441142970254268678012753504928470437697146170800931320364670309459100322203301383829383824726143454249164648266976474071007649384776228843603099648*i1^255 + 27644845650079979245894025749337317868283600636039469807758094166353939602657926191414198279281720111605194660717513700951273660076470402671994328585635312040485935193463331875111194578471935067463147741935671869093170035889139127779143343290954824441029715621688324682707177272187826963056109053804975875348417318427246360371487761752391195715137508013544218930351369860928723993509544496897210912222327983012459262219175739127264811272713362238385538389592813456839540022303938172664841736038409792022146653376002799443114706818469841472003639072604763078069037375539126902208463096689437139922363673342192569485043813135639970306652458263384940456541140135143504102701799819827902501696565263732286058402050153134205559917498527911570154177611468757349315456199269785716457420356815975782465183475596492325084924345946453005221032506396647759641410164932256578180914554141004654218166940208226932129088634218803841617567012744754670751103588438618824326923856612441757485392011678852138913763260467625537194711167309396703482784872784078822042701300131517569117075694621828251336422056095422337209166029276259017724832702951004576407084137551241502975676368764529278029881117949531803235694432236261598804771106258286384787087919457161155600357261472149920305001275579964266856121421630739271336896806457953446452900990011176208808977083468992027676465444177425562255867592341001455387690348405956689988074056108595769521097098976633560901233256525575019521166548848063280816874997228783462355622554643819522575222362856347635154205984527206296158642200711441183229148401807196862264471039248655399574108485279526951148895272448204704222713428272020559201425353016824813934568358317683766234705809587242889362387232796959912268190285652826183961928588686019773815856564009657275299127217936762896842085850038251718286334420220098267352975413289401889576666778734434762459865549122239385599122189560085402997820268691700627182890613373540218654370978266457490804566414247684103785809819964410993806881128579965706308884200731234594329255927625390764254163482338192563395714016667563680989112076017098074449653358621102750302401266440949737547493270986953120138638760424746302453723332284603894178402663983377963550542177123764345510841780630637064050451840893734866285286277534540314659035074987012532534697217111876377428416192980454960219732789480825003660805192287592911271285195638911927289001152310949011702981572859554240491737804105981435127124597285274611420915687307388790102400517529364694772712350572051558308869639212727438241258453323984690798733177594775783850281886401556820477730731021532234338949144585173373818671696498526718511622987895985037059955221642328544449544228566925543194756440355204706364193582225087804168827032061851293092119675016855740663721569091163852617980846092497906540305943834692334812710867819223414724621854914073854010789949295118363581334316583954945075721506400945278660070164319467012358140343339543538154016448346272948238028371464628038447100713132448119700095179737775860989658393739870625906311801689374883680810956750060819057953413612749384145406271629156480019226821933116127225574001531629394775985462745213821514791097725283321369969232618167304513156624105824094504700403350861526148558688223657543163733165322178369054052379854917934934695198257782924374246780657433876800323487064763376529362807580811928663619653577330001045628823311287583730940852738641864193869049784708294152674409901788531959792439956522325859331873981790447175626145406008308587020989813718833780962140200996941284019581988613723445510374809687266110349901185329092355790852583679289612841350701488419398175420895367055505578710178738873731928221277526766073136174387891943133771036933064656337260423724970040786741056607860670221078207279409488746161996451984857178413623342862035809494360025205352351828447101622969842964152386915157819826656568027980215225481739069833742724284409270891708123652556132459246372529942498116587861549455927261326108044450140728659005398430855391328797846139766571411263948543324521710214604412444666473584642751131640895216819717551884864888906405737750261790721704441413344467551234565591819278958852244733443339477227824747507484929232972132664523517177899217965883520951182854119227151259977031497807716952628956266272004981289493159405809615812493608592315162182633988456117487621447868887496622272022462311647810909954157760528213881434933104994418122425794709603874876689510026621195601477860941877724055251197589988121931100169727879515036617266244923572049291743832642183151472913753108780107884045198819630253224875647075276120980635997603446168051134222594031888482020795261186912144891187343460239079547855324433668423940747673291395112979899589692079812245954102493381642660884131955641096616236455264023539266924338297326861667473159871630637241037834619214493503560962566411380899819074173987227936374176636810703098512203992217404192644024277109108561502350490281413583864756137962160981609091227330984400682670791607596602708385040171526601507078741482577838280574873967464924946121240196427948893423123779394157680876227161632016118758360641092112696918028496004333175118733043865035844678771188101834083207254001688683971866970644361500310326283892290770775586480844620695022229178659409871187825978316424477442197238544977225426337759444349917975529045356683812417231373414755746993959125268897336717784169045984888278542600451708934755745363608801424437741707272740675210226561984070741446435127732036773039743233415022270454807260924510717571921180387387787519380151790412234070471364813531316803447007984142099164138715822960078896829688028099963442953421839121964722664914617109275593782262105161528410960178659126613562181809824095469979800535332667325797912278488259284228952966787911360520273868961822418000484892798311287056638732660535611681960597652826038452502389598224749073124972324256322806251403679649255400440963344639778291964798784910160027740426502157432628552914317636062693022742846748115475646632672592753332374207985172738287169735611324554293356182574361570900023244044421354788863074832090323575010246948025610496321195806381868792776010365659881261894460625400796070179113163934115103085158607005480844514947506786198343484599546736886224667405707934579283026195646771950551936530034723230668200431035351151480715961809396003532987512186697944576331259347765368340572757818007285155355893266473679460206127593718811918364951573602332696176102366212846685219406480575652209400553042180588959992065286249504408547789726078824124908390777717617778784418161028739667949381755643470833452885885645163104453261952059883026441542781532049694387292629831052707702866183037226427818547024421860213013523792639755496209261138836276920295006672007305221942329702160591880741859884371241196689918922463936781479930306735420667061804432166865992528636868509098161293964928423037017295000963575635698494025312405322075192827901946903226749940795488940650909468563581571536009598840988237593461380875669561150576981190013125679567109742853660822461673361919553010918311221203653361423234637059706645405476013790517532489779914426460765898630766425040493849454809237151375047486541096040242078668751239277020834245846924571870406361969060659270084951631646535108301932766413400156384866295566068692731568812813435174779614992212858774215377572564522222794401249076721996039412928876872962553294269747952957898598842447122433622134949360687670907178949662971885850664751535006571034601968814574930527022452747026843727932359941463551786823298790800165415587018144678821204358680830623690108796615886933960010631402776278639712610759518931843027183203503265598372106332035882310303744150871731100477141254200162296546038949773762689252433576043205515844329227339325609827642392226675029872783670314995373522304743656174102696231060862307500274520801351251231337020234798839535064973096094642622225248586529088008220664697389219737564170893042440086407093338011375322247924031998838093579147418919928635813365378188274175811936083984817375157119526236307517443215365842528111145351548884027957903477553703540118755023318895024842549186182566843925834308656489753174376075929660737830705627582418617166353275214153230615125624776280969305471647531321762986849613260972263091944414830070626049118259615467475089476350764027126561283217618370937717649142893756223478079924289770725374100659666186185077876354442453411265929218283180667457121575771237962788723428446473126824909963717157802201185757171750415497166627779107773946858987835161272994305435216222969093685283991745149613748540492989876411460254057917184914435138315051735301805333750688896010270227634447007867239616394202402701363493258461571406360317256539696187329126843211550081899570338855629265412293134373839488861172311738380668471917501287649453913489268286798406409841837180573272499461355377725430757802883667841275428931802120169011657310208*i1^256 + -36781179301126540406770228659434747933044651622892164171794030552918077501351415231771540335323280968432906078769155351488441436203228793820398655873008838225777032853695008901563516901331213850736375656858578640880038853665635088925131357836614010920428885541922774671446190353199853801094817945145237527626406556472240988099458877807620867561783495628716003263728317919780767964490446901130074845200786664190530907311785076393096316274585374389541436088809871867238304749897813254352191071517810990689580551334520096234062612961878039365390222283281957129833240507921035434220421800455158832443384908973626440485768484986716175930473204738815604154122058038000062009349718523415948553636134164463479882510029847747833272403576467897258704274544216345111487392602515543700880003875833897507561825029505035199916833235923927685244595125948909890801451147548616774241773050632431075389882994550452104503091359569384491273333397970759491905994873848913982088994099973540313451765833300712918555994661596221093972913936963365879435448355264406134554584632627393721696703384487736477513667369483001427808399505434469174891874529347077854783339655815879132125525723897642458312447917945934330089076450610846398378173305186005388841656602497716190341719326286373892677795101707370457287531864192491539952537923674692400017072221253295898988883461484453137053433327123449427345085609350925606292517179521502984720446555504660006392401234248657350041868530817060479879574055418850754255790274944531940566883822126888913095866884441995965560758769086194725236068627043621112731126923528705922923966691660108888873263651238693967099334283662566639676662248393534141816341971946685130762674481709460941520408366416728613622279066109034134784608955591075714504935778473516776431954571387020453345641290936213843461202223585965357870473300404869687724966619294740589162674503913132529001547517674029941658812678812740874182866339806304824069447019208689963097686328278646613265762403114647806901444837549832958473389190767593820576026704686388173502544598773836413373457413141399451344414037589381418225611497717382891201516887294730419151138950482774921771892055974788530548879475819085550254734093693931830942982660976139287900477522254594355108283970432570434293992777622984934039596302105549923157278220679032679133385611137432216953491283145034981660885793038664533933243274223413406092553964290587142767584680549814484563504259350145622840669562808204743863297887772717631711033588441046552008436233631786434824503407094714252402234554029952091209545863294273676229234944369735764008887567034495391801915813838111454758031749272936644654577380756597638591570135977396598757308329259790738864910875087696463831374701141609814294061115643958657577960390187170078036332130211074978842904455162013081041364868775988431184878524060710233080847140978359740833655711087169673322578319125017183029995021992466060314805368531261667930993187560242526475640977108761135966687384224712877124538714296290479897671374615863441844571156803971421173957590124673340760647443014484007479820754817923414529357468372864498544467257287515593903328633821074636951766074648119488820635164666414311320812274695255351924484837657537513999355644603174308519888873398401890020001843698010001520804038878462398959112989527900487255637926387145498297253398690698367242362839463486567482955761802613543058037453817076313759042615680608406995408376111204517967563799162510839249220959628041690963547982173060907044524296457942248707794663377172481425592540310497975480027477752595263705298176548214706694747165612055909864028202301329472944530946123896552723016005836356209769011056520970111398538491541711288561676714656207490650753635653697361514141495181221912739740175488739696248522899657309887358329901368325096971160516521608638066395176241947726181900837919693290836381616531788147441846621813629898035380559267252226420572423665519268474720070797756612457410342268320371509003307944379475632966848211663368241054654073534151375324460093597145850338675023368461899656099187499782091166047460821310149011240105700101643348878640885664059959430034126415657564101117505687290199626759188920051748667707834180218507879676971374433689175787885070196859572466873186272683785518680251979493879575166726930473888078047741584157332733497777681977543932221638740514747790035736759390390473967461075315923877254621397119498843746739938617944978673243595330189252755618896875976372732860123987730204787944301229095172110521421942752597183411428528083990181085495350568977903033219219992286241156999969796019218245559952672481260012669940393347940314112001972692338870014134888183446459102849500638242315402717156222049237800939673312432181486627527819501998381595128949058053154564690973692392707849211926363264563638957842374317394670983814241288528834553370918839138712714633557245521561471485120873966941989551925934795027670956124366658805894610387974334181890565432083907342488610078505494587357051674523073616448247752421082023175646005752909831694532259357544148744456614043525548839224795452975400510080547227805327003787172545284725653924256735689564001892872320680320999275799910577390615622390809281204095947514706299055359214224438919998145158892873979579870061715909246419644945675176239315042629167554558186870761025819529069478633283689207705597187210915907796298609413066732950141278522362925687679432871729258977267885701639383689170318037886533909735225012232167612812265137799112468785442136658818342086561095620334983828873081758187371947212804042231349016616740040580869548540529646491806478654088948414409248482089468410731663879763865381955517689931334605130784236269917303368639403805652426351432832467504259544144532160119294209928305570979090566364929634618357436714606994522199268077369767022168338715136938606616726499217253377620051821236857333694219712080667586099284920660896043739922168803565312276472127742840844349872991640874482933601658557569212462830175422167637318360637172040329233598997667303713726612540184249204332226997761065658267975112053054575514576934184423846856059928508672984223717008839812611176636728007910209541260501509267444913497503156845685156835798965431390103596269342775093050783552063789815293304500782172092948003786854026674061419242733951255239683019624135554969440598493134139188099403775382800813424142822597250263238042095833483257781367152138104203664856339297261599285673761503966371973556646127353370718208961243381357471461524191032464867548108447553509847495438181733802478863370896660939009868886040081105592721610889340189687902969863514538226703418234796489576137087935626530899351995616243814920253348594385036103176199868014218102892938895765596128459212796895560279544702779770256496422212168261163603282333471667798938714966801094626316434618373124547743298984410816352328956610843965345293279515373173765065444445479456831014578662317207194307770245172498024784122888949052283499296934691001082907653889125818410265235867929933293216396815672899879234805793659402447333564303147687249760383374720906044337751500944686297993045476601083009051509320608144759690011487344845847748359092320790763114905463318626899930460419801185331595322668701753638522679121168955776067720162269978206687939358868662508048217233789532466454122946654022586669392130194901014432833241328278263935150375128562556633487219214761756154583125940627198028621416314778394232137534487250117731900359681477982991828691327414218892312886821962551446009057912788462461199008733837517795223034709164284171980795585914505066556433708222292029287795875131198820635491219109800278830544059650118688889968032040021965241173984129155371130280747943149647047958826737331960354077368965795045087404280880470728907230314745215588030803370796945143589724466732159185340046157093431465429918798715004301474643505626559439455676428869200818122740686835716967044385900480815567401980738429562046118794081318678425305385379156382526167074485674456502592494752485039589758409672052947016988772375597797140389607528813558549087103852559237756259555056671485864178261882848394632372324430488622511493627645722899881354486719579614828938897174485339515858518485823478288941159831956911516975292558455398373894238047775679192805276523141279212060944202536160177910946349065823958139782188955829117763112958312802635788005553254820013800977520018336923465470064839348257041523259946428836575431393622513966687809061880389002816507907151199795203557010965399186950601264130820539189623681099408920564829261899171435738277929185151300408297511822803090047095849810326945420161771467830016826737720217479673754890599006590926198330343880319174687123617269716932228582362757888750126120921360208681158298284306635002906631831217614550179784923615712553226377159242210299713871687533440593169923032526247537795903051527756158633157888758629828522942902970969502172293833591493973002113651595265040439752016181329920*i1^257 + 42367350084131088370155375708012402177496405320096546936960567054600573238229382757388960960890175822844178329433299885922137994053817368822169069757097658992728152172121673499378902306422986479698468883066065397855696729473527781747811083043316052899579770264637993378480439150756879505332317487097159585930900651853124785640465058078900830874768147083110797168092987039937320420180594055006905790856355543793176644923382899655216887723155987686296483209998296401108742409564369599572688930563118015977065144565698639985886197751395483837865843532244390887964368857710896438677427315051877718895283163312431961273632289286824320141384269983610857037903090902714063797947010925301070240544355282364571620770276155674404739082499944299411602982509467490853133796677855296735148981209981388202278571329626002883484158722759081068739925507584437728414687925192650336061052039372194610956725849873289550473384962823575398148439371129392075112598581848255860245681705068344499768760152190215086757904419729693144194009178160223556348839585880233382614162287075604027755475776875012308978849279656074205489117915992011153059556046785320635476119981425004034493182980330759405306387330319766195996188956839848108812422156933013243651487599099820553006416867399821246860950476191771724885362889716959690266122870378820136242657082621825612753883071763167029062170857246742084594319662837731376704414335019002939007137720507256403231872620363723289627962491050227372310212716201244767905839902076648061302036573078269034369604053008776912493619820528881449902873044629846924025116328776515343674369146309316616420705126653944071977252275719371580855628214593515776051992955432775315027184575769247502372431764669447737215080703646952377667253928533017616636940751479762591934862876316089650591496976949636354198205194696607475211055301665497421861363123269344576867037261757110992849757462591618905664336009151975294812377508336007660043034517056153670891679106735768120825619185257005633072183560182452380194116802113804010562681679602091214459349859411444353287401727232585278900051731571931231499455625850671805950039543024126535579224367268666499411096170164452376351364730154290140430574329979673479251318381003417891617700725719490249898561209002483485107265018991660484034047798176993418756457833775886802834441585180488371429147702815410320020021331657857835630916528723276385628196263347195647749783809953993729131971093748487492030908406464129254522897365549431275796772726609006464433868286230909233759566371381765547277237208050422529674576498442136027492156321357918738123272239227161611305832179390448874325347975354554870239110892324753424518125397055132462536437017809498851520218937273448510707657492862869985861825705358585484707717588016596567978745338784527008931584319434064115013697634061144146013852422145536748380737711067714711203967489099840560923380116373383877899737723603114463074544885759850297321379076287468496446263255961419564261344695468628433908424385918728000817383049113222286094497293749092207964902194159857414458656147517923831891852831638602052730850457886087771378175315385970728102580603205446569430694985301822047834934392678427448191325650784222156982732510880371971881212156272692371710264954370574724696641325639028685779499370953890141709422811857139480018999667483428367009454052480177453188119118098680509807172279097516089267202698574736200709654689141044197406485633902817830089047940599598763273355830265532080110343018772178322946592819603665242917523597005770397280333367455640610177943449238396068957508484397053967936480125096731550782797481379738785355447562201340856398512735287900987860287330418963825207140272762544404728067035635210236050629025778478218036822787040937088006799756284997441729016516830815814707464590251684577475945053675143538022534379679611261499751566789206041611689578183698129415199081485525484807561806779506693341047676468242545075948960819542969065798841148347272312315231771824097552021239565587870680006752598404090520663517446460389458403754788058263361533419816705090372315285559962666855383209763993010873011564756354561300167382392404819429667299691918236204411163761904664816080394896192062129181116500662452716684770997806031646909643865991043885122073524633230274324922588779481239889409859376779164221571782181895361622979813792073224908413196488706348681528396649053410118164595040761145170389166396843726993742866251726914825113761600218088365258274423322725007636166956612774351782301579005149154508368124928564740201441302510916519787114759085371348296270404692465390277675821664016352186698454557972887766024977391109510282552091465456892737878479422169810416653959081445620743960396114593724447078156004043928523235683825072747711083227372449149678325250335471907952072108904030147888018948419103595918916073227996080156390109340707187687517878923954009169109377407542750272839631217565395319529386541461697426082185722313832887044173444727205255197876072717934938547324181329966024791778345889431400865248268495864924197611426242342337067312047826974567717743095719991374777706160761485809189014954616529199699191803603788056319962004437213804286206362412984925303296043454736800676672310604285251865322169090073826851561155860704123300898937360195316792083413033771690816820634414422861815368500389627846679335356670015365565330584421410922385230272689650215391401689354985712640817903695041066148181473624020400372640728897739861273551001070101673375976676916076717797216605533823615807734338425817170934836561180505569571008988228221770696057746177626910391834857371314264488714773758503242480110765670229527341069473113466160729016060908332396214989791183230528712619506191608030435188458425474195238416118078833032501698225337248810529658019257978765209459048433891752537416581595781020747542835879332291956484429203185498691653289508120635566202185211491842825308669519836509981243222782102543629912477988018717367377664308749237488683500440076459187094978141128979006505991422576186144545855026975382170033443399858214415473609983059184767506279403791491256582164331468491650323474601016215829768809987297090683139595909029798634056770905744967884230105616640857411945884537706384165221256182614831157803554080402411542884998995557805880930665675148791659604677607087288047274482921975577776191165835350511447868589454611246814968929305480038857230804059429582268996268864538112797496312169665779728334390931343240521142439675660368413723153898129404435343774049942102180165239522841497724143768479633329893940220396187870152495390922664359065803622800560567082407527090372909660135646101245082251323104200673102437048163922209654580161793847467677746296965145792117455672048359815898439855286167259567872045678083385136674222567870395200561350711708226812238316683377029838965606142071989454747149591097038295665800748708496828390595471884348487398156234780953209995385140090210742538474681139645378456198204117843649795759070424969101224772119289061669579170251680707578054953986105390492278675410977219564247936880583297842522664021629326696052836785066274953442789420538430301193031667420512188449035470236445847184282426739078162602822105496989727498010140667444003566300721022693830948228406364896272716749460502561586290631915242338431734921950346785315671301647217273964852690052931796915823579167360796140358004979422465276309749600883745146745186222351738383662573055022330158674111926334925382440758786023990226249913657892024267397162695272102351262181308298236242689628720145477367629801001281182488280270165258735151215337890459529938476389590231987653835683425663589529326103018461337284139297881846602209245305063589503362826868283950906017043447089892088511693255871529501149078783464933757627957654149543658324269758946073223594798280082894975400122488159258591332349978784819577441475606835575162982351337230341733077597460975424600778009782078069702801751602828858582372080650835792010893466515041115817222926207665515856954024893081194456137703375087858562532013299904059636174729456014128416367802383858432544526420818200818082347761445391282246566853746603814639350214468257334096009500550030880513422565063964320025403018015114538722007251266864113349391016413550183643795684960447071330630506565902760580727838746202867384450700918752471068630064347339672169128797715560412581847989381824850853112158808318537125345919824206456030053971876086696319994177839710505427319505999113005047378907937562573237792295468724879001051762587671691728042646488020822649842273576847557895138112831885301218070098969748826138865998454181177089099418620691353283002693688463347187230335485819793690086022602257046800088304494055634884241861588712113765307185883772457242440215530194309976211149020328428893750330201597414035667727782928365182678992609486969234100315685962275781176719788260423769141666766099683023655136774059821666078595102201030179113254270414406528582811648*i1^258 + -38875136310035453455178333873705995988651457889327407879021099393302028680183523980087623189997462565718780125067529641494972169102792784757472935918913593570394144125725883459336866514473655570776721137800796626798385171737936689699495226926211379626824918835055107604425864915606106512026431930793767307936951112861403295192583480829117962547371823589625073274841227892470063158641642185231865488275075285517079672788228605901884195099367021165863265179576984788452393472805858824709140326974234563913423545250515214654272224500509282039609265548442048869721332520548063492670981174847071258684835747018313317350358939974819070417472076875681860317065750637047318969410016606920674944428361644327097903296732387007933658419996995592994316867258621182652243802054328616272172316106357699970847760233164432860183000879190358142612715078499837072493400214728759937569022188612671510624860942491349072904663005566707425194534243866778270850056399858572597152587241565037480293664066856529880993399720102614638806080523732784227677342037894717861909766647290981770977254572895930840093129346573544649856995921824076351243474056421193750481777728394438315254193615538846820061740648836848595523802283261853689222774756404505876781473429856617587897139261731692021966977039618670368681518078869242486177725461992064503498289693995052016128781279066471105865672901919344050745378709590444020060900130071721307165368613826689223611648248389499979890088185092925504452082424523189971513636486172115199383342567634445757546723569533179370433285333736980865839532071778354955939739317732552736888152289587971985845910375147520723485864820841055820626720022619532845080028933884578679231412903970141054601678260482498652300143155109458751617801566615944186074064994918781660656973996757704888667977107784562910498093759559341032032977147040980830097059137308493544609623856738740453876440060577976560369219281893656705026157345595587979182798153396143137855963686451106361162329853436349236395294276905785521682597705548767037492895023358397766534054158361657852913314172065931492379176118496842495138258771158994695488481725212044728350371519700689989630864126532833433942744569099939751834780455584679697017858864644765883326983753565237955778743821560865871536144322491999188403214339855952320733659703728298398736410991705294238861206782519083307046121823373010947752764768562982245709314594537242608466063170981835470326668823211551024402775449412787233447237391694160704120098535872750028112031083313250929405715596851184707747965321278059206223136908372253333636512098119499843224616796991539514278390695148109555841391260866296637042327240513545973924905367278467772853668171157677876663561993816708128152914907221652666949495369167194553565032054820843405006953608285898831304000745277099424313748030092469828814317706363679071742229974097081588392804101080978105351054907124268565278586910474764719965716192863266762764627000337653457196776520262295586883129206953712527976255006014633524640054345947800622984960616337761361399847012893386148636211419621801929357036494802933949070342189422914342026544902498729217955161843650651615403414940867432607831382287986421251393440000623201444659823990054100938230410616437863902320315885848171666397347942529790740869451227612261020448453920967939826920201410712808128480945519293724660635687377104178609260983498648337119254173843990582729718612606865198588306772308002577701487097575345915819569645847730750896273656463769993585947148558921899646810214614395388995759328351761339070475377476547426956886739626962946756901137092849861204118550591520419063281102091649928649578001852022343863569337131077521528871614393371598972997564078290448787985316113676660867859274561327714081954678219985181381771938062654755983842195747123291746380622701178763867386907214673331868501626083991251541246663351521064690952407775542593029467081366821342641941262965778638211811837102150203248640988346274647959843895187520226920017879851244136361203209038161299992663786166835586131537159054359369510039034354554003764946630411820358408201290687191201765612315103993790843051144952673289049118950511169823767819928788949239768316882880748972790503648931100805653588772629607668046320433659547704183716886028499938576532149547015729491518875107729257353031306990196585440970915661956983499666166922812388404665739581059795975699034859063416732848390492249115763852399969362396523942595403117521385086256668177162511865126212140685824272800130855661935802550797076918492235763445400715572142636113816507464800936774365300762210224694488907514599394409689893064153883849320274696072177305689157009215096628658869315223121799877671379632769524300851715114316835765026377966770821226888323431399320644558691957659891809780193918692836425520550364307063929243687386660727229390920796056300880213028522460049279577479302964636223827888243809412729254237241708097041882901333724716013741949498502273027600500818524158177460707226237715127269491667409758858490396228751754198165838229900084960192810719704591690455264706498062619370436261095818053949587262550593829548466852797333736564388003295912407200230287123407579956127593108215969287075537803638387386875025811274637713549628651544749448011198842095950599506288170946715425017169588524456929711323862303441815147873907235062189422895841972516221338675213450704071667031193091207039470778049221664542233903269676394804757969489430725642136896732018065051401617441763700670783435462824077668846884836566716397110759352145948764695126128321637419794163193211247584905566355773382960972550225036882634146327066003698453259326090065434663428659106222701452843062840520505004825247491549293050277713003164169409351390268578962522211943137579503877681473896769818129270274000151670093612819489243283763237865984939158519400913469400470884784202064763845903679371007465276681011492518456379687504054606143337889790762560974513968419369279862652575930420982839667063962508400676591076018963853683924881746036771366148458107895273372195221362398419893705692286179695279086317838391379953475666090992239380822899062309266538682230117288895483209890583702924039038039837923146233164348462782850974755126601947902868136299716672507243915654485214438069350521549930495507229119213228483363752994498595625861483316147417034887257735147635037061899999133930153278846182990120531203655190780947050392586511539597053227098455051711331351035597796552006948145708769405378156181918792830778891540454584350005180821926217668475807858396055158598803375865678133934686525163173142044912832829173786084538791638961289621556147502129271442034829297528921575425355343959125605006097416030653564148491384550690804902881935103541421188432070336308606396540962090222771997669173426354457172380770693088114104124965013133690632942468701481490583544793331725560483110706276641174995952331286414262844480218105605876955571046012189717297405951314106129634793705077508232867922168160444333406815755478763720258442939476991143775374298959828703322244768048412198125145865105329245974037939865072534283161457157122532996760243770787677259060162130954068847126346616802763949367700418131017943551506716623267737242989934823148789720478753451212455604570077291976063576462583398143307098526080978103138613425561211769011540003163727365049872361033036148579344237541092965649376260909723903009201074010975540953094621434213739461436319264105696543374612851735668429911101477954325425428448958635351598089347660368598783254857904515847859516878368603557495197244360466356911264000421213036818219095905346117760823986509102947997941280082929335272390736400620887360790853120140201289472168245640796512827556366600734220392348041707707796019493497056132944147605318930087034623579572493361090368307458220763927155359584505134563655925320679743995498559978990122729917108187059625342344903918161717194652696859288860590512942682296708782818824556297716382255707942747609176822647134125263171220986449134845713462377606358459475085791759514569222243194370875664656782214134936072674631423747610247146915508162819436358362126535781571378674136740236434835575275757624898381180229769296448013533029670675804371607728646590388529307691555718903689366543699774968153942347776648997167208635183073310844442282723547706479760543696037391161883616052124112889156874880311170521962591923801149237946196422004721105215699938572980231932088641815773055403934908948460367540737277482972168108024928517487628579087528904898045427086788237019812058700519606068180973492202414556991985937217754686592040789595093631638451707838315763019541372354937903598132394169641465451312402462991338047611240738925625788920670410846958731312378371614698325321235571785044251058806297334148620093957438658113636272882877165479424024931190892543298925664941653107655600096812098452982990838743725587234996045681433472718073927732661972823751380875067571621214496028098560*i1^259 + 44354648954520169512406817654753431750252028568644775552427795835238017004431201182455251763648097512509612726414533274035381711739536838376521420180395177475769167707055248387625818081634908622821634778216917119736685605481548782935560547710201924370363702975995141994315596272954602193381047490271731051654946118577458585771736515384239649650665127362606958523278720459733136962922850443480103767014095767066387290889143358422676281288884326757117567787610629681150714886326622510162863171176671926987208396400863682785289125923217557987934671195961904422583764250607432256719946083026764221941445571359111478130695853487811361909489429781501084261511381550278457204628124477456576558931130890544385979373766010337269493099802039547944544787321151170975965923621038570745894357988777848618252445499614981661780080881413010728461328415551284679191383508475096363483888451964397310755898231965548891362748663652150184015957603553904420769261300664696540397091526630885875336520775670826875260695534051674358720314288978305457881359092371788181011337518211421963848338374002192051761822097113002448003731005211448485767219778363274963568828844844629981384469511373342631944506407571511199873707870782294654043296098762073522115623329263330035484420905572660528124494571014483157248593092241186343473958423400240087184066807961166980650311661894180600971179946570332903576945115487074607472404203339038308234704287321251289676789671822109117999363926756005559240331424410078148054743319482167013196513179180534556795898940148396072080045727157774045773703256674760824689455934295196340993701133869176710308013405991796084252719697999378821442834610520259916757715837342018197872917798487544714934749973659881643259718912944201034194318987446089815425217353443311223401485376302044519646644371538090283097255737375124864938016417583681446813412896797525724275669325763143923208521842386393992412323366217536944435809651414346381145265344950727909755161041193025420639533152119005240448108440045126571882320227470349187351025019666158960632099288151475697184519963291970631894685005346995702129242150962400514387384487605359386442725343312760304758832588053035726637487121434135808788718859313874748662273593785761679037308204021907116694830272634662633139357470977241631374985346905353791330070982402644283504611178068333790437723384956786434944024330065690081577098759705985646684605887172707456735395694572474406897027720570260364088607482593030807839278461496491890644371487955899546918111458690815093893112938248655742180011456195623010817032731757493601529142989494805182686780201952703246835082163159865992672170124930670169511293746332780366036299554852184637259641245341906562136040408517780045457900964525551413111270223952040614826955727887031924919157530166265293789846685918550271260519260429569458646763366480074459562632659773384612887833384183849329571388457673108722132134997606070730378411048632621418145224638842728859838200184501048382966714728208374559490187346109121031187822366686200644704976875854979593025624958025338101055943112747875946189381191464757983622527505305046071250763220418932810392411884797286651294704516129211935702961140022114683515820828464001756632577956360807502182527550491000130777411102270932770306461098726478002455059091455096001396603270664974653614371408332986244798064292737128669577025553032203945824784426599019284352518338709834259430090840103349593127617094258366556360284230160941475972635876247187675395569959644372091289584820868281674904014374983168194452493354801304583516907432110569019578843269725814500913551808964819351991600706940315521965104127003234152568184585474910473511160980390976753252653331381097459198272277884120550970145824137714772816563169072633067729207580855819490882820074309807491064653898015128332174836353376018769100816596680240392815400516669603747096575842795008353187163579735866081949419195007845545865602634958582293201029970557120290152738663047732391015668951474733503530317696639556647208884196167112414631640557358730414857093986794447382860284407957657036120398831317846056347403291919199523927728008036808378645516536828855783555179822026714599431271481197375312363246521948285728105254837313819193202790296635765240213514361201746137635755226726101446658217741797539944650063529004390158122510928144922670021447847410292584949332149198780986970186048837002539106388195110716250580544217943047330993363996729068211170468912874103091641606667588068473111427913748444576747346585353811778428385203860699400518903142512572934477428246886616596091563303280527909770037086019917279426001880921973934241346751531970849849229149729394534304450075200714959299475497365462911283190334514823014485919717420403556725217497574436924147943710471874092635662425430681693857160885754577707224105589133923948430340609657080716229908557306614529794577302419581661486543813798548258415682964951541174834315248777286676534615753619071796818140741857076141275656544741183420754743899065731849602918835395259399095760441850879798970413299594737635263503255041102504158015778544466160464270817677919599880495272165172492016464989308349841428997402166426954594993570660570149623846288680607371591200487091982848415266741121502015170924690773194441147664350702145834841762868282346724170466409470424396970089687309670475999695307630569724628426333091208162832661377447684795528066060882784301447850105727420036361798518402245008360461661329075323657531126196973598409696668478240151928912506897603735983492484493113336097472483871581924733207747959156028922809366723056764936915108966367935826064162083884819791755254863286354921377321292143204688199844748816019254029865456415352808920343743923435861330217556076102318006911222202172018982739011585907642667305148060231776335869022666191955123507931769064697644707244305305353270336829573249906294587847480444496161299565153183922587032183464934766412215453322541516802079359807311543646996611295970281573379598510496239590777852158676510563680377944746696767625511358931860163640025965805709552927583752765914035680188095104140785209596588277855242288901748582330271137878196721669452050079535318819325932303998706207668964101084975105831742859964683751330848787876048237825064553202935170980676171179802350867286196428689097106737366872781921933842254460008025885143551809793388776232735474203177564181525136584286040926443845292677016971182940595413795198819951303115282247074011101071167258544030576374084887896718313272228882946977551584895146053205458771868141828115173744683047110714168061344579648078985306580820546187638748093455869851619544612894202453316322580309637344941584271945938650874608937091134755458687049748420618188728261421754806585091006369219598830332681559072538439792401347921772089452759119324501284327359279128941323098237778098884606248717342810184410263466716182023913302160399020276964662255053977352702721768082785205479175619122192633008465080964110614341640756094666655007752162141926680181474971926540358267763246307305157737900010899306269583986668183300394737150701595401624851996889908182469502751903566789561351705250915628939182551382859105772614922058546220700232150181680922711393705268197414958981305225478647543369214971910525084655867612294995871219025012826944785769711555471940821736197709502424399327574896123365403130881984195445550258997291742591343818251277510107300735917182090115909961262968514585632336653265199721741087251720352415097178417128188444135783542281379376573069756542697321850878516665418526627214023096743977893769784020820991382892004064206093398534668400864740987242016620478337727066734503304732354154361561170931894921401806258781003972437499204792960705490472636313485497324172458190307410101393209700594042478584912859370107309019532043782056716006346180690736069937049426045283778553859008052396470898861841126473149667753161160542896465518861380898003027087027353655486835620985960626909809951105088375814476341790491916542712276864122683668028255469514463789604505672226528095334777688864293701896839925827677498303953599636740474337725777534782960647262026034248563785981630195294396055335015457995240213638987517638971013382602031986800409386050921886698688088816515088232634398569727518003022093418663961116706779432820306435224509869536621294238408731501354999909719127653384928257853277504642343534994371913763800327295104626442732891186454621816940534416488501660336605124759857933094286790152052686391888849487607397566509791878834010350648157561321994791305504481816616068798268998995153613413436765085692223235578957366837524185566802137838549431634528304287695952368497887690142431647223513373992439958421477767500729412288303137189703198082242877459433467074918683409023980610891831616889363446048245768276180885029655941428019985194243384584448144488484803082027725948071294166448662944867416423477147626620782940089230060444330167930281509856114448510484480*i1^260 + -37485606204090523375682884693847083940708037749770812962278273281959717971188052233270947007963206159103600570021134135790662823662216780647892489450449421895304370052606745262324293188534826312968459007046031372847776058732728262406724898951233997126645945414919849150236709017339626851979212749090293806123841737457318400077426596607092781230000420933569364930452721528144761403923894746124688385895573225389673986713010823948977095408989638869638228386571645097275826773249354331304094064112731919928544393371651398836292142441203140186640886237888948744516413364116018771054904766086129393208866022498991846400955923505008057954920404349841793608897003792921109558067305037766458927479391854810895487420945683901835772048505687662670496891183646286589539266513973613367156349608796137703951672216245430114376418216744781322055067371426568267372697916225586578104373320611125523284157373292457261531721106949234529995126164677059145097922675216806989746552972418996344986794976404921809169580143974956715036316471687069097921772822377912324771761652076977722618508719484953405839686970433214753450277481512718216346652283351405295870335043625132303543332397698071350145698938790302063618437091988483106872483409878768433516627216802842022921110027874800587050145534872641203971304122195159209094955569752845691947602888856497220032945057298324419137330239788086561701945564041484537795426245960756519748165921384983839099466328937244708072913138308362410561310203641550764255020941961242954772264732033851249173062192838380356917717121011709011158012090170172725019715657244879829703194845440942927806434891017275216585547512050465962267916485006803122963035998306660038837184755253903055075556163508233380750131221519739356902576376955662270441188945056904167802232380300363037352469080102250704977619159427686715197897785233970447955795988541674811376942549650218197264995206250216597728688796855997842405058159795220011578553563288200351845871664241313412217254925243573150373602096757498121482641269048346630474230234377332805968259047603470956663434703953510284078663755515468025251550004955348116849802338261847636470110427192721062351809946900902462863737455008503519576428108930918534355212758886981960323416671513696117941519858043635263386155457119105547043287924766117841963766814400424204774655451986546415396918008596931574942524038182155289513935073514836059875532918657696176398759079790973441902471501821034728322236336825222610477568980513836629239985884954367446779583341636761167914674293594954993269703133065613101406377829015777252953786898540418300015572906699054355975545756618734422245843823202060404467881133264947621574227839571474957686029196030710010302748188541632570075097110704286954995470862203174826959297350182356594052594128332218642108708306160535949072459646914932515456326573738315046085784319183729488848645516089399228063373037929270033116989514489791701123798202597864113536580606690929552069249176677316595395859305975878061237100563773139845887629193988566729558285172181130816809432335781268165435527294800411528486546184075277578049409069870197702874111128894283088285927035832512439400841214215883659249778574176763539111948289997124266959183279058960492563291545521622560390253362457705231012207373976277387086656066554802054646414063015078666100444414625938489956297892389046676868799142880397207630802157102076713970014672056793832143529220350874774430504759442026009711156000591487334977737590718436441253944460537757371819267308676607132346236692940604797023465936431630266921255579456202436975138133419192354345641888115028108066863761269774011576964093331817012336961273298150617980530355985533878842096229278736342159411743578052201796555764666684365487210597954348931967891555453970220517593819977743795961765918525611043805936089277287281993433811401188335461141794529290357982859013568651444155830011970007044392642958521443394393108131084614236603241140232959363123550639065119109715689123103437960810941606500808593702718581068510663807552143973762824463674744084499829220152329669070480209480842527304528337014178651865418765482326959558188505432914018643162622655162204910785864410955476896920372444519194310341086280385034791759884605803182984261225308164936350831151534622724232319302671550642415106223340651308953841425092982583819498753462458458483293507355404332089430633469230288909231761014271318693971052200489685601557912654079093238415700724577674269635456933752521511674212931195280418768464897497036715253516426856498493352741739719364611793323413307087273098746525232344388559307692622775781682586732145348317314884708529148924031471044870737422850773571353156828166385167112529552825982414872181544055782065330527263126368266131704592255444891838647163190119532325380910236079052140186992166542811971016959994899474212981291188303488101386001908459975106436054859695062058954701555974474980119090794374371347922349598594608597567065664001057231999853935011694737856713983070561984227830375985688356504783318679503932990140241806175878552544209380486121280092245873773290142871222571590671622406810974241049238799460345777979886503820338271104329710911014080658374277396138395422014583957894216960001557068059538175408817305666798432380636603792834456179277481288757795068702391761831476734865008615675960778813395450405756740529366577350971758588086260783541927695956362931834022212000721267890189148191305287726766594003784576103228779729275590165055551902109009383466898018444943785067431300754820759387086030261430438293549589515411173235675509865360359453111020227780844412986959802318386152767032758777963243748283249025307923278990499760661451839316056179080163698333165908132441993704211432020380642474507343743280550097786467251560510170754448027510851994549102229763754488462851602287363299119114699542072787434714374028199630816267542974485543812508824626877199620167391884397908543007581037651724576552593917218975630814355734928448254395328818471791219444803393224622312573265132924738322601953050896770878783315021295603517452510199839795595844696286651218116641688799829707019261875002038297159240617458375340688501754173254608479978142787707042652625981820404655027881096592446038486188476593768051633750798071939009934117705756913794797883498697217188913982491852703191006010338036269800900673600819290941800529763695352520842587384213708463636791905347373216065341769057876329266223022340332574305078841136043945154876186188840063463701926248231672509679316164772785999694215816820210193337481075737049443770431702292797352944058022061308565537375427019135408153984069652267265881358405138419117866649951906724437871175009399486454307142350545112643805572339324596692004707582844581434921754511945166213025159687246759481532322678930072948599177956561968275047071991823252448701817667224135064064968654251877528459501111388757229471202405992792108975072726852241343851226610085780185060591064591217414775989819459009476545910851759804050025324500844364561252947183898842089554192514838518179635966157054389297487483228036636478744132928980364874076634855942031482039198761110135522051250102194503808950352355471183306449807083498527370377385845231993765561422412684559543288792250358026679590847492337930940961917898392654519544881037990867923916111399068997111594209087946936878014302122586079791391881572072976643246538042857861882565475421406822542025127161807366282033795255361641306973256771508556810431259562882113275708542237659562745588739298794560445208321436870987834423884397432459140714016792503294402975818314969071714300216764970774038079009862764439531462562319260808338795820597457890478467775993731541591851025459889943853059196545501841332819085636383931784715655512554240593738568894281042270532149582480641113171473037165111579360949118920352120991967899354469334222559479036564202944524988775846316061023329213031079140783358831702705629243033739937385785463576257285923996769477551236834278016506425493809239470776542707376190916135749390473965769727741751770039638957479858871436696946794947840990826654836253224359181348878136087808503945286819006806855020332344548004876065727599427166882723453562176255850417106958800156390736999090658940927432802260411271494638691781574359214937476836028397859463774823245470029650656556145003624703754215608802463478888072054581042256719641931235569901214290092102417649632006799704281181294184366772012433069932776753561896323862662802488624203937069516039460888676348930200928721221047535607695214392424672047506801032748501083776660558288924042474533437929216196502458913378025529619127262852105497035204187445519309877011166038064362017808891746166759977039250914352440020230024157227645511574334354287966471870284653566667066667034822969456567064771000626432373535538221390689562879619733949004240342631729788501292963032341295547868619318455613293212574435539509996006829792440281324874469115691008*i1^261 + 24737273398738479501059409992336035369250420659026098805930069258284417018932555660882569359493408634198082139399583679721838091649303056797209815197622968257215193237667085786748995505217887141950160687644977797887284365357488513717346224256510320953971709207094192826560131121405144799265080523376062694159831662013715046884947547443406214623419607459804209552585449184495009959736858826886699326068676544080060420465648128935283276214212024253404228641185638963791896662663860340729945121810671419436961096438336187082962111031941999166035108543933056080029195312202192684036657379370784379196290479277437067620642889404890699043399282727623317632224019127733935054410621710910069802283288092759296608804139469544407185213048488958451486424868381596802856981079724184714901386693874878114861665909344998868399795672412958422753536055315149136101150819457072649805760446845272838704455861325146073175626095785063938587538543285487992902641519406556505773464575355606029363019195030902596883331215544902212894033913601173099056208333483428737733830164188000375380826210974131827914104152380794892207368030856640659765477382008362816022570228952496202147381731022273701144707695104672531729510320308454868382001113878405102607910109079783996260407639999551791360630773410913604375536804651158855229622067052186835581057276954713871461873041474472697275216066631472871349598139132172344006687930923140383156046879786475549391217146989416906798290001337787228465054249460503572703750015348424106200535571740816573816176658951568093229949148394451187717744532667869138318117566496222001687158805896749762258441302442358348622368467923386465583036785341282116166366974177105356662631379179308842118305000958754233336857849632344580579962036082656298264704828783823632210566309125260800384559014546143891454068009693165420111387373415346284482459845389125643556340533055109055607178793616344354814814413327970139846115360292583911439469444452574683723639267623560082487707984108965463992142589350538168956236970267499443847470168102229470208621231513189412027198782289604199338866158667223700781276910274921162790310329097761128661118240289502201773897279775787857168960542476979904137951066228130480081555498155460405199943305884965640261996501025602916768123080205128646131379535203883728499053664075203698645910229416826182706626962720451820227385206477812063691148384681862625720702719704023169567145245169198118039959576094576169666890557027440864688967905655747188445899134612211856076093000176350713071340784950959948537103203652650405206008063614490822957168763315215480288021406252944885381128412521332658463017338230593204377657997874189611491293673662180422847741651828468404779015567507053717806602772860033293869713333714763949940913307728543633797592869582268939353213077343658548455673021442363533538237816667754511650876849043545945137913256492457366044938615507682841221018215778645815055751304559103450452831353002300557407121194713987818997688662075240193409295532809830041479823937213480715386959414566217991707468310604164971562469748925457710266437259512355409094766573593916278023762428640656724724898764270275635880872109753831007467736836297084274333488572812716069445666915769479641106118343278536070716194372800408018444353821444157627987212533452119400377825953243987132634235131744320222166260597916847584448692356027990232759751364257306189805291513065533179564688544925921421810063104978938348267279662051861751099868044855987401350186447527314896148909553071151938708250555927503878466103967601157595203586963471371823745324419812012390331511903967255378026444419953749693980383090034276090682276209063745429152573562192216166722642264506851373703653971913666551387025788393896839167527115887200322445886485411373172904351487147465266952504638251809372748255145439234407689209045348750702314607973891961700284673224305156371387016766551959921267034627549716408194640953103661129462534638981441752245767528463446523311763835545242226215465486165501710743358900989190353956746737822308536681470542046567814360898762073503773080369872350043784306176463798337357729772326597985997574500182072656900085251739509504056468483293576020687266475339788256461792404972236701657832534616867723107439569245451674207679317049885967480516702359223770160200746235280423484711060735978893342798029033809660219176238230810541650689642902911312985785293802052241845457345796287179777207345744315790981992470287842552325645513431255515580363583016693482937383051696269869568652311128443001594872967051636240986267337455599828299995528617143810679292586216242062000842512676056703801698928891523683143039854005680649793676124438721449280371444403984020371959316242245349899216076643159276504286845978886227798342733240298657840164438132520704133386653980622687830072260006239783415145385525241607995028560354223663380059342754004845279734449249714960505896608267715626769119291801007527894121759176762281073692657645203008614859896714285537013169652844095541392393247835994109625509459920154021591998224373585263652134510083285632718798159584215372977231631802598606855086325171468686277784535662537565303962974290749018429997375951513458067214174435207322674207755191124843084652655864597179496216960613172373666202539271191246973066517399132577606429073059874518934403893373689443948279752930674285486812210283953696699706997794274231880479735530079538416711223648142667426835741435458927393145994326800868461963103201735467496996641865211819329804335759912865819997443472078573456523927311154998936062457861995224084379143666789040618218137711787053040148360237275359442722093669872509109908507341092927375922321518489088343499873819523985060654482519704197355681489206993856210319344834421574586353275217942104905288200958824139054394505123317474838563618981882645784601909035514270546982003934973398326528306769256547540129252529275214358033003313082526350624406954018661739212039980304503147623168801553151927771441185879845591913213040633383756636486151935214401542358447963108350616175707270594461806549108310718289205930070106046265793248330965825391042942336820533965853695959622354514737718045328468908301843452772832663309885476130407129902436143655464127621469299473161856489868785407687241810383022947518438373115672870430262142843902517736219967342822988967164357755208482205377713389680784537926723436419763472011763909078008306217243398425521038453934634595986322470794011964404178672821180305685508322398337459509154284018899073270348901585790271413351711839856893269387981611767735310655797159757741945482273570521053946339342772678325860939383003143774793462725184664749848786407653663747390590719649168014428020351272978165993629347407240156102476890104897047031104538759805028178122148575193882858604191579210047652929077751467337060552710591966453229623923316499356964538207544448709254408839471102218379969084749088574096569096596188764369757932751469075243358233709654111561936334762712763608816963256260769233565755435690213848508242387084979454331739142174763660228029998276789723867442609122020653882162278550147699914629372498021757460978378397708449283564850922287919510072650935887123421239686805940098236785455456333935013899446865907013451744293881855184987326272350905484089434641385320634557880017453971407572069679380326372877222426975193505031591496765382325921099460172342254060855176096840971270945823977662543602903597007586081062262605023550692774885987465277517797028916872269440344598806739700268550268400998549653358699161468028194947738991159296444550625790165221401422900309345710449766154208360662559296526676136102990609912343610532717886982594238101384257094965036142078815558666489653916480064799890000903019634618084545114038379155021242081128796045140682989637052201555081870932263105804931714961873207421957575699758405536868789259692882271696514995779310549074786756737040396581125437767370439505802078141101095602404887549867903880491092033663588341541091294254661961691006550926816118067038601890329769272567357427919813228307524360636759583935119441750753616642456649833547805552073767086359296139875828503288835508626719992196354170205880837363046972540377054862974321276867701865594407795611864522428683854748500077205465890506509441217876221825008146568344546588158104344193189529829450840277378315846583535129684429280331176541519639190140716658632591138437194810639626175623229600735782583299667438322742620138666814246278373916278915371720558882393949299751862717870038729418693387436131818782954216015092434460109947552743008880578182244149495745759269868266858518231180180820146972312149714893928657236324660103988605825757918307682802249596898382361322224795268911642729074770597994268634469728087366899602627070733973552924558823920738167643926165282243900974030447900539182574084026850841502869136385099280344314352970345781886560496260968643251412061047086737002011219239895040*i1^262 + -9595382612074458255804164236956289000972899962805860180481250129302223135560586431438853948612408315618167498340341508592466791262248166827519104742794571701640127631966313974864482158397349713936118405330324556237089171494149973638429869825621193203958599868202116669027286733770784367051882023501453399049040743185644288968620168902870470182125628828869587298713965654550261426812013081626002720975078780074861162832046977595545317908199814067934435758331973281754678537435146279980863302806168958118163047636364732283578567797333980569667095876308009165746145446052862416406241497096815380741788511055306223391557506141604290891406664821844306986448138174134539269485993662759852669571041231678437404773687824836514101496628367258866009969619015555428395032565252579035609504018074229590503510188355872090084269970677689359410872588256829731927567865225643474605902597324039222517378410851332990501137099657434370733068026883429800611659144079151634193506056730680482056663094169713839885381807117105905418379981597320984727883695074437936882972012035273023774943034676650103291814162277727636394147625590786411967133074608543459928831005088498874757198776404589055584936147311892278599312309239639393906017056651734844253206672687577121210304439754452874536996804826733302692214377496018027639066827540082660295200447615999775174547734639645105495157862795915850546147885556776337659916159830897220018636356580371678542598665434960221266720979812468824810571029207948080426908726697002169657221487583771194016566576505374098927309161343490830467598403701414760081753236027741971413480852089890885389859710777079909659732350585145410937072512484742087435281728094169268653122547620174701827031176216381252585859539499683673053774441047179711251945582267958586538334263678101235076327782628355841476524380313454264009616351116253656652757188703918304932187004079978660941127791994245459317958145092675993587165404064545210313667793122536485633317061843530199469198561958313072630613430408118882967233797187141157589410085918486623340453675636537636227299407768080819852401185621899095626843074171734620668804471378912326628747779214841703741482902672296235871356038824844843704468687936763293906028788513864925157707868331595149770280546879095038006533936689715643646685343210884083520272713440572250579309236402802426254462645574015963514377133043061084453625962709198428314240257267388887538569916638241026841881907685238303706473958028715234709749902862191688606902851795458426610552012926720688887945168571569043607845251451040791525878209325622039958299790512517033837238552920146210752412451257560397373986718483559621646799150093163535470832736862398959560288258629867402350676235249828586145515751398814541838278705324724553399720959732007384858254140082984053728278930839169204728427696085637091460733575255353553820161098058953768750327274319812225785246911659699155059626267734678215709560705552938381182034851545857237449655671653471604163632334110068554441028289710336889811461209614414731996205836123102184333725293578803253245824874556403252270735936370975312529643736106744396810950847174434675173256754462426929650317321793154139261741147598980048141219063309708489680226169476508684965756890833637630756549351974858510177640310823133760573306240904020385975859557482045855585056442679913970897853398466792038790493940013000179283139653003313181119301170182488328125486646694695827070095270874549524168589043472028124399129323922653734344565873020412754946893969739870451418769612656556515493333354107064949369798259857067939121067552859436537343023305008908816395749423830866672159761147508488307444980199346049906076912050962320848078600515199982971482750080282592927275572023259091377654316283122179183014847239960510099366578365276379618484847966946734497836620732627880962539307023288317464705002881348890184590978325202239652844661226861224787532997219001243868784606740362832339038552887362518517096578964506730869330068558105183691325789984445424512328336190433558901677634950990611369841078381485159780749639638965155085799077674111088119140610481072275773885657030372372549269277625540827558296896935199452790614195084882159536640444369805216417914916185015831676574152687362902065776878209764539115547145785051722575128115691917891152935900009039839656893655532028748614167224991679818901591133193933662340851863349428246559449974145820045728015779014673433648603201431176379543613531872196998858611469448094207298334274054673125972654989389829546777307509553591530843719576359598822066025773677661876336442759557735415101415258330841352455109727150171282576834697347407237756530755402224077653976941753467392285066675929252250879869562700294944439142200510663864214965396026029981948347570722099259712027547892617185086334558973630837145038611055177186522105537522909001766826562314330658389616102858761506021729087359615138769988349589865830820920241040763938721290550194838808807214387689200998220165342912966329223814329888406870445728340269477497080334810408935226941785240590718668437912004291032103934507022077396056626471380498440531261268517475730335389156757349188576242167281122207022891170043527005050751286142343188354487811283892885654074629872660359616022487996469702574220910215145988878267972744919547826850922802714452427771275689846458171004680394617997649356077197634064217956621998250936386068989122741126285927480615174390586441005831887276281102702430873507423157154964720349410157740620936311330238258431014772975959578792196886858792951477351494371015203323553109502594279376127949232590161224926991093999944096406656157661373400694777021165044463597346390226624303289539034316983783423889795737155631719559459004061710282453323816199699461983432096457872269295701896301436327358447706454202647805590732968694092802563842855826945704048556649540815816541648995360700557392750324089764954488386717573323322877363294560016458399550158192143601215163447460315504328452952908449161922982840035371532433732132734868714934874659064522120130878189453195928706301683786794374964648666199036305783974736043353455210592286144124348430601890371549787525248644070562829259007026547497933857406768838663866397261536435822242660603210752072217081463264867306538835724134328201225806122672341355237918052674607756271555382390554485998600347592922211955016850737323902768815797484363121198827364657172831857647475994882031196249950235323336509070812776555075378137722535291181571328612857693431792622325375115090723728348444924199039238976852832643995211178164099527739492579036522315471861783717702090016202823348314850449082898725416315706147142563265353637067689920884591197405642767124019672546647238508937475286619168872739980191779999294808726328610899593844334161066611647273908069567166738125679900876267982874408386671149732823574948180391588508727466268850228354949240844099053130254554535642318348299875732491636232659451242254659670812080686806516723626630684895172006798681611318399643274305937116193534529942433624901228034634735580930882922003626533808626647225511089435578558657111492710460239644956470798800067944972659541498619893355662777666768799199258236541959084404688040690281661864665350340000747214025083150585793319570876221790512468306831672577500391673917111543022446109058286522374414853112548946098784703291542723742435291372742382035399090966537935464112730233630570201944237725525493954941330378329474427323287876724151161488577833846911702368430016480220155969612245186130482952381050390961218330950793750945254448423912398254350282381364480535482702936821166529068816167698114714511486968352280434358107087103847865020675983918731079900941343593908293488996762509097028790203682454456051200793728819888090528473164787879817256192169308186337504033289331997517206642321004316539474354615802757092232581801558983466738411603665032269806482319687556860210422197596884832923137107678434430079647766856189130812548930960164010988827548196479005152456736186157590810604669785209762598185784805795584233425754207549487775204058836110738541770889237116189691098989649759355945619403111278784562972640517181204655300945302880834565953410202815697096579604464949538450535334651492169100066929898408766440457293107556390403845416421127056147553993206197274071857341960369697252462168480826212366565236733095632673729310501241586406565039183410233174958814840676561843666273930515849553618899030356516925230175206762900269011847952755275847733629148540269178588047410070396716798592697249890671103437918963797986463053034345062138466958348671487116560072457322247970702574384798689873372738010404952666015048933185022089227928154408952155480584803698403988270380821350934371013475172693385382088856505683628252610392627107301023742036441368533183709878907521889796727168551751150137755221264327936453966130113873934139919448368607131198561398507216171936909035144375015751190315008*i1^263 + 2490903509477563875172172485849458244671181381269570608716146600483634264837766559118228659448316432599199953583754206004298280891636730575650061010201122988148839257092894575214743057124178054392068632314289676322270466458955298978447999943240741536546762869505799774610212019684321620869363322337688373614271307107583820190100023841589573318988835323071937172375279440504498570283003538430025809260878972390527570295070959582867058328494487782739321638345719888963570744776632115784682357542478328958468629853459932618934128443098683026033817497177718529879633654693571493457228088227991518413066260798138906267638470731523101864796442973817455005304801168261560890435966552763775277461435795970495608979432530912896325353089253296958380608234873163088925313918686478017448391168791338217380441181649556706955686841097862818531686212958687589249920654665131770323907877082271555998332554434212640735802558013621856708049941303979892789389161957472246111330545240147210272098825492456619314591309557732137617522821699455224804505186166695966643686072175854446467064372383800533614812722967132740813064828903502418103057960519946161224682147288493410966181131295109366424999052769684819785406226825821764137941897254081101127369591666964983434505990523133744911360788360078773939190184289557241356432269454437058115904407266918167131558578413113263942856191162137162939955074075933056338458873163000351899230314184990532183629603676172142040198461322535075222761496178879537726289852180506426732039301362163903347405760583781152763574435460803533738787685520234741988976527084677318123687614847348482937240952317731127924142898506102153583714591331505747684321357404960357925233444489908493432778708866166544975467386945302270291975645533742195315177997265444585255448565606223015192421820126676299163458491395361586955967328948401630041851421062568781848701493626284060167498708350087646321011571141550106137575908794553252245834601931143784132356539662954915975803107259580386266569315539784556029148702871965346266741875488041189270237530885422470931896746311102976589494109982501128634458531136346925066650414558600653451674479256003177024323302177812180779225340998725840410664018417894331341215750564830659483098390208583364182452042706066279048585284156138974765800582790830490389886780361794554883335541268957908992918677371113327445990330360409149385205518114468547974903477962820104039640574203423349099303755493489425126360490534759940308798169390300892036543509679247574676441488506618660247767612835841365989713352448473884123149912429937501320119054528876012247211527567949821821595771385784146085945953280935878192987426514467039370828192648097407527604469948018350677325518171213274441931790688335082506126323600913773183104512662226459679416164825423717807963225832482757446331952696204367008085401251832268644039674586373108101044933769177876395654673422876795172101093573339117928683308539687764990857639176691724015764821041185513986367803062146280919315536033669366226292879704725982991023118545377492953486342389796465208570306618094021021853416933181527871947304680337844747491561580770540091442633746207440801283587413558624688572470740943561432352221473197406693649476937683314252619142445824565542414609553637603232130264536528187439426829249223298781836793710200700810161418553517206924052391521243259757378995425172600288200635301496934726773806659457100317147913367313648290158092852041434127420101316272919391941646108434647565287091622924097215677725814028480959002862472999099858693375422435868084942864622862561835214152435945520479874471488666234384970433528776574106093419582424535349891009070664410323279607565843417403849882226334342810482647773273538963847532182569197338582694360121616310305044290214835065912329337067436086386540080270452272641101913072495780930324706445606645252080328351900525702107046468683738580628544047249849428885177295852714240774292574763656596016952683310347119078654318422889440755737465350797449051096839854008952757197206828944753493271061301405638194566476100531405614203686009398608851258609219677959168328998050376558551795671064528795712304467955761224731194972946271321073516274924588484195852502963573304694661829107004005762163609279613512976778120320480206989687673790999745448629744579051739261575086227161825357358671851788537032196314535196679690092520517069238074903172864518035760060765896695024827090144525941599798759539750351543723393879159219425792549567919673019548662647913879428647881325893446999523983263910820490782106795911257371812703254457339345224229239866715461342532342676481150983363663747098870127104610726248390885976241002746607518156242828875196293586744906697351985951776112789840742767529673063726323091079191048351890779950292741001015188580163518623100889031066977198826668881316883718192277588765924179973720185769861749679251746933797419310457559741773442745359449246475323053674873725686931096708217709394253577227357312637602278998835470308455167636148466357771701782080501942238735045430649517761204211764416311107294977264579878836046698066318238712947621106043622627543114557823180461294932402882775722412396174386496590354297685444080659873966492358124531801104581631443781088155498663618141595274082005326970505455238089192727202533644438220517334471705338823666084558312568484344115243402837081359936332253050620249874018864784607011235638998892706748100178962374595847686265417707852825431624546597630234326390572156236555924032533173097108047092958417612029918549499187794738523565331993899982651526412252407069499608438484305239051164776334071885052219942620465523691142368400247884720663944951066186785869395593786572731192108544793478377651515224294817425842594195060349398014960018278248113464603905226367108247220221195544214922855828488519250092427316682490435193284283326273484452399679797779641181047443767859705308052593951893862045460181973460442559955019973567962948861212792309839401086740087046618573692914656532887598634891180664247980339493493398141130976624459092378026070518546024360143020208805920872376679950015871094935823133086033275214422447577358453529412723940313851362267074178153877579966632088630429445165439004471058145300526466093537660159240654226131924509668421391346444997115574698789147616822322588185149504043292090817758399363842879377838968573039624403296536165493099929554269202669959527252163804412360449700168712219161131268739825227149768400280069525036039377130868082208524675582889862763229045762864562354855507790844291990014688197269808321429782987364332706083779939325298814230642671320047271835820268463166629524362950548059300663186677494351559888465150314000748676573811555574222218598948827204297623712767832929514281210159134659835450994488371001953964493586188132935063651694449554322472450996171580278019187937790120439798985951888885730089282859105608417727245017190786783022909255076414100682713463969168616232136127248171477103277342051071001655079919535238158109148069625708304069924645825824104739004625023827682647754897380214293369581521235106329128779021813031541388025860871241530261083781692596895559621089543150924624032187430878430721155211790399296688763605187885179557513163999211311962068426031020889815457858114078416065244106252985044451673203346723049752654434294539510581145820475121147308104555019240110749421800320586562050520372806343045647063458536098162690843244837547838689653716682754109467858853896302063556179622180110010182432871462574947294251826299140366529855115040311038296146538283955046900412605408173278369858200417531847924576169682168029367091981412175582189921359182286239179630111764109507663685084555801125922023560067924556147933278350853757340835293671380286170795219970529293009674423981458037302935826779606469791022703085425117786471903353853461002783411296021791659153291621496856443366222882685376232386737663809584809286058183430603911284280100004616824266342793455674660180796079333817271107513026841785125616219265663367059268349347962678941896724371991524374756520403976611881336756649700677436852038909073551808089114714859669551508884476629104430409335724143607583149684643641860855556947710352755046186359993157311690692840984241442484147518664810948319949953022945647552355727639035801519213218319988734136667869184171204473411389015532045798219739390600003825465244023755699080697390774398340067656716477868484149481706852378047669012299562967670588246070936027570867942568579636086768609801632148266404729038425733448932256553417275096745207703840123005980193950153401416567019964305304043776560238627997186890160411939920451040909207118618344338449946754691052907053838128538001103905470319124733383147173808751464620512208214852333957696596420693712680556007973810881198545400024311397326283159540134075248618057830970844691850581485319991483964378581133501475928103513581623637692884894881676523470848*i1^264 + -477502919813710146493899311639635957430110173608018394857047623391441636691361689503364459764441124464801751741251426418087703487697374323193585056073288698045034326215250842424035618085615384384524982245907895228367481168746284913260191058105657024231794527455294285360496737077842708967643315951090550199174293184113123646725658414909026884652320256230327720282773262285985396215081479659467469716286711522647755526645691355929278423345408979593366659034619627018398426935000615135190919478613154203342939749537595430281367087639615717600244814244776270176043748792193452825995036521731506931949415930577643902843646992835610550544619300851163327081149322193861230529009536566767112672745677502799119742263455211529978653323047212812029324053284291210901888369766118063904183781975206724572977337993012245413165311460671239536990467869728181018782124822604636243534728745732556512775268039548305288560955431146666188758812838689474108101903658247102304184864769889976999136161859405970725608148085654191678587938149448098123397198924898751778307016892617160580233629913825245062834918561603188261644387271029846623997552668828427839971405061979602124739377497147427969385267344881595817749325712344067804562070882473608396488061952637135104203619539743801997873164592815909034188077974006546472808803256631490405418395445003801289427946472617412029153003692596140078478583060652989840717007918315540995392593227680627631173717291403671785371506681079565379801785562440598706647025254889480979758935588909935350168979401109044784512819361550990693128616729030710140959289033023832403033992662774043731585548448070990531741031535388791482121928194387414435412450863634824914262813163904190373844246677133883411985634537192634065923269869854028915894299386788923230878138894666824156935850132620672727599151008271910673068084405368974691252217799997246449764302782878848841788147517218560275349489013768679742771751469155798300602523834991713676859212900463910300578966637248902195346328596629258574903628530035819021313589611453966505349504141836045342436961851544220339938139956648412792742134277266141813704317664923753190769070142563835278789119687936506477948005099716300631146213843886171717659722727311972850064860862670656255664352351966486413035785500743606911401170626691436181223346855689862390952331603432452724565976346803597714750300120844514051397289520510570538239451789349256724636282880956094655325596981276173376925721271201432062119344130519138429435299038061153228251472556578872444694630527900111151213645349317277312365037517401393804258178022872892603638212547885738478235946832136161508522894783136640781541424796920947087383322986222941307019585240933175490216050998755892115800895542508759121044032951396836687047945688561986808324250554087301595113526582464869124714073312988311172137453097040780311887794871371438941287464151843129580370389052163866868757076713953322767812037410593979367122639507096413477901730612610703320523766223804282968031390707682635916455310739407035090765160240436480664234759471308248929777558394035442637179867349562330920411351347402194373862211650418671599807363457095379668607621297771180418297736344497635108120732978936012702529702134487206334024051836017534667494735903691541353559034138628137972056656363909261493470811146068331092285201556375012795743263415355513656255971721709501327698738631859823978053145049245980722033058355476621487884657850978447623523520370116178212238413258843028294143512208188579277639052600948576974696805875836215069715086948053673959804097833777621963043436233557375946260344221675786168087779393030338694765241095810046012461150842313869238941598604585768772890651188832889668034219314170475526980833923323865946576771575897689069060567289182105023813984759399839213122119990302386286210891830487000051434623876666680640264434671398587181288000821228961035356145965549308188434163604088034540071328203089097384794281321328537072198327282569212141682465837008999801531733621348797397177225438745190488651577128400529760330126920950057466395075110467245864197851820471133960951666800913658803630230164320799960544588726626206485487767667365997882553251976580261616032452721281119272504615828543124626329954864303054532455597276576378472719129837450397644746140653530750026818818401267944576860847261040070966482090925092405844658461749877040001777628624092508964903331781860628131723415509002542110441967814212148238887057940084106601452100709278606844108008306893192660374985645855049266438936499699673211371863017961007362872358310243403454963220688777896240881957919068569349049453934539237478100440549599370723151019695612649449273438385198390318695434367208175874408205659249915574404034393621359796862001763544167423625196223485661111930046437820067820597161546850314185898771754716019266425118934278950687296399731089439369687756484994432617311668352911729750012805936370130398672651519019738053185909586057137530987592526209755860833545206528490038122090898434298951302982972065894442733152028831807959328698353258019576833924172463554416316386822113847577131609243325509267484229593428150515063471843591352748884660613802025718235765045851334255752725455214162157652834435849726441085709421085221330909380115665152318239117928035849474841122415962254330478654339747711453887285013856483442222536993782094804416571136338206478377646708911230898598927205849506712689268645369442019947839504919349014489988597725328437055281358472277864024640896226408280777996899600800200019975223964939172881828833086734014918948507679307365643497940354898684674530507028564392319033184853162648302486374757598743746573920796967759296639135612776099976513134473894436040093650849363274429813512485931189264404060011735801761412852877348868444081619851113436059360980247626568522917929754516465054373174063648703245646289439989282021534320681463400747404929707909978437341701936625859926074426025240187647750591033973810338870222024267646575017295244751859778753991235067505006273886984380575426599277736260616992320483590247141025926268105802030793177711881872170389644253048913255445109136967672145126260996322790046225191939798805862552142583548637112980864097662734981664085444691471807953621096056256116834520173367295235766558255261905346143978074324428858019112577385519510493063646549707696632461927112290880333340478037846976550017837168965798676769254780541082074828883468265437883482478987668798409896417298000589078987919035725859951537060484010579106877129368899441368165628946031818422833297476094769812046399751006225245835826350173620047670078130897880931930466886917449098544970869341616425775908552563131642258188780889896902278607294449503296371111908345561888923656408136862105974798788809842995406168067965235330736879079320352120691031474686526092544869613696563159303176556091118191019837543703944732994450015204689942972003445925706336276585989900732623630993039344049189904826453362403809262969920156810373359875093897552719019327117171785320116966785232980627676028249031031445979917864751972485967095076969371424643946516171893951377767171165813978395375346811863224172136889161047592696253565431359935211670708069022293739237167725530655378125050725099943481254529562150522972235127204972607691245749361983133008967037836783381586210824553997613371278381312769562796377719555025634360652297684232231222490690580889571057101795386650233678506833663219346227692265236925485348516717368401310735074421188874721523308668406150082824677510412854300259893152820802040016386181609640678104918706473710203227263729742490057409276170529858444787916962503138185804569995967523009133152834971263977631930473063256384548791727872775182910531115177965174850968966840427255933737469734890284694550213485698376247383349374376298862933280232229178670799458706224900932279563869928070766197750570090434186443311156908567687006407159301122604715530356006537378936269237912842935005136630628740579454544171184815375429389366800044387575702246917086501080151364388418378919068744455882408608231912973729290788204734030698947667648504678964372783686002981110680870735553081219093559747335761081742357363306155513905816639687234268530914708238490693273993674177200284425505176581708204999107264823828503456714966713007073061819967337976634171619842046130871565158788935758377274118355046503289795662863830464321381463259345658353583530386431230751732604734167743852366479087183527373502038644531201483346519786283997539740786852881930885756363032547180475614304648135636389985877740519331429892036679699222429597034898775200409007004766866184662618373278847532135775672417890026763595231702383917742259959351953315155087241283387215593421837036188379329147743799000466974207252225405854664322019764159308100012839462118482821993621834068589030862999660140475729510332008608975095758613212763729325382617033844310139270399869132472320*i1^265 + 59502782295188476802740761572690799529500670905053630134916112854467080911666729349204180073869656287873704445687894650563828089264332240809874530344607240550534861416309033580105252579233220731508648191199937700934654589406008498090881751109939439151013671929989242330121476770371662065445679697790631393169668666590153158540864347307184204706022932329285175755711675196832233629603564156619967314140571298553735732522326925079792135265669653806150292933085807825618996078814896530367854178478559381379683770378835642885926719775719001314152323992251869621382454685929726004299354297798237130089073006552522194460106236944970756998387004915703715547450494680087944559805608160782523804860046862817883602886213631671360051195344641898540758147022701238230778436690414625233698438772368902226659161855489264041074876825040631848280589989537083982234214983036626433546000627456210100777546288883513073104635988050110755874914165838718373445514840195329689841212087596862822226054194359516258802434054057890374840980808110995653242130409991405330710855265687473318395923472568389549992424897912613286773273405355805639363361549390439099518831165402450726102403939328353020282224679539985638520344221438798955343354437036543381205327841058327706195171138957768200467035314721521841883395648975129429008982019883815211033631410565225001566493082783344382462145288977999563211133304920774702312191500943874705025840498983675182197381458890662662684600520256575765290809367649579541409474163357389683889956414454408714931692543101107599911647997250419877394945030739859835244899042014815101628938053332371774257274470820840727873343321196901029772874869742084503201684507142355274470431653994377059544460107378046531796403997309816606516745823154807391580887831825397036527449465779900767133907499233657082658004724233494763724766096752389172526062682938029568167926676708888556490724239643376694927758809232611944251095483594110582304754504808773311852955834775306364055320238291179640145444863140478048050504952548838603042132360686407043769517834002407394043430464693548153086943580936829983276772021362725512410811136102663520078622355439064588935371688791888782169809763210902160304631314287285356269192529088569325030954857957726250358161543613139797020121404007367593758585621705962079419011337978538811040440266037137254430714885219701315359621565880104990744800437286999927218626908712594675842122769969465104729870909343478138522855868185320049270942839773527551911830469458508701703581563044946709987115382618114611468612389364797778481071351180704020377460887160824185580715933721548009529496124451350926002361951866610195300095479054717806224774483006105153679789890370369363585861889500646801418753714585746722297103099454024875070546981514724005434753589190658101398819414209606209596998492680566303321670148751205030225815906060762811041657157205952836870679577811394535836780626035941930313488947809069441112250302980199513886027515343577891906371683410834624649936542439518073125994987581892746993574016579719905870581106090023046305313363214919742988114935100145772169378198522243660495426286698245211019606640477140409064497845105808521430522860501243911511048888364944172160584388780124360752591113757228746410216006008810014643187185219724636524587955540869209674934102167123233411625157487715189186404539759656799902107579715560266219102125868904096292638478626688041442358780438571540001727336091356914020758824271235184796005335830562119237300649907515260817822367438754314382537211783620887396203552183019148505160441942065596758025274777941045332553119191063597795699685433407442607904020483633789106282666409564815703041640959906873014247606224233300805128174547767010296395649031635649728913181580821063680021409757299462136863829160513701639954853958089328625967149664004162222331823246197788035359519888325509511894036818929878005364967151001565520826175113946348928000696686808260557392317740904585723320463722740506021338698862114954166361679699236659022489077033854720420340163670763239913173023236389296639540443557913411631618318481257613297864367293651265166363153124826757610919443101609695132292601954956709495243508477338885800400152432197390530737628008908870509128136209519691525405838592857384029018569930042352466702182732301679033408629143619343976494121232189659966580633507028973257722340435341542069999762663554650429772238569599070150445221433352242912794963012775955822228522431651320835421922026184828409092438952280040215180519426980004500051181148907164542962544979095891665646902238784603762207824086086574351835721334022122051913480759605317148147931960720159506763237831920079923652115535344900264314262470429378616244094011279719639081642251292437672082509882857417965034722672503577029473223046134370644424139582919632803754673787699897576355423786865592142687555704189939666186126067990107898851190003141060179534722437816273292413550223037490819665256529218203712464941478636025821367414910421672903515939198610245132052639848331101312893097355183760661933481490030068631790704420851588579961257596161663404150752120599227338589350999372119930581178008342691360786554106534883753775173822804628133645208287975920893092565721118305714775466184645887402927248955994005420376771439333967295807175815914624877692867751255581540295859975367404035022861030792578091219626093879294215076263087323080968487890599943785453992310330120531350681417725535738059105719206740179857972907868803368053775871240446821114377612642337202070001102001630837919558973871367634628591912544088412666806473653174585684586370488968884836921072605236965511796665433709180038826069118777055843093357382671547464627311390268658648678934322812058742040163733138806864725994597146262444114659930414129228371600393814623097951403768975594242481479334424704490870195335588109378582132045487235609161632033700311132589827668757511723252679107689321729512361878504083933652942746039070528183865670667983417181964036620269305951532168263073467367860192147329353282766445475660886766101925588002605539439887941064714085390287545724194322429050117813726479862571068007237094421363403011009141442726551646347098311769256585892220143254326536947811359489439492205389997027246901352114704315517137820081873323464266389840773309233375607357020551554309464077472617951077216648335400217899790661989731995048413559126532479376001650548520695583761274509012861182087318485697347756647268473327204476927001661063615329532619053277195686404834657016507072086110734285253466149156003877926076945952028585125662230215061085327221561899499468331681871187281262085770035584031174259382571425560151035989082487209410466505205668676654053245576771057364039093187522426855165985932205794831856234428866674756203334517750914835960764294549884826420809629360167313930229026886418992483140635492069454389717844772114123336721154989800927649161135472368789988057208223070877890526890935610242781229019928526582012451047417367445991414054884568529545045590964413582027229397039389924655300350744397109572402068915573258300343112193292289912043020059318854990915195031801294593695926201422993529243717384151233300229650831176794995764447445413059107561272891993809608318620739439103666744210939310513315359970746538507769157880761134033751619696106258012192424232834829367583657190807179656645586905209708985619720834547727040266252308505694886081243707955864940058593698604957315915160998160117987361204881630963104292602076804345555750206648828336431050564596126041760407198878972133046044827085973939592857704587362009967835680838824184101493991609196895595653489712797361617552310438928915279267843433582457498745665627829226099639586146885602036215777153480977533829916988091465235804964558817530870792022450843665797631898528404918792881304329940518067155406336049669647659638820037919469102654761926209464362006667494996497361895502888228232967460134136410325855476081266443901195303471732072221325790453439332598075302939853762379460532248487994568168462379878368069920240047277402047875328919923936523776197621929743245234889630820875986425218154245456921145095656581806594745786091089668532396331408592227059343855911227235890383893976178353352071468557597465644118345794602406456253488901626554347525239565800747876920936666816991200267837586765610437385255080848916086281305504658022762291479726621515456340522650461181850459758703820309612438661633812041224343325521110290135569990768746610178004905534342468391739041851521847758165913447487431871152615390615212239482445987498756255307717105249605517119309323745524267867368741065105856171830575534098432348651211345643513231631920808537992788399523608520984746742139046729174646130417136786414652507867789271571855160241687226091225544077218313037363275672369889394423285612691019338488867683029018298859081161733879191848410825881900430330438226429345792*i1^266 + -2704144488956918123866489844056599352724817445645074513416233887322158228347950364781608817186507104346992375627679489204514947639762495343055470371507143521195165799573198834876712481830416260485459839312715656603989295800988992144347585209672339647936015330784093211525108072566911604322242693848897642372535999446036537201766494616617011358640584861759230167568897278597575971286765688155106807970745646442378606705696871505609077642917179441653205999846469164328119088100747706498290178672009898617110099858024430053647265994850686131044817442992871534944083035190749769265727685068621604900393871454373024326344420949464172481190620889369929400577765222671861935709576158570411631006690315797029411971054774476905300684650187855346141057970041312577205784547957127112874237438202171326387495461459742535011099858582663014518287451567993191479493060705228889203510784573023423756842866436354271784802031736535650461057192555321506540559131479754569818738490908407493170822179737520296386387091133430977766341149933652280122310826641276383174738471148372755725963187995272832965187462551586765842096695704344739770454219794796653786191757526869234620274197677306122130336032568002645197526021884023464235503994358377560233632824344332026691513704245220648003688491499584800981383278419770400162915923711216017189086390601477265343530762498672205213616238757247164732369708047619179930459574149653297334247721066689015181704292425667808712611872646758448561858829190699044684306284380132450741082606300081247557725642545651395652207802325031423757189611861743052649671164057025836618715589376723609481477372830952715984380565870374584094515080888313342397581645585868300232565344164947252165604981559717459459501243619431599879811020121315581983845912984561201375165307426729768193463842659510338123775315106600383860104791131389170905501075342389841234560409611351056881656083465470048316011875236731399280280871314400917624918988485030406493092415692341845859261526196862829058426856040470978351054283762266146588404792608406696915568490399653333059794496304943651293010462644470426372050539626631991864355007505117903043279525705796586197470267801874884641820081455397285229144639038743289696208752546490749507697071202712698036063008697359019033979774236906284633446056658709934417585579932242183339831149697574158934136920810653331451678843928914560528950257393671939833915038902937104180554846305076963656352053640086820089518146126067784705665440021825187708204695928537239360375758289018291421533538078654935339288523882370964929291717297546065920481933245411707019541747364474053283161818621185482156304181360186661198383643421695170826514482186311761410547336108849623908666706419846291694496276337696228911796174254710219394752644046362961028004362568079198887771650760151368424259561273818979267446357789406701526751215466644038225581816291312470497554612837043483712650840409728056670406926614851779386116290389984890848308032201760042908924916701279912470369738523104509341739375064944542313189162017287404549747839269007561688774599430206007735657369635909536277511120673135955504690991302424491670103228856146309246886816963819803132468719407187118823627116366758361840711920286518197559527609085329759268200258855302075892573160471465523966421066077461152002205715930665726722390527023360967941621239352429639805283410327136155605828045591924500365395714554024529325486720620356300964126025233651116811909608795580072298969823675630895294224837418647169995422206114960482787675965736985045106844934370191915503202347556402626356387489450111662843417108373236021063054772395679635777268093493209427967819072501131376497746894559044523112289693950334637977645409925555218597527392437631131015591963875033627783625261926997688394456832836252734604457328942154580295907480909715167624333897210181374049890064329387950464862938697957081852213897806675522458604043985686283493919467426208838325403273099345426131947793871759308771782224725241346412848846487146039048253766127590376935700162743716878442823845797168956592202879015252233361097504001517562000107106345113206872335645346168806048144525044361735090698680007133308610883939590086852570046714470193251539636683772958036425749385607901358189461445898933319937469023630461000317508461373205440384331523749524406058275734411159865640999021171904933260499671153894871640345970019897275409123082973960984221796289037339471203659214641779895770520232782792254853676183400357819586364894062848629810686023107552668540191790578862847869143013008311269566489065496516936806939352576770932859469114120316429088790069595063798880629982870028924121435898513415989622924492301746228704114344360330677061437362299750779031929196392370275694319515557019894751697363370679818917752145576777236790466691217348438560609149546943820595541604432183646321495193410160033642808543799352962308986258333279448598821474149612579698038468797041288859371900692853222674977050631758464678731230857211237297239847727045730296999036797014652383080772437393638381660643924086198531707967035276233102728101851986691515405414935286111909012589451152527163958253358127132206325929841827903337512256039061246265561685545541652399489380065745147314355926756411481612086318259293205564741887697548625362963428247006498965502119330785807927409594642437034783698503124959974529704669061617740299978618347480885357103812205886437269226471673013055734156480447456723556078194827913530451869002603908220740513050359422344926111901846584636975977454990284659235879142646273380732419139321928948114217212668277495300297492316065597129104257755477817352049218601373286598113431345376602506454162860471250109131541822011310678114351388062562092767215276188138611794973874291847251469276210607453873786916023814444618663437659276380472586451836478751054994354930035302551568958827839079216369932878913577697101042430233292146164356323737466975135348161048312618222211885155513708403970221436954378955091060049690440953119641207873370711643916461045274602840565672584314421636853634848212599577336920170545314652017730509105511932628496811596345761161445162368259450598141974346985366001036351511661116433775774235168405612215853140083012132114564233932081974720835320407237754192605791277412479280719337309430722776097041291416254528838567144860885339125146670713375941600082153002577617769864968333605811465010252893950443238360886828412444266154174505747608520902248399373236004827571162454122612524566424763055000720252608501525042494759153220550547400374726762716393995130365786089253672211784209181643328805991378334409406865406414633544591922836884707014092695470851850352338978681765871287665792785685666927136478887027189390493464604307993563395361392911684529725615047502005031938235941293666897869196592486187532927832745085515227990234420084038328202249651661667777868807497878448023491531895499847329708267411585349888788077993336008726988330444754236868786845757994273729768078790209551747074707437515593558236166102325354827913430624405461682684848552727764606087825858950125853765873130076156121958279434190972121744202663669118507950809182941767414134316279260998951253457851475231001408176694883983737849166940455384502383841167391738619077566402081823353629353458636752814499220578816247914648529237257501599945883758321452866377579316889390942992469956687867437943182875836007025146845025503326226153205100352155922926974770061588375000515222495059107788611669441590771539979032675140441592517656061846048704780976087924422749577926914993683229128883335266619281319669274036226089684900865333786713451296272926244290013628318940413784045976703066644647589237791602942879353032281856655986088453837591064061280542227589821094388928620277935925419405742076237821043125311002621971043314985455871735590628113747590019119519623856617543556167427825399973393808723270296089438205849749688086799868306682763065124451313436553912700693152472934579884285195383208675832141611909154882710192594140910258933968529386837582753778819919811284969393230718090303940968875330708321543629595800989537691698897619522251946313536779761803505533209518033635151173537806795454875447465967812039441494115660871853340349359627671606659428152805506766588383148983699302119198382425763153854189287936480201411008782729926102553133071644177568442991110044703924561455466820967487770269109450983867648814711419257896266881823045699408643275688202342096855122850484471186178110010107486391856341229442250646035051783947865112503545770780577782943980630032202581266875651481683428916502322221110890236692046990271198074447442746703817872260622793759801989321437571599451245794270524145305287708559028835131991643188520990665753454967231662600424276040203249261256448869166939884016545245159437886277478188216249867030438403954262401363822175797121715845939247878963168451299602470010880*i1^267 + 352365001613897454310835257799895198294180245212028152889764110761263006009347620695336563736398189774452043480291093977137172465478187115236205687272752413847094108347159575448321170040263421079124125192814604454235461606156067131202484364774965818787763480997661453846043431993348887521418335782998938948233042807188938492173173055284555697572065287384071799628835872546648629842974472801462796286258420845330519718224018572524642666194598700638764425170111053517492955718224462608065188768207830730437059719590818792423547063963789464441791155594865569914170380641408737036120159227211013365529843460792456067973845373801658251393558539113164626607357773193775678172859102742063520086980598566063069661127695658167561710030581775185031970988387305605200278713873530279027139056973730144185902066455856341644372492891527314447645580306099915975949267132157273326899816197728518499516964690814871069567472435036462890103525134397890629364068159158749751309087491845237486083546387074473138308201995228421799768102938242368612983167216209215826784461518308986839950679331929518492064891235355187828431981012953419262985414093519887536142667025913987691153596969325277967360126431972982022540561361194807210533982288592499971695943239920964700239354253592497928185293717107047452159452714650303003929127821398063569279203678471639289737909405877750471582861933289708526719595221132898689559486552071058614204460943759018389283294745656818921209499726550497827646642267018410854310101682175947045452954711377211176183734834261257572174036729872298933032989152138121084831924473051412055115023010478458602062657324940422062093674144083270816835700618815325429864391667762259457154567862617046580044668238975689647406315518709415409314907058062825597523959817302016242405160619893025685587434277287707228678348017506931735601857586408376650370053282777029583350322585169897247204083865330123820733301384157563598296675747395927193293124927890036600995097895149059114755514864799916080757203262673091293058902637044322450220195465684384627198423979408063235082568477003348823682532123959965402084695128840224114937366300394373351805474091050710746937014335277704177015199094346647937803552810295020737218722409464380941190581218180876419510929894206560443644360408674057637212479246246147226743876429482036210157312780841112557959225400937802522943956837546110828805431141730476042837521598595277664166294414060157336253599549540561787519839030321188546884823642134443824649276963046214240040156192986447558103860909196891938708094441409378241887962358995404711326592675730240645272327502931431794836860384973349862841555662054797106246875031170917563160247443144921066109946947299644477747894339665725873747551118879523921188301007395501008171972499462032006788047170408060319081867754654733243890729962888712007356604586034940961371592810337296083113635189831256565264782884416183855753098917396780557328011084955642481579730444073845615176980301200335418270439491054528027721301009741095090402293917474795423584453745460197138290602648561140349441152175742006082779663806367516573333023660987692983123806557769588751359366054366394391609946922353713120327376192820580863783263587330514251768241329381107686805797983907668843987982288545517985571284826461832210225840657717623249039618157627877781925440148322833488589428874557731617283791274458851676387260488198327931466315231662029682970679678309590900302533865299432609107638477478663075696474397919980769438072925271513876654571023832265738328388229671423220333770954530694247640845460066352941274902202777179440187115159389610663298833993448511042048473541177748390800680651868046353916944452902427703648005750111755654573711966480790952059420822104448036572560380910961544797038891048781529433021678808612617716687332600718163873550164420240776773542466302600104384634621625506774492133329495686679164957826176737541983969571262853495776820578311118050189345281680891020544518292809186879164512687534323212193488112813642535876015875494036109638380061572978461677491998429043411656825481271968405603804275453073690981988568804553536208152581859943718661344267183368278914107440354556770860049955050080228069203653575724019933437285491027502053740755080065095520773449515263664800068909865228491829945627578086562374006467663686895092534857549366164744439723662927279044783357672046407756698568932498432582134031606748223401378736955249063739014457650961189864905439950444366117691079540992095873885122047451673733221211345001494136565464824439429687812535662996003501362125136366787980921376086142311497477924574494592286588033084976445954854320973029332119405866640336035609210148555278129251844060252082016849241270466222012324293532105924827811307825310968992629249018202096219987188780778348312010594998267422536049258610465271412540460157351247811997431441460609033535811251323388437118671599664446178881574877343842295247787907595362267606708904274605938676442668604657114159869924575092530090859937953712258517013952320681516734280973387146506779370051361315714263934349644546869423019090969297164974541222873971048767282039162809153239932361972690609810634689140477940035122854114469646379993270734867157987355498058723716141351130955941379757646712125445907476543867873956964291097595852595379409322974410080936528915939081112255699186507868314828104697717555322483583293492393665260212265258520351539873425643062465376633307879774183629165202395762483127586578372691964968304620820648074261235430899659029909667686487379629543295134355597000970057392717055587985209860687963324134161405868874894821522145118231618480091089182828187848099008496974070379977324217775005266725435900287001424449094799397695709455906000584250580192965216058543255503609635892275669704505515665719647881545566512576461122066708135518679832893466018431307412310663004141017542605145487543874156697870706428636844754053503709360759989749174659796703616587131274986280107288071178555261046218554487138006705164856197125026936415879479946159195819153334173148772550808883867606915168059163308920456086053414794693931621650548543449677021308416231626197753615047778274259617757374854618058474706616066132913451054721509061425377180231180549909574714191077773117853940657974442418468700851878300839130678744141318013114314955165845376261722776549874304926444086389155430224886972409018597344313517337946047186234584720129094456917472268686831653965677500035758792284050658337622990242247674912827817155529287366372151298436652145479906097883341385026337263075098168262582888344568244690445932395348625459060777049727317277142838837719817966469225159134522132558210293406606620134780003838153272482037006665757206080709927008519737385922200380540320615255315594762354093323338823424264972793969352204666627902465134021836888644708903179485149954755150723709599175760479516628000069678465061213303918664362240787263967886320107209833167703124961851554374516868252675288485701822105050975914139984885489049912556619117594607308645239639914713225567230985146583690399253344479890604820372044546481094760075219496364483597610243611855468919488846919949462930165541577009099787597415885473961369420920051963105211155416912796454908881815024853734729616320926569113969503089641677181562297115609887378544405556529138031309056658060870773761179266928868988208843870294943240549579907291352615491554766100769800817311258176305751796889396158486384106461497231203716541551751377797841051874448319033791555155797534178903825217513587797521487745697416167638778781045423777790999546623541158470734114854024243967187989421822374605116149888105437626389318056186416800535849235480819144837399890432018305946654641897082736789401293149333396757441490622323994245820219471174554307448810485362487551482684354331194334013300501549117365637020133038801539792145726567854099570706529088026408555790436807993859114156787273983498684397754457999094404095650144962352367231489399540679094580535222806976033948449980568303624295722457997300265720357842051181805937648660436671507540975991249050551225937640493983621539195212004587851986400253944520165089458965300596015543037067073367327048702355419501720152635431426437956059573064459651043707444392810538854659940467505080797953990044193031926975325098030092168813659674078871211830448836454975656832101881473120584340184792587986100310302428778277014117156689560991509498325346967864001203996064006850266018714886304495133738386100411009093188947780939271772644242567168449775198854793333595879298643418517325483544364101299836280251301925906199938760225896446957026034953582264464142900911056057182244039503361102571523721802089831825999334009707464808404529099071119378982915566865683784213527116866830777163588798128454758924845844660553423128196399350418885233657191407458912680378827161034585856734256245163289599526567936*i1^268 + -33572898183691672674289446768641388052527032655338582033178125837050922557627071800585470020094931449845248832691179333753584952280017411065006282708565331988788160336795593000824428406878399262407661895900506093179530539256602225159181235250628057690159082709094838651459629812760715107247084019313358681415438713877460481378711241276249039922469252113442757169307997670493788696700824540946019179749345962041227389534932930993616320936684392701203451318749116078510983988821101951427832690630584355065123788268497775284550107343129907756293089928357770069914138184767343256254086901824409108381346633550193486068096116565789433857944002200865085635872931880565523284432204958489536937556214027542054689205033250862280845970913665813344150524528839909828468176210487733026382336807071830971267486765921454576351639353568870290939802554277945229950408063819546547736021689770167800307809088285967186405114054472427419327204125150550568206127516444512320695545792828604803155696515443478951816656845654782511937346246366704338275636060543245796550642505560903228288832346965741166858801911587426845166931085351526802678466251402432453448358478904437229083293518759529237878483894272504839805913087126299747293607811473796737932452142118208839504059665075145387518749260988721983501977976384220093660285929563706006240022570517411425057476879213763845937318414402025952114264498522715944488409206359235199472260056990709071356838080774924771324410714605019651794215029454888587323315205398315145571642988669562094533633151159610196859890774845217952164957205660370689377228254307414962754725751817707908708220645389286567967955950783357006660550735941517242816802504284709253392875969591987654245439929671241366410919912139877558096229652390414692619682508519552194829368983620184865849129616348137876889360612866663005187309923620329683642669262651463688292967088418087598492047348925804687077879376546001572222486696930636406040662581048128370472432418420798692736819012465903594437659292641381364885297372777736324315257902493045286823504795980192575361519582923925272635948859616121469342468974536007284331116829933232984588339030772469517009509920304819853363386700238327351940505099227850670738153479411505772523780615742725562255592366876444320340415351658181191098151015626307152379608491435489158741561299996771705408605614091176476381910179621117121929164881643468623453064434157951078223788962359893430756825059110391897942795054726613393600605375990479430613740485139273269739223934905857986924157705150683049000763379242920737780812144474473425804507443571278050339219661697708972958899233693453921372296950743030785054264724936139605024851314101546929686106115420810285178011180790826263581366839661543703564273241736388440708884072631132812253245252354753873875187122073958635803316491736762096058164298541040296418621475751543210454612850014860136760868215250067256418794218299441666272266925075945126557629505398533135897896158696011723117072693525948064857692319213715544112051526104491971839549939487437608322409284100929581748454484349133111831572043493618291402970504156801736779907897106226890317422461360673200312232968681856196368631362172398795004001840345244689527315182096965793739556703234192273739501182016973212604532250471764437506132712649395235101926789113235101852434820407372135759116298014630149737988734376450995927894759724124158170566477521962911434951319047878288782163105040792169536268690533985315183333007955062970728760526827328913674916613291537160313641504371919733786474446149958471173028446544191148888047112032061959368248494754269358146803276418492199352123596718347942625858155067339734304062683131477038333457495897167082547064838362942389176927312795667106271562463580293941430173936846689534783132553467854305212846737410770723063571584608950156533732194796945467378447897976399086802768788382188556785901454825331358814625387231914530679358180098735392678020717229861429190323881564621486132181855456951956870221988879303958266506607075748264003147219769049151104525931014283246126640035531065602777472723531560680251356657459176959754427838515689509941327296441758594965411590672935416493432034819542386275025846753782756368190135118738438291713930042864623298067496969828627402669309342520086994634135474033667292090197579888215699191842798013196521923883348093297208738489053130332213057784876822715226690986075329720857103929831775640723893768570484851712522282656752954873450774208030204220529443612988144121866802998910860374587162971735750499872729619881390434008692242384506343994782899297795189003883552656434740164850534808745667768365176002344546094132566408253383367844348135631089916167265981935323944951399461178906309592979808227747275959210018236408596109392116227711112133090464874767853491086401912806336574097749013188158216917661204822199054634033410276534635808004120278126993045676116962636278712023835050812167606230495899056881702517409283889717014899309989384955380015651612466100893627656397736950880728746081588216300228899159913998708790031272855040618639949602626433522513129773128746048622462479591062264484885331729111852957493475965848452492558425911588209593125860384638470057143805877350943888416953089469837006069123046276240998073623284355414111926337191453792137858223861437640584765850223592212897236655397291017874097527408365008187289444546764916344456287109577141290411211362148620181221449345791471964160535775683632811865516089873095010267169512401578791396810489509630536547963971779826627785197322214315108377535526402866963357380750550988883045638674394531799175503416438949810358226290354421653701355064720799111627394021182682993348259480392630831459929125755156294473703279621016230851720365827396778352915656209096732931025836332795410696844317130308005159651927897097221000775875433391585262995940559800179624279726693667544863871552755565403566684837571151925510712642907876572331005287152355918583778468189763272536488204804485828038816293505881992256401739184986033356935721314362252135359509651907862587865919244276709886612854296604873459265510063849314788931377807459401236547580512427592239179483338674914688271855299579311204945967965493986106770081239515583433926952516641751869618016442278450005087992508906074665186909773918445374499967432994382936438937858754046348546617020138545367479838512605601726585386724483464561299527034035953971852960846504789168722997522374763655264668204730900140445566275628064230607562793273287227472466981248035734029215776582001658161707742934832074901636438652277096041050043008556157298490676000347811588777522227939354715889770859578163644181047912627589544307107213595059057471203842035664126660318125530612159443294456164953717584402244554352659841675326227604738171758447085234600978826878839852884089162711365873233044653050884797340555942130041080306003176525350260953628995713624404676130014523558184037037145026707057627382421924573132321852462603475782996196556989579544440947735151709118115843524099525435939781521451629431779131982979567515693895316965288297230856627988266584902914138914107632454685534496332735918467259532692972813781095769444339299878565298462699413500655872717293270581400871769065425470560526706046595183398429810129492947481020854061819084320731193419447900552188632946776495611937543937642821192867324998580190970231945671694339243447498208290005337146825775692922335432926273697807643318267443558311806517875495825773308587931625359569136759860834745194084157982694742003435411455795391453944524248866836188271006341525289660788945598193272782202880170938693425193841666244261405833664278708167754857247911124220975784571925002198043549562717194746055866924692452659935078980392956086061882216510604436151718104473111800854590380536998730883714870082264257710727265857942366788798548251564743240931499590848656726116916091732985225697922527889984918330584966183784767774423477667616326680741785910670208702431937554092212290248298348891219610455813516907028820795515901378863899212469247003836360732805079931039654773749577371340579710262287192886505804705626954165387720678040210205077799463585702600931667374042332948787682619706675595528312178799433412274438311120660678403104362373666634546357059657423585912140913324573415857797604480595866909795685408371671612012842833496984287749178783869755125723845212046514587096289589309200310914490497360304718481708386257527399096161588455313291918635217052713337151533847210320959244786926949857385880953852281142504750885470607790931857506546304608496857336748989344057750684519397104250846178194071768061764438539476760237177712395423365925857127860945748320883034907207432323659098742312547481223436579199385288796186683375601475480077689539176125795349974879574898852918690675700751756958344864043638465743039407340764717257909493496204081758208*i1^269 + -788976900002946193962312473719407945146889542564812548021477154990077065455399455369144739230445876140494608594262494309503695158118856205415805402841557795467496701276096305612258608712089110116601369511051203747470645898076654390779695527499920170598366587813427605711153344563975436396608353812724867857270786336348781569478731303785055786909626774111674750444481583240647344659222604331864603010109908764292561366363754041508161220038557955653274851214648147421328196168635424330121773781179041474683176119036437067871275191853459717897020635641552348237041628336281021376781189846707965388857252367527627753482982410492359267778534695363867929878504005045011894386734299726993004969041644954278815949437164793734397513818548995604988094828691197016117334404868674976765816696174506652465861288513343669947914002573491473597857675439559580157235482361092272239266096647512101342312161863860883109053516730065925902408253210952265950352499514064041283938967945052380558043833127617320560935426546955111505994070430858177748276715929683648688269525098438339500701721572039659452980901243786489358052815122695456090014220903132620675188256175660593801637221998339340411460062694377196721579047037744094679231701962109752679978038427070358594364171862740977105274177534789271845595206816661665079855671755801587090563785736155740391789219765471751839335939121069181481992176199482612399420551916658112837527230380202498209323364869128508418313603382382841860709869766168896651797885309365630425355036161603338624667667782975485597370136029360977814906431453071459968752868157463226812655321599774142232957321945848120448802397713449309506753129487204473933283448484539787658159844741001335613046533996839428216858695172505640204994037329988348045213816585889532455619766704401208804246091868513222356137452098386179950389274220907137119687142530104314770414435195032214677525552606717005920523366457908908738322730900838027436387212843728743161342540362976953131344257702307592381587886102195792119408786236080807826725532062599560229054890430465227295756810812456855089291079252710128776144132675080535925858295791834354158315786759596409665210374984105412381546996986857248967739498522810489616450814792586730165394266044924638307685711363667785339288669121835039105851480244966998918042881285830796355171923348023396313483740838367976997347869278817347945650461997456783104945311064914189684219852718879624035020062428600658805469286619233189843664048609382200882040773667626025299871931272000613244964139685768545247834050420705385313520382182124453884317639109657929415635862153215861746885502172322840419656918179123800136847262656194983558547937948134815304618722271872643775104023720103950728533958985438646368094918782083861577777086184260694654850439679593508844523413568973292409476346654630162082237047988982762232604704865329089190977381254673872896601345072648074644837471654175754943480533394255942421334238094770353573744664663096456520000596648985571467451370200327137317962381472242723954525108374013029814604928832779534211759925438312028287725407660130890501829653359754190626362396419302747906423440523279344628684594387768719480469226361895308067511743229800046563883302413037228179854286743265490894629967431796654118518321618337067160304196590415961985820172570777879107742896451486632608870932150903381978529266158913889256514090095204157010157616445306059896401365353806887524415045151552589570676163001269888477408980375262401935205227261967362043649256968344486390178214264265741972090019135299196440667518171318170102582649943652247698662393308172866319792141840537808328113692242567575976913557860709263648169347871649816267078263510377348406100853568810880344634599358054830792680688461985943585549949290090888429385132049711226516291691248053727199329588139027395183697258079112800954429696709629318355960289421197616244039229802861808882025009297969668465922763336053296638990925713918158633728351169486603754437863646921578839386438293344864281631299688313902384262911166169996160103189076978905952475749340154145240799522553220551715731062354324007594172985901684452725735110041529465056388114218599303054584233376827943695874324560307680961774017382454545985865952390251451286634306978914425416619827427643179081245951814360798565625436021769751679390926988905551291427903363016500232894502640122602438467572599513625128729519586913801333117605894134869622700269181401185220565681273492085258387567856340398317372542135676610751309216985109938673547836132490411139180815801703431053108993495477313451223722628209919439994737435720363153055825003489772893124946951142725202784479283632811203919401382187801997301948170368602376936762389352576301940839773790438855230927727551967482968479790001937993591463541323355514581655854846535867620170903825904834874663903601513544047343225701584235119321555884319729453445505278841186657061020065570873046310774366741028591864196000687709594936835429829967833460101799338649841961446015316050020801301451961625551801824947440453804944191659129028611328149553720505764211210473632762773511320933316262730634570269146063304183585815701872770328113739766121585599534005694676786860565641530923088687016099378073714818104603595158819247629108446437192172675581998818668567289130535443232507296301316038644066380988108187005098410090083633722936481329023387541299410187360323885003021272215308124109999052743978415786553458965114007767176689601710734333133935166227558861914568537780302100707925705134046576892455978452462822612063076316161174937999012051935900339867835746270006137732435154727712931340046090423910474288285649715528766075590378418326018562157767652160832096731796925712099858173726025717873739172060168303675559857237371940748700705433517730292776558475164317426503485865482072588477886913022318969071729612263950315806605106466769556022164290815768713340940683680592012052386067265197373366752074215974550455647640887244920992221613666035356840927415406153593580876624852203567057686346105471313938942247226453906476666144491875289515833887888557755472882857055383914426357149333078792766521412676977380595260549150176160972903470125561200858429592659893119739502431272048563003323279808453730695232730304029633491730076222881712120732856531395682123737984019569479334616478785161174267067037940278903504932820860199938363172224960034217216278602560929502516349498511746415543148541404287198660991555444623449405230497964147584363272908243929588458979599961502245131056013541761135132203834299415582143306023765400845250642586347157756002823284033507950197649369356085578767412350347996157675078464057467671269541444409565533425063602714430069429282010952811322336416118914297992046993370446812138857685167382466071316043770500167774435496829331203116904016737447468681490828201154334109407586521650061503313833228082200689687415975543636273612009505591450864949529021554657319800970298916679258259630256048378227414782243665163665446999655319513489109293995815178541941683567769951880515878981956590836718910687816723530793407938784003575439528179117803473130890866241544715923247181400602032199485478161115790056861901163718238380978157198039005834366236524033129471293490661146273221959137380975108663793094488509922462266777060834780429713005818751463471041459615527721998186145405841253710438325308216977616338272036707753079543843404562386577100126818215826513012724723698588159940194154613841466962472106931675572043268059707643662983642521964822607571824148899860568368747162256132153560723875631706720765352694980940474108299468341308806815473789097927824485746607482177999665406776632419718188283394807301859207169544537069077042516354025598586380982836008450475451009256953786951350059482847522641184092730590701210224151775653986834456059649989125412348642898243325431340014198514606859901416009788466117755013309064609792036465431703612510231566150631869880032162408725869432544709636733977525194877296175092949384507126336026985060330746829074253650623630567274396588179359870736062178639292968019586971749747170734707217561637280532689617053927937348165959587287896463128619241632815764386931730976581605507767839705735027573154439682464652233074662751630598260239273830686862249405904448749949432638138278045483339687698840777987425797622108737172321431277907923923366604349478889664838068373762457937027464342153105516634130650701421299548621006618788396698615879719951862254660337259342948762733598542292436895439172179736805704082590600269856005026002503718117978782999593294048725159454851315413764871363277611395765564509021085047851646996325911582297697645205620529293919570384439553306766487603446932230079347674332768670774388408020896941483574465429091420148722898931507669517223519450684198272825981222522454337934438411433728348823135900190706525806788608*i1^270 + -88668816088001162703612160273257966805040629524257072307363158986279555143401276939425528911477860253196156788456295941006631274954037713924419795716691142592554900804516157261892853618018548423598392082687618337868255537536804641476122720531567384915016959584266915585203023608209126901881188507482173884645493426071687387044464676103642598087449469819946437685872382716144584833570495230060588188637720917227856528169420733955309004295056620332303256018155061693059808092740424326557957073850470965206487730082479585481269538072168834473790926810870817421993881313676236304509857986333873207896341083894588695765521607686703078292809507099790881511333276098755785098604215054200667725295661993970995740148129699534839927294297239655362781096121098718880611031943495047120758070061075205757604301209561003579286691048846948652047402109954988878992354375163578810739083641604986505189081249959169538645894661053126624100123582567966187427114623988758954341367185319317042991594042912380915083572985173824022244586456799406564631131255996520186025783961079983426567318174579217507338280540899900336636745652325473364936934529790698160991145345245697744683908305434322084932602017920162462030315682780526251438803270194471796132178018829350860563911261283591056090769120728475172910806599464315474912004251758637339663558533449732669334048203128961853529778303411479367682899162518823273537815780818069014137667769824592922452603428953629577393457778719163670672835249403790740687493142941035363920986710273240834602287865699981228713628829290319087072763530900368443432602276978079342020616705665240164889891710582737945374713086576179872846845797979452431053556120783051219257743241025242249638752696693348401256224364542762695428241458595782103769554031641977342869493975157238299248806919962278965342171927534956519528409865899032898451512683313223511493012680785108401448516198789199882973698706611604047487145454251294540931646304889717973187243076891769018977378098243364154640336617569352007379796981637420427566607560333375664472302135679999735870176314116906216147554985529696955438828204734995470609879643861745611866233511047054550824671915157397538922787985546977907870415307553769604467774056859618190163287141520224898715405310876911519026722961759749029987870850752337110317355032918962646966373439248719635376603664486675108993659449342737896669234729546466251623272971841532845870202599387010920550133852493973061557640985613651300490379790983962413769301784864089340956003374531528526383275284968648797652293222227649353394810488153817438702450874012864362691472253704732185932024770296773533887967380869021846116073005877358662199871733271873640317406355327758415902699211196881338420953999940967357965471500997695682661617491767380025854727393261504459556650678232306546411011500860379761749133739644999595601380396554718895940688653645184057299305536359349646914172617636764257201064021888185354100069296474913867354393834400926737107957907160140908708779764826466417045966773663877371744143772776172585903331880601657201948300573787050188621218919609078648965016647423802437752791642552270469915721579636061085807061113310708871462250411938430654827168368972978270880848837915689186275659083668425376405198804662536138133255215689598093071411122739101026303904703664350804097921558799739149542888283334556016954030873640719226614206784739726309625379067993210463140991371490165066538134909354963457421214285372509354868396627537367042670550166645655190689197988053432630515829276670838593388429063741223536315811824298924786157877688051701925736351992022928988355224921471070646832094938182301310139269987787732690527608245968670456559844189167469602022382864641209018640066782827505529858589351107098622761482804959776769351174354843320419963352224903521505297540588591421444511815876427056118635344572174620000667719209740273392395500509837338484938250035282954867548789728409975725293516025793471247168375479044634913728646908340911950451060202881032117618153226754001011632400013871516922942282063097657240312475577225740128035344055270623093182921425455118748277661271072325958683376590604993892921273316284227704070775629504577156517328836952671862909347766578626155623545295913996619425422836617949110755954431102112122810197957409577610182878833160519749868897316413631658968068768668387080248909792639606446925486262194170528743181452025931542456990476154444904897051265409666278075574751242292046759191358884278139065571374714044066222057015421906614179104076949600574021254639419980764022486037848252459046583364623602243261512440443405334331279747921254100824400613789918894417469222514506644792398083317282288526857945443246089120250280868775795932222880341780065582475974299068485736035477746406388994267043651082435538714617838252247284033413419811919567475696316157183997293771356373653542835347593127549873984108436976053398135600846858918573199002184765855440443992004399220023707411890597457395879510167150997735361867138674567644843328368191301134301090584358216324798347174936846984064649755014096255314679397235428560978830234847968975841086847506915492929711689840480146370962086930369000047399140306996122159129581910791078453312783846097969952680754144063353720956980600575959349764192282271086805473277689549256101507878633251714798105676746253722474513665545421911868187232991853187205651271495836225325683824697659635362593685693269367831176364100161195746163522589344710127396178013509180372049525450020193055115076562439710930328411905103638632357453072661727477321415105850614726125496694527874761778012596281048210198122969136011810196678929498592450268867648062334539680845213128941176344091750620705581378362689980420220161128615603497099409680759870362635134812627184070122449256674371162577518093850418248760813605905748012822301247725037814525528033529757681268825749351504305123503434943617891290501301052438827202647857352845646542026649395288256303636417015558895554420570324768335790192211877454727232111898895273224536400896407010884141136861371117227559410072245697152694029915645299920342166749206135126194692951890659161818994875901813085094024126500655291571491902619094825043594081754747081375148454865026510449602588021789933010089441541317863089062971835713880566951485487258913513006221340828444259448152240918397819170561403908477089166966405121996862849961612792267478205447119029417483136555757540459854820954302042879367896390783525400782768820106462326892326841884898448353937158396616272686198578341675985683468864757006138441455458185231569472928723039370178985506430520493815885799561286767976339908121234866802712153439632173525961999000274351718312457455509759602365630046466396178336408619672201947025762591115618031919977213382373648727199470048477665283863989098961166916933859114429101129187081360678578252052517148606812978065739948773077468391459309434568574686145636867090247032202268060069651179806387211714619139298447467083490397192107319894036398486331563373800577729040656825978260363785465304083966987509807412590484007578928900459180050494895264063521960185413209944413265191460566376754926668927029896482989355405111515018801689916745623857324318868018217868294232540870404535646974136448639344495783600623420523744263483666841274714503037018037168068613120425478055729432099386500215799589139215067805878600423189524734024553527952002534913896087733116610742251900069287604565035545781453522467038447436453668290378342833358480579251955813430357553344824483014227500540872458689647365045628125786052964297450875415330332778119059668845316820338098393736888432452831090236847088104711378145569950399376919630030154389111577270777747798657991401651462809824470336063068135240140439707730797836030054666656187472814634261673679229456605567998179290476288283889264580055130602632217713149261437549658363092180256196367381292218867831398114958998303689006266405403581469043000764975703269506960885207267720832982664813940383304504191815322555102168614497563494196984846457323892943925814849535646651599937625165455971798867131868845112335611362239842991575418406395077225169800898821702662583807895523661329221936097262382329484147973794442671102629857531481272763147798193173060213340938905294162856525273686482151031113643798988007872223455504450232826120232385249765726948655319849223320936440530654648988654308710407490822959302230590611085146108960218914352351963894568468686298796711001822267943543788824625381543178299740110203443242122021600919691338089467131397770100410810775601591203876820019667847701115576210558379445532008074571347446717241251517194596229709159479062960574758629893068876547709198117402917865925923533802204211569080957222207669423494580346706636423461691454355439555556019576620850804310065913377752672499663795931201308937480997590532096*i1^271 + 2452488360688925330343740936404497888736813250594592399315123392972079441014121662152372624149471840910868846424578814145678005881859541559402451301545169650636047614532602502394269764729380168996620298109425136571626002119931198839192533906800117692683336666500171063783802072280597494674277607900759309036392181387541277152690382473953579705551971299577387986199460758584665962807961919943697672184294022810339458361133922239875145093785477776926330669194774764789582237939392768408407268094124566751949030708024082327935890829007614578090746867635283043434756441213888338677060513032681342250081324210720289879418667658703885127318121236795358031770872965367829910111172568456902441905765279059477997343836192584013957749982538797084250824701345075370355439686975661879001361616977939626797398688701886063821525034450721213473710106283793306333938846542339578791696150681511289678039927181795481633767192907412461528688576959132715788884184276462393181001190595012304230919335058708693397934920430700465641392864192173823264661550940637510992234553266818345229089993092866435512386354119012752471656608748862649798116053484148917326199302860910745848529873241772835852021146489911292369634585290348783566443202487715476766001362508502162041836299171877001916118748800235018836521420403648346156030541072564408235123186669491113387522898885145786235849184822091135605678454331605294235762426616763243709960826767242101814891677324596176442468568260867896298938288147436317197083635662767042887664293631983052370465672282000622000251913420579368451245774587856637564475656938537555061468828992547482583656087075951184433181570297394969253437172211949137418123348390094648520256411808503873515001822203335782218068884537704710190344237502167550779830459483739276825241121247163570540616216012856491028494602984465819176097581294883192352993884817339051436436057704445600464691123094502577979631788975264623417107261399245294985252777983142083536927778520643051592987924909612989795822642797764168231396893116774453195907610060730226715330410276087076887193200318675704326751003737337350386906581445817050203397004887637857057160546857095656889773333627865786591841896230176419045497489920473871301007813730781448529322939363193629666499578954156123143681710975624941776554482879101589331716124909361520933135570845202247185953499409349364971538446791480103195523623506303646516299039847409477880865430300204332188247166795255484075154816309622841483101889646028953303768806482230819182219722778285490928782855525205013601205361644306020350378320481328917328886862327687082351529183111932400614185650900296899152514954542872878619596858373522366948638919890295159073036828128366857306399927531727225692097082723644380406081542044297935655288224546089631107000264360707792736439208390790703585021505592775223928945554699161463580520225786322552901057259081593567472101387194399236720749972187504685879132096595510271225499603091785980383512348137480005518685508929571286871533165808114442302428669884626575107294958901440500903709367355932098170548866493070939867522349800493208732023973049554061842424164339240872149908930931324124532697852174989980032432921357664491687064422687491257330828653821238774213120997019902261572128498575260136499096913548526913324523871929404501097859569652984568683956086464897788743674099399365248477395548734502266883317333177036735543785570430444630102274376925866504410980543064759765414258989062056321594813562848370628134264075894210356341122385612599463952185169821141366508433027863856840508522238094270878840156997013346120457709605931858685171816827662261963745212614453318755050558463391092557807250216933882033526291664942686146478270189223941632121990705348886174153235535503917345235044401377082010868213478292929298306153229150479093374392387421521337503363743532070715323415019327147006123409286992758773653520701375602060419245941579618628032572439497619529297132434654676479186040751508913792128852194160339432891186957436688450773232740038582515701304114723925398825680822646943980151094496597669738522369149902228492204260973846703783270014009461896335816391762987750584817069719096011371388499338147055747927457379994900071429022130685508118550559520109759615347681576227466279458049521285805386543862374578296248404890993229687050523067034427529336738593928725433848568123608842391421763501651474349760045986656142427635021082039055729581360241104527179734239551853874417903521578421705752707023957957688212439000302570323823265855222326768509022832120033114204341003279271452354675448066875477820544950650710945378995833871206312202070022843477680158326025492593933172649011215838043700356883610561508471255325207475625220862249438114417734845169659166861077472945888510427695642242687385200433638965328777831704715787949152311839083802977682590061616355345508116765071436199065719949511922161556169522857286194725148288886961641200977542043154892639390944937987648459559857978782106317869889114732295206529912903708244257187443073897368286602447549660528510808214949733546328974303698861813320662524643670082149920911712302391507559312593248058508020650104798314415892718970543954143913329279573892295251569166294020185398776105068693109564570899057191588112711227559263159525948632412480073043827435995283102915022331935402978180698723121707885940364852114272686910688158540265881171346093026011724000742365350122967366943969034852552587327198373418242312432196655064431319546726447647001778172979344744343846921626693442844098727104010126592014439104757107338965755210009918348549301682528897488557345413229964944125868038946930540210514996864232231874422394063069063460844607575541366361203667037287169074268347906397204923225062489591032200233392655832362059458964801590519985549926299469703657774448746852680489635462112432053927394660773057418565397588594592002796930847727575746707376024458633984608756207830064672055470158094290834339845589093010839747679234523080072808891687754484558148315232985495576596800145617378224405744057022019016476856816016098515523070436856606160068538762023097319795591740462827513468327715129940552912836736520900033372498359694572226894924963854698849923581499804553592615127525927741939895444607907121987676664273515761230062361171576561553387294809724541354823319940347948798537784966147172019594905460704794138644502836498464560653529369463215882554371221212701864611851770713369500910470330477687753367125933082027094758525400805473967771967443273512634587163509534348126679931729563307806143024633986706745981833053676068863477545579969905937171801993846939902656339072549862049464391833643612494981846930570476720489371092845016892845290042699704611454393705751253604804939718683572771003805888898736624826023203101813144025585041938319254593824305968355270787065490305307090144283350357176456290322551230011091331617968356162309095824736495940427450197291087279114580515138107944600344091340487780186065400635446860969083467463928842070452252708098350542980284368364394946748618967922164602492690115942504976844795035145768626559682841178701992601906686385166378856516811964506114315562367463427873653279984751649413683610017123181306224637328197908395663532654345401583175967410310150204049369788373724407839093246316983873868380885092339494641876030783501207353915554409455700795010099611340993090122338508321350041853032393125695282295705016225892711878546490099020321917497755863161760187640254879066780911329385925149212581040147642156068777723253413448311882924591844713514672048254340209677202193886119145468868456411999720931600579916156326037374779099739345127017271068849553835326428584918817855156779219411190870079701488616208013524656304112776264465453818199638066156544471236772518202223508259700532251024838220162608388941495978281742913807863245348707220949810638694239743735139628667787049633394549110001459201494053323982821374297954329174387945068343277039194009923180191133004889690553860550323059370125470118401261578413624663573404673584827642091433024072472339728004655140772144933530242275308003138059656613295180936450234670359525683457363070654536567232411477635587028403770040641167216823013251725139129507190659782675153085842486839122124408338145301756376228703415754248212427094988034123419797349110875220375576232509935808840633739072346962575268442842656977366200196852259609778096902186417252982750167291054945877559871597239757259025234450027664200178481106268187709749874704250595905773714690412149703322965509477806305926989550905021268383315413453094891676163650722337351706583785890282900477944641465759419625308532446746132208618176772626762604617765057840323975458250562827565672292179468072458003397397496629479344465416529989255066204517442612395152723478858388521318913869707558171220673151907010159243689984*i1^272 + 485332074631888297381542521947076007748309991796929342729703493562061271259373970199602113488184239282450027348557026655101764551686327596753998719490599508873040575246043115220011757436675824283770268000662625524528897733544294372977177300907100236517643826654164606811843106079239932023679471367730051621486337327751223626988718792803024428097174269254656788063396676993286765991419320487661519783089912845082196407798642614486472267555653936607596093357472622594757825259347818408498178469143916455925576570987946228399950437993286689221703125699823869300887296976859652046354381421921038787212035151876731922555912576730576272238555879556223544100572927681099241645519305336901922699892728802156352228477191151621619087396676547592599538092686143971283279694521369857396232956149442302781356216158796924204522274473403102824237973560354887710033157333916808356314275735626519813766525369135251055072420861789638469330912951489119697745662576166757671145550633390779581448294728239298254995027244235107254864176482381154189097118635096498546724527980528306164421209386812726956831535745287026849580356301350362641832390436903146932093320299851642357865022435057583392786998103852185261674194883747938828410563399504133285177309118756590110087981640101972940245681841870225096220682992104729185815785611512671799534935238348041395198885524779976708223148001030659637479505007532243590951029329524600598279628718568330740102100220570606415021019526163438217888690100599033974533092940529965395786278561403319098741371807723449082780256462514318191416366729273868599936873000126251599848704091472140664528610864471111925108429230162412030003527531304207938062310105699643419668463345506273664594068665947879037893641342005812047329814790462661436733608224683814405838579723968618333981560223131281109135984417985991326843916536707038415665367799313756104512237175292215538298216709984241992297477707482884185063864027604926720560450485919227877733556209910538967916449802569284260220802942013649195675770008366444007120051099298505649443440957223316782150788540894119297029366196039452580658671051759194563399388197838448311445139606555615040762969287470245611861093033055356180157965956225106950808152463232948828637679058443914345623918263616321918249845543756011506564574877971187382335907727252091336873769875709210919292675251618793900422585856111367977387476758430157514443740728448924201070541337344653335459876415029387805626090955787558984596355356853359200626843142633118106918935481980647447987934286029488220669964897800971112665220629221957768900026251289704086424370248833658358423893679522003659464598289822756778637300870915650100956005891911482159164374209342632600311812213677683829288166291760464144065604840933695692231402740422969479884093956133355092351193139654878082256262564865095442208644577551758416801967691347139114594407983989988727473811786841288297412058903141386419462421962640010851353624570369950556343158907875391399700989415708672236918736184959039051777158092118076109178876490202678584714489019252336713585509350116083650230711121860031601828384246931264888836909203095268898840010981546384450751380872730247015564621993417413246450912977976373796444794382355642226761712213853753779296251918166399553732685633757408560260418807525953232125215351846560025089271816139345783198655736838935444540053468271226530231584540854031225641014002342479495585155761074936224922401683018405196452396647492652721288698700529346331686646834534500253748138399464092805762624635622448408171036427267016059316791101283351741778953028235175207519540866053331701568212651151389118269356391824771176562998623964600450451746114025641931682201563198209673568568352683549005128017476727879051550235096242015271720915819364962762141081834391809379525015699805723120185678792394123037090616680597054261078399375714217031550603888280423432254628447102635544113353535578973175448422963994835133755292043163145690489653657028380554670690694758778469332216596704151535705665874082109841984901303069134777191363334742313318773718095025013412868343993573270105452964004457921676135536369922483853987332286879679499715972694210737289264025041542430247351380789261868716985100388886337478946112043860071696955781078299528806550090135823634576304153817417761661649922112416730504435737807651252768980335718117805951086607721206328922284034694876128224509612311075961736536323878969310136663634777835180618798950124429718016584938889774967640925163982842220774136876055264728539030662838623101943802758956458096411600033387377541571909016653832781859781343489354858172344492195719089722801969343724433099242314027233671843931777293730776112400979804777350719315829341795511826301400375641846241706083746703773029855101142616700595424617506734718272843113391908434559519375724955011984972375955372370152995098863570106166277585218356888837591045647917198617357436851542361619541418414611707505068441840541686679649559854889745192206662963845902120975505939987307400334057803195376968729270774593898441049691860067092904439761764683773802424155235173417753730846112802058900539271627658892156227599706873830586731981794151064618055979304919728809718783215777951200306474230669444288630721426251193989950116816518630455899543372874777016737905862538190519170155602131259413558182968886510487212380146370610510576630252135699121314003806570900442074077924935901210397317539193769292719687035306362263935136945741061457068646893857962404632712495196504917959510408103181861646867018740367383066174001695788944432214278008206044496549706236965574912631388328317224427008329949099131399543859888450761702617251978979298343431009031996991671456971977597046058306401387609540464213123973261156415175027216911812859073902633695135143332676490937210076739698894600094115423813460512659207998602198141649554056575156086823769212784031313242824385934187319225923139063637708594177426331034089024894403204065505816719524799906754439129827546781874691745677351429042642722883259683540515709689400522415121605598042353975441137146281187059442625819774263635119275592708712456395957758098312684539062270509078415712478278735149852359672101962103797243684186735306545727199862989876911790460605785664287612798494119940305396244964106198221242450824062148561811735086020383860890174494433566084795077419128830989973037801285926953050991321915700140620001587497664459237705985148101566984682761033582185736983015261455186283458162104329959029384404749499170024200295150441872146977950273867477344500509534484795584971276839956555225508908071780014264730434642943148019084642545683339286518590501560608143108587501172944831978999526331682061877449579606026958704917151081403428033937524744886975503217133315583954204694694829770105225571635472851134350040517806213712417512512003120436736280100761798859180836420732309076712068342497445515241348117540236091231982610131751539426136347222349534226922360588580333283954512325637996300153341710191474500937011801181241865145431458071124551493073627156449071462447134691164860761093259732718235752084235499217109970433923361554022127072100158372755409387639934634446764425260743318092298405501546692401859461087784234553500363911862284988352631967357184331047039806592524618016157820190207804270988604570273490360693651540755593815767389452294709966898326707318140341179668560550571538442671067131776820121727765674342627949066516396555008902246813838528762048447964553696786941788874778663146018793185089179524140640141880710001658271152872615672103272037755491271363903026452396689607677515154395926769433181954387015731116136313370931629339459273602064414297397289516137981530812284237894990621123003100979911070117318017793175957237174906160090966585631131343058325695146370999706616771803069974712513561170350529465758413245106657801397316971477708306585485466486662800438060864253462335754998182466154434703995140283881543170798146802141052965290911987115302905330880047884154055189225114723865268408990518238693790825110147159853055966084114055501664340453586817598483708516671792546123088928675439460699471601931739928659049761501325434952530395921382019632600243052135339678551526682757323226649740161921376920054271299595059331665887135030119012390406091048623087834062734897163895699023872164455085006783860413178022195421332101503723817424043823158455317907506121063723340192995095456598351885229744886002778634863147747915817233864823079377383249665445020920221047918360244915369619462674647960895937850024581396063686112995918667937632418687060888616943113329798699490050919377209237520761399247013981022068340632128048154529010815752684668349406595945479418864695747637618342228506895532557472465475542123467179724706523521275199789235420667437385633874851847892256871685114998091613928498149720064*i1^273 + 33320291823838883305628926354757620714190405718575333978682464182010236871191387617626077973447335461004333543301017589423761129286340574950005043190456369470335305870871720482170880989600767832699147754944931425323694856978649688351129807055642626221658546775994962217898146333636649535954923792363786744010445709435877826381493222033678208329942857786884876527103868696282230762440717551612650773705526320436196520522165995287842438747431209410528341017854699713091273750901595555052467487651442634438430651265084927254226326852622705637900840545812971022357336316202952370583366557532096938736634175878897608261899001672017170075014568169979545106433708792877923976890154076339037890475204859530603057834210877190329128301275907802913171975478963055605794687466444914989220467872054890380510785124905299112259696998708364613198111019023248667030781174853052746028648176096750658397280852437603525252043550680777296094275220653399754939419064074911321526670420024591037491043282710785916977546363758869332060504644627953895438538425246551382749875467981953550261205315806031515801789990932049069788080071371913913606621556026403603066466066071562973607156141374933985279601269921309680053796466387383210018500567959636324032505170538483494593940927899694479034118119454130043332914076361281781339077856195112790485050929756510562702314041066907154452038797971059936836491456789740734225155180558267739401830831441730423107834960196828033284331225193632741899226279694852183011970329355081967907070540943570391428768633015285569451632276207904846197858911372553566266200188334153300816178145886045866697898877641212279126583160579481434674113232184023120256079480200578275568048068039122031321357816498215423306319511776014860817607637038211967370900237065977775025632754325269736804965975626630087825437022522294002926368836565539728277770813780414661640049881109090777687054756163420367287185417102250611639013175220645885272581769908755002381005215922987470925615217866239565653094925957554651986519997074615644976438985505473696624776897436011787555708002509906899443560845410447168714702631523009079896665309747351350877534178435681732350783873786556755737423749654631771472186467776610428610128183048698563438580834098909107594880993680219036999378124488986079699334176527664936299907476841095826963363430392709537890261287803045678764196192436519478770248245307408965268158554498059261097799771197350228569069702558830857963810456307357088808130551883901004511041734684521419533866392213578907106324567054767775575698602101793961570669134198633369065126226878643845499919851067357523341836353630095400911454701774820117594649345079002850259627045614891498661539093228770657821755181586131130000983524136568817306844599089202239727437058569168222209268478214590435172114243420962880733194173988146049553245910897507197157231447283702372362276170396441118985928600286425404832181417010591472269969892503500707624956354557853804126553383794904048920901286807969481170948253979224960420941816771706064680822136156886580406212961915998189256351229603907691646066423835279559198272358796839442468268206656173404167818872380961407898197253638342569207561051992443619634737155408835614932534277006625782065870608476917893000503170822062010081859068574956797014001373852850882859318638052605138261843059327565542986974079683844927157178131444266428773302015544155137289230521503896895215488125102388521545516532882208811575039607606066618797917933233558942692538775936274928354565491646466674667152236212394495116282389800761176782173739708597327877612211496690426682709759712672044062023325052474353418139757487660293566953549932661231604949311242364562020817396100467155427320601143531941271565222552270303520624684668699601302891789156118297155135626666325836462339026305820332435403477478565918639312126731251574629979864437259006583411888033247540633413709302615915032342649928266072189062594628642123618754847282899099498998376154476936291364613154306871956410456420354018347659374957985052535989663753624843888273303616310047632349381914362113933642039375826307321257503687165132105775338238277628771955378093376722564268089242920411076466373750777514885129435918030189523250064904895369290656573570625304293582069069412217526236663341265916219166743260718053085073814709870274278956708484266274071505919679406614527672134600233491557015205065057804186181360396839976469319124537723253017883072909107222632385427823804182999349838485192518109372611362009565434654094002923750731626630722896707298455956355163093068202449462157398589641592871747118848649152900221262352724429518982138807753489171052415834068834926358231177425661369111761406957724487838304389335930786153802100131347491034117744714834060747835410739443447998285850541673742194421524394325010867972735803552021725980763644915922696133470062406036279566310745197593999959262478223006912333075640020137692791345576026819030203516080583695927300656197408582349718157393256944713126704695400290036926713126646556718842380239402614766083280162058567005050899091818664362737058321772680790589490554851604392417612973536797839013818469157612369008421606059575933646015421980233347607366478526427866756986324172758522006053752496216471128754097215443042080169987575307808063656276812911496099980299981390312987908337488238856177074347742964997550962908637892480242655342378991726659982617506849802281671450126393266331945812022343907214524453717372710624091697504916243851007444036192636920154245695709636830981515885706270851691110969767244949247244063897999615082882726946952023788871715019851531908779706231396879620925040075607276191641267315976655461312006876197730617219694585948275503707764904941808602467003341624081350467072473948383555223568444284231109135711756029454955999980697787681523849823405814688171256118287644450815728996465444299033476423813493165888535204744521771536513410178403978126472749068942487621130074721904702072250294431457217130937838383474681882276629218374737633783288950416023989858151205603452217859269906069507207214897873024377326021691199708623676069219774186110658519754198960615287162546928899692695428238359420985389250653398081419787111036047793984018136309335699047300547499859878260949223530106220363110129863418992610034513631084082857525377527044696299701106142370403090361653532025615814668928715537365267694445175413702377771991645636464572235591183534587100318684307256788950620302437726340716601798780904548776766776215040398623110402293795365578906871303242768704684293548921938786077109672562881854946901985869866574480781574022802202469100390028672882088342209395643330891460922667746840461753058502063554807245595853468771107663299627571857265202049244565718778587019948877971536246374086139911078947575279200933242688033163535228687318778547422834922002862242684219413929224742709440645740885170674629539410839983282088729493259516727184202265042351260874532863086032559763556487462102971221868100672691706474040250678226918599668499963710414927644586380769211285710507680458928342280486384988370756182520163622618376452237903305146708666115984510404083279842165640720325901166823551181227172074007723686930599423915218203167092858828917268100488270332097635245960970273260832493047674545859664171254241487045885416055522429524375793786895519588139210765822872720765501036683674923080020990311973874491150750517070714641313196743562533521855034592701923727051144207739306126380109514248020369149488784686238094372763726189902162391515486987524989296149766848712495259635797347467846802448085645814827009145937865630575468333413991657878622820770250016553583677030378955459176304924362369836428062409052279619173577391763175084041354736116396179097009240513311342987316673205737666825151207469315469197951865239544759522154965889568853219694388250400760314891136509241206522568351940727043551686363049474333554323041874323112520349281343908509896379554916897115782895840072444173896126618578901057182604116692578761588362701065943160729569373555467160530812027712797515125071270874050085966302984118081307774643420410753765491799749393338947067051361907509252113653476109164436934252026475120493248500998081120084472345184547075844981703087030170934190963712742267141628270394280593166002999178574961395489477595507473746800640460573075586341692779032769938769108652401554803383529207014995653322869408368468008481235500692790117376056280135193817890474172677796115775723226638995560955956406515334500532549648473476929979391732690627709955304048304544463732754195106083455493825628675193018870239955594667068099545699712853194080693350698280483674606093717502774787532381145272806406853903580701010438836303164960082462293753108972894677672349923752651164557229651474110326967821401106146899063390964064903495680*i1^274 + 1991202230144053638181434322782589963823531478844963257571741252128556857387662899326811332591377543398641646525847162393078811982118598183243987371140410061195434641608244293323586576093812814523106815708136321040182801986932183589755113605559943420562656666962154665319180707140374640234749804335313739549174541550940466915245887215293345134363077151042099404819418598586746418279378500709274004294925398831128679785098742869028718573670020370051601954187960313895800826008170500000601833546754863225231092042643012517112743382805700222923964741471940326916420394224851220477782805029149000847204395138136652147114911215380372493056817444961566045176154432705820603314998237301720409013473914987032888600114866275143556501767920840988704510621642860126171015555871837326710252646943061580548890026824097592312950474903724546814068579331998754246450406571406115641004501927869820061223868989918238084856257772167879259762792236707247238867907567811994234401888615674007847466863031278054731734988236475614692768913013983791457950098237590637177061507663288112371114082492445681965151263627870267303752581704892006708753361405229220986294503589347761168033704419254617207897360389688654400061092240739058720449359014711843606021234335477486509880165154158124309730075105800645601086962591174105101041103700310507707844343486036436225008920402407060463957989561736882812824468440473597592015132536764428512316936537303433223545378421032681947018692687927107054297573411215335767691374545807482548443880860846778536248119450790816362468250331047517808232335358823326075840621389399745464218751449881570945780291186354128930986489071794485066769456678693946678261498214873795512413926667935334149115279981192071197948971461565399052551688043095181683962700291579903188674990460432089553632556414027347207945842371719064078223297933905176742387522997341352735915034377665115661844147578223014519308309926069228202563633826516616798207864298577456380320108943468477135991472338850811204336691347804047554465067537867383940540764418486139531128572480509471333505033565622050346546462138101130911750053097254788059832244021534093353295981119183404397973786266223424777371351640673353366842379772034346228572315641493844184566749518736301127758377919820131906249001657682199941491191287175323984382155305830075475065783232829919414134416049247435125588808951687059003650244423900985851391598517012860961124418944931050175734525544553862539017900872480042165660443278688654907057622743471032142140018010417435395688416604288742376139229342124650565778033132666422041245632089965626937578682317579380395437534994937242635154262524772552143887487843804983265880554949908429687669116875932667270973556148110614287379306718062707576306375309521094038526451685182899484720935715360156710333983540072133453150285110057326402495314535076253153034629929744270192340909524080940942107566541897358842424781319333891948576122253171812177903690589210823114842063016468880585698056024789902245748105914956648689195245378807244528937145630717315530306684538208195636708855107062022853825704408652829225033988613051050069403850431138442439913166774956333843042811835474432711132006943614861003218395330624709099557515298596929485299994742440546080295045091696514493140033604421246140536296124470924221244346625002835430509179543066271246103337826221379821358671258345478263218821239451404120960498772407025654070186236449791814944324478015287912994383567185477822348523528002345439208357866070280183720057610360594629435095654500819358239354244892200442700897732620206867805683230520279239719881039960160553001056188338526202471353749057872869957645532489355146157746819489999367422850558985318521660675565601443903716673402988293826986189479118737052766374542386131267516928265714303116592193800424042117753506833331433303443756913428991223878028685580134247493098118084332290129997836798425402531535026563313007473033182457881567430228309817376161221229899805298098281213768742878849142751191917512274566324945645014412717734361603246795450683342732577052982199039821326227562279664297516246302506874411176611567862392331947951508556653027525272475878799344422841639351765003233403827831121383842198019035142780798643584684161162659073504079732509101610935535273427652681757509569289887088896054679103864435180586549269954346935377090532583229378002009509079842564402587908086810384795494771307698052703126492938408831097806839870787988415361516064776053850614080389698468476065333910725711696151698193395016597550337225633637900623928401696245785240173182235034168450189258718354947153527524398326898457932912266944852009068475778338211794516219412060676634034395265821295957932190321479019178288723415455952338416632547866770987145779633411603854969826338620894973286923904021062452065698341351461170023303152713502715587426565707816260589205794285702280155195215080045158807996684327073306905524549052700311197467931657429200962214888863627838865998042255668578598942012260921976606278890189311321476042232273247082963941405123639137086223727915735903769258369027755446306458581262629807260991197523833548092060942597412458018751335781095062537118040316489856345534279771031477195876207209304552111537545000205112923360805824523944585576262969927720566028358482778778235944350832127236033258793250740350855344483305066885268162658714235091546414344675650717433645746033135707947046869716368229364275466984047075259412549592839442277097686251353497157979735759585790529925464505512434864954413378568705801731046474077278341372107203159230022455772583285581055493117765155958081350099023086488293002244879732024021130463354308066148450002388452160627384316493186395791055789659383784642724747526463917394969923233644335960151092398115158363899148015456017159406394791323311678205192351716798198201685298045478614736205666366692375024318836706726461648931742395379262035903371206469991197962523360816645429290803479608948573148297699976612952943328021067151107873771739573746006129126346821504818499062111729984868074835061782241537138703482652237102780007982917040125066210335050416859225693626478257563851039670940669027361976394614220652467170832036720305951222455793845921763629504852573130568404380050432198498484251085718140835957536797774071098739774061319791084401671952055591100602425168088611277006301574874555524245273386870887012670462277651286935950766730716427945007114421563684197059037509970704055536785713634115303720548036108969876773113156928605414402746892963840604162326699993860847948033302872365939179223265072944513705647312848699272720651199613696642969987855251470902270043976525860033103228469363430255497446662958956493951854126139723840690981729633780361377888743559053300843675306187159861078281209511036458616487321655424629832626094514222975928017969065407275086021933581780793263500645519985190175074150023160638004298694517692732318980390904727907608081066073973239530031278582110556504433620653434969519145983334946314090199610237509643654714192700721939055263495655903826799666752456280052081782673331056144992252520423390479830079989934538931157992337742043214432168621294068321184749616948656385803302702440766227674524273604495118339636861618592232454026998739392637777984194889691629342286192468695874431120154299319609889047846104000069100617584787327466004712802041087426634404503447902853492217956569441385435559105723320158862142786394436255508454647450933360332754032135830877621235655818641859894998633631951107194381684188891886440540562256636165317436574250063517853743951314992042272385001609487696784816481049085055746420101129058408580089364267642608448474950233287953102546771023987156549823457510023640684909922418629647835481942312754538083984346412744882017765654690693640304861119189792662926345902566227665111181364271754951579397305431187238385187699888248492159358678728948497692605806748276292982279051910352923267992656608019024413156602134991324720546840155073208625069818349488828023288114111029813869486649209740319107593110058792162827413283521130388114434346474579756242537182336215032882679965109705738703409689608763959366140925736063584141732562222586644592749965203691411112623256184724660292206504647746880398473853859056140708291295723018605516845067680767335027099189833206661643182310353738353734635702998563456680717604330838699537261122441975408617407811526667838063503516435317702135135254174633731789213983659095506956243343010648615342074514067268048593871763705819897919896105104179663855712038904372048800023997168499221909679455476046987999049897712392712956233222182018585557643156354814760843513620826057496016568006715809659186255652571974630804769084792544629699686360866280561335373833966120520682904977689498775409646677925944083000637931632690112277512192*i1^275 + 77904550217229457570929778703306629041665980656183833787348820050848080053422583160301390893716357733173042732312429533231048566759656057073286484139174191699341887963850590889643127533279233702506206014024491579296813800223704346914430486335980226907726538082735050111385080042059956823577148909794484272656907519440217476218772954467640945070687009984762713287191081021224599224944713152002433014269800860356732516146764677714646250871665448186708024411150740659960968272568657897523550541200691752739568390550922218244361990698265217949142001578884588841019995016699832836897706893475577733921634156182782296246587916707738855101434088021035200114953717117065363103277225967116103189653242196695886750233172198160053966817436509296727926798770725989550203358901459434740161687465371603596894497540151377435893073731140651631504453198898954735883625037628204693292260303340025517871114193972362767749473364741256318679360434663694766830433033029305466671704604504154665554299610995268047083814595810594370496305112135966665525001379770880995206292930615849127635769073226586793953438408993319635376012478179427717666123550539951177704312113056987738793240519689679051505359316555531769769373491180110427543961560690663032407334267877499293046339076835927859270947879058305700209533484183138724494112644028756407882507138194869387783381084203883804434288991064828960343871558825503578209922284273650098655054947838431073004520038124775886564548782348963402043983456682885243791943530631382981087100782519587834725023797010817713629616794383809507857441822245159466802963015716554485513772763895525446917342062547370511476771774236891473190743619528645550429270299865576903688470634868372675935290445918416821881419713899144311615335803902740666953211546714610562251359336035816339962882424598292591524301566265114802663295911475544548152115090458390150897217232521030645407256505031328046519403137155087463567664610389866900860413289798176237445819439380182992408879969320745034755239592234658395009881343946708414304979716646088255868872657552873999709805841895983742669088234990215452378672993655143881778961777028288008662402521968220805160527646223120477536475700555583308107431277989114422847348922951278515137909592731297670302662988482895137364551925468444468747804329990739924748025019673427709573736881448241179076377655702317674997725906902364272864388015269691345693562250541676339874144771075366092130466972051160262397623142720564664078096042852290168836538404008262030956837655885804071500358444633515403637066908299824530699290264559278299023853334406945556610736249243137167735320750836784486552961035010635212459643447376612882690397263313215305952669496618239394687019223391206450313682920328794855172829264577686305851945974360920651527488996700325734633213210506639287061903420047239065361156665734421033716284972653633352087470493227110091157605386489531304045260704521622021543559916058412292667254530633490812046321539356633423557252095571197778265613077904457412166524908548928730429169606587221629366535597722874157661894720928424163460449428659147943609069065368763906613511368377683860973277608993507770475342026730927722760229629879424567743590263469280719308350248612885378985835348413549982381332450832722601142788912371144202477317408255009509066796285723087775226642282491151447369221962861173162414904437573573051091441438455632801492089313463153131763180491531756574297453993705243192408895294656849147518393527315315131888144650552053011014284177381087860212205879839951835406334612078347841151421593450107768125886245327684929283875046175173875648793694459254835719122716474636217435510196755712261181385621693771042763417327916174638489808956390807867111139980319326865086140628132999910151090353049088887303593001908913825244041394783025206233806355104247424239836672668615945595916439104716868719450618126533767031273358653411205782841478899855931703983226370864561841681246634911423053957129475158328125921505171898012784279735940724957940206096439438440632219543964487261805133573749984585695110902939066576164931612263048001595071011085742770284686573849712033129711633681133460709549904754533819508308311676997808371673362814849001929660349566810624248813942904530944753835707101722190065679828785885707564137829493187527136735876327356589533928566249754329589430541432305926465997649879485197210140635504153703385075552285265076870761136721883198306837139330158059198961316866355065323725391832181777666128716543668887848000485115949093849466751301470692373617639254238399105648971292582003849661045884064386661264819454228224924330738155596267970366104553635333224527299317560586218804335189880992794858996514984098416499137115293093216408872165762944282267337539248066175042482338917717935615501004923183086634309101119129171058765008806643343627322556274550753580637445685540001477661193463380059311937623363229023487208925015744401569020819365640245210233121177244695290982502794186052470484499529658858986813476952791381423403621287847273137091352921236646836951427819106050861906456500454216640660343770533663173213249978166941743359270445026828567226282754833190521057295526396880140983180145239027883581884729593002993773359945241812637749506240295526673921993795420216476681559586421808100407028474398276988335349557700535497002018744228900795027597568653254734565126419745225129127290993688472016360702693018642669248119455275268606553817369350644324306200607490087470927894191312921296514799877149143129833088177569121866023206494933611121695068262550245144098882847479178422397667763621566901102153862410796908085894117957205867894239788252716539331497179706051699782505502418849728815004629959741379470619720460907908404067253718953157049193454332043057164524954273829827680960415821098378182977523658423801468420928859561608786087257030267479233363085291603396934387363711795605803767336337216736013702244894781727768270921759211810937207914895967398113092730034030702712033215644565848011299970611736758678110944944761521766712466002916637289420059679129490709279010721226640287149065905406329594886745658090280556041853540997388857267750373229913742281808037544336113030877666856832949465311148987729452483570791589112861359358928297630504743285797649383525936586316338832917492290481046768481045030549823025301012308285611349107387673670180484360299104823399137384992259119594780128212668231857981935312641044952721857413281121323230633077202174924861612168763911164977055429213240272310351647764862286099603252960576663869077146966463192309167434260176041154410689433252264534606708900918062890436662713146247662583553319559624688235416812328131819721719050237028609734035262616266359568628014707048983344149192230563523345652430859938012134655319947244040500376299213185857026772721798094952952554827662177065796390648861272871153953833908948572800851169427734916952428365526845955600496947278257025459300372683233775676674215488912245776785126782446000340311276336359377642938870744883729769807179550028114949962162432765777674979260005699850400844922043949357570430515517114781030270425000826413774718407314208638713962415590547571058971428020174127685084049592645190715298749401858566169223294342045696700685420839496002480740894965925939853339131157570000354950035847816692291019190618156293421486841342164099400964577885392683123133626194263954432957284100149904676847051020341523676249504515599635983844427417470559355938709024873063838740206458885248894986366384133464496633634251543175059826636007287504770312559221443788362451031631133712660728082214196614918727674219745271153552805936683095829344746257256370869486747294074604316928710883359814173080875516173271303284202482732230619774740561037786909893265423821849864239823991961602725075075637285848605295970956000531689413908886472836014143346293002770723237058548039941697714453458859339724257066462849146281953762493441306334756819491507708587281683164072669107169473031197309718453403140412007729825472766229121186462735668008905147833577530075712016764296733614698691467179341178345888246048591168587508812520139538945583531140207928858324217199271304431617828496324425108054049015133508266627180172468185287872120487729736423324178641067520096155479461317344295316266900752029695440479592820077774795641806237790499004208724085218858773921107938573162350488403154327772162716537513935178345495517458364065467781589056642105158521583397743777740642976288958666118310722835207229980923761275444737043298508038815073817487320799976459867520627791594000864757802811582150127842394390525030347443499680739535095412653784564794034563479797383735013016120865482669708408461976737042634034162748290898833872906403556091405954087865629179445329142441454460174204524754748904721371627520*i1^276 + 2554703895025167115421771210226863320272746430499829190679293740861519484359788673437481138560140878011553973615581441464953785450725496117716749052174361527615265439446495735390018183265218724426186587279560094410054395305634855766435828170752794949755803903071961645559469551600097894848114147367547325861860467584396645480652057792674610455188684395800186004937980618816017093730275038393435797341554235177641203319970354189863737084517307956944853109881649029249482813581246346894118067516955521284757767285636849255956081719729070054929069807992033360641730834887199693524873292077063509537068751849802740488727337189723753752991517841201650750716697343108393821695473436770236680187966780241719612947100251378121316496006382964699347857101150675427685459837696538669649999489671349014109126182690404281232678526235231274900659791829658861552557897451638750235592768787081260327090801483074850429419162700352038240787831782469969635783358080277230024938947146783213979799031469200579742096655013521972226999443355432533996653710817170240129246921318318422114948748301141925400684073846689220461266520430029959782024240355946554962992853177765109756155532230445834703110038868519979875037414112214362326289166353983721338215826428100591937904849500642366480363940087323097275313169834595950294300730797097515458413595111258812484902365353818982833596455608426355087353640998369188606929004965834243218792895122653952008557736001212641582639665475507441392052183695228913064365443151253636488139656610486606352093276561875826152448851909329178602878375948658341494898504042336652536388162353347596344136397648405007581114380081679437030908241753631570739818090845913381095965169389339453178888600909689149412868389743044734038256442529700351026195724541286383412541701421118435088767457230719960195547468973645523484315131815600736673351646915051371238288299657791909228148557384544379641226978544465846046376701948569366732246119530708311968453208506947886665149449750287239191209397822341144325306975058542524350365321790570169700830471064410394913808089120648534035282506927544894750113736060456623084481427376867793032849271621108672992274884077485708810226301728632746935184961386994475478546538214790476243803150691715475115723794245072845836510510516399587986031204225634680518328721458983571670400024740787986337755826160555614343801113135744806813039737440426179297836846719169059371784067661749999905568023904635234155945178884672002872564330950958629488341047030177498714631552480829215181786379945210062985295225525648162686577371868519171310463780573610749337839268223957323373634355954338080880602390391182266023661065330899158318105296358290272711525733744720092041038370825190461065874349064394773613309157743218881398843082410416432281250147717880074497669624045942854192096258617870893270582046765900709734315225310811949679745193326753252616422990774841381298709037343553145331449501115238846300663413647881634342353492380591577464821293994051243873965875798948271773364288513206447140875875950921196992226319651077019448888018966137707352557975011297656431770696565484154558165066287555457850849314777077793986546969690765196342161503375074667356686385946955916251961529177738778181119635466552165284583674571734844620972255840743373523211204762274783462011282813871401292807238540480954025961618688598194587534179368030993617063313900297521212462673451736010743970670545372366594226637250608302431772979316411277458262099610346704787884584170059492839005461042283168165694061257748402477639995582462083821137691288360179142074132494581473183181260349873865536817205382233394137382540367098397647233026498721343855467212427255288124615132665618572776368839884148410199311235272283258232985093069102578611704469109793133328062685283841922951283707230472291026879333909440344505179427749572372814720025295580334479305310523018574109274284633485206023304542458594929018427749071337052566233749387917696803188732167767197812486590935487569430506175807165773060979991856943678172798216115398489773727168791964561860253732847723601078242133140791045685744360202241270658118749029796361811674130523623835486139395397015943805210758945284188270558852320489723603313029079307058881894670847579947000248817278205950639486102157700871528798514898405565852557768718979064612393053975887864153056641528064298870927624711200773573262847788324123129042540904936442413929207231729975062665603710337876383932221468986976113034863298948066174783641526784578729886310983431540972065523707821236332014798527247443695536571437442617858208859394429195703080186310768362198297298720797478205650800510010485281162603530449961094426273607779662242747634823903925241489727329283655998875655621104031698614723374245902650665735672875874100389911171700660753760534188510192955251224187564884796973287982692047047105445865340392354095484724943491848439531574933523394751705492297193520671856012428950514385685637327771791169937278811621994530911202078084681711776781622216679945281949385474888364129648513076927893801241365418208162850403156638446446228524870797977656156531516547165538789184539273255487882405412907368821523138379796963100664202088462310501699583237019627801325850282923188235107195398253212668066620654726385469191657985901368469663015725313467026998615898490214892584649758671136657346938013962841704497619647432948593509768957314696317608595350870998237489425548307296187680103489768426470465122670960355560544995582579799618938766218002522093117065084684447838330324420119229787741212419866489148704700250686889901280612342089852435762923745929891940511630136417238939682143625835542419834707800089964665861759550675061978439704864710642900566095513883968800554250172213082092125773768557220161105054391062056346493604167487459411553866038431000403363498771571084741194830765983278674813609260847940113114701890952355185553210980974655004874099377959076748196664222392685069344262651208534946750505981350190148351052038781701194007870375045181939872768574209970664693429753310032926867234313170005443420371539925453246361048669301084186126316304836999865369190290471853358426811808366633456054235664663321639494193585038160778953898180447263756070872979516369581598673186688223698625779905031155757549745610128379933522119716186692110028181444928456163330730006436646896440224219639034340184032924108930331216632792163789042820031450273328472381953080269007280851620945330129185893817419948151781676045190151332076108866572397170698857675502143698055640475498400795708047206197942714379553970592993285722433709374279755055514514014617042602232519112750624010564794862428535085152647284465233508712620108879118655394978513947593630002535661037887357566462206362622506512985808999389535541411856508970333019102495000366443422095062860606551881487159695018084346827850941292642957283499936498757951350942672185082693397167793214350399210974022237452628474907186547354076208325136494945411861546768217369355232945342561906252130767780416666920376697736986735491347513130590286574040989462519253519115913127536699638342823344539719073997629848473282029267884404915871384320787107944727545314862005474710227112129400309045755179401620588889504523674512256968342589408998656347572841923778763436000827904782613618405015306604618244345037600050825595368344005787056888138294947957224495318437792763578859306498518928309048557838947493650959414906951944466549904300412456780413408623689964332043302918397508559151009822883641345737849816900677763189709882757947761779496335618553641273872362334845232762328564693242228554010891057387078585446130428327610586866253307510130798347313897545926175244286670919269168098202044432671895794458859036667951571909628896384230894608868850578734537767451299193059208833884866077154591650573366703851471994169531846230128951324681101108391346333984559894959875576471356747089516211261539198994482871201232988146230061372628448710284835078845373804473289502615043539783406971251681889897225527684965906696428089350687902771871655420362436013536020517389422689485023930504902477137375261875812964338651818186614537026601884719144949800642284426738583277975413733252660054375475444667561685195103790890088117700092609700110408676945503021866955112232890474997355831173359290550950256242034228605456447910642586455851078804295295583722222399179012219369991376069806034725772524187661465595101281778809727960404676925793870866600151483648025895395609265150363314357107871316606526997599814995629940858414381658504160640251873764557891999867212868835400003256430033947340802876186286162267243378721251330107955621770125020463613891795808252100007528827361191260438715700296316848906516283384772284950906704110225523481021370752232134432213500842859101729614462976*i1^277 + 59598325501438899444644100719380250482397350427993124779773949006891567031602713683631305542239120222410513189222142357277477809989555731515430234043478105766550605711171592741246411813269043303264834630354196222218140467753129680527546000559419495894562693579407915419927349272590979110230479652450976260710982498468577491580444838660901671684312216008055509413488917456536139699588713392538561239518469762374430934194645978568256964865171278281003126885959569545469575323990216706596419093904273284516587093571506803917660110094039624840639584248307835469515733321498801009587183777070614052177026731514430921051335187619825536217441033581898993544130480294745412332470841959275426209661112467120192666713057308247874166104298545872278056644422979476107817340205100519587035288531736740456207197888039303693401573161203319708097716867149778150381500308025772372960012004676539664953900244345573384612909726533549837537120971200129952730715708669581819331626072141549904472557725729956684624468934704110518888260101397255756419573542858803214459650819931715623981776012356890001038378935300010856380309820624375976249806683709275275559334479572583350717637316161314855683230189563673267231625663936757061926023784767394315280450136119473466085504950411407815700030534056246054428905522405725054349998652654039773582888977555343525914317549235559708540864288752364167086591746006257598498919230972533932292526706320125239106566024342040664936134812040168698479350535710334874690874780606212360505025552415101372435328309382103484487308849456206369981363280802682640323374938852238411216268296135633441060554741264559639969410647754671551681359357996542982479688179756531166268565615599985604191907169552062806122823288088219152447348311215749747950549320245430438176248190182654570876593323077805559220189338576907346864590761587693356301088748784351854571830641743375075705763156587324978512993736563301434363905396361267709165954025642367137009062406481764328661621518937183271648808990395931460366120353083211515490727900038391482695378760443969864773973734781303267859023493869768629870192993848877690859137405784497337139879735683470349765090601378198396439531631531684039835579466671180578786865605225423025815293649370706218512704351649044304275008156046835737005451050468159308833191699902742650795276743157932311652831672418648469489133182217814731107555927028426347797124065163973902986282204848453822596430405767709069576827214285772039211149667264167929717033546199782630644728365117427856087688397740871358577750807335599838053240265878296293892970003755355261575378828748097548177428598408523631644054372166769880989884932663978335417616768817844468012725598918363451293716827256500440881687832069425550360566746107798971334518784795281167813298904043262192998924876740659516010681837949790586121026959323846868571120225465305622004945658964367672334929849161945898390263509156903007994493528305609152894595015989110520897083251055439546542969365704388196136838927765626787231292259558398197036791598992375641325835729998442941584196310640731108414759839992129149852988920001011096394258758091850042273364809121397390546713737656184456747483143419462484510816397524789800723370309334224459541760127828875961132641030565055405512227118334222723999794373064755888766224449787652991588167404620867134304570112653106484095178021254661563074444077303914777074740947587464104531714339286029428553931270700923229153847753549036242685495257008239140803533281917829909055391664013583414533888158513089585150288524962709104596664870025080234789548485970553546248165227079203321946388461082679150160916295780411985773172624346864088117528910273537530840112404443485873585540056031956535742027371549510260111263301739248047947903559748268684132948910422321552248516368186402653923952676672272256598835447339504678524247596524308470941827574328182991672854310166182255896569711384364338696418784498439235408399604305125765887273191509149005900727589086756441981650519569440825672630848172459676826743794578485495081757440170791417803124262581955308942206738138931556316582576223543597478272109865089682541619213090012201912807863452035628814872639735742651979977315331672602171803926441749149568413721621543026178593216936907476756414681550027378741803072943469719292633013756618995435467392745197037275773593809880014828751971508909867572182851684907585789364782404212524722401457690828616276924700945036944937505407488452343138566995445039251249980998706455831423547289573406764119869555674049128377624131473421677200805502225152728355005575114378534782496606021318076436793454296630350368693035963590585327004343552828159572257779611527777554283737906292085916331367832264791400988669078633624936541064431397705174080321713134570950630999284443826048985791225907546490242812969794862444837422896947944521818123384739676784581502878010231188445771204431751284637632869122076625906582973815039327116977751925540144497523801761109596761227485293106886146236080346156522539676394004699205277497957189908174303950290788514922713943153200339999704325974137563477014328458629053406125332969861534635526298181815245417610966978681697057563834550962089462249672247315885873379228071801608979413431124140611304907844201792765733859964955527116540986162265692803449574509349894256575580706967542612443159416354443160451907623051590598466951603107251484277022290581333777929223527298965173940170834568602579002450867521008316960270111566853813876501115490060862974421076565241572570722456692124634234489937807988579509855406156975095055681827700070966918054947420627351309576489670105377798612961241482244328240984236449546939169295123073410203647955578085492331213161090467568556542956049649422677710229886640972583714888689603210909412553833648933726750929834897922563418809582573132405765153497577549090084306002331961618140509753576675226689494990158240203446658555715952752915234412336055568767350536092312166454026068457455748461336608764515712381428035910913831265353227757271471370158400686306555570361088526890837627402043589989970096861080910051262093141496933130470235581596638917199460434868895917168320716891578548778059696574366424160771746110911613468170606730382198098431941413328858813328840614245172531356413418587556593765462610867346943870359835396828170662764924182327866185974806772396521634119095877313347587014280683214960510485937306989971552926782086651944198066479822761120189962163417121985917661556614898697833428153392404248338017895848527744566826364540008534660971564933048316821636522017467950877521338671352064434197518147661563980100110102573442924290514467664778937408067610470211710513217081527525783824583506268750728948072763505985592110836363577396182618979206182106515540200740875473748793524486967989269791743084805302746602703308537497547238636455469399662598994749908926354499890584403894043344696258093094064124345866979043423363807824996281834006748056691862974013990367055938455155665065930003533982183011561783703576947014520353893625157217900665680477503501001182349584946854583491260302736306925476093853058984535873305790674269506036854841100193432066030107314733609174238880890272183146589668659450038395905484317660373228659507430013754019647531503214865798568777995995430819038985647515877160300231238839800479612873825483871370920378830097866758051017505623263480195818437962280332584504716400176212018831541426269294710509471457116595024840293901515158081425599085965337185044427378803739868767204986867805110605677284962287308608267581024525291519331188184446788574237087133392847019976075348936881210891306774946632374406662311825397383913610243038367362766856104704635775928890840214470309795658267761495812927506432424515584297643228323260446104194964699818296379990948507958614804520714493481931715352418830405570468973921008577662672281605681493582414312841692081424742926539176609420872898093276713872008054792640588594665863644247411303261754760160258883073133089022167088655400115091059414491146234952744343905628177774142654933569283613728514858446881804888652631282847781133243525614528334737931614556221686279741264154218467222227339772973481682497491982722069979960907345246353195399205362671659641123415785396820927753663282526024602096832269821081853802903708193501842705168572442244874136377943455991569238515107697035052849814538907207769158445949201214232054455082190903521304937301179297459334304757601122427579749860543065008320842814726127789006029423400046773408980697028462412167946622545799066003739433625850182020744459939726377157534277680051321721735138154520848491565398024468076423193248331985723160833354042919523207904284818156969898434060486308203882697793440584294191328234722496708129015000712721614292123648*i1^278 + 364133920176445821224141640811269479982676355427540511665664583778907883334070152278848170812224433226872413114601610456306424133680649324062194058156643888413519679918486135255824118701455229944731311386651172047633156267894835785293304500586373844480677138925739213064336580563117968393004717315815882037354790957530263661581114920923323552611067190386005343704920789212765496561852138447054129114717118644653192875864078731114358568237376395478691949200134296321050451089476242956550233693633635965057843254532868186902741596102170170589493758482950696138876268811585560322024487657551562932808768167666179618903315944010782633517100251287675531071615353592610019069915189579552896715680143351841030382158809540953341888207427724153606504137170930835596377808396220759993074696513361557147666292349291913703217053709537731679034688039544087440679083247059862979307817352416539019044606570119194638062235607806463292297192709831357887966524693654955658049760520709907784270744224955509463423686478886933852810316781118708499790577872313242696848403947971663937490874057447140849550154732215512824553105536485917273482619722084089598140038754198086343535538201635141806088265703880504290387274001829309110878627173203341597752468066022517219332617323416510586781174871357034398731908558059689088516631384995725605412364395557955778353167085871890660192973224938666605737336137443302750812273669814322144623957860533072960552202330430146145193221304868789225845023620032151781309808923937436209328757966988495496005798731333394753660914204869691614223354461386536105968335416545509138087149559672226682135076496312843743741774842277599083196839709277772566177017806487510202501113474256796122987867674314412659201643429477091298695038349746328629709184145878137522299545577414837451473672087177026455341942879545544862257904947378246144754530756227082299003448151976941709498507673997330863330367092705116757575693007834679461515678261365489885742292989824713495454634493916859674172296040725018783148941761536635965057780570008476201994195662269791216027110445507704714505809456408344182799394293289490124153317538784874516445665095474240449930303841532364519821823297973695160973616341619395906748692561331327738121258197677865921602032696073571773307425251549079198933452121194072757922585963156893111651328390865241486136053300253509518283029591028211078980931769595868430832142346308091244899040938278291711670313563376843504635410625057269856114000691635571519178354878722817670146228943320590897782561137796487325224219136123830720703739498570567716494297772263888832783096038737960611963651867783694939078153023511553030504870072804406900695082428104413253267453508498341039225029949587183647962043102346655148181486076681915811169237060949994910899263981451127113899346434611732841591134493683372020443881905738283428183667036940409466524916020839642988427804401257721223421586402653879037010601302574225123606022384373363085056397908073619623249140574610067888157147383285463660932273827321728849339103517859327170374726726734398464616999327636855721500508268452195383296258536394941654047613177799545694161415031844095569004730358532764121891002499342751567099338172595251134529874871849624507730174241220266934021754945405797831602096679188498264979012153192993082901361842654340480345781731904448861046951335607839482389523976371249274525801156612930588197413451803682327830553930275769737796791499080382257579055301653471263936167892084862468004193104405681411554531407801435622280021173562112161349260432749356774066369153057233656094703700094013662150491774449820398663566916607517417007052178840749615373263813301017020437050376001464632237809244190326894195960053459355506543064892127157200355387947176432838450462720984213087178079223038975237345656021771775549719786789806819456704560988710062896485640199640617691714461485806018679072571578957068166128196398268752912727363289321759846568064153114431564724415103805940668972312457129203773765121828293347178679804781985851039649041036746356921281672664693995054597613084894785265856289190133419747140483371162131459211282072937824588888564998314989395978923700475341161235233252457850849459420805816573009881985001419848884960782316210454438850831036638458026651716831370136983896789330525889654740215232740247028347593005068911851604994203456585321606856365467664637423002784124220154520360962983973072979682162655537554149388188563029141314891232765978998073665422244967279658562776613726969218508408749248675411581948177932475536138577847805177505595995727620551886944203695586098735043760808936721051776070261369045708332271590145465734069276362373974583175329835872600688285545640541127217747748586076949328404298888666311290611929824910374791365930379427702626519108966305267772607321609734090934361529843962893348738451597912574333228724238384143509236999229430501604194009112153993541634431411161633639760150641440425448313067351014617899518373826453974798253165668424612961189548891816837995160852353273472238223449820718788867710562050496428138408120996513937172211562394687983928476710646366262638111924157544326616939772288507012139243923283172632619585481636980072783384969171813154355780743899341641047799811920421085182657177209769445111754373219740789158523107767251858326559340212017684778557785275943644472745765789851097186261440201014935990307678708696291986847580226530401420379511278993985631270348200122386941385651534498647089826571190922190209488267743064412871097830661809089005569181481073034713397708503122145305742678678426985977727503341686098519117151853448282337122675234132426960074945277554337026081713651267521821552827410419467706910146795263031900768394146553446876782583934061773895827114341686729308954891258701124174132928463629160635814409683428695266110756139651829860985510811532669646771233644060547237650988538715495280900544853701333304630439313335136597303460135358442454601406708455442222204691371626529602609456533846631908308553456234283953662397049374721889706139165701841511290124936130594272194278222177497770441950637037609242936802781838409812965655585882961089698465566194919287869497058027959580657381021702817930754733318172237108326297366665042367885956514842830860374360604334366435245640269977770393884062623117274238403856043559385833534790289785324129204716062031633685228019160885926936880861606122861775631873342427886024314539147292418149528796877988780645599580851029164936937222842479039378884988448892897229842661179694484423153719266597249215973132054937600136784125717016526633205414781199530804557129548488244276251413031888686111830450121082722802164726236706316281537115317512698392881945154903449223683266239016137723712131041495947503726662510309747619401565310323596275732997703729404019657976854518856532358528442241232238521086361021773334326359040000308198393253421212192934471459294727093485698910641327541550511825561583007933614344297431908211441974767081046407830155368547282335259063957672768225386079175161126472208612410220066362131422698955939782477070243924033766190052159812349834423409736790835406615842573999986256874355289690572859580186630072205943165861571257166029580044634112857743891882173258691923600043793070071251647669456109709314006721592059548860211854756064257684319705470501635974194654053753142768957551415956907142252919476507534833773686500991903561076598068414621483481701571861539190229168830057395788206241040232480931428661140075626552565969867668683397397579118907043291038581263207593266509680126716550412859981378453294370865469947324538825106075938044683065288984485385919065019516798967557651130680542862440054235857053142752200238034240646820422543091889371623183189861763599903707871869638743012110441246456848988311763542412764584765021841956043405664920939003907234998721497344911947341347274141318566857068257135724340243920942212729046084093164538418925563951076864234939933742092437249754430929344196597707100849215746897626932627629466352446712428687516149802209651416350433413412133050219985415171076451217834002825714012410959160742738764202795811702855014518797590160686132408639006423671910990170617422829122690803973186957602928030342879116818824272192763220455270930528529720396185823529536774416476417125810101364414709037527416455615315096804415014237668743464794639768729223906604970613024244947279777670835643137648709460434676990489347726209836662295876132329905814159838158709907975902476430165036500080524246429652126463219378100514358345257180035221661842763054903471288314184813433167711126599463460254622863155323966870514087189736165169041749066022521375408896181889590223021214481706845941251197773123240377836986338283821098460519342237617232058183263192231182336*i1^279 + -2099281535028023513590410861980464837910313203938873189325201107931509377609769545527413003997205342579727254646660051160606687325642158624465110367985491056733957550536039898028748619742335960487079271326883890320752390147983099984211137909537824889993325440483153897333808359834295050996708322766772274651423461232633072340048098022202065716624636899768902843414266275577896996964995464053876291414441840323777926970160357518420704205424688661388530743912644723489133809541705480505312925348581834914940604340058058239579433988602488019856276475811242836182868370944338506438547394403291460526781001589437186794789002798740680144961805957677993578365788070940406842128264784508710142803469003224760566400887864873153212395790190002635856532958702890661197202869551492294398827299096409902714430927662967899645357342642118448469986867645641961010500311894786315855614301851226766693615254136391577345436030220153989232482817671225854555620659453702810979806174127021551949956681179117417795601308934338957139546267189141219392094285994502531582191148428976830883403017673320660778938651102753384064565564598922299765209927797582038275454572895610993956900572162226431087059899769152065974545160948285644566191091738147916740792732983675889995566522318732201591606933627549599558516919078867435011179169030171552361614467756945273656650831070609858171311222207975698371304917058037938733157307634286166132552556182291215320079238395718970045094254798532040837965257149799316457629329852206780018233681578783203909909934865141726725513361078490798538690043202578339620294720176495886609086673210293545592336701536771343165875118840880165559298199528238461212249220279799591802297624904158223264223006161680469809997741872478140566766553110787839153314446160017859001597540275421290001809826794031807790681013108341291897480224458994773172305823060746586102474797631240563439218366676894048693612207288877899283157344760357659878599691750418779853898210219124582562020364419557558200543927494722056880603530359110111981489641809512194180205218561651513201409079308400492344591717880421708862674677070833338633039703422280205193335145922396824268203263657930218706304108919543560399670109881091822365308418434486605688781945873921814373727755791968672047245017285989314055578977175659701273652725975182739926234051321563493022808919167202022192603826733027162418593713960227300519993276457713382567457656280549978744434873409021373377053204819549677179435515964863309609946478824216214672297551071019681956541068295812211962984796278090703203173245906842186301096961392228345409706288430208325284632020860113979607771613317496989851744238313443886265309725102496469188765807314120028530818620025764711167687559512945442674542014626341152827567944541800178757577428304103295824793355801476313653038788091034434466837399019475084319744918356979171172984968876515767679653639085405833616800750788464607195400254192380614564678267090526208518212969312155247274893635559607662132230372590914406722153465176612729953041423698530068506938403424998374313596700397957238908249327741847636789661511595763969614050449604094851155273905725189832433245097701881261414097352128728101815565020026899641865173449238506737559433282147326416344145193717602131021175549354420341781334966849511485646568274059055015921063512561415141474793782680000601771506042944113781721679227586019140452647367839218411393739327275821189452029074271856887777876963049428770324210620302716653400297185091052305601564208481546141335484776782303706293154061326896517373729337084389773198850942837819831988802438882787205433806550111982328436202275362448553104851052382409960270637382035005635086681988172400130224588115582073192746657856576193538564193138131113224481015194043157910152215936323632636807816831326312903371294418063452903928298631574400191979858790440630135458478354823952900715153692430385503274875616758690043970512227156543866822799015661483050710127883739976628054357562231089528642365574819154124455315164922997831950908057797379253560684486083235184786101629868740818516550631374039325714541429868405888139016141087414498840056061780611736768316219044480570288493796988375636802968415463617529571653175108942294976292336617841233027253003544803067440482628420570497227843259947120404613913866556377021372377065579609337938097722633959083114583770329058570437842775105259007824063253529167280257631761383287022422634154742738701941876742230386907344017943360472453145713058211131423996575234455337972386151736086450782754650759088346954710675424091938935673942185489446840408620661913876651245124118277063857583540534867022729091383211396199407062715036706146739887205537361704809441175031184800798757590951668909687413249442801520145691962379407330304380523080707336838267979214834856303074591168465846681222608459334845420333108152427454879958162428456021893784834242784161300697913172598842796596170140063259572151913098483057718309068505794122603409813754597358650210403629698202655349725604398858043133739428242104909595410976798045548463073986776300250232743158977545100583564321604560302716166158728498479438321818008837061543714199657464087327239967898451869282889495634679144426859814504327439994889158422523508350540113635808103983396038867578489133467924267285405520574161218227358095070413740180144414389178909260494063141504969811352164988931782774946076727464292166893503280928067845261365221640927038083940192791237847297807564079516687558782798637146781884055518803665049555447225069842857462046568515243017892110541608423335964577209372601184648921976583712743327815989330394443462122268735900243619097157113514351009083059790648842117384507291381617729521912016933268110490398850186016629064582978103397611126215257206710732435502203042113671415301945167814693026548595381508647085129471469702677924235277385919130340456018984350572890024563077586525742293179273394916324009944417412360861534896468499504536621904883417444585026711156890694683751803397359118501776477985097220045231690960791140147894836546047770104335371265150275101995157907877396161841753664696992663718181367595057360729840860615311134130746605357300552377304097832810602362996892931802267969264486488042587499409532671727108832998858251067100791637017955852534011821708316430238569682976885865962912067978886889703880373036466665238494922753972055819014250545413931294142491793088620977487506642621052330767246807060494641015285926938045423118328542294976074633797307925825397369116889829347672900968792646184867485292790331586549532698400896090738790489208493774452629448450734806339910642082640131700157543783113709499488484846919546212617573981034383513965899592857652416386088089289526021343334453976278355390736543486741834753693616214734715355676384668242165605563081860194570647174889230746321143033226283473718174810162106151147948931817096891189783937913762024420944015433524293693814885430633492299697381315968763987387342479054703373797007106797252305585189409628911654783907735364166216522410743673667087108170615477607196137691909746926725685159967823322633812265375639633329812401438823086957895898360378968592808018673463494520035848554329845384206956945302049056321319000753940956275152395468600803235251023541452111472933375958713222504614964721011501344950477723489169116953248053146431750294346584488189801399662444395031155543275217612507636793220845190979592355095628685917381992109980993981224092103418933941466293570388976898484919618215174471991477654401909280378030106065204162417872181376489098632529756407222125892421505331970035773560749060256516955729175850480617684238544048850745776151488671437713437773828794577218870667554484607900925428350369047024469566072608546717036674181389571800361611766137629374064500931045631866317218011581252333562355644870735949688758224515980397096150286473044125275000696824043868368633416908760484126359948756493242124089517532482135532616688565137671594485262061253451144698204299192953703671288031103371799210754124353763124992060938234744843720690293152108771701570845401461199946487882539800083437887381686503843695372940523777442962033221787103853654882825734340088933093437371034400575627767880522377591350763953048342161172476432264556498194649502880418609515283561375864032035383142232320342483237733484534726354320170086615385697582904085263675419989652751631682240986675072015210573994634639491736473430623822881375277041980210585920347558453318217263994894103337548102971074940800304760896713212354376727474147325326412027096870890719673047909565675368342940302139624702264189869568466248997580937637422809778140049036422457472504142182448029398742758243809267411237884479377181188242776154765160964355943609669775161032704*i1^280 + 161956788077094101858119772436694087209892156126085373383342746086770944629007131922877055199517530498905492649680650794020599641538603716382178999126549166566128922738806991126343298237824421812031350669371984029065768318688026214198878896063253090365638365635856382744590523316621159881810778695403270032749574655019239788920533952127264554729392980279318266512028961613281214176145496661160446659491567003367151281097477813492596867093213877150911439702951420259001501885123692008917174963500448226990026406905311937631729798780669625769939514143753597050680119703417350115381562602854858542204105956261075792040981194615350050288526310464036388124878304503420484818965799438608217633037466760942393101800213654080677035475472370433945390595878766563143417809959718149705795870261500317865134479017823937188029437668735014887112930998965330023266895914806767240325199766966759769240746205078896663839145108635593595399431916173278072308341445438205861726141876866534969274270373413425844895065538242037952939287046756127021084165128052931344201628549017945987244407626303870578590797581833661323365071959444716166553843727464625522694721844868502536312752155143409844981688662183778790546837172426977579660266964570665277810835241613930768311976542124270393539055995874581038332421423665856477741726186320980134779139052226112289111752705977904199447671089170117261466606512252891922838972997526377521771256572008571779148808330964454311648041735843302341382711750693102304576286611234541950746514887330674620061669720176613040097329959217190675416638335978333462476594174770639841494587857543565368921706460223262817711247174799124392903261432281929131281721536837210735219092698155215898055587389358351599334835429314756751935467396955160042162209334492440752477835176399630714019947010221793177776042295815721490751645177312887804682435086165931190690437957798284835838400682799243236273120167936703513578209636149492815718134130949741365847269904136211525181862851118121174464364419455288233324654945697804479306731761829429752475435651192001680624805178187443751700184440699059491461786370047633974042867304946749058774062629968302321147209614289114717935847813479228546164479390105560598412301555149313916189190908701707303889057362518434588679277824338112841515064725747853430998744363595571625883022480244710983582697205913287003130294763816218527226644533062558286290053307514687200175038682228823068515140456222251396316612739166251261332287784489326768230909181653508429235786624059212368850495556049701103660904341571326096713791968827426661815118818238312171401102492772014659444268155312384776613220161332025188414135536274062149597388926501009758416550635376022680754766229916773544625562251981695832123021485439817390339760487146621736757244869705062988807644535234385924127609138311926466532402641020487676310159835125340619702178247596153978498330301734835070566381382832069643095205179807133228739880569902864739866812934671700100832655148388927091818655879387160128017926967891574605512417694947307537586012593446063346285839744122005304704720229943738465654813406500653428778568157307418318823232397316783877507058796468031073399966880736533170886758549859278694548826097402552681443332737073084741720770168633040469969196980823797225091082831350516067339371117728555483302281766728453777783699022974865929552368870946076206558185302186283074576003645641234326374945841992192035702454198131865146684847632890757139165832186993981202311797050589532637331061523838971374895823997779534905813959297070518411163613853796599679632768487130372153052934490678337618363772169784848182804336494948088208468477207887777577064918631402293763516131275682125459538797782738050570594885435123960061916032849228211267804378770361577777240488120971131281523438142074276502915050538651137844172602354889858676796360958085188286369527138118086209933821122781588716853494459439898623715090661359957711062233153763849425461943225753908651055924001274886373884683404883223749570800158961858800423352974764051141297596715830665435678683218098873727246399055468965644711043751838439925543003796876091021856209515094878402028640798179329359645917735712973608715868955128645825720985712759941852157332998410885401776145356278257851492561173235009111589080009618246215971959022365568863115399569053942877540553253302161677105420579904539540336065000843380822492910879511727311815748340456760368192714143215679369401649443144292159721256896182174543095851279923950284854611469730366410190962962266172435917439702808981048051393242923894650687774933657319874153209455881873640576720944183153694984509228919355057162482561806136562738408125492122068315497662693691864043361492814158677278186608978858784930426394842949710113723261345267910595672984757475383666113928153220653006282212882588157963321275418397944440248202421105109906103620022808533471826091660779980963114739281573534777589036778719799899070859009596207393549585068741563889724798409969102851513525170885338924009552669529796936127389031369833693822972894454438745639216506545480372873057404893629496821985728710834422908483275668441895743379297303119648038985033695418888559620973075623822516064870834937516447880662782811850598698397236183656203083902233192213997133890292855405775222333617078475176735519786185172755197641478940541091206864498184168178650645530314300187436351739569412741254356517867175488074084449913146531670172842131791124433758100951249987087437821343980095283279769678712420673510831162175821952200683460001073650924289307915128398065402208665057499658263662639734355871065485631017397577768779153512235346506704933605149180368236095269886519889964339468361724834433684120745223436420464529207345559343503597454302095883188586892933864456442067473979049769133773698490429136770705007645333629442701101291066110147524657802300834305088852608744193387546974379055894249080919075655811044113215891060254651853933805280860117911124087622556751618160387517380115881566696543769552815619428930005754213712587425203719866464617943891434984318637176015092278763055370086007328396137987935556824116326627291016722071564903740669267603034351189482724342140223196791696484767109727859957545675505370684141356246729595777768507446168347176759235838617241440709440607564379745163379527799812155794792721224997081491825372058245277699890896737581062041694000752212199172456722830423761461463012624724331901819928319182042347125768914954999760936423948429081195124877249876705095003924845814234128777750086484315141209479972207032525733231159268963010208351804619008016936832402108288998674168222520149188390171881630306454091254296930256357606105798514982050055460624588261679120509853954300833563898754848339263884451592246724032727824713686844198774694038741811412240352699452865039768825044775814644328413099686796974893497297832382317948136419242051804309114084631474475242188123725469136253595153987969891464570089929717453855139574144289333513803761832343482811654150092961179993115689980273810048271468482044011733974961266096757555337046106537561162856249029158396967380996765136041383060658059865668765502508632188052159184844533435916473456244533410534514834527333981195908883315701265406292472857040862470772039160032559507660788257775473346057510074883810511820633789272953426812699290671178339184430483495133940178855331112193530245063648699424352668691380118458930830812733370820082210597777617007407846125990916841533295792923811706510388933920834516872745564211973927548836638204034205939820627655785449776127397257825724924075247260409956406220677155070182668130554120991725194344051686786505771244534013990246202391571843337599130839790420360247558019720422818863617829959924046712433757247990477025223159641638637917404570744064817200343618844366924006295524988850511445297847233318129869219951928717804641448272288607559583055913197111192642845954103023174163113670827555800775009427883013692499121966951905008968452681124437347691445388455927975326435538630135827980338444292224376834456647598535288488379402102073336014860174806787690404667634225828022976311127082524229297583723845813115363201775058612251697649357115002893772931810789463313459521772827877461700320226382960161850593412743607422113136970609228826425939731997798607664782967993731695813767669992273867851015484337108577051828169843393055133138326551892157051482431817316793583360810576521722225903799493971942489728466730058556631628948935559859904942645312353863311405806327530508842082912427974543548134062882668529352426214440723850816444167851030969001819537776446790121954853652343722474301482640939100381132147683771570181394438223156594450827795995400049255045415286752279789943636765966336*i1^281 + 2711339296670806526684741938128325006649238930775657373626940773137376293785559375030228736288731901627546907460785821579835491657005255402631551664450260968293571030065777819208985345378664417475487100459860647783067354116205250654193087872713419525680685007839998097209148200536991084391993872271563030750241801623729034110674355684861606315913232574645379133852305594193043443555185210584314251150343817059013018242555426046750269270625320045552965547217744878191070285531967825487930410678116626730266955843924757301973387482407831672159755482213012126854444945263620040358177669708707387269711158788998075621281985494568570894534355813439444637115729462844381168209657835025692396665284808665074553842350721861283056610583223057590413004181720215581488594515810279446512343631580425507748794039514315544673562576867930874073150450529086268609784000358089957651566854333178553462763544572371166337781303005545077338166767800119314710570609581006525042117276937849598366389685375084224776669621935541035895899277367855317316905737629796446232851822819456058484890703644007155138611200568344253684895948534760779845207303904723041873550563764746025344818055560788788155535546620494647177330156036120642914609198638232547711817884466313059486401239833582852962425792061038317897604504722650799859638391577191944561889655938993683116781851872542794618225772535281793330806867154915450630091957387761035485752832844194581070052325189304296702595280328740558320528743969286573753231153262299814878179252083329022395039309931366174489003999805173533859506014550370893578206638847102893173335972055777925676759989482539403748981378012871473530991636051239458642683502546278901637258070553687975818705249876347497766882294283018041442349486719460765477883462149551739914525386991945445541793650874109184758200994261955825605278301532446707299525643290581635233664039652225208402025662933015408806504645186051817793344987627795215807027398167139195125129255022044506643223484549789007363268055798690854830505308459439075559051153516836323492249608988637256553733759155396420394570042835449379403384186812443168692755508517697948045747007912810279686735551752470814227613822460596992698695746887384489087221400199911504874718366892677914660692856398403549504840472789589482719758063060515334917543478299120160143764383109889279737389822863941827116125415596042678943744757063156113777417060984834444330120824605160114944719025787720014676397888343455225791252169404355403192730445432261726134869572736539752416871659404254295684595120610588630925866767139291702468592933195649550310925726121494582816145401668093776424036731996870607145352884221876557355649164959291550486042341411832602297307055759099190393752948238773909110006032778604226778095464265234477171558823576606713867607468918795530651095678526189665703908304583857383297358339475406053854004005174627159575659948442651092576161821280392484156022061035027219340410070061207015146558791308739027247093836368953084063875690400088761879314925619912852964550070621382721868295922266429538739231017408402377943076760084322808740965981820043238652828208791331460769082914484354436750400347867703916393165528117506925593285386362725467756675898659103331451349242166540985056014046066143086232884615452216298470250302332129096861320913894212918775541082109535536328954902183052782878893362164628452915116876628409520354779001752649490681345683189794111346060412284743644079449832299361252864887538691227295721878918761731871908779222488790032049380064278651898891315995871311434780795756568697179070416266196599705106436943279925177529622051776809517889173591147389281394682284016187066790088452271929456285781373102651832394736370369773049030564836021720552208472697556215219711926212106776138665871092370123601565291953204719151398977689587241475380952136192393343378805769996453152825829172473766703453567823976108152009966397749658334671936870814209959663241875880139620547858052534799096956868239129041821277572608373186846332312852263098193653782363454859978857773579454038265828361225608080817494619506604445005666299240249991703116608290055957753869248900796270770105924613987988562632577372169553628034797667467865778059779104985808327194788696773945911520440990749681550174179040911901892315993732070422452620938281163267735124040624242728395853614244771469460907947589901882326902352993623005208775407250837370733202348107484162644882756142774511127294897205548665502720498012146155515217918923125187487474468510096114053375415199492934097960456582401972857810866519031224080910981233292161706016324253675707004095533583736097455572919610758617557080269133140067004024376697701026038332765515247601657037126215600518692337832786863526702093441488695383104808240759647358736660873523972248225087927783897140022723221538943651272531754079671466279184995019113705037642677504096140170784390765075849739374743635221802180901649910162633299852407055772119033831114353397928268061069825497577764415996106996521201265984136241650578852406633157842869827055097741045452597413723265839791680938800778138984664918264273845921276642668692672284268502595993583500426519887646607272377973586106480566693395528100706892336482826512376734113067411333444799218140646903269725392947664577987003345911674396641501653576369120411624099989831903608073709244751264296025595639620013771829394492180086275220895511052245103948759173085978090018766921747715370092574772068382909709687588063746816201067196883403329643726486709994881881962882068877969158002900792299556668306734188176692045353420950650006406956451713689519676117084514486489689656709268413683035376496606068366820181910904315227090914323898164208206103247486670697712722604899006190998389449701392524894361386662075046387242940270640692716673020368513595934347279782756365329916632850822300343551025529018560468284726040490097951360133357645839630816144246758036659870763778864337357609870661041021550160637530460706149946053508298363922952600095077662589230855091832226354628582180217568105386361860458507535312718538154996841866750131340514663052509873450655227137215085578878409790710497952519198383220470829823457124088135389155020674150381940599781869979447030426319498415757672980331618128045385073777649045596498939732831665432104696102266549952498579827979656712160722062958521016015391944736948667033936739773415830888994703595360681468218424363692307816780371400181019868437993755832199210912196014850241602433669693272914484623421911133588154924613999828269074277194819158509439938260393273976823238036761582399241171441240650671132760454477471357231628665574256390266997231320796421693905975459167137119713142376291329866828637742031109232986395701650317185747555016604246963183260639209204579758306289714025612356637319795586613919569384227255960873167599597257735365390499344196918272747328019967889130146825361938579753002836799412489566372094152962419113398131913568617278873531905176681305375577352699270667956651705084426192542663781712609836630687137191193669518561177909024482792227182179302942968656038422760696244263899281660734527888964446907007979133571694584989559039801000826153277941707881921679465259618115324102095791015920319336618265445035814062089746792638432785417445381371233783660391812404622440865816197899894179995718544027752411112599653677484147443959750299949296219838402672601307340528153511060295539814681491734417316246088798973760077750698543735736511207206717565537711084792083680286928065108212879364707455950620004194335409246990525798467687535006148546881760385011856640408594576515550883768693213806625207345467709533933737505325776972259029248090985837026372645456590545759418577276402267952565029942751533980344509213661282492355019558794354582787950611796697109083005447058707803266183693477757178382127283945283518552855544205991530918193821065908681907353359962507060472716160391187116621141043734302183243699914027441054409498637711032509074290601607660010387590972557451776883378211943982551513792239959722687028290752832588586248165287600931257285971919667315325407716644870420086884003489886466322855759954125237990959367890338945098238899382918235396133196128036902775319895991549263786521685566679040933893908768801832203630672795954484885643680871316281944601226431150300155997173392246130429053403512447850461187322992708382131733373816986942036472772318970438310565262921002031548709422886612875328228723614291061416289730325236639444800787158872360593206760129324747157843518679301841335722246602811468991912201127497259679319244459144766915034528569733113650407784072368097610416388210614567140814532979998412751452443360256075278709047513793008194544431822925959320891510692511744*i1^282 + -8524045832404419430709027337964980085186841937890506276854684532790911662360433853106629700846598306820184168694339375547757283244818115723084096614849895224460377318127950755981262498241923991096247965729488279732583348002082930521851418897220035756136760372637139557661986395457613752091446594014543345264557523911179695408399226316142406732136258846243930796829314553585753333610547695817464203946009795669325969101786843510210117686708445494843123124979458109292821699769326956968687261562639255769340241495715622968022217565577407181912028723610166379959895326167136852648830304151387854548974279432877515569223547137511927302753885619366352993427758732869658435729938014369072560028798223605164808695138721897715409035370226086921330012939627024424068641893594516223439689518632859695679405044796356874704200100729722048361831913343119075481875985779532536862799329045635670878070154056001476803994206515985074909260677692577182666331435194251255853829797301146641000389565953198760411109241670329880728389860497035656680750374014573033548574834269689149024453290754687256701709024419193984772509229664146939146358650591093088873497278439412646307947345293091349527776165639156310593606078261862658766269014485726100447208199920842331500566261022261153674155976340668671159384220427863757729526702060217320044853224573352582820660441534473223962293610593950989125049089905403940638861804150288754265257844890805370495199525398799522929315567019027805486781712720841619001169226019382591081444530406002807429977765342027739047795188760268541156585278537847839028389301837275756713234575694214540701744964839937599256859805918643862292575111913527305661346205766115174467680943485207027000838109490427594601066862800687256680842254541104811563224531113361423449231881726990345831615382012952842554523478927164753654676776942784405873857508779881987958612744288692212795909608517013043082737217562688430395018695107250234279390813785739566170126626454084795945331810453113083181182131206855638618982279745761343767711756021780906412127629424972312815887387551962964689481336195288361497772494734985313746071395075617803461155940898898107700092249800580305748055203653044859840087583697933905675117388248632823060764148205002270470549372945206817093122043393228954693025112676321871578850294380987952434974943329879844560848593792875198995287867533614672623975091248207199193024423083281127002186326345587830736524193254445692142647268814950121848997488872576740840223611129733177481627043989333116276018398411350554615625257825591360873193706406607245895218775771554162642792716423283033802421306743464568937953610192304624520346513195811847764162100493775410013125768967103376937214385931361277795570130432530222934592333467154129110306670806943061616434019944387704497830432180682575246757839637914335183041016280447053941577029994708549644992304693434776362620374455755212501631674057689999433277409529022334261320970017453937804238804489716521634334973843559266628217697744579407386115240640757886941230600740962423852582704766349694257459861715426706071610240158822864007130743627302145483872766708331024909611484375192351188057047402752427887379407311966504682830695201869843139249547548373712141085092938320523441261313747594291287118892120664028408683316690958332496277057048630296226480427774719665197774779707774477786903303505141519007423486191265842162400680389147335800088283194240396727543714598072313268863021456469222427258792924395486689779447665013029918835844777844005381305561452750749644219584975468111311180555320819854745739136857610655668436348324577972958185860583652131616044921211251628856317404366261637951417120218927796051712532206244986239366087663694273599673649268968841206131531501997334318381343086608395120307739894279391625797369491110959863015404218461491577123470111054769848551757207878746261067839529721339822109709017017813998443308719549721115574066963721153428453698703511033914659813731151211671876748800085304136808939295388139414017727512761044731852661718695045425811637141479119750734558207632942699728722838911651030657639902873600170065473026821545547599300129600566685806035422138164170502048796349703242937580609195973076335452506917027203434694350955870443939031953108618896282503146931562482270118201744033154289299077850475701808347698257371167473653494138708787341445521159726805095686503929537499655343690007441534518617766998739445512298693472034317101283115013952981040322290770990047673880323795379177930176159190426957985554009553073220289177153317380057174722687123566177976816025743534184671204808278776997470714944145265233980325928084870046316488759281535326289356669010653514754678450880231685642747784831634299662082072754108337365821529512140240840034553348529213727287314037818167912618987661478826861918549451971905455207067744023381455580640704377075325322171395904263667281798982106441320841078013873269208661028778477624533438794683460880797397028476118679905921652418722003459648382605158018714892229001089133706129857021328044926862822882672033663507711390237125809508457522992053633132542188625363224203179398610646985374526814738640450935585355781821295202577893032638652484964342980039583341028130573593567261524994638589196061053002003293899360681653208040302493120178586178499424526407835854996284391820271135070175953513062361895482154382063739483513493722267996507214597068566385522898191726795021516147862473376831610042177478644652675547436605857076127201968409416507658829217526747077238882028018288016543553421954400212368461433566216807142122730451024027600667258204604230666016635786859040546227046869471550569148651235732286266009397538302865461633347268703908047077150102839512047240438463109870603117137270984385337714993309838237607901173487058752703010591050542898292969520828643625123514655064804520066112987973748005175654045439920623971317245004121451087505865268236050399897301782449302080002337263410992948531348500894087602158272459232415558525973685151058021769278620670278958527106396300755721960235724137337745801152130234240095314227058230580148783463721395055096494244187372218826867273433016857494514305780733822570809011766219247027428917192578080988972924007270341384103962854246414724457896581428531664252153485405371860331192938835387879604193201242012549567790649819376798045695583064963606953152048521430073996390328936737618486510379616889123049293299803030366527368996011090525541984698526696364787991536549954927995262911271214745083190617654449337054935872229908069876487865642403785508051768520976962325892881642904001758521932610575098776767905379083197670827464046322327044088040227889565060027388346596243422438108806446847330738008089999835898948123503193628450055083387139205246626410539857599820377046339589301248032763575869328796435897245953917762247040670744895767002494230455123344232206574702567055990245325417502888680529552976937563119880776799099989150785900075581366125994555239391289634088306838955585528319089471230954964741290550064466803570107685471178248741237698095733455223270825786854457944428536536410491502249150369089285351046508982062756333867471292499153533475590791249319204051027658873537552345268999669379316390102477575234855755643687866845682425215496026248432522341174338520046183167144226536845424761140155824299466081957619074355632107799914880318063159537507418444505805991129907017687548986462575618208650276326817809853064939889458747604377596454801717146779162861960909388016720242173265229716369679481007680396748056795084894197091528941169189101184845957268408657319261024291656283426622780006454769889822464862981511829961732349817199983379243854451351436091553688194449376719401927713342021363769885591564158449020299793722726854460709595509724722511732215845143627226267058485947934297023202412743083757989410430625539316358065896063866609682535348459491916822420094817084043851469954895052443781191658801272791474380677679322962001149744925909365864774749186022918436744176595493156009924469585529479700017472757900983912199357561530789996342554553426677379344930758179508921553486894543502620216842241393352422002079443934957239184737989315522801470829147958696245434958344070549905547202230819593346059025198771264818014013107238606698665324131823535433097088885599131278549831849105964822030125972725539853137045627583583403722610115478275690762893088785508810463191734005317207446709308089578107034521178733409013441636009431006289707202590191442981032883260250336882629186709179038083171951475437358281785041809008545139488186253681127839518541608865980740556162892236805402683569887715401690761028130308846509864568698285939170565493735675668644378681705108602880*i1^283 + -558889020675744322495215116699521530830504462235933618830036668418841711969511245159323183889980985284579149088577929297658962504918777133498485756450297571936243600471174250878429561945020902403106407647580392922459227355175656554585123518100058564363843963698717340874554783737228044766522047072056008952458261352938979954422413828274264853882250385910974065772299426388501197793769050631662937759661907115309984923332528967488490743605177714719691016135150367221879797280574871695101126316083748094081993839058671879295058552544745683331044901382423764276384767344433289627741441799334504368878683130892314161298591604387715604692199612086936592740879487862794755364804023643388183688112220639859140739546973484298008456879862183478556858480954606148535543715668576567144781646630810678886185195650355873030793407365771413735256927668025481607554497393114727271840602489023216037908191520177550298318914438905317276340006768885515239143549760746150349557722893679287969272946563117370459922881267642766193607997508955049737739753014857980599163635513616243968415923223505242910566309124058859038750686730874049499710744600658738370236663085034788744095679835619600011689512950360235822167724944804608973003718445295426673627075573639473709723276328982325921510541291880998478088604380067757848421786154366518894431319760462872579098358195616485067435721472394662012608799853820644194964944004249000469325287241915642582255313792860094372871305309754760685975698096607716688647273528231745569464207189893204696410381702471152520382969507272242278613856704565326072343058802973058613550192837077167871533056721350620415167303982418652317561936604207886774207605207869647485236160680762657360079766133563891816640877162609872509131723711211920544969961066928927999608846960414409340405686073715586957910286934798603891696965363641916886214313270855340232982985861520216443737292757061801348383674949224286191083520883434485503279519801916486516364070495129133074827253801049061728050254906384824180554135459950336172563730590561399570748738924434929094213179153335134217601462073196464651083884715124486452806710249784299080237976426944985420320936785558143408839872292769061047766497488455062695291732672159472208942482787724214093150252563549065897133774950922724798412507806385352433875597235276138795193579442575313513459783540840275206148372674459867412941897460066256756891976474450767315149478843710786376868121450463669302474082114469100432657638636174227949307058167684691582395164347851595601820574478100971869032522120902781254725551552538350878377950998063605461886448282157596661431517485216370847970371072990943260841526870721462792579207382656698202677859738636422878700499594178598975961024499405268935151641582025496541357045869027213084036533530180564497067512146472752532717640345263530253674084819976268315461664806920739712294674016152978925434173427708641552700846443253495268396693749192821871428334886328776440752160145005616009736563748229959412934200199799125187666619548793477355561326853237677194314984688386463143299057277792912136336571099804175841737202544238086568423518943996734593427917357578271237398319533629815046905314911671821315492242523656881360560361215868298559899184171441870588802796865802828176107753246329949705115132503033984154727979495911510143498595654337783753060002833227131485385178358789131414792141334049638448829305973995208554370907810414868947803816384793541771329470157138620086232424840088493110642350622320704153661554974396374555677717325427059355979316276983400372138676781076123998661736019688442000341251387707202512414257451206004270771002140553069437109797503162258125655717103835141835329820574708511507780937152127211278763995767629256132894056982459927190623847084631888367865423495596707208856525603421721575527867287414346735384790881978595112411225305787303705145085870294777802112462712286876859440970311193680280589022615002520011921124860041909691627472761224053911177742690958255366704601707356145779301792410678775955576293919782145998723929722548469259018574287710508419086159116284599305373878224856584513399048504346309195521024831282821956598904346220533304233388709842341332972414839587781425386223936531212953735074747605580160928260472445587066424511896255093463727940038075833974407324745897314238820748169886627249173537061342079102424037326442209352368423865800347711869668854787033133789706731108452248828090361057466211992082495150864031192987497565652103920824956312038099288835275291387232921906664863169137037868157775382244050728218099437259336339671401305103104064713909640851376605625173986506965282404328557628583423744159992988994617972415633425568279878882115219692001446828828010018895184543542558891840608240097691216309622158962413487789663461427192673845492753181483419501511543093311052451130365869585632521356124144644947257040359568033983116247013462429688191795046628691915632378694885413372352905350098372652200899399710611976155102768515702553225887258250603689417761345776268436439988814278928387099103525118890414998653778450997068010436723847433739542391900760475396255337954887597244403922777363749521961502790529828576782697176225515881535653173388793553916491246657902780042815320233896492798227033469395493079048584729548498532217772487682220939324141591144219649547016200190527701208162911091010264113257386916303458164400367820318215264766050421892291052625428458794578015793920139960213965559091412356658785688187385037743794944195805733083071414757224696438303018542546815343171986416868761139028388551221517698070219328795159864715508807314153345679836643971365476725727690055147010955014157387113266096690198542481914292984508661157969280721445308917495343458434270126202112053051144798545012927589217957021069758910259133334042495724739961355629907893896033724521198667499439887839034993823876134562175053122315074746500327279243855638112550149414686855164824533736428396946638735830891847796322332841721628349135587177355596281031747139043068331910618883594159120712520929650843743670046247626591657458050060670679330906246826249925076379539246905445241126962939819563982404280299559604874696665699758659808471201399936249461619140328492222027245566947041051297548943342526309566477994702004457520743531741402292386872739695873100655769009859512077498435406826899510029899694114036307383845740880477017298196872309747295642761899764947510449589168542884798050469382417160776620560527748789975863260874906304156054863486028775346791825111050088922968625986677378819875478616157840491004120704163989107050664660216247100592371803378922125068380750335441454126299925092893110813430777909153646414060695029270772464252892990476678017916360578027003373161247180168098856762022758074850980792139815290802873505142682385358830100929457496940307226227445549584700353081852097472568778886120458882006995772576863463321080523267970607648550183121379640906429173330697389194410977949325412032145507075219649679896698229340829343964425378977629223140487690420338431764774939091592730088583881328416075039294639378381829081568861581714860574105715402170439479456579139208761531677336860183440580796843063017223224392317821320073504271865581683210581990519918709098638622137762921971723155829469914885172015089503488639966319408231598800236148158886734720410511206655322366575726615400743989251737091882539181586900574563615759373993428384907525963961697306480661354552915597525718220935441124956731924498353358755082323371655913250952223006045504954172257887103782372357300548677830201944475871820130235878681880961573617674925747174083887395859836575687983144633217789402146094914845064438782832938022979556181707933135147206298140812358330607855358957210317378187734447850073929153676556712266441076409775718337516967103788420257007279647958102995983310355270941578388898783413011027124306895671672950135097498047144055590408621143388458375040589136727540989007288956020088034395942683550068025883083853386415377287828114788278048897400414619047229704313010901217255812265815164712252411342681065261131834835880134801237344497155089649428373387670752413139736406673634990258314735234096542087265324633266565911560005546303973306730023389667574398443292737026888514999177889285599334856285594672480851290794248118350849853592549961859895102141392039274097082317319730236863045850627782560468712579058273146742925517446279608234761746108432227114813348569250330630525701132115370268830647058405398079276168793672146668669984632115217390107029744836767638856562358317406753853311225523788827425202155575118541160791725911029107376526041102539686337102270402432801673381454883054062023181893283710178137025273659392*i1^284 + -12494201914506520861223282061797307264925807795396913387171395332175107740199389456784494623761820805668639074066710039517196767522979199579050010563294194778589661511360958001173033031658737046793195708940767947924201742149055657669300884034362309355606015693762500286395357721004728598916640304874130302384884299303414411990450705749691034315870712742050242049387305957078602143952634248549095257176122083889550254672085456265095625243458299960012984812459053941545665777383243125971124339786997655602367354038916050408995796210598634869780952106986433284033238330171654933600292660898089494153374575125062239435244323692242825993526571862487702206446899568129710975000943883149450253168138212496650254073121690241266048433150102949248116140113891862974974047668902590976025023098980555349915526223587175632787423851774323264482478348707683442127673299967457883874707889278445139904570510365925525526557776670877844825056862630126452234220941924591436697351375441029470881594820667843745769216840114390320558982013820064425876971480708050387084835916248073136113276296427362068850504921594962950286287745621878363309126782838735362586923711401120777533943905404652986182782851112792094325141225313525967948069286555571971786242029200997474131027701192783471938283654465729870276455850493687454849985401102779143646043082241191769101668609001726465929487527727636568811381434726552236615506065948487201929506476702598123672882023774845437180382601969993536768739436731775710068399418974893935557451197006932603796314032890781388431708606081690233888631977274242984673991662069396466365077336160752657827702478391260443765374757693675299801681317319706781295004294863189784877890140329798103947854173544612133295257394260592976145272689887323236917801481307827599422405016459122700996541812020194741912194601921587380345667517570629504455633020970821079434269288485969494585561164336128215868263295444678754765233354418719231121433682782200161658274416231847706985159198271347065352018476837023951760962109333824432249363287347143818477131577917685351850797940494360614162186063081632229423099011814910571022403307090744352353754240190684698233075836543948888359920224199907380071006224479186657542495117447623975826706851729484934192662943684097629181880243481091918423998137629763932621902272390087770485510677715862245240833980705689140388305709377806191936362430012036248116579710776830780773488252866243902721409339169275172092666495890467551745450388265024657364010390575062948292083105204096057048274557958018331323131072550133911365763294095743575303839089627275168460345895052369936341357041510409792692269275870135296178138681616719199309497047711838819730500827457812677845464249235253766594399473591875425581362326004873728497687759443826661931234140643525139847752120447070579171606996303969705548258436424360933897572795891362531880275814356378383350530724734024544725842187577320060041753786549053769079582571342521728830491238065478253954600373303069642591463501025587102980678362326376931354001495313368216186093694638993550133435443206935118782612207184712179405360260388874879029977242716196066855931171141092613827634406844559247518714010305280165840932661414232293428463240337064782959756357181722481001426230743931396666339608327426293340657030784968284640090091783306395773230317937239949582569809950954679431343309417021442794663915180313466099755127487084358737459106041214058602265594556487175488347949487858162095533408683637225296209799006237877846377315689274199009826629942593574937279885270499932585747128508003080350961384107900066872410895721299285387435899129854567698049017396741524467359668570421381142098572632935061479994574659602053194137901386552698830053000613223914101485286942608279065639494731393604412015629393007322914130011346046302273710099505682464427087575704788150862326316496155219964258519108869924142612482365205450821682748320443655509151893866710607103968701559823899698729673767931107080466183459392473047378856352804104413772624380199949276435254614630276242173548971109780232281338299064064194050941330004780189274795280536999108465627434277285209735138569448653246869228026174744312972260762923058791494258219111924241313608675486644930702610040483762379102315971442002016304340884361346265701407729107198437942554710135952787519045868808811223219044146992957699257289467244842267054024754748579200652736163820748490220652339841881121916424129117987198889986696098367770967286083430626604243822307578651460064741807523973380142060908153206875157385794578271557022645837270562302464358954530992162568867622100811813861195075479468876582488692388653395292372387207267868665414876660893089746155066985323779455287799075135301900374608283989918912394156002673006189061325478425499768775815776042361722787398630326480814023334176960836653634960906883558326965629746119849663066322871820836603516637537033376210833286886986203589986142865932420553026597530073784684334669717899227547818678410032830428864996321779120816996888691906861331146708002364474567192579324756097541354078274402436118343288677110216951235073714689281411280629643853968433049279004799537097904057830031245573396870374658668601189271689570518120352266048504977849807709444906983686929731416839093495660142957419100704202593498191549284254872160023619010467430399745893230715491129242727254082095427169196779555283401590283723887162146225997082746971170830236469716283649202161887945566153068561758396292146433946733209272315167329891316390977189617067727255918949568590561534936070832957471968843412560068718683664551840367621192138287924244128080738185044663855140818302608828160844819548418174761886469956290504559697835915838527842184094149776045511543007703085602152006378600077723671327160604022263775441157241804247033204992094686372290643631619955423782149025996492086298801714488693057514805708044924472608242803664270408866259412228074245654619068223836120098338807022653623835995908348840043259153401493804855910667427762328236380915644521289132021708438391268943113875727641958556352260674754241404800737662215738275487106296861687607572057035624445924273809132591993720410369829375408968849156454187745602983668971806311889687859289752198493110797488233109604976123449516017666278812187288521359909095963704501964624897922490715326678734748316597736303475805053102474878477529845890521490084802484929462517306490830779546958168106732862274516908007854356483899680035739330810762744195096524662745866460745979398389444276384625864805640091687933936691582361951701506957434702556299623131419018284673383281754331922758608930523105641163204633777637672542329575400412168733192922847081438438723201151111917635685188720765607259515380804341511647590749920214409074100775283237017977159150513839759318125913012692471333694197594403235380393146568440866122670834544516785924669790587176567015894934187246310233298260477666342812697238464404820923190326937586682219054788772379701620490482413125391402992132742449070728051995241114168532007714179809307019007325529179459281811015854468551277811255558772718548066783263312784204814617816760881030939429989150421658786780420246829312863685352473372884009742872773219236888460641847472516605184751357712363013722718469159550114088701863273915812882354702492802458133772752055995820738757258284124595679196018001242487310673576767557919852338178265588354104147723549171008198549718737645690667992898238554741359611286468616246347748941368778713348419336689057733912618886852516534348513685125660147923105793076680475260767457937305324231910140521375924670482314928954190527555696694397318631334688981545231549175071594467245400462838337946522622924899663673736944450322306772086412808827844880462223704888908729021257974296974123357088681701483465007058562846452918247299280519236221943328095092945125179658347655720502883135257797402216719134363286980379531573219259452895140429039121625580269148858413915593715396013150781199561303309069906730899155621931773355035433453038099190974045329410391324628672577373277183669827283710591589915884120968986146545566267453586486373168741355345638334512895406615434121761487693150571332701889068626926075601996965277181074444267672458021226488904758159721689876451910623297887048648995244089215124169655055148570433150018434550938362510964320135653551932407707303303837645440962635455114467380596033304288413131523569934491481145711446818717394024776145753172179502362259679996034182326392565155186202144063311014987939064590841662543145191530885438296768249231480818238499450460308834047653477145592927541583740725972031081623739462759943018969872929753948823459604358875819307600578644249935872*i1^285 + -99317044445265204943240375571321078350593176433039976411129330172324923604683365669892772027609389281043550193449674908280501563610917707842366395648936252742523654999706643921207184653916419755176889269184679505220827856636470689798251658522875742735640836264419729966674019214245076232806048936179758066680323871804528065616495993419088381232726707640120522467607545376096428196239113384104166726696406354425735513164570047591549441513811309373685614017278674275655312008881944531079072365037695462723277019125822641641995995215229359013818553836267859361162178038534740818865101757181454961826287303202310895119121477162327096597978161562586658447090361785819842210173872602397159392204406711374683011550843857986706784946543937031721728504735725044013270417012981122420885844540623325816351317455025423047087208657645338782879849798792438495859567349109459355857135965110796552911080410740915355611495320691934231164305153506919866751948070164363553150367748744423178982093757782944715353285880492499479280776220074466237987807530642369599502840285772740020801222685496772265705010965824688239748622319209533576294529366454467465915551875761998227766356615984883568263065953147403887393807809394908111037643539573046654480770012435473978790795592888529048801405057496682531953532726457993183399920436881919512059310987143976917597141811251225669484114157558662636372802336381389066295086152706843743280893363448020167295391064394540440931884428216440891483665200340877633326241951280854621030187645267256512141797106127931653585575389039769761292121697880535442601209925246222858317542077937768180235221651313266904390264311671141555484079126667715009244494794785943588707176052331442984678272945533961576266302486227943963201626355982039073364085230856036955559746188250699047824449684793330604729401377847009909129700990699599069199067633437216917933795547979778340128898828045666984443930520974221853359527662805409061272155600954927478813802165092605512003896308991568174305452624944500012614091838868597434001559082473824087733232745384533067044661480874403121642120484567313233089064025946753566609588517962039975572589607570590744609357202028320591867304752595750125100114311246142069047623092036103212681744313844530077142290971261160184445853930855532849296520560590816504415011040000303018615573801913267784438652314158531336473615129149151759153832710806400125396621774137898796313192219594999023908050623590794729540477653966679566881638018717092190297382545643004836036394073293956248709054070907939734474888721013417943426251226627710284503713239639100820057762000049949488709892522758004291494016165620521688624470300571282235345017502080101382068285559135462527887513488923853394581180337995100785317489444803286557078240779276147083709802305649386890534436840771220184577359399028558187582988864851269700208050099494798461504400009863346718814147231129116021909724039660805321205649255679349976599810192048648656884578465020718899894559259463919199682753194383592601071248222677015129197155767762821167992422806343157684694906626824266172359779086940063889680332617820510090058132647349371207900591691741342739193698393275580295813627941583010253969380958940624243890415588842665521648687087716464737223306863594103257807117510889781040777503109688085482879262795657281413314862872160936957102120607694597862590169177114561071657756287359345419288496016663391611884431806247014648736119449078591388989675880320547774366571009716980079828773055872391527362238628437735012554418851600432608078948116753799610092541490453905562364418461492889751785900143087394051852867420146739400468147299811211813270796807528055926730605906088672995179722532378616590001421629484799877772398194267753194684987067465222212187322916974950629620856442956940940710647210006062005539848149836243038556409684181139803504406379381736890267866229349572056591591170808191608234610811096248683530231971341784918738010359332789381594891705519524634811525722149697685103564067377835727528001787704905163554827767790407050253050380528884431877940779234761125371266626489605962450749699767961602582864035669669570868461941656779335407972197098424995617755968126463711021483240253420335252271283533536614102477077887877852253972033422754241938984141449735994060741877633370894290181654769755936879686372759622026163085642755363221696871011809747011472437237402981901046384567015036043279174488854943121424596571900850424455936797496222889965738638572702966154362224702085135994314547435081855342889031975998415487142790587543727255726274007442671920896400736630272697603266283203628861548920512378105331238066545644748492969761309913751462969430763398383907785930637274065386620267727470019906324569730173065215432001251697105035570975604368685010620643561464280295995051987098673382294130463039374407480963532749647258287559225443247987418634290210259745171750569958943569666432062217252906422791812121311620532289156497082714931648478185081717560464002134482253861112038791428674859708819470642444756463789529000720931000797550824528993875836471082908024082029480349873489765326843909942817871821401334017951516942003171646956724000033696176045349738899316676751215076860424694268484828202524629187614798554938482172690609540499003719953283259869554489787507329600166230558525688391812619158023381948621614895163451256194922533916829379265623333494115417954687741531847674223917841174676009660215036989059382798601713864292808632627944569796180775732478714517328897769074367992862140890466243097279957998679589960484515609346944908483075898268563657517950251724088181762865638953052920315992712950959048891298457794913927303713638051984678635025477316797348253226449561141252623134208371277181573325009413865947235628749505122910938244864605694447062254713034382516955006306381395278288656556568325382229746125143741028605891569038761203860824050221127616422376271276704819639621351742060671470000554706933267354840755149648172860290374410412962771379256807148487401972441811661101276789605277190033558468329357517511394871208279029731275517188479258478199136816198401946096662318939316518088612331135169669532476258792428173770219024225592023737659583638815551311788312496264790638219167991745611182703834337936600666802904118801581049235045389784002894251986475181534036790105276865062740467928138584825362901062439425631579920110252684954292338688310184727418636721156730125880887155923871359666714698692587001183791253275017024235494505402840258045922863714978965219989038367707434752271889262027295547388884609751523668758958525218092508837897054457390149699559351308466440101011701538357488816878845428811638921430947585457795300279034771223863362256947143235738946356881842162689199442863190615268263356987224843498660355191116283085786576759440999890145535073173749823806743537916716044317154572161910798556697376102387540902822515228738341071592064283244005122782920538169334221755761460171593448127877359008257944930555631999520966320677402130508121692211364384917106548162367039441037179634919142456980965105122909730754604291745736818813819367708387938051868242137603467879070322721122757586529032170384078452634913245268149494562623172972759354744452639751430061751012164629674149623730723353822142112940429223633336731946701881802249403376989263951926728171813600026743863343008701895371594281821334442559665167406811400378021921939918321272011169152593234382391124977902444452270585543494514763725154557535295030663482055518935696126645497661677140126699256062937871830693312740739425807715463219522244691605541901517840435391356758961509907183479232114663107534894110459523298960940403903974281000778136082327325105520715096001249828705429495531419175419809993214009400993829859760569096652525154469309247745372919123723416679440430631949829976067526518522408602534692872161467329412062629066688305963402571519794329121349102443512465732555104498051273094362960244685543925894774724373142233142430259718032358529862302806959346356536359326909965144817099459851994427630841734148202413772540334283789173513410015210234846463021556341137505295822223162536450198522395707406841141732913125534455123671730250453368945318411349528588797000867389991449743272229758966856781556446644609477695023291288750225346981255713800963766601930488295308530782953197299526460249762985102052688979048492622091047436962292149086101949610342418878002645917438033519161507693350086903350962209355096085165454084897606065657049008105322368841766787265610733758788581535737981229991531355386161352796209728865027893417709595389983654713015534566254337720621560970393549512751644055657799314737314142572208332081444421632*i1^286 + 272799635024574441477372183738413514803740949697291247715498245669634393221413907057089921345841958367791558631890222940224107543278476717410960664646870835845284671081488076101258376324231326070164391110807946759226039415014804718505880816972683713682965095049768481002433997977835964304303643141177003817333804259677848058260663559593206217784274046210571948220875908972780978426989220792496521988626219451370535222305979030275618408659569490814698530412075253350532695900281644971026497051034393684358116777152253424064492334866408027097140838896593465305686383865943574547891508413614578180583483209725236771293190323745049287918439005912933768905942537613723715393340283055222207798718156543181952886878460821379653508346460101537569725613331489854145240638752008474556770859230592468599574033933710837034563185703079625907643864341717307762155281548295614175060913265248083620059714006016125542526415228870403896821424408998847079933262711109117891562074733934392845460742704404458290337032661007684667802899736262367379291638281464798553731093922687186779484831324182195921366799961997165839516129098196405454173717650920489524703986432231829635605697790609813530530343406341976571368712963480970524739773460406314609551737644769002901537996436541423609195048844910759571999037729792636126664645150460690661329165356347484141759076665182383617820163710187174388144765180934274326104702329895054581657646735549679096388240519127276873468822674756355672269106760533929196198833959117636968649078764438124236908066744101745422979506146959312158235340670401618896287486658596120757270456390277767343718665217756551962005207305530524106052256584984095731371686863872312276798980327835517551547627596164639137263285710076486109452454154043485752405834546759913855903928737179415176031471649485943749105963867223772100852768075480724654748425975188861129019663345975667104505597756596168724027132011362709082607219788491186728948186075230401598141061106607367775230928795721287590233536628419840081231760549155323777833123381472292226631567341302073350314261622419012603762121664398944527058342078213529981640771417290020724783659077470073855099671653190932587745886450664372676903403065990276111517021860700384845422380608842412656495841390318752444399320560153799641145239397632767261216047650837851582199573419153684673538777363582637578654674553689349357993589669943518004340812469643607151371840911892920940300546312558746447182134609365218045129825939173031517555102879519429135814620079356743352676134988285604812674354761827491381175806084269546200598897899130708120953085488576271272653376749706807018791472663048274049970738365189359516281461045114512539493798851075638492967557990520193177075569238840338371591781517705353905482456531840576915263065680226504000543391274897284340848408998325304955957922657787377741214100365541454939674545326143866875299397730822311584885066579707946595482639931101708808877156780149553016268387345025858005019754507855743030563110253235988048520603847387483669684757884697962204362979653702993020947981857415080102876264650004230842034091359161190991884268106748674714215392726631050270488222492420542827626613564495267948879356226704865661719102364820314418413759152687914470927333828494151618770200326555088590858938665796011592079292595544577043099841656116098590630299648431795490450381638496302762681366948008845837733318506224951420152740229329897102375378011400693360799988772608216410853669739541580935094699879760462629426111569395543395143866896793179662676178703719148390295775953594999802089331970805584019480719611380704078890643175432566114973144548798110220071236868902127849031622832935419566802261161031629981771860019183550127888650463326977140416182600315593758156342912830021085119684074588123636517410317047741768775324278302876727712350776090553296446491020673346020574905589804376942627148006077289000637535563653780217777037677689329308759424629773123562545608685230572879831206757000805270679197261509529303839127505558436812311891219324552064411062061405904529092876965778381588022731966952797961129820937768436676901965942577795028355025405053235681934110871759763417153993897203947121680862937765740592586073504866939396800002879942381195413493642183110168004004516306460703838651397728382678482293975719847184917763488700355410573789769577047728857564841056138664853486803427201642896828650747583589714534618816118348032519590372090190119936114380754416123855911848001894027921748161501980900321840321443063340075800367430702237548164687168469283520776112228714251921737434162937927734703005862960895280189310617783083336357112905902422871681306809141478969224963610682503089430804177048386892229482732040417670539686807047578194604244683860218595692189629108327214687563808398307753539022620408176911935808552903385715706962056346372925053992808597244957502347973415350896266327395428677542607124238626312617028772986224686225046461906267942984728577457097091091862043174567848282122508960627773010077683332327607142220989017119106403992784427157196001124873842850304874332016757389381180417766892084001034255713649544464242582167900974916025628618910173029805659268181467490093619311201712301233043544343026866918565828258864237967760350655988453125604451007781759349917878802337784309804930406555825222296474962228090435671698909944888396380323747046493556654496680692341347677860957543944537665224650201678763542737478420989759775359011382213834103826589156675916761173744885505076853248852874610446414581454916288430193874912160479484222423058482822228848816387682468307402556159868667078893124258927075635072884556471633254308277712363947917379775145305547886765356097716112524948917847581637327654703524127598426357752495188594868766545213486034232798585844209264072401411728494528037726714018561949811805484267227922556968074278415326366486486503274268265074518496600356739628629840614594725906580236008261671902855098687321280386990423161824158150235184005341872098242846368298272998240947069931219286709169974767138811181292256854178687486550088172446517032127110835351400839860887335275086781118424863985946573341560714677227906632784754440884322798004720665249672126513886712067034789135713231142805680265706580529014727812816998669500817933661478426989327277662195290824262872523766887446670450173259816709825584407864546119254377388338523966514069558637979252341447293480410641128843240477218648230338608896721490131536081674513301034637390335237989098123353196798640317226581676579380572750816740718215334642767080917584154237042401483589451938466089866246302628138340541110725771330426371207221940104249164810943754122034065910013271450991996376030775715887513091904723718763344071011517195317681548583782767737312201742118853225174428842731024629931842509812417085234093600778802150805259613261134410141506152537797967605937003234434196958189312216438419242111723276602132366011302543370729694415127940859796622587025355280502249367797227618866544276908537522210237262663282508267288690408972100450056147292645368086690136171519115953660634757516143667266637669704416958050256140716514384291770618157268238932621587752501078124590713367202862200072689636536112187119440005704868031944168073806665874332076011931543646531132399817411777728878133578094363537550317945174157915658081808438892981378286667997387542749561564489186265437252154955344749214501420242370736444322174222116985792812049686590911071346228041282703963064825807462731343980797726460397583310708533125594760678444626739918774750084120213763371418226102362647355084139892625942225005203902138979447473632735786606692150817664342427888919381545546647353552971973913838629512267317670438354283508733065602477458977553146975457752633471321186347614510984447801795806534530511962849889279358614822881348335930833092475487773780462986193788736257827565067563425685033064158472955931162967343798134946693246354453054526262692166623491273542835610307351879553784058828969383866909443704174056038912130321685250376274617438476412260845105538730831883968527466184090150783009057870850483638495015549991663278430964482557078808168022808492092262157225791972609706774961441920129585092614821487277675378792437813237081182048482001850135946372130266092279233128087206764725880610863516384421685675810158164433478606928375953790894695733098105977150987233492433574011037452094728198656425861863585999988984182678731497837195528897688769869027578201641072084446055209850361693976018589863953686556135987397430553124119160347291308601603648078122091501337618406255869325122421369747142787378160477511691609553474520351253242838096588968217846743040*i1^287 + 12469968355618421168229786226156759350235049102128145236522761986476473295418943984481920564604312836131934432510022650669935581112515074500193620215344239861399520979711948477027658915241607801938129697529832476713789326140883516450993706081765484619989816649907576787752393028812073088546008351017999700151765728690874927494372822102065466266012077760006584719743195342748961735732583087313747126138234584691126373872640636327774178537884803191333583518619526612072618832893637619089013842816288067611107113981601737190736133215059947190602961400355269364951778069248373997959515777325789442052441235545611667701777672336067422161225682265901632816905168266811499514751576925266846241659608854385229803347228543484023502764736196212810964955834292842717999730704701972747115391355561079548676188746712222701000550598227458651451520252924945742306559918546902392144645937189809528384116623343266567505586483748943082071413319852576834432131908836866186981966248188160013660677849498195920072310959302199612985789371522234989464493433191227344499769255177945656180034470061094927269189802367123481988546321137686545924110856684889923530148907565052491309023507096916017536385864774553750526934677205555906039128174751490470429819347855854257819359765233404205017753359863440369807177741666604191622747389572658604354013197464195238296373261314929386522682448112027758231027971423700668027455134979685091627541357813027842573065496846065493710446754157568948080653915192386552263704062597763415760452264597569594853392974738042910475509288768569116240326349997627470367257910581818291568021311965948163416989399371775003869691250740304567108999028615840220770273451800058973532029329657651327636360735649963061929219195787389482192621768859190820529991027638612253195210351374258831286099926113225806923768092958329584587576211029582731826019561505257716122907711467983311916113968560120496169780270772364377278899227770217349470357010165526846660739658802660395548396459846585252643384138096828624396143707443066260116082834051448636584532135879742908803654158779430959528489852451469010869194537857207529732892360151726502687765070979612542498108647779004455351360351678523501508807249005882646284280164648085460591375349737614712150161359183768340904012363463871723121693671759072614902242402207931183335696441232272656599997016619628212839796350177814338510879960808107905924764682212465965760540974759674896255933755518536258471212480216217690209267190682301269384708515236661693570886171164384925933043952622520422265744573385358320797087564494343137335211303608964356555943653330036054638871236633625896881460761213192314375035766120380692827447465502104604144701844529676019202594287544148234410671019819561744140627822499775853682870475474315927175171778499115031033498035498832840880065914006482160763378968013294114105132871555615612810172000042484705999670978916521129315442890475958200028789260775083490584302790118447668148379606883616426914709305349539687298285976105108945130829001447039668060797446567483854686822559946658830617693499432856680639355404725680899424265930658558455262670225540501759884911045734454612709455168029234324401329505793772254723017571440897466233177990088149159700783533505238729945352784189072653997044687606908415378894198808792882833914760756366639570455794078732034050255028313310858190884267306694599695703885977826202599422944177511775790732133036315116893332260871365144233610194214527865671190108192735127903553916957714850273583767011769330210709317166802218198458233975774287829136253363261580801738591703573902725076051524701346230156601587995216345057113031030312948333443504202582607406944122702800772513092859791183182667302324152562914576886699103117048779060281424553046879051706065045417451982171621091179134781458459658143648770685581423311719077106911505433072327734574574183785120662106041120889227688274271421932709801403493052127610749485714878441343164878946455289558787774308397245988657787964566713577937099574713841600889864920553297024316477501778045199537475650728556038760717719437777024682348402540520067335951947228854481934893154517254624428685420877239993399617654987638955447206584713077395072012603829785174615468484698199672671732740764860280106510649879480823612657497256790063252353172077509063409341460042936988047851781506634127569884900473424736761667185378668993543562400679147771412076506581492306013633749053074208823366726676184616525857269303329309061283215241828878497042690479482027091506442069892833544956421074235303376317535790932921274457072022234883178726590686670452439274655902239606265768954619497149479002484897966440219267747365113186912737040108445331764833526707553246486248418771007057275877879039017969929705779892867708490671050940783768005460735086445341732204497125164082190740585930997135137364980023829218823673385515621564148715969243614207957554035593679543070260867549578408430640603605800091018597678968168459505532759011162008315761280919748470062931211401638370627379305082609256888495991226095946628742874381309626012044989368465783759436131176019555170202451735103609096184111932489195176340159693513214936317038600232915521255764123160925043636490250909898257548726934295754582789102202189118461386081893231739217064561780079578306232522812166661550876566546930672307227405306008696690942984860938521800729518576371570410262200546316214588381144681989664649938925623139026832316565651263559425863896385357096102896239892276934567975798767298432200980923864463395151008645551592751042812700232142952740707797248312811044095477852830861788434393137036829191110409453682595611480868360185922406755339178106976431424947634848999499354961203783613965012444715696081857292358838099801520430643229600902925074603726760987907977329748413297083066771894712787369542938376343534990175748014898208870438442114708951000182800434367623308372844963787764482219607750458018245270335187180908057148884043310114618129963999914549643949142715638780472932617310839498511417860766659167603429777023703884421818933857635791237271274751192714808461312934075957340591036757751812222319406751135242579176275847326588506846130266001710235161631216925721316797705481413770431699793117119106734862688234382967753200958074184030853895850088964951476581455942932527744042051871989648106579052934487111333047069995180696924161316721446597769500667273658389313100563258486907876398823519747679971609243982811171537431011857894650606976381485621546229214061762960584553641635452373498087194579488227806967682855724708291459996038290461627553839728789395514162291470489043709972764244579856086089368675189587349591163473465371013496454886247206296258670870191369959340732801631290724540929166963609347832467513646157564712496222688374703647381518641413274615452794250160221116573517890106709479161358734350710128192382411533658575403740640095558623357091101189297825856362379725748244748929971725233750833223835379629082002257231136715000221066985642028016491996057666564763774350466681568747075519666326802947659753696369391113695136472396298993954992640527806190822964821114134095641978847220985553663154470667382482093693838250729780599659773405916492248499358991345122000675469087946102056635947453650296347610761585214432763327817858245288407851429487286478624772979280568283638360905250363549700994551547146300371902705042799616934210651036384550862861422679676930216342985474871751972909964334124034100876975695207739911608462767890028397060669821847052546990366984188337271183046695937778012892466702952036702943096604762904625656885268551687339260120487548645845632972596747069212541227667887774653949614994783092287853450650149622222871508878092557887889756298681376859218457542077218870434909674501154303242888951431994192274730029250425665204265548153777753830314136739032105293412148190889973884938154721917459548743101457680328916313632407933225676302677623234063971953628238331966085848016093844478552237303259377891440308146556440329184729420269256567646746951784111771369324118910144766145456283985781611567176870352365408726471310508667879823233027811209717768776465227293551343716534882091526081124099604403484647442819429649352563131334164250361212491094333364100436174167903778464191235480694404679459560288817461216166693366512683779255744372337548042008975689903256992454309439985721845464165685344313721428084608880688977651486407136548295298362113826897021891392489584472668273940152222640078107741964671863922268099504217440406592003954659822330853793444666242129830946806788433641364266706576757666382471893310083401794594921695588965403954422593595538474359780039196672*i1^288 + 133516588879497442236657191072436059745807657111013034568913137015158673900173789380166078653854322638083493413714506402634347590662520024374253067714777872753073095308249132834391492493685574323927133825527337127940862477003006620580168240584253003395566269822914521128833268991417153350830529395411246130740038069512423099070012196253718438580838857577794759375551896711686251069226282718820495177375945062154763730879212031845793260694098384144267692944462988522216235612762138734973321935283119535228008058341115209950955312345216955176293167573835808807600303980078589176478877514048081858316786359602480751123685187884777580363592868861209318637796572365718112562073037045600841384007757104836493337293030779907779666067030106077710491689843770798294568587890585883003339549492015396186953474911766169197307929374358140979011617858581613888145767282629616343972206147587580479283206196251069747742689714551374532667571716999971916792639508575399628666782223671234846591156139044366279282213922791729397868409152343271912160134621950987483698139718617200371740067499453922619560883300804291990978335867339935020258129372470954985650022415505704016412445283311229672979915691918626839808884567841470331036135210478003444733973590760782381226819807293628622046456445928133877683115108266976782276910457551679931198404156933649559826967148700669325138688994690272030653204511948744633268822051483285781304414814191662673721171128316626275645245169417355886799779476541747953752687574382716554171827968063680266861407605943299394346011542291330996569327882133527799973160409210063404758123804703824606958464831855376410671853289984336442097945192418686319693131838447095616267273474192739351732692310667801375013743176997892778275187184251687332556898645217544083773472018908895670643979336970649197333224383201646307748396384159101027425719231343940281035825449106929655895161620217171454971923608761634915725819288156800660620012134858210192072865523892324410558309549049054847987638277883107431308696248379074988567543473104701198209962353512688396068065788787898578317591575721432410484576107225235981124408319648445768250126066024714592980771125643049198276226701888620438733797186935216569163616741859071265524089654106260731256593690738650703283163760303140886957587267935090862780468673695084828737785343088667201809382088585466339092247450483762690000411292526617450278027765826575820612149298582036441090126197041520979658407854142182498453178493761127287835930456176409897700715439718849500785535295517375399723753297439241591989975096107452900080465447598492254791956216545533210536009546000040135750299953998389600211252433649984543888941190803754812898670339077570372798723917721530498963919600042044669518637437148102617819813510973250499822041507964565654420614342318046554495795528475051009089627047927611497543254159327335902499641773134218596927771083590929579231223399424352236100961565072947332458408011493243025112532722040507799143663067321832988909588018026201509946262520065464712307331583152835307974623206323456463410191130520703297033365875125056112031342746376779742655748708903747244241695018288227753980233955700984376707215529174330629114521118136581860516426410893510534112629538067619945313824146868910724651656249363653740303280618462448203752166113910774307774895102391081553439948678199575450208259851203492267468231972643960027549458601407242782132253600334269175023494716667714654590378427278338570866014287144690632059536111688483642531349647208135975145269843281555124432538054803905558154878811029406209227051881978708259026033153275305084065849176005236217270828665268998365970957596202808363144417788265568792166946693974757031172605600115050287235282482020756704089707713672936236964335829723547699389159959992036096559850255252306467533510601735440469465628348122402270921913700134500868805909237206701303304196164122020774938887258404402059486943774771704919716891347064324244806903682371231787682327330235049982834761573560227026594059270922842368368407937679806191203503766578375942192789551495912375517070612765858630056308128802221363968075004699432441467992717857178250977546627127226520626334349616793773675234423005258417747295497920465566808747245627198791841862098760460054205537304325887644596975612158985194018307245438115826112157545639862707120958133323707605845423173308913536814349228694031848203010060469371583985338744988314768396936983735771579475135886069059223440061581452893814668069375005785213704182638619554952253046375910074272455256748731540673211310903668963374375612336766354630104936682537139223532930438982062362244587545561564391895486820519918220227824458344920210751700300176884899395829539385531751368139156914946903237945285426656891150518145980098736357208581258956624682612919476799544864369662631047482038851480802684064671091255023404898138980175006417389328536108056561510700121054127571309935864169276985177691127962799195715717009408876528923784826574621420876617191406957265809106407651070425507996718262723462747650083095251839318241818295875603165272576969138047633776884401790825053270513952476273395656502282274675450467006524163510642074708612625760033846481884901947722784203809715294729532168550026693312075027341766815194353323060085495716447377039010983396548933103455541089982480372204554492341088338180418082913093491337584834687807876916680450473136299196272746760961772619379317060210386251573620725773810980943717278355803454010522900422025182495957553842050414141524222891885938362287538855714599014620235085240957214766464675690671168596753929358136376680733996018213798747486122725511140109478231731385533568470940428015332668543315511293547905793752346515093290109383245800805567392659497975680578817799588483268436650971813875510296141340125712555889756410647673884731164712248744410249874105649623403901692821949388422547888134506348818173835885002724607262316702757905399532630447822871694186171330777919278441263340277367211521292029329688194343839053617159236985024161135976481798895984522443464423454234065141460567882750860560070085986255477097500884069072274543597287768842091812707980553593041046224388092683396732359413885240858569852527955035343200721422276354317330889640915106741828044891532303535842736708389693396371040925948768033673593167870913832780120869367876639189803326055896808543638371192226493192511676609993174207224839151191930876523093809087290904250152934058858638938454219894896096777048120146559833135195325420387302382354183531802160439250683452843324563864857737949980830816953524940694404255829792915969334347898811927825556816210094050261832007677324926695275279267831297697285868633317587182531573921537330581859995785920650919621229212836529761386596335269083464650379359348604145146102010444139574808536746445532141837524444851764666353765364514431933269802431455356940325815096862633005409801817652264651642600619919129790136805268255243471780827820987005266499285088003379554513207905939358099793569009950012793787987229787971146095321322713322014730291494728923274238394026178637952614466608291252978665463796685680498438802685109829689687845395845804200228692639329177295111473481301916986438492430053052809264835453680621678746351918168527802305600511549398679209840244247878361772205747232557567174051718931741924283299169851021380112265516023245534845300688559722664812800318643348094892146742904027784710134835464119192729786518481986817563953257236429982470415213115760904135136361860860328533965698666181462074909350308763549994393400468416756049377221490337401692708688473877547931311216958632809180306873026892319654843622373780049717040150933584980462318728099121203647995772897859851482201127076510574575165029542271932904089893328846759276361921323194442050121621614793376906155434511937264656574339687604301924076253646165011972233704503028706208599828201746654266527528613041966028308273208194031423755834300398003417902201502715346580609480436276924146091922216681747007276595852783210497359376292731088521502131623235136630899182834833607851701494716046441457471330632743508332566042161774161245253320613662593750840697288546543396063556334894546563275975506398332617891046357844696136567510902585496191078209903323578110629221451535697648343878522625137984212292162403549714363684724511682783753394764776211493061014538344184578831045164956206373215680773407093711967382235091048359330002943410315481787643941916370024562420973345196999656189474759508220333836478348888247034066977902353748568979145121159134867942618531410944337055727607299094647098404438314398346897023572691011604678051916054064529408*i1^289 + 540773953890403842524357122411725146577287685761085319703072464595619892807048322624291874820255009575268719089597772549721447330213192814601636313976287388738017376934405820517249171180424251300852177150537895462259082577597561137976631061644965078629064205253606728834247721958491904345227799646895103678690199430361561622176732955312623492429420464976554708578684690854425854346534954082389089259588222143041175921462966035652736280619749549565270978788279228158977810705485148239628597311910457616535813446315925217741116435001111379210138227222162640699128765625124484765291478900800543559862657191030706516534038510287586703104178333026156650129146879339710104072619664798401137243222703675651403932951863508757633500378489078920758176664008374749726020110046920957669430692915263309496000413833797394445926693036249985758672040754260493473839094136734017154594524948106371517409311889945146981759344931634981227427968915910594010915418144942103793375080679333757997798575851319876791939839166175815581208395578659517501335105630248758180764797122921935313183413534673939285613345372461460563890400745943640241401375541723829848874952643397225551370960041909117318354210618869393525727757521863491696056167812910615220423371266944484745272530974538262083459952451094099874841696331042211090285931278201968296262291762206460258109975250335283250717947841900862584355258851406242624127135941980921902982315879180919778373134691724588060382994911302481640608827369336711542119755588953191004533659823801522986990259968968205653392445585748880345821874116114287932595281842289654976330827707844251421510150114769292527015346588810909619998662589546556055713995138762239727129370638970781952663036633832663608547049194912974691829499017651222798423468075621671157490429449629244005884913075194544460073034235295696220375223390072952804463694216093719874782244627752194235910656715221768435957554083696066307736059189939956050637093994812698644721842121001724296216902731036088418873407763325299649739533222824235552476083488080478930168941852675935838876241701554323222279660863672428741096453098364858642050271026146156557474888583836217758751035163453056308234716395175182425126094651609434426769757124896481465211223801094832020202818233862416009000918946197615835821730437337368995754649934106682405516080435631922070797929425527470828866238594324514331603643229100307858806883591019257097285962951347077015689570491215225592535636084769178565720097331198184673724677668556503561397141758131494299452726323651563494580065384311891254836376544241041243475479692558706303389091386321032129121509281495067455653625046957785997658311516770894486206795233827165315367823945051611882801393786332943589656147767838519839830570596239350138024936780157376228657588553656621471845474251954235527307638652393194473815099090696281486873431965937269445619452213465918354847246050921257966434590258042145851041357274678808801109044655823111697815868747375788850565685083114506009695363155345842734088216449807711232953371246665603282308897853276844882295443576831055838515122620266580322414422384095049519152521140283691416894205862583705687395856796879307057329602056000411612873625523707071891981413598456220934423108895131321956591716670844096776250001455357132722040877223535711777880486692400542990405308852916172483800705656045052902980664888726210891518563740500774041935133831069961135100621750536227560283620194915440806641160268057448995004909795997788944781601993580661193330283381165993355831583841604361531786083393184270200178225455929925574344499745267408001411838943316832836582452728061215119687375701120904068311807878770625827568359215589235723919696016885095741793613343576200921154513497082688517876497897000149355256791720857054578999702924862189439337643930253343996846044360536618768129085961649522143586880315321090170636073895606345457682385667459756433521793596896016328219708232604855976158764696676176800646853312717601462409405226557983638778520895265384189868984526755338823188243346404908352895942606649877023675583394634784540199763591772655996518084537868764286331577158032601058613661840264160283006179573039114310137151956955628112629747697346491480920153646960235299587451416626159303848063993765796392126694721462844080075068349551975027691811230639223692274469292585985939119691444601295598440768448142198228427778936435202285322493272528031604228116462537437896481215197790594297978418517292255644939767305548673153464733813242595573437586921341455834817163128708072559084810110340863151898599586282367478532767138800973706404334871746253334964398096290807860106473948468266717223521957291034770400084401306175890550815516563030526217867979911306430556384829588616555908010162424072620800196851989015346850423386499136256294848480274018439425315939065959005497504571993689041865327970890410435916050284390587806280018771437891591067839532350666386273125785263740270552442359584970562826070863839374046657769088859247498375428737393746403818300907801780243003769876798361046633119786270865549321859981493729918646311111692994586425809563376032422559560778759746978127005833303519883262086874973518902831053461127522675398043218427963058923448286622848210876728092007395052999425619626397793987120523380224193134178014877711238703353145433697508705202819278001005530950307932785394246700752801797270720588968626516677874946136901694304986146882613557545823601361528646606793138081416429418636464771933622800242476599120656925189847617352448250844499418527972544860719467059581481763261287449250968238047765864880932782580092417792575218205166669069876131313234728798844425197482540419799740337090259947566988634403594682268579429327522768805103659780835877797176828896422179717330727395323888867348124286760839610053742077007037570626547943577389928126172080030907554595725482608151587213208265528365193779053119415506119276578433290470826065752671490858268285153042644811501886079378079858044663578086253815515802874745294640449228956323767814113972969317593770163531615686667649335020640288728164512308747358683379613423793406709414835214228917836242400570457237207241005608856267387364229965305225025119576877479181100791102218825609254163196062980414504083860563089038947602082979140091969937929532347349804100639384910757080505728427547611362846740488153092840087753024755892901714263921895127994555139011799533773739943898457963921323656455460978903288390870053510998142092282423960824907017186478335789518737378332679505905614929047574006584614888975790028700149641514335630273887194825542311281495790512254422619012519415527130669488473787433851197020046131010151553945937431768676900861456021753832864872897714382330472941405243901399362119892808439812843399166775934710734209799470920155138408821640474141829828782002011439479671861977616079157162683174310316403493904878111317437465684454523344320565628296465519039590856318613516769023759179674698847050071745091973370571306464418760244303136726539370372002072863226528498337496804246292086801622326757011959409970972431414886626968590343036203483636642598144004776721015286303661178102862062879150339384833840816647699413152695626919984686376260643512046243788453825290054191697840087920707931455888636101431628591356592252739416788880419206614332345209698433581579702711860867592562984924408167464728123664387680115453082497557779205684543702947465623379537506820647407970360377808428414057258289997474588467326791901090377738413788878120149464411265018905995063920653316348145386193122920507288810704399176101400635588183965192281247080054827989115830714152284037726233581132382999810861064913929201909193099442273590679452926366459540645520270224058898366528842008279182532182440246777458569581674076771111296743561889738383179639432385718928065841908557532010861037376455507492836022117726357991107459461056166712920344263757490766944131275310340601859841128384539663409425426065146725586606652404259029232006026326052160635927913851647793354801505718907183861012541949390705767768909107093163395355041206826679774801234857905032491585632348540340107233429507778517112845624928589716337513612765629441211515388048161385737218117377647781660671300722992286700536108269108345528784344698560127338949512738848401957639089972204339500406551028564590069887752064990340180757408756567091555661366577151652668073198829651724805268565094755558649876229081192852179999260708655545426596971597506800065119609734788977126816575537223026256659837124307523529469739861153344244113021500311374152118742184738232512967502987647465318867790654484150403334705153588360509365682176*i1^290 + -32602905078270455452931578135743474381119737566786022227902697993923124745027477638494468836684424236086053858303308788169441191720747256686815655475879109408830638218083558901001125283449075593153997371052489189179426703862032247569749624223860104939935048082421923586314061045987400317316488864166917652619204267186087046951779652919859166139173401214190854996351509442176974444988497778399234240438674793103241297176231641432294045519306857214081351768762909002520800619788618959384779846182847983959958444851916492193331661758633398899393823020726107637875872954181260222936487730145455195271711953030059768554862677110077576200972149446116989168677977960647272390898638829515656755074404783246362775919225301214202099976713011461278347009620518062577114928244236991982810218396962079097781003024100595632214291125665176909729332019575066512391678910790864296522706775416089714917202984537289573295111471493820556966509341094329068445574599953499246196103229016095994024950093880140257663104700421412017065729500129380965984955458492856910786264513031629777306457367135468343724779812900091297689406908490673519054806105309787826982770484432585642792069619787791292075309217248633335767277704286724327661541685003477762087179156937829742869100327450815034165949931180106969800013136404622621368155539561197575752379795370249080823780377887740506201766499839500690791143279742087433189064211702033222452002571335899485894569861179460193830984532096240238591519837555205375588297495384354855601966227089279437115228601173957439988749540058005555169432046295594273921034475210332177304577796472940193066857679176250757494647612945484636793263184419423969254302566808010734623075570159948840749687724820098147287616807953300349660571551984195872722772370351038026079434838459748453825041648948668058521518674970880893305824037250908598690087905116546665397976558988761945461619230359258090148079591613923893351213571176300681876967572089352630801823196035009505343094702654575920048431442981572087337840807480921879994069123450237680755760242963303089141930096354354000509289108837371356262830151229993807609013514895816967679488895746526102045732992588504757010906838103399201323991010145298432024322049039637421464191035184355287261595701616398908493668296054769568997203649765332799922326111274484816527433367346902740272165985806213288389018835054465260141643691456592738016280811373954817705960208841910843980785540101998837699027612332109078465780768270091664354868838773404522050062655679159300270396610965957884078092622252601896402046750361330659285721889722845532581295820669564073686261113031075197077597749988135903845864739637981252660560185248796427606059986494898577702023125600003194318358203081373019906326488670262398735925770594337782389018826896676506610228791839440019542940753207815459191377801088924431525721633672155402034231543915575588361357165629075856874824675152433493207704235605626149389278741092020534023258011787630857390250218098306433979769634590278675024122940144106165161389963214684536845557639610894568352508903838917641014296895540277042929273053725990643978675284000309596259960297410393551418995888918262258041430546325292046485403637035384078256176334134148159094692490934426953790348903740470615712915930677329208540831322477881988915877628500959399380788074302277176531985741637865884155719982370531865755176904335276152391049467227025554241814926809699178103088146200253893380777962077198609863796614698250846183642182101755270313668636763411746202885120769687356382348686191293017687642424090927620003127729582246167298428950601172941682828426670553378593769679988867906442472375944473384474610004729516443134018914213471799610960696970423269902274985247027579424376613294953636702378516562055710003215896133395375882810781519350333027995818079861208802162321107385026548721815346265835626741026931757295297064047453479125241334364074748246192063879480374462537996020326096956807067120385669928076726698122585961036759143303909383330273829868342806780403045192160624982730059622595659507646466466601489816815548636903120213613319495469356625376647245242397150835541851446749927395125262703653989871350586767610884677690955890615312254151233764428299244908128253834232216353303683647994728644373665513132734104154412471264941383728177360654363140388643370183529155725270835781844281933326722431537230694544513205112658519904186362027240155010062164293896939040369608222904248892893315400874368652150824614851300203801561915084173676668933864688722115602310984639809902368365364771129740626293585918763913496783963180082662774912098830696398077330482513635785651560822633863705911373800015133309619016735916981709212691149183400937051176752735097106377148229911275180679276571657295120974227741356687513048993324382793356373843524371647238677263331506243510501216971271475013332640734167336417288949252522514388170119017754993614063253668430887362140631422250201520603974369701716019817840856054138964378356919176670337012233827116170130596377617630404777853890549639564686935053538536075336683221457929221172546898120888199407711553817930245775089444153273691190895297961954874488838881627414980591668239897363179008245633023162825055754943399515165146786229482055306115207274245508282387892961308766757239012969404179878357467324999661916001063862514232170401772557794336953127369825620649782633308026214156261705859793211459533092194111514304145669876873279910206708634370473838651575333062465591029052574137930003270798521464901356152396167190013146122718337424099419323007160458537007717666207753674839052849123654163472740548854617345316474016418212402879819481872537432694042341517688775482559229932328513107859344534655934334319509414947647012497966086664346076625846071468391776618973651356946197988140950580531376039021939691514200732127199491591717317994826883469241448517924365342003961629005595362933778540766368660602437107437663075742796495988750470016883563603557402935450639500438423938032544042085330661322323191733771817179648207310047986799003844363553999820691889556243124080836893839462898917561073077791644202947594981747185474639924956830698941092171126336451516360065049208466420208339388075542944468223192854510097121001909331591435365947138032249723555663355220441429402307362660252792555728867477101864546909656400881295705625478326528510128779084116810728819703393822016446647213267717090195934889344247347829229983338649518930796758723333368941794474273483602605829386191054349115411606226564174452743361940050622575183821380716289036500456943767266215395643367447377777559826400768020438300599554182183894302739715491936303748444454089468456944036633932799067580283291603666582710602227259469194039242363996833805586530320123298453686714924436963973404736753175438291871509990010320319924219660148025507312451401552125051302591294144108237445162400744718241383066815083678388824523695706965546573088352025006460961293377214986483235958396279454386489129785314144844471813066593846886602314137651250658305589093120095477099397736948085288164933683822685745653553263249949122625291959707405240639477549023939778479586572545801951924344159375442940689201252405960741441211022776137217576020320305669166578760332086988143447241440520526637099748447277792486475985734021531845125997073285102763786739463463696556681274303570646297294195304707068497704931225065106202759055592038869927270167980632070379445754181325345759109146116951522329536298521644699985321000425931820485411751008756968090068048754531342835160340072479757430658953876902365959623653943395362179010925326851528844241488572647310918825461725851343682528649129507139573269810138419533051011805513157276940767483340219319785144803006097635036732790374848563535795140641847316151477284460396165605476585774266429988776959670476597926947483030583918802610811347079509134251509794800187017229565576365458827768124277339207192041838738933719651771911001591963061725534334586910814497627923164258974081305955609514691186086666139116847427303116128779318735089250581045845784385435477898011062819371613183307290859947942503142283019651083010182408646893757927591498708539918711337217037276145401599988216943822865108045969682612642545043337996248214624169287080873842043760370239436480300179030105727872207691172801292742406287147625688033716115135631033683941740041920397772103849387714669553973166084880403773429225604012430146432829792597380033338210152507613087835789413816093962875230729486776963294550887807995996125473311399853211740598344247864945012992420493164575435510156821843823539661265244317863116800*i1^291 + 265447963622090878639896237267810322343412264077481621264268271133746380013373781163625070610808173800376354392187230183834141548002376878209594653651821465412151432733005770796451579024564411341061901157674254450537270144138694844322787862082047288028574868068120265232504841169012604690357500575130241412287056900983104008767676185486062910087711456496791236172987533566845504597270371434883123378000763122691757493946576280592555676758076328462607838955657668265030777228185073762942871145201727446375897698642942033416689218053946436331810588519409184458693074894640934142756043970155300297678490917373088543346876514203086385190035297264761686290862155383765644800065750823855375423541932050445549987922469088421850568998610563036126320273132828605661694374172005056220703218543614430261223062166032239522032292441125869666117727211558288977790801909756307917889017953689568698770647657476971874343468090720205011792775401673652419776800143232630141693261401289749359229852697998836057296779957450223454741202088360683795940328482855094687511392506889866021396514460689568653899911023268078392172261906729825076848071449668729364408644401180385682116936563292367136123941637416480228022123792129964697656412473177947104411028519140563018508688672462885894003187184467711057015634660305505073529629185392912667496354131424108562109330586613974909780305071128200117518140451656450982786444744990576081555042363237076186306688639426995206751558948252484407834362763028529564611447013407090388279483947584604296709326071336060469883261730059048074100458310178071067042310277264853690149047197264579809940995927661486202516449602994835186506421080849260740425534148504068823734767299374871978882250409857890175944493884009244963388365117369080292983431966031949198002308695853481958507649210001974210660167065942597344119322694737589959139141406407486342104223886270874581545706491162836148111489786702562833557878491188418355634797815352990580051640726314073072742381536602985382493927650450154574971599344185476830850313802719425438405247773505802917848684116108043127369161647717242767307001517712187864039430674579973302287123572655813680509739006680959082092524671414336462850370094865589445550019543351542838204889191935767540429325635395192928856882339237559647095413896696047401068875799468835277543665345029348165205013981006014858042451686868833659948868224932759044179445567193698280770067057792998337651828448703809297533175325529714571466749092678983415143618173707156591978481752538696825363832238647289761762302249515757485283715692739050776899306308133649157812243970889807873938791731758313146856781177322350636617652052138817153553234642984001459876319630383858001617673152053875495367903661619663885005469653973482668902219203016417249147053852440796811104030675987558823651668625593414051317083796506353206949594535328127356414375168915561318482690869545596240591072075742414651252722114326594677693506479813664356442353797251153012684323470819883318355652787746997122241324375375781979406400669523792837476764020306659024085125231604515131446808613307785103671461990905577653917127322508815119278020738583920298191444377634635667300126673938695577857919360169168552437095053437187932139176270143062357583476124119472123792512249992201618827830584068864014590180174637886509623644830284591178284772616788676151234669082338425964885289871432357093235423584654498856343686235766615989921558881207945742444413609720699862559631939775011744045694919382189681263064766596093734545044426448985084064334717808575028739222020153780222328180907781143403849637988159106111866810921627251801233077561713966796980718485328168606243288992579813838699035551365387252841387598489789532819499108551532851978379109122748606849740649278429860838188260698710662046507218795750059329145477981426410098743722473281427759402074212293246875868933768378197073544296468228267572056699878853154140023428352714008173239936920570285477847964450885541138488924581746523747969645402353786153277213836109473495676736937336897017424827987322929321676336711476769098379479636046778985761189557989855896885933537098042098140351499523975701231815840328729004146918392344010421403227740395649165071806458206878087861030709615119533684287599745569335904882781677091495490970800795774059549724204307821905914938905831463720440447140699898035230865229169501880470611461303621756226643958252417661502988041157188213786962331901697021856003312936530036100384156733183490866960171939586039906911834716781385267110783567098369829624251861685270510462294040764652924006712961090553897898070064045369948331211973182633741017990706352433608561609190083551071607771688419750217399505256945282419272929505215644397000267509043667209096806793319868108640020027937521437952222672637609516124657706677277460692540978396978467310902347915478046783045066946366039845133525079056087595211016471812129793972753718443834217304329623679680798066971186027573660072780900163927566741282031045989590223536549893592894030909696823021579083430477177277059395336193205911299898532300080046077689862346819453037832908134244872948115976299964392087171583804986226133633794525881842795933878121919029304237468427168431810639890601272164890736909438004370773797879900998712291604737733766729531577378604130405851404903232256769408449044744712212945191422332019275012940093849264026949384602764028073985200672977199944735822437495234112095802840171433943820745056366322223557104780819618857550902921594893063473384468723046947566090728195113115495706726592864485511488892709616249439121616101349366901505562388004672231500432938332965495476729298922951133886530809318045645318204214112430894963239654256173226300614507648847680792272653751814629250279934390859953207238419940525333164829801687063030373294320002108215160515865101960638042434152040322717565171880729409707831485197166731814136690352721955571358871205622242934463710219778670165511959108046025094008263059456738266537539900213763797755415116062704056696764816839191359283115089830899622042845989707950062502736169544621424813082887516616842134926091886210609000299868422442620551309127103614614906116118276621560132065080218432597061450145754958936780438304236787367280356534615598354922148067383838449652650126124435483267219648869034207268416456725545796585047449037747444342593295588915300512856778703984710641691450539206791502781150735747017862876310558363188650229051350070571180688156950178513204331547012094311929493512413474243033986361175207378649306456646441828069204168026945298142023098842427179925884677762710306643365898057621391818962584557234641047607077301176941483731764125844502643895205101618444348344426026833734494924186924046880257511157596021706629806397548328537003375746329646104582890272902530028465236583112221019545717042740477194638787687839529507053683670882481627519495047101115820781705032545522311589602122415588270286367501621893894712931108462023343121472399876459111261254256341654937396978402687972778751499833256877722459579227127347901451888475622212939019321370264981614627237182963866539034409884009909410697778843243042633288366652279944774863915880113848864624947157181906682717801663951583477549676445897064333397822486753280277177602603624927016213244094739923293418089602169950108068858865344844871760703065316131260656085532952823602216911649894121750723148127466297025504001915018465619600557605196784738852187954560658972171450027131948457035779093648918139983799851676840918576757914091821945882975455242020955484517991000362268118331198833697875666894379682635925886480964611302885863837325337302455623772941762350134380359590552886804670158277651880430381195114154831806747344824400254074552334630121229929921737955564895314626742563425096421618614059736423142003407647692637867713789315354516077574651872090270852213018280100482923060639855172563189398203038013948164834002480368620285591603924222343037121084346743910720632931656995521754934390041629634625393587727183414976949031968781507041565414854103522572646082829398860361753385619839348763097074498862468294827618768764644779727593408481162331705330627154169612860792924333539286196038861482232608725814050427339494614954461495500583496954322657673645480004883521635618752757419896860642112952329747240778981746796005427839196085294430448926203644352272175429326342674260542299133416475292023442712875456317261189341895470629755764520054465792696254840926188875429252934159582260692623016625907671039541942011602049172356181968654703540346206223355482965754324145836295178721687837036542551638504460255232*i1^292 + 10018555589143925160069635314868036050583336834860474692793223269524778902870398809404464479796515229178704770801660290122090355825474385601997522434459370382031874967971226326279253982885641394124410102675300591466828522766783499870640517665285830018758373731335929486161147257355952268674168809200675968123389877418851425085441037760707859769420597438774242669401369641373272268235389613524646735808831812893454468659070028619968937918145143311586151594646628284908576490826181612166380356290933685950558670483285153254311895623284213868031165220804660574787175780937013057811102648472217962725473509900230998931425215464294337210953608338599714533675656022977194514493399449404613877955196761333014281164142783848785115842948255834839555084585114450033512217388496101556875964917764179992621220074654336782808271775753003438296780909500026536551534869159581360808391913194105877994265802693176579987196533080458303535785675195527029068795039534477070461867068864963654384780410411736818387130671210268766279983308336547903100171528142583211212297394291034229241407556338296782491131933487867384428555555997559873759230100821610714993936631940017660850088220328656223133917663734796024114682639821242183609884576340406211723599917351679393472390267998335956907769615410794749012475860307779354381396150171653828317884833052426638985488512471148893542279066815272963608246985584441812217387143140344770125920090449974646852712903906401188024307706925687113522422057087554859195740364219152129985535369617137066499706636576263683823501454325069430592651032566906387413329873109917630184712129971990982440412019126751475943676921339781517993794620515214197378663071692028948240042320788434312730269743873395423389117438412643568303344984540189289413047290373943731960416462644583121073854888271133485541891309617735344481821559355163537946174617740116305470153172587702450454789350554164673844673544039890751514778176917834665902215716310907714658553462363407181007757261557648845149572979258692355026902174776940516165123310290554615459865786769003897321607160557552998921904577416496096759010814750577968524589751387805099470382995038627545926076642311716830622691661571872691599340574700130342599823346600890031451229476074475439998769707393082837795017108292410507142731527292682130977421668994453362473759138828648889902625823954312843707803614410011575435706971791686652643606973583449823532040245264346757407351439082643334832553333888186126671802166642308276298438271464542683512548024067392184595567873469670274680815943539018997251834913311651926769121892423738078239273002560949355286231224687466667752510844979688009778595306887989776188086804686909871859944629825371286616005095563611478400530561509219155302938539471711464947196567742996894062361719595711092634525607827124272723019056842994709524405443854541549194508937981731475229041446524895228195629104661288649049448209840210016767326992336365146599392452986771313541922956989979799254429790106893395493299714649732533483516515891479769420603102587042143111785428121242838280041348921016301836498762485347471880011266020145967327511217121140061977204138901846531147262678038492317912092139858912544400271274156632421859338464319888616730370138654987502025371515395503032137751139307943818497368300337248902678127612463811354452542050384687825206750192322129999273848717603805291398660483010055063895311733873085894003998613169646594340881825279539263031121034220759743293161449066784069520153364598699587575228535945989621119176524009689191035754806283268535074183394974698372024632793781188923267268210715838401278893970192655308558295362669940291128254224444805254266502903174482212594623243564585225329083107185005068526943506673362725762550522523178477860826148691068549213873131981051874687908299861820603950631004599308604130763266062492830892711499244574558475740417643951061034807076976433531864603464490250829947891683481946901441239227514736051681908568876369923762420861181419638765934921486421178346022111358573895788117379856393477359383174735265885239598255687101754435643473176406183935438040182074057574930176664115228041454575587480515671768082245797177529101795457564714467428182636413198159549177999481920904475166390393170344102373026588509641694321510818294260043591748318278523441030829133735124209724802036534496190533792409435877157622830920072759747620243378676136677377635929289015362888146504050258331789920119734655421508887299705402775141390855829931138043220749692741928610060380652991955662613443498464819934543580313335557660673896513368691255776495589278725679793229295697398124857688754535687080097145609948748244774617987270722316684446927004461430151015557746485870189391737144774967020241393925153737269761483484663668939329307606726888189340810285856304199547535164177028978399060746373878902860615154843087147452506926583389314902887938780351710395212730510055021668282929811203525924024254396156872453888460962604338272295419605133460361151662062963415562306133763735013950591164018397072731886549468712431118560235144301615117762506181262728486218315527573226841248988342510540740671055296780519198573559878752451124637859443257328094543337628165605807085544353419863389217241141170470841833241617012668527049975492391476701174097355566432964525692396457231337535048215198564740996569969662818925588223003245106237523588821428979107023780690488591363454430752587107982284658425162955302583112362054648095465215826458252153070290530021076755777603436016404064598990659778895940861234067964312531177378821936097946054972218310219215081087959675446688668468585483095740711155211893461674971505820407032480126791315622847682740864239933158752619859244117854595736518139271688439163496203965294983819470033272156583145123493683630050141515734211790684644802173453780938296612896264274774837631656440708041472679879487700834636586813932017925376984488364634527640082317230085194665508556128480644658903945110816389258163884095701713707528866200491075444142051055830046365512060137779833688487805658619736124495001843152093287000271012909218493061386619367268482110063911136542113818125052465959783551721653010064321317314414922996684972366269393449012670011074532159555672364318387460241398954164642302569890119332589853739059255837469643374007257199422823819760402280192102842636762405081669750115770933071360670517323334022953196288545309933817753674774142761676857588085891071935120164599544543710650474901111503509018772021898993103526355796212203324913482617576861972695997301956055549394944545697146150726036887585336207542293711621738388666754893150478690672387404188018740885395160581775450142410907993656894757305169388548980144007323933365615441291684104282886056955224107749030995338881400209846530108264570850698877893889613653326310150242081822384716485951001136629302019172479537446831687161915658371076685878472399224017556157946835536013786122955100186708472591933759136484298741941263672306751946950574787871699491702978906264529686770456805792330715446993858806079374972044378338950537163580650746207474027908376153420298507752406587746736412211211602570891556271029125245390136956775039858708726173700738393325653648084759909698576559738880687422082890599022176622058796698018162711873168217755396473340373522044497552579328535247838187911899444573900250472522969249967793027974632387887687820198613731854560301014577859022144586209823566077523982086318973881362142713993651674731168191642221978082108477900054384899060041149791095068041815715004323198628804227173465059719226018289424039442509916497407858251589100299085955566222707580256124009332038733365760916785424245945465598882709788948572736809783411459321375496581162802117283725703526121136007188595191334045587769708187990104964293521213829053313590350647369226766561194752278312366328470150092473954300570543533324347800177974859282684148997861858516975108951574414007331168109842970690485717206533400418582861811280180068327431473315185493500759035059168743448830952959337730579052852223959658968248188393737743648853928362147728494757755514291978716745132021081564722525128951384085558196958293685794000537216517830841779071513515233270801754087209629988489541424888146881857928205019617187175433389589350605847805879381708413809533211396876064560752270017456743876982077464904617053706298277184495160008725270357197617628014136393971262426614312575392201018160475490972575442604911286083497834565264516059004350912341388578136786017617628689122137830046396728929623186219053847357452189386912739724357264629695012208887102162314723328*i1^293 + 208393590419910847753138826460476354844114741374321062886222229756138982085956365705760659079300380884266321676801555240933683247903049073722870943228953135412036394121801816138984536302267935789139918966820194811450031767031883516046523717217273901662622159657130789749176561013415660440602993881410431753902832335367637656063934017449642558722388642058908588813499987517214532215342429136505766232824260999691420361854364588464580393555844714527530718354555663262742732272619333150680600653338590561197176342370945540593377769804467836095672451227116366734413959217700757376031287863637165226595764573070600014494728868536868009727861118419227024869621126248347785618390451108104187132861958843225778189483415640110943967591107474876513002137671824560796378603808717865294316323761618680539516046896193741058071473113441485231370620106799151267681438450064774069255953671578088748635769033139699871290508426373561041576692239927570700936087870666603153518770832456766679534920901906309869080217646631493914615408548075501775721464353040112154557754604200506363455393047321308041210286373696976356284450044568683579328702571137088493310891408272196904595374623117563434273118671472355295528471760984656273244380989749515622266698725195860149717097194302489291006941355416266391031199470510842904040859901005862333195037134013559994831717371798355608783540236943566418714094180132036194152232166966574291126813962820921417743841125609016659356846494061998465953947989607846668839376738826462801890389656275362489769788851528639795127406877379150504006679428445192570377293096650013357870213296785535148458662588682006785031375724439512719734877197833878430471629339953302588519189600151140438018260317902815454691926746878992220851555320184506895623786118272478202812996790978367141085381360642426235171741418926529154460930522559060964851327641348168148070275362484940372278889052098725635430766050369663564004501120030824078939362581390413271563191067751822665773647265431862387483750953844781989348446866469064991744403426239870111072697002853688696765029885832915984563951343783073492603051776879912015062261577726014194577167957681615237962323895947186676183307013594500151520411528621329099123139023407971267266165120596780381721933413589323171948241933851171247924559021336830187388395079304661989144844095440416545042189087888620912327581080977319650226020025275942384586184886509447814294237929081073855681679101600713735895100102985178342924305139160083206966753031531372975034400731150126111219859781427461503516584842354969434212113103350961081686662540591850816024861490825797435603819245964513692180919856037853297797681361194470081647043257643204280270087584160022912044618727093036635243398479907027315213780395775969244252645895244885353037523128466725577652761379841359974115901953611178108453217205268825777461240075438607011001505032465754092096078719910289403118311677153978559407080982320338209731348951451139142818861020901012372777608325308834409134446993648379998991601887482728513240643750701925919420112992595640796818266165874420721917909834497985883092641066753397211905258233622326368991696212722735388238651147815155971800117370764104249243731237358148845967607998450453459065094099143796472349135832210331345782514151240103691972309540167673100486215971800460516783861677134709127247199250480291679237624336275385657656196079543394595799903810983389444133037827500179359538561081948303385392727226037501875479729545823344906040528917150950147339892629490658244395595606732789300852654419697411228030590335735582390682019609176730749369784630493409913501855400145864567832545544602599799948380947447946252086539192696662416623425055703563328110074955519988220772108841896851093473244751083329308258512673131963633642323627261749292556986364669717713185837079335938391881893605581961801672080631457769028813557128390765196781951042102217046926053267691986102355350450504114880584083490293306955946123493349693173940565247623156292732343100721682852380692721999512895587054709538195591133497559694759022658022693826320252000552816104335745625231755657525266373091841675683075672217384417005824909584446970896163396816644978720419488852627345228397981624530827222897809656046861010402003652444938086600860517002161530805399456173346862527301633375631725714317041326939607518747721476263580929114736002877223821526754081746761455897987238955553620064274444263977117887987765042019658961688818396882550235061624825724211998771243628832230406016265884975979994846247182625511719056244912049201377492758413230619743880234281946755862412609209516562956570993856917012061131194803220639215424065999124383230549529970636718435794929010714226326913773155664314801674424988436151581657828151367486530801163963524143257877498713929570858348632016750005473239984257907842785019712414784513472797733854306891482163158911260460178479890308350733490266150383680253113408230837176705165731929821407887990979970805538552844724762000468088711106079282389532457937345738685715056456035809035856565733847611021366084962658542955166539171931881153844301832871411519368164902158134882774061537435835862367596919989576597151626909967283420617851141800981558517855466686400419032549845023256538337006136571827993144354003988290051955426471902116784644217201062568984588346870999098148826679013104578110696506194145167788205731682178833616781366039159767976989042244808164588348055515636741234723154706697366654731764428703443643733360350483721210556341444303855216078949304996628906045939026124113098512819287414223774472420313794181915112606582444712013951187710046280038079815331274029636961938464925172305338326212104603988433330012255285505109702279043226668962211545389347752909984596591587301605214987565497672317643656686548549166443219869114435377710086136027771771535854303355112800122327021351459385612685046486654328870973468415499979111639987873324814688031066129134735902278908897320392505640821419101582470369060682690856321435856527833453765243663591563369226329116602441731597203401691021150091680193088206579296727666927802978679318541784891619432553933952445306944459900399589843726753402960114327513481393545047894805254756491651110634353302657050003866015433519294516223643955791660454781508404231623737234824719673347393041298577474632323515327583300872788983676783022732544261485092216477466052952259441823937669790764317317201458443646102434432182005019213362779374033421876720906203493227760592888514734242056738597679025108874097855764425229076433283701473821174386560612815962095099506827365083958546703262529735946584936605513115036914147767479617133110560943136461685446726697182745875503188781625634075203407244276038909758423925062441993434144613738047549480557430053258851856978084788204152035303251471846355680171541019028759270252550288094509765267524677230107431163446257351353941129708515624739383082269498075422537397741387472142452972569980223916957758610196013482117987288535439059599876327979202176452090679769733978871480037597195955103895000417678746353137129563247978833846808996964713909456221387447100973503182440917708157480445075261156649708255223044474074586609920065956498784567166405309143753816378016042739285562381713104070252558768963142259845708532462746620115212138206318995464780093577960966346378997201648378282693356561060890961630278278312610504940306648159407291829808478464809296784545091992697707858493286155655431939434506906322000876428460048366854188955660614141408530404448208974603836678397289274523336918559037728419517778077881844094120606606194701880133062009063445895457326650403762546719636417627517554692556082246719998897048424202395282840105800543053689828910659280196987377761333774801231136424247442032931892561397510026544429141886429051362909767508479198595566299286506595688841592053996126719941692835835533181683178843610994331478941625301455233496623505148553592941979400347189255048211098737976868015764164514417639469014744921631456644359698101001396675069211591197442241353753468366789900474612489229638511954219552989697998773919535376880906899130629799216066181044799568655816303746073368599710296211833130171406557872514970027598328259653376915266886224117779010650177370889591104745149273419793305389668618864371004920980813448198825527327497168681937774439957064945651221228182240476005083441424187480526385584598448461901812104900639094491695542273122362295418213589323685722509523775358496312245153039510593277165613077741282750853930374020700514433821663867557382734135036470292909424931289835680167817256108032*i1^294 + 2982646478551482822228387311837018494929622023188606343698077629389994252450769817805793709957386721897457178620913584402136563831229006269533702882243688691853770359155028084030476107141910319408966852711212557260175779663694079301182986087019808913422220132238562206761807925969995829138400494698401072601679538518654218679952794327108145378844646914463541431075231646179281209043591127633653689390980289689483917982623380203067710145533771712015948231360473431126799677058020686701736012034894166353798231591977292402528948117423156628024407520082976989414698995779312392343694885912842001910939542409960680770740398203573989116894178426649983887119429290278052454286237549049721674262749606373392077716310743421596318453187383794821056811088236460787385313853020090532669732197366224765128501779372005849445724960542446129244105286948923584281854911552150937028918587364572775133474525768570708804508213909629236545513311916748532307306076722377986023500740991453947213202219160351364461720948801293796300611996884504400248506365871827777126091111125659712876184319014813718812294679359940288564237514404304103189066077359731695144540607148073275843274789673618862489335445689151697038023700319828746905357669969943483835382736132782636110948444875691918892418874452336707896838160193379816584376782284462427216737350637844744581372965772414393468202289292031365092063851992819300942599718817116715021496157908142382789078320621330055356959742909044123515806837388676808794319860173307167777149507041118685909825757027972313614891054345801146484888649213857019936804756054733239646095315553040029893862967687584993989906631920248264758923742922153262926160452117007891262403407929130229239116354557967160486694981677053265607916216264618612900422934070482577680437995771104189910805376748760073429409246647630905078153977060737704760754382036337136830184124631390292770658192362541976812811479272241621461531780985405006274847790124864176776388325417528635551183299174191710104728382926369421887457129573544411729223568154604411966984467737277153484947658858484376391992573733871206557097410755925329148634601624902655108306700394246951814117374939473951393508861454346653097391242484183469737957506683817762186619302859223407816291013701160531037743740016946015798165882342133671158476296364494353471170643591990260357684295171137957626743864640609600788125188813890516733297896401694238614336395414114209895661717833902505632575400933483364286060309248515502015511611007173966446012096485895147115729629026101652290444812049260804411969927540660148341667930820161022758524659854179887746012357228423889147601353772823643159027041747347687582796033525142139752798697270990953556927808934358138355212072378590087032994565936587671154459491612709935860023539585232165181738361979567609537486013864510130402411479807354779319671589297623961577398737333440659451110582302998497141974129719713707882592136809810743871032249935919214101883187904056926670592977125940543774078032708678368789076631061735742273444179468338556166152884538893537289275045086411038055259089584979544535501830479492619102993571907197406625082267627308865074739462370104814354795459853570877557617522011654122917755726615993527385691033236027212283161951451090997801201218079410526498869276174968126478385937479600603377735734615024731381031306919159918790349317070907113333969705153896780162888852679385306651006205167487754649068115369620703119217012218257178535262553045552124986080339109734895610700154226664320766737657572812651878790235870444834467311804340091354132989452804621405597520943926564650071496094669576326568073303832167789050080129723277195602347203650849118187044423713779732622419258514446604523286343288536424897855702595941167978831563508477677459063064509252643465039886049275308905651898422736421710710266726329796335334480025072855916255931256675927179390738342901655866473830201204994559553741845903634051721574756355989719232851429925636527838819273757769434041977859960880441695251173084911517387375201387008982630673527615143039763030385547255408041641238085811910409957637616686461172469124366223977606929439177036596624263716966002387768279975841924901071404935141386182383537281450174585222825647197760941745134282254534646709401951327521659148923539797757991976626503298861103392809781112723529025149965414344756332381755253851694601485511091183255426072157791738109241798659665150343841689587960609116024630267249859186677084804081575461067027223877063280765641490724808880949319313326370906349749619616376493442428930295275404031569037648522476631349807731405953127308027337519528679440598587055320575841303615432233910795297875069546331955569545708433296785155262320833964200962893587038750999701131215891180450058691339477217827684858919896058097766461634646006833970897224997956705935451883360074196779107961794906285657637484105438066487457637960436176775958759298227485215924106113455871252098097132480123209644275032502364870857723683821603046808494100668004986702259297593720170906691998037060519739416914967902072437340722598990957121235699532050567329316052153169594611708941771357650808576581966472785136064608595400597081434892869260637680860999181673011948389677610783769821071667285228328728141941871404611218102379848744456379422457348057806017069950062590032072969632272995223590218703724161018831017604460516116895550357531684756342701900364705347010283625356933103478880684514172058866995103868857307027835470904737598774516051947228639610268225480759288838147896425168628619211619955398795159530938434955288628395231511575337810127636780373869709008878316704625086215438669279784218311685284351037830301589862703747661211558392241184144931477772172203316343849713550070483402170568607965667598483140630715683834551410640389270923172832747195174547770930678463503011175269940133801182885421424056426685613284309705890437659874322923198601093619158449727512778296083720777067512362433211591905975826169041566627830349671241579305229143138557625481331097505546385765526581883042273204075810609783164394639173883956262307243108971170308175665440186673387705628604985174596699190230295096444124813864875077724307458674289149809796549793456367500770380628145401917825685076931311777896165043896429681130166218781095788417287781695194810805334346356179176985019166158736630872032312422058145278806568962356982786645427173656331919526960180261564097368468384912839237196276022945768362992555379118388470806814089765242484025783347326670977270831425502858222793988474705588372466695853958725716113913859899757337155532209273708469951451882280902481010080339813416898653998742598081878957001590636132411356140014809809785425030718783191753913591785805882405353050832766170154750459268594260095490355774331144224236774564336480509110304603252578456508169073429812462486392221606476389423282562692917361803316603806622413682641062809432680230398995088139407088857874453230633972625619277605375720753048763264450999888540735407451476215052688177974913245033583978040949896138042595756251755611140101258651047434327208543328101002243308165340653537320732620026806576224220098519578571688614160601271348172143745599435267387285141260582722497765329217250294691805385291701621116442933893657421492141026332833408477457034774761341180455282421571913991117528388306459759948263664781775841424258272106855735215259475422910931418545136630351124097079483270827668571727564092443085607664228502737864217925505056283975056800011909094225236384160065021270993917461939752719737710582980977240377560090738315027684316449720718590707181854574249785720414419533556446667826322293226351840396332873173749323814337752993606954180287917511424499077737316342150063251871269865319397691448339113844798685430377298430285653652539774144083216754210517454493667057947955570935896510978398158199998043882366162259378341828130300947290106443005969121324234920498915922019758851936016093063342556537168583612861509038486605441385279146770885329223881999529370370306024562054784187292641381379238653708831009603217174673844358297818954070607263985140376547474288757196932750058986667791780899500235030883211517579862266687046708091817852657317706927996732697502515041552890380166571675601419708486144546541685645798542653381453537462490728109207597909224385671477661755807243264629073440037041238947891650337399761324878131367655251197652231075719012927704645710257304963649953186130487997832833407950800218284407999591295308506971886622307251689379141010271450020609938949142153254470980857790243799040*i1^295 + 30240279926974315744310958731816420157325495927112318020977880314005774895743034419520286216003122022779204082021196984877870690028061829646442830941018011457020912456400375316853578579383103144184669856146170885149557375915111618894616890883793550018965042825728374919440827743454274776305123944097966495984432711668602393434396433677071327661104072746455508152551343116353413673190913738775691033378351105648673281867331388572003140914279645090564827682297309912848070436483570922891564861057752484273243975480973377428099784199622571077309100593996804164807050469535752387983507746632758672650551042766907094787659054964168676057260726476343386566773079881176324653644621886553206296313577523603009022331963329286140592335347765044128321648870272201278141409423890379534486576669692545704693369077354422728545341041008153795628830624852878331638412301680117696625727685092098555906080167727878652052236244747832576183681366262367228695308198951277128029569717244900286707310980584128699969773941492220270091790155301609430341264363360508776364183648429459629780489498947144558649122528454285963843077772522849987590486803321693966730970489776755567648905250482208408885259527805935057902473041156439155019059094505320071707627778795621343340403918791020651462799074671473107136602275318484906156859135712548844080977999304496872971944899744275102208748146295676644166728026990511716449972575733583499845524568355511266616682835073643446836407048934710017126460083160269728265337588790029288027678153719319565468117649672055799113769195396237221497296675690411079030336149102284824110385259079216104373440711162106235227702665083172566384990994761963974363865875225812667989251962292046456435640522530561996228929371643806119767118542588239054684304262321045159045756206542893172568552463747644518150457190870700872223757338806562879634337754035304134736854524018739660562598965199337861304139907699973842489725642086315579397841973384193670404404347746312965278467916322675796773077479236629316214531581085955040138647556901646230421095204871978859709914768810292921128911267732635369846099656306819608171668890304488166275595465067940411114485605442413986400548223845931045075253743813178146652372163132458461845844987545174174797712843687184942798460506702575566450566130957489770906087809399037386825278205176329586008470569698793344078544689442771778102456319558994689453079217945252360260798395499985715566051254389987755115377797467501013955555934654192019660755585482481930648063556921812139809712195281709917243336440030486015794002963018159017119574615915084132322192527373754152333799387264049691495681172438066142122862315264526682887763349913384962475596760855873042465610558382984689918741406232372180788063506377418234652865575804633545103694275917760898613950530920820371741558541940730568046886498120474126283334635951897118049375996737003170830899326976776959050346058848969068629271914468463268680227072466962368777526013845390812323436707414190056395128564564706607930732863961678060188631749120401161635020334918837427273472818606648622528191569064607834462895599115987307858465454715769674423945632061162750599283774492845331271700844119639841095921367410244382775111622183655983005787472821717347331200269455089607781953992455266757957608401491549328820525331030100580456224334148403666048256663236659119167934425523976962683997936574917896844350572868181251119584195348595027570341467434729732411949095801965631326637755775698268849937897434329848616004787457660534663060348690418710908773308159083676071678707061811172246051633418381186021219545431733364243645259844279891003434741772167103552512899554854723052175303961901086432339911601891011524321930509925538704554273678904586050519554834078382512406618988504990570034888767704963767259634207689797167122098389202253038103451325578107749477850014232667156338980010642404213865835130645710907499725601948908570415257977944004928572113818914881516784145722885275628032811012992102208001642956000444855599082220371433458601576812660868401150469700937338101291307602970991272461166291759011418581508991344768570944525217487045501288020651210888302807895107463993530556349667046286439459536858673302444921452460459648051019430686115998005257985183874631088963042121486486819529886524359031765940007195383504589983842950099867970715809399200668973185437284790745561320488889259262088922780077929819334016613341004210183956010935999193105591942480499550920333052256703812810402292649194608927867907467072409315280204809840097595316656195149585213401368382293452663122538305853355607120914959106431200508748510150192107128802428383623220197648171167301185673577046730368084755840394782036162230008584422250249230127604391079925823407811899025560322249977448555056495732197970765944710060274355782591114064939129295165693127649606658296407306808823849578737978386507490965857562372736823374784331251240460325119313691961345270701512570648608068348085215705018565376076175164742292742090070803945992663451730356850464667532270890535411306818794824054110507373580046334725950213387887651509177749138702877180391831224823535583439323740563682992462403801499196097665165695564192607225819615846150084922724532235437829901285083131197657236485559473445223618886063197152292148370639471924237622184229168950753384415397599529896914899651621261256912513644622967043995745595005320963685085752480096771277012098748836012996253628253845468362570100240957394201536306345889199479044138984183327014068034639258174837043608360555822205378669149672811258477168783854570730587499128997418642557645973512468426536320394660728802975528341789277765810064753032067931182112254397621892554452765128752414871761528683637735388035175808057628886309256413614039051910206492068121589176669503983140324255240735809366557034353636431790158901184254502613356313625273062354301487981005597315484599480000802221181360605518031310702236998625964295845832234138234912236624428433502664365273002511013412562070474264459813934043915688811359673092858888453369861997735014850089238915532817059752835180575187417844769800580021290847387184053967760522786019841639422532307438883353974050807297492466392571251610757229245186832615708308430150005227576613782704026383711876160543696610186916587389866948900924887823010601828564302639154429670571740866874777868350555098485709342956793082215606758525765147895795210313275863331165303666606363235874839621975433287259079643800964690792960025870129362784135396334557814356215607358835644399719314052869463125863900466316102446140611860528417482978711551198732751961241720661467497623775102409518258411032286321831814616526937686700492486906545795561765634050562182766575738584103588793672364146592773524421537002390595402379956089807558669237233222076618206732735325399691772977353492227997023174336659520020936494012393020083109245310244845876921475844769189507317581034344702592604923568142048049946796054330354308237279257316992138406794984835145046606993608339319520826065210371998054741685735026486168216465010568783929568681459400897563540416328180097282225666459601720309702545692944932619979344215010105031369935740724692027894042065292920119018750448971163680859293989195972704675623010130593641426571576218113194165637127250823891983846344337569037495455982255134109789373665739773912851578123292620849771661176767284161815717135955772345951689661284859289201164534727428656354978900542793258076854903324622089895259495705068816307809622186261048632727405155294201133546151055544661985975319227838171685950367765957861128120166907139787623849109097236137745019727782322811419332018842634338119324672434623674896409900819749755208389988217083867132192488074254603745268063973502408419938636637084306657339849495207465586746227639672872072356620885305779069104814659020164556403622941250987034981551488668866258521088142237614110272116121275464615675105000897629630434885036012690583703833407614490886258948565997972847350956487246492341325197632978345101794642119291019314445184982318556320487463150787724259366514936395316416843523932954664285718394479930252441343943148845011107590316740348750576178674803321564027057854574937334805673057469948032637069851450822990366229442567817017469829606107638836005818830265993974105192975481280560843649550643406206155110652986664095297918154801923858222198592654148668431674152366273867355390960661693472964221357427409804588790652035247017360774981533709132182114537046382714237728458814490235254240369819223955278714398591431878781702242304000*i1^296 + 220051734325938207091197340577777019814281711083098316396797719577597016977438097014302315676357494540870590451149911850673820843382037800359501959505826341410259138263705457195580658222432424135273984995870569060281032922664168653594792097703602964448132586193339165660465094708692281684069005056357093877332623751533544803149186406322723394148018608666908904288908275883362623191035476248037861028391993530004935257009412742154654275132771870878133308395356403441435636742672670381956218923661786445101400629762162206732169316589160633181654216938529857401008307070309331656328485765937808822238379501102949443641868009254349532419363104636501854804120782970560132997012727952061367311348532057589232862103908313351407491476210807041467943787783909574454264102226445186383487882571750053720896858380568065744526691225148638239898130520233173532888586126066443604495494273419219108285202657442798685906900694292930815007135366615982777446333023990751654399016158881580649080450995440100131033893744974962375503329438431327616190079119919597360371127815379268261674223771425100679276538066500604532098312991766897254195234840345995407056446049419472718734815644646484847814019737209109401010250178196503469117706191724196964117962679087207885727240375333737613083763349594014944979009159367960016260192192923247443622680575851619749943703427175134982002029940457259968256790306833127541693328334123236966073605229854710317027394660259004984172609895284899918731005117499713852649790667469215852217020296696517209433957483071984829976291327022244909594669423235266128119489890605397733748510531455960353119597064029488890551121160592530760837563444998354987469899801318086414854302619546205461776374690268005977290296636877945653650807855699422856638877417690654635718509896756713230663380919638357759217882726895857494587314916754063275205770200694502415348622503799153293337320237961645759575781835285955193067409725086677561062529480440464621914473887714358974569554077549984083661554182925091652767637388344399771889882258432851740256569322109572365424691209160831362136668639832591369511267842507274890868012937171812198474939285044417838698881427141216127786981964074974272253924867435632769441759776958464445618056345312037389887082592197846584331334052674389409381914344723938399574555261635089380675018738927356833935150912853067425276173800838633952239665663242640737110693803966539007500735005183082733885544921639386514083197113300088670814759981098515163040604082825099385295381236726515285279020971016816850728424009289189513640251459682612165462657404054150449298985381673679966909368395671160931187547661939601460218697686878923578974820456349669448863160816602198679027110754554980399155031092750445875443835066445857761495692189595140231566790861311613426513815931080822627331503583835339474577817492185134595547564471168524248868608634328678823768079021320179584821696580695258383796437627271508397640624677888603222620925791437897672778318300150513428274287606817475598097747622363158618713177102192362498964521677849211487801815592550649241032898978935048307774885738091558153682495297461235833666567709270385075792956779183161138732880639122643459321074448769387512877566016010687841552517230920155376978421298371615498399769471484073719957317551148202279325283377927752777299405193728399366920944887534397963286041981061695759739760340851131788710322077909595783988312297480309001064110408570699873925677671993291161610931752748910656344179310260031726537173354771601311394836677247433321572944883176300931115828200300910394561252896310421445460159020514703227158456147647875680495549758161255159289783853323304759640326066908762329850429458368486425088964824237130614804470329862037961762868228076934090258803818984950864134678346968098466924585316979189718699444339644709547342083742862600971210015706913300451682354806472240744167205766644964574706664617541002460686312668337636377447136952635304927528163760250382027272348407572269375398860629898272016120503385136606142454068401508017530526329458541602970880782555524170246768029222802187498230706920275735946583280632854818360699851126405420312993850631129182772566440878090644032332243061041353386069231864101554137669071096956088428434823754741703931492460237014536759321625035786720669032815562866520711024496396250420794293949204703172813563758561159549010836926068148051300014649362086603972392268469270333368855299419960397451714777241994287770644785225991435983543940025226467255561003489851146290736802570693514547621036163928932556227950471531957131800480429690762031192851364827379349609719714360456924988779314732504057620927860718260491312370694025717114386167544353162166226487790965310894307365779860317987018500655451711379213960995089675574979305357168442806546356426397368586728832207098156231727504399773266436592590996468738922154061782469418922029027536610633677790113715814006215375656835116841429563040107118982084928037805894984388418603438313761107132040133707686260231815776113794064026015312986429763781852755243194731191974412607064587772995111618177950203324551773356470269593390532731843632720410556844622212356673035876161204174560576177213346348731904688274277803502471427944838184894103027995911442106920882975410863295342798919941414552959963603539206341491400174421343012560894229126715035497981903259225425628197660946339678015760378731980996735240433574883008600296428828122197481872190228613971754947237924504946706892771703676387189783817748331422629993735217992125248651474177756527099027757338220689901633269510023529840457150280291011409709851211328728391818722898991996162983654832829786644108757222876901028819125846914911411235836782940350268329342155062660189800120628320869383483522345368646256433413785620300242955112234799137422018071714999024855390203711136144486062364043974819288709662694301834176516417859620199591773500812379604713645507573678979825537252281325361371941137770061450985127994565972688272354946887212585165123297406163459310800585711396298516923480702333726069394486244338399271656261287576649948598990595099145595369479477213325090860751628083645934401513512843056651683763853894326423972735565012564551613436911086734411134107988758227939841174666670671756464909084312341209001741487077370921335151972708121559100949171948457058392238986805685214999468533873503801189668244105150007023129329441171827175813979942729113342160264816345722792407074549410691635617419452888747425115817988196546186015442712525226371901407781279510383699834190991395588520885427242991883570337632681877029539339717649595190047419380609825810982231968442001138288644039908252257030723998063951052571886249019267176885313311046415502925197733174134185778886065690325967913157833491538558726607674712575417800549768540530262040633597338184545110728300789543596507239230536424694577836201812601316579678850825252165140298985604526574598572665224019734662248474975440565368755020822762958667598591938255844910499947881391869439167115813766878108262143829136557997137056306702707996139937099079199715934191791065809028438281294581899510356787123964339928823320076535016867337730041095946061357728970852465089140781054901546170960584861285881280881995209956459400680032720473222616554634223571308879300884537834459212792981466353529791149294348736029852881448145210763341416915732984293233209022614494740523624779613621266839319908586030212691336991529490807970492647171165841411118509455171678177095540400221852983050247620832387124280397041818764444436763177574964272918067471278686072649574619834668764229984118533880528818763156333783929302489987738447782836985658526044729220130002668896970980584410148123922667274856880102438320108356279695727604336201499929275760765161124653741603934187741803470739568651497480497686527927670342547353201703075592152215105395906458306376955529419979408844617888324955337482817220872800761423484234447537441236856834904785427369192627025240985528454064520467128057922848226678005389082024113688749740654304945031725273355434761863511708432054694390574377385927448435908991167441191472641348159987063131492296911534381326298850805528040241248250008621258185400630209439822599636373881652652059840048611536017338424911572480796670840027462392833669740267717947448955662065171972417039837842962876752452367901519762850249791977577143165685419674043108918619293689530254048798904619184200159904856238636166488275072284240620194218831919201041491942574093090152655416079463789703702109574190093446452855414194176*i1^297 + 1168952148000711713847061386214269030324951589077444334152487090921135061869107558639551865224776736802219523088891777399342514872694597904751183769674695133929821819190836978271089890021970769873017789903101907564564821595580620656529503411469478880041080375847690255778211869590827595979982210919564518649909115873320858271243290394438817743321068968488164925756068481495016848948344358560320215827967018986835949277087414324489194838975124650401957498986358909158103453000428031742720368131322004501963940104235661971453532882340963574647735690243254271259207576351282950664633486558022485402984771826799659968743544764323768649223059576794492169540729526105662742735745610752392640516559066073878729567693923493153347301667552238757143899793092690491218623677870196384471107635131677213728790996827396236841627552456697632598185303843472226762235558508281551016822550948924631529853873374675496645784845579781041539292531898285893543226182480666686937128282029265618607417545674018560858701330230378816123918297064499379434921267304218439512279793811977509138478257115232467666058393756023744661851570042396511784368015382608218319402326311187900721844872162822571055140957163139466496634586384571875414446698724278278187096359746552514019799801149961357140006455426465773282120154042575557762572379179226978598474582606964371713221436573553284404554864870776365895888699004162302351510236958191096824962498424358682187623793794326984456862345822341944427834983785533273111661598698651946939748920168587199901778725973309354784219177699925685001623610798425559148381872750884604876415259312799570569323427002942800019794725745846903498681539204932635995616876295551641630078886898696694345027102249023537921160893302676231789199702643485484646005517190145099221394410630851914963113030666789562260748971677115029537517137510715150474923363683138982846239588923124945487213238944043592780658909789300746356587805950159830397510294194352747332456648901954751524929550831955592864200319369394680855231070068044615613121076034277355234706980402627721822805299358571937987420913542452723370593639057757258791958314764723386216347267593354639753081963935047606165242913358141829053522613270285140247975805231844960508322115964162946848075967183089129603389031433711060629792040273804781419544099332453372600730769798412440015980487248620177937649075520270041994222164938835423184617750201446104025257338356052461921041956420024541608369981479690588767040606159126308709740650203920535972294288129385320072385298110035048554215856985054271557607102588678532936472391926229410095660742812444143068403699894459842602330287713382624264046550273328333955684040630858836007027991030080700776072689242342720100160862441945694484316300241348350476944498396325816581861738788936468970829878970719490798877620056805529104839479239788725529873317115218327188003416028743795077251681631610424814640549177985140467983384017729551314046629763905625023765999765240419606662969659140631319839336566798827313468000892701349204518614435206852227507848957212696075282270480245082693745315606215094614209470218782220036065108909117083081426261758725803169829546475620935377796559495313467773134183660439003297407701663314416218937361454807655514145510752098850282179101759363659174039246881193716536423921079012924663353484359504612378858159904938800004438471281704044283245162511367097909576590613247115143008457016653297289789815888468987859760744352239260408923220174353276650249377555109696160001021622667128608023065498818275452577109731334803401767119089294659866721289965588553773013496365339532656066878523692455088199996690317649978277534341514685192708105656595678269188710646654779565952745911347976918121367564444238390838936768885227189191849884357545877832174042984877985663931742853263051432863481953671309813252069912193306545601929208146416049923648354096752028564695861252122942907073238966706489689666219837858459563067191955027518821867610094065069653505427247023796318401857062613612688553398620003970389241796084220117464332872928758861629960501736447526124859492974534948956635278146875932010675436979316434125434195332834793935457794122334521510404031487486388442026531837126265478693101759211550028752634391082407011816417760662979601207099643746002931046883781103385766270802090309148661412107581000642365261867072579061216071195732760462927435762517561537766933951641851726192065602556215732642708788993750402267548441888414386526852005135067260879690990516253185466880459879805293971676804428763799234235315663869514175090558147688542071365869566044770900067917749769502539461658355936440089168023938870971565252569354308563249861058946288221797055562003729637407145578079771765531371089804001351615696716633541998910617708979591965076817126153250036705171200187111307333701872850332212316375876005261771812797474116828520147150884490293604778993858811515272690108754287547594829864173256823020785566128461584007680417450850329929271724473955476935852987008307239928380700686996394461371583953138423260414806218315400337152811574869036413071379630312550192559941928083053029101753346171225587852110698709116377665677584509065331931422164974523141905295555479609688918602799630445484573317264870115940544781520059644986918350741880154877776361235862061022776339881402511445912697066517730837183155155367233389961108157724066578050229829768362983112895715263783629368282423087616724120777077266767856438575867340703134728675451672959548847043108130422841022379449919663474069266187956659148957496861072425122766087816920503322692568701190371942028001247787835780865518546967035922367492515693777304689999156479318011728825125327381367684572979083914945501266869805143788265543733715413757043066784299032627862617768898417182357289320390108660891816007516827841787070195415318905803587748391173072909208038825192590144243701294743912008142391230072313320395766611565918754698669528810801325877127927751061199519724347429229277950724306468412717313083465915187261153234060319054107227273346184452959022159733527371103504503670613752903197672452869260686921147326991306556809223554326393960688867038074450113018807515106775805613456724653164452833570793555880807794455439999928979565776101719999023774378201625073373914519566275854246839381885645490807816460424758686859882875713676616790586005567831277846571000028397897930813401175272371559854920249857479636534150917438766384041048870866856136881125158794263446174295363612126813305571087595094888876740601147170615056393155453377399320758685438386856757719510644965084611250951725142057150431874950093260593903051226069175315388761988349568496708392546667437389156014015371974949356632577310906804836783801095705188136166236551781613167540406164751422265874793206078892580847369022412474182673292698086399610929987805624375161709923104845003773445286515163708446154285382609476198402451573687924673545082446736058019150217216761759410712257908268222335446552819169609117971327469234079651769940407247488868694604774430835347244518239839446730512538765768787035484844886962367198966305888423468492318892582261831572010887807110337316716273187367176566902141374769395619224955184267160567604553442379375403767209480121726464102326418381284496930018514413310758594195066540269208694275962448152457193760119912899781095824813624579109711992580758239735498480414193440353941937529083005923565947230614749538566384312749546955051984717750623076742460230827544073277720649303738941831603932073878180749996393079977022737971901799526525063003417399588342368359496670218466471369816157178447459836937647343080615753005497495310125307690078966428277222468281932058765297593217201012944811481076255409051175815333947753226197946735836722347234433830478348612870057094662265537676149750351665443532857469727799866731142504628470920629702935133403523594760189900361079841295629700007562361446006520947573920224960861551532645727593795805618265700024977582787870902330646358186217086287288835352162646742814439975047326023007919735487714853215760824622594537749420728360553095241007459125076150415165020243033080267550086313524804117969641969078288294816707255016267634147998875765468077377279528352551353266265827448695173972854875278228795494316687597004280950117976078798774774126641736160972157955608171933549948334414788734376748125263066662947430933693259551276259381321675119148166963166536490428706171281326327852900302390930435805850621844790968526757083003158477528744039299904077899532281361314349056*i1^298 + 4608371177222243172161358490037099194504526601166583757497221685154092911448094773643554767406882648000936150351875270465007469231407861779775202591209127282843222552655226015064852059839511972996773621630078037779046138025224387063300410285243711682969913458232083386317816534098455990882455100000249950827626808847418756158584700719934557654747059464398695165792077698240362817099858597996864189320559268057076971218748688824121994135749049194988335791884092598070661735098842400743021541399770058949434770230401447987041450379466978880498459206266134492866721796123690247397768352306521375232910464531448114072371307885948583857929707838068916722197617951599007303664464041377848365699337806553021354919511164173203409100499653262669822826033480545694667182984945653374109796955028091073959161869521935112156139154160955928581197610513235793157384702620419560550675450002097307914570277327969756443486403928089568841058628349642654075047263602226184519495090481139786614066930281377581820283651170545061446438607214228886312122512978748391079902838608257487332111964038008869940864224806096329615632538043885213686849052078297769753232575273983417497159647906584797766289264743512559732395294627716681989115086304034537005759859633447100426422085496783665246417767060811651085224689868252916844276381073631683596294987801000843979673810079161269928349852558136582451365847586433240338034973002096307040132162066869566092367136757942789082070103118922939191824270512818504777201498636292468448620925675201018994601474095110899989842729334712680464218044988994712623158830143218598394952526741865783455590253511594455652483074125743088432625869507312383666499422977626365145761359775640131332609473559316382270934996908022022166113795046607251003275947469018875264751375599407369357939952796434758437483125704580436353848699099423790391827138223782594254180080993433186312325112901686555725917175173121202727820429224078892339931856413756994923923217255925799592415490648519305989560749734200434202682191245856743216893515864296459275877599541513319002507634786688526551656359367772279170105096396405779293257500519630019699881549159959433193533278938814957296177460257011646768669967180609350126872651503535150553930890328507967313743040717639010177888901155780115424336562383299377820756190670474538050607596186490504313112810014407649084144401555021124691149690400453958993477979169069167651169040230198236278877140361732236266268757158427811505565982230715130825484812635986919748777837474411631628755060900182570821654084639694397729790397868211781823225044908569843997519086687556775128695140810066649984679963898005999869966106504636635718659149395925220858401145469879280273103762078466395942409944998172151636416232836309710025045341927317979407117200824984291018088567050209638975275752009569464364140030305818700463360940648946003624913450877736557011018135946694650584978973833565088852526617288610820266925334837323429258043204294395364390701834188808599561162514948724984260344916623347403503554307334035632267505160103506828626800282944218870451033160942680249722869178190494264672549653593739621724576338876408938303084600142643659329068835401316762491140572249565608923600749530762897541745804436491821199186013696549739741348405049357735586465607844998907726719294388571502705936275240446474163387753652165781688046456604508055190184270099836552894687557456512306896469328526234533462703977696813963057090758732052271084250814154278777754058893074172608137978827261181959707544001841455918506280074926137126931197860113361918603986820950815887265528409312205025577688198776354637183060973401361474229224527748975162075399856561213748042879550818536968355848634130788562374894478597412797054277860030329555663992687044082256316092626014035890325565216199645329415820451306404112057695754274143888112233399862484060482753295693227234855843737108252445000998271415228437101576047601171579315569557155067819598662937681530094616899282619341927287328919083518527311763745226799389042021314253344401000853256700891518510776599182360165343550727924744249652463081809328222100651583464749758033815077365027692643852441345344625569041270321274206931198281945181516089872999758611745839935987216405036719355148406212674387189211502648981354829161893316118450350224107691147736905822443631981610385286074838856684070967854398824480665797151717771818655658060673277801734689561963239134622548586179661970338054838654283060445184233506134681114017949524522381778326380793270313825176488535751622745227629335682718163674186230811355213653099886932947381574811431813753655825610848494163942584388579832984426042035961308516315045469870485879611344379946905682861977874283301440600584649786486128401020758483930913230821443246304052987547526107426429807683507321239985054656236044901814494968695613863984555370807343396105364481502641659563646795812628817495234391336390398510457098875058298655421803998613681214042597499265760006280376114597622993992562029903049804890793941825089256196379608587351825168348440709171059922353623255329623383394010828225578395312509231541444117144618260880498618701855883297216280251572333348430069282312948697531746585616104687573141686244377039547276996766097075779163968750044391404881413421169443340162075945137208251051036513584007837712659319753454706005423082504794779238051558117367874932580330373230942072438925606967670941271063028656607853980918968214291252464435559607832418316897145246661812818844071751690107648311128766194800450556118647700274265364253020694610321730244220221015946248340794338281946740552780334486807323580178114169892324539642387218084140309724082637617338623890324367902436521065558083200083144043392738308101517351497975566343542371872255752018967428735738759308365977345961383031629622798287145477106203457861684725185633065975796917978048129730979986503032513484888322490282146467889790714821436634702410422962767023235110139557943669987382468574201096926426586929384547812978339470088253231960227083775694862967711916592559307011571037818059039380369892926726684123205115848241273466724312133024363271484047137230301703754343759112743667752570955340086924805517433834017517807373600810946345010016209898602664890344291601101960450608622719927961934967852568416845328888023474649413968342489349746875042241270101243656530734456345974689475380068505027857782952722606410148111498848946548958883897680975216266107304534845458224189016581368339750473871719007956718475557072236156185732764035070649592933925682347815618495074697643792455574152333869683937379029515079489782335326869262175848432865238023700772718120347011199530068455683926656235603756205235251348989169899452852063889143781949457387150442881805867605817975472968964926793840131937964033554711364918110190785992841592515898448721638883138310104825192738881913919889764199518126992492473337161702824899985582825383944260958416016451470237831641107322060602629394940196587782420162988967715194975626504358352141760602957189861642900344260785410747893420262815748785793357221285238454324869058454613148426084455690711625785193190872337209255487233369226269402644458446680206618481798740512849467990737557729148972796215699977448630815086688926273092142322529159558714939249781088006959475100186831228108724816320461720086883360013447217525095915413316109259765639916786567105598968855928197916927886437092280136422288176664258165933169788409306232240948997229573842767277356368851171484920069307069442577995144293577742728874495835863076252983966243851891807180455887340955168884450227852479460075462224302082963091956317513760475925233956970399347775408698047566697041228735978801332388518967333937420780368667286637775376267302068567560377912426488200362449580724038988578644419250459883399254084201277745476672510998453247677020679423260987048967665760955938063904606175726284079134313279560503881177829480804259334299884538048122768922591708979032430227108674105818465219988067804575138400174885661634064828645040565641795900321149477429224220080100578467938978322906423144950863801724622245120429571416708634925331721119232560968707975093009845392311622658657238031707384672147273396913863056738018266380628771189001021069924040254810353997596166850275346000499649865884632403087721333574662437049288876686963162591368874034417491757582341363197678962184274688045719879864891000645016551334712395182329948867816387814229118603656159511495787539684676773407298630795636430081838268985197960995274752*i1^299 + 13685834051762293500878437260834405983471943767436583918054068717043517845489951649423413591107377382878337430482553317678618233141411291415007180609789329623838224795802883096923428706333241696900559393712853005815134662484421672330297639466148081744296474478697260739963522184925645462930646522181967516168617034586432040635601939029486948417399935659348356369120187336880694152125418569448825934367918819565247937668234015805808317327103471634627496655150404563023273733416673718764899572687996822104153252811772047456883114064511898517335061471311681521333906928655409393046396720884168739730886367762943415756174418452730979964877247607150433056549023929508601869783825529943453811141214636817950995733675268838596681931603431524150919062738800387654859563872131820147637757477432338040288414412030309743377800903851791465021648105845967269737957819702130139578046312560532100471358199803027898939369928869895169758065566952205154524646477120678910804950387419666158789353321231513671863519586480356838065287936159112768433268701688118254168164145546913557952938360820507686095872088465321011741580342419623839299609073387419248300358046967415781514661200934054823626206036713596551483662343647652175842253871143871292949423390312801908625719705356814875707270359117430707996438729931809191500809500571163015968815174919771747575547613885022521424024534336620132592747966309539374530392466177538769214598633340149491573110867730424657627622856277340655275167990268029034639411881753878239949522282815940270205918676803609868234644937961806752845894171164567395172096957582019563458005013833825211720087260792613813755023775665020739322155393835829075181129275336212159629988435552868966932981916176324767041106801507133150791063974928128103586112589964274300762471989244999879429384353191758617998852586613588515082499742965710641918475240781238066649271478127418959731088652515636734208428137561605942999581171265404612977052004945642167151375159267860920223738412936432782598574568466783133495248464376827757215624784049496735414168208739165329669198772574761789901160930786001542313443337764887830818283739439615679855502149220209696650351636723213836729811463315563020595446856540048606114703825641497250883631211197427851666639132151068114990219420408102680359410352567733635246233884730043088347698140827581460191914126905852664109757163980042783427341043082392721948857469063994384577161431547902586674304884226409157734268145387601151400284238456679402961339276629263730357814332422266124485141305350680425027293997747582676785194331637097288705054517541162583340044211331075948182034310647824772527307317587935491245689064057658144361623242995112019964160780087280897169063527936544710386576239205298829036345135620407339257979895369506114052758483691082249466461108687964031963114791737259763591657010690497395872249344594982948988794803417823205859648607507611823544048160565457228265189718946165526401996967764109941105466011281046531520084464176415298729091062579836073251441802918236955714543606215260770267982262401233157661261568719510176244113637019302065564569402790613936609667501850327820446829894484473056794297138210588469576908158669191041122537405074861668282486401882769299374091296800609830189529413594223641094955307514579996291539711732500495703385812093313939005996955999270139632153060900210714376303115626440607221622595028106785612285897223960148911353651067095069350502459768395154430681425441450744592804137591921402556105469117182876066204328096206409880851270842580694768846323132315769173848911761693495739448431261316351250354871143721803221833572182479461110988294354555192489151491065714407838583061438191718784432522025387570806521578492892291569466532915043107153639854750185532350639446237057199371796651609489936253894338494933022868723851809240719707141160603381992603868281058198419578975459763322492576823642900249880818691985985992573668851512321042284178122220092217285594622668010576085718600679979196119406105565053016264578104442094965338835496703056276704795785109181807956657181733128958444871011095246030424043621397527369216324767609029343900230779375835720378549683016666650033442618551173721130892304730671700876064902358870025833873584338089512420336116916143781767628418070892466421318881876658662744499750721201611150448228308024593415308490870383462583387762723481055015461597869108279593443652831961438643407732844414089782036716917763902202489243500585195661831966829032836685300190113910993381910220966600123531132110829694656859652478899515015610434902979669540987252079035382076903864048429254985262179824058835674007560817137907057913116569062135916685969155185153016825753219925457916506640504573640044054838008338408238520858439129857211400520036189837504575765355264693182380881271379465989153861784238729756084710212720873629750471324065406403872393845229202628159796689667499406804374086722504548678605138308785262426588445721160740389918647295750914321959520838453116854301201246327347963322368070861836022088910564653290001907052790834064543746730673916987386948855876552734939607910470453318541143184764567594083342617435455065933583435734769988600368314170415348355981640623108463335167965020524646813902568835342355026185278082142728957527045797848633737876761140099869799771163455064014333785811607025575013931634611333339937427742772395019180445723113045510896732824426914799005488881516439414631186564144437805732530875566743762960723111507229209091933408050109332201503622465873838798567954236481083125959765948510563965556891280010572256005593895288984295193023274953022183943090682487382385626699712286006731568506449753801730912097747937349418817615451432464591691823006186183032949227731031783561823414887080218830212373735901412182909292343044073763728030401520146714675349889870720160380667128267835298484561697443642899835975484837764867900352428201232925814747108260219765152115767759162359801234229929266858819202852938750164613347622299298440522900960113757836510466751389491734787028039621221465868052340948502626905826562969121308490160816400768868622568477204918142116776117805217906295258453347841142342655589122829549010060127959579383861052760268700606691054135400862720866586066706174324007912298381117744995080092851242375359513145271695786871357189873424251134873261902431865220364991877268731385391619180120830884302592457739948729381881562271671061194215096786042180605637230621479830376678486206134288898079371230119462064938174870667808747445129894172634580638651573047202083543931567019940336299873437096406438566610569772273554316837966034381010119815299013462213276673155896262832590383494402786423330797895118713869565311777121453609586449131561250910423891031103636834501353199775754252737903186607145259304901004492982580035944517837679780375268080491462387314102924739902168007061407301482449873431132244098831699962720115875348572441130814442656911398778746316383074869045142713180056240713555527544893407780216249872279849149635560794987455784019917887956748029737791880501627125581831544860986802590975432608079723280297325581439766722229611228427594317326318933916980047869319741547561776126868035248412985361944445508802795737761514731013912712110383260541516828002543036944643773629418466309186824486995042297398664585869822961511994410711071753547918778751843924887981967728153947677424894481802125118138040334650968249446012412926213500137622461783984138698472115363784583746072869008146278046295795080355902670986534854920453138208669121477654553401641296148130969185313546328048109520736566669934811684664436557249139828811151561366381939277110041147693311242752093984678044728417529639914444846884498818924233841982279949894218415696518139165683990025258220739351922741227198335769964860827408859536191172400309831664771495287469258460875679536973100309588894228728607613996350159561600457432997667110794603718458450345028474112356151223943893510960328273441981330928235508736808409714404818166073503502830062189118593648377561472444173900238735374177809481652082569051557003485254410953037124683781988410911439232888149421593289155353708714841252027291660946814368156723169100344968306478378024322360707796900073962904774883403983506970957346815925733027576008661501730610605183191995626388790767155235405183629911742801792993861206207073486530256954730041944410920287897938245710103806335995721293689656439460259599967823273626976363525799745660494923043780697605214232532038700238047956434944*i1^300 + 30173967261273545677187105829668961699892230360260217363656109538815721302143478668797305892624086822362383389155901781587283246982143151470445023388343878611517053389152982872095909727948379869235115096416084188699337747036182786854194843240417163556950845870208642069070715925023210613134317106121672282548454864293248160223162741040066876141114343143160384206683694864671015848671991709297324132351918143058395706688075123883055988324554494461562878752721571315285118959959226776494339964708580329516670937136830292140650097445863824620065065692179956576412763889040678504130754518892758582499080765244894977241203847944859592670075095116699533519156216894151665274069753596590063776268564706154080394597511958083801696403001400542668916040881852401323361243855215910989951125682362979171072276636975919149579426226299744843410060340423189634753140119376911577183706159688880682075717492978809799314808664674673639372645721024986571842473520253632268268498439383479289975014822998100035131039900802204645963539472756581799243854025796972888977720865271796223082710893639272073005475960178505243174160915186056903432261379499823220916681304339856996821905327984626194543301865324222314380301484208805069773058612133402376289636842692560487580596003887307138254535166676242038615218855291210641162341647769591715207900028507117292477016699928544209864264883836272821600771279481624905654959178304994533631008073964653521198146358400289936264770807924765263205267549972456149739904002328346438721857766842330236662815111513001359065064783819069754405624169294439030729011651709544648307661139197001925691795763388962813693981482851503112289799764295628113640008541638340405012097070063183833112251230235356805802922020208184764507581511993842998881775142203201841186134186708140510790696795589202935088288788932118746639499201308258146468756365260279220435862093034998693690961251459912756889487916711991477439143656307805413144788420483817829550106423940442406949724986178165728813360051527849810848931938700541342365589909835560686340979168681227419956861380083544951913475155702068597239248480230583661553327200099319947584319488457469151444401282078373073782565339669724171988198021161206438457660207296557345612290634006869013386072240177632816553143930289005187952967363602513961141025306304969548088163038757180273192652683407239821519185382817503378027223419763352855946951716509848471991281431191227939138067989073562555572224515750753670796765047936276799585354987456799792816829793443153487306945694199069844146797596313464628581403709403302171710436607174526934597294285847697482873445468374091985059721102495094915186769631982751824418521054004620353554545831944730938339553243963570232217554015097224960543769650655767179037282418376673693520344803573758709180517300247520375163476049764683136338913026258927215030913141289039470181194352747245996467643322243636609492696444308391069639918342752990529463192801152242682718044421423799548168331428852567836454600187961905625834745765498899265795360862900583919900357687474585394360004475034376546923186328560567943193747392407808619851530405758534754818253887878707088855141753818668091762933857859251135137545730226106628231909883820585579241316163830492017979311962121560044424771283100660376477482429999996424561758201004935632952074638247715342334528051421891270157658706145478438789765556172492771087209627369732492646966993267191785637345954259971717515838221188279293566855933741859862277495220361910453894539642199819046892590305722678335265895752462132585498017950617308534840434806713422868569419787278764497409041437826689406834902849090235942110069560812114406694040294029287831776747212257617244826378693220585245369843503703861714376180243508127255507620039162057807232720500739713157864456802577254578855979254008137557474134383557939785060295825753902029450225269136277199172650850410881547682335175515401392026661927434195409879185434885732488199273225937700244541905577077474553757486313355875318806235225122576858071114958808921179840850799797739188603940290996203823782028096361387868037111873596030758672331035469940401779457355444315600606976123521738483424462270778406922672831576542906373106605549059627793049645825887252122718288740241086649861091892211984327986214720355218167903541538336673014751895778908061398719394839097250437597079946041337282093238096561707876927443006137374633714872213110075226379211357611543389140673391991981414691401504278165020024682022875818681477308580289441876798289518272989611111325213310487034432965331687170839079857989422273258744272799750264228123174300755401218662982944374200065396878832539120993069893122628115163956586293183931603470811778813231653820356441093954451991435297269730870712965401593395402657091692385990034906369273692932389423198999198474398082623643482717856472770265211299099527574797267969020088383778946027112390855764128010228976948607513153748943784692231125792883364345631552513605318052287924275150320698919273687029318232472922449289073253620395089349223999500878264188726375859025993828923724333321008851629471830434821618066572533215441406772668734519887361625364126733357030652746983341171692520895148584909717164117724026042229025118445926797688580790912403513700760327998369238955590367591933248564082097729105007218294975987647526085343153863051514953171442702764444493784082691771390454081648069059526326383123268576160761903082121114075415920805511342050793887898434110522973069407117056629864405521309830632405443347995138798213558444218932626402511743681529970510091224226728641644726402395000017706621427351558600966629221153973855630261769347207344712870528153751967713733213112714075457849298947190200716956978958106312666197553774542647009554539775931454893442144564929512058543639059805319726854358622104021335529331487933026971224713718944015336960908522590892184250369414550690824784836179222441591283638532129884555525032540051060301094547517704175294649901901682371819638954884356166860049339506888508939349639087490073170773011553531754185097053273651681590327332430195894603180632566706223274071565824782701712446476129607486330536618657095129628009207859689742348780291992355838665017512736660732495795663765385209085761146251157658124688870492553340960827117773660714011290110132745933463570472773949038105707413940772912631960180297071058118618614301170051315296684022906740704235642371827607059547598166905320756063126634690183969591933493478549584932291461036977468511367372555572640260231684147656790486781268758422947564752502541917324391499147912068888692175520687425539374579585360408029400336159970906703730984250767565123320914740851877762022973078342405421528091200823038324778338017835971246503036010203859563849989118502745418794104194402946575094358667028629659757713504065823501886124350811113128420317153919214240974922841514529847450486830616061155408294258935529821172051825929904872104863503621587682434382450491872390875360149150081683463274248888901965101113563497868071419231802715564482033652328226171903907869993015328186690869080525193512635010519210205182866503925923682327154780982308218802942307335612862665374906052642889999836411170196449768014177110001841356094573942377358106507506036249986188952807151431166906730856716983053082824993933787664043967271883662337977390392875675216527811761251327486738107761120006285617804027823693080380967448516163119581160891894978214099788170264033822336023681553213141075071401442138887610746817605235649457515003042925123476087546111089524363458218476966919418128541168893049696912155131218325678419606379115656918685284324109460757688326161214425552173498383632539271237596420803432659917301267618803855611842548916377920447419138511371241711339029597159806033149968391705964537084945202921885525974857159263458535491379531504556942937386710312662726245247635170153481779697697043723585811105205905075322312057682965506676376075611603231760689008832693953218898901439799098590580354065699873887328235362216410179679627609738621830509743397245595639807120670732685417079462114374782024252912137325062570031971281926961418719344200512419279004109810845717366396538957805012667324134047882295750084618667042024262824132470641991483194919322904066262771542411675965327485012088228313221491530410488321481881094857511653600150810263145969149768028685838262248340701125126537720253425028170459609901961719059158188761089385644792419281186982317558805286293623275520*i1^301 + 46127828204470301722001446572068285372878268175828802398970041966747076077848297952017968387885279400891187923685555298724795258012459002584176835402315557084312642368936758534221616727465608320857378943487809856841029024272661463337573789142851597466681120855270020231045501093324705290003507240094873713725888623213647738560487101941069994121997128153771550793174126214596555049591557630129099174856550454010758019787907447280128324417683654819892549502007518074739856177070693962799370149993605104264579806179738333347266388318513407424687789997915709947088748720249988451271379437369048291127913814871748052402357658927824085959620032785252089241879542210067739647553009436831621400199523075784697050262775650547090491480866838434974676427582127283279351366672507789644456244300028414859048476296031727563248916831576323257308857795944016038801380693428704202158158838199698804179130886761123872961618127413108842364539120520715223791065991040307386418832572581143960463414568338503897679789319443647054125000756010959819500991911868798125381706206534782159115467869731710574093210134892559913281644770826179470466869855183356223213086688017742809765240178238817515021884192001898821479224641956076488481814127121641692514762844921506372613317066392072940275589189319090088133098785106233882005393912206794102237650024456674914495409250406898023208917051463982157277273082219161160963536465773310050264321861838584514098084474334846615950583501286458644228607350059201788891055043403711547946972906657354908997845138923279268524605103920685112131217479646689923410596401138450734868123516977349456158082763825043312262565361700953706023553466439370778535262822352297585726134339693051401961047033272474061503947555287973982392864309406510419293829246616791932970875986057101862514661885558335370192438672796831711344937093305416466668750093101267382816363307631611479083596136775139681309549577647709724261702521529565816525060639552626098884328976604652985987160798665002735414652948158541921857855116026536174358592023389478438037168714784761186798382798080469330620532585476916774258934794682567215917030971483411091633658504226735320430608495074859611726005072995866451982222056961236871621731907570603073116115099690459907693329377464159218616070185518516128663005698231090660496479444106712242588886991863632888163420943183832783657171293404894729018857001326058782712513599917231517197898534225373049042529556425618647230773285424849404566774537426756693642411360282936227141384668264244348276008441425984864006544807617220525323882931379793933726879492463376730013123015306394028000275319173685799936221466007732416565448011233793957056594299485670426563957206029584545257786666081279797076336869782869033588552671696485443294587278871716886636265025403129797665715703395188513540634875195747215740264374460930789577600878750983481894654592300019885336996983282942927781060077673443024675282156349041172087305124340661833171556130517329840948702892256255985649124362570226419962566440087243447584864786931506422303237142970413175968151385712537011260795301741490780565490620176269455397382165592028608932683438507149391031619405720448107809782372993107821215037617696621394385682110844982085237029592053836141181886952095062762510388655118180659502329737643595952120795027332556750210191440776536585095158872184643729136081536898079050040563953832289694539681528019372211408647043275328462943036711895670368991964476383967819974670769228177953374756625637210906681574643371575124419408210204009626552342929945027521008939415983257839320656190646295303277272583952794251680152291948376310985212923505500920853797157475447684168472150084988938341108845742276926216502999705893055661720186294585903907876365344683433815484831840675285572528480120695685977728304625353108321693238555518833586029148529442696466213984382138835649352353042550907350923691456049859604560444661508096714738358059456227573346916812071597501603698223223449834095758030687629119218874735257762427039648889773972338385628757354357602022821404550138735958299969937247212669360103647256342600844376052254706758632133890243755427523430065246370013969307050057738394418917575693745935638960783372703192351171323447615304928972853389230822706573788229752971246602903084189441915449992057213802425225506524271473613685211286019513295909912505425871117393469154235592879845609271961662151136489009213805495630414978412898848130585782579784326332439400961733621506062015823889293224133045699724438182929482546614482443514298540169802759299856622618293901947434681119137352443981700920776446371225407418719959999063903772814327255449554907825869991367774926125200702127195562839376763551403289793672218642457340428037979557845394508490588402101314584594982705679466747445581862546956355828895969102689486515775772982621906366079189370032145912665432941890753617306742885794705741372536702389841716246986875951529543717092536313402122420579497447448807631386228195127549058007548458704097174625324427744322603627104119763687757314237383156870603940199720284194009337763473116694978126512151414880585022259691353294131158777893926168971129409044383769633838395037769643670181490813737936789010758016657238047744553159403915210209380609386201461124566840434520333893371870737422060996805931230902154128190346109408951257919293463502794354811266517736400947729916941315750231219208155016596176551391084415836090551008181542210634494626552313240761028952395526142035025064385049507501809004023823230801636862277852912271384888211305715557802862832793824143504373313525295758939696116689929465406617254824644786740353667218491555063203017458810826406788744504587404674637208953055180258979698252784523904297649055569277694951572488811685833553259486699970920502768493531789593012551201903000737593900453666054297688448313520090393746938194693624309757513021535203899591460442342719802030494585510292274960842409604628228711826338666103646726410668556125705930853613330274360930808939495537451065818430714249981419101813313823733324095591510150033275287821950537505351571385550984672341299040355479587333830736370122940514030162680921447006378894185547623643148896613424711517883765875331964893404093853523651893065897010037352465135794417523148883841219216852381271297507943622986628307375870102835633199015699784122934825665710133487235873152970028927250767410199198005884437466648748802424250045157313594570938314037515236370467005939641645025071476618180437093203052261694042972176605558994371735167239330270474622290815690775532428152397044940291146194392988111259841581481681365797010996999818116816473517940150509202166642465899884875532467431039930182216803054739242157265947797345707128450930755335427965318001286334547354821749509589907593009007774654262752930587579405053065306752568265445952253391757728211811624375244726114998915705502689543254669979991396477874939051896844087373675649007743162299157421563254482223468658742919075641960494617138566302453633902027779193339801324502365273737900215321556536603706021904346806590644996741723479802706122160316120050448255167258132932942909916193122174477039108076188480391299427400791139398672979935060046325790018262895836510040315857543958340263225291736965615551653966086394020484223043310455352780514106909018701516361800902064799956914139846214575979794659253384551989589911212663031413757759941219752329173887398228337861136922604545651321350254127989322947923106240917489417746202971678834017927184044727657193708822912960945884841277979823064788388947004269554260887587939770598945282376899539546719241468311199074350861303570642630107834421133286768655906893325469962614748390732955255344063210488195947105281708294809006127579867136451461334112922020906257563672962272151077360178234225655257788935901302033815509628571999142541969260897449195270237539394721629844814495962642394585277596879630713438564984498011358217248892580054392506061969243564719033840055419991384825173911626300052612301575303230725465689558317672607077753358059496505861940577693931756623621127557662565970373206165949368187032374236238326897856814200871379704753310440809617016595110022937241233080926601118967503254062470925137867422116764390599785409649173963061701609179123079664029219450795974419567470022430262267527296395880328802936484575819186279778178755802142918814431990545767066364021023121522489554199650659608710992191378692070564720759334744745475877733385895936000*i1^302 + 40759085824503182156605567308085700893449165302198869842398523726743088111305008214235457860753665719997289939558153800426480342235615794393673650517594400604271584530959151930735674258994421802776152314454239301197968977182848599124387307749589050242323932314098079643374863796410020840509231206047958219264205105835505412451764036051071736866384823100720559913836219238060257975471020375644841202980515098609000603348762684040121657382529555547505222109552900628954087108686022064413340798912182855621159098744944033902482344536105606910950393232289473789063727198816478585674433587945538390467129804301349090770400486078680275452735126778541957209420508801043956772630819643632295721871836759801392769332377777317906508878313329871743600199329469014556811878913885596870139125835148762006407211891905594835675631424941756508070923665400779876590748717920811252851677477436227757615242934016614595258755376723392957401121950051145652899708447882390119743121512892434230626412760384122782255004829821690066361866915150171463071592885205977393566645119175405464909853285081452444876027655194361163798312682146612706932091064975182599241160760078660459757487250084621048433092087859302144417409605531833843631520309291431864100742486933496905614126617961465374173266702659911916994857120853639379762511860134307524623669711205233207854654158838203390696088810300685248189545008979514657152505081958393830520785834423225210912665304534601268934773884145119750418986633094659114892997868253739926771990668734669451529547382306853540399141724969622724504141705617103484415308290350548891636975937039862726826594346070689065608455961594613512068964116419033044016403481291397572936202212258685759593664476715863553281396065526558616862532064908615386932548769953538236682850487155679402094157380948035874537775268195852376032303736175614898151106128559364866312631902399420608502632413060221392963618274487982661853340676319874021469472770521144480580874768479229752864437234905042177925727171023173751385122872193318871259705521197085462646122841844344992669633686558182125498508040421522211397833592052212892799618876373730723997119868413521442257305867975939005339224723566976420803733465886030071069414755164599838318938437535368759448322387399006123942923440560796694867114421268877606612036550592417256381582326747614387896570193279410823175387961760749821912825502466710235462880532088224438105846495147931598499754618188215279000578900180297039279738282667099199879065880433044590668175397318641253727059386689905274848593888344790540172322782983555027685879873255547565550116737673861813531935609381710603405017060404784334880842010624188287144803710920497979080393845473869794609794181732232310187662011985665366425121935617715493199157783534942583505100647372915575324690014784451823648671711608038080368726415841781663374520756967755908078341962086338752848224157179744601369703180797651366546221084189461852773542939066445590660073534019475341213962157015325034136835794076521054737973098614931315845579143408105855153712328679905506020439984746931377842134857351601961700361720393834875447820168169835681623878305835259261632379986810276068483789485370346034718293093421516391274009889298068879661159311798595415845896746479078794446390810928884206182876603838967692197005006769615858282893713145858412940630992207952667139399317884239898799173512597022308284315181323730092625561224241670059617543510844888676712375904260409704305113326392843415516485910307646280756793262616756387440452561953253171413144323073680880963724772996581460211301811122668317952848245684267133984305158916995229314793115569311141325747980386835222976560476847945086730030703480929865256151224436947340580917369110665328605705397930480686286767826178605036212022209078695743496619688353995024303476690035006704491046432901918931305621518268483959584309602983110141382325098453786159657863872508348096103767038257811529199394845599133984091757616760097155963507051801987807846739474291027831913559328995314514942505075571509108752382532437124415716426515613182734777408058533656991111011901892532962080657964017580042340357571423049683534881882783888190236442609471446026938531893503380708214818834448510418602824163963417245735347305913080587476514648978815367332781991331234281085957496990037157254076115966715260228379170913353793113506405412234366872263402126352407171640190151629578182447980274502490958882016638271411231113502136060005732915375418276904248876606126813173988969421855994322047661189901351586079390575047366548387637573510174092567331778828792335199965900302631398990664095473652015647083047727918211205781747249321343318105486293107454656200734442782473365633886618052150182955366812525198066753051349252741876222729324443762892203672321611479246322715105922462902328023356405494899366693508570129494949570678626829444971594445101788963292943719133486771790948507084557375961068777646224449467203187489938502704211783959364525122470255872576357948810292259870808137620685077249958436701910681274128967037470185686716232796423326680131261652726768930186428893123407757912925508632036998362446398817765387081745194940525742983583052411241264866524277135216702698534041652951371739974107585998650741204133065451414565759346392924292399618775601708041388475151717510538721596940328124725457232738766294312254556095677184130398557556953120889624804790786919039344902856218856842821665112380679102607438417977268224414819685315230652398274903947987478135665709010238738223609192007570244198710438381800364267612892656647174067419934211837887471892221490898461899820797958396822543623945165135287010607035223720964785011535366439640131585361311385311834340589815799071507399094649544447313446774083683262399869224514610168649536479647365378570046111946550687410602241153039187335807863015074532610080934218034245539597222005056622344864753893291430212500492719609997896992884905808541830137821338638664355000518418093962883353408571823755304045706375681356016189188044247775941430104113023825676090571463902691177615369774354027919031712049027296815153297123254173718808688355628927238409854353614861519104658688167581379185910496661126572929770188618587726188320022344462684240075731465536170652700510254426236589533850845951258211995360707918772807121294129932947233481860097721855566930358429223342416898840738717832506169674875802870665491074239215880226842600851346939636644677777646236123116501134780093513278355964101534438524369490828705121647104355424731397051037904440693787630870420456682318542126774116649690479743543626862917043699924955534412045375448995196146776353509606962860543150931056621074023415424520920136493385791350742858756453980285176565939178429656855709585604140396909464545319248271312677261430638646757707860934455243555225182302333296735636089469656203685847448424823767169866908395261640964790778773292809975179857009543733548672846978517171729496317710370566800591126035619727754957481774022459695463990991092734331132772738124593511469051278380653658459879009542232680310762001472558704437286551046421927890362213339849756240057760069425847326663289641970886713019933660577033708041386833238739808732797862015532490965513174973671180124361151276124345941064065375809306223123241596962721156424113829560818719566299634770943633433484014958546507605337681583724570895272852678721062787456167375839076311713641184846354686493843263502616471078568810701545930782352924626599449508762092651246166092007457725730160404682771299473854291315923033238145859514174084439425878264967695793459331273361727706996688273276944542008371471620853710089343896270023899583652323586660233347474558845796244414420195776649433842331283733345602564505321228138366818089806184471452765235221446173240340873496922941343403957168240708345778513409614257075486065094041420987631735313107206657008361193323827909202316901529787097936836188649368404334114688528898520871273223741885787770283501662582535769572205775203511411961645454227628122900980285162213748831709520585013610166922483029069780695650969219994921133885223538336157416386154057987304805556726857819998325561978912189650599643114202733641060691772397883703879624737144887183555614695607348403556608285123280760348798909694700871331599245091371282049677181000902263804582389916151382493652339977410724142472278293078386616612715120986829769143922605439672286687819341496041171164484265612542697862410010624*i1^303 + 16895146270779238818999081644789395813586925303022913764864750461300248754703302587874501481149467471600741259889830171382612714145821294070632442344978690509746821312728737817744948355022787937238426919392245347256623366714612101866955011834913307846595632926065003575546803845960806561040720996581152926959319321145036797435801952939072147109973023693458524157095613284803843428377704115739853582886342886119519231227441826406613833031234321599267650791416583736373292225335839675776322026208229296809476774092406357282846238201553807401077102290015431823521226238315257494787922221290847805086184792215098328965998281563444064964613459272075710657187316707135778385978244583366682016436532224588550720523166403626570248432079886735129349576816980242802421431977768703524689623169538718676653674276248633141271119350692570005231775730477346942108816194453752456699483304500758552926895010750778424770011484603510921310997769549365628152937797711740500590125546896840884452494834059089114198289790339799589788563829374066862103877457874781830614806855522585853897591540388040051168041527897265095991531869903053982285861690945296974086816953934338333022479922630938989380400210075116357158648841435586913886216322344295170728955157992843833700379238203120465218245516025110613359149350594663294561038447057378011110954740782326459091535852553702244563284244110922603349337008505579187185226161011637664187839202600782917586464161944723322049373995377322877908344614926516728798067487731001805620611233710604165854344758930604530596209284247325097701467088409480591409336956889326445881198390651171257710900047359616693044533584757826428507874222190422842796035367681035432362315532442976894404850388705361718182012325290876688871070860192923077754648935366088350535609727673711877406328577987520859831518338800393601328581084110115906308193130880017223763613379199465818477811388824501015544660669808803555610281091667344868601642105532106605467860228665607852921392503296705072850169550705796120373675565921008961929911306434708595911013571679521085406929066739698578180956659153998545637847606989616177069553267526753862894175905377834826064209241791550260214361014955630305608836054793608749955006591261580303140791361289123378198509654515281947612928735638767195752219845489014113062247557104292654814022734992029072714604481720122108142844148380262054687543526307561077019430319515290119307389221479210402151141272007192279247974943598869940628489885404601874303774059146495095393335121522015127852824921451306636833131126997609149353804118923612282637108166066695188308834280552927041795497449628778168387201450684923127227107315938912908424251031686030953075269690681196279262490221102246064582709833175320249852970821318837624642154964708290568515169152257729108884201411691551996027812013751747297310225297848117846945021713186176519442972854701159848083365520456585147937610444444404317201112772334385782655346960522857134650806996349724315701092109637840361626286122398711464617831271905293349940894102242559188721697533140388619034117197226666569354580466184794034406979880641895962075350431763202697708815781610538355335002297811364158495735237228735917504630161533706321184160568706571734169706872548566812004601972003441029836681871248186758092277221183510663007699250545716447211412735234355937098547089252565911583300319245788923710606850239357706356183278512465938608967092431904799146438603693420251124149136133932890711089002946092206513274911264602110568853031598973081871220345508287669171134849846683100905736849259560585184679078509133916207327730626502022099171245742451461375781367077447567271797291059037488650508475450944482474912472392759595078865857058818925943099752735364721903978220871109487957462089262133273808998722070215076178165970198561524408261196335810075334552500821155200013506197875499843233705297581131733434632121531242884115847788990792248686696976648185158488661102252126193161086788434035255957426138917811327493207860097817411158693164149476316590555305506274398330953078463255681450925051989266101868623694590889367374526508543170143829108991055899393572583348587222440967752589217133059426763668824010461482262387279428066905902177851935276289318184712519838970458013441733016603281863940469741608075722532790527000201700907831299212551823613347609772503881034023126914556511078571268463729216744207398097373363941235399304154318278732063256397583062249659578872864126208721479466715327399601002404439095002383317161049100834468573030847754403669778795051401854907459838066950164110391349062601780129091551898386560606159827628273867907403726239251678354797626017882334734777089809068787617205318430975702909711505772768318909753193814480179988417714277672049109383314314528431926793350607096504653607160029606932188560324637361125018043872652273090945824323191378686585359104197897009229346071890532979882053777973756070553717447766765397223727985836649455775601945257810757040598551260388434631006739397983628932805119143883240634125468912135214452040277711499179728742095525705247332194547382761201622293804885780646450327672706925675575193236242138979862702571531119453955045919544510111684404323618702840652851734695604106291916359639670457867650566403402776447224770208930138394641947835317568391828550874751113172119799052467027383002945011439135898757904524212361515316015875663167471547516880176072675374661674943635292864642197259292490006282412438842543162183405118665103566950470541954162578501707975719651135215945914495322795551088920052291705640786738005618433229242065272313670382888335240298437103886726452611144493732615102585455878712055770070410286376731791116986255545427375024244468880273016654479818666473338805216102792804720530657370344215011348262649055504530347175468028855880289834141446737614521308279706947281834050389695678772803861319500120470349207168467909100688215773815189900712265130460936695792823736165433524609898499112134291787457334068583294460301016365173593076242176599811466684286019991848643746647995293910454962990764440232961855675957816433395407702855856528018322528594121584885425495519264810546824208131757726018209340735748637461616591796414359906289615542408268674078357363700207865567315389698391622049076112105839424219329244158972788585423533650282006387893958939473148673366595032107063494555203885658196108020315832569544697079535372039779826268942166835657940576605955030260516917237604319296631254198403929921356128038086125857173954683318666364260915685269571272587863354623176498944772481036280805990355813441035583522812214958867018751719705317413974110192326668891702289558915710699843660285169094105179442007953335923838150533257549270330928556303752326929713279685467987736548920847657203803154565639067106590504745483010195761564866836651706995022188318930582543699526484965680983618949503808437011503863675367982356048443740078604023092328942829755437545067494065384852959391537109876936798268197842055613985618729116758495930206597014026748688569207880631983404192924742721862848386414919333487320692863380879387345866400738774571608956397281113099955535146375703076918412051407285005562885837948452891994826724301642559648953445842335812274116582639879067613558350165379944470604512221935186852120483223827441008864128641999158043159991644123863049177666540359336927156278626100127931505938731366238183343205192840107796984178094086689838149095866116166692731078025221346881707400470495969178786732333793483723180984952595379895932425144463683561908180372431122823940424390752907670297792043038045067243927816147899565883116559535372022386766221869004743502994822215354603873056511609784191725673568172544805101712791817764453140629525667620623222974296047929353613030373829328843915251005507040604156285123364158403439944654235330632238650831228524834022194188986781391016817180963193964241127200014418945017382739393277829792956369095571654321151682169904520795434540726203487202656048250877394024070853148798886237678337044629129406127110676666082780318750444356987195338271199799594324579004434256282164948800898130671243469079052906035566734557291248369189873929614880435690387904991278796833014570713234858445367785281235651721336351929756548262446822255003628335000881984174232308932352533706107780038844026813697647009731972278141531394338402914106174314960403642690985601043288331737647279390970549586910688721674945700187737161728*i1^304 + -2102952083923942905114991543027044450391706279271683688748132910179897564131853751207234005928158140306925345894060463628184917044832846470485642080566677650737840601015159410243190780481391212387351996312879608905530260366308351912665965182792981525139834523831520361280670760339149175893046986077276685030980008376726841842609403715903976921549103130888220432500210201127915970145017090815507879747305082732959762157570073894268383048660027862556360903014235503637314310229564829725619510546175005388096651858241696618923348933655398785537582951726362415707076812368479219606796860112860237559925381344814007907290634185473153301341282640526534171969141082790423950834787731629739208004473946601120595782796273781660324467242765919643931794738399550492383375991465154247859799543878531717105405460687751329995305641783654685400007487551846886377483256223506992077534988086016960584827147631193925643646631080468808845878497444064904510080767654075831191652747615265764163595090922710553334927136946409250833029478969175779368483194972238802986040131270052366189876911519034619421887349993233840919626446957649171693345344823928215148536214100003848657037977381249848279804280979092383957684317076613828885644757040268685076412155352163446959441853235326729222461877911074122851051712670124931022201242441639551665763653498908176786842836420564681038479675536443480301798206409076151608017623591283475089155245179176158948879461558941927020707040005376451975058796932994629689210305047007863202746709568049422815580635010742367056997320789777855972012625769283166164573481916777095358248793984013178889279016996515009499271719608901922624109530643092687475020207466462124389881952291519991919697945750011936552668175777388585291590420354135653676748641711397694620473431728254286287843336275443463467261840083009544126409697868819148108419564465210271153721942558462833913523367305362792962469460461257622513970227404517372323646984983529820815266471985273042935980162123870246178625498081956370166721992008901657865673729623832481971790688622868475097251561948051718641791111913226012426182154124008201796276592754061310333420122634166483554008556783078468901888622128771045316418724896424145548456054206865828717909969289643876483974524190819727901495007715209581595894985461910206977575830153439444726088474797386269644413886299465506515659784273376996234260925784734226598915294033724171777139152444581724221337509415244908256310828715338789737157245520906150360669542779189737915954869942939600473586276004815388726253321910742542015079853838975100485950653593216131089021979571207221689737415349097524794094586986016890154164794200275053595089039907360677249214855964795207654982951979285987990938912673388189507189962844961251169866643513036037927064594711172062445025748174835414762731402593055558653489248004329888578285771004506168354622912854929111055677474926766437950536534052846848638697640722962146441097306256541465636050994559103289355860021655806101243223636541504476040592552678172137023676503782640521009808529779296772238455929035854634981694097730272167202533409360172475452626413222972611629813662039776143487964577342121555644837818987343264951653224990251161242142225633613978697837916880335623556592937716340978221616303305679474063142718174964800125484741483456019832331344497650516889222607234139031101406116770753379392457853281001684538696747525019343077713996919769125072548481632796627636560668361496137178569726650477577701241602158489699420380150049744952340249081483179406663939825812496840671596992290435123903663091694485402265444885956978523559310631396828430693871191265483285346091069678036666720370087444697703150210948226392846925522902515024168986568755529263944162005383508448619763164558401105336466277182517119072263350902734872913603034401185941504769114132420793180297926417577810198712912777692153802425416660932498620877031859092318239724438606690818731653508298611455566538356601146842524240268093482706626558240043826284399094917024204835702825149350759415534320940349138015226311543233304031553475065132263659487255612165111268947053506971089760543793769796482152354802667945436330906042820461444304021522267718542551820539925791896957863925759060394401957497222441284292480494409489590694825607043280957035678876222280712465323862589625342853596090586905677862355987056310954204658801963924010370377215927970902403564355862126894606726687434800245363965701378445853500914787459604660708355981089079437314489081031920990125848568904385540550857610082423918229677957343968409658129229452519235371067200812514028391012007825851159340732730812312829854494943702049167899293720003130370660259448806374117236758001267234514651032851897183258853184438142315558130377611027346641166330187449686673006559386471795007773641231258135926725627496266893101443274723375012564863357659546381177768009142119181426289738183335282872447760536763431091514280372809788879196602159584926846344407207049183433341060565156550524321758748054576850763710097899986019467144681762210352900214178537387206982866567468664997179036571208179636657846462958207490351418511077909036507936289787807007965822576429862396491343795240537387481950743367784409429768925541385275698040591704324445171418366434085419426735899613882034529988961036686520649225888761253164488057628318517124657223263883559274344891502736548733726797333789310199916453974831120240043825088387247160388825710637985104320168772838017570491926193770235084090856862285305225560111523139832443783448591079470742219118348153486174326070157511718584989869640990565846905159326441979632201744169046397821772657101325323924602505183345034541083771404107330699941467632389972967641798596825903704311360053896365602180165227932813069757751661977441894902961370597814258835429362712383487801341911768179366799918204079253700616029973553362171159237013879114753686051427618469388963071021319703494591072386021769360636122417791754079429779802911225743743565228603295734169871101726179185718207780325610790713950748488501121457059781793308011471595662223127953561244762577173499743158446246595454148540495825542434901222562774183146803040786071922462139317598379789136707738097761687530609002717833190284524612886954458979343610204339122887395339811127229093717130325046497423338277964256363524285235273986587799733058362546625334506737661624984090815879015253403526436660414341086149199795092328295555012741747402267089483449589982351010704558240816593667083519402133187358400927319178796636237634422904074527946422362388966270803233082485613907677513338336712848516160852837060828113792060846099106675519767342876196296377836453656593402989420487935929515015068343957772716349976589058595935803587797217091016144136637037774393913765373311674995337585352498350755425712369166437150755359063326719152901990295427883573779762599893016639102959246378257438714956684625045576012718679573097135222168204938942829818516647395924990723989051934196233546673726556966242775090502051942017321042576893938210175801777224862219541808985286431118854581910200694085036730933623424684979018097323769122247995946191746281767492853145873208808796423486536259336966980081360975403625238272271292843671992816978062637889325840673497655447818035257308750313586829016383842863513092027430673429210739157752842677301274299246614466031738765386715619429573170476945743728094349501119357989867593221544009449426730959066104310948981408685174756708859756621725220067502268562852861775146620301552949566884324872898694559885752161212646190555528926966631018731263455237384518414593968573533617824392012261654309500522490687219097375110945271209748735260276843612978208978904997683264894078638313762432362214051763994680271639292812626402201038157734732160650205947719243121110301477211999705251840296705385761595237785359814855715755765846233585254933725829826851738180376877799912693689877408584923860139554241014550890426853863218617111323871848620055467659305769673432173860823901938642204653641709276846866426077838563461752801722638948533733111128563314370787965739659273683192365347301856440196556313674266424109930418035040663867679466108700254213163131459313325207623260466494562907510176109889865781594070555793478800458592866205251325140537556750882644021847642130604266982064947371919418551181712585581316018057516956174324148874032336309996469712520596004996931054073275144470528*i1^305 + -39821260367737067703435608413867932925991042940448378543628569603288628597769529216582528555449563542434963645704082392933449392009657699848857966424179874754730716759819641850389227174320777405938205042130318139935075061059912135651590013667212842373154744476582545758062287885504542264924324659641059250370819080868183537272641882560017040869245020724293486250764549448167127767519819969574349435132819632385376256725383859923792468308737022004711645777396902336888449679932203954580011632430587634552241227904208339403725908238944480890598840838416287221376791272139955773179966241200093083741619317906765035138189738606270279006667033826083382775174920729218948906758490996771163203421367110261032114067764691756133092244216068385047916125166226701165144282198051034309091953239845649998698878639603380607463893880631745723445558542457898986789499756192618865282146557968904408513373990398524264930691858934170360805920266040887767140776441912962841550634487418538824708662673022800579788828929958559909413646199258043564490525870670692386519842843710753977306801084841995688750885183726083330157020736837383574549724656646352190649441046002971210200776257973547598290388281361146816206974688696514400844844374100115850111041988003944647935873808426581873937741354590432280669585609256486294555753361325325458596762090645644023704790863488034290019781687265807107331224750994125238786335210626803169623899333634768105308643448057702519049158680917273563472263790537127045239144656554203852972609708308225097473882059301783439036381886057464884737393836190613703408131976241813168051746547520319732418906313441561933155517128979779374799397368905226474411552686151785548170658462302886391462199667195070155261738564143760588992942764698213021204866094070341451067411108835246660815982161015598071716960547726316613908502614295608983490214341875354839383817707372969588158137602871882606315353877507402710788847685519012939518737924711636527400083394867382315016037318130817954173821228190716108006153901845111084760235897798176210597684082910469894086438403149264202070531878858161513891230915952568555247805456513248949352715761722570524238249285291961600376958680674591572822844843838973025708558973060795205160317639629424667283899361062458326106482177536932030408911552143126767928322652908719823138937961307185153019553454299841299801123247203283764928410933187863868667992174123886711745286984083077630170969184922390473557526354361016757767806716765554318274160278596933597289329990666332880390747246366519739603892010009899250013956162316056590967235248747162926426409864189652552954694904483028899899254752141339740483825704866857359004272070379092134028387345325569704636809428946133261079814008348564458969441211039390633405133536939115892311423065138225712300561920990153586505664008397092658780680062728252632799871487603998335809696584768599199186107375127030384558354257265632515383853362588793256065852874005100547484768246928791265932670870727929910328835871920202857295611642789092592317885413599458996305366766743821938911413486568614440286739173376107370047308426094562780172955007406101619202832729175918416509588320879153010201853512886912038291847157618505921728357551688740723280857273913387566012808353090478662105129918486670079524701031884060870226495180237519113338197092187886044854322474468789415524493228154662285558626716068809140026907923585111200299013562516149178420046157025379948909309391883415428154303571317640738995595619340339823588107993482451647684755853747553943201431037609518945971343342815297632576512489389881446623378103948664869128653724341787795705828870081222769669476117177781622844138595387174480754304160832234547225947517926162448838554227735274691543766803640120102109741144929394582308469744914944934382837530713096900201307409106693737261813845530204633251216206610831694706607524633297462704824714484419584323234712049313111046686371414858127945870348980516392386296411636925779404564385688129722011774140222843666727565488072554861513495551237724840340531303178752932184114432143610016702511734980643419425301202174961938692411449707563913579671732035753576658769695514594043972689655207285118824149595260447625374192831886036667893801996419947366161213033757945262855582346795848394328276975851626449243285687095434904633998704365643446754083594261155945642029271110268444032786467662409345571640226057043669796186337515537346713234149171543140968944151738108519968985256570009052713132265497939409472332427488605555334595714614615280121424854580304006943444915939585597939669320538361882473698178770417623370071755789146522138983128727509083545480862910595471257561054580264390738219220566599854962151213009256165904887680848502469303002768307277517673014650227144068240961633024553784866238074208705999727097162905929908736215588293918413265954429035911748029263227883670465929304170934915015168370644858656681462039991697054622446620773799593534235804658396862949304756843902978801730006039637668015699257039206542489439408617898437697208925859673645844988517808102024544857990392632732607639777717987402779604172920082997689963930908459282829348199921983467699756089871850341158821787849051847713922283601202907403650208375774209280035097961271953705111656605227217894019797936562412546270962592632235314846387622390831685084007920277165761785802314256188147305574924719871319198032294108417376832844342527230477583481165140227595846174113302279588096051738686091944245757865488483904507869890523454083482981740202990560507817547881809302778138059940773548163554498221016123509883845301076401895371033083354396590219268682899107034653588450401744306927825586696762455867957759190317206075805712188481037379893546493378489375143473459432185485329156030277229197082369412758575733305879908614402937324137615909084174238357760529016735480680774584757137683346157193429836909988169443446562636550952942853186191364365617740433752099188047150639702233617170882376115732638006358101622774270083007773399584399735543164910122834535205731596675029959911753826780768600278827847442950905545863699484936363203922868649722850983168193398823091363268802056743984708622439528608366732166268855544466418088365956127168436022291820528031319521543098831808997733580894078577801606952710437012174824213828361274440292679066954705629787313758153474654235121381771964078013551558598244932327689505145175804028144989785783766428344171323703900587370204237079726094525809791512854550881124627675505674579613950942804481690219582791570322008056727371989087593121489896493867666933690398410916780844071316764121196716242001765554553324643034903243538152872708972444924777955472424642614047365040992971025971593486438573213611764553511419631829492354730389949667114753976729063633696714003030170598916019471101365235484330581778033641885537416191331974157136362863653408344880928071095094460355332526265669128118941483981686713771586979535988930174070001074070069594087529479993250348638431186135367230090844142479013598991969562911875523763488486477886066299039505961225206183416401429535217235691192123224996337416599531378975475615381354576865916615286385336039902253924806665595313548526773652986106174729249132944250549679103396184795037399504395915816761299425235628129165916224026625784176374617546682863636552957371036437080366203508965848394233496123135416034477013086530125496918494125019886662360599667469916331266905394935148968201301986072888625911492843461499092318340200277294241850263889992650158980833032921944906945838201723425182858938158336797359790372944297578401988047997711501870136579784503788092903867436607176881990991132119157860525389521308381590800062906882722500156939823262387729728370114084430925492513379952890894506499245170035121208517179555758231768614005825007279449435706629028958650359331580232884225227617576831634873878833896852754858383659209117672836198177191426174739870332904393514466876423551461224482515549737013798126577095721458933607839200813637684351223901832505046332933932059218909389974342402418508612989392066318103433932151282084682256903749986240150686548547938432657997919014660370762605319947477938994011091570297289431358347683104645454163090353589647263295547944216678039682881672323648496492820245463736507600927254541903061779822859521297430931872533962742825232540222134344252040783208436937279478399020767215648363249664*i1^306 + -9020864308976922823401386739115929482193966038723401525896232437935817322318438377744811905234728181033556887837367588285064100975744045337061717648263916185802863671254779494226896603394862241461848037588166575755124861171756552580430506950188396978008904609782336496390676620503901439435413731660244034286226194871328036330226731602252569039155003838082064191901749450276108504062013945446669956298099658209038329487233945986241526544964884396671494804420770519147272876202443365404553628404357435207909167203217522884157539941316358905671546307298770834835343108828943588297965311103957151557465177048517610979568604626556170673765938924970970684809894813347402994147607357332307483388165287819370634454036738059834519629560711556723470648937803371934051567974738872189779964604292399220613085328798693986989998125467502289197246259157580597162090705076251989700762924583917914673092852227525002939225932475460751583238890062671216393077922366753602160218220877581456939047363562717224214919940039681198435828393547744091730689601140203086769255380242458488866702504807770385083337446927141150087991238803961049710071660020847825121705182186268341315883116115844168222227249181260621797547533536523334742224953086280325328159936283178201043726866875727753864108492279672905456518904233020779590749234672058288169990343528545723454286185891449556521731708211294882943107810569095600900861904100026765452729538382857063380422470083106630594090261146211896605279215289645126864004655384828414919072811622144716257827902652142616148678549814520662880218130244811107523065189026512855873598808847060838770474325104793446895173698580998571943365948962168909281993478426263491875735038760317285256891377312240853833392958030057585615579165279068957920028150712303081559923361178805280527149459576012913915496693051235491682428486782683003780989549325178798295167314036258175732363599522554505354579293765282754212484883476526460923084098476132429605832360534514633975217234312520440022286655559414436719922189074062783985801271385216835472217825645721830590707088350812577361179922604901498345769995769474540679895307034829999691549912957797211439022935386286908527232205468977248999011139538125103981566142202584179843593542805134440759332781715445264573626956433996283862003043173455365852016905370167911375587890560888377661447923779499982998237344372465811726324966293236620346754781813917812811043848980671089412727877697881074204991564391568048809772655043904552120586402808780071224680299965974977451398993092022283630701205701687585351764132479112810940143214406811099083608314660237056073590527770809669451715492010404599755385280758133527258589188126453179348290226671931597028852747911290494225200314232586700859642218417074718983955137847360531102785110147152012146032736205904687210571805532855772359260576075757135984678070456039387062714703862994160092878956899309071708313451196345391155727252708310597816992104575621756550528980809507683832643467373688387361355888046160483799788991088818366464846379208492631061750624380382658420162888863353510226307858920960103652937519409154403878382716912190479183150276704594475557875372799781628306913021058225627978709457662362937193190922432353349927681329876939148485985180479855523221688528812433032490356371473648749649824051451508420392099995848531979851082850401651574928245416292499272772114980492881447183655633997686278037583594108091509065007810910777581178318535281085732936854928131050760201589904994014714032646296983017216242121683949666968376245983176617840625353165665921902615188425690638118122616435574466995572154568704122592894068266286321836616456555751073126302322874127157722798949119860997063175922252117900805910784421396402322725517665601097840352098823972735558462624848143377416721228139778166345712050073364121079979386744411463872577535390753538776042014291501331405614371681556302815457617382175239113302310751167888847048877505488029628300807032165250920238792705487188910979605814610713709937921846395928413384641473242330635982900690474846583482060423461262963345229302881655152822487177458953262421785356820007839829426486080786333547065010682818193705590934229863059635948037163966190549969600236982528417799848154401172832169076335776118600162990896012141027535318039212930683107886874774875326077646139835027288920322738909032171135715293277667116666206698121202845944756300351235469227421933324514533939992931884116879333590251951341874010175195543969055166664735793393019810590305105569863057914017586461188773536776919658919231466558738291594382036280163552473541240409627543296829675561814674753912355814596320944877418124499077687699549253585087376450981325292113714143157284945298442303754038969553955451902800181683032629757668967385171009339523152501417088410347856258650190934376231677912217620285168677324972897192240627887691969815784231035991085386083007838941924976689197550508263775700936190850154647998975230652836253925970605187168226802987907992411344886916527663603190883036399739722098483410502226198939413277894764126823390934723115588796439707675815858008618154296561889202029767643962480709866938029161530387651998101970121342733735736567428138653088968399785769897613047117397835106770996522871488281498331169837707084351071473537146388328372185311661489367680228685008580538555234538274277177084229637476974433405155566496763698604970141662089413973848452881411327635090676241366192220298328680313021546955726382648731218444168541282060081949574534949747977767727572997186295287435689056662973428618620676312641500057135149636058689723108328386812561635593801405223614566254899557492662610902295844124395289774337361034699963835045106995973911607653543918301154240128065091844546703724993792539344310702600119155170592232176874208381595300075726148471926311707686001178110547786350746435850247487021291016362081809104265737151330909831674350703448701394352315491822365763842047161948624473829895922392056689529440730032644962151545191651923851403186590022827737395833126187497901711734929476737473836916624046031770773882335722740519296107383855379514821316401417787643890418303068030989144835596172004763777208271217892430984410580849237310231504447520472471677224379034629444631578218635840171720853142424029985058054296714712660811455553924299567636094788060975221915189578813119672987979507291019745438338466778918159329961990992777835624119924778906959631860112775214160620677450948599527658088285440103388582378742098341813624527262737096540785370594317109146901970971103126205346063770605967686428556604073727529078654762409305751378276240390407981631989502326642886777692074871593143794023471438368520766465096524012136120065302061132998379328023022188017676981205061205341237861675333409661390587737747365097184928763424747967788536089366962936523177257366219985643681365553695052366477259534381097874560490204613469379382152241591169669969984401742778314665553566687577756369705479313743994054606063263956451872563325773345022560642006969505857967982765553979492549893041420427937438268255530667186131575511757772505654370583572168249547097591782499311209523732142878796992799855575365405970416272829059603009217072031415690635664774505135785352903031638175817211775869353272688847476522183199375106848424162302383174210372563016567865557332731143097610092801629304843307067608745746751045596000220279229644878119603955285387047073833619297748298397896570824865854923003690180335494141233206988889697448905839719175794282923048590087326588246446963137962453306329718239940112959348596253151863102702808543666007397505002565951965980077616085871497755955984747421256682596206897913385805037797660429833914061042960802676031840662264947309231889414960585959361069707137473624324643576249788510869223124799556973312288524576912168348030056300764129349294826130239851370162490792183251149465335382648893675007764853031051138513267549334569904309896686421542276033311791229446967107797677211710910671567274741833947990469580926981999276445619073057451999212890814163570341824725380285969343468930540130796719508542083444804473258677795941536330914329388537635665554276801441833684957763444236602929492241927525367975899458088142987104420120034077798312430804635935114531853380184536619400400892223153223753294044801237435413327170081974956212227758199320280304240902598033611193588857364807680*i1^307 + 1794630898185653565038359903380860580971517215949477975086543841315769103385477763304277444183547727485662763991272228675124283220193474015872403578643691924869184630175848998813047880156576470734328755041668561325353272658285970090959218168469021394874844540713053868419224175681431485164541830964795409256425017452701605768440247421688037959560239450405592894685280838830855488722529513345660322198884066059057978835304609014964025373608998674201694732378803871242617635628689257156828314623396476553871967647933607342032063106851066061840006394716533433959834289425183710063878990488658908078109377700478535625275713096674610745547149751221086223185971968908756621728530943016781733427516543783889190227280509989495075968763213280866432756637543911588071897951964167117129886210372475867927201363871041628462062553736086650704183015278980919011251508405704122905156542202987430744080291623912389284501156972449699637649917182604419077948986891304326439455805583113417415926459168727998203459048669031960751033989462198322888216378366004165604479713049582732267541696493529743663666329324471036870506869880492184880327053256934979582336464197677981483916479104158635756998388096279529982576420058514356884215797894766588804392571846131413865513300448920037956470895913341644277360187546701970013160015847667476913127018488141303032231459656047908704415326098198279952689798438837766672233619012054934526259808346042085144232363204937572854225176922960445772780330954079357471813186346971956857401657561074445963156316548441562530045255771124629037598328062340417756836490966353052795994198163368288661278844135202295124079386042659997998479460297585099838128432132070598857555833924898797427640210314866080975312632243674254244686673445570325622274807038197296991083430144492133121484110924990789733651691312852881304812291964034353347378146006838974388563916583804128786887660355478244573883770563912963324937465281388031401921038972647523281399377704799930760663637022520007136528862647651381000303652806651229711395636385871550813461967251510228126462945844610328101283651730891062371293635665373860410166838377075296829249506136839106350635462002290500573407658114506914672144779226805366209584979579629003350913303353044791859259830902200458581255941717202996530804703284082253500302914521548835730873338959423812592233283446618293938559262144467245146229760131819927930151686299897269892512506413192992456362513786935872542504553324007450286707185864760923097146434975515032632710758933585442357097406010580945420396632653957278970695570301992179955310331885200398070293028927479372584186812869368270270197387765048850775615395191117647711482816391910356140739965256371966304586620187264545946162137251764243430902412750806984122757350207845386199831599382271514025335935580254896115780132662897302993366178174269411640594179561562182528629357220420229500375230848467924374427365547552124005945520061983346974571190583461253161957684954461703878831998555319588169439733259647036455513459278559798419734168363492596330227859477235716668850127131403987106077865670596253458374490741822918350227612095518510651760941682816541760247842388518892324168041022772932906348660866576538891322556472338711941510482268232424846437809362653422095624653916634015881051386904447154638671792825057366153450518805228183654639277500533450769364689246543477123561558620450162464565443032441321483796096898958294812965906541174530323929232753010765611737797711164149895290300942995803392414463249586828772550055451127168845501422532237989111128264537175515737049510942327771514994865353290970650661629563551839343146461769673983604047447456865006073695355278756683587852488650349528545616950385958830249872613715586165938957321598278946377490362139023692134132977435179981190509092913673278205894200682780123639601189561082056216144591340719241880309707925092695029461787758043955145187968985039390561210776155408897201774405706284203199052185348726159093632426607367298060377953123790687212149540245653994755937162100074600111288432962987806555613087125551788440234636911990048229539489966420435981775874619277057576694327685864408181379727271772283585790158695278830367903916809159797794656447425647985568474831147016335531452062567906183560403795090895245122367375390038764769950106115696924465279916996608436254795076182532737533605881583963499743272298343220097670565643691901031768803613396546705718427519542252224858129145656873675253116403558494637610613178797382801769694046929735012099210315645438024858746079215753019451165906483636783258159647819745273249107912218258656540731874714775273727408987006949869930613031680140871920519305775570597562133934088489103313758015783548415870623078858214524879109088961225144284032154700944810444405658406644727147822542166467386237709580552731622402889719883582741045833115761586343729689724688664052942109123789090666133629576856525185895008904050506021907036298669622696635123857385749168057274204976447277214094329263601032364628124088137152828584767563701192983783000475292154235386320279047214474703722158768398720197822985729890256978726365814100519078565584515734143589213704941866847283319654715950723927601649639835620982483357375047096479272303753874611198021073684367225211544175017973520107983821581551815502823476982104767629039691901360626387679700175428921823027226591279802876727456027543739887623602216364482527834485761510118589980569807791615209600457613085087742689947314162793492980198229745382830996643083814337081398665883753097265812670690319946724474872641585531509558258922535901548634599174728736445157602827747911852415363329716769530750168390070525875688659805835599076260604967285030632416405808782080929683826950463190607839133497444108978127601777141124891631630767493230366904013495938372986487955221407772031009755673341927100633520769530964960619850811830131782504365298656367952221091801124490407804849113162957750216943756397941455673559011810103454058748715762083825422790017398196375234397539428389386293870573322935892655356177408616844559412022587441363017210000989424684489837873256460867586186922181809066129007378665183756358277844639025922626778826348269831527374656507771051496229928365660723827572253514820905569805963814747346578680699776213133960487448640579984417278409521605151638847289340218279651313954048920816683458676320312490075269964647105014651864975108808826971321748224485376277980320984697662677806320997756668711160755286213425332954374776740585673286124885079061555681628338771667323171047979488714469710685948163808479684059908075487063098328807461730140421740235590746937874418820794480507102493055066083552577133465218929126208738039820541777554338484881098733033379046496482079611391299655177243357684097305156645869021368154714864966272122749109712706855474574074709060750207793625743066906630848928696923971556850683560541482734745381666995862086054762328182479380783162550038212315521367619277790737866677617470378654152177233678102712095758489103619726979638210641885170638742992418236466419300977823885730853027326019755903875682667897714137854339505648832140784010309307450504826315278723379829502352383516628706908147229885748310020929075730870493505924767348281837455227457682521231465871303502081395308517382900464926133216683479594437670756054140151489338545056188750149254174400029366203407365016008152152424630740321420929209263486060666533860869699231300096013076665302745981709061720988465061662628084237360516255850778413687662797810874568525708705466022619673598216552283472782562937708167338409929274111787824737146995346021144578131871211078054306429532098915710524277336873219016581008381537278408760449727490217887935271884757556055787085277944723558077925206696543184427443106619732901716879139537364017012705262125282189330532845961430972062378786713016703551141121666777531883375771089301147259389750716727469601089905953904900502337519045582892069835806228416055704640500425798674147661679736616097400204430183930095919227698054007500923457231583207070860669164249697223808520780624486740456207709323449374923952429725369336003352905418671519838508217894473620941345426414411190909619195744637765194021502428900459880800175879115057755155208921863798199061945024993874178090150469714166991980904821316845074322340505153980262518061742342780435903602846390286320402432*i1^308 + 6559834195442951311234927342906855690728336220157365202125380057615406089657063761991927608758324716875649590505692356538081448586718860565232048112475992958071439821319603223244680833262798875283759017512601179169373167680923354836063728298183838380248067759600180177174893363324950630473952601149314960687284700498743264049424040204785067873444340248761291523153198442636114705976608689655890246007489241112447837015405464708929093007224391587576262181152228582985185052150510477857280626440317408248302608442868215202480976498085162105009574994709260576588402955364705835641414432734357065827310983866307457982909999080704271686762150511027306185770072796325427460662788852481593822114066197072528257418116149141691493231430166358147176222075759224178733383616477925069455901640610541185200050361321150803184249468527994151598026789843263148750886912264863000664832043533330406423088821817857669091744133427331091047670675775892732374789820389354575102463048172177283774251303009988958320578671147005575960767426378981203470958462195170202564389679980254071138272420014886026282226591890184702873011236523592728457312173662750247809732234770601843426105603300342700703328689035844169409601675720803660690089611715418313248930629633125081173494860824940835550662361172848222706141433433222271721004089117406922752367371464457810429215078521310383815015214936835314333288193217931682861809370901637281382375564280209857535170403986943773228524852483922803241627498684547860890060049633649151927553514192048004593738024387216202955509609262422389119293077250182587217716695514936936026078952275253263462328104330801774258101843757229487053261377646295773847267018553332981169852603310356955398726389528296177904049729443333216982145010009041650750958276930953600509229552123861660212920411632367808673341991101542842030078368686272418611093702519112217761853156930925927018192839742912277001684768724989255792200127914976562019209379817686927386643236461635913427883267365669568483602304906046001268707596459547485084125479812003364333299628169269046992046914424644610516890126917142332402914866036717081608505707182929795030491240419674178777072761465590485031650511577786757275820460378817880309526232341070909917690141381759950546550358451611086921379930869014430989033644344863125770129898609043526723979680537347242342838388446501826523773708812648285630676496792379115957098363064227570824902893126732315219381889057990871041651783288513277575102557219929477016216794372200508873252400308766087655266893537603004426503700444831912529817037841080596704328393050271164129959002751848846190398479205816433985796391622711487491357806190976955386365500785646035468904714947749425149025150035924375634044403898011890407595158269300576374165443249965771627357441575813412303387205581491209095789290826006225616844338782227344614025974085128658669010699444827635321855931267030150696578442727272078775481516035135391485436076911456936946863959378760233150862753947006736148629848212467763051017048130161004813338170914562665605498079686416366404732639390554583027989367968709765229309772812045048001998309131914275284537622099719779160117680234874321978105965200061819064526272894484759190572453720669391718109379926773269667001759962416179858463488437403703985952764603572445208368333525765191979302915024287060151774773042287691255506123906064924467875453376610504093702106586445167087505046087180358481623165866617206955729758524636419227369888800313790494912112594942205684922465483623293633892858009039061895189820378401477237520744768574862082182286449395357694452963084296814973813487586006951338805048867610161030137575320349074421528326441891837881938622094166932704417379883049359895626934759115349334302873853692256404913572906092344240073391412595614246508823176320028328141058456384331918283570076364019572171744675872549913252888856556810198645746661349185974999439230266026345721923351655803104181406941729432939283334122520537908518880080106338139190071565798347862190363379025271095335254506086803965059103906060365435762216867566545547520281614529616694269420378826244815097218897443529561594122557911370528172169387919009518958714165760248332212310327317189496061045889576080084044872730448606309310494164865809195641927130191631705016625305169337833835951469334178366244600624269991974584436660707115449703983555337343204878325029226639836382399876647532150031238169436335156415692920229268106059060969546440401341431371129505757135626725926874710082492332397777991623126897550983082092538650618964237656450654265668311753227391743325617869332006428664478780332167449363180473225705026520748984278928387547171867281662039699993283720259971638589079547284121819538372840557465590487791872692202865881757149894438758553091390608696941687716658801731310428788514260865850915393207628227000754612504940659788715909160609466989393497976917347439363369001742757396761170596095655580159982888554967114272512507020765461429125935873859115211749500162141796581686848584472514010269702399613219854872496546064718271514880896613135200277726128160258256135350978797659315171211980916961882493986224125303958203814600255333329430731382070045202855706003296866688099229853264962230092744661208856292689669813315780484399000461766974021546115557602358357312961338664066780810165794764286876725434260741433436055746339184648810275878219916154339241381829990706069594331771135757655002788308855799813927894766526845925665539281442615057218052505767298142260398299935085578616677734811829996497109511278040503472202124400913266766141022622887516898067701238212542890994615890902388235851959342047173906068375049954221991136164752520921371313271138410161804340758543942062949176417637585925264808285503099984157721329725176613978060731324244487259209578408469888516653322983908273170213723748339201175539762566876672279053346625441015145877982805277688681182859361515852232981440965292942653619708149959483223494386014185516152632614931925111036442020454072874714431087525933978248454757334255226486023742865121747164762445468614444419021295437548439521264265632105234943322785322608638804051516453731470112988104602323963411920286993965386482357450114831401258292862194278938590161604520857803012188569857849412243951841328222217899265286614381516946674009276540680483602193115366488138751807211559193512335099084402323434218622708733347064104403826237715666338749041348213870533520063452484015734294513523704759580534205022906439584759869961066371394390124037411883889739256714493192905495205236109088794243329376853532885221732611652039518045101467640058940310457461194407207015895637650574222181830780564501383084476364645053193907924134468087326833671035061756173648784652958986339892857117164460136106250224634834767521943933027418331528581623170001133787806651963138181842617224524458889543644002663360908666953386707876415905473191537312573533130298099770811782373014270739104175578345819760813228229728966044598096314733926055123142365974541125615802993184452448932637016002578223524709228926917649299624270243396055381888681374077848329181067956352005986733265827107468931001085023197947164461106531039987043510700360487190083098877623767764963704533566295122732927032360322116041818544712793722514976885233271960775764446142859268922586064859817666425804096713925853124961758244334945782907092518387633527276389209403006598360430919565613039410867289752235949448734144103431381340327172263562215576974014756531465974337104194734027901693974083136140181672936962374160209235346810130149631892069167391362594554796618887140757035367602086306425388590587601545380436672260135361869102825268950687044410389745069625237957486007172389045639789998611813000884375496099694653009671537576043218818001724160953577549111424855493785958264292696358204661652397395451623979460791712970259560144406360660053160089702682300092419971185473294486986369452017142497822715587364543296058187092220635735150839136003213859803790595853582499450797525825489617259202481363197627811047575886279319495123064598553603651979878496109489664302382727076461378964052112632896525464189667196001607799057304853963877750173899798220872395105971977170017770386691126565652213316491977529956899172752726998748374701057477429200504671902379803063103311206841938608892762682544227517014768951135023786885120*i1^309 + 143778719728445528351532650836645454915588054002606231944781313128579450422913045430690993348185398879339320933865182217843098349980623099303007118596537199061144383484777896330528304776442990670370728829040981013588439048602226954849188651012260514203214182884958197853808731718489680611925875577648571121963433603991557428232445189175805146851419006273093233666243610380528366820756264434552752561277038500192864842345985992917529706522558094734463075873071639848595911386669139609517649748475084217492626475430636160422856809195808614131434610768458346187274717588695989223223268611422909258082525286648561042724289090465453604884190271573365274524841713537916302453034627838899563932259825070259663688349421595120636245159910937372574681447473994219655159248035842803057560947200475504964351900319158102695586511311008030484720549399733066578764625689317398563271170042221493989793094232232183392749514048573854168552831504898853965262103795072432560201639382242458222294359390508621658638051349151170129626692970380468129624287537700694739928501331550981501139149041342135326106667509962728733055224005540506040507044266370119862664587986663146411780972647496281670813592604993159670377061045449016339249667298626878228081444487228669034691437223171271726120445305266472205005900152809780233528382224210029793581570435754558672125675576463030248565615047785168931722015402935172745712482362175862871969581576522544543598614553213670273769498798730314769978759844931703868960202503818430026403282270945756042230936206015753795797515004946865428268530394661533860061806214464572385185392239932250987975924825718708035895671001674363728527873716607277991376782347404425479184937235959484063377405244073929638828893582469213195346919017671163264971815674881371812283149700043919036787088932294830159489864682225452871163729880044562385594614048706761745558484925738871760580038715164089818861059361532800895484552290306288007437497322834560333190170312950636995988840699024464416651787781511921249867107831655035371908542563429569315849623377118018360450537486490956357551916232890962446304268811235364933466900289945592237151948054790517949110371459645187754917704930413815743538518720263346775292736257078946153238075737212339061269020459707145992241634651941592315979456423256629082157927513909015031533091329188643154789781126609089818960825964433462467734167592752620266106797894302976413621344333286712680478508884184646442280154066881923540356116506493053473558666109725335240635212216159230518280697922765994446471895330025147758336998429538319834574422058011431853527594907496023686133575797268389207613682530152894033726883138609221822386761196788121738408125033143308045501004522719021715122798473989002259660819426679273378165500688857057480378555476868468777421420024616456073348212811912818973768019711030885721671010616859548650280732810741079035617038107597701541262043645652354386869985866722399499294426373034770145502523687953486001973615707119497998690568485462585857775096987682396762615352667295230578005019306111077939871199317820723061271021284295772148842589958902265936695928466164722708129356740908664089181473613665584462934574721171903317760024744376410357085985418749021303128081759926746735844089564984458677708540234699131012116840835297048792644193235529155433583079756795778808826361762090950015039443015392615508825693313999505384122330019749588945937581797584891246062576101205406662833570079585800269875253412526244325359368704260626274450299893617800982663788964283126533290488778462179769041835955384974725740239356678506414774014648842734258075639868912609164079561465440184718308530842376037367743445746036869998623175869379781352580467292214143611355785559050227474975649804695005218254165065322888648925627207020788513087834633489207863832076800979729533716531638716590246882505927967967520860761019004795620691593840554954985144977391788936975707041167724205330763800889258117270512426002107140540723095924750469518592176367165083407012646491699703185512928152279175801177355947159508343689655381640183494345382222520786841350052767937519406756734769215039332757035996062630742197808036082933842278522119823123430205794725331087994382243218553605580062187023889682711564643903519836868429608185000428940479398161730909209883155673727222886035122786743793126545517364153180044826909166444857343471349776286838358519895120522365854354770142461964443769755403751543564303395514918021444280063520743873803668233020444791300049326567581591184637295171254227444213727640218519996284987272142838370291905770688656192204512728404954994062674918338892224532703127288242469788771011121528318155534099531711480778987039025690090064140564719000231397477002072634734604329934393086312694953583721091653810857195671750413832306308516146621120741820749334442489013701257369716469154001548164555566210376172648982633068454012125341069897476436164771204346763709068897098300796717976405936672323365106533236468899390005109952677753071536238608573336882557896413392494155863413793114991222666744230784099671156742023053799945004256000134267672163479591103712005096668330599964133839051697597638378549283481233190193750104757742322389445594920084403911842931965349166612923744836407619534872527426755117609247286085257226757080662323187419262815284952458734045125244697890985344609415870142747526582468177830731086656430300876508297630219766210711880560689866879499793228587045074695051424422851172926016991084324472512107508710116162722608682580541266274860824338933916756363464964460103639603841186436607177691105507083154694361067313553732320143067371039046387121482374400611904253808007670005247831468670454911898540101584449617723560331853441018884960022717052530483969749924442436004649218990056162070146264566380533567880861156982946030343507595552231169996105613384348821777187296130541791979071379690960028541666677236805928524328952803117376527881522365952692330306455019647633654286592171397784333940751914659236613668865501936147040222736302285928215457412504199044793598250386993304886292576734764856646270207877516902901988318316160257252588960992767701638242863874851113896918633751155570167046420882012914484465684748916459774626734156330026204036297802487245365246885208478081286976533168743803450411317977558105773127021683961687520894663962291738416424474605456180754959446977287080488798445671344460490951115898222502364275387749321365135008363145637752576384265605553630568716445253671370528319965153838623866089956077904414817716352808349732607418301862959609192319827705865372199770334031598912205472264418898140021601909776167677573895117900193947243673517987484559561323542316933889242072044898553955750643062186393768736514016991236153974718722244525516036657939659823408702448136582085819426158823206505900474833373728454294438782236618449284587361490275348346555463169572116522079563576320263651111713539769049698045818448936203774710403795921888441246455279656493331391577340166939170642320272050362855252426803805998656938391347533198282255231249034302756009675451878128251905472114220393145699732109895676230784599358684412239636069427254998047877984575252814132494340057606603292576307517672192208608297029944710861514914680495324082927985948354556833747870442218941266479028405633365559339801794537317947659132178608367352987425329889874585734555727026438672920831719980654779104875615180969652250187512707641604544069834410938805332623515964471253228985646674342962225655097541674054421118245107492512549631536191944098770977200141719119107932751184916862512166482789620567627926673894802191773821827267248859826030195349980776497881694768655368220809913243874224426936777217863953354961002757481771409705179865668436802697848155623579471052258132422096018517461893597270394379296831155452962330406731748091365076917078704196907428334457794929933294198077831759917474187450846798274185280601794201342813103420848501655944130155448719688124809867694285824601437386378151672654146267358046835833252383337598954891120129526726630989900850687893313538122419057169290886817341275820870965716068176254059737122870561934781659597939650459125941491220454368844360669131104803329752649403708947583479588727666341265709350828948041796122207402643672881376882318590996789790075425431153046204715027066273288104706048*i1^310 + -1038867290959725840684413482229602351567031408266827285686790166101815069905502137725722791859700852777648295548775255561012833191968628416293659454158275082474181951834441328923698929799029388742492159701729739012699676309481906489107851956861122088685403047009053752436388802710838770839278510597297439721266411405274619146578318233382322477115542179357942208370211347440485344927542582248549283813091626464484831465129895328309236169368994001021768496101889734089077331538886434796243469156387218571165750691005300835481909042643229081245989132880910740575127277220988741407143873253259236170053160186346056203802194163984112231213556179616099660504461938186781877385531905810872086297497200853200983416408517454476328171738824767698811461350652232223156139289400809962175366752253321439741329645841808374875309461867815707812050253741065391887440199027779953373060239167153969860677673087884063567242001083553962099457747605655190332514535999331244218802501987629479207281805093237481538286238076126352100176401453240001436001391967019997162709306178381568351667044508328945700195268808384594438069494889259401577701154790055990171607836660179232882038832583728329961701171516960559806773294669321602607463694319960204658725531175681950735133417856879110568821372615085878139723568543989999313103872845760667801153106638263032259672124690631027271717657702289458208239202486133012256248183271304479103652715931526250548796161036539198024933106277870176072207777201495373309997954861805543222792149429498613908014799594841298033342169681898171912781881785918256354510376296261914603386187035441923172034620724772424690139032464976372162188095138780518858221544143080988288400195412198536253612285980972458052508784771957222688434169824764574771099273394982404786723164922433788207382512520207476206720028280134300413094380402332466784971312603043653632599443318674763711157277646160147729061087145447999159114078380872640459230190288356079634264427645469422247532603211943553314366373057490924840108645103790304075787053747063994090759125515110574019787350120142437841232418244828955405628705258346427403800025950164061784188442347654843552900550270132905357276271071278817156320691088354056053444993519468425386402166452911206035494999938477506954312116892560201071789574401919351629857039403844042587312644184620715009124808848401498886774982595308294610288556808536430230421931240018958244316046207889015721071678450682410309339786279914030066412142559720110853095841725949811053268366264008529755357638965939403770673756815665485141730890010237424708170481230102651690738117826587956413871649825296056934341451348405751250477324087036034274714755375071406108982193056423136715863224886219604184633756656669760330600276918405137673275528380886907039266366616651498602359238482993076169813974436065538399990691435089284295232750272587223607426051282069905971763225599298620268502467298928620350116742448906841087631868232556428988347294827057443603949580596206397741265692408798544329425423399140160209671194236837200189834898572927733723200257062568214981594061501152204590232773154442960905806568770673964453401269642007620478072158502626108978581248158998927396252531649788810028362337910244106919726692176379704525556627878268137057237980153362233208757862982418757420954765004847453594550076064173853108450610234382641362983221169378301194726802549682576653698507224088490621012551953087069129542967992595581557448107179907496202596340179284485877260289764414727212275770344639247822520466111605389635899262159851916918703433527764773283218718011438015090302161250823799914778791972775072500638491623408492532538756126344766037065112905847739802555973149418232877349791889127835498982606481386633904903619209206139516341200770911205323537671230994724788136280855672541661219172706968737286143788332712017074253003208235143542422096291089946975237321750820454346644296322767225791935275491418622479216132818108382701973429415201930278618318893711203276723151081032472471813940297640295808714913308260058702459347758418899247423287025065667517991183875338601396767899268156143275372614419304550732928515686830624538699005641801535912153672755853250712587871581945475628719739436350697256760925751618854755417115399369909575960264193101207682653741707296328442538063820479689064581882540120347942871696044559512728417585880668085818468428144005434326159647040366301550462890072973985173829944350887866151925147963436067211427066377321189762476272510840041438070188407743050979982624911503269293817202773330358314029939519979373781964160571394068905174017455923449424799816497757130895371849030644314151784417944137950065031273472705548086684384965014940122249106309752982889070201401526658135556825319043566267961090860046694039310460789234088607229491077338936467837262125254735214576232886279018971790301244901958438423397154412134762892529532037283025616319611242045177100421725420645306425316307287063300920926956073775798171591520535918397518919412528416370162595605925306754079231150804735496515984377813363180167664388503198356977666160799618628523779007791971528983292856083552097964046241584026872694019067082074899005158811349008187515532853849683032388649883764273647272485540790080359724701256105526536637356497725648642255131034159590294508949009175020829619745904765952074851072051948782125841701063492480273880280342901884162796648208905809641653435313868298715093469655012085258679626063589603274060904604567284941351466704604751011721644096331696134360169265016537626368111692701793332747437326566262395265172590995580432016176340531653444521952821679801879882296232077985640911145126630375961910050501024805482490189283838179742239888234175414204931470933432964418628242178775687049550265066857491348086715396650361160078803726846466517746236284378412061304009548247368524061350558673977506303107920073537653326269821906848219271328263800043898681700797695312149186556381721065297554164250471192124803368952451322620953051176433682324899556089074989449973019778793173185325189744593383315801138590686139334942179357535986631083999904966062621087223688725849815926898137027541219679248162159991681783257473875298624380210090509358514251979436213420594793400784775540183542485984310156151806952335231537169442541359546809878172922843838757981514898800247665072002847404766369241210302623918940429236377005752563395557924838085134015622652881552686261745592801205838098766563745111150727578220931600792565246924214357723331552625113442319222139614063692076083579339331964563209067514320547819692059473506517753725039092637925869290033604095461952971570384814030669044124137411444537116668421753898823252626363878661763049842339822790731955193510197721596276435150581575111404332544451603850240146784319840000295480063429699254026351402473387639543311175006185115637692857623319944825373344474622206013881823023298820522155599910646206751085865700059303382659940278902664860801422189253677088386618021061385447629702825703028863615152285740799278044834671430029282115934549531619649076031943132659604043746872745534109313764800072291757628904655069046074762734162162420726493261846298132835714340578393332926556632332644664925023462970505526360752726181278702344805058696797994737426157905992517696601617261190036405109813535411370962487043717603120914970666450110674683136740693024812291936610666895804580666859560607548809997749530535248033430758037328452453297955291509724376482851137498548427955335389471365871251299550013587004385504247385598968929768172111493541858546416259220969755707564738202612698066852388447873363454829364936430937470864669587002424872947369224743912951265086372985241821615774831457980801408280592872333068405750867788609953535465616204475390576920894560887486791715803937597756743872979295901666015991226048990801946903784058901134148384785911233525078664439009411533583939356241808046494901390023729125255849350692831484994296632666882250172214588590498400619968153087752643567908491138208228476471432592286048475870400961957044178241914300337115185250289426225900452810063596977672958314307430256284364667663631222156236314242642709987539598901496669956463704561823545500778297299662345331760394618452265117630822289592740243630945103386199136441404344484089539015173854782531490777692897280*i1^311 + 2780482531300173947250374546762024920512732483627825165730093276464347978369554213990233825015302823805624441567418398330272531626281932789700865851321902527109193835690961910812451252937268701118794310987889983943622973102922052494580000268368833247933310680012061024393397969344020079584099548663845240772937024891696167012291233879303855055537347765036961753746175319186532905026627241792877213144256302057767520316339860512548333622857546088494661709481388224845855093226636552901384862803798404346362387350401799474591157803937483174399612456346673230524629124757212559085075682284002823905426074058383337754351081922937103400402297193299362994264822792271134236821875524947219010184206211724602782068813361824362017425118951162910561017077171964719269276122305800251890469782242767638318957635978768437112053854386181352373604633048172438513782675973416497192889523130987432857717142766661677859719856150587618410752350260606447370409497280922741818263714090204417334136962974444915854516636060599453766528871094587270018100266570339319456338133848134679151578281027695510527860534231376290651570705955670304799206882999393570453890047967709606358247987919094684560961198876107363096817238977977370910497914719333838299693625646828696307523502337240815699329465582228613625431233087158827395092192126007131443167347044688795020122462499443813896693719382304746982787741007424941900442751938730740878787045718140283669893357164262133893381324451162448847818975410206116326153675372792939584316287693154850171021350028795459823695170242423904968258123961686219407782612423232908611170251041811925556812037313167507317437828119663349010224627494006287921517591861714761756415027777116380466353925231159759572739195169440104405687415364199713954505045791170488040388609544422311135407602508859857684243863614228290011001381978552189991305371222361447466363070597413207752959249226506216816675372872418991381056102465241204982298982048659583029448320866960265105821729404700952562625859472896135953277906838700186874922202948971796409639752776471679274608937050917247729639434859955173089523375860803036676965306341195329901236683269197857877492456684542524198437317974396902148395199990747920567765400019024594859103488993918313270299660821698022632383426753404044923379717583277720623121005238071667528917508283330720243104003598534144548741325323311609382732257217070640794139996465699721447800606598315376194478871260471325748664872398234707673637382591468769348481312737802848395432655472591967628963106612377100945961155285904900022633837970673969024794519495823293128223692089077313765636362514910773126348146777938107196089939318784805056852789494487316974103378397366086608649463586173641073222563936120846654079581396061504667707587148698369842143149195296393714160246658592651333956460516804344789236701517660780701659387153708028365453543702776683633997904274121991800671821400461281461971381659136025908484785666147855650101205514209786744230097000983759705669734649568193428983558134082948003854658657935882510441929624017047482775616231405453668774502568579512630291649850197059406544805614544291577702869432696113620591277040151096684704120842591889939713964036184008075685843246930005507006904983703220998754365116721459237160374117727556219885789267926930845410679656429492602079024608551051204530373383389119538515608972671517345419668418680156470541209830558284082161434039838745942172131654254536986386202749104306773088322713985865051933434418779251592831177021277145867236050995613396769766344352223132410830770147885770007538506128127097682981833232280158368877516014438819339240706126306641501129439571731722283498026721313172785928019714355661530445043913680814597884345574553882498972657919362085327913374726426428428763623274473840818744342383320736756828672985169274157318718151487342250660549706435342199664981225125178880168856613442859973261629201100118857069525167228683087535500793888347288509979772917512051515735031985319669269659474505544091054288865827273526504872063970534349178125583562799556569006822661809635961943832483017563647919089209057099263942525577463926841537663550694488628021268401137710121284810337835853743840059349706164629266017984536003371492241670129058578762661681423477546437634676123070370151609296418933544026245422652987801521896657317873700005916381558874515445766281259150855835665397151241445594137009523825360026860647077171758215138532237438132767525253377352735876723785887233057480783842948539232126638427339397355580350207029633759122735352856964394679707020946927094982151544347130621238010406752240797509894481230032190534594788323505735172977711334903042221305448895702881107099113061461696122026695069252444762507728044949783749222646395237557774888740107454806863994328714454157749936176330722078101936748027565719995493304633697606739292782733267587850719723566530259048951045326593733769187677982384320849163312535949067840168653055227369463173452695612082323443157548120991584439416856953531240098522220744504205213991496858391886366909184299010812479146513841153200995414846071768212348398334230064372850696594896885134798571434821794039872267797509822254214266927071233653982133444084711223985340430581496073822090479333241975035597848415442337164425546864943208993264197896606370401881023710654864097865371539008212378706941883291156326733285299210872681299626952595870317491348939658768806287119073701287828264077973965089889414454472303085596909150916481779274191401814883429703519589429204580325992440510282064830357263305712225381742305953388292701692112943478560104439646596567391663637480085252211121900297884615909736597356085353838650933360943427050213132301756775834045761509198923625053758602292267109046260715248779469090214603689603810769530426129982682796560836430366236631098664960597173776565193689858156227966817089301247178425181709526872714649390907232013404776586651960533676281526014595452785959219307491734584531760445734207798636946494770658463310697029125482277699455757308274595977781415664610954286240524697771074011756317720540449776770022271234442235671459451907526837596993673617968687310263001103598510565585860057406457522485202147872018450092029440072045338254587472478735916182856821574251714959485600027486730816188260889333581854975153331657203144857557735294972629632015881705046130616610766727750400190415771183515458786435105439903838455328679449931632027680684347572174998684547707124504159258347858630830839265291380534835853092287861885469097316146862928037548786149688744029247566238371082391097951821930338094313035851506567357784433338871788456930907875461393385555382813615347157330526612761699102324273376774691807653489505335834900406544784092795046337260587611393523872930152584932531364543757469640159151351234219442416792904847950873167860895634349091255564958900849320607652463393783197880567758129156912583725474453476109117462519668476207579690122884628183606551681291258497622403397116602377632346603920948954012665086632948555395418655026577745849113157117425854651252819816519509535881283488408686951289882164366146945463494758444133345301117729263374422209960643878682513750426048229403258749108130600245597206854011493019052619367185655070681989933707484220195156660664441127170463625018034176821423885509494420410429691218681142926337035544707409115337172524440378709731005154386177123012474565493504565422156108524439334709058569983115038559918166116626853317954683616563418885398268843182707666415995812204903853756081603877298716929534737515536710972495585083529133415644126715560646777581979216407128719276694219477759194340377209147005304193817746709516146091329632771961626920158521039997954083097409751618630359973909775620803965317081773836728550068538540685191936583228189138314896313189731701789218645449939994081451935860096177113725599447325021553050487857843952931198485943027143599929938030946887941613891786808644013608216817789340269834700550563599829448348433852269235415779967166238077893851802107547221479897599072615365170403441672789692429614903316217766429313001201234293671884688134255942007659966755094086199858768171339338507610443171665891806283399006817673350623063569077243922426556584053012171931245560834993419903284125576716971786980052065041552244736*i1^312 + -3229010153443401518464793833057721173274465528532762383562513345621562308456816295295267832021008865434658099459008988977462484139653206343373789580634745130201479817207743870901395338179434592678910329395279733400543986603504219409410843630666875215977143716905060637202059371139566134950416503387276890985086267660595746174857229242614212091866312721741031749805087311059210531134116899895364356746090068741897811781580459943250829644751698712081845473189187651901528332399426131711582439647966325748743934236056756911648289010795252192180582499476272694763402764492977447074013664011099723984066139047078048997845209568091380539342289110262570468984350147398518418379486125671990463091637425149878177288719395773582649570076624297666622666978618810086891453744278944852091925953950094914306989403920863446899288941452857001946346254996510785296427082681008470167284406525847412661559688579865693794636640150229019081821163939208509573202082279123204382445713075800155716817606186172539434763061272495247941838421809897799302146088289040345215698048058224008137011738266686825866062032766445590127581192493552060595418644901690704969868552145052921344959178209692287959712436464773561076380788474165296248550745729114405705992048132204363667129556045737838907084344513564488494707343131886415683923260622126780952628712801435980441581873426853796901824037092149479312195743067371182857894772271363204760371058309202812207733888043912973719390715973123369271861621118726559297976913795042000318203441132691932490460204368921934051837842096449746413029476188381950366032096872768791600150518427243350339240225780605657880182862135728793476882589975258257547178184429922478283863159355828578903363834457591292588449488665318220153810120703848131410269704933376363277306374966963603961133959162831270519573319202414550204404027433956265141507571185830115916784769501502267123772315418846371050498257987574099584385145390563006002765859761185604706830044895519196173348496888542553395518343071491976765755570938075786111468741283432326702696597390778480225468653913007551124620971827100445769226207986791296753828561355856196095516924879291515000794736521048451270547952764809259971549041111317506865143408953588439997597781426597094685082468761472200124962385120161776100826874787098909781112704979740439593564667586623013869581296061109861362667779357664854566474931608510756576707798125693869856988071452496963089134636210551835115593058780547733897574982748408799370861330783317793354849637474349050182575344890268804498075898106175559459475306630893153049420112083525455083197524743680572064516121437976611749753384704073074930496686537130001725995850514401341373592248775389853614070870266068836263872029346675306222694534422595759699185428792729992161015317219062807266454209219884348897085517127813828573250760709675112659157503223083586336673989356285580487808010929934642924569427727829506821846780637701531922736749733358735588561978377005690701727682332400176170472407501671447379878542156414732896860958404859262632588338796010657614689059657091730301995475542707848432004275970662338721396487805525874690330353191655441792762956164227636346766959272746135481475926781720584603575018695925089719829403751399410002475468701347753355131107113822109468128280557287719655120170907322907798611084210666579254252747147879719280712562778500052212723108545756294120328302038062542584744953893001815587515503865458555792984895988398840084031218313312678549320096163344378371036999453226456143730070006006110461868003899980958109778323096137926739033433533673757318014548483807702660618098158035398522343594877911040631604812240929425053239008598603932407186673152374502739606578159038253235360276488558188194564518851849685698893865526928955973841676779738208684650411180469895227430860159765845026322615109809895373516246771659532547704778606722488528916285431236977429628269150411105405121824243354162429918515880906335511956508489280284201968248118634355979838436010507345777528319130573657096648490590014545473890554795139602484333442812757239801310826124932420387465756108828742657760703685812024969440342837440893917258616440077265079730629333950379343304280723907510056536658948547379997933858724040362489654488606585156218664304555632058184687413528737889329876166442535489564333528985761397843768071809272585552927640277352951780833725251075422173560992575745579277579741207784754513770072727324926993336825268921460950331434660639866024349794977125568612732215598420097238436796278219395010355039783274440690335826738075500015460621938234548701714245330976770265040292207837753824868817065345880649123880278381846483762556197012448603724347991820248294098984567492835855902356956304874018307729927851252919868409761805590660205282838258342743608511928572141539819070710620885402043705854241029486039883291234923034423893678508457113371801673375711934272490640780691057662303715884017903167476847005082653752550936853360959554765755823035134392990166263603999576921706811014532512213394840094595192036753490999713361483786378516682835466347309685022377259541620163261370171908348883136014441186847238858964410127221592836205924009856244802739354909205789514691068213554839058238089892195386302001957810053138240893690758535301619195666872217185790834744244161663516222710210757400837741191067116482874555212156095542971424656556687518014578035679012773422998740334936462685769274024914068960014652705017442696185645949883727399580011029921876607288528428522356517248891861559135570896870672252243529117422583129734023484386654113565265333097651416635565315718717083331989970201400135509815670897021194455198278277625777135139580175029849989867165471092617384702453496739092384265644430991727471094893999429796230194850389525940555921773329509518249518640990390759611387806881527715124080586833401573985251196536730607200209500722628996201203859099976298682821584686567115861336724560401879121115031584509162432792003798185974589732800605553497364192876471499979390964066509074209590284723381034924848298192011770845271216921358727139697362938784591234096373519739618728761164688470394849927021322016218367673245131340887395320911408484108499787172547672444867314093020407912017414035249606679051116881198434991962263954382005618143814567379214498831554565228305351575428399170747125013900930918197983718015971744483554226348985256380707009034235214573140218903626723592152879971324356461230299443720051171825611803399287360084772642053973848287623434701756268115958564607964133363410820462835383597591195523233323686118511156350974263936322448133803766690995460358608325462664455058055463391123957950456700439814668430958359721811715149784173552434158467898939307717395393900899428966491343229319466492611636887646205917617722153018949474273222156893309272693867853370342988518267633744899810637599018093561478456124790107771555392614069697708192244313906124409999930673889780458521925073879880809774529706754288886773520191754062369341693385696557280015668219523372977404872894768612026941992410181562867616410273656209186825470458211444433470272546269988025347497032234463023812797408817168656397247611866788056652366659667941097726459698566940906038326318430223755009097922887392110649868790993639487178798053578223159979410674434228552109529931273163339094115859910770660516195078116414977480857440228615917395384184265427359712306351434462789248354708338064369295389713898001665520083451089966914522789115089568321625700619307822717952807485299738019581524463814428071845359506229336958190083804649233019788300088528977122726539002717998414531719568841686413793608432892032083876257371694219906302201205825729025124784355343520116230427456255819938303483540627137887950791762762881339964913977121464566436709193125391447802254735745108757682346717828053682342500787300196383406663297634345938744383847502602420763724046270329248879685976897652842696591639769029899120285685805988229008406487891565365662398230241277791182133536315217297396616678079754593869348673894265040426465783648119250545056119735758424265869369892233866177386093249138910797210854144319276658540979088579941741856619942837689055409719172377598001330018640140843523396243612628501879857728251254669793494631637319680*i1^313 + 1287539945512896353709477270649318862579000472652960084432392131653792802228481275641322979609460777326459015067594531447427020098661516197309022579820748375816561594638305149312387730059096064030246358011514308917728278258931802565848041810092703166650269122092544656810009107971564391654965401737749086544272284659865474087332217997442348030183505267774218302908091248406437670201057402801178935782502870221645579937284363190127748555992212262394738314985539895087790010985691681836499818534020357777469472914442096126956922798971839819637550738885089288775223653679055688105749244849160465068441894404282081656253006038856083834677758466074597574315977110364014037609175778478113295919243988802286476981919949624606292634929408636327261536583277755086045604412520014664390494933712790876019944348422557583246438980831610437813348660391061183291482798083567431766941114612156967485014161112911679916863141723176547091652614196331110914261761224436484239039444454229004097744445696183308127607294532835725891913547527319964366517414431208763460473804844037438764538211281192028338439373813656962446942984657350169387648723392152172734330871706802810998414743685286304048040266868062908921072582444275753753139576499900865695078539736942765683068319751703932982988405281006430273690707179984615516960680956067556627164336341905178404835212711769648173430550883909971725787756188804836166578026198543202651379439844771804125561196111941116555478819108136593749270658399533061771034839781546084073816139700245994583308335125679299569917643558780042743265358326971502677893548179031336718668300698906957729274381473072782083351147057452686735349550739116845326985747917201609711275067564573898345382204065411241405894112017530532712633962907842843824689811505941630825825850091481087703428861505351187079192559875906830355004793536457704998685151635260402980910031075199308539723015998408128765091456288383782560648963363700033219273061416518310417777202361783068846366135424674392064588555741343436895844610707419259291341549167391045326176851886761593529628541695324464364425437824032359296254614091992858275470229341516147219435594244374845279845275972263884376579409244254747912208542384201174867841812048900132378624840731443265546249664788068017675606728017062938449228374462791409647524434940848806428897991329656561095365174237012377835121556855375468803140707560611214110709654335684712205793811768742973445273841834771431987879715686045773128028168834868708136002040360433868502185103775092061815580831735512630280892120660065285606126028946016793252879663603791991067928219050380581552433179234810444271821342779596386777130720982432906685506308608238566466966957247686652793399485870411112411702479761692580035617722074195568623289411811027601059005957625274322662930769495484384631604408050567279189509010934946037220760901822070323986438706453290653787564138692793879336791481027092663720092932255143160672631459832151556822851079215480260417444872643411855942294644525724362191766638559080632082180216012244395613651057288492372058057147812033290436671995964024842105523030080626222628456303322217400408877838329703193574088331333710493898181684586818326107073273504481990012022612794410417010442469713201677136569400312639167388340221893700004505165123177078649504035736445115720488166894550548829778490433821915626402916497348321250880258939841255658006495969537856726705271596892757663152830147822604504797205988773262876376594320001190002230756546784185831741510757521327486790753127721458108765893701450629984131016724445909731928075467812817863425781537231954691161688124106943826385340397714752516727848426674409722173045708027416534795320092132327481523913515669024289808570432091956976843202069358199177917045143328770652299757129276877525491700289118415398592568297147185964617068919710943704707819553595296034726153892693082956712035564432448295440388556298485123552822780782602318492086663136678900249171050005674077521374235298862566148989655401651398231655022656288948188684568239044816936373720430384846887696804489035209268854651296028411481200677831966047791738047460693257185437630421816466423611118989735019597528482295729533648559266198797110521236847037914613265967958598365346279996801290255930658616227174815956366384360843289576233128057196644057739817487664349058098651808024938284606607256961211314306289913614409719962518977181326838916370690133503830521739183891004372233571929917739052119562115930777333574371858986472247696376622542483786818014652531671147533795220343611746549633930391475429588901849043232140853017729063326070635253176239764931889012871736452024667654760604901747717623826563279846753151583636826585631242736237552549370159914813682721100930341207260706925943121748588260212684458209640067139216832814631065597690122596712865656912156104694216602201650021458634545042085890397796458212823791092928488147796072121971844581088327026266178777839996349442776722853699321388905412213255523731817161560648260142079535588517467724813737961446655187987973949729527429512540857044348877865128392382263701275759772180345441652549778420645250516699052204816723221411857550298842514385128215006008339643998983187555923513483966140772953819561772051544730909047185794766447056146257604257582542160667668395933955127954306495080008170046769817279837277556635044091128150262982399437471716941380759354978848318565249440692859511168636472290066582125708146466341652247314500658715161462345372138216506000961769961303481646317079959972315166552274651231863481037187763401398091616821810682652020305188810035605088409095015030560575720677891050461207816603058313090846034494788012903970887289254961167866567889033707232472512893472854807143954765613391433858399751479156217762805760077632463902428834960755383534182882100398189456000788656100846795463809721443052675549381219252867628465290255666652609531592653254112357649152243632228409376407020736241202466181173028928626913730071233978440218206451100704090786305062557423058936919590323432272203869540075721961646233469722735380866689178908059604405343601323445145656278724627355905335669645548089212468929695114838556116971542011169670966186116734848030745627436987646666700530379116095106542471662620710977818976310847263621618292673549767703924910519823694491744650989184666031958070629285492522869480568399406827414235167385986462351063530367849553489350236709167238090942929861790021833157914732673544375488876237158291320944256653801283515461306745403660058861868985523740421336811974707379180516871573497674762528424814546185298609290963324785678875102918733774844637314844873117089385929830103928968687441466904425923894496855963830785115744032004966478530060219343497848697114593329162403112145581137385810584882286734270831472587921415839314092556661309269133687620544459492623393518857672295253095323757432810112625063991633455711862717281238170689410656120708306278267832625167895944480881526662048973494579987034112918505564803611984093596564359830532666048053911057447595103466423656996299129793484864310120783410570880047162109851653759363885000438239003620839703022268822615935826229653255482140561330779333108445954330640307701672552136309042588050242283924623138815771838018682308161863761439789415832779496551484205958200065697014206666498270007232542694438871457374247154632797240399203991125044339435780661666473711454506489509430046890975730425043215138483100318680031610683483067351521151995562558348699788877797835435754751527935451631529480222048766660502214455048685126754962664117138366533749581203737029920034546136175245146235120256495799083296985030635582879615279547573519949789126988467388750108449317975062447586977328555717681983228503221096616988417525007476781236058757533803417098704685221703527396205885318713922157702023740943085798057960345761742024938690789433008155106593329719342261976058873118939407931726203388293896294384621010756730335811892926492522978758217323104955207293064828038717617085500839036294759064410573404747065594239283932013171517111333385247948940279543086335387421052817251478216635189567744398299810644289252962139749203783059193076760583869754275270816448647912822936440827342413867957587049443426527510870301779951616*i1^314 + 116530084632877688235151589638317377024026022593193782261012607401145517058398470670757408863907744551040254973891166466529227745540313744461967702798986711294288368435382137288748540132882686042648926702372671124821914692752773284702307964465834476493656385835769110987313897026388552318490950793064505423235658716859419324915537586113885597594376295306022212783840967769341004589989482240088153667816504262918868200006413253994685716547260405995920599966239603937258580079222366043409935822323499164398950605593285453798158294660962655869695314303817405150042496410405594689793759386641020784593838614690993073917715431399663977593465491182183561269519422034965499543814285929722317374769279703992760328355604340113556076287753951252458926642342255350346726985446456567361154168244189507470542885908096064619225412255159607436928606075372764994070618138086893156853418581074936537794168498542900472517619457801239765101768461576389309679213574809747237612402613400509389243826719052835262762025027855856911291180584601761458308171967397999342867772432971882435784365170525987098176953506414948477851927323022630684725320985158478442177462332738913911789855554194561865510086260898986986459180800626570524284654539789477104410956658894057949282636549735744417008538456975219886973845586517882788405020132212038289622785854918550564032514009367826981904773222708732210092496017459087859539373618572880903904142170297489641946745426566762622758572727682277700590962109118535266178074286490084799702447557555193696761470618467427077639054568727949476366629345736687113822467543626112660220295215196393899417384104160683155010692320152315853077094121742821271977361088595958567157770597161000946917129025321552676881192854179060124880835956225976810231610698559029240600487108847476875808459941205417655801597978142899464198099780639489526575575567420622431296199661993923912463196770800899516113814191055606810586126178667064818279463976567640099303198022829816626221329451722941358258209575476167031890517012777358311182371599102630848234066524544378118873376087150376842198166030845012533354508381534292271815965022790913006277658279619772014418546480448762056531152493066147559092701675799644746092844559918991629588489114662525002731206568144524761544471354849258861365640925782013169637010695103877020075385538254103268166499839732650936116432429133808365145306672350277655654847630296176775818555072625703927998272506045843269657198842922181952758195978760356268769683461996536433684535247355168208564904639922436815002027155249718785959467374621427205137315581280186349782191135496869164143124164795270855478488332150914364491310796545547025712572601067522067588090738529467221792549473357504783482338665982694519755902539737224904014656833539046369503010895383427673675230068729091441879160613535471171984520307889330209382970621522826712972619610743652221568735338515148433827706491821647052627667068864536392178492667946563591730911024648634429620479542348982671451264993360114148951752817553258565830893950187401435231081897696774975559527465056236525866624599658097981715679106380515742815941930394488477680952719602340078735394448966427961259507665894203412228546241827665970673415341805849552392217689878597778429050177820805799631239190603977424081851931365726181364742477898229332514219336813040215597591824129652392510544234850928851814422925659976152647533651270946733805525981155569777055022947830533262212353108921361905462841124048466313017625556324527332704571016497278426443313384513344865774073359822929295516620167192916220669228005106093636121131022757264884506316232178751988790648737079209507437101436710024572091177816427289838511798788127674736151736127865418697157521034880072867313135172054983573532516169588102377953525701440242728269562065020417328814722792678437490196526464246833014658059452957522816383748992132536871866784714580650244836955099782089866416378305828991083291018638863403190832072550924982965083621076864440932990717157197247480542831110492911028514601272659862902765393597468305563599254642642122993334669737200678271763239423693068232020522644743511597743399594445148623325392908710807890152404305944627741888460949406966404721612839965975747727717090106186406588930021183689419866190956649937927320363458302614227861445105050451674360160675647353842887057543174211043776901854235385449119773597418938978132083220384098666380459108374945814497221480359612977606460571790424337960227425567121723713756110537583730350737094863538903427582353992538652513664093713394659745870382404252272224312465071386125784549928442273542572161572872649458030797697869020600771964315543712117309048441390633225804355542020500780866622693625314088037785992197167220042637374836940093174439515665531387994489057402384913981971716987050965086733111022609336583246658731082342246466928942712458432845410678034326359935017763219916672662030862820762081332268163062433399086044911664374612999106627613149364367204042545120927140774417814809981016976552372126461497361427607224433484279303056345759984968757845928716995994773523611661697579157934047928656685948117246259985988644686661555976950050716836121287561076771165265806393390090460949265631630309447456080156846181421860281686241597189819604812162627939336406505386266839746733312209067493975815301303708764192906320467581347455482046632670677099847609967493435621087312812556378056031685850469986595637046199962666957490288736732907794233272578883483289047031612818635794054819936803206098876479881901315894884760490207880086138802424437575894196026082773463741587858292632059719966468811136710423167369439240170184880746551313713028669040488804160609099016809327697491007800770922192001495132362314717063589076828693044766866046402130697265464714893926759965772987438000632038742052656433146760214066515019331478133219578003933795173625574390320285604937993073745728439099120643844631236109195039792539239043216645131461547339526306010267883620091027672905094855169583162419916403871319167242431163568129870832947826646812526114100574627232917992316414622659609879401384775725413889570745042366752518872714719439060668787345361549680012300916355136531090214340836894136888008472581232116292102092684265558393247375937890875290093538215077352586274309180428277298350659661004499248724805506054039876394061095004766305280945092531592501735985578645298841795695229472983538203893300771165294166084699964514948817921926812406642320585279046241545189214969966791393599813937423573141383021975794979631623527051847655219982815864232303866494999400584765227681191689544830595558332564228106697646656110026101070970872635849457082934428837654279929001659476025788984823556047582842960739428625826793343747493960427151869245100293193622010977565198720379118089493575118591630614633753068176332109278892561496755073599203437507602085997280178536769461955946175168764400258248906084602661371978282863068850076455323826243006688577540080067049996048892062480231222787608509425368445136833514614079815578521847115689036569940853810468941076093033021429932386497684645723242384854562086486358831366344727076527259633052505918620271222908828847650895677290578453727736557730765555337576669568932007695497876313451890493542436658007916775092938392120398802881025406394212327218654904626990082463307277140703112176881067842243614837866898373392892236235173042798531080168683068815477198643131755648651525773680509501868471118259519202589201692871705781369244627135974031988567396689934314339611134906401105806720616963298071955130498035601703962705860331944467230597184918862827100637912535868272696462799951670487488243557215152910166662868710447486645347600546379724774178048568677665919501373206083850954276349024329919136352484468173501473909083415829731712641781122387076639028431752211468109093280692944105535045478212487057511689964822043957340330382903783500870220309189003595613979360914071925303430752788096648615617705159625803483043657006457786795421237185118972943769507660397957181817840310184490738465413832571666191296792640939710884919039875328169147773184816436138711122989455833874410972353857137978323705103355765961371578844330714038522285722029038156367948165263917056*i1^315 + 2385424015662407716387975091318042158394642890458808118544809584881444398265466789761907839948671196769661916614596686010831624848063225002742255556309313489453728740195946806037765774721966244243559769637994438796633193493808764821741212635523411834836350025151442476980287536643647303366496563590180988140300229773423061615856002738497790842117816519979793218223097575063859368189296203060399217855078571239841978876532702008849075563091638931632006598446971983809778672901005068011737768289023733437327657100713116887066702326309185838173057348774707194282550995912891391898992734412275880426221849353402563876488014665526903711238316785824855138682707643337407054642930901067396932192966827620816162860178302570658462891127582770753883068715083046692976794146794621166145487923901661845188933035976886285102194657600343943870577209112150255819454221236024691680022055158003673867416421513741216410305627347820351118764818958472383242839321208019434694490616186726310317956412577695836956887669201190503817793371238027638517843327392392708565005640719630109503469980695685122729922404068899049382347999100976438739856883301050460377050983200211730931683155795674500294694390439920103196886266161820512759979231501319490240104568768842254303880831048770996914662949263844202153588724832238930621050704397275264045851046453407287345272555234835426997002391844563864659227370609994256942646517588931595139138017268112522380439650317405848260001587708195710912484047059472441834783086027581095460844143513194526781160410141324421233359407394974958910972488889304357431653602084861432800163927696330950559395133813904442508139428566019780482745355470640071514575956726231789492960605578356536519794564893262073225255438012753862556491115570761651041822922148761206690899072387426431328093596783340015287620495092134430582478313978795106690398758056013400175216247791975947896894587341437929793772231237564989382753250190990164637306218981251077547387924993528544420096048972159502426347525837440904627359413035266008295664460148125633070559232228249312980466452245365950944050975228977917147277958595429505882846290553426776241468491047833871723808038331349174892225103265916999767390250136284260846536935046339692641262205854575655825031642522655088101951009298261425769990570924410948502433986370902955031740576044107664858237085378346429042704110999053930589319692682111118945158384654021443182388716373577016046559005873348486728498297573263146337403765412935092501978668567322206197924729411446022279617592061409460809502003530844211120930190427961681251493958138487408137975332597870800055573505491863870862591924251712421926690020538118846169715178954396948096411656938767921123529545162045679297701643368798102060039176426168572352847626453632191268977634541983053196101027642278303929387495755549404971443212598350481993275950849445915708773520034272882359099481432439374044482870699600067635196892571989748802823233564410573495619787453119491781906104521076559590230820612374759602013969968091641830541618069946301907889188765186078922994054095951412532820318560547829270575720897990367556573730043759308581779256566594098378670960316216867233317682136758118700245428479033620144527269127857161698554485501239800761095449138618500620763335834843462632010956032812882547305737817153270247212518006328387131156258645440659676842783753924988507482545430884173956696506318629734964932740056203952028280224517853625783657326006141641466670112129837189734759376884471557853551666748154191449356025349040326627747951160133803216568092106297958582182789963684667817974378675051782398495041528366421153954803525601998993225392881760489973076583282379649121602869587767480837842343810265151174269020815895191787138216984670717829558135122384487542469549909341682047370510345581870320622852228855474298724759995211901019481140854055449906734838540624272773827283711559332104540086619812848242457571565073583972528514176615223468022548932362932667781387118836791514603514521222473176513863496881020319530525074154092528195564012410718918058150346201515023987250289735282779974347486281551697366669548197361606049356537782002389360775445856472220971147975572507984010227525670821564822206897694127645320380982832640762824958796835827119295331990176083117935583054668431885133033888171520451740348346113873120186161297556767522723642183455670110651332236240598374902668743153181195975947706602577512964007977362091271104768021979782804567786827672231372974039358298191940574662182635482987950622111337866166322665069748079816335333739258087372880396179134321252545329808437012851624929618452194560249880681149592069282814872985998399917770768588607360362156440379691066401997493106253761960251195300556153278239093760807760801086309052332005478216621484767304695930379906530853441725497949132054268875262578912681236221243925261596489528830981263054763135064849289031848346470417394360445987751703119983353967655870618206451501130341447570591673505187052875576544730219391611907828321042418262832432329190772685870669814944783150056561676794317740868868228124000412529762598789128365024878808272891287631345932681478180717996504520069625538653620317670483598939628398502114593522117289734542918115785672746304752049870062067464356227244244157899414131541286888213200811927035343369304924231406258981649737942985465156248409926778697294107449568170332178065744612086163587058347468149399453741995526997343468491640313418438834436030022458772350096336088391499930118412175484308248573344815740098732209065918351217671410798421306380582727529936920725799043473038325565516171329767026193147742397745331159858997876452631277629058710600775185636349736522724918977830590686416865687682831662607079736535594019150299088978473064714964540871496495502888072283728468532271576234807789516345634640197597168481001923260913670470651040948543356557034682818015612895324536888997922370665174399294387236441983623227643033683090585241348385573747175572988582388429750529358329816287800628355983111977388461022108293526112395084619300637912888342580516114911970697971552243048089163683493194141678949454950327917172856127305796467344810564340845735814958210239748706647942006775890011432916320608210409887219709331030452508395364886057686121998678318326405393391007549807694011761117465328298248837792849836386077748357559157398990542631003414481937337318362788703783026356990457421221544486780569851477947292132353949186179872236368588390170089959663102049761804573015603917825445525621900695908474611184994789177295157504734786124943348274128603678144718478374204085160414646754349931527220762077667733050556149016554808257535178979937417980637430058983052632795236797256270286151949924592515938675372973246175157671659638419415268429177157294336718548827216520979644715159931944423048744876423592723967750554833271074986070080305296733323752894249845402408765068794109251278372667771555393122020342049773242069766973950063498495366842977327111624539296969443909597727436904742512873815843979597633512746758381625967088120671647693267090330466847230446329495254802539746452094381528290591097126076195159601301700827318408691054096822942680988318333779993001445753714753609782830539263548336683772546025145781532423232643295219421916614735645978897974946575097662675764816894037469877330381100701403265211711437876438871856806975936797195913688440370563214403423284813860456478374131944220239316850274307921008218648970923321216544522245154885514057030055073883987358528476507443418072587712387872903388687842571320013057292518459180712740641509610225923884229756078731052401991547358213654027497751326229867388855104564989770155608112902882867378720018560940294031949017382063698429112048649240215462995921647870678879095978622322857233792692461786933859099202698082605485365727860936806196475210378396285270040167534429969698675777642442617241464640407586836914117560661556586987373090294772186972047835240491515382631327362746464597298966015797518931704675663663897105616960299453047698506815777656838117289059814507793410349045479971759360305972003818900806580871317148046634697826543871026513218703817126574484544291005402287477541610420806722649063424*i1^316 + -113234617884728593393926893152997891460719198702529692414921080767939332281768197976300129636539287231262929859529426929779052028609753338789790097971162993530047926123679862659009655266135715297790009096582421673640004966082193474612402341999055322120565135766007686725617187380622890377173663887117861469454027767979631657611699930089214164010755661847829067447074306444767020532950788867225646180176887497243210795614166707333343733264011914950475763968222361572275462039616112224130896586478602373838484264363111589725145395557776356561048107041806177081357632260396911488588794047548319489120631660503854263475543481423768208141876914989381149454154592592270408316523844762570449718569612771162546577100713913000095994899446570420477031568891639488556336862662205547619986054103217626149755058664697278990901335204620825820000192556064424101243403210244562300158797993204736654997253205628144730134705790968880597340339916278983873041239217808477141476567643764597104772624789087074615630583732848441183860310334265506342000050826207409254210131423980047359571015885537066849914820052559204750383502807789488912592383776898885444668802080964751997489487124195915290446716444319496553239348240095064986550327561798189416634712854034709332017600898077399696477156440322175890769593173243585951701557690249892080174762849802797550282712664538082939701359669622247115568739528299191576688004452945199296404653940841843587368514059306982985868694203929377446161992854686837667615203252244099182015443163784544984879238045661701647148180191316655876685372970971901766438554682738032604693778541536049766156239848458648803522868377596442802783995005900404814213294160776220963509855298257478691558842538866335569594828255199812491439492163641371316883316445945745293780430550649624671489220777360031658365167257700396619931146469020964777882354803953406786271499520808647348786837302143020791439324609536592190212226091507845847822570390209520620922817659756054479462505872553295803276941394590287780399241711516005701936926333219683621632520392465583274183993254730549253651380482210303667686148843765955923889187642555272176646955501755911472672590699747896080534648642008833868034352049718914356053520792895156423469748510972588040475853187692812432053702497398062532104632883043344497992284574465985547229329687338102014300379325804852027360449570640506574858039778646666720139598907849354621835952545504733335097807992381305490473307533076717150252682253967702181187206821767242835412885132459065937862023020397518130935792567577322163049129283447194400114839150049577837236421135265093092249375569335952635428758711095541328385891981747614130849112793601752614750691962613422096336169323468973398083869411007084955334960565596351932840742372976926586580560169071075178916043162190716661072707287477582402931147790942922089071707301213051403985863733239771894791782767784983714023894729164829323868012231903617957981308932503876334039212206769283125787428796940720318298044034161770308399343192702409283734701247543985159460767169553639243132678657829216593192790087328791479886864119191759096385817052812881940689631588116255538495437714594548616179228135751549887508546498303353577165614282011256634189174787118155929464015161316167299328269612963294308685676709347825122313456769932099355338493394828250551444469308648084725013166194732663912384190101430483489096711597425382232724490318019989892644708055645279620069910459119415047693948787440140623308227309996464288381323084146583557154414489900310212719915273970328493322696250461958525480195598851753950380032829293835428384224916744652531609927977429000229452210632049711261762148660730666562226356251358455567879899000775460545626498547273257050250282196197214457767879127266346709086216914460173044380024114476696457640873172024994167323941040997823378595194759143721092257696313360685246941639732980340259108969046807349597319386258915785225914143502272651249392255965551299135376773985717955886457189864094092339972460259241887379044367894133088278829984572835366506785035464939169339396301465707131133982422193701507164332822448512891250805854661417037079583046921470540194790261433221386734125654325021327984394343460325391246123327419210273328157701769060872572478735782207614447786939155668379269781601566535136417156805058418628350421515955552039763904732793698626253149257873677560341661995493789896008520292608630537399886208538199759563247529959575982241700190301010954049521603825824108332571737272373755978316954894792444913793330429675204902003831411442416978509822956656343448147854449054315630946881545392045131816351103452894525825923539912579398411004392211271242664943289641552076048130492098624020299099823058264498666979321340661932938674223314410376708494054986218431806848865876701511055169353467579566318804165966146856794696093185176835072708986222386713897886876361128454868481292096855156261416466623766720856803227145459080913508049126149023740359319526487670862343070944074828526459044631606066237684958788869505369694032557779609673424468495406225128456733973655760211642740118693216521945402830542289293846155714052683723195672782195879166513781019679431683134434798274083355346721122233843341824431699765127419188813327581066711045085285591871322172062255081411653607514082885568073484130846239246317884638937434568991345741987878694780548023651792822783644980128518843142867669148552508723027898407913493139762678653913927463638981731014546363829963909193488008540246672803459393997527878666001240977464192141231974276046377474171185860465907068388585217078168633950766001092831095449451018622561859237964912097603820643227951198578765285469313750047950658832493139415489689290370239848715144796623910381445341022805374290186983122632775957728545061696942033524175347698544003122393309437589615275151251996637014629063959024422121430178260639277642735735584797318328902727942128018694862981463429338172084139858371104837374012724484668298213767256604774432206478629652258841439848125826302095715147999273603257628763972916414728291031879957089711642694583136302961083812545417138559308066685299590650134163080388910292566665729115482206711131036905406396460362210313605861720324875775768411691408715423257388188760401539551525414140583958907230356533308761328133489158331932250984604266630263839981049492806975287850855195613107634352906515648606808072955211522203639300991438767541912173050408607677010480298969151941914174711643460944040092046332254743785079595686777451588967218323546215021318831631257363492250347766625875156670606782431554551490272403623889167847327658204139217238302700404620560104372926296733566314953280573119342719471815256783328831061654791342124061174536045626395861842303878584559281930321955392973040941622268803081289614178115200028972157164987382384902152938851943124766574981071014396514404861327241957026163007491102670227120574255777066327289482750661347091638258542990308925225934826079921989088199636214432467754330853523524132764138017734545599764862058786058176752082948639018996939488117045914548263741716948903310891748894344515211100567234227447323916956597672462422567504663155350083740010272085935463357831904053572659447594150346579549197484677950295833425054352461470269000586786947963188600797034294559502066868264019572708047687651938071446115329809745203426603175739380069740526281768192843319642269498516854838109852368536313791886456178466763999584954792103918755495015116714338160390933267248324930134214366823703160751087712682361569098219523624928461875039879844091943890452636028415565979040600349813677823863544336949074018906343353216202584391334973996396660822998561909717573926888809764336012967691926089931579525685959535023445721420900239210042335990778340935564557945580210168914153032303959274868639446723156555977903957044303770419010242179763760764173989449993532114267047733277781867717219562478625204118156075086957537688070114905574162287757828468827365385185738655449270682085265157980020952113216609386640393345029291381647946252790725517420581043765591726499455388030770679858622493605452540272144941383210732839413179833232812342646963064274944*i1^317 + 21118754157628945774161821821808520615501468590979399769370969199326123584820257464277127730558818987441127559767071603060393382069859204731791860195427143583279788234889523147366989317533613781686266662807731255495820771368374083678978836514134802493179139858156166429701350291161126677078684601396301470793407807221539914612412894044036866757883950415824996160580758145498344274098092610684315500184117903416978522325288464756883779910796619084044191335166552668328846587284233086347542332004800796178072588646252627447137743062785265417675220969096456022164442399513386910664218483473460383727146586155136560851290866315590424640467297609132976645686942247184301083520797609526224433759048543135652445224158303964539830759172854272247311546891171579673537511837412103896260625347346880589660433972062579123548198515881138362794070980200585103801743160741361355723775339894153191411692498570517046012374488506688751719108323539215957297825812045985671621220936111373027207748147031849451949090391817198070106241974322318371518509166336622608695888497084899542251927564342262758962678229794070742387889257356562082197613886058942002582459597259441279265760473851651783574370740814206787732600219892905646961877248802388922984359432188479951779780826777383255049049585050381363931915948098188739576965446179915378267412975562865190597050333464219773333558354444293806521625942406110541526998892151575466981537506204037466750520461361400505227002952466892129203103717744648366715747389650834601655689453587995425897578034997758814684853926864155574434217715149169222538162660358669763317661511294968146119756169866978380323746168156346772992846915657337683206837844459293096167534401368031418620306016561088749075522958400674150804822446952953283330572752448121478808185787579044677445597585485616627894781507383410906943092968637366967220658353127638698859001068476571102014263601678728642411201171827723837809348130404302247649372091520775024973023434072075923498746458803625314408202608440276995897773940572564291927563768036613135010223073037595595415885780618177807263314885424669776026514046847530101808840929001474584825143153853754740832849176604030189242342343424403646767653806904352665702409599665496964705248231956767619664362692710093271342765704896290241982475956799695925645306560593233870041981200169553999158393751198470593567789952775658068170424437721569255118481299856247973289662278682718706863582171933064610866259094992758358503013121404579882089557347916289792001647407897231524474878942303879385353065219751833299907818536947185382993075436312476437060398932801647373756841672628166618225967224077953849115335816041585642446800360897971050828607720604422588888018890425952914639387876819457069667968964515555468815771912812896527395443998915252452758812260692400667044316937776079225711518060771887599601212594101061210571630005294474597321184723485688937932288564794524930184214461316101505455970285741700771492935659538480251557936904056443926026584299611807387950623758013623804654927969067072244916142480520112708532917975262747431186905017579608033256545749153714693473923302619340183684459409893814163228093965488172006228931684712717171521948513328084607505155370467902707751158932855790950742247998267504710671746159295034999558632030514220213843893997537636187037893605591684483739204030720253779190639323815594221696549544073500035804064611901042181919409314856136193678857585253500887362117508786300965292894245179046682576704530302120803175949762910410583427240010549412536383899440671184996349632079342368009705193786374425398456393900362612362026930623201707432147887580761952272039736044744435763647263904691101408027099852707674583795956534246151677863096490771572627444562533372619072598671613989400046853854978567063908997568481779924774560944673808575620412219786028320257224153508629310822642174098868087973000697353558974367944654898237607638612458930437261276373473493938876384801613986620850399870837417712144213829023548327673151479011311648857349957638034096702038509072961238987181603892560048078616391295953494167849697986584137677106238148696595333624651820203279151998837683739729250233911455750493142835256224090478495994393019146097125563941476418750460391500025964472126335541991199332592610328958648139160991876443493224421183859188675235877634155374214344377418351504797122251165596612691970511552633964446295401265436014681019621918385005578156485210627418082395250493984481056470203013741916115291168264652425291579679328337988548844214934177509698842737079041813926455348279929439581103699091735094342038574750990148482218191367943550174553218595686266304807443552465872493417421155341547890245516352195083714667561373189211733332878027169468044066993181040125273725459901985016168571685495461567285520759740202763724983114883401454491430510566744565351977801897300792399461924329129162523009230477752415162070414041984624763625915558518203170401308529440768862381841436411860078029903343025477844343668383328830054300366350111290184146070611913364991018431075677671359866777136426638311760109686529042072814848298950508991768438846456337553929547463599764657655213534505043540281547872539921149714543262693941893204104070503775267693215872020949589282016044974028467148301711122530885023418852043080214530038952394434189304063594436031693150676794880907984010389723322245961297646348000644437926006870706368240842975220289149378299391420731158940635163418402758531535082284256806501586519843079238438586514369906577935334748528981712593831512076663569154236673990834918405078507624259880705459113750388463761700847773328926486357898750365212289890984527634960222887945781759520964404153718140856835146214063235038051154756183926273877473709731975515817664594589607380785186924011252958902114731952122226506403451578199725002369254952323586553357626987237569093175204784434701936744926018963249931749904517089006667938878399978224624611513485230981675558482334436015447881183197166049657258416329297054342036928377076816644527838779481403479802319273998202583131433449907965920171490342867642310611084410520921666109482404042880545195215073066541378442458161040086475742632345270165792715647839396051889259906796557023708041059311874608684287242139949512037735455323928136719813151016314724737741460645697067921906627528259450577621882011994907943735949077766789719951828626802015797036804059010536108204455803282267040012344722626354074988830626090060734009670965932607751634929289266555890565083275940260345403666293366304190196294497306416777105065520561889860849014420784446515424757137084985714591375129643977027050943023776829465265764892081478510578817218765714582576607848445390365432717196320665549607876845611420888824023109473687654869115077692462519431754239618522878562686409609067894983308988264155788345841784592230294891308847001904384861347681683898888216197669088070357263591258711132448285219518328282259838876653716925664490060362013630100713215732478603388284447174478584508056913640631159878268425556606937919759009884169719967987497872109666653356335822465774245291683966311706662587658456240576255365985934055507160913260331106446908960308417230943992128078956903055866279097685623730584931261943646493500634064186736553070807413322681594902821250990121083843266005077027938166108702416661040766415139107194395249533301897994702839856762393910767382883428317615542221813438499382768874127902991809619673192376263956047089670675234121719621595662810574959121494079208088124816502475951993658867371791079718767334044542564959384678151328488518344759149381676672697328750985812664612258826300995647370527676968156169790906135639310699611584697732193828308321908170092198890387547207056872024053562380229466307637601613165583981901317840582926229386214223861756417272109274173023567279045634560361755134897607359758750071715810914350946158078748443362816211798627563002810167093305807798760243688846872134414032574100460110223239758425530021060245822820939804400850551429726747102026128804767910644475537306890335975944706864895357843079402253722258947331901746357630070518001584599230327809733431117479936*i1^318 + 540751177678482286941823118615066083061868560806238858436834013394848690900998090151068804862065502489642087411232660165167832457701965076917618475435821505246750124549879597517727560804579591808092442061497315214247049260651312316935264841593293606058058017210032945190743626984398321910878763757353810386179718193793932713855027293900766475397937719258168855956838156271837820461781516372191610719382090570076797766977344336318917929678450729962725799988127782812599617964774263645635138635923815279795443968925895160575879255524518297919601479717365879297005721730756545531519162640604894259808632065750652395759045695766028064367402907172245834654113651830865177234788262986310413874469153490899860613815837867364057460020956155791453224864173388214715430141437910318760463962446305779494383097678139043600772631536724529126443945815225401016583967633463605511274523108480815810467536025845985802251468950709763962144922344205973950723650814333647537828053245143375896506148751289314622510839359689558071526668689021846500372993386539607265657682941755254443956025861128563037568276569632985095736914037527738637643219973819082438194867980319282344282500587741185168035285111785231958628799237026369382284997815856205638211068557318395361336463714465056048975079890922838710597125901998245767916662786181764611767384910968483474718658962683352522476227006712381744654450260496938246387045783568769366253551723869039382291030747101346168338973313635407510667938302423097721927697305961421692974762689070675624448315640974105641044290702945813767117809655326565499847789682862991448787462263355341418032693346814256439615982732680089757195722693678704759941566423004997673444447318411133162602728850839277593892555937721258564178269730328706283371833199446506132588572717246679674842505748425512445057476738845646553941308308739120203066136474522684540611503755665173358878919400149908812203576924232498617532393464807221235800093945165444514866222930828002402529432610132968391134969465425445178632552224590547377364906751162581805463458694503399302772797456089346311941786940469320122568149028971640179626297267976783475037849651878419865687621407568827193136832713978887938981827667590395829696134873554984695708979494071522968075120410962491349046405792198969080597962255075724795180743109797836996697671135266451984168048245926420753585007391562087269039360604040568925820931003692701010444038774246686718603663652767447894266801025170984327323351147241001220035841479107255453558977053062142744905088658532469354606336307405343726513828013941159227036439989283147570908829476328223040797920663091809088007510960832409273061242345144069004284854650843261743262440903498000557523073335506983102043256261530616778980931907762555777945119878560460081541207279758203023375219346210687919908048745530997203965428732887637787474992403652776618551420772050223475884497059032480441005814403112935742758864948439023840336260668477222437966757356047725759544244298457207787636541610813839741274459806796551827155307200314186443376477325754503204916899901861218707104610751881004046659198277962000802209780625031757794259378464518590965920570437324183847653387072041121201475356287184645776077452139780056562960640991276138999731970030390888051905961482207515875972538194808553640915673487159064216782389521415136584219279917879182126909662283787916884346235511683491575207307845393166681401999058012279724120369386242302966656738301419032132509455449373726777052802904637105595824909545542784822276858449509482872640497611593182997208023164102403145671053868653321424560860695914031573425135350449533669789918895568857965178899133318144815358682753113767654034526114151804431020781841552225372204351935293053359516722729957796717250634101267585153741190483297489446693055734645028809220236496968585430182681750144973001672614685281550792277971366856305973346689791507422502481536881096799924106793853229776312710568045660634767565764427375259748548548770028871815782585487511224738056220564076752073595415386337738104361343848282105330752081673181986549368716709669910515221105962882339634426667863884576292039397296897210661856956306019610894482035676044651520071197657079592704316650411227415323695732715917834358921634704216439562977382610066890049661192689193318191573929066602327879128036329841172063736665466222744723791126555527315837252673117341124900462714214658803492655376953722514526044293032158583777675984953867613874922596801911644864859195129497197795830972874148690880577638847888788864483467290415707531993323021296399816108576367417786876730480682056136254625238217764326871809494369024920197739385916242258993698136723486630978504247287189799773809146601159925236904554042237298285199756756783593699872580510842836961240652210686491668111097778230519625278248098310839883967675541904857347641632796825838320081719129926060819957402336511189754868535130942898984899681384049302592240520705265346874734602534673455536113467330613007543438286781063892496328572270626997505935754666594432542541513397389530303589493216554886585223614773160975314020869011775244663084581865940185807406414681455044433377824353150563222229999369863319454916628108747134176441543438337010543210072551717766836255449058964991174267258623406992751363327117255934272970838593600502465625703991927089877916999343576038932209746449786742598882299527919595525710552577109847966918215696885104740944010819371140355267989858075695386676076421750153668134715191477653878629058506413530407322222460134473655703424637149335929969231439636891471410367987137745992850750368908893226029658648401713005987582532690849468701397729588818752341108331707001911911716020578273501615213167500124617675826853605106357623819792447973936622143253784769478909136356323303134055939976933626919400951609064942955260120652062008262318929551395355888705774953702446048920450124710715320560340823964483779589125677879341213958683900072546282707695856575822737377562198349294006820606055632433068696530476331462542674770940999540165510961676029627872004848926930897881684802230321677957415199406530619001349517565168127754163984046867360561097867523550112776431825191044752115693737441177794498272764090570851100859687810223684256823645150828666039868411993451948244300682181456332746642293339179631114500888254422200981797635439588426010579789844509816539457975568922341107571229294483233046406054650524597919199952584336913740833842350178175308123265488798014828954590842877053429030902749781266991876800608878379973912053108274799998792573840075262722618972785707905778795174916419132778727344265623586513590702699485392719969115915245213757115662441349062815054392336044542698145918039769600249046596053112270308617803111743971080739685620208412122078264336829483007774064299091810004628971621576153167790917384686108743981356290941976514461711755710155017770368402244585425158483760518163062586507391956218114540641023393269699436453067889743883068285348106749197851498762412144194698320588628063315127849809121016802617902632378265173197270755241986043559430451678086200676428038030265482566687132780082433582388489313261170494544120862995780781225101387494625174186020558775100164149674795645380974075535121450629050162178441560346060725394866218659761819467608978860898239321084213641889903110167375036420579397211482100305884802273630443070117554565263273941946734260831705613275070554842847603386547875489288842072762008724696510734770634936764773622146941165889393231348471421188814826969647827811095763402524652829175120340148607948882425499319934836283862906409560823941774039361940867375156432817182151170975655611328352043769957512141280545739479640376968099343617465013853081813361462463054269062306899552658584054083814920440645540043246972226934553967585997752480371309551800425657768662601015874899933574292135747464866419917143467975059341896817952351080047266560263843236453246242762841873253654299937645422993820797820189961138256656392907949548924743515278568284077362988865394433255841408294781534492443400927521975261119783756900275688408130163709787171541187901298699141120*i1^319 + -39068334669324194566577874099534637856306434643305303900329314062575482723987947956349360883750536649780079289543520960885335937416765148851268832159097099441068823424779702069144794454679064708000002249518639236394530911194233560850808041460552492505072057469701813974049576751614891752016427896943061728066060265515566667377535989901591281935385449412505803297149173992952452864066538788569024941047400172314988059404554105570312385971066971651129110477636326082689204370417219728573741750556658061530906853723387543723881893521044281940125051734081202255621501483000817572278236786947046622603155673486533827107494833089096175215720486898419710147795150880652536845918350508880110638776274062817770213723814023249024430249540087977931999791006978657089866382517360868398842327243232029314124976213678083128498247455987855201555101536531763733417319970870439472234603056822846124710702946498778291033099128464482124359574292852250939407304521443271957566516812334298941618243210751569683085678506946087493854247590734519815428259940543753385574828307013359186080763273534895607765616494776590399465933975702990002948041080054641105768303068740528885943784468053770905426913468523174872754429556897163089979607662576667609027411446787441875091341902913546365191799172044340453084291775663076854331127191250223641168361608472835149196737258219026738636523997215607183213230113462173278661708325588567916126989218080251397256365854062543947482768279756021206418153901392446083419430971788805656653860151316521582640131353737991526424896587994744811312872457446567321534276264738668765435717500163612821014282043131918730676787305790167511477678297818082425701972580445081503089556679962732551235518672239082003683122855591305341547513310564667423529271520025319640015958152038791106232993524432122169919366353619152774246017793718727850947857421321320965306148986664386184116793336960398674373522746252892026416484770943837624793831556445378698689284769262858619520770928440785016954820625095039118221312732890367624103554545326705182351440560010056448040141447776813005807335776666640975125152291854697518213950593655164671474742794252379745938837214066559429756331490756270164945899900736737441619704352471759515869214961066304758150474471855347853245160228801401689611446506715531340116351493674767351939177376743316208771861331697999539641767443129512632334994348992372663302981164610276282460629783409431288520825864802244964334514566549491546888206686720020551197945374924408847554774204772634742021651356799574430739518060808563588526907824649695228607636915790715492263699349561141249874763441029762557079871294118549436503468323635221222129654326466335386135071771075530313732520840017159908848096121195414952053995702739826383075480723662368805076913780433060918061612275181811291704040828153020629678927647627150267740745113480471524225774245140691469866329477697466974710278324803019888139986381015531113113010520644802954497273186715427921370899483870274411281982149045040209269553329983003444913832943885934415115514765941678973947880080737590135028961755943730990621791339318335793515324719322304016256040045792131095674331962781477194068702719253376274984792790254420114441870102850633661428637923103133837075303668708235491828445039271610055182491961106402125469236268772010243710210518216637384933341027735789018490897344483536352787804914484730632227702747307902049490920499479222581582499696252022353171532535693910793432684304168515894219851183294764760651082325706694140326512607546855845251930065918620664469688983667443066996093992245755477349634548500116522931917228019072815442648588655318505089935534251232556475724333586542192264472048063243862261712847481977297627009139841644283472517714363131078583576805875722378819880188436130392046345270270441889724684591825640088646467232804612723320381629049261135990707848007767341320542671318585449111774334644054515749334033273298427481885553607928786396363687652808014397172074295835170028940498014858268324904608634197376776980754616252242978103953842910180404724155595044602061848722610094945449025398152281045328635071092156830307768220837983593312263497580943852184014399602999351249180305901350371832674753816662402112174523601959673784210013832406099908814026871118911260151665873991768878695542258916480541911521516454739972903017329601219218237131875675678477913810780758242520102230502742016534396634954216614586784719971895872300297077926613334895257393278314452741176633380342570691002493481815092401409810605962845629356684735075213181153068180490556986224001385161490546643624675831775645148248703655205787970025756612671816879181964972482377955473062376525796597295496664423622311272031685353677313255812161517030688836851871237629746080513752873767937746683525897663745534184869296776031598923379516292788332105283011784648394029788039399705223515147312091911622085333287779965316239144348888789133429185156140370835445018337059892464711937905838415971567534990444578303355297968062799330019118803166358217178757459371398113002962001684469958264386901813896246182918679856146239790078613361029750537775942069446303375733427532435009608314218155096408611581445267335231298303249312805930238207911926020895886737268908310847373300279219552319264407137972928665866519817900029253123382040183080184180857878200613238781147540537737604460886672091577497243834650026416425123044341240074901547377423657674099609238311969637052794328367012142767771760217878017343005849143170121628396293836514853470019199660100352982543644108127558134325057208800029757580234137733342407879423977756152243596800373748814032191626094722157442138350256766428636478286240032716370641790595729560893165463590238183959228862166479578430866405502456089141686841663433452143801186643320775924166350168683483401130102900119524642514072507132178685349690049415809408946079410572364099531884054428886690883231980713544746664641535955255765792656352724409760000417742614857280289262734833439106016268848429990776187916871249631154855553618714397640422483935568072113867035315042953979541860149149789145119882747352623159250681508615052927540495768005208147013058766581630924780676473741085932666118016625697251830748264092080648201022376494435410611137721817764133923805018515992587893272062446960418157484538770976507636303336102355088045046066596049333741024466034840656892144628848161855211002084437008762430796803771908233390632898900612852653776828909214399340285511915052236026995697301891774040810122100819035304451855855761849816259114875816254053183564276821079240633582443926652456207776630907831057454941705438291576054993202098568912250556816123244143231078826861636296614813287991886006905431491568563468048401531324577683887856003667344399971110784445850506848991875140452801736993311910782790685922229362890620429323427475800628688192479840141217501983107096791485355008442092438577035950041244577421300463686241758966420832828652930836383683870071813318475713955010861505255203043049869430421022201483530876332649099854341113954123982838236855937144132864277069716511963063812558335521335552251974349673749218245339929726551759815190945344921202335365899073342352376942880319683545826186710518233800026615208203692829917110333360471926249565104194022778993633547411312725913890497377609144767360038700214192251773044969900914809918112532463900042297551762723226124935064050230294580816269428182834203227267328988842017480835985608428583006550668756843490909054954469592071395064441827901350943018547997859921762380302294282055965014266027989215156377212825367905128567073100977350187923022789288816757228631639350259558898077979903618053454386971503009667563885271502990646958522280383467440659245733779170310448998004222053713005647746153090317435844639165781734517067559358636556372544723342037359705374265314340154695116856733183475472090618789011743682022797562859758577205206681741370730679692005541813283753668051174384228712604850324305400796427431663423727736354630977983265800153661884097416744552359254090378865088317164516253762546642759226899193279807488*i1^320 + 1503508163719572237618649734168507917095363747782147598848201708420303848907974391696291113402560227187016452355273522406978073523464479832364596805776982697572436969768914186434599240501871025622764115493452689271991939794202291578314776006675771148074343430928774485954159740450805578586020886554306320723848717105783455319343560215291221195278166245244651342242425711545088783846547217533323878692198704977240072414405324922354336179307620000106720106663235863935392880723458921314263218391130568096422146278443860815452214388366804874485963351712470056384035902926201604433931198868167157090826071750866047913389487692689781509740837149790997213335236268029581512301854993054139858237208731560934934690668992098428597565712027517347516152198656122032560186553161389367541126335604018183318528396134224651169158887121270993862510103645601008546425714401558335900498741846250880823767932161927488434514585688695079024770952229574724489055247985058325264808544283766287873068911143012478749584429126440400730509610502055742053930983929430503376713819968746083605304468140681967158221111914511691889044249516141619256258302512342844483504847425858037307673796465005220750039778807914042657295954774956363339950902249629471316232039157467345909903811805610442614166720340799441095632168622963008267406071268514236136905677189885100349117554956782456723912048012072462083534142808319114757997226327385415589121805109070733925270692557537948521529403147517190124453830070044703607088522434483579596343122770783620309918524431038017282259845487693189954350959273378682738635819522675720080950264921544106745276141261692854067985871948845647289429366428357354275236613470708920419927381804122916248651134100851346815690558289133807057548738734910526607949545170074370293227278675256807811143505160671287682500097057058186730846834340015294962709493328239408637602430474148114269863930938865441761346800957808786393231118210535613174919223581853503825534203561428728213685435530014381058587583232338720200113379312951428926703081651266752569669607953841692857015282746216117390453286256133803694763295393830653742321775496201945951130923643249426421041685321257005270919712968954219854033651634147430540737464494848417859700111102315884703651277302870150665017388336225272433657202922841836286623072792226523276206932190117773073657341747946339334766384813788186675106608674233323815229375056541811032560550478775782811716794444058159168580133214866346420649494673821802707343937725803957355486751301848617438143907854669046305435108406499090432717930518387008162461581638412467612753574984802454958124372126387372618604082116936204617746235464077995831808575925389153212729212949785894087584857400305482493406754742599018431033439423685033593283231416514229558253581327943737474464777848010028791145970388882881127014700108238601395006723466916611677156707992583057244364387593391956646056769480193498493883624913475670314621955802003507350844112117956672022966809930544949600473127801478263387520188705373857310393444651405524127416255698657175887843490052198240491934606745907854713383454994636686052961661471025651920581332736118450679962469741441890739413145552790385577279562407171661682363774677053292184195329529127888695983319693197707468548410224760095220790997737888640095179757343879538341301117491272836053486794558727674164995523516270164482670235304608690790709843477539030051798011401900440181905568522961609297702348062577789174929363377068677301646406415762882705651538045639036574904682538042268773074477134562758842069097251345846449151601492917915712681479980437675110210038634529942258037656373662607670354907514063802594566121325275297539189626239983975297111285863001946800747442011705849218104715135799497580612509495471921815220036572567178580888036806052454532282368691231457820065708377056463483105030566393661979811670109402635918216762492295145662669572572688170857609195050729442353911131614137198124864573021927330524713043906325885997079711689250466042539665594693858273287873677805198779836498903952479755069537021026903652019964432590730708330743876669642547957492815504719997836289383449743135619775184052509210557692058917694304379035042447503790937343822171146077804486207677244921311216629127720955108250553258146786398463257282239963843164784309071941085327460897426121629397473579039969507451861361135564428849233637242219098618971319580900950933036408563208280560027793882159784627349560158698921447363577619542363173692652757903860697400453458659437428565684467608418212070762745522972792101248654792089402228262247873472270608827281439940083387219439793901273086314477231682978224167548952732341416471993902073391687581512162576382930754498827471199666832604604329017383505763581518381581297625360228233596564997518745295831162818975087999403242269842882307879824820625884259042724056206058505216927793871323818646703002882311372079811666930868745714967814260531292423378857968673400676957844588915056783250215592755587058066042437260386436537237312114924269341601455384128362993198851999753915887399774265946674016240723255983136453450760837810442359870485444113089208246341820687626353795194316660944033511985839982357625924775558235063366366768034132553155440339500000762113119966871813419736249005586768999461929763837697239063324914701170328417468220981634840408455190030029174108138445348728142909641406293924200736658428679216304972873782492798945689019544371497633705341564137908852100063573091164718279582919505878617508132199589727658121677696028731238145384099142542967738201337534356201938931197320637456239746583920729413253063732665904832270851255531094694920017107328917663692013560107715534922357535588559205266968215587497053678615284031636712706398272766687599305772027748479796951992542687917364590083188205018652889664865603663579391529158524185834628440260685162220394074239217006245517583792580931553266414371582807687674856100827953828217123284442119486895484441319298019751016134975551930589244537717523918838621454771720813142384486398932631739966515523171590258520115820692942325798115104511246568328954508655430831584206743786007152966517083207024575447667202230363710445749383579763167342106176723316893457892995826899120199338670772105440695323406331945514045626226522366904112983613538442750960352387211017429505434163542114797822166281327307109637094558111806527830492445574570164401441919710580055472059976499152825517636690847112096259330323640550355628856834890271623866531346661349567126630257605295377077126913939411002833023633906341951504094843866964282125184898803458110105481902551046509362579390845861033291765744535437038509847609722065703973815443921720082168691180333035163184058291286622813568284147604602040886964114008223749355230772012558734394775550955953623607619421040259652595773781562226155881300706883783144860875437356475995861868236824783250263024727705739945940798246421512357693584054780762505816785998781460784784774723241293401916825749871231516369826347721700320771370007991365650492913487694574561313734705491550594690726259352662562764342868668477214562392611320855742239064387435590312316486901549023897669220462255214476110068083871150066107995989652472847861374372831870158282390437851221856659438828517554679097702126017990676086178987755673478978507969217447625291383055071118327716549361141499418101537534818865020738497059157894142987701823394731475737938104719540290753843210387119838540308599429425137534266424578469972373696430425074711707228684118809896399366178929844620250024714494867929055582191938042311851669789225390280456007438845975177923181152364505242587794146696448483240460497936492189192102731695020709598606416066215516237331844873832015539722314110211467281974877455560505397391028550013315734458200048553002631480728843803371259622193161998377396183582024189922453713259015132490532355275986906710149157870289155111262553175282430683863846099365876286300885537023598637629537405669555272725079561303910710637968821133816666639581404871270559744848012343217654846649375599362048000*i1^321 + -37313505443201065742716790534337263984953710144198750287216214914466677201610311893238688340778473649890261495643387729300294699017412818859680942049522271284080322290578732939193694945566407472227648329402488046687147925549721302629541946713888366322534512468202435960080490657192844684172146067706813242601911901718715888635637602253026950039333978735469827971387002450097180267151549035483308761958002763616655219518557125887311571308279913916140804961161969899390593595232750913411054125578151324174443261894579280061174817740044502615221654108662610199924651051979142346316098488182001092692151378594724450632233460722564820757716048583062104565582235376932124393839598985532138760472717545228031857297841423396984020982366221055367314076296558767824504768857118702571604541026019083289841919577594950369514604023167216590341244351705779967337770266918294063881486173144917344405272359031764215136571372393194201441196181065743637281324756394013912524074429148299168840442730708024467402935684505221375614807319761483265404323272961174007211399328182758627106399183731220893239056938591914561118756416618826502730736559076701482011702330826926423454114514159878745154298513278360223528247104376129908689843794805774001403856094287423136139016770384801678100301687318786564937768336231914587677568026723149644579639723345418431010578288601001532568766360398302710468710612185825615177956428105882020631429083568664740029563720155574054292804483774268800338050055744737958202380482486400939903627722970386694016031484499820354346769454150075957165537826892192439643642193632840556459113496048157068208571753260064485211659453419929010253024491008192587051497959587565950826872610668421538521588395834629238125780709150974064173361701338395550755804404032245258762919734025783097674073563855092011981018166883613185287770353094313016998396324146080361098490558343846723992784284340172310024641358588877507308678476283932266748028735228589800275097245631208445449291155252572857280651695029413151907087074479067444420180295192558361016964947551603106427109936457567101166992755082859777805371425089095450219217605000289775555695166307909781649013266331516001833055188339477910679931465612138653439687977004203396655796351761173100730780280711774055942754123362164051741933449551715647696452822002556146251968349507550108954320509137930341726229792953334020751887549936839027825669940648842698468518947822436591116212199339749358956049849130010176406573829241523696698161350491963443637622634614190532773437023582519546023415789989413025171685154303681403128914102308890508646991201507308717413968362900291953519826590060330824958487695155618217372769646708133556261680296874793660016747027864763714451018141447618939609314213104020872622478376057779863538194912490403158547782924250668210300180251062667267662625115886942194598395444058257015546324477627986186340838787375940344086585557808892136185336985552106742566206377428726837589049829705022649954750226437375929491725448417886711460914526290174442379978310892589015270729651615139064095033441236189583629213258221225404633151133029510438589001706788489827297538917110051130207795836500575381446007534331078215487758474322389559012035892370663788926904054754613557064271098452572472291137373918359466365887864058898004415555438710149206330926546025451104275870103392102870786163158568202938930062573177681937163318672680110867090642656624531392645526031282683782359609078520264309293599637668446064007366329526916138928422349579617140895231564987529939858645661443032398093413995929770966171792729626567331570209975071784228732692134514985753852527730486504749019879586984045526185465077896026318014514680980478654593721914760150620983706587421649489235687630377410511430408615689332427071717106156960597962416245331855931214658841782483080836670283429489419596285607211745832528126661995660826827093802205597877058914214126994753303704421806159095644418100373756533788380987349946704355807632936132482032503480910720941821262282446684470462303905859677023833453884853801011668053167875425566729663662301053447658541156895870326443317226213507202304949463408475332850126710303857984546052717966263625983701496137343007999787204053580616106000149902132365539951023606431421449443074567230700328534996109860587017662422775496900956437668571555467836659800830250033973714544964662656779908983779232329251027317038797409038625805207443565935299004311213983304132576404439994579157276441994685379634725773519895580335099652496790790761105528198005020732965928867295377438142439106206925414060103367556054304790339903077746971386001890615867753928994492373939983559865060307112964700089294168304543056388821632504099702051923337536416045860468724848197183200138990079608778541398427175307091456969787723379930329606658064965845584144819441106511930838834680495901462798516818396381870303170420082483803645542161768996492542478009194030515974144219319777833700153964147130415308604346363840898838979040716078508644692893611322927753683786039986132067276209559032571870702151039353405944203835951637693640974485436797290771731524771490883904777275179019444062721621556382273724693643673780584425866705526232379173370333495369202426969716687196281112683790588023763490073667810281916064229828618415504812607183724397252501290970168287930221251728156517846547452397372666974071170982836325701784594981710418341247191312845833916662136466914217701109116700769218870779542980006965663334361419785671078791576259229618929461761996205774218688054130892027890251379704582943716081886137716350699098144181150272318323559228032540758554828229121013435954774680574032525806479687910359421997689137977717247812778540779432922687507890204576724014264164774952366500065970812305555797144261470140374944347575117460499959203013148891851232676131767307265579158226186622666825807686176734267978156586618811121238736162544950707777908828285766727077060870119402996008146928613664176054217513362736931062215430419382271669567993121921113887279643650738952582675156446185725253665680851950849303978501825042432288377985492584009641736020321484246777494340576921532492862180332980418824337881162734024173933970170456083453915337524068637294844760645263087036645379868499374279016795327693906390981216747867724832893502135986848635583604957706709415010039914789025076437039763575230963041848539359922946459441237341914064245714080774575758708589985007518381799849096697816676803775535188636980563523415182532760773161508550503463069556420999820823433319634267746129733822248538738502199248591658270535497720009868249851119706360972617790197262504989309875454193281017958058027825848588491619369383883698382538585213902063574930461060191771352678076934716253588603518115415785019852182320526019843127033869843953656943241042739295436534256851338374984056066096548754680817041497112021202690629255560614866346594416757819800277867948411352562768100961545787367649185373426117649803718437944188240759037409077563138802566903090886341325251038162979848288113443799210906083752766130644320956027223827593279770434333260269110801071382651886422400901155051093216821534073553242732167679509855065444189506154829064515497798492272708172156712191739058433707479025049207205214357468522233237860872272933161690680168849265249700774429838433102792656337176352079974134831391170101168191959769351196170612133547305079819935592830882587719412677315115378040304476613719646840730035452687439567564806747129370451901795884668714080526412340530445939329205510733434922203327518071501064519298189061529036125441401983896472336344627952816614472749773885035021851120431482075548072178182852499570287059612745473899916572614371191406405187692171083518196024227531932208428200901659105963252312775939945777484900231152583871097641671694129984288292817706569857818345960201357513479165702048682251956725772187038417349111866587721530442041292532402540900510984392672835234224107337011052252732519147504390115334782629679989038909044323125032120204339417430878899404800000*i1^322 + 888672475921245691097088364436923190119632607548295261467121323642360937013294144355101288926467885184968575857747485744836376900440057825536436813580192605750941737895495113958215688206794085686154897206632018116181605773873145532530111031938086882577819138338935206348890420544511491260633530202957889882223833105806576254289875266632896723986178800786666971808545472319293412004048664713914784909704092511923265478551478758965183243717843369845348639004221463495006574454178786586924881821154729920719706229852746631292399094713706262535319239762308509540248210389371325011362947745701387921069782786856317352080783083591970626077356007183897725228449264919920914626088906240068133799431060305113935750191679388612824533719360226507206457551083128335101145422420321642464090745630742875286766653887494407126658070742303076630021761098852584693583530137358652567408093757811635959305213307859911414959088773197002732138404847287264206867516569521023668506397240077644825936018384633836348526549094522867959174202228073510379556470333849746185143095228674317119070412500998531206042019849589145008530815852864398045172506515044241244929525210646385458946854064288828098500914090354068381872084129966310045775952736439194737539005058683556002922132993476297988948594796237950020461990680558604142408045256280080675763258049824886352839245488376978888371237151854984484393423415462976019159869227468759599037903984969791284683827232579201716460305145884776820951697627929162491464261234865276177830964884743104820203355008829558203978459082196105792356582117731193394902211396048747005948601109200645648147856261327044561167728359914376468026735341044373840522236177417329419547372005431400854057835487428448744751627311711682703148541186115056900077967623351621052385591099738261966831248149654219050854024579449331430520975893575923544216155045294647731542361431576027000228884273183711818306830028528724448186962352231612153024982050452676551609723288055648797505546709842298277751437124715380803934238116017832848179659077646905072717645852381755968688724989641783607342416212793433464285759376935589937720368575352003948516541071885234496295434833928648998128936957746945202423442459365957481479118471356137573321990322944096198299074580864354064639548656083166571616941228156134126545381632843412881239078909053161770585147585347591293562796325446217977380181722501830423984459071660321931218945759366344490943376635942946722013932249479051440857090705563123526204915373077707943837652747321314297169235463392335501832566317705810511013768462705376071170231068039452018272068018714562464177017264611980154888508632122750254791252700216341891619775149539711146700549468262061679185899173924548969135598243614458894741683576291653659514268459674148665647918571835137127369833805625459611480165301906762504413128714912108072003516239452415676649385196534718019492192798856430073622620232513901811992589978364317992016208109191092846080305886580026085485818332043129392262718062352160171126791370519292307782462760889693075725750733103950822911660615052736414813939742529361763267955942123559614591571260060886103099801975114162847008297731118050149875541971790322983290044651396625103509718017534985274864336268153293445048716228059616880932631478533164377088340450393947811377449047280450005449236202947371711040834042211604128968228515886572405034969232362106130455343751565979939155026027105457013811871499382995335168706954440669043435959428781750873986571233563744077778548040554226390761317686603750550057322973013816324298350749676686364303558936417061651465474427707411381345375596432845820126858061136483831904033211265236457893281873672614841078184124522827688877083796322603692886631168634699941531222083125367368489478793533187915937902792560398206468701684677451810451206641313507740964225854504179229955077554270519868847639939106942817057678232422191546091297937783141906114395291807809127131754865260835953506424039489612099344618215070605000391471589091090975255311389707316887356948119752714976745338448068892355400013818060967875559527620894010958470338846147604164064074771712662924273789847167126773800865462954745386018603672208937017502250388287872002283080767358895227334467652844857705264337417786832068750710275861179740822613810619997049357823673696591572005544611443769344829110843220034503583986029333579641782730581290903673551466690844055357778481340389927524238932145370622169142201746085691992147557148589033418876889431195834148118137908889584092014292706974705523116200511897274296714932563419278900618816454690221819403583289559187074274678467573907984590934827199629643582923695753274888340438718985169635977661163776655672065920072163862817366589879176343786373325942995780148844212790703269243511434628114025735850714932034951544420570010976074368380603936166553150546878810415560592336146431093992036593282828656832016944523270936910907354967209134812693893836664194378007991383054703419228622827427914539220564453392712036341624528711905380377627825276697610854122728914244414383022072963513629909308373962168465129365374191657703545678483320239625855026371477490849714644769580572901341917411426117622131216754611361174355998426185989453073145095147945305724318520325874435668197221929755895708832508810745369976383114745231944588924745646827468125750199404453717283468622052842519495782065618211828093250330856231637994894181951362276291102461348642979936701358776550814505543070613683624474469728914720347884685063059659154340485537465655009514845300682575962642369833373813166583810313420787569900821231628958395777210514911889858351039017145653449683126445722041597959377742941142525476179578161849376331752126180642069831060392654856973391824109214967042245522401955260659666529068464625872071786499500362763469567416126636693491932351922792399816364521615259600069903987250807142865103656193036590980169003980347863003166112849720763899017764611938088766721377212685774728387455050664577638636185784863021477337716599267152396567525952223627794549626696705274529764446870125479981357602844328577571857977458027702973876626099176947350790459392830738310031277561859362672784546798008011125173023325345140288954914408934134918037525031244358123231262695752704820888501237092981005916150243643404218480679692011873512137885927031871101818281114105572578384092857216352973145431054718272154100368936379670078335410586397387853924975260734697318868937902181865647148498910127759753125483207595238953858466739362294892317870917818841810851090370411612016131810633171469095499553062632790996966271281278094036627845442213194889824679310995158422443148228972088690326995291897087917761107680112149163091218014208730049373538949135089745559732120858871651924121154674150107807875151130473823937746376250902267035237276466330291448360300452403852126292924769211962405494595638757809664460265850389375841097903872089853715531938375524262260401839375243239179090472903098834080255613295825703347833864368582274017721558746539023475110364225608348775707274843358643073435977925363901958800995283063013129303127225810477152726116573401021441399384200866684987980993212390557334633745557390432858725144208295747038040980407094129086933884575627442089647589760729138296747519229806676799381928422315804526870245138422654527299631904248430985300839521911993611408055030895368258370537707440435471555776228737165462157157933323376631622861263987429148367583809124046745323614208807368624310464000962812878243440895142318753018622967153758918357817487396176963343880431365196478290296918864022935817942704572151974534786161649044131725068746998973514630664358131091798585945295972482594131462874611453270374155244496817711139130198272944677281770574018427060482494789544323934553539444948534853270919681551936606606983472510325974377858454886445082061153598729091706043930917077730633339247636624772233529733489162977983935405065138260540402992450563469703440532909329813272247903941479606268385100074729739386880000000*i1^323 + -12533697330748567085850634382378937083808314028497747555655061612778209855695432208757275309549930754092114236035936327695857688700663157744525647799384198909418014395440340418437768957557610982599608886998810701503374964957245298147404394540889699003352360763972111150976022895332722596312124788187369736593573923668729037404503512255526109273350083807346936754420603344430459068266202847151553752332546159404479067802333123541920705598637040579129306588476197704725260490905087028917480071867366387480720886342485316705563416388672734873999120164615090920814558106674543269549317346276815819681128512751226579662876726420706837668771829291153478251212311727936433946402866469116219759265729982260755788768062615271990381713329225313499161853160288810345132317276660574688627064473191278061357990547630959156994204461400637619445513566117142690853218202207792187837001461452099090403075014387228132712754103214912322202922617526706656554109943692310824079473946309424825778483489689423256009533679773497609600701028988306668442982955284526335002766927223044130201911364448501446629958784701677236024877250980123591566090744008801563178549415821623381795611409134071487094839000788415324568847447790301051064386093354759855620226516965954592807760756555123200019006892493411518442604799289107946613026655124247168812346626616153972271309739757733041371014269595230652845079613625020000751741498946178997501452747480115960869131672450571087610850900421434313718382446675791660472967597491639979196649880394532981296147263805191190557079826058952434480076488543015175855455542004248813334619908501676366008213036343530483064093423458175639093390826921696203527007065106107384767659896638341302874556501708704245440928820772873495520480478349531869180786356833243216491915320678621000335489663802668032894369847448915691825548879165222849426239456520094065027576996625289203887257570699100203877205262539257124076073980868883700894007076220140473434304744991921934783655370995074797131194681588268739030206885592254885925074067407625485203572826153596144786038284842345398106614305795527395882594560129314872553761286592598405957305602567608054176403358873541472273626805403043948860982744208993043837710145868481535398526417910958706417611065407572181219686181396817921861275651483538648991138257629824057832754927521505895230787530506802096470655278860820646374655290546021068166325649995833222584378925887247219538366103793978640337357312792764223260097960052938764774883069763236199959473302961116023486728070552839674068903911644974666613419747393903079341143638152299284599057963152571035830493207379212491937632012736010353307546953265588515722314766251617486331332195337332162159352706794478193332387027290915047208215783299916002363229241445553897908598733625060792052851734799384101890362072747672688815936594226159884199934460026175598729785850344515438890641894536817138209086328322785701583252745033808061342633414310762151832985794796644583160202979357028758812179422902853303756489321959707349997387254119802269475007338369192595084900106284969650178749775864609006657529007811772452948462103677459317842669303180781025742719075322436743457662425437344139914732273572933884175424565423091692848097203408222612228916855196868004035503192560188308560514008571110149806502042447433304210756284480446956250801682956871048553499661741187235669067002218629460169423592839017676661280231082972851669265272445034480287476600827487740925876249910005536396959622642485713567172633539237683899321495487823710302456406628977455295603097846494139675087904599009600489104627635073029719133169737477217097483796735328890639042869869795197686884342806681868346861446358809217878668972679580389574158343282153333778794786734573818978663788785629839511387268651854210088859675300995577889327156102454199653896731169745429566913165231384668333583761937969144812114981598833460394980164611645201820483370469282836767488878097189079010427478323251746307516526534240477275944365612519910206654897785469637744624524372416135368719367835014812854742586243841083402420329483401880059148814933144536560114342335698960693432632840362915242950476728804943962940137288188590448553847586604648229886224228857803177020787852326888991348930615612072421727974794579699696716329484027542138362603718001436337139510032971253235239760373112675343497366365731056444518534784457978257829343012516416861551309774661568585616173169861094089928486026898648452077234010605569014709342672069948943386360820492255507463675004859692073947382121935484545818215608425183916428271512500204632992449938685976635323414092009022590053458345089473740518383879543192472175557077748048138682309978340163709388202917001588908110102095397772539951515240918964769931955513354843337799272021876259383803027091374427570002322133242152987388650501600966719440895940250835796310792074172040838913440971428091227339008596281085647180592092346071392278565892308772211832290495607006700592983951381891355862320307450308691760401832713550958158139922661951440383843381220546333293336162819561512495348769859456826655133974675572817305006922067835352746122394430531298038952572863993071464741168387292028946059049652746537127960373065417783849211872426727529274126508655064926251608853685398130701901735678411941631396760096544422762706929308596648465223084496034072491187926707982865591452281841516425709595801473532249878265509706605398807118670781528560042692406900245520746068346922829237450294502889568053219143197701853622261806792903272459558682774152109970599165063566940402510722918607894861332659856659239179041699116753231474954395792276534354417657807331013537282164855805561014679363965851145070687053852395823906150473413158593789871156584327516327704413002435164468214475731520925098408885995768982446086989737370322436334650819371136688493302086116074066678163085895232672357574496555226629251046972588975407608237397616136942542277381694962791688757765074179750062061947549045723308216954092116896195869151450870276495550204749249748363492487930392346402702470374575247281954548376784118246961892141626720070662490182967211220742925889759348028346343824943746153372365605575841359974044358889168464469476966402946334227621981932576611423169884892503586709972757729092925731872201114115128395039194208291159124937362970828066328730477493954912764878734547889527317782160028831678711240498852174930128917403888848387066180975389398452818982891425055152750395964715124131573568741592318749299617503626197073130823141536779204704270704771075748577717780248647490497581510828890128335723478665808094017672825259049825128096042659792521046187425241188820818409900392091225910187887608487122791974632381922348784253695660116389286894293786354016213233206651944229811539218570104672557937356122510883261520113925854018406355922424163817594136004698722127945340751700634285470062059750024724587882941061559468342777950409603656094569142044522189866978520989386206906830687066485773475423454215114822159880828433458401499522594843259524406520289631937011203861187407685441739403769278938912525053473658218926775287511696044007498468185080122312512700221665509042922538155441313919128937286059620789304620089397707225321926946528068782595896220177674145722524225930097714493950660736290666596989365163811389375071389276756120217750490676931189924464701848715178520136088444139797715862592824311693603411008370402309005266108619051433407152370526800154408036651222499752102093586683783334817052255644445923277204330790732660232959314247278549739797557683194826875343005991724981802326150535175047587514695456501408481868352812227897852663035272221226985182869949450318476352209542016816909884305650317674031855251663732450910318063487541397209781682089381300902814017582733432534056127322821778362225444473251315329335792011047573196497750354614883788685670220799878298584480621240633412001127914950193195422924641161436058658932332170262823087846960247492050944000000000*i1^324 + 89492278801994410536351271865668982334473060073265804064709128977797593008288528805280493272825212531448065714061348823146825043616456877310409311712920921442232086808822319909750018100917642790886558872890136758420006673957150920531889781912023449409692029702356150651614618305690157249791833352956184531827383259660927312816852084916214499920075763830152164121338339334803178830196628097217133237465430407774623620637115754189071230657389256986933587545639313285041838329156398693075453664052341647297483320638061223377415895248738801985732763513422291260981256268438142000193098857449212575831882388710580256029987891297481578554806131443397596683554118787452403572137995750847075589213291181284724543729801942261023342650130923735254460388101306333730297298723100299551908355783885260208330110581774711251404919475032922773301256847139619296099588004563543861519153484857516999102323790725462250704960364361729766443782858232624952344931424667561819686038962525819266597371819294891341216165642650256312632805661227371693679646465616127617056822809594025131610924681004932260506303509745651194637301854919881344255051309009868728920056932851067796898320540654582070526599021259106397469928966319200630743491188656874401795189351513195875640094594855422936895059142413734565960166079108961762092924852592061372084102460583722964644677716483197887796138370939398127438950756216026190823631482477756465970888335313425939087651541580630723660647190319061201505560814396884898081800223175456629615939016309218327736201491909978252680658248375979515662954819695453332203120057258237151398878714985594671698196894124539727882981401893085496131916605694106939644493555656146737848200132220757493181626541046038718953046733254371073779665098991152578482149511150669214851961008210842579561639550743862346136495888156209352101333332871662744469490287308900055229734048194853229415559198293580310608647973041116352995333434125292932902206108228781196847656316342550059338570858742814890881407361369832132161439719260484882138494605672960500545362577780953699499786387578038083970614094168708633529556584207842536899610746772975986875046537007381024213668155224091483440858732528963333746389776883456044920733763198687489385938853420443061715215862149767073631424237503336226509016442566515219511940444488978916137725832252422624728902170681136798897264238680609776123643096971183423226151523606288391734739637963223029430417915636929537687843248615120683182917853322542938983172206419167095902130617672766225960499515694650805615442749525156747882351699466040560967959694291237830013159415259926966370754641145673637470878362332758641759416286113877985548360825123064722712492812203503647251511972645419406134155366911667816019751786948621793413048974664886778808905956167060188922560235799128791571762467199783951982186100010056151002762529483034441555870069248749845205227056159412012074011256271272871817367169393195429116442625481193191530258498105766251969957975003469854580153897896332816803907866210987703613681941811245393935814772216582281573195058123359877271012057621441321337258262544948986035255312041303161417404321518418518669501148287370701628915999393159731618036586917093814784872921472391283259415315931223443452249379365822722537296904171093153899888252333565915982908055081603127626011711924417589954504554643991700067071252618613401214836676104523305002943563625475759003231984119378890605605409680843831040423316311061024282278701790565083677128601515655658485563653040538012915217985074155004202051568333805985422563983316147268548862683050069973977890346774154465528239060677351299258429520623088613512060322192126787071559503037054083847121833080050866328458938297006098107064029882367291446928861963406957213645086013830116717599445966146687055998197307732399059481170218356368099472644023385703838658090316227771877522991601143365265732375519573563324462671376720452225271236359305167056448330506398672777646995168362944449875881876283498044818384285574225286004382659269230732433479869656218805087539647518782200808049997072025761664769836576655017283805171629894014404613286036466533334174049409182753275600277782247831958441386858736694782968804146587659107660803982195129473359157887000925721543229394225349384668374537594075863970425175684823243286328755514925741493149425986183789945090480713539042516268033916506767913112548657687611990001657250800905538046201165445232212244542654742002823451767516308380293866808839280428124097856926143223871142292132657772652267509486539111557789125768659214670893444010495024437216942748291245856883804842768574612640970120193770393278226401271199130122243652830817707811295934098566910775717662658230116989709862517954004796027458790586236837781014680652519339463257644208120672810840404924723821136326855072829935706944288314883425303552473346740843513011884594662943046907499692810984467322057604155691111739759892283899630698686927359875308560286704655933978803070349242832193721821194549880509087981438935962647282027035974108153989837133111709914669511263715792077780227090730009545388505635379672763524385634525394593594350558796336711881589426553203779866931264911249105672403286419414226875340083881343099160139216033168666432822709846074627910117663434570679982464543828787673798081036716869377699129538892633302172644145739232300201829939494055975261315251556105466800366629146540001997434025196179732891400843145427931198424442007007808621933575199364170479310031017561192658915461477616219007376144233045570503733553398344922456708593808495419124886707434308976831809119384754389037834317579381917441680730456745366867028480132517926741689736510750625737004628828104815273668032914958256367531805521112487204491656717731459003773173190253066673095145959016292881821828332048575427377686957782088911695803412387816022507460558628788160474191372822179279113813746307315021498664263777495220207636522878385490857260925723136191466226934844556871821400094578461987917712494706139806182200168368186304406938175352523105532848866717193096963363266524140543619491090752382871999699339452320255290082615809857979952242234660107355507448008662784211053479807300880068976107300708751447557041070671563774808661995833911951252092185028957382700798767361549019353933674981564358784673810772986545259343358541555982062419842045086322106700602977101808806255494537441321993592977387180868381626483346208051581138757214462561320435315591165747960366690624529658375108407296906854287349567370926310073515240348022236075477557945562952568393152716532821945297752369341811896916082494260285121046487462488668830953526459784254412492754020599054998876925999426954423510395369288777049187373181292675522905252243100520074899805659679230657283776369636168437002884529898833805861719955316390253967983843680761250652870811499865115623289838580111525115913196977117596024104949702734390660137974602072144243851951115850270091262101732742512043522465612491717835453021560156517965267625793484647164215489510772265971446997794726322833145777111142880842056098418460793496258566847273141943386455118138213468110282421563965097148617786530033102671553463631956495420099724939532894372834341213060435195297063439604898444134581114707535850838200917076179244710079763459259016491319036567865534741029992611707056768052398780978118325024851197678743815071643266159548088517432954006339665415344067522507264755735906732167246931931909401568858294431369081461950865855788683082047964835716445443377163714499502684861115697287480472528097108334657950089345939912657977349781607907374436267257743126150321041539307059585666687438353919666689807098552564614125441688629084915283908735418488186457584576450528367698822073724831590687435884888222514678633517283197640887930144323299460104345106719342421689551605210316996131577081239471791598890738461064097077390230227407649025548581701491775757936427910622526394672455809557599824977592320000000000*i1^325 + -303195556641065716144525621262515815459933793699180439466457960160571077509904693379403005090328338876069220563472729237310756617791609946203127848674516096214559114213934686617043610439793464622969345176135713938122746512926455592272148082835210318760482392836411791715031025614688116614013988315777549675795121965227868488067327923611808586077667574033631742296911383099526576448850209231896399470379692811103612747683740339938082217297088983830706050741497424753370947962272501200218316590564138387186611542268960903451611640112548993132893075290648532473933015488461441483180113980546402042960622460148412015515956368699592979586511184183136647113679704562640714960869064864651338801661040979673918188623113398838079408069842893470628440776279233424889141660404822758885705488315729746137377676593537625938751247019798554519977924959501536205915128226227598241424325439496143136237438466940042989050702531794910348157718137720166673831949993250108033771939538657528850207821928830830172625109407125344025764475265324405873182902362546165750751154487279120463953579109762586375807173583105438976565790286872340571355596139360309620047320247859967517956142663551629604006152150755478493120825811301580930113651664083466825414005686109744593886937727498976619380722247109268950383682290654722319301565542724738750286328240510243790207127883362219381254212336332964889315846528929538886004396373488066304881848968292570638097988010562216283669758005405209046692569780751641402783031321448128046118341427928895115048891751544280129604763155268619755680876155556239953038574521597741021336281294375199483872645636812678035153203619578440046883023541991128372373864398259820723479820185685089850165974034569040746147886306625102745592750991588462617042655843930184779694067815294973316795822719251081264706411576113531581150741038340875956609275707087490717309071581828275111655143455662410925595596563897673529379614317992987242670298968024275046197845842270593665387264862992985741224971784435964100801694369758742866832824230615929341397459944235840539948495621943466508783103462887726236851749160947101026458956733572081632067711686578239361399869617544616138819534724202788511299730194393381481814943351403747031220350600512741941182846263547453658843064369313066030354989109736900804593516319552870791366256865694711055028018180944111730344722661681407658836642526646725972621355090752840315071959786686732722787257729455424037575416935040402291105004713813446172453679124014605100237835908137259418423096592327789121820213178343554772058218061476972758359703968084708869825917085410457755600271791732963232607360766888789744850005758316912006800130540312932224067702387007056839292226744781527794198377539705153784136935449848806913581534164717077587561472097504996809445260609932409084846692726410718964198766342461727608715102879684700635421117953921330410802285608744589851330926110651187110045966428010932957542974547288955773163729275172336076027264921809705779388222298438114749903677995863391652570024067216312625228813104798432602233286405448024726372970915754020386680514171611472670938005421034161191914858233601841517442035108386651885108837456906029863430261462640437598977628831471842230318808018103012507435146744111928498370664434098622248470821116353064655384584649467072995542659408590265808054552758539723028399510957505153144445161962109320631225049748611256064032285927017789813675969535074180933197209333116589759912227582191414199992785168028668519255100256182494783056805251968407758383715496395430462166787906681125352095513538658787721893181323523704787446978595508976500366589135899469656185167277485662178433384540502658681713124768449817869789467339233313590386820402669202686030402463959049384617721943636697128506248727985972782685888060716614379441750936194902223728589840913268277145940246900845181496655844085787387651546295573713453261430739528470537942647887659691024562385384463930202603138459139184117822385797426820446375948590269649652424614142565057355049881006847580325418377271928899968991650294698469012965705906166338498208871098878976651712869306665662916693569791460219148149037105876815543679148772179045409047543647187709516482494931674235637795778200119902166753839747792833287147068655409100153986321661012614207029160920971499632688456265765447797626188085627667177110344248251510099241549335635804125553565623067246415469557442819799555077498375268571059165650795762788806445676674561848462563822571726173939749116196678223023841578807097716475186114240657291863250520735295360288999780105432856360816265322577616781597837103974662668792488017510494812818391281030035810056216170142007611879773026543670837717983656566097248160391244356932935105283078748852246624350948726835744183383347391503725663940241286232743934435543101306451513369368486071486498445329975848582259380271927515378229367323178342205237797842596626942345387622261940984326777498159360563506419791344951717562540721239589893020398006081359918972586966975757808430185434063827192138302935574784771571838865320177034616597316383735624057364569217590769720610847808763921711517745955164361607857826730421622636833733887437668955532177592210690314120274663043060797117052175317982056450676838359238666416122638438091865322899628241717594698557598639967320450124651469161747933697850581628170382876602277898093780369151813273698527319097872964058076821522605087391684001003644629092673493316778801483739651076431842586567184744452957774942618107794206646142065690471217374054628770734024726373255891279606373760774517436213283595644431480048450571355197450403736469956211627974753464661302300913075926887804838734025703835737023317817826705223335243281373528750166786894645098630434283615362073523093257910164493436875618068502781973114499253705160750209333124486040113913537423057461516185171335240550158608173337422019099899290618047903010101687270448329059090735656258729331714133829246473751758367196316214882498186016388194271941459127649255302140297020993374727255345186714746680760380538621542752319021870342937858869938434111495768825232328606717715250037083654390246475236590944432790139551381633558523578938421140071271769635482757230339799335232370163000954186003072901764799218491213531003224689314451512123676994782327875204033424142880730261914865817253516665538986085663765108040629649869036030064754438523266672742960859986323605573451116743924567550247626352198975259825416388228549869070009445712599304812678114373604494638891918194519056560348463222370391502393323732637733571238907055134584957149291432859733786905152137553909142651558998976568637114542817515318493204229692993771329852846907714140542136348080642670875937199597039507903051989044794881861377498373226971512465901963606449330868135525765145029943867656502962382313553266761553331545849514418057885262894496339161166735718854933708225674106267264804064969368979204165808224541309431187032201624548403434758435171861608602516958802677704733921352066154425166393635512417853058497325743466007163356063365096042699085809847100539796789693171125013235243701530168551418558268787475544707738852607593081230801728077390698012258091959093942771555498892342294699399326947977615592913298712491788577944420872624973758443102595803958332852798733369595699032660887566691438599083542058466629402089369698290870330759432379127808384859263727162422622943307806343924288198933184404620681076856100717865868169048272697144181782660320949531518600497605694927461492096310330202115643517952472941310294520143829859018600254435416280932368265182788304672837478826472310593857705936466243402258804537072561705017883995736962327449591086420532767640540072812128360239234274108952391340329081977717884219610057735872987960764207149361999066021348795365842783391565067308171050024640402226448483804511576670139552065296400053309911685812935928578186306185022071111680000000000000*i1^326 + 640581173846530959590795628741392678346773530935778654778540082298228920229103066527736509072079072674387143673318965198530395357917577807158712431463825850139609019545647539069899495586043736016882641219187363279515997613888637347272235003924305277602280110549385896976524964440441996372664944568603625740256262429192025046441581629542037974636240357648625981764025611771896723278183707007205694970776446934449677171783179162633667306595997946787684597941358931597641683903247325371454573281406169659646621893680361780903545015542773567964246716293191449791970789469599639056653537654796989762173244940508527767138040600978957665037558089455562566854225867911782119692569826376390823725771637251985455989157954807804484473952145548299815591697923414214162027804416863045099379776156442272296714508679498390656520850218043329650033420414171549400546865816932202062077513272610463719531835216508869981579424085273202241151328825973607384112278884849694282258133245233269093231372851116794744704930948196578228365107162366734539156509536099991552585234323762869293005117132358578514861404283919501626726769985377103318594726531413317253623351826335872690769408181712944140280438100850817889628606196473343158701973315373726572853497646338997571958945668397497824385706971923407385221276353629745835360447401356219430503419060212243463252537297542705372261534672481450037320792307471378806770102372559292711283628345547522198447398590074388479006960883972145254732509288085370642987236754950245525245598651783346587103855100238312572721559725822072438462036755325199960653610152796571997354037725198889811420686084172723619845686921846721675304621692930349501438140936793373616916211271973566663556696528331002717520016447737755183696444786286176554100574129968867012635559479206047866550957910303113667869974536795280329047403863034044367334991073165873354923605521178034451839202935914661849151576709434902181657150938432668192228799537899354533097472529845369841905851901171835680973882934497649817614481365955209773030098726863373686691579164248032799650102290177590552531626142603804513803913503777353346653370353181909490929836254424744859539040970214994735645627992307224899147229312780771626252719880144820939776359374994653907015952091432600272997888747374397263835315933893897549793316895475524708478197830573495058777302399720023116517972415656333255258593595651757874360170301987754621842755392105489754347806438990629554059477714087021416569029895388660518072160092738728403374195340879493275061676421324694377349952386831819599037217451250521040607380005484052673693704154542089625604262422259174052934359335073166645867586230159181663422914044453399074600811441194623049487979822152053824710631012497506722721485013403481122001437931051846221677887147222695803970830627531564641063810482595713054632545748299003691825354572952913014909628792874953570410550363445186164690798329703955830904798395952402432538559187087831144294457768621056251191297256406986917541289229635389728955103991659830441802624424722827861344397675432490244118022051813638204592727457032737549367842130274026709597031439577948855557158857700873389978166411280268088045023730405197029709322460706593936512208100464502153377574127406987011480982261265172812892719893244357496104019116146401254563960193166678292605250388091117471629131686319013958101355592153117433428124702351260372711166722485337876809976179827023665388575020881259434829783113046678139636649486903162269746083998533190691682318470658922212821572583317021099602882631314748645681004727513501432155914414145573340036854758624407887305893688195845555023468037337307274649212851027901086092514937994326205844643108716509269378637779086240262645401190539603866806399763790717840570256920160793755742798286560296608565152453448455036078900210164086240833803520135847269960042309440485242301252808634633792938000504972560513396916392486894076500837444804181489494935331632217601919031241694233789784318003245704703918671004714844749071101155479356790220366618381866016211276892507235586005567457746791799105475069251751546950281435349183744810265221223442056772471030838332549207612241932701890763823379531955247334496288040912957910309971636554058408354182814421542100837562193173632027540869262384061385684061967116905321914404748201432649368172236343832007219577076282259708248209665336094653827374133343469215976320725401624205049534786814738368885511097526780864132912779063990350908694070975503512525388563740954191757116759487986103567282403897870839832382589588228560065242659437453342538752841540605221558286197217659666325599234758057917469153890621915027247106675005998410976921721467593817781407038526783221639553834341763261595535435846496861176540109000607871854130745701306338122945975713136193142308519561704906603119707409610870867155774177812790989765566759666045966505314960325299036396029459889956226280903061143394766791971907076432171571078652956312127638044629099183388885180877305248654783105998224266567069012873149020784096429575365529781379679096138632046157777046848377838107291389050477401905460195835161296447372292633454137235297977699705718104577862156344745244543090694010583424715951646543316452697012983499195537192767543339259234222451086877154399690699503322484833376768825428697409601462032361272811549558705742622743384355905409679941922218898674120564220317694206396803765231210688109796065828440546399975036208202107868683846748099840534612449619227858645852299500042004838233739778712900102817253971215715782542127904085345955965031758529284958287833287941965061945061796863502154247581911418110296981221737099300901182866891439483725187501934795640487099596334870458688628150368673575005569238328664681450248362035896119384537073321083211455579066409494911547161329167376184518719437340793566086066452779624151475044311215992376735693384780056272062162277924598377065111934798240536721187328592293405698142337512501562691775867583002761465369773506113747238562588617925222824188058724634433236936144444969893358416840681444997313963386800304138736901133745607868578982333460905899322143112776604380795361204882134903549677439760321624716143370565947475783960751807013118448177213112220687040695103136189352231754134342454184663369950409953694536980868413721865766085651562423551979215171529106546015620820601176330058307263731204585655657525913834884013826082328668623684668849932709368897508642250418815559895481928236324827577980227548136486453339092309025348063750889370907319189684777173087209799436799245831276352733664061602914975796271131149642737441386291642416788251905139889145166833775276302957005349797032701966627234302216861022320872973411438226336189702565106948489633166407082027364230095779847717089802398258055730386768956429474173662638858615070077428487224338903364575145414432110406719553783705091086118353845040573698133957526978096485302235253548761178310520646877855851776493597819196279956019213877591090119980168867081328797188952635644533290144242016192243795164756397809691569968758556590802271686562231138449827500062694623325736239233218748884699873376127726162818481713195861698298037176379163601633698714438324644425599860768259405367299337876888671212930800023467061772381211468245686113529782966712357101034357718667238143253271813440340628909854580526661639969409289533583692627532607233111336178964883902823847318157783033726396743899393034311164734257714836547911600351592180415788022830814521946030048069801863843015305388835680107795981290396672647722019001497043297520293857289441045296377873513044899990045601242880007114976339917148131975570379392482116512670456611575230591342473467254317762446559054700368476085309618861231188677489131587408833831085298565719871154955760413763311873198073647979464171374841009431588520944757877997797905447100071664218055697668011186854352679600128000000000000000*i1^327 + -87288061068244717449296711895358670275022881482604093173958725578111379761536754077434802066898642450044608708891966360850388470961710862712514698260872562966423291644550548514941485873781345832830829288146886339981785467764716674079059196338032649910311333253958375436540738977036017231515274934274456040598610370539621486447989879861250265966223271507712683858516594851276227988616059891638516406868969670955247350893406712268886497535552150829976267057540038259641975568805691270624111208732165079611179082287972615035599459192808657276770742051526898439362331603491298618865058838841548563864257147458844361284712488342282753818028574144086052416176141945923973125349416755377078094257522554598816001106168978636743783559147945226387606613523148511613755587206667079427872206145996096780172820859180426463523839023911812986256130017427908890908970696574226898622410089863869486876213988389265958274366755460389237329009457944830154666673258095873765244761416113977736981883289416649829669167970828757939788967701331498549932845990447416709825507782399990347545253955468170755316152592436959273934130796808351381271282995189799833165377338507206305619232756622713089262167336129972917259615837863044491442802376320929088343494299604635409651787318509188382697893062300082948833405891243526211082088529616249431806136631364786545517962217860678637383401605175518133505827270816784853918313348312221154178393289643929167606547462066188932412841236563914312388119812430904026756963699878754049355490706685837423545304685537663197734129428742159367339255280895024572055810855015762221140290648485839094880088625806746182119703214098199171759068188672647494875203771736130042918325898499770200494177743528508623989517596276478933230005893730329583170174910956023381950674442239762877871777427789045182930753908788995699692620983212796088491410541303686922651471945285561587139528389588833927703139374173876723128993416480728535102715241865754952831424555886470468981399612598673181121771060971892337569503321972757809256598201241011714703651202898739771328078479231877785668504863007251314304076998440667020258963610174179235326104352924236363016987712417769818241665579921697127117324729574210247837793121561528189161891535552084780311052800087340702425667611993506751491927411449852190789218806236735213497213247460670890741388315222013058550773991002459321032204919886414560731064464534440028109697085635999321077286193418503471983970199321318779311377162852303936371612727854194230994682328691490121950512447510840228637664565485086453096851668855561894526497649755932440125476179447744937375187165858735162090305864707864998307217397613486997092624209853808758440923643001023994545675024715435485950072438323572798082700758259175202745961228419715702634114259559495384400603373832580436524654851737001854664074388064282788846221442949195137631631041738087120100838967609394713461913026869202285237002208221008722881462960511030525560603101474497919091772202216581133251787337588451377211894495204831531057738290659926983655314569454921125662228056641889808924379682208353939007408463195705462916372163190265594659408678470839700869400065697471848448893682897977053134460779145243572300074227157668228194324782063674762376370309865029371810921090764194815570271894745840385368184270737788634350044270109114141336075598061551691070459984138701884100959751756575491422837000258703451918067947074609777637495656427904038389994053154500684126680013063501039412627544546075264220545190108014643790576478450569061128390922368235061568355188015463525183153544881609606945581991947504527797270661445415543940371251793014705817452178732725222942004690413489178042851557479712385766946665496871569871094865400304027424888012609878686602385434983828125030525362520337846511715194431389106567600477138820114188001995197582528484795806471342506819184597867536784913719018193418503520780373051876579529576024690599638453523740753954483785653628616803217020908195383073524352504238327258322892008023553457305291353900932070177338866134384495894407276958250860374798153339609607740941449796845040880204286703424636098983296577883703058397415518452110195729527136549994197804526230365625178324285740682213276334229735446504640205782225845525985202317838643443432922232267308780659814293231087769385171465145522664666978264389165748171749322278887599462420490443584720202508546102834473913935850528795673319890122722782091473049957942650073132042861480139454574808877318500725639791107749899798928548883566820617209941212818569310484327126779405963252073650798112948301371288357130250789047388256031500458871704885029898202910844613075546143424199979061635543036734831522651031025532938995420650895927513275370732015046455171180590410356294843911144331755705737512913636887360815169016803595996078693881604615860921399451036741959131763872236802299082572458973786961391905686196474422572412704951163134323680273484334154584611267890539443096836190237267187503952025110785880978455478416508392899654217421729359999879102754278835561065111691967819023282527021100875088146674030099894420719762156569756355570461997178587886624149265494321381004759913020605275845302412108780839006761817338264243908535795792831139405738829817593986378060257088937331167210493404312989601120457697146250541126249518576616627266128332253021236342725861929803530391933192445931193321761914686155818698622809736840064753876148452311740538854737261648474306840111841858181924335858678728968328441512056537417670847416323165618345099307298549433050613684141614388457384173680677584311965481626955484303995044290926931549228339483888294999239872926606439702437064322836081082925753515548103904897898571322626776595672169461328493941661335610500573494027926157261113454569930283166263358221243759900780345589266788330116507688063779422822980788834739713232260638780525850691732757791288728558550902882347281520520335131201512132801811590691706382172443107705311129782027348495416360584598876308085343667365028396094308586780887435969912622754355754510242404533807683326356499223091651512825786148018534780676949498212470626707505722085025978413381014692726230130508033527972613074265859245955577620073499162420385436914776669471295965576132916822221029187107846854311386619245218403009516503854133042064301118261043009731519254226480836915598649026362872871031532777358014519744559150401881688889167824913011915732934965704765761328157521930083903829048264220226014162394042758772788445866832751334070357076334808250198900526054169136707109958100266728792653966195802518675596555199280962581896598253844341742077670128482052470128576073318740521066933204476980373881536092127771279875070495422536987388533263905585364403199695769343241141311689104929784756580396208586493487607814535398544925835184080680403381720274002397093865161333870324224207878950389008693957018721831166595802324333943485729206218467032836830214111303092905264545456892586237723943315503310353869582830985341184899215145698544600941496977697479810218470622138790045772170715851738466417045232687015778980999020476351945968783119867033156328193811170068090086098069222624853105445904831449641564580821394837414265134257960475134382713816864091716101734609493469797043810088531196968861943388868458811806955166774131158937601503158397459827041126742577567789973133492400028761348959376230761894795379433837223259522000020444910525183941777560846717206137921165566282517675855605865029574195881068634962668619259071040787612367565409745249600104364775235888208999035304262249544093784807462322633999874970407001714944176878832324540955087214474690385872567121742614950503128803515487612058891437398211649107739111151940912085648862295438322771255360986678910722509995342283342129816345054176787576709845590458746090441864127873600778047051278268442135756800000000000000000*i1^328 + 1846217494289832987426570144830692667659698172363508303500041081017548947682050045912843178432343452472387729670716969769493257514534549725990832506248252740605185629533382618062744354133542281700673638166689076731666018794017949444700705832189928601512982134910509789053339125371444195231884132213728495758088523091519696412070616344766732555042669672874340410043125308708107927769879038298964232319129955171197184462362085043001296767692903004034012339172879636887657041125738517110037611530115741868418213313255070253697705467197232047902880824352412784370516796010560051248014709041018030710255564835386756204270483955378316246933492573956789739686293198738250057765815157211237453922654266418552849474378181182711909411612521344717075129644718618437975316540470495641232099409797154630529738264310529014103125000853959712805332139834402806172370100738387538270828212413798317357925226674788325459307497331997208228796959405491325399402809343999536287305578557941996631461640643043003841875194698453357383454479050751703798323413672442764809173659643148725005094248315357013894481655084364218770182800418163977695784205629735222896175043779187699507473451454096273432745258529045815428218707657744729237824906572681130569562183666213168652907983582248935015357739229780810088576278225404858227666529175983948094370549956220310235551686456881434154422384194699779348390141076050970625425656500953432585700250855551028435944888799880884523144902089066707639504193674969479224677865153482576593048495342260972096627510270854789370228454101762475295842830867147135200213628440826174121094513006392769445541024791321893111659095475337779895235657884707623300591851379390898077535662957401430020306883913477897755569146225743050546029051401654711194486553833635307502043827571480832152009870442096539372183867592041666218911566446674057811510459947778754977941608094130729025438055743116605468033757142656611148133622553544138504860105653314908660249662724397930624253474905195532789515674700557105307451050261443714168461599734763400310224901972909600119475347534708499625088048676098620814071677707227753051719880657779326646810726604138944309872759989641784919627823121560752400524638548104909433776046427748209973467151823175706914899276178967055662143944706394193669570503750559101260521350343124744412868339504145380870252601025555976051113475459744527772824715923332826415736318991368294291402029548228742485754040170538521103451050842236977621502119857181270376471170212839592420327410838889692451194569931360640453770369233415793328536592730915328506901331377479758838342924436449927541578534607673042330950238804383957045894044401515912630230160868992360253307328716367229339728571377017450471237394801135044942082582888245018607807811228673758596896246952640546880547288722255638320246468664044630368590398584953406286400978666995475575372771768978454383240110128950435319428008228688449799595949617529670152098080632438924585011851049394142529159141066381398799373526290778756955865146604610390293624967603265146795152625273853187673739041984911486511442197657580352203355690995380133945319609659166774387508029295344813510916746504622328025103891987172747110674428688470759643332759171352578705073157595598106995297072752420242743410710551108588253266686946011196711714710218587185750176170985203157191847908297032059694694722332965526301650067430613490699608529901770832505183994227465914227494987687530310811403388022870193205995445941806862318080886442903596050092523941668852472209737778615261852693350551563129908998379814899878618192382637615711810387116851790214785013575278302252668305339166756513680648046402305724863766955530004997354922557444889333689600527769165496218808454158558687178456145993210736225439037948415017595619735407527290511340231280241501795959024769405481389759266581657966810416593715261614783040871311240031403180825291472804609282784699957848807943488931647592239356818633341969696079783374424698452498068672748323893449408088718770115636249573756023176891620615257182959113673980934943772511309866930836634829304303409415115932542209994628455334225160298941820910436016774001997170103024724890306789255806722071886379953268650037236324376933920340997964215393011355107306635489339634054566707104061780395291663466052978989337937395649202206711180262196921726616843531289454555166838909524149871986338058744988396955276809430218729716424690833388469984846511019105537138491153413465181286115524909382427165754905148693625186036017232407890878985940993071252213797383475645435754137347715722845171159428241633820855961477909393587846387179521356205858975957342081189491828593999160331594519109201382894220234783437333760793244667871921995758630959663660120369814979209429087453689245050358647414518042008887744694410766474489467451741770718492314538133861003313111272377738309629680715752985902285304231454125974571049237141412290403547947476022132137774927367710699619641387169214019364431041612182715950752200294636838699331203474678287107969107422588920116645464398433147809607583511395084477081995066038610666703127416491456211245158625645321546818034081392629136165846414307524340864448448645823718329442607234272152655445053903353983386066398913172255363039390571210433834830050090328074734043393529505582378145948937556830391595697997401361417461080418537950661395132325887938353179949894784811605912373788057932619944072844759459950693961621491769870069753698482455600004808645568315537081068544895041958516262193852128104734009572511921149219762208845297744809545789516852970711814058429912430274360326805443280261914949213640959651904127268552078193534052032390466822659023218650521442950630976349526517552877098260929449776467885897950380365854189034277308118597728405641647694055478712512906037285627357811263292102377095942094480348964951776823230313550897693963187473491595016912782134650773797116888198146480779706574190973766077522073730469049791504295417736471171053697173265898133422261592365849019620678290831200859369577988025606971632587423046231315792580468951954333659488276780024502915609760139058424227180550307457879024531610628601911041280855992667838063396798437393355987941441148164971694668528957444704105501729562912810897338577148372642163875685553267538314745054604537047645917726280635252261830613831382438701632284886979062856456104172531144117199046976207775545765914808665494072155984300262478040219864949288192275006834757456476788446029258303089765193753436826035117362132829945814055870317712844415660865549289367411616281564410348976152973062514419038922385249489978429163642246367184743909346706497445028127328417813197520958145204686897544296363230188117807738294497337056418732737790810824702664903407338891387304575462047126370336215761242422224578785196247997634851955746025359562782099639894976179801324023814713258545175121469839878531953089197724671246074121865382717401141749606805397231455138057647321385563593980120335391404939367811659676843981286820531424843452313687270889072388926119589035955678866880068195947244779939029069882357078610189021961649567858957181009031241498389952815078470320669248794491461265838331205257155253794072021193369753239231878940695797170179693910340609430246064423295935490617862469607660717151534225323509817823664121196376627690475914663901441589086119623516555682359470292971118613221002198798765118295220012023238249565065842525027034265722707104498473984615499614721474698763528630593900446425123266620655905285485488529387300237411623995470683116471954753440228850784048743322498404599791100758480408563825360141076602286651100671473827678205164364794685189016265819393267004988918369631385867698013191712574026824256704816035885927208954898449335639044679169338682848583699032800427779107429684840801239040000000000000000000*i1^329 + -23701327652080211979945888725917180725567016573903303490720040459658383243310116588342842780140948198949884367861663452179975177240644187647572022395444645809480918215069016550661464130594416493722632265247038998793981485303218052689038322650014770389175841951196713218728979962826852428013033414935300117352034659894819533317363144100858769230829766044217500062911443560117750997563438825109819575260966571913370550068853242408581016017597883296025252017046953759075855147571249069594297959415078023501758821940755110789884618738407126996615669170833068010865367888162465475600919291648023355647421722104870184954408349868417031764078281033564069652808817239069795449330913571571041932714774213395015007034974288349372123183765601408670897902407679450330866684335906606032219921294301868926695133357453015217336709878596278059402331847095912954687076357646774207697806929816027229391181415250238748361709741344242684084791796332398108143234256436013126701711906975417669496340733731567206082231754587013826745097851058475446975547251343191646733080433032097092055822838996374238111496387211867844498825398702184366301749051361853366320524062093310335247538136336050894191910011790998941420956212499951067322187236294527738341329271270393852348217732449507749088019475812826424574394506371760099511458711553489774325428832458545033272873198894952278484608408134066096210141787623423791121177569959096013846030112239219045509677538201161754755661512607419542385181419780270968672801428926860361481660603728037168337541135366975084325883794639838723427128458472157078178543705362578249361992826273937591506914403527896545606552109773474424341534055368382836698400429086406705779896332802064732193998664852256901017299233748322879772743809165125357903465579541481344214807157137939804657968422706008021397739472196453174470306369907182513040338143801062426135709701279344210435302520379691940757604007891741469398550359561402366934780698600807474236963962105784962924465567988310945860256674533906513288957332748773985380052207049441102563211289710391016358403410475655714022952816673295677127766811281251777424609880317934491020178225191425556773534620444796456893306673672449506983344961328724659135791536438696966616468062875424398574000037055496676520921524795375102475767641220403235011138453241916945987580221142713965971251057472060274120541221570989265013860967395305835037121107043505951549579806404264998909082136998259528165168830231703352180591949072273470733777667775870711412855421506781885807550718124797815333774845765941800563904329988065936781145788784145290597334757474667420649101866074218516088230647303209323560684683441446062035358472928932948817299696032064368188518292480352541290968575708021144655962236804716522528132582455335080909835742962936723486463931431565234551817367067718649174216113025715611337905139985508457415543793400704472625759083766459207167886807598702129086715928985939600681087040833472449496371547213231299898036430306011672474422962893225164430801922164153053318891994501196228834174609727445812404198213883029143433647524828361645357697895822329483626504023966159637079969061233283361881510419922794429191722738758953106344596386025215975040667939264744565704151641028013763072105784726615156068503514596102988976135267247910210066743935343875476653761437743165797722604731610650315016682928724594508236604153345157173452884294198389627689426462438156518473040863358077149817146570903415337935310856694202722764562412291403989044957024014652000759410742181869032929625062434803937044126890818656264628018407164408047919012041199304487537228033147821037456817349880294257733405539470144562485489957196586860697000058061824121268445346516242054638227165803535617071143314201938278253169228562640020923606337808527763168958065682153320439208427990029304983495066118711632092116928895068702985848930428299724802176029458764855960303872771530399748523722279787588165916817364594145776973968755268572935204639904815253682732669225413683685751310967620922194473729150532283004437717793597517685084890258303341380443020199755039320824205251499037976528272947980799019853364115816563234857139920856547784587795249165754012031771459535809059862516920261852234044480000896249206451555456747998913413919770577503800691515255969560994280070926049313202204177539595916481549189059766055816058905592013208736585240575782423601103813949808172741422291877961111456342171475070877730335813974810065835617907473471062502662058458346400873112412178405190917809116060540048444477889780697467275215229202997852952545673466994515698023275022556463700658275853806208762147254839254813383907170674262777047492969394599208148070689343098292575076374064871787740253241548218320891716847826308725170045282173383045332037882534609730797479344314483425866473030733994829282858238692206455200309054140209064338888803318631790257956088632879384963209621176622001531907594599687155690611220233431622247489752522124239987074300293346176455835476121333665422205526753704742252765268602957527565651091720411090092125819082140249177873277285811901195166605036138095206524281899859791904235586167410540725709958451567789822231249074572124364728248154992260917737547488297014506648924375307631449937972455549692153824222315283684491357233430233594918446162230670914823299971936602988975808866039894120551909595592874403806942803245267253457860823824065220305854978999026377522484999926900789852007176122650422179178491285169888341106876352454687246935656602798567764967064254813925918415392947756685213714586516033508441015557018864129365869314310398411701514578881551286439409928034519223404756897676253374045471662430708154658175725129354692436449842172681043139275520655715048906870499857671153343110534739535046885764686207286854703017526379154414867587154435753138844883213173691416235606412377717110182164270012699910053589934914892898107852675774549001571194199680529372628674769690509720581364019206147218662192268343774052244084569317641162514420386932171917279257636845376307260135120088178677056313502523162071006998062413698561243153052383592553128100875788448119402639565580254302968406788845549062775114175254453075852760627364473891006339622944642231452424919018796319311048737995535352271006890809759595587681926659200988402922170559944955293722323282412134799638807368700606512200433973831034258963598926225428209216882493297197468864868558334375763340147869014633298715695596698129109709428174471751251510355999438837865493088748097253716823403833461536777481416789431909634902909294492134979899154804221555421645449151111134466278790852488005208936323904266432468824417844604379602878201045231519635040455990055255910446718693388736569006517041517783665892007303971420224041934054883644449629379971748358149496444230906288700593143997956250074004690971925985776531355382715794449512518722840038929522973671979060361839759623668043403824485699619896391484518797850110855050294471432678447994469428906463783980806201679313549714136055039979640914760342233017464707853645529304349811980154730989933184071625713669182564402310930790681359223684705097154054189309647518186739585563633998950020425251170035502080599791572329952248312019273844301203375110930028723811703485473702574804970565365202127965025660517060674238629733725603423622125883850743659898234316978002829414928709003381406513849852401038703246011333863693722474574128693093616648625473410184039220976461870648874066839761598254671464738728930617611569275420429110535117655189483543821886485026564250312029390066819351354007116572139372015934347282150756268997165977132423640434065124540493167217761038023106563519682102741325406157488731309656006194265854927012288881772146093134958738929709384923251056679321600000000000000000000*i1^330 + 844635282195472252234326629611733772276436369387155560781935679485959597914282500633128758370308343594321572185630230972106156751587741342363040041355677817850429833811996113542547380489216815526935326735903132020560864681579174118671005616253235587223362211794027482035734043381750336403095936839386611858766835572988095578755163707313510295911130152467807351252511530969524086183361218259744281610181784004636671932846883947249150388976482419907915147735252529603568462299144201227321777096994656124312819716706401258591223592141043391074230336052430486989233508119093235120542326271967698799464260465012259108124203275773064069489135684392295666133283930794812149229588052170152315229400029189303792554090740496902012812909865825707275027657582418507434929263364811732096547648729430135034930598321562007101886283524360088813131386923779657908494638573210570417771700155703505401769310118596384613560428265204037346267793437037169139068433902488165690793942333271969628096771374597257150550355625584230228828115813837382685432109495913453996602555912046968482367175184567028925005564068328018560462984508645909062494974282797341562941736027067525668904270527228642179972627160145388058722249385368681025049878069594919521994461128537799653304686415564764254588433825327555496458718710237221294090373027677764142261956883153922856591275213370223461510272103962831347312352764601782307655845090413322439602185893744594513088112354325701030395978370743758165820852781107889970388398999918331729577933418696300422809574039594099618503582782713732875332012393656617399136298059197830190373248885860161444192918643847041040035080941262339610239895924001416863716985526889523317833465334862922653898076940936859211471830196815979078899679205987358518737711370089755688418134067619137257823511226246572111611072253646706117956082277512574559740554387613748955478167841684369847502687769830026188091553849297390042212290523152741929201680602178983106304999990057739052194697105656206405739376532774398347726207585445797593786342919990057081060853586356806869636013649216503069907498220791802015288631589306414512232515519895107907492228384730964403093349490180572247562396752893761434519399793541990973815126402124757106448098521972648538393459402626978768470647154520702022354505577953797380378934737485386609572004325900733260282978831065093691683049435532409389424033858456907751924184722709608141406257926224644417515853162009424504074351569541833910959565626511383499745466748048409571722663096547372989540110221994262873646668615606193948377820266137772013501834264134807245283260934248241372935638322882243413809865433827285228947170994770440513201869358087396727130482735977561154748567890927989589315342877137630426666021252505391848987000113021209649095230952150497958962731415244510519057609588384037754552112102019917402812723130314841858873360854520483457384930505040942048008102920298495723307494040297101028097574591082878665498771990139420796468039067266835489575915535951537414042620122528201290008178482516085911600459193366240675445914322664490762440373755774430214850066794719734677020720306631571099576614157170115412088159334114028568569084922020733047944119371548461848631765889441191546980146347350509158796985856304553692053335824262870941137242863884691886863246756988565051575515739356880448225393526265060998886333593450663563769150124830063574765217216780427609092319587964110976233326395155287025458366901558321779633183240368535474512913316477653747047952539108934528986837640362809177420805218036011080457322084767338385320897043047108810344093418260658426282966178538232630291263530680969455774193478198558730251539038832623274215328212117062620270636561680376329462218854819776737047896495562629576881098508439282853597046264167824982028189103177929877564089889169667095376741195236117489636591380587673259410229166427154255808323910251335535562389542645394861720917347580759769048260312070158184081281215537009612594808474176990705364052976172023317051573170039963535687308356830107344187902379375963660059784590062952249389112659371740129582656563962098627397867287655725033329486121718471695250792355697276347827593816916905864057888255633575931500626034111505512067913542502982925905208432540412993491451736797343406196887827836123974434515149930581836627477344459349081659230104755791539282895184121606550098997920566548328613111634022491516489415130301782477140233686007472191459457318557861415924233386335603953400563005112586048213014084947119100366164954716029479275392899598723757640998572835177371066290492784131026072038980876254727480814729586573852729227775631188474216538490965975465305886498987382935488499162380895008188807759555648737361763648153222026844912598227176917551517981676273403188882210451613201009637787882187547922546068160603737546436797814385544178123524957180155595914214422421979349345166057966050617057610818041641434803141890572402667388313938009462723689769441745752324670341324564260183377948997702216998984426762151035988338767653260228286886703225661700894603981948474659055363516761254495981347972722134340789447340328414876184701822958563007171634485166036449168402277709142659767018070858554154870536347218467434961868165336427212707438654732535848737518026254139328978829016100850122855205393657628281030148531071052524715504082248432288343186946051056592220623809477817543403827138030446986277465294826602566742555382202987796718856409777944790367376739542560691126309629802109587407554950827283803995325614013289024785684394054081118375834692434205022466298660467596758489917464532688079643530959751281357107236080845108502347392205659096174662021486750099866385653304991617926738836590937155293633151442934205507605078856002805773832794541508191220206271694836363359128836718745841567805605854071864551358280264998855580974557530917649533669944414415982916053539468342776110676233203709623244060858811115127230396313538079374163404595858613783823423838977999669203102314365194622093779843390929562339799119670065228195513108812166039600572339268680101034838190524754199034072641313945789759695894168436606665994307237556194257704351759681205579219539388673428825664096368318505936257421164854703139540710865010615537489866613735257240283405143118429551912580637789655898764336226632291583713370356497470934656190409261149451029799882274848744415385387972310028758905211145393533012870323464265813624081464637292685170740609779013796690863866113832524999822121361986330297952429052095378176543990843239047319510316583440479053125791174650871941636885695685016740741734636722309898060263757809087737190620517841629095248646558457987268759969138106452906835939895090410902845469547301333905323986979511383777990264247703106374009791665099235519228290537838325305438478720671284571918161715468429501688383972780583525107275887042311260671925425559326981634646096278694912746273845885400760354421201063942212603199010280635862781456002019349017961180161483775278342537067470219422185061321901851075114809479580480657890731515290287564465768699256379903773410194743870776187831804253522931875153595796371207539904169263801693435985160860763863972031735999626188816761290787646131017980795994276325783863146394108756468610080616020572122633729203589561125403522514265737870204210066424218852328740179396296757555513611290923359597356567014604939837822901468656700324811385750056254125276800656504187149203499777964092040450159500774889663362872012993747648008265420822886438658782002034853203151484290062316009041371199565483258488592288877483023508003910597968812567354291106475228658672234145519428192139402052113356768746370284981109215686635961726223659090552469642042122908467200000000000000000000000*i1^331 + -7409789767968583979027838029174207571744082810642251754350031032800484030968258103047853431942157208817380293314197777193438662324558663346206664758719730811838014695710574308242914888564527734130170535486452011887705134660103686282651760130628357439985244598794604515394625876660764785599649924032550145041274521339725904324723870694975614145603947010379803742010537040485339623535119791010846691895971951446918829731886759054124478881097309753952418789964265939271581548445163868622444470321060491572852991876208381534423576698490007086354859880316617349119120726524416308929394632900488589107558426510181211098701401125124266940778202403936712289808618702136593069560896460677174866941595199589846039807835176325166815675542477237836955550108810526393839438852433930881820067598546441647474340446272874457304776610180243119769941708388130071077603367807405533513311934989934719828020769937143837640980197873992347473497484483886688255548970315306906831577042453249458413660196332500477209139856619233511831945947553793320105498382345479359656995609986139661889188359947646755138211992277131107756228369342158918660753611673331575399163115363093472061288774202211896953414619596569316061446775617876304543694775608552581055765039458567268102177487367253235613301466426120801706883928013581713944780321377668249776567289403127151105214176459195350163243695130599962493100883121262592248999497373060186716213961284022791674134401250822317147836666735257843278122766074855340398246403846985312065149896040503129014557093697888532896014400650330183000796383789531604759173143966186790563568863356062041442796409630728221666688856587044163727483350281786465310026196230898874162528670064891509451178122623231988115451411565336164415110509881789758833884481589547882018356874522014664898129273332940920973373245126574815618538355480826612351571553086992472276174776750119980187955355033433961508120035125273388331529166238015949203800415343150515803420799703831307497926792410429221075252677379834985051504319605948762016240140476275784668940454819165315400309916107726335792908070594108744901941183795252749485240544121560037769090364074927147623119604075722594499405648103491361924870129010873201767013766347108045065851673231880476036677985650100339927612298109683479248900864187312751318187879826180080189694651419672556283064022931092634916197807269011007917887122962968793322182183326279026887345288544481624072006303816265763139949049869786770890394652996577437336004988730289932539884031303325412948544962664124249089950813775218689674808281580183006297627208382427368437079473102281550550236782248387214228991967189828925105270655804773477770710563285597909991426191402757367823023495552801281914759410986404777247506766811737731272266134325465991114800083470913686641144841212295951744517232933461184038989560679724300274684217972021226265251793717004322463664602399811321020171644309179104649077322507625073983254132787736494709004331194567165915822439950613535545498230976414253995601602324099000698069992803653239732296910253370743180071047866576085899721311302668797026933782868279019528617951211467467898363249578614382228058112229057047569820779409621018553697728296385219347779352544197614264823303290180303687203776141522426345695832087832876779457161824735913324394216713666146597713382997988907928732808036789513217382040567969333147487337961032805325760061332271719254679348789360034209636970635977263215183099422907391929159175431571289983856043378559400379335075577957098246396454786615993674811490223426279451146478896400858231600595850049120864899302103232939064553666798458907759941690718408600058851459963061803530301523981185421879754998774643987237168503001871059954922061236568681517946815221235590175273430388697312797917804997549848527918616011399947938450359454069891846852778321680426429338986055508958571559944562993782330346216409457296570764540933073346984724153481784554948338920530177887435003210960778362077634382789278257759343604301918476050790321619469432920639418762206691625208867790812335146299694176431630797720710181393709211340591014353267008199622378667073795092500954226756804035329383495535976704382663881049807739187272937919674548582293904389209842924525744069359507249012807945403408978105492178169957039261974325967115657271024256388593060276222975425275031150978331134144469399569687952294264528249910028862122905692768807808925976145250534979738595754814102283732849967349658631088140600894893320692599762235462255602519249726561639040591335197869526304563596376557394938329571775943134159206280535658095934391761601304899968316590477652863913965708944618809013324967267368054416976610997574729302764846826933936889046756131837865631477215006257957688523229943051038933208291736748976928063234672279595830662645314432091737632985997717206736083128309115527185132455692348426524702285453764093330678649874835451208374955423514092596005124294627927097424057483641066924214104686024998021164055552172349939426355894203625951222213307016120974289910580236423644301785249026946004860550122133600856317549498707562960838075706492885314443957073115311202898207210410838667781433250599894712643695681548796084654837457858144613621771632928022203570125210081893349397668070501047765748583580164160150949949551974139963760259503896564470145121994596891204704741115186164475643522807798043745733140964016481433277313286571424329144650546384943573342980887835503716813230127050743072949273238191698518591110203334731074142771323327542420432932634879677141948339532447008204233135375946512035710589429690160138093622379657560746670168817475860264719462599196328934071499166715188616332081847873011261733625098664658884348883161100927084642276281989045803057140533636994816530035709253081870783338671219642181698321969454014603695409748910662216853694971421348398810044208480641730675618827109163564802061336739761790029494247614414133912359872944449375797111268815807734608881914326154155208167969910953898741347892865386888541577776657067483206681455363193471912638602296926990926183420521450541155253053652378920460784794363025161319914054793124715951137561289250930989810799830213873930718604453829044293238806224608353647015107408374334284379394613752573586410198399360904021968894912142238817625542817401636468889192480093270591644252608357808147701720566739290250347175458870034724238222687127883058812689041633200458278884518568199549138612455726233171395003406171032873214362156611959540312302750128365177606159567900232516861719372267629885205276950243627427111846526225629969168983298964835859298453856474643071445775058452851848461640776892198028622570666557459072602734714613632689453727040331578580275821464211625518409981167263023935592715571134534479103752245450324595752595473066492756108065973030849123597263810031500894083661653275207316431577778169978291788255096932649677434787693325992670527375615481333306713115390593625505464319982124728152340360808995251057423994707417188234632742371378758947159639245488410389789956982620166184143001898673358493094631440823162442303291792568647719890067663513142845956226681659955362817392944823604754878412762070894265420306626947799372605494372723048374965709043536721588044057580422520901517291084428255074148356067687393616650397278261358229285242563314753109023417828173653843502390031110941461940782395506726697754228564490584330327175627604004390198101011291888521239014096443450281905666215314089664977157101403070628004688161482414850032411276743396067360987020709677515853421960802655605092826703130078709252797377876222049924002874791549073677350879353678083803693476501734585714870752661995520000000000000000000000000*i1^332 + 96809520379104364461369763865001481419865879794592550044474616683830609385531030901735122008716640045624270169000168646581792887779011540471520156751108520265789228813472715492018144242469659530850208687153327215791902317789591431371635673405477396147632224982791154153873097360293497848005096708708479635360456308790075661114259683826782556335806721807266148540792435190358742010424291644725300655527111992534613650857437692824934354397889174617177404083371253886295843834091923879747832824545699571796287490104824397173396486235491348978984639049281116425286515901614090821617701399397748830345493430861195916155616859808040559878510918828710603570258821560945466820634075656755381694036812709289126583676081506103525098468668724902766331561425768585012642958973380387275533437845610909827751799723702219299153455091098161065828930605521767562514304017825467123398944771834196910743844689288080846549004682938983957757330124149431076162011931623156978535512922388299560318170903285724456073798223851752241034174738744729319572309161161434005146155587092446564555137132997733995168388850551482242734737967609047991702152274168434072352114265080339882006071876804965549488215494171600499549780769888828962928478965931605353674126126977551270298464822283283757806399731474022350798005791005489000132061109847914316286636180343183297794622265285325939970248700709442553639630049984638368677074038304985454229098084886429384030937168026447611954711690816806792207273057774176884201771112460440032279317407663407274188023023593210044172963310066470063845557572761062296535720846624904406041101401902523781672942923894913360881282699099765019715100184694459463032262385462872105460734026375001983058892884939216827201311432824692515113129149349113457032452776689300350175274344886875197503471377369045198505805652990030771085320063320327786733641431619609680751475374619444738617888340827824664032465778145874792106262125516998066845544187446690916037613204183913962770710438873754478920876288773642530038534382457221192795905189875802081769160513930159987279035535891612730160759943097053715858675932405955015086903276512169082532801435982019138666746689615227144230716205813411290129961307642780654376450490056126462786004512050395399264174343042265817937470719071684233264009848636790609533473770056987798639409929194762461362633569979188372492921795769030266932286418596542899744281324400272153901831720009268630380237359970673688956732712843676173713734077834017105602926881871604504506142548530559906866972164969024638272002892516318497421427058679094095100693312412986496674924473575092478809334951339052344793149897287335417493757682613190681304869443110696230799017100831356469625512779611670575082719731278204601206177663736258122787262558963462254605052679034097449884732583138585202631221367815297105726739012281563242931888333592374696239064291933666505722712435757523383439520328819068820581877996394145824727465902129519546435741276066448963670952276545678605354021197762730254780318146189979232576180045644788255319383327440206816943127840446883444834856669706652672467229761516786054517994240254479461410030879232420566700636235540601032264386737553223008998904406107451534716524397362145700100922539433309947160831915853114236251524244903408100374846355316591142181361123443971365562151953187478437654001524761969367693556456768965428935672574373054443250792999354797819915738473314795549537134724161738500237555067082166844963500876241128015673363337472095888274090183911754758766109589031972056946633772276812068805934125265621782655967619105519101257334523162676904131306991177395943342929601253249872089452103355869784691368158039186001543264828757010746439258782061556460996821799587355890965764457513137704263442866231646280015193114687609858722043157304080310113038406405085190019318592662451126625182966255287657226999582890871001735524187042995957127397577426770947201020888321011511016978148839924984656371924445880794767439471758895472099552702593134395701838628844084774159370709845522106108840648253452854062174647723268023583758857432103552862534443263623584842478389814006405481871306643365813396739448883210399402252931398568233185286772479207986746228452618148495599110164001398689992711150564105154070644758721349380566402663505254149720486895719560973292674469038449595894297531904736669481345369400253900770426919870621137880857890858754113165320367132589026785865217654697295221310201916439824262999462967917666072375286933418106019740259758127864335874043428792366823258357522806699510047760738796515964983796606215676362034144943439928036899092538893677139362781067579786601243338478666006896558776841160597034570364187202164922502962295912179672718069308184168465126371595362614442288125846854277403801990721676158614784713274792161454632519213185780596467098730891436101320455755098262456332379033633613903791316443704122118822182577786319285250869935221775798587377945681753583170975564264026859347474846157275388242586896854270837994621505406153512448745801980091127511607496255237592501527880536936650324441450781892407679283455035092358469065367997043500844407414310944815395545075459953947029189746164453954758663060794322123151759562114983566102092448411539676744401832712957054779577991849853822893273284948152192473797251055270961612680775815038796403801848682040439643356360145771350967364908784587650359971650883619650965291176036917556941980025980773699498493801760643144933953883018799748936430309587801698357388373026222011285547873392203074849306521389197085681080328424982881986011896972857014491088358320510071123562632042715126562842717879853826768275742010591189015264296230562786153020412420546895350180879391103671080257215856596062781110697641333510001752179430405259731812564901641571790350600074674642313310244869413219474485819896104620910017102640123160160144689097825765280199359097539751934063443085700338990689310060629573871747304337784561791304515527404121314226499786627217525401243924396004579836929674124837429320714639833067744769866825739584466090132156603875813718127632601756784165019579896188769914791670600451304354809992448648741992775541194576424547517160045198140820298839325553202900846188518624556375644494158420272525404190872948350194660924552446494547825177614601124458669403548496739706739802741176441443945898777250471041175979138062285183185916053805281534363340078072116483912603814985886131071991195796529429854209450200305890881596391351872192549106469721994157315713423941241584971326847484183890486951361910659005909598760760785072459686893753084740437564639317867290986975833159146156168067105874796989582947348183159254751133864675062540311572931339360241877445677497772273244150178808589512218532589684389043681014340141102303745810594791463855374048504218328907933511155923978117336391749875611951725914253216802380393763944537391561617678245629138801310527572011129455285227672758136718575873865336091452700931682257159578936157749432163355625261160792910398282753599103578269381027409171604249004078148442655003904034410217921230629506028482647693627640645645673192845823364863734912388342602473641629112523602886294880978899242030844436066365353023634807782338423657207762931921882704926592959572638670953065896112707627377433396603591213136140864317451153323273280856737539911393046908076235200904311774956670371570037896505177143738141768270758522979664445183897308928975886269346113117496989878332874754304338122509575234841953733243539169279431257057401893830861921399264819142361275174350570891151417545734910721908072105421519075999219712000000000000000000000000000*i1^333 + 370990106519787462272489478435108265254827253731725389538405034084848899177724992481146643674303658079787079610583813500343813119780941586377404494685359963168106228085222776766971079896366472827524421188896380373936815980271622739775924615926114694258803744502934306543354892733797274415162568464555043661582067164586786579864883053791498409858024493958292923345500065700272236012653702158865634623849056973095024507830449905905741289171532289939484352722146408422891608496052792161776887937752754940472019568337718061045604034346962035716229634241714916008529594075717713333908194097970871238699536772194891333749630681071933689567986823174216434551187316496800034824080260103272988116573204917968131365472608556169391749390412253042828485547516243150995461520204092860545676972986649892743166668962912736287402988697646344442680439825563310027866192959257181866460574237090749882098472123098663422374267765087716172585031994218919531228900440579391175529011587754939235613154677175165484188065669391520169486155991275951690764991989338475647713740999569179143136324404176082305673763287351470374632751051775330111155664152402039537014413086581536567688388464088385275814477018658452314448905886011622885154017797264950369277929963401997191879353450874926987254921318585481705524946740914682717017233520117818257089011446824232084744992268046275304685126990872688435001890025573402133927043112616322192243836496496911430519924178359193454758139151504586031042966776273458993681676592126535110287985466544940989392921341062763143838680552427807058594928804167921139109457089843216883061791132812156685826007146577821971426857054633840918382044625484287301646748725991945824731739984836290665534222438487947360150844482227093751310258017498044278958209871489033719270627175556571706550495364966110285984712785267207419162908452732806275403950083860980730219433004228349409486866160396730260717501473988862340141931211961076571796022999272312238121396662412804986884769459580581000364701892447538295486277639721479948892001110237524365828241347548139203286591856223047522665920419222954421306590592698507237218970409173682677571157087092530460511850131909811210575065135592585812468577711159582286860865875773114408882042555206950715345781783473696678443083830279502218830319194341534386165069894485325841761726501110888382347408738821123689193487097648547989477989108460307123566866740596203341409010119692966962330858319248899654265667317733659127914321180237275816991154539618034502137348489166480473441320588455945344325170695838600172319194662141670712048838073214773273506458217588900020322761128307882989011069039775922569965594193114383161752366680330106236840983295322111920610155060116750294233170810117530727432188079988399469566256010781642142880568845108057971728541273150660143804587789175079157587331749906687376391999081136688005882326228120705882846912527603870191667727293461353794786227193566308861955968611004843065750393592334416870528697732470213370380255143811840000761937134505594269863649317683474367385507042313576597339775404293223894910663831419291856331942828344027917380801007240202675491022420666853676636983783323068027747404195908419416994132727316568015896324649166194510137744569804753163800044183785191021563415409561922468152576532035747915723851757072623857896612041401125105763099918633101073884983538364362260731041839433420327027969296104697073834325245039031552390887452047620088934404450518335798310306569926044591733274093443562998698690384436803883850149525572069775071448341466167467561406461471020386185029123886260009430511057708076765195617204283311338086764069267577667534268058477175317111177969101959211735083915563633410098579709088797573686418998924895945954081552987856160736720660038265456451390899193327455226685739087374594709790237495903544267231011182310278040892526833499562254480786659177656450898951197172437295758117108632801361174148944700476333931548910126042604872226164117377160491206228133982878367941593691926920137957603868009912434046602294219810528625365044166079355923828273142518400273210036600675171169819763274455778625521114112448969843375694780367051959447447317994803754775847566517355727477727724255442280388477967133850673952415736930025387095198212684513369805608261482053828704883728057547413178463866794223522228593416550351529023562573981811379625111750085662894569356175339953871454164117819618279838391770142540091736980274455156442787931724509099089430520486100285510866694947714108194940575627718610421855027913178768490624461777983457368317842051576950759301599698848649221920631636555846355783430822381893194159810048652596216634986062172247795380507425916480794395931138140248704313795841457649494994928330869916270154364599789607856690156044703890065835644879933985035189419346460903877279196844824960693144311351718039834690269102385397608407141552044809726042762210719296914901772936613050113163406609678454281665636945649565929953528127498919680905408369613098394084784135445736522330246257959242314654232492137311166111304679716883532289751292362136519775872597452632375178441483675699239342036569142701266170681032025093680761917872430006106410426450738804025407641807233103379152741523618893130660382926067004501322032111891464325388480715810686416530100981568009270290564206186936021010870363103308170112732971095688664772179859785135848646515074033576974267376106645243914463047163976675401231270578928642844791628978396870313596015505706239687575895089734975568769676348719338977726287767842882514250287699838702999297136163467551868493230240799391703739320319271328772567057027999610011542375071524891723189949322854783979641342932272581226032791157904982781869741550830217731110978219074001569332542247287957660711492608078814348821211999334037096826279085621439899289609891897021027441040706474268144507003580529189861389892415654464451072467720236060916963150456924590954201343991553748586145731984080862503343787459818553726638440061221238032921507690120885741325783381843782686700752616715437657580442625488603837755090669620234505540840911522610020608247147596385565185780062663621954011921108581532148969504023112944291824901075888876526101754069935148891622012065838148975383749528422030745770658432016635841259572796149163163865929361189597754042296494198140533576937365270114979060339826611997686109259307179954809751157710577506688720719142711500472957318832203618190095560849969325871760989909271866226965910567816883540727834618820970080490783715961030022438272225419196067658778007253058431127657613962880118527246144013906478033213412372785284149969065630920626335287824162905819095032522914764485666851505306807118753492534689485642238848308240842514569720701233734673986100101501220410182233765959170792453547370602177564067124556126068012303499916289516644267417277248937973498098573264176226719345939833748764927868899224030239067530867110856822430932604408063048428537617993305199626114664430218147026415333593118507116869007840517489942400964342976902745478793303098044468064984650942689359435960785928306643939724057253043096545341848389490976899548150493763303850945356668797768779644147140102903805371187897610654208755554391596234430354742476000116746741574237916902879410715031735523019133224198293628018973215446836241392102421746603086836494886086627284109301923464839625716176226784934083177961553586124036385511557687849266818748409592353187000480714484792777711300626201329506431366592179869893475119367307532387023664321866917478400000000000000000000000000000*i1^334 + 1004068477718819291404581162674080110300749203891595565549433875833758295452240702972423501491452824938141375769181213469220195334262317941471304261634593306223190027911940199152560978169983404799748906731481965080766095858821190289032547878367865706128280063757996659287071231062051730872690361457316262299871247345615422243226651195738181362082743094050135670051150333829263638611224047426302786883962793089416245900915111349214143236593685539543188057996381058490331398792214373635502925104882366768650453196344967543948172981242262818670195743931437230058449015538643462989637718698367022963153797707791925894580550661380831056429294320823227527929429452926829708373214136053597272733597392246996073685756167199144518275344439020147831366447510578226463149023538056800587844404105730080483377720266000482717891432669773978200651921509621439134156211400223941429885537779280286885547762678996130467213506149264731304006224050390567510087878968619980935609025536752457879799451502480462056188859352067928079297972452428111641762810217517501195402379142515630943520990560856395316226006744169555259081067852412276143537834745101888929457958647175956504616566824814658066281656309199751091957838875219564935012247854489966530973549254851587211038970502790038135473087547170710522683631724880256486046303549964572709177289361665098148984434828798809347961382181660849954831461470736220378701912906542039998013788308614126234308751614124117062160565642747141488588377038890167195282161770813634525346957959137379521759560564239418868535023170256523468351532658036131483390339840256796030832518899140396821155607642271692483015685086855071717617336587512687594254409765366001358397571547333341057147767812211281912505639307118705701513907688515872855483245070233561577302982849146231085880729986203333544408197509483284571539442803439151121390973237917816358684955389041358775229590090741800776059308656642180523859799062974561306763499819780999257661471409871180972778260895920825971108076391306960446205299643295093909025846880129621003858652907680150602815079258773325105562743432191803598492143304820949112929959888088651265954088400450129002556274610292901768866107733276637316215438047407978032432595548733810049285941164830922071343083037572053498850533394644285854706771702677785635157581477380246172286124931144457143924791174320796981320067330683690157254062110564447936131710941516358945808023546777416683833112206400449800893447309603878979215278781531604195925901542880741373573535900005523870253828411378204939713109839216983857962871092542184586419421578644494761492064636630510340818361579971139937758806025299369428548282203760128520496663268803641866735243289787714452827537268201089035160189522128550138109998307945237767564279833257477396973234248161804688908602067638691976783203682218778419128907503313376402874206911121539628139464921469113311914528728249663151988953811546863923546577522954544371093500513828730114785561353460510934670297566095559105844376021028274986163293944244279013850429674651006850670511064472216428824943341222871815586514800597942878686235076801703038084885657418760084986998434554779156028683738761521955215696578061427093459240012098632615567475783346942531541335262113268349497440489691387149545297268245491874996768628413584402157707224098781777900074126326575894622498298837714976696427205391288786658767411883919391260017112430123408551987683397002295801122110836386463068913183816450491588892564362188683590514559514781336496559587164412771192755543396825196650017826424766436763971861968591740090684617499071639201008032846766552355868946141793404840404351320291635376285234143084135935106991887606086209293677958980376705908405872249439674615898217447518417832229831997811530315477644458262865104690753856318389673068811132884693746655891410371465860307787179935848854499095016665378612123954620988769143391076087804541079814924590807810917446341459993605139758782736579834321503621192136226880457129611553583652649663844514703872894870596635665328259698752001574531027483253183340327593145031518050834466660490646882596626450025916674094754548367731229188660052848274822575859581635819895985096218922077061323801255740263066236327905136660391776817575516470562016573888345239799334631357296473444989104838963555405725303590788271634084561094016772230390334723153111066427914721455948809223059640429612318590552573784969442627693544100983918732340621420186596823734067537449462016492311693827771683877200576164459666795498887567213297233898172691440790550946518231159299313317166151970745962891828660204467290095913581007595418910428796990720178932125607033931917576755660689151143038270666927369585176615107620875772653076484733343220969082819666746213894812565192006291670799554814209234614747571423099331255160893007979832433173456860503632447571097912174959793887882263655850419703463615726496765114514827865990828081030316217063536284481605599716752152391045262557550901951736951661447652952469111582340942150495459285298196156792428875096100006861946059031886889835522525895213994123522575704669810842007291306295227394454865393944244002795283608996623075730964654460456050259246961489849541302492890730114810105581120841326558041756458337455354944377203710650924787862693369646826774185431877557991255736738754758850460243933544628766126668745060426354334275357334353927832826513844966036778297717303824218822426236721265030771849227854266620606436378095115312307478647247257280092486400806862398104406543790146130660721040021863841446426076281906241246079478252009923600397622220233939158925411689700235492669130967669026548315922289226309938365574086553677302083867743505340911973888706400040273632678520983430048852589685425026860683455299934489528636297125063684182987709174847504713873066020993236440215006364518843216760237969888187650661150792682389470960199759064244412458613861244646546922842615594225903261300669074065777606513669942840425422025960282633494407013232282843803761564690072264925879857402396325014600859172741869375166468037646520037877611271535218329751401355851760338518016603484547912525756172235845198966876693311349511996851184820760808991744142923611745139893459699492652636851125420700317955936495220307501960654103721954956562131375192808584041940372223787256296388603958026067856996705309829315037990845001386065331471403830527328454952608825209654175360470140680881588268108583035843962285826715602425622586082393165478385567410386279936351169188262704814675240113207614152772424020503681461927124499420110469313308794732444202395518426470850799953375792054765236904329932632147976680955836536142428264517569992222687209985582227989119970179329123958177101970749269891886947936405163424514939356335935892666511254845457338314683402112605589855841872456497974952836347188622308807282997163147601634684067351744544985462539983683180550768834316153111692451768506774607820370031807209816756062911977703552596195344912150003293952348194459616772102795762219892481553609370066288035228567626519516440631005289769953667578841520661377329597228940441937695717985309480267110340459446696685186561177539112774334377679687471123837360202749004273809504092238668484272940661292357021165197122884706245584786879159526527228797322550866850736092714718951702072383633059253872468539005817013064161261118737862199292287787042542862971862046312925903467976684440831541722174766061991182446464440966091636736000000000000000000000000000000*i1^335 - N1*1454122325261901762426708886153376693737676497458260161241776372812912260833368730518500477291870932086843507220324489611956908224883669345682461810279271432455341763618685691011375670771273928003564376147961996991740140363410817140483666485765651986703812871164150410957623120607292580483640648741255766083172686263928572643319736806731280975914258586771202063710794889796920512471263547168372287198703478510691162790464692958239064039765156162438074743011046612573704007425178226403351375270207419850087877036872447446349502325594613020233562919811242358321189311173846066860211586679035998834339448285055997597461859141830238017825438936220771734850259396198151485374094108228464585079763923724377383330878115020885307940435251733517354801940964425874759649312501320226086430278720062460682185620185278738867463390058030608107873108287667337800200331465048380193700571515685943619579200000*i2, 1115565660912053584839880979849126223786888273174395063448325934149559611572153101067949157608898005860862379173224663655117543033724563699674367647819805928022563669758002244255898675401752503187178702164843071542839891131129178117858966229324477442186833225147992527398292700524870159018868106018948272701511470820746570170975248828247212803523575032921944214755857904863869073716737448430328356030174555131880820328731812615979374295497667924067940105417603658783831659500758601610677520234981119735901025465736004774087492487439768012680968445037559886529608952824448339556976784803982325298082393438854753077054192552592487761820206156891057958658799184738370298841537237933595950562609192768367601987414589424265136793854648926275684704940904693060555805396896715464441457732480133168415135201163845609905815606488387533083631446751944889725866937885490675547245546475046353555156384398005100210000513487045491404704935486892645021551812441971715550015960231406067261979659061171043741830936170349368627226656608987072073529694869226729375705308623177349184048272844024838519353661906673674287227790841668528486751616903158206187294216002732318218651632794909916927327594815980591881325512018591107743449426087375270792866420671181020180491534808359950352781999502156549980468707608422007623287217495091925991842959869400110241755929296644007398259115477369604940581976234883155246285583864462661300261253902836421501097104019737640593212228392454117276601837119972792470293491111176590316797923139886000887229921770844438131387630901448834594408576711967373303695291231915595097277805280178337388434572264126565669479521375861654535407632208101246756498355146100084178975431645071333312426108016156604980160421949423219538910344984429042202035619629903724946520520043840184557907664067252125085403673089706280996962146130097823088622971771242519494090298633093458221909125219825031289242390239733330212189473035587032489207901394572070104263309566068645285283739402001131530140737155555159826318644556191800689962610009202565913528284419846913013774209184478597585647927182039789350338121726938353806867902553326370580681537274477763362900148025076615028139607631248172708083603911437784190372295260618620069415627424329341989070585482829267601249949604776001066433080328859794045294198791117194495808538732563378423101407399391225631971398625324244422446223300076828481394080687043421951285728069175489892366474488079896037764991115011522199470661491093404825745269750029512404881471579334170333823955357333864349270622818526034524405248614466698197322162378956890978874920307894315680437390336405042979258095547980323230692247222167514901096332113393556072728530140885091839493573695861262044024289411024231184624760277424789672654536023072507661514862489689908305368708926840432822358377568496950477113425622471740706705209490732120608354258568067752997368203894881256109323648782214539460696382803463375893319787134822304634317430307077361824139191105210498969463869935587925212934195630527790653205116452928864551334695734410322489285568242017301131334275713583632575617476847407994242574407774569758474757484303226020615014671978170805718668518740919182126218091068435130814031942001864600629755318838775041524987720597088206534301227236867956272956923723533635092403773519884462116419285380470396647888048070863590086612470784577331177487852663876143233072640239527561440349555747472438766018902588762153179699860194491021298193490554452480538264869508706178515870018777023914586312130270087182859405638165530474210312379442714127145150666098175107647389660163653434628125608991209332166442907587055438804009738763753676738761873655015455446222850577190436648822866306611380267882830378025369920176336530000121968098529473430017805290769548562104280944841376808505067849351802479555761287967039242778619415448178457942230387424600499054504555055480960696871724872735782517116132064803440567776208084308768673383381865403847264756495994785572547802651241213272043659228587950137342185637868919151051381431141340817622649647757051640043967197168746463704548977915131629599028216835316534046214302875943999289440877355123654973812065339261689935288190852938535891604277636055459250934756424989909641082274363961136493040152039041084276970417091352202872154258508749083146990068057586150518413264413779074828684733784023497700137519345157267280038225316176688970867648839784218350104335225269591197799240447190500063553607308148991450611421818260426359861696591141774755406602700245760873055010121095697188782292641717419101633913032194339052760029905421917326065221145858971194219735078935615849040743848303352438222960534250847560090724076400132053166463879575848953022045601704544781669683067419983758314318971342039747930720833320818063886242210239279050116400869268454345017889216307620922049187391148075206821079469437955101401930475306773896138617006611570488883672672370348335446108514361155417272154531627884946400625373172543244126953662131617751366526850789506493234093530209471423368547644623518416028158749057947364972324193756823196298033148409247954968064044066382718851935000235866204208761273808157185395316183347179308161375303213575759862647973837196252685669788681566153768601715649843675733036702573016460477726875507072416517870353748887755265681517222741353553410438047036785388444043908899132256735510697797287308564025230111267921787323422716701542697757043479705395376351438595925248966382682606672725981554913278022788328875328931801437779990015934828210166473966679901294024809979115636373113156743634496618002315104624628498136127083837421518881324815112847112378378920397449395952839146974388418253701614502955059588639361359974218888835544650437860517899535761228216136140285741450169447302583818432712240749092155455201055431779628593705915829157949342149939275343873705547404345642454147011474317202116064962605839221202954150814975452020446230695477735679114790050766223616691673225338998156688122193865561643581378155272322411737680334020046614615721274415739350240330228758669297337934479441167247268532180525577620351643222325052830687081703616696701159833855521854444360850361133288418132462998246240378158757398013341200025599919397234483499733164549069802432264178149595865274653245013496662857417876243406784905827130259499939064585415419060553902282631556030153064529036561197027480965404702584911145261997089061493759670859096711454360032527059115968054907781805080828142137682368273198527673871397966074924333680796639783360898562519895697147519074279778952784045275579328967505430985967551652323312780220638507332786336055535900358104829725634608658197547977462276470951504122589065665359475001135392839518420893953338909922711453388333074241012619472515080060684471076782576564205353061930902484623427985027505428687406328755978769390184314715401068442453420360707593796298390537490921931573272584855121787947226151667078069167420812231034034228796407617111595052930551324454734564180333167627020318383214262718425304273490006924766687520320999480361491614516992379346378117393936087719094849217318229972170384494520426489321525813044229015806940451024756997301545984367058165120694275353296845594416310673825949168123345622876558929982283529748374545185758288085619781275238946833686649893526882206129456424150437148875631052814999360663796191106505775509581010586485545878514636497899506485258026013012441797534528046101662600534496886316389319849083165078611772901450705663333012007232156072079746689174852560347715785569644010714276788066668100172466670246267665726393845061724940058794788574580616631528987004700353728696550221187101810490061332583540330593770100063680880033059649977941615510636338510047098386602275294500631534852264949689234838170541921401076890381091178685804399008464064800543399615923576993244993822976820696350902858647130350568752655330611758257930686183098446593191528871326879861093320682914199178666306690582996996033390448084503337649415922617775372044185534311179121229741322202328026562444004145311592225806790205858151848309679119640486032704910952756654451919992789891455084691209182556654582812759454166314232486432545381942341424493717847879818130401702784091870644090250006122401203200793808602930661899031258380515480656331943747524981279897353224564494602525257567429687102484014187902475652409213431805745107303171310491421607770305030672556432287212186024313092802483247606702660107368181274676087649256293493222985012677471155149881546904571831461385483669761365059970295545305987941231811217768386283372590919036727739459727241088747726222433120694866170944715483329577545568868313513371665658488984114605590586378349946121229176959742835227458085255581729616158012962777139140650954865494297995507073192178291452926956908414069932600328637029338536409392117366018451875591415767461393364311190064660487325852500702722158864528895101563025209297897485785027091696307567172541535835441154974939834776284590011639113242898154554766699005534682922347719325347890134840269612742519701807129385713533123528042482850566484408736307285422479635992903694129234454671308480564824286810847836914546614721566671357075728975978072650730652853954654536769901187335956942484449794192855068736088400333366133632891214559191273304054843363432191272647319672323934835850468629038477202474262372251393514326631835478382135415791127286416829006442925578217843696746578108716915284822842594386134587984635218412933598692038346475816756709526674683211430548363252788951483468295691133657096034899503363103714754222707956495407249346415759222362068191435089087622921873617456389579439038770564777467441178723449656690167719965306455244854930805885232835485934488980167225163792705242495764132068556213848531644617506449046941923408738983155031674314744975311046087648384343767726251704731452556482337576662691907219774736128110481066407895354121362001744099760689680071094365820479961188486325542155744612659336822338517211647652126092087097960527046739028838808066905282339933847406999306930670259605239575639742345093345877542991053100699561409997255619273468149176501876564895818327416166258000269086685788939453138421579094425600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -15843273467198287630350310597578464993647304964094626103459699605574927194760460954695639167749839970488959912585365567866529363727451104328532294580716261674105002455570324624970416238633415144429809508893501060657657159506135678581285572563029303270770637608436670985554082184802043669312978755665658373302447904209742851316457910978630044752564156177514641385027861068017599314415987889696529225805702772168801318790004342428401698299414132345256294229944349944712774014542034293197727718433677876878566330944115780962652956146122325206672592413230540084012700304756936866310481571598240641298574422404820159704638959575240203055591277048142496763038500940213913369832422558564088263402191236976898700012781436868869611992664724890671336087280659840040653465476217253716472122469451177404379414570188677961742433477864107404554498015082660941211781956309183945904639392649630536621446942787442669087763013639321611868686966911259269942596959686476255773105782753644174119325736677917115182882930191098234454124167122667525924019456863325369739537324092151120882457775377291005468175529832484257650891742401462278497050342022032634844330874376014958203222479612764817633721080675041899613350882585636412497407183958655432350854530875257057390694482386443398625439280857078960512786379738126006961968315697097589249566957678594647931488544776955473619914479344896714633060834526218105940116351056542429081693023662301885178099820921617516135800975068937312683037883390723440494030358374368669201476807633960310953371013899473366537786970043277014152574199861967166266842431258930446406297859137637469431029659791449688272950891959588937770871256649775448764036676432128981610777563583374237913785817581500014714722311027499866656255751591280348588780877362113539610606001851314348692616038896422951731549804285021511142043159275576771095529062581860205193059657874677653282923269965055816862910655941993239327513811422762907542900739172360616079750347863978526311877233504655476018525937439481133565358777954762905553235750029919533530313317706904376641802400613169094469408103691092121615372274405765203380053380360104516371847932807824038901647676647992702310122143756268867659605229000411550716771289890327911119107075915939687035406439067538153587793565314080954576529707980859929475258526785904534037812534303447467165119506780971861842994464175331556472819067379044525758754077931328307054722914792230158503771470022275754035162206343374030981345869935420610390421898441177246255025710532799639181321092971651878336802484448572665965354150014601884894444550787495985159083221967735725321694050932470727200267122395069669055647980147333608718037368655873635836923899383393244006860905247294053815146500257913938726776613057029161533681803138982161541103222509309789175065361471529725419673761736956446827809495923888659178758051790705145446894634013339555958138485211087006589538236440534908194996649863608372995520284906309965863845700745165549271963483617581667877528363969329792827925178230617218197657431510878988378145590094806323324145893791040430328210568664040078565730406822535656061151577970186127510472566503149185604039656162174921062194971061946839273194525985412791770632340447311906129950487749313645932559109631988149686571681655098425563243903504819487788698624587977229171372590735252449890167121769905403641301140563170395288272700323107242943370742732479076743222620789429118828807864618949414071546819467849906402551423669807779168364732220158822387041648855516443821371369000767562647647139167380793896297072413570524186977684056075307681393621871482180894475708695209918494416914309577936618164432943168637107727709840336852492734474834421217295999292465092620871060641909738203104106593301414201147943937298225845803047445714229893817591115934957276614626444522244728257432906666924797027767618810472333920821674178336152400722656837554107489027442899886469751068069669316699091228130863381484663352826578827084541358870707588084069038109388819637441430958693535004445144970553191068147736516023705918182132838755845686269614351346879386117518629224593387995526254161334608802770749466207942856211560599116878522717244451120151837761781528695497923210801603965351594873178643230519332058425018554105787633581708592347575972808119032721318601613145115715013639106182099520732047923524260235424330557993568591264083304704403502033799021633144755042608250223237410850291720132512778058380665964353036020996501597598691372017365324342752065887876033005916767063336069854825090983505615058833032892284996355645886368815279187922933413636437099926796765490380851707127019641581214041243723053598153209491658149028019414606633254935839821070925604115254020203384643870767709474532083880071290745763197011133184085671708439437106490631671348618436914752849171026432338106749850095917772848530004404504917842990721057191125431865560611619261681294486454376959656656060084619560688746025871118449945795647504679113542785591698877700709356866969882356480264564707871454566341993600963620530515086740063472955623863559081659936762426853321458115776650496998905243998102189288260777423958379176097384950686842572153919657786025155581886702117329595180292797859280397922316747279398704063660926654193518854127414891643260590291395588572321046427774800440582148062804050391598661475061067245037588713498603711031643673849509808314738731091317940126255750366169496772036745800969436559941755637894317786627666357644929812966587016867627092468750090633294311835784175519814706945093184387352310281304703483893144300961551849941609896732463205573135867716347939769612858150716257702939901413460880627846804332173231343201478690438482004165923849333428526181650713609113074114164836903002302938450594005078830163207935170597120910175028772189298069023568898757082320122759899913431091499135567730609111360542216598491292904977415659833599668963919345152760555717934459151847367134919649843479657831018696515121605751283654670140004541682324721305318028546125918886171962661468898225986174387901174591538143177750251006365167597744588020779715609008423817800590551943974749563120154231856213387528149947529293385707556870810468808289624159897638466904981247567643541519335828640282941229592330595567774759248135956382334790469696487784184283462079959349360672504812581483853748686823079332982108613371063391025099610437903210181202471406513737324795463320985123238149093477180568004408157717534305784402691437931200715478679476662260587456093620126819016716417236228724627770093136642041913503976654134397369092275754092612052704219373095498560262362755285788732843159663612257126121716372637835437711828345104815998172223389856153083669859726794607764186873950778683943419200743845495006026693253038879136462291856804450633296872242979685898957898926687292512968836370189713161599935113892725952340192222759297441758449505672664895136572098888338658801382981248105998230942875556337178845085470137581905647446753509018461685802612054469337558968387757064804527523681356934473101861774456351515431420588803823910505986467526795859540982076930701795506565422637085300157409855554101580871716218271852319971325420957177187546920270695799196387038607281727887336933201997463096939507569091980786800250351780322703198159216909741460333551738607605265105920397027366112399092196097847079475267646565648115209396559292153679287852619311790047499728819967969789868778323663098459997802762748997043818856913570524817281698715844374667854339435064809557763052818410463326523714402446777253346268336788490480198493205415590387795915256618303101049157214444485383865985592578544618611272744651411711374272591004347645757314977503506748684338390021474278771249051891110823630027463481692836883257355757554722104662384180073537506460391578970897059365443014133361565804683548427746770862328593876272659062134318850788814797466194311126032781821306378451020527072691475488109073701640600602266937894320837124218625818146071927640380126099692668255141668767540662918311215008458047395609334104096779943091011925795327410432401285766568720662969582867671543952013589314484944913125293616511143181263196537904905684397183990346020432308090056319718840711856144240495451626809071958009377160842290915317578008321528490218751461176217653669004026419684001818470870236763065298560620609522256447932356188725317105034620030326848104792483109014507817683522496094118422698690631846222390561845410678759576774358329327901975632941515842983024455564082630207906737609376245351934286144795785638835227923189486229059069300601242882858874516294715738384626569523212094239709009699018384843575787229960628073088178539916539638286559501686987688225703865925281654473003825483780614156259624793309261888678035805206889456397647851369160345890249715228447526597804922796239184545778174744195367454499258096443592638204111696831640862339060937433638380796701277945736690048705749963275566336311349403605130600850557637530735228401238629360843269602646119727358443602646971193183212091716030838564094783851490070568449685037947538716133151873094876131590884252068172928988437328992474632181752740512620400181110883515563453874927370419595935805994100895900690117090163343878332795775238661279947161186559666375536797527117183744824201440306020278458672968407562367815367242829921474156291380558671353096980540564166160454181572582978109522179866018186797137993351968910874371658054189066270187787472398133265285825626921407848919257286526827484182261029130813963061847758549629712249526617665735377004495993005461507188760597043047284329316798423145921051801028354146052029760289751291981352023880955198602306000755168155461154279716229310905068389433341136034391820909638201602085970257624607187353311425233953668753992951459843682619684834683117082276749821983527176105133259280421228865143942840381878607570268194783839026652265669438658751276353245107140400832840174549330390683254768468659003431102776324578722796089864227697260807254035375852321304118652265542299401495087942556584317369876820212739996795278138022329058144456960436338256730615318069073376110951183511553455924124597420400156254892945682367092720664998114754560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 592477091132205347409536297621020807207778047577269614658541183019991498382814732011826249442527042827763477375236535183924113966618232688166732773019399555903643926798588508149088985923140649370536132688391503408698965957237975788972742300505313676635487871469419617382820705118332308813007449276184104880540643242855518202359829301672319284238814541373004692599967601853582945256892769918791302158567597846947583757348666030420426465000535923104034056989791028222145787083083116858447721130389506791593033612831099807708252346267538743852538924315749686098963072814514287429463519959789861935883905510926590278372909831809031313217142401053711047127014354046842267440294742972798790797247098600079916783734613983299950372990496441301647930658894228018747326134291422752529191039234594819061565701449251453098186441799631157989383226844525451650235150425408120885631570475836649918425063286745178848530015991991961837797742939838362606648756401119371858405122371412813340151879286732660146790739846582137603697016534825828741465768335787590568944683378408005824078817215578434649385213726914837327028570498033053541346144810254715942929214629864654400055644367031765622389862719630789889436897099610871479228898701697074695865390821332305107619048131586412594933800771241416456546877243742507992230251546750619718731600118213538906693680175255566861777078142635589368475226833922012950514541746113664230352764948232388525653540427157924331050424490266147344983557786181001959276879210822647021626154600812032595494796229952576468751534597375600872783864322300483891056899123481441787447214162780112232229571924218586935978900734487697600784832316751297370434557683642038375793893939800353171061320804244847407273744868949853824624202156550783739124057374047110072214848888303265533522973915351616527780750082582004623984014063097877642855936405346620294833288615572965928019335770872416626289341532593012232614744852537719361342451848118660165463332005041192672562116071458921170390632558361804460501888458094211606281073072749598472979284586019098121693678136797409317767158836720435702177078551366203867357005675833142503883120639233331920856201338775722417411255400572853112074092720478562262926716318435291383336382538372590311588409615509199587994552367650662197834402845976821266495191404307234290216862792223311439384637751659504925265459828820768707791821182689464328389585204659266246035339638953658150628472974061252338664660110573565064811459375756525740853447611558785524185910213199425412810956010453796147739452017551368485206266363197150534792208044691460426255485021820822834775333677262155294595080250872002209246543009351534903148002939987757322198007236441738041630593906963619526628210066113381470400457998523377852081690514293934598488309065018626954950039238822085326362259368172498969712530845513844942004515318140598837425722468385578975522841292818880447103396400276983173021774184091507405701134365263884458930394346333493557610118111772506048181672398871805028928324721733943520020275945752678794223942318362473573442140107345704860482862089304222714339556786529329499427507738018213212718120185776679290403765763859744219972515225281728969819931641714652094943149153890828862644975230483768959862146242915636369521584719356959476569257534681537231686586121966295132807281312732169086670043539251094826894850661204024348473872694191988296845555507242287819391431933913586644626740517488652948866443453917973038548516438293910486337302146146706633097352077845661326685347100435256840858637763005329881309760635673118952209984769915181686711312191236486333181797334011969166585663947895681728922174351875910625063387139310909076136609963611411952899583242971887611290817209274323816275117731797712800046461809277429141907978938960077093038122438267817677703465179335232269622035886122865620569788544289614528474710465933386081614727556591690021224750783113079328286545128422785982162401490107415492535074954857642507381949681163777459234112792599883077750946035457408872291982259276491635811412134643523906938743955996581922845753997404590397664379457796975146354372135287995590050393993113528707331581636117069201623046007621580088946926909635505245341061861607096908841517776958203249403097090805685371386406776538108855356815059291508104233235439323106435420320008836797976426349038766220734504743010866319773437526711431722172927132440476645883425018760483349182484950096407483803090400408346612991663803620653428820158039713332431879318870536372913320472725199482882044756778878360524279272296297917951738096213034030401986861113306994970843842508660995740181121425139706854945155780386740949874891346076692149755745706125236464494644712898353677409535748876793017134426616302408804653324922640357979344481327636135869302000433947073032843300581769672129902491143179441232249842449398980312389304402263449633614702328114480862938477918992901789275901313140971067590631962529450876604956430061946790420406375727395226833216901427059569974562497128930910501163583451796202903750293255676459322959591023958762630714566869403317024645238890941594137259118550141375266491477216233587993763804425905953170058147671107011168582663646339661738333177599252946743274263416065152648192927861766794946941714682994890106484703990784371914297909843491301759375442843541686063232750135740388482904856197288856418721187294736312751718692468020336623241603512678687179004251415312806235912999754186704906451323373185759766046835065955414961528093759960973272773126313268041612198428313322469679441715056212676966847303217752009699657917125415962432376989887027182330251255009751420894990044179681293219254565094699594188683148852185478894850809660593889922217881979518795277095991921869661432917273043523254339658953281471669864692734582864572292628077317281620864434292485341527515369063059120827378165529399884742883170682494894014333972070829272791639742266854186441970437051368790262027371057364446568188662589816658679715121150494815027111764318179542759360122883887031179782952447498132294704265974826247947334023563143224500544136444299154056030937976982644672891942602699534709508005109776712412453882267793656769131454582257833643317929483688947854536260300325358570289215312824667062440241184035404588054936453639081668027081972990937981311480523981075733143603446285415606464108014640444283071470869655998151869992673158727578640637392025321290750154476393448026431196641337945414065890074628243308335790600010851319126626377271853342139188734692774223335099997592195176196932128484157383200654063561008448160796694197491150483929978201798515126490123260620800612871783201365007591138612191171096129900108512412259080469846325596766354216739408338033319613435162133361223206451026922302345049733058480813419550248997787803835107634497559185133959323857662557235625663304705994034031373728310596076658847412267738161294821776970505310507768173118953884192146966757613806066256786807151283218507948175249494364714141578476972698458136623840639180011456809625108100139171425757007079937570292681766216525359564580692045351818939619507958650330661572930090582368462673047792095624555002848377985553734348055768675433717958968151060687497325447725646107310502137463546608036235569872025635595427673627792787761126169946851933829579600056955604616139396076112237294484233074212495703741801882139091626939241909269288473204832066772128406274904999696131977958900016391511772034457492154605010732637542221253174215621672926033526896426734772248699667597749527875097508517974441836734954436877330707365566764563958969930341216394618204986835425031166282120888128649201094512215041184050120098850560062555631172697063575017496453689365452252019101073957492904314869530043799049589661947030001927644586014155906911444026551131027575364701697815341751215466333959778003676388092854481003513264708652249749667598354229197183358129142330229413297735487968632890799095795891292181818599967156604537093217532386983763152585044184379115344302194226925456308965394365941156216561409138011776674470574048746883223367734825913379998810011021340630869782341009817212860332741537223433303092512528804322701663945135146848405882847715924326543049363813685515807489363691914157135620085065215974860462873077991941429040770505416071623915879081325654413533688046287441254095765215461771756860932165888598135567370991378044254841666736457431306996543846124122966482513224907154092283658210510018378985198587568888842965248315302666416815158305810904589038057215403581904017427521790123079148645751122880945516152982568712315825242718616259875248877354303867301870304432275573692500942600623172259744616649321291337451841240484459951296733639754247263430139894480110788653421842790818670542005701546997399542445633325314987329287930307269507714077262918066682490384664598983665351006304751143678615027850657226809252064284502982117212624238309758057577917879796076968202165523541721679648079284479378907600335243872758798751192867823846481126386060271881141556180076045130312460642767394720107509987418538931481057178611089791553490898416880203239808042088164189724856125330396003560018517641022910058744462690338993088105494699057179640709703190277060065573459553261201131016727500308448891235465022032458774946959646810135369705237903013588768181356545850566649253666115544967464226821735068876136775476097282242583487927437421280814344571742691420717200724469844277412574552380198931387233412557715213166598395496730660239179521311085420979281875383122550192562041303610135427651967717267110551505266163992828227965972471013065425858166504254850359740809969530728960578820414541553611970363085009546280295938593620759583421816249169474379281256482508116376089030106003074020556146080899351432832938276310229529700111649439451015009446506290248973450007536858061053136586063147094799262548977767486128915058074403842300857455166930038896137561827362016344298602867537665342538604200775313119281030997693596849081223898340217944304037902132945504819613526429792194185599462285865081451652180924166219989466526790315631161844479246988405204154974708820969903522460041001881121573967350908125250765062794764317884416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -8732488425570281163474902750243150419157263433380279608315668008032675168244040296420254343061803386724431174946976776664794920103879502046861203237892603895778671289102338612539872185072070733003465824182272272585625088725433344469660248226892187335329935345247622154908763165709416192858776630429849313294672870009008466766424341757195536179592718134620801953026871801713411732084868943264632491666257190024931175892919622143725165974653327437479481157791430244088475758347269366400391879337542866712492232575213222632995491371804830525631630262376687492286902963077832502499885251225292883124811011762189796865637140304546579433838661707259597927783382151552095865469409136559793674119595744389096087221907572097236993081610736485698434664939468559102047494128336994132344171321739254231835410679306466456722260285493110031142936677875252116953803573228706086289042164480368188724815309301952589024689304761843663185605510284717640501659090578714250307304678230789061628190415488100055059572253320457596083903912526246362514478220143762790688423197229211907924782326901010943206645136894785043491373425424376963589363406537382983133028398130296982867310032500199633277902288181337661193319897714568992086784012676050554944432556675354301145149543828279309922414002636398073795381350050996598099541593934516732043197637413308770101211826382700229907928754743076167771356176950334657922430998727369882272849361437314348801054685883244384076960870093776186374184653418432997096648718719376779833016404803072936881968268044414443378659452996622184388252166155764227995975352442861215330576732464470178042419947650804792982091759601254688919599038842500057538515793458507006708607035265324282099443607010957187329423467287677143449190507992710089398394281071399434585289498953304731682192292060186825786633548130545756392126879162468757047497481456914177867785781028345528975755739233477509227354083117517753730071704427887703089124626884688402359548344131273982992741209419221735368322287052676994497767108142458779245855018645937112419286446524587644049647566316192143686882934530524310322419468096823689524562801889347295406267800312068334526231586992068967933591684472327064905656681903071453472600722628977215292493077478480017929701258077476615829779714116329977360375718130754546297786312002621283234710452078866748486622730609973181024670019495257234960914847612715858781365313112701352465727487083911847353223239878707376835961080392665855924442952491685305032314232101225101440128967186020831001472990899991219833335185648878782581140391622185815720693481971621001135599000997330559216687267322865310860985242119903849244597354464650578987253859687862151326254467741072635978122427815625234364598658768995000384495056561460887901726914048484208052760383312796968845097643855471875062998421931589657257448614733834214127188786190949697105152954536719869373577939001223276577994560882020193426894846572062372692138440046303454077623352668569488112509378004107830573593125984479936238658265422563044594250179568599341720364919154344367133389238254602349416249057344669458541933076879840139155622219476233529606690420135310693615303474492042146660494911895652189236607579907647665723292217322849370764812056238032786278788964062420767087432108699033755352284467386771531896468208196915521610579992958743243731031758714524742438824356386028362287491910919311239644864385924857248146616373844711778188043968206733144198930020663877607096706374522128371905273590179311467103259940586394576947273173964250935801589015157280152414772603144722782490534276835690626136641338564750883579357046785013935763111940280858407872098360561588618419472408228047138125290835334938024183877000479282127136262013282334013607083532080406289208165316685760137377812713098386699177464954796825784015513597538090561061065459764819762080489260378089614071799293655020486261741667501856776611273739373781614520130523837696444756095923838145321530205033185902438323982595536150843934809796485012881978424376648158793304042394163115223120255762094984532341794823839771984137852075456341754884228276877689382577748127628047430740591061684905110505528903258571849991210380860148021415319464522477123020767844441104140938166026205413708282815770596001434176092499425174952432468527245761490134360147473967943212159114814444163522627785985821560506792106564501579503222415265964984846596654331340307585351527485361960689675848557424017774577640067535391892905759425927930446454111733136105805597707654265439754921770863555582972249500064293908519408269699902666284799733426169711417005529346515568039734505386655121350175926628491858677772145363440583776311912843284263778683437188622640781546296186500865786409306043577129369924156472080631121751253024815016405600321648011388835464032116556678840804878739502661192434150587268556328157317661875128288594944182477988596823365443244998803545669330179121649110520466876450058648984968255768603911591675147692459690357597148049865096289806433725883396722335412920945979890217145627658520596718613326532482143542099464171301062795839669500197164939399985353407023033736477231651178077301065735836207935594017742280505772915566642283476859120894949766817594173798202181506166132985836723432839533255212333456302652376820216208462898961896099736716389448806022662716342890766854432370486009104770830233709604786225053008868049419085984024346439066511788409198428047350716361517029135009405180814848365388051991737876942686637913447022828247108776641842734716973165636336419036983183486553458828421501693071935473368553277210837959667438835613549311397339494740617516846797675726074467488338496577206546933985537061438131093426851210279888498153963680075240195576958462937890009113658783097724344917665534980395285952380067893197210020692514358668769373543356231112934382187618757503911053452905513744520966609760533294399203645864885414867711807968340592337746271079045274048189387108544609530420718551436634695090560778114827949026472137845304220858122868937082857498693328099826412666637524240966336184648729901053435794435888894651957536922248409077192828116748543626071676104898660913941878521747490886740466637152552991794948614727052826909810216807119246601236992492284023516711842893539165241306033876189305653454729904786497134941955155082637320566090616522747147208017133390253868473662447190260960412178971739759793159684450859656069906434642060778745930385270260817683938669629025451486993921741007348733774857840079113942114886915264860770318624527689788513430213739740333093987803489241223843497826132032070594551126094474880827323705782877624657207358008418387425643114853768500907133471335465541463123985815457036546172301015108226118130616908170233706361585923910100837391445091615970483017113700894086912229254594118219322468779316227684451298579724562346604907930138115038629282278945761148827557427649786262445904450299064680620055613231672304052923065603855023715334937662349679143026303255630414829021617319357347218367274827015108167565987890742684420486750292410296436240037838641946955239160265172313830283536734713784429806082429924776744480106332752948350446006587300713256629493303604018775413914907076710102753193592475802303016004131996855744845425517988513690734494294036429407758145821528455818558161259233762766136714781070062315861477276628663427907488542262964861749856595939792594505460441813771381804966997140666571771349925162636895175353713830501220386669114638692366661115254443501323390422315264161628847988451593791538668436033077066490449318039872074872270159923276388703149548849636550685872208157598032695454931255731415176040778822388710675531129784211749983148127304320940349958787427758118272847725521568184880856280226643792729845011307252128952152378197764424331495137210005798163148271522317068098947808127430203807699747389479148249668079712226971892904075501710323760638461199572217012029256156168313206774067040392762553511766037440521101649927898130862305678809607382174700667680054289658587020284687192776628132844337336480615642179975960387520567750191989508821349448393397285849873729691353966368509907449793272750869288375158776403238218770078427972445647137772590735305024618859230741509091569640325904788862966106549220548579424845566454775175801584864488935152784078633932223599159673652258478716069489352540657681569218849185865417357202444928634062050023169667380303120518505890365837782684433437949120167645892972158780265504133750926358321586465194014137540110126180096487193403237219559871378641337476750246648423256342285716725279488680770490847095609857832298848580469335914137702796470264339869587128365895615321880051782266953996832457310583758083938252665695582921436367319859356153222593540967633860676624897188637997089781597345543577392897113680220957488449971366725037985949146000283456277962951507935080457526609511635789853023268682528539613425017321481316417461880965119845495882528843997070707851645260704585801313741683996785974252505396929000912756698194396665813807661751985024713024053298948000720629668340192858352707499083997177592299107743466328538750523612585199881503037874629430020277584357305422292267991366366688638353692249085601878539226105204604191302001015211689101100711215438074668992273064998522648317367018713768278586772189595334021957993879678792626653575183579955366626856029834830616874697982333439668825730965563089431721761422193623476647291280797993557436548924468955400084129097144571437401743109592749344558131305669229806406120258699682238168228077828715774812222262736659237200088181787586292969049442773614180086989742409334035012878753613595473353819006602491415175468065613245006023659635566301365441298948315153621637192658576453722832999704310869718907934037678717702678385572654440277327973846268014177218814863142822569000739884774366897966482293682265791768581825230245717110592943045443414016125544943709280342289680711657963654476900539805814121504006467494270496686837381672026052777483942422785531538450329466610843794318925156678194579537697545846734760830104791972417299736383995605330655033787505431808380577497048107399361123326519121278565459724746841795788075392040960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 150406784059203996709505069148737637501467040602546840200687727859134155584600226508864246439584488966990353254708407219897099234532249707112817615265608178170341701200276354996637627115824236567424006917509922588469270965708106991271556572951030399575570058210818495768960703426292783384141429846896196902536850437687204260506295010993546335104710309375637712206524410624363959991441797800137619566576873287484916652577188017575673082547083712948715595154961547271232298819464286993274231286788177990622017786377831937826702914526141006478995254880083608220306857754469719356203944784231733455127304246082818085580413703534162437367403894403537866030935465817521515504430412826733302592642329887411611055227868499906751829076626321090179298336672906320708401653054533545397240453655958785979518506138272973875438594018413822014723402855257943186346436786354261853781562235240728509936170486568659891000771302568681350031672679949458027992752046452447809186602978805954426515611874292642975893263342255156287895561858446691097525640943191710774547415631395360530379517722250835371891710277492529923480726534654266038444893629021624696722550266967313898126496911651858116644055459178601670228466781153941820435393288877573814954369497434714367034476022228147161716450042730180332640295944119677505012615597352142095557368756006730440954944405294870105981598760668341907872260280535426396923356888124934298166378805256684856383830472567236804450854684239091995086874340918929872212108104656409702193539209002263801837193253288956580862095975924338006651501893021997056686201953617305426065563880197737256618008404302961830768715212450413258963822139489960225162844195454220091799880597773239323208548302915807085691004985145142552573952524504330198754844184843753764693239232866245966326368319852487236874811448395775455335744571636886811648766765299291241931679308347210284762469725585922456026405030958895466778159305073881678647366719723879473276498755229691687266064900745514655969795212274403021972423461568543976632711323984899143311849499390704598449156605946451780851896202473047582279949075459129274208215560297076814893621888499148283557559492826002320367516832023512040142892400984539914464659735575773506265946252922733938410992058239721875785788710785732088691445258852677252320288877673705779402906031072318043546364494820728411261474490703727782029216166180382817497572330259564521277555198254091275172744676665210265228220720292024844289747545854158587612239466352438464051614785164956945935209358553914305247062301010027602725466134139995022432265856320661920978653244244133504586954483622679572296028246679512185196775276179407899957705325298948907082972574378148558376209854135528822280174844216560014897483900414812981483398453182395499591736060200389159832543910747318582748819688860469722257667609603394176117166995908436974177562937907382434506984063634883535591506489390154297650401256933553122570195028980894878568552296971694672047024931557255162112632083269657622024171683716995597860388148013500853233599746205346612592646243834196348751674439063996357203466010471995020799441447564476701069316593892989517592656410712054351158893894713812584168090106500296613263017488356688822866820026046887341055304838163687032836493179918185717873566387948673711567972597904114698085867947817861220299038294637544022680475908983113589325570792852549748374558344320503770654757617744736426426423117005502560430744148316540121361136330842720349676949048898097502656411101781574129218445549272066812654736238650546532472205763613405122056666592197427921856025159963760783730545249845682679560157795987609115739909959232517921109439635670757732103177555468390538767624177371189528007136640848499299352859493268704649735920321217995279108560797520992550720354294041780021739448286951259141819102685236387681381133380241840734983290267596688898579474915796619832946179343902732959828091120873736268316879831871076216415270120265179590954568080539637904320907642550240846064119444573775215570038399661065499317777624028084364229086930037203834646707243768010970445833435173674539482764146821354706622516410900439456355100801953611175067883092284601972845297680351394706519607455212955207086761246794095208608193353720074472626777496590055118575071196437976615353677229021836581334371447632095970724308390371060707055676473285416502975434786848420802213199740492657523329613591575093502922680623958152732252243322889136435204368034363304095518334192832972985997309465039419395372810235047258341952576711317685977743445265648407958217885402179240198881202068045934968610904725772901959359855115709893203749566559103004497203171402996086025414353831114155569889931697782329300135360946938303666383286683567764047708278769343699719016447951365256990864580395629613972999175356176942008093670757589311974434128727538108330092911331431790091656411407546279560780524509709897681811207773868706290485183287867506898481061128005840259504316200493934329941932869987667303518444184346805809221988413789006055491720493278691162170184308764541550307321803008325040830988246710327646882150251419227596125575672301374367439711438260323855120365264206504048932925576383129560042236552022868823823826801995668949018223859060911179569634292272715394308226346822298168384919607712213298904106134273668618236222329624365607579131041461542893591503964063107572347817618574473440906176033900579265131439241532487638778769011478615219879294614028505981743240945716481824750213074373074744771765920725196419728912046210815526893926084309102020226476872025557806376955083613315009303181434488352361987100914006240820709767814166320550528596618860913807246552932517911773452360763227367553415246651624617935324205506685594885525114754311964423853110913037186926584906224898458870401620864922789898050604082136039418710977690970309183941061239522794856986384009122134564126683791391105071213574981910211588016821166086368558406611862881917187768404739717519295585467299889749117292284074390656179935139833411914571320542938048375265435111152903358656033487172159460235170816091002399305504958719494922079279981788177278024259005343740201460594139042868856825739082357208842391306544709608272410094671924124827135716564366482966167044660834324645449949143788233678033707209866350632420118450270122547913011874171223897685245655647470182338768769361781720797867162100940364702459718872164245128212867047452667742057575702720173503420384975765910617951329406880123675824952546839740980595864192829118543526473063507056466818156027072530659692566809463181279292646105953725837928541511297193820763793161451205172486085995159896997993799003780965684736197212314409932999680606364206704618507508599756820288924508838907234899777415532407957350522777943646022369923172664899838738570026061454083879511270483580817211963621188903473580048735356366338993253224710252016104492319116230376337255009021340833114915791702372230763729903400965923806736588272343911617918577078187467551115516324490720880927739737125141418943806925964485020152392742220698903093155769090402308595292666894618783035552250258248009732455262551201787274865404126016947742114858013447927565953745021470023973615983235726160780945969687047814240514896856411191856347140324382509075559036994730776299350969195663067885592971357331879369975389400303725236006708181637552947132516912413860025958328830340075017086086001256988312462380385583119904441731247397228346601826457397822044337564740651175080390615557374861464204627252646269510646060643458211734670039613783389890347104058144512246646116052503906325451321783087114511347082260722370055534514830484590368230229936546763980777851923482494914120879199529412181908062630888572924402653593920020866866256300557008567136053570127646158226182978066501997590288807260929107450189966956542557586073185813193204673983327657672126267425437096189911957876452473732166474161436164251937768951846213789816967531859812710614707446203786279855290549320755978760622511785126953833830264735379467388890855462933448982034188613887623109515689656093754604721109500170865278396710517459802933253293368796843818773507748995985938343905519056721345518777853012628674816130773406194627192610494597856669022392423403307176103547731135300445821812166723332814957204475749164094971033962305935766768370627551467163269020321715486518555568838358766526551488700530801248736060591679408444751536139201188624672691375984366310731352736026272048067253050808496508437486795558275702009370880965829226993996518879489787734235486515507572519712249891768065059751012424117208835595475226244564332388796793576468671582654970710687434208442625191675666336816635623973127854664568450237360388614340310159151641582069355206372603568848101118827385259033422995396071152590936594977927917445449244041739513905737153202782692994366270922445484225502336130486792316890735928093227999330771777405516225077435937172850734550954023892643957498252590229643595818423430292928022803839333934839858026220081651515706720241306082750214886184192525338002359381508699294430860380039626505535297728727164440475561342558642676745892360682076722451382781041006301795008151656246518196959427113828360345421397627724712709386802318631662685016273639495258432906921998362444383112997372635313305704611848850715910529699375578480537442029339382619039844721991509101634718712206678702620321842210374064084784868589241565306194713236256854591306150919460787897132141081977426501347245613133392447981093727719205455410228384549409432263611352115102264003919516913758038159108192771014961668665418804523718598759782516368432519425252266990877740575024990764779635011764767665483637839603743579738130449291581717728807507083811237437414840229059537208453472978917290887663214386595588181146599002277976966432472894739854531701887334374132135856576199037269943186909004999083390293089728355598295779127922753202913025776069505399736955184062017299119047084002705122408116420272670775603806592008404477307649049894876267545790493599276191293004960997662998648520641907594392046450344065215407212362956728279721750691424951643656950109787608545535829936246783271914344731883668861091840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -1589144589694507475150522228814034632993689105456215494579597529448464145658420743237824411684549190112113684185198275860022832567656029049787555640089439887855949135710736045978339812514173927937465353790734890890632308923171538738810211611548786312801192042704790340720648035132241532219350126457668810445597828124202318807572440645499646715079340953895383601631723547099302364412230347960732932875301347135333186984870681139393356464349025987009571796205177489655782833875032526326562460067694034320650709390571162340886286484794603732553596314484012627210753955967152414513882157527335686199202610777034198168601950136643415314676239039411801713387067864126618266971249275631881550725263766356384194992946407555597964920699273506027369202993302455290973905403590316422874990821332192501880920738411796755013018012766135797768833061535852287983656216402621204320396061665683958452064808191379894104377789253619507844844250502970376502361412091359824259665255937645109156630208268473025743937671263346844017070556035275215556325654158735235544412876382775648055985625928547854851671091046945145150681366409419264497568596816303251913018829171198366985458064341576546846762012855806291555851310946482943621509667866153018272186738926190708708027818588016010277808810907354083733888128537568788107559252955542627158673473762009207379330144723836486842094603701824026795455982773447886058700858046820944490569557245222027751710329751425137527331629782103355559790933716356177229910128459044440181914689680393714769599965586248752064785207220347752022797795404682776659526436734238401530635103626302591163940460042932362551973028583838126892019961770904486651424116001539118497917710115361079975502443632134717923313867567475726013835564407597227596542973323651307491673542037764369918567299482021018813370836837970288533347615940664747097713477637626209125564331651024156338978651506008439988291750200053743851395751224492013810394486689847161264730330219975070821152267960873081437444409524359450649013010857933316348209041355665730071497974236351624307852812664579924283748151027778760135785606846233149068119717984601113553029692203440013934428154265580494701636065170665350596218488524850889938205672903506959585157925599318659115131665351262476688795915471307205314049290620923194791294500905645135208550833596820472945986008878509750111154375931877865949993664267317173630121024110422363842981115141183873614097501100213137859632043096866315305286878224164668989517506368539035449457996482483036795068049206451600961199466552207855623714229482683673309402575053372038432068970792498663776915298243768744688741739651541841825745934981171047693888350739062920610317089236322020333069643223305857485211921039760428322034792152645924290454611484524132885506952949876420623680805736985443133296820708721143509568494291729015073854931405201001597144158906893133226304244319964193008955016573446759485097949444883803522050103482428841557123530104658385693929696296831514691813503852854200033850281382359222193984052510343579520411722442495626144373912416163198654658494932195541729162367481842558374569594407473269609735602761062852752989112720177386970197793265551894553048197849554226498531932934148732389559823230792783723376777134277109787894817870743404643767203214547024094937061978176931659021804368154902184912340006645170766279311865551890244060595065497931007643796360056100012092131137762149581005764022593693858024021553150776461913296920167108294609259354151395472126890965213408550227337351384294190263923009938218303666697867237001763819723537599170754475804758729497951490816085400110596205991808748482920868127397848481539407834831117870524863095709787518737597368398406807530732539795007724953951169935878698865061415661036645493924745630996321180502361748938037108504475417499924421410122607435716080524272812804048913511577472265023115952883495221002226921342983328581202501340472482047439577775897446358208162226898905493314132538644672811519961319435045057587627393596819563689122941534966087690346441141313334102711508715023117834184364106876925167775599118888742999172022738427839936631654647243314354968932424138367040051407725843770680495503971671016512211700955971424119239365931096463680545824571480383798851857817312986245665250564135489696393974632886018879211901073560253811249827294774150521597014656397484927563203799988608124535145598025753518307700750783242243654160918374713759060014943140180980308930542512878916137285792992339334681815618587421366118673354421957484368481642904016481210503243090890239414538840867523111769755745151770515373991442240260026743898893341179489074976628019644759417548391384743049553495221235968023381845909764714976615806308702761479864024840747998372716528605245289971533196061553944163672986777959947633731731787899695964297548577534504797961962794793625076764725641721432467202728310673829804897067135801500727552426841117406431531302398504775411229398431041336918487243545875642586251705029630661649532040025416949630967313175537495383983785716562225887057908656972554581524956516602762264350774368017132509345163900803571274113938177376096651647991218937459833407129333843840484912467589480011671168132336628680694004742405224915788448750471269601561851335538641565025762362829211576172513555058055938535824997369464433069636655376285878444972423280334665329465253133360023109153957929875592531650662804865192540946266506592713461558200551983260678028949790711064188768258116478394704141374607183083523583012540642184461861396079114733209701376391173348547325600331456642123382015194546925804051352845875744139915560072772931038289110808384494430329158517067393791742252708483922159956339538240989576710926773665150604855322724998744376516184283055824129469199299866837946507214924887318504508495620756283283780895331097064242069843174444367591098500335297936634949140952437262020514206707601997972850447824507225603034921989085526963570596376721424837788473615585100535661443379318696485542898739606430055721773324000520001708040294514289351886882504818526527453811705185488639773213280072491281701076388183527626079443353651485976054573648282224158110759471052288945539892023363652730803626141856259937885071097303967537393220691595573827031728375862996354048973496414346777795824991946974687207538909275597882202038321634919235058516428950768900694760677187440613793876121386885517799638673748674102734220668595008695150144301291453121779398385219273886129074687314654941837610679922819453913132922335447675235930600054594216478324528082786458956029829500063236961906688671648524174106395644365465348759615024593032862110378191779379617601454882942939269197988121501409109748905156062510702115650538430047754749961647930053471821139310641238537703220368144389112823983609196010999770518222742828778451545426560576482369600112200685289933202806466397785823963647844008437780627874925390086253896731431960743280023533826690441277853526265023244457567873057850509323680165420941357138284060989814665930118657570282932800478570643592113128792585333547870958077980038815548200223279694983947095497111627057025643864437354848594065891472337426002925729546898066907173378844454165741361586833124069203118918865513518390735473644421754310288705610786449811922668968853934311239030489701548236644730543343865847931957635503012765495806709588306810809718697484850612996655823584244467828249697096072974220186538212474645550859246990379065888173390902943293175005368578213029390689398688462667798436007594798931145723415830943517703977452363364723431190663862356629444001348087632552220056751365445146943516625609246744726100052358578521383316798293034067508358651977519671676518486955540498970196104173639676275052894790293096785012881050192513743347718818116097119598271932405052801621313538381511070292977433066460331939590898440118400502663908362843063656839096712092363195018777444204197808611991336024586016028381296872113545921079437097272396083813894416426534632103931059100952369012183804978192354768735134104806818418138858909336568938865896650238877268160156792533606647482661938363565694809607241014054586616867871714808935186674163713129907758012783741272803289027455960750049284608106942991818804781336486521571440831804130853582544973402696075205219049093712043246294331766209000908836176131066746534499059753994936873956144649039729092513210062187516449321971686406875123175318069549115907455369586262923655897020667066997287846868721380060811379885150000236100294905476362296529924712027933718307053903734203796624118817004798102019646129000467956311179054518476890896451648426346802927754608657082766909228503742204140971834156043003822835132777628129533901948356869070762861469860984245184300436295115748963980195865689855144254290826482897892632021334655714710314027566823840100199331685145571069957883945533781990130259089060682584264202311312292309064178711182959039940747453971834166194871630588882256342335367125373086671263892888418536115451460396734255577513930463514970679057663585340551522648829048225330711882054019296261335617487655901544362776203204120455965049789866607470035466700130554063731137084384184366076918896376291999509252859348974694050040817655288013652861526889985610663332959206274276104886104872954167956799614214289417768185791897912364182697586117459110226027121827551360827290414386232404341074800302649609535262190651121374096999044238214904312875340140883994095764510145995443665488847623066070503798504095756382523324992290333039239082555321872669498042305494272707771070086151410984618943799804454552172340769176087169356602525993217098409835868116218693574518304764128370943841151868717806147281522573791821999724401504992380123702294489274320549064817317970551571614114704621272716489130877106402703447391222716298975115892182928715926864183329122911351180273959985185561111815306274390962045872386908708239888500578691965998438802515735041496264623117953178988414280738346442432687577859260456259470877120999846564286579134520177609433256487025001962629595888004567913094906647219483186558259598799209877723848274055718524720147606738072631165404491248926971881831681482588537970495523033763020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 12312711937244086843491105877297859002723886439719320586240845172904996855370560750719117838530656285343388079179551982947211290004217549276263668945072563954910721321793344837183150193479007311794373653293938446468290267983758270534730247728426011010792966472289571924582347757825595614887410544699259056134398447150477952134276318499014234865978851420113348335028613178801923750427232802558202048666163302754798578308835257413026985646131456017043891253466839445166100750734905555945123943872207513071469265508129644264061345337316674489655784562233310969906884540061651299953646274253026550519076354513011640421880150117609491185222308869237436819422235125292215775355559786908334848018633726046815450606699284332937656503237995046895758175240377319294930108138494589315899866760796773671345653157958032986529952513821490432832773649385777782039731296572225197974356736028592465990784479327341521145909596245326740691129943233094915650338538521688336518903525047898478285058054505220765199856863680466295838918230817499000223043078107937070321182969711881060636712676522622112510590669557063841277568250650406145433534890506460395629766880699382689786694851194355710642935797838360632275050516487829215469387289483189704846460236450624044221341762339380696639555680522181941107480390033805312165925695945987654493870820998193916612308830606844467554057468020654350423067382579778076286191133940969124310558283327820730760303850305293343822660525710418069678776409392598820417446736390100740534837509846126828067292370977851270270346786230207331479828412474922443802745827899511699331991568197942172455373190586238496233771313258864078845111079399189483719655924768862346940664969994427626508959145231111754496258963309872111143909204633702704846837201351830828192324348210735673242712183508454042395275821364330531238744270001745008667260410888295633667440540153155535979986881691290931428017739935492789125174382302626513839037117638412322921275516462915994642912992702951031887081289296004219759092377065030426623158997840376208588551393880419990466307403937693144251322973857544639553484778802114761734079617029914102984936884512730068208172384306938118352289162605556889082859625813697702402717949163715988193993617289125135664216190365336772848377397400358693616968823121987803143110631437554186007586477740006044090706680589465987196056638619448104276301156141941794389547849202162361307448850978411770574731158302855608560006808706466374083139991557595339332957979333034034383529492130960199314858134298407541578957092934563060495469034939744137149226036156797541457393411042710205585791477696796317863634719756693727150928614774193592939521917867000199403480328896198153664913879117574895317382299175630140851301421763185325558432156283155182053530328941351990380205748990365823892365429532465846266000397458498941383008325195978199692556384446920396326518688370105437416303839486449529298541567911172106341794698224212580608632421152234481002384706659191931203176316277108256498829373600473686611110109241396125654781293650396756819628289021652781417842757857369121648518102111899157814260511812675715795118702579809344721471833413211813927146472303067637923486621657844123099505631819720561037235663979722823723496441223228209798942972508116859511846558073491283587050467730037250069459874536304145132284548157971108308321067948357431548329642467858880891025030819300482832177206442446917071035880277011969699109228079204725393084335326913631759557886984317431323424321499756881583695392132604967965858237582485916830826136614368338710193644209635936163494224625024317223000807449811276932984963504406833210367995639334520302131456670066951256539565554703262713230857715712919849050501168036605192739791602794111638369269235530060254100778352484336296268508036490199327282426481057620026232200526398559719742507811107573934726315475489945975698797687260014268489358239367188614432738983982795356739185416240586356794982015088009559749621093598221978285565225725979162413721554274020480715400063577272958257265664718289174688825220992839090128089243362392782088413492305195403941095127419422304631856182866195715779506979701272277646634542339546857217141051426191812099340357851436577439925698534752398986717466367357378994120217961871205040491371774480495815139473921035930743628734777472133414382769583074420589848813277476898618571747029960497092192416908273582391200237305840770633034160290569420057280575857247118786311841365730465116677172549755090866814174554109472053172873669888907552469882595787866302123921154579671459944866568117816869913838799778042873372127776387906188730205703370446913920145723308302926153711733228744682865782985454102169036620941426758167659330230600487371078838793038338694856916936610536289051543851894316265151698772898495817054288695022944767676937797328568382957409231329277011937065940830445083493185676148314006995820085612885913169083300475315270352656719959079179848608607827984465163664579725620197479215984313250823615286324925550452560050144723677830008195192914952535241900662034480519952061408165164857852301619109071121708548812238404466463910794979118024476063906514992369244667599995617444154714806762088887794674563932963666230518067742826677352431990587683047700207945161296120144616114910852533705058181795324283286188631343427190777257480280283577976294977197420339502626020094903351071143483639929657091441177669080221336264604041406777818039575889280891340173247037974089422021027302854060632894559927802612363681368922234871257984975734576450934587705603255714617533026021232067913572235697299335031164380560741606899518482669962510720706037619985407798399376171831077683556329959196616176184769107287411099900871328296276030193434226471095349264214621291584374214736881231932696273848373651807556841532117763676218505831037628872915319672865291235999679970312226182661905082047336251152072970458068604665566411185533671421276493759850891659263763604723641128983942546651831432457379606983673582372351147139116814570707481557873464023149764423255594868490664802296303964510486882943021341301326278619153485172203426755734059629631996852741081169295156415928287412065991411013391143264189615678285430999487820202876701832955823431859018665798002183423947640898536324854459992379744507174781193561966526372949090911820694069387650086980753500137211657729675659255132698088331939193603275761668413325886222903166264642425603137052699297830832360871396418498641808789259139820399986592586495537012584093953976515373579706576041096115262267810345324102843693964716416459304559218905540821133272940242930162057189214017288024390761368641173000222844270844887486069483584049032164202607284644890301584721562217917744868505532229576173772565044087815326006153235530539371578646228522311333808743230434288725259096318565648123369620622837919118662664926898136146858058081861453262670525135933903682477126423244490642530110306715004025274251729278264132222479813420561562334927052789627666632470058342273860946663690756064055861758154685768526056941360001002166258727003068663996664405266379780750933309991913776026109501934739593048504148688552322891992975259108014335985949063374045868442511028692929432901182732419202631510890728038912913325161323801163650557399937324465803233246502655850455687928397122795775993146472657981565152035800922202389995603962055052835284536361675864936551810424066879741278431014939160916099035302497291191037778959738110607701869804971307024257797610420524101758488708186574483460092150551718797993781984550946973731704217028190838958324009520601527830880098595982377242463253231511737107051757467013275389878519333168878281568055549481496345796662213710957544666521407725224662197715985481433913268655689395069567632493552475188544614441069418005199663693974737766981342377179102278028906912023888132531965014291234861088430742324302105783312521294697405273707008872121477829307405141321268368111935003001189187091829876160045450389629597638876156210758101953094265738625583396146011246659220386677198872126689157101762621996237182512722250289500290149324251501825389607563978492677405606730805067082172754531418342405570290068294713136369751612728559688074986601642291556167583810412478453528928348589620201390409881690742418163384583535953764694529349993417998069646756657460312034875315124150606850004983961194939188113110954033094215601744924171985623577059329300850585784028016186661768899633480996106363420524604475139515136103944809697640140170598738851116843852314206368290554100506527458117028395314633188570142464774503059960108736362979669640775523569927507596629694344660287499397338102472739294194316524507687633029737994015386887137055782533135164411044778770134194893651001977646038131543116048072429471683176652953099365183896972082449836062793011124294506384065058127557394148556472851005083320177448345749446819898973378695613240737976406831419639385996949818105636811180043963849763775044121825562833334111854680476542868878670978208251296601261224939168080781851902885160350543502003350262986399819374605248507344871797839048032683047879843392020453533633070536108226650108767956984861707576510846377017931265293316036091641172992701399742765617578077874550493653560083786814589029557880748105265029540105431250804974561889802291131506355933928717202496838857580941897435104209623159385978391544041450198122354225781131586618263726194310129515791276922181078092604580335497359067933329962094173870087225392702346833925748994466989007596838845566090446940064685795925079980053846406774433034593056983554811516221897606529639862790761661877893582537248969525283038382894964498094168617007571307244666252621595041329140253192261967468598023119154807726046161394480834858121032121855147811439074883006907640157990986794940339356131156301195780823371301057002865017219029392134886474372041945544205242546193922346683471451314468814712120125967452331969246302992208642070314250803095018684610706057450785109878838629862986893403504048886612709301095013263948887893734255460446909968447419302372852076873593256750640896794389681870311549352071214896997556625154275000818458082817084764828094986828700975104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -63192979590282623220226012241173732500418999150798853425159822903222396766330623688284265797300841719543885260029071781757428253518425805930259149865855839480055098000879989661932953557043365486009350673451450628987359244936883928216260606704334751959288058585554684700939992908435508998100368336404128663083616444025769361282373517607490338267280780282612557817642170814626740511049205853350380582775773543446904174480045993540097503061393897683649351840976605494584567786054659637744621936811795399944069107733031914309844983471817783855924780336191059029859165680388092053299604398907908389618859218284870828825501324233665730371552506646061626927189480430059223772051436548646110084757945831355452844258552323492924011113517174102250033268332673048635663589895197252878777522620032404761612893912851442397719437783501311224822861166716072336688796407757902966675027567315890137616546728757604969739954967931477207950454842549611911583692059719959039424831299207752784817352569274785535305380320101824377224664998822326617108377902273646933222044204308789604841378971696830356132046020565938572324893936723502777342053409063959973635918364542906839590587863264315228797185531461340834124224277612472211999092584356766188641438769242082777685401231752529626795337182648305176845293161948423465478714777486732739773727934912019870915267205380997240426242918714128378674127850363093986354154639643387691574059212405973261601983556968130752843430056152612199009827755026295544773471623554456966220641276333126923029138696152246351557094364264588744462411016882888611344031844487862410996352169690703821920781960747931347377669889738930475404676822846968228177229755757789242133151176964806497557898440451333612064830207340753028694554882753403831471290802138539698027402207440983589863640076317002507610031566698463994685216224436642454059376081631632527854094674935788209567084178382812739852362256196579964753446965868916963580814493198151867447743977589015591756175961067434860086169837247244810741275269561766258918982882349372434250320648395543084834032332831171127389947765445938005582428350008386739350972549885119244268289160929383312589225693698917761577549784756463929943626156610331957339444902738147793200100226445002153844416232562808023185128265278504756748742076164803685378621707272807590652868130789455680322742827605640881793074389533773062906052927575268044308355700382757271646337392053707849529663135695186166178567821378432437554713320172495315167775663767020988729706341787492815005494168439641769112810376350424855494848311634684143398716967005081307920839892109766678154034744994220179545983410613275615505823632113704000752513922176887213043387233533932642336045236267574258461286655527938340968989449516965921459987942926650950050652207183449360544722437409743002498663766844613044193274017433543904977474372381785461857000927621826710293345520146577800469122866353218857660764489013946649675774739444623297038680890069540800988321682984804262987892689271073408936967152166968879675270626506823266016906365614461017548477022779374922936711454452079738113974821535100356017129552058905190464446632667030285599617283891152115499762870775482631459853762720128092393724229773182344561379352747479015676694218529742247086100690496785443695687555457033567687302338107711950166538479306108427071328398072822651260361406622472073642839505506777085715211744808356947858503086066976690489440558267266407440668845172255616714107646073136519531554534191985194205069279922075620258068193890534214311706556049662522413913842833636785377628450396660263933223248669261413945008642965156340628389715464282584791139693674565316282147302177100380398707907025365023109450029627790838151891048562711264444019699107192995178047657627267381530656414458196285276091527421151720743782353553138494217467810199260263532657912323769151080280821970364402546720789228149690199633086753278033226481947703033906849210601430016482755295492209908272244447492181337952148933430664552504016683430618556520566605957222289494889781986307035039325097459969729384810249007511371434242606286143194010816245533266105002944671967588989939466250808749106174830663615521904471007228693017485508889540666143090474526002657890520955636687149296778523345224168842239602270785902479653775347232685327429135962152397395468271859818344825329556532601191635912206075130593456791844162229230462172611809091375240435792002623398715808609353705497193961773639431503280875510753174578669112290776608607519430247783519145319864001665443788837256441982634726846346920670439799435275550187388335162504690578717235919698872809042331951163512890655659075657167368286776365166438346880576836791395137155728504194405006997150583088795468442944473097296528286318760181612261880996490373900479191093752891479629239885585227318926117958899791607891989507684405729801532275988422475439057285495594076317463976164105917216146494882726134187802083202656868910223634176847150495947637297517496521097055634575097528033231020818863694700326566075664917064092645003307246200764943427168720380529206201195271553298245371879203241806589211252697688110298140315631081542755183399408823324613557750401535319817629493614669609899707625714474857807949818481502962412227287140239954828796263891358519789787095974525950491590437040708153006980571241021322363043830757461094766989455274701026899011630618532679955272046357227369139290765679108018708618179744865177166573143286129689327308384168086450904887131506724658582016184680599762691090563277728369242086677502420683235122815391215390651280262137896485585149715420214495979153714337515919106701502341190615063357123829654308959446207358619934551241072246215898826465016922600831449251127189466173786733656687467446144468312658747485580115289723278506905173133618176281049459869355290058870162573758308760595754437050897433992226604864351719899085763800999786557966502163199742630314736833694647139755070994658808627195327145480618379839910535280136509511352563096942451031687349008383795518914300420117854843266505201954586804629599868943591315403133755390836375014485669796918934135755336584977856519072325256592433878195310477872175353051883051155097198486703726538036082392825230919431519484532209103737055223755000933142715156157832824274014338878249968001404258915728842654893065373461146899571406152677098182544324916814404103336370824919545583684062525134882504633617056320280754776361891621183039629449275174385558753109375350390107037779778076812020620886566071037864293028470434199894704570523737529112398641676901399805850863133438711440429847830723153754823236467957474698381620376444875800750420247840026566132153579887396611449559807609155906259779992829797309080472922532524966839298428243625293458121378539474226482065254003153931931947226169044889826032048569776289334312861716377256929835574831001507203464335429295363065597437445839103672341528364869857045489286884510425422515045097949756041254088664686846055911450467588911001686263910129860802139454100497158961717454911555925671775243123263536009804117991754218321250277761073645932423640925735643082027637076600299691529954040445061050995890128520398176797387996420841336772234972268456887748190239034972787937721750143391014415787099067406423144087873047143963726333579887960846128816600555582278301010755423749491539526990887037600079500920101550159637377733565928527058487181183381226141836314997007173110285181519864132165600815311340268086246857929164287192543690460078245763134507650518154170334042682146708633620451970711550257787658675458921174634754204143515123657381811552790810067645427497894014297366606907995727581925996259940935940689306867188817093184318769138799557700684487062880835537915407608561947749134972691106899258975217219751663907765266529582547937108445109576248470266938641172215296539357404182837992398111563639870594306346641646032051819858476485965053712591306556847855064214668192550516871258810950220852781924011574536266569081865786166297017115401304290772329746552377191914140772577536311134758561038795965178509929254651957109928875881444971667502458164709536900228176221914937965147099548707138758015624116608589632362254759822753503817108616154695062606090537336274103649752772377635790925418581694928781958548345458497670692147598998476212134883218708878175269042462218823628203204463586393475548311355799263941873802688491556157132080951650382286215594237863368396128973332286485763558669303876989124519857569569782568535443626855688673487896797787432359285079105502629093593846317419446256936735747998218494169075665831076525610183445711626361921829710555079603605425086236212319412234211080294410515714309480382257788426534393359342828435940497238366938493148038904231798239773430088180890528146653319317095074012046471072352264697274468046750841048183673719309191552763098132141562938795325546536598453393159514203367910768732671549233077815441354581394582000951261278044545661869167591217907906940475243201586989730213407865385063347123557830431644129155746415028060077909349328377450704601246635206987620980517064198332382078790423719630401702401385098484115948390474912351140569423944766303537737080944193170797709745050810218668676665086581615132454628694921216842755711606473278245648363280596403468466672960433427523127534192030128665184196394841769459137705753600091124301459510950846808808566172421639654360686432430763482250971055360240863445868221835334575818729968833671925382121532842195915228882934260798147131772793564749508804116652270961329744148832108111298987547608736603555823448343998089078989270878926192453448758079812072917970970263147214814556419687810258594326518505993076102736852556405739964382480728371725872302853213229071895581960312570478362202200604496153610532491128938747552368472593634345307903533085720614646950721394724012656132280252726398340340134435941998059111393042904839567202863874640658839174898415867385436566953677720550296593611063786064028113044213627497262218863319970227420783925229120712602056484147488538372197706847550993611841405727782401294550228187664838162571039293690451409397741148329186369731960096394169314811453555611724598230846013440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 210847921166830225078846636003899843081506198376467978985074722334261236177665652552813447581937755198161478015081505118291463786738583190194511711041520539594980956984782311601574571858707544843609619263251710209658878251475713098573498731158372708600693881407963062716816967465963317389549266392798683872806338077228626203677367600164316976498395987811799936694821653246159473844408242995776476571414139111568227162476576905046717731959246683016457202191072205261954941712595919192085353872328926094827720618748263888237743521711593669155926691685175808910618538005609288862362768010763751439633394245095654549139210299589919250496144417878139576191372812153295826505551748005140922010924584483320030645747645772807496175719623051083451429380793081924005845311497292322843503300558058776815771816249063970538872978468868165151347968257028977438460873601056145093190423058714283976119741496930743789203237672924188839552779839246442082107350073143133758091277585644185866526931145160447840427795876377153105190902354481949059912458363928242824786889718610325877194916799448696351761039667076007534404739903355274861021023865218945250631626728687738324047082978358598413764935217947636859771725673606114482477920612044574092663098904191157666298510227245086751382246239948495524415389407091711852062488078441599318863812201130502381468205396955596788907308034023953567902313464291017307149330156161550279333939522182264884383315533964805124147108960577940966758105590632023150023755829176600698930201291253883053599032864178406391007536380111242402774272055284626656657396856964361008197818908725843748660269001812071577185825925833812610996274734352993866691748993173943153593064940485352770408854165967547953487891237951618001283192702151280884877277318095727908551749680218186871301962236494395952915007117804071987180163824734140222041501578681555360162573330903119265120100640432130883799862474001714382883271612487179825680899880389805658688778629727612024651672915947207946679821737829883204390873735698064655298908928201874923337668879324120044546036445644955289863342330106341451021225318668167811589866780415066153975726021480966154397837401324158657341376598211438151546960959251573927289782289233510420841380219592047624402746019987228209650498381201481422203520999978467543083871527094616424812678185754923540653198439792252179510098045725286628683629274172958929609156807442176517454510570929876711528959917028912297530642548867558540240074444452609673145627072529911777994254635797519224326726465615315521458807872309785613515679312967745033948778414722138811409063633816646522196226309991504921845400258918628872420094040362708144940492669221095399713531774458603910489559611972111874345647070424182447563073678871869425054458386425182165416374097352835785406041456110079455823493594288637952835372566077692476228373727314601499349592284239808351260662528448247375927510750679989973522708399424729967332861987104009337256595874230743918949150025571559870610162878504767608724443608949477345583841848784935726603576702948239262597386771092476251268673987757823979043485106757716791834287038444041222116590381033346276466111497045843884572441456625511195656396930457256027697138441551385814979394281113911243473976257359229897337423396861524523905254344567349693286142602728701408451366859300420237569351045774353701285453736550538455773344609242638458523265696709035198015242589155095476198506761818773120596337633894588718625861751653006767213303269557548585619589586949565469599041561668561535338633517324087226981344318052263647744860080764081099276967765235997906951164014325202211289084057412593942264038101690035286952385584104907032167090826936408130301057698533859146699044326329704072849041050136526426467078680125518398718330376530078410842046155513983392928746673253190980906793031440836652670154025685984925676338572069422900600580284049086657534108504805577955539442433090063106758905278605891272102709583745460087797364596641425277292256965903644789064637107731890182379396412200398769882047911254466388688751680216702135727363718373914452462203202985394099910269812480501728278928046017887797062169434270106920533045011423876626789162154027401021806801104826213869728942494044811131563907578270112667784014127883733983466874048878816456197363481752123706817747441508926963095497502959410405994475197927893009519920912112790063151440041002745323581489374795916269818442295211154220795726858866287609569631420664961182717392810420390072325341914097321855038519129963395061584137443107652512124670612462044684449264192878948888782100946122405849719458119429380178248838953830892435039730964768965982575604994964283124115316580427318029060936072542604959635147989720650943682612675206598440082161418488628790276508008285253374621788410249015682943294835526330125653500899110698295324238120689165953001873505674218621842194809067230520939720365173570236733055544984732639262362053183020644175092922595706594263695636669764907204559979037678290962068995411673474178454784521050548864399675206017646010545946031183443872783333211616001656219577560564294707521968017753645083363899821279111784258444870251732937609673753717556096623297273535338891133660676682406389633536914855873552329074076781042751924379125384764184516566404829221939663606382468083195168305688241707227159951777650752526596574878767905026636700782396903128649039090078165283695763643379453645047196140580629633497414103483103895564659677385948516997904007696039046667241098593694208723106968986244015872049476772855669517205524031800335967126346409353236420087916473958662410289857652985512138661819572151133689118298258544850412438447707037515766707418735895616762756405756108406992015001506981216424359635469497293015080837284288088344815161927382122008856803075122377112008582053959835012907311253532725410521029718053457190655613147051636555040452413620763395916776326299745637667791478997178990116453077330788391918336883383155601869031484963064441081033264851795303186548694016119017854533883770644598560696089775093939031024995300077217023851952980348836825130714221865842992983145347597823507852940040687567668356762194515604698741376466326301248064292121910715720819112340554087883644266506552678695638572901679114906438100810739071806406446912158046873451129684813737577701958667596107021164048900649458766661809857595914496154916966903097295467619325453345015439813571167760100339632422263548127991585312402734056523039672500120306432997060912360255293327798351432537384351446653942352465105228943893637671362959976578961293543542872641299871960676459212294492920905962479367396662333777126765119694656906758048394462793605671467443152817306090415237704431766791621022974715550469038718007011582252828536914545935347293857928635883867608383278410403915810279418263897881715515243883780438926002121335020144930791832214485126343325755840086553098145531528741504047871423449775548158596099211732228434043845558802847086108023917643372617562156100068770106679390424438898384190682018988623618371864014385187056377758652644176057800729970770838416414762412855782532294386019820471610898502876673545266131464664353557238860554885626805135680756875631983039513682256568301517972749198318855945294265426325054309177931166433437481124360711565694888413383633934570679730361196717399547447386827529711471193938468736507650369023791629526360513722110289525170579438415611131058560797322706169988606887511103837716699965050634188282366602852793012197114153844825873613315208092953060948511248921710587872961349967707429244274590023421360785450470398503625914742253667020162077968734384256146139823297072430729452242462938419550669501406321714639110561638450031726872302412465693483262922533611026970453094849647019082970045679668420045326345108698705110655824148271005951036915463479302846296428327483000577149273431978237152653244555224787634477278114946530912107908068243651697925380188861847647632907926605444741680023729076426862638170213129637630633390353867243357484865793420187509099667297549942958588411977736619368802517405138175069389640703211172497470395888324491471420400195388490777339907417093806240813613525237590221948346531265342537682903287783174336267934336600465108186524702740216425679068089369367167672271814484672580145468742757699652789307448184011042360817516399934701560334086389648413629820860349976120311259812164218141417314761020076423096746865531185077082737590191668625828621282209123192621474921070084835573840916529664964037766374346062088824114009817221076700253009120348297116792480294784691710170864277128902219213919751868080357456549373411872490707392485005863212511531074171067009621609688718103636484436014120817287222519591747115539214980126548710393894064506245843491790741597948181692895502522032708114469441218103188511334125431359843986252361172688308992529443122926142256442193520597572383061326834754204732572979207254788925791676971754274093401700884711908786750339423740551537192577181729195958365447166418853225888645923954976052232260493989671299368901479114146286534209521416964166388395913660792794780000410517167019075484199977498873344933903641954736637840971726304844567789647282419035000615563547622945123742133855365156423629566973314978614124354231174036775579646521860583149494391600073655487797966072245706022715566467383939271870091257603935302886616922546873791361066383096966909375655063499200911600850312836903839652811698185011906399328393615520811684645521591765171333439385442226487880154627457385850202847600914380607367343207923671592107168086474466418008393423836538153514365455392487847650716014470277589378391364811850691688153956999048759617158157186524319931895468223597374229029159811175554193526563692027751736628454757351389643889694002047699275990311700324183467836805352034134475490332514423755613447501903732261939596710772342522948137002884536879388708536901853495545433381635111123516316747347165782410461611909283387648305466854153702799581919006156271542931773012075270016931914409643967576268850333234088027777316004619540297307751883858558335776410507279958775864193237229799365524158005420938297638984374399236351885383977612083200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -339316983883418540756785373519091453100961407911147671782498244633329827473653119420744417584442778690745434738053080058965659746515987638914139957045643902287899592004539223210264196551641782170522467961148831603066573225423619305599815831694334256241857272502346941528013858985208298522731720091767730870720886687015608474928325421413321177685437477928766905619342870936873535783936923524946547170891449666405154142623274828090626528614539805212980416589635554594870771978354285819517706356791809071004441850438130622444782199839872144283428526893655935507402744121427751345994509515711011850846971047636370523250062235778170517312361520584045111670617360066465157871272866489046880476434993047795271753760086788899587587081184045959413820404401295545239199304390115856799035427198248802324623072803820906266255175056895149865395158492103803943212157856418210472649369213628057543627026455166158411013729813916836099504852936934377235769225223662326323451394686108953245606458068400007346646680294495896734225233111805490091320888439191176963077986560517220381969499622838225561685286780326410677423269521085911589061406634306643335353450061999977990398432580486578380516643876984657851078651206892885661753685080771664798013576647637511105414462352513008396816036906532044761283878789244064180710228093864378311552250142112518732780617783741012361531676032102669232035785669449988897007945073394421402670551211885614906537804182765958855095837171209957934576217493281010126163740589188397621681556324671313113840670236477233733113264143225859961120362350661651848395672447080916540830759476824427906844526575345423308133648421672632130081754815640603886751492512551618591779210011059955715353941562391712041298248346391447660634940852414201396146077235496498969620236002349152565346426184295481119791521990519954726938346614767290849308992630871944563541599048404812164478798463266378052499089234046906412296612138275088229950305498215206000807041004230511242182337292627920039306515009745390551985936546050460115989541460779751481394632296258447483922146185797787272344388976621877186398511711151863012076364205595976526428917535048227119530240085785258614159700673416565775930707993985575295327719279817475979876635848018855381888311636731498382740566714413598184920141074107200814679888862766789297571203553182332926860295739068082328149043513910333190599645144383228124599928408255491705860274924720031693913487494907870697759444693423833709844224812555093557156874119669111924859441087333753922660611563488101088155120182164127305289283284953875785285387403018632147077832201900972214926624934749864776502399747693607004490810365472755167469834436201643855859697345472981134481399809204343693917615119154300762293390285778139821845911516143963683694706812164311900609410726190646301324607654636336724048826092441193108293134492206136635464010319917401130018800086454340918749280453101908578830937563338286145256554398328409597768015188866356665725608381842492650840821936490823287501194907682764757028019105792140036059417586109952421619667426719290246830419377465994096376477205373013493790032465453386954796350426042369955375439992887072034077076702052794976074261168825061612977439713184080751782076411995364379424007532861870005064192115538413749057636180690693323703622034038444524277563907470755446976767374257653899354281054016163393006103168466016037468506454830275226844324651415251874148621416511143690090895394029448466551787868590089321690476903232550545657563701198848857812806549403844334407126652242921797577358140355900235109946607978134420347247610843061406917789352297321914776807584129798665948860350983594211073776895609997034473673679390001290734697613485028875068662246071789160002663732824060149689593723573928733635387716849559894004625361265050071390501631167469278215809511879522629076011196165330880373178042365977099826071901229438208965207353437179010038822642186491182399625317532838797120116932091297784212257884953689077105268157797806510518693112856417392231910134277675698106599150284864299615048510662645397236085663890804883118084540503022228464743702816591272727780828371072358221439320658669373917252110075008611230048838718738416266921072481557019773621430844657649332105351969546040168294482081365501030794766967894550327167668737962672052831575594951375931368331416862669275391364626359100833072746964057652411404108202071657542867033338782954340157867648973444660256939342825131938338892149729767973380872223235109215120533056044227460778015826641158994329116002850037577772159133494206751417816676791293259883599855955358604700694696188135812106102226666903277382107454132764503479229374301860923676414476262125476151070855771358818511710501115373265525296794140381259913592813052785841881319490364568557966856666271176395347430336248223407025372424423493632777259562634404742183263779827998337778516465979675990206125826583356982351309623769896279771192039016489262804564369880680249322168383282316149538189586787962505882920020528311760846476841832627162419294245470268188156751557516938373201184056761640473979447834695148707493503693227242856289651459575188939114023449589146603939250115196992094953052287933894752898710408100244397890670161581626413313784646199454194365176260831543723069741034181556361433876669227275230467059068658822485789867600962065531957288509446631339259255634770715509019631587886587506072300571336820964560934448010059775971707205866583228272459867470179094749739287223652522716500814086530455602735103866292420512499141761267217569535264165725884486741623159187048566370665368315876483659263681072795771446739806422795080346743898351839597965907165291047275065508081163543488030599580789110771799939564901405265429951007884853718733613429174391970952496511905383107952487400979207258624530606304518630032417704298093603367118369074970842027841961827021523550208217096109427828889918941339265658978196068040690552174245499809593817386586786359021363516054721060077769429517287600086899561126154921975419075864499878243775029968133979100927986877369366009619799024367199176919387159014818657365209421664028874683288158065993963635089149207719874921442121946299785458679504237152186260184744796998648303550737708136252724933663615421795904933774955603651044679308588209597423462517747967531626157282196892151715616832646868661026936970698357799913278309388583312474138003586792947922144325177778395425909810140897767070969256588670919362698629778704932640266594314951825358731287700968197785760792889809161189377865840495436065304608603902303884430097405222864212692584625470214034821295254509329786183308318681767475428685712925051669618876702599016181898715435703208605953762918019305471126430128952352236628384065195165764441065146602674463568333595124578195758515507136922415239960205876898301939419684632543037228557153617869820636726615317434252648018044810399318528755417101517255644663495224084527335422103815961720364050958018523234226998153637106938236039847997813487469989066272785703803858097992728179169914479415551600502827934942284602531813406580686323871163943873544617630931822369559137367696641152126125861066504968660659649280954843230368628821823709613763231361188556209441165853264273841526645387762192722193770736034730606795601555022473977592348972665705332914250344181984973867594894939792054537163703110471430705244376990238468506566013834848834827335211322889391936860501364824029049147258307918133695579217289363503565881741389501167212046708991132764954096457498709831760072226388854597423918455354548463309172277443667631720389287189714884160088767141965218393211176162685823935377410558199251797642902124916465908246062404139276547871068569832804573514185232002175108523060008236214156944328298183405648590910002142885831390054152204906965631303461585755378863720459406370998300784077448244171820403990303720693716286728747997057509409516180650532007444387835170376216152775804868714052756351762564689604073999963098394829659830539427635359120880147625081149620135883110767560799460018805755224483556165263975089667397261240108797999610301430068817105646598669941590418495338664574753742581152357127545713036335815311811318116075056121805144459115606462559605191321422110524189959616634124038000232131710411199849061868615164171036771067744787147273066682368103922045452187067808961167235681449158274995240917883810551786771685085298422683789128954063353109488171148414516578582330425519993280110740318480722817713487249225180167959662731762225458492298174832795373058800175208464776721453769042024599172658021221805661847268742892241692935779544038557274606685140120516234088058782129444716277585079331273101842110391632881478092481826667104442241740881238231408670997933709995471558192027631845176735745589980231145853478886942552152005180929633091833076331793520724404175063389743943878202791006350237051302614256679025828161184447069929049656394806040825753572849122979874555927264149480244324152384382863024806718588304393569963599272187518012111107045754954544691933907412895037730805588169443222978211900705360882276211316365542427555596500225964266114121275242868469975641658758597147489127551542129575635201326751785597737465194242887213231658753001318182403547576395911000850090291159066402613654937754364822930092748664973555859515096083577084084783066880009632798931966794210341319375417423794061236341066979170668333859133834045491876532487747228398690937854503967635828765938998977997223940223330517872602340594817339023994360799850647548819169537737849586278910304420874689728618323094604888005643439159305617308456663440061816272518580618079419873567659086106140477934169465943473560982159681613109679754340410279178742446468919662732108809713620269636518616508986684855685998334059709686852627856194646914680101385158615026412985431616266603557967005048946249461014371061459219496539043988493512791743280841290462022654892725923041049344676736846078000675767159938295871630280807513177741555121409890456250830788032380392738844118640864472801457028644579535337350372837340597911663994236185569407498149293612149948739269257277491793637604461256890522400335496594732709965006712569069568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 1478593002534141993328606454384152928587140618656029355022409875661856911949358478008608534060969063064031811761394150558478743391991236815327023478567589035777359316111825494486120837666645951936178265258745015542087573078140378995178841488416079511237358885301152343913162441764712583325928335505776272989507009825370455780324310213485384459574944554291743875310930491823626026211405079345185554207061140179525194027364931859572656318234747036815202085057279267125806378570211033221858595067508488624327107518186271000365636538768451865208530334495483450308560898776602083986613433248440393490945649724300757374179310698793488986435608347590897047395045913011628271387413389776837476438099056509190065458187236336083306778457096733016094289002541202442283132119328406562312099544974287196283886324088203788535511079757400619749775848987823385407200990240646943634417175714236368671333062247567265887473860266327141301654436712886622902036854413536490321357710913952448595067867506729886657067139810948476209992420491554024171674034128028101144521819270879356532311137863253991127125361804334813566111159223898168809181250128997909727542717534004574289684065181679418646125645482753933823230013828972924905127236850421200286708216986771603989209505871414311050965894422643719271583035775381908335791637504067026569778811863780575287247746086543540924039749489360917581131174598429904705955213896290531695401244541920365590392677379011957592924364411757240562879901139564910877627501821082831443883768700835829139317297567714748010216279727589124369842334223876713548911579873275058577331665266170346205983600751365556799372031655874002633289346417489209741612081577150778012513492215288930864744092061250777943960193559599208256037509769384391127192548863636603131533432634908775691464434082454222297289073764748844415719500008533619182631391396681858930557755767225778303287650978205484177674829558279857127490178550633448769070811156119774322393665512147384454114069926212176915415564508798297626202237058975374020384666506778010878189934831676304173482733647953279915040219118580906639364296263416993565208020349526741081859238766106280754458810107188274515508242097222690182463634947160519335361904826934749898674474939464881229022626234509293783447786340515807223375532821367302883366946970268489545221778660041192622172930081833251209654148845557526346365033704738393970546678023111315785589213755661238977035430143729338724188583943679178408941245161827103039573383902519021133798826590262658181972280734633766606674200458927396242298423685737973203088806037351206817020471182511020464915797505885686419678549113206208921219040883393277102014525396732258649465726693032939776267338004076018732934398341914521735501730389437077184248125669444558691513717768352457565361708259627572945017702518835899403830053059410870392942016490401568607290146016400279218110471415043789350353218361871213618973760298443129236212737079825459679546629869285472019417020831985536933481786355592149008510227703299674036214628138239293419368390705039966934472006925827418143017245378506539776498586421121440349302031917249254456381142622987135564201122335634571291538649833984373388161559936844626567802685617582050943914746450122519556568243850632375820517112331231503097759505046128092210142521209153597682373936249932403894881073364635213590356556206465843046678523298262131070457424364509651030447198308315330611801311142511998698826015514364115142317654755611188437453920296359088122433233593585547848206040794571709327155794874398160946211043697990162768080519729431048313657138350808949395980240445514319995985563705207314073426287682010938329296757541379709104818586784117592572366273508542065373637503036934332345389406132232441916176291887709156548651333058506065595885489055642450345271824388299986977228319636730344509462273664023503566411023029056062161203223863526369874285782954111474312716676607389748584805470945807747956312395028950236706829941190320235657394931287326503209854945997001566942505195584935513382700028090467009025014134634594637662681900799275775701380291267103161612443468333007213664086579582998684428456427278372525787494465254005830936301652178235571799683913687680078193915965988589488929603458462466745300652358424223635849644089115515067883524094519560960814166103378567284493495420324848325733815468653433411169958694268844195118687804916532051645137497732105238388083522007153058689244390623756440200031705834501926246147746684961600608511899702279722816606608100470847202270740779063239909397851771801491911418825742994237643220328213313454673562906238268925367098916659458928463590239005754796877345630322799290779530807563800981722929564314802251637860596356824015971457392026885882301303239441281658536092892543838717969068010023523392084386018518610565543986039290457298414523820222835841687020892138476997406333207679823874343701683239238667030931099185043428733632445253829707491980357366397803395639796168663950229212065177044414731306672609887554780768100736199113206877987557337104420719418842282867947363677183880358846665682110298457194348124305552208368862424111280696546775457533011276122215459476619373643124855024139597468910629928802069256169249444966372845249581986639752947939525978446685861420459263014420498324809633973105182304090555114431452555523158244282775950675749746299148284127495868390725203170615631562154025114896608312217409361072770994971949431545723290498470187386311480013378250587543522787731819888159067603266698660513790341790168492438176475930531158243890571789990868994607210772009978364600743154115179136354938079116756866228079118098248518475484641782924341057002367434103421242198066156097440212791674404523546577379010299012336282054998727480330913906924041090575033235171893988593371987602922790174785008369261255898354020918079035646868119735937692028276166060513594486981213910605590679109535681205004923683682756983397768125918124037886564357990339652304228636485887292312087022776990898704327257150858971348037330747941413940891065744592942910765914644839236876095755100457110272571770741247093706193260290962905367815240677106005482678003576016234709301140287788441552902423859181719163160177725872848503851605350650815597396249072759732720850606882749263797639507263981657225978301829074309099836220278146260378176909737933740814943544869749089374424090850857931628143517809508781510989646747825057934089540480775079395738859652716029373687477526093787020768289922269460025692555715094149175105189457367004355943838302361439406987102310055908491169496509010647063361615824312171420450973651934137013895131747568036544427106659955951195819505781103253009722745698551552893389299769131401300659281842194569538058020934198936035114136163564380028058208243665116387314661986614521209661539466539037413936555242164142909466383932254520803718177205553614177335040228485853218410658905067036841466960317745765441889676579964145644362660225362604369266203658962094891845122157109349675334465169276332793080102147864300336449590672904715645922881104079048740376309696758211785692732722729291999743623599567186535399927181545658458498124083803365831140020137713332160571547942336603274191380606473755659405053930386690105656462835347156644134406460267929274361342074237555544925676354249261209177719952836440558582364356704987550089259817510791330514230676348610122657473173494101991592314451723322885461098142690422615370064281448699934935745760701991716517453415756570855124291036402583232207427099071286060059839513763453179019839967060070829349190944831822144770311625277618851353784704905618381183210064752860103485674249316494248422264022560950914159872604739271116111407051954881369924200555010943571976870567359089541071563705073579003058341548054509437291539361895539766436548304686557720532415109783110275189089412361989968376605256783347552153750905338761863374151629582169995610872577376790038410306662838759936805425640829606040169677572014766515557027408727173677791308163427050602526473087506668648396055842256711091942215766662941066623349963201678848186413632955618757280078533261751597072105152058462456311576132383175885803662482184954894520261584523845673231072844693643383489074384177353740282111724081122254838945929702468093672163398108633993446987121464860984975157798365889054033173478346093476388365314453741433856927878720668345975769204415520091007806200038698703615627571550968994104120703146111554526485362361520238315413368533408062502846762832897010965771289931048834278274261925000045025151620012569667536276484566598541221074673196923170686120343151467933464895894007815995527852581290100606925800562694305582789299350728276380496928460504476545942170389569245354628271528855031822318193696376828969628851984175493486356555669579817854656167475359590195646356725166451227162802247613311971051855709223802692558809248133042499948724015184371981253485380756734418812474111138034714781904366838996751545629091643151838551728320758650441019454170459195837710767078660033923361708949140579555432637098796091913128732013574244123586846091352804299509873331009688942459673828190853236710857038730290685968494232984184627022017368533174309621571580146230861637024256819397901807837961259357550715019740923426763874981263805829673142348810823803083057383393156320882861078222187630282325226036894814635717687828846849166297257386591854030207050688355571045274464907084912837775779715188324981038816191939096403060374612616886514683001048662888378538774276525786473279935110678600470645175986941026234812189918368995611502507715088395351222883982289101380265839285777601162397499694012804732454251849599062999951084321313496755073708304016554457836371997218317437112120044109830125036321920825299057311936022445686540872464776564672362662619166928301783796107484629591887324988045909182589929803636520165842357688079459226818261935376387764320929809131314530018293253893467218594646981930031559613629098656739089540725345005727477086350732654450267676765057456102448223784572636708696739911671586523829924604155445232807172622341878197812474926697752373705504859379192675880439703809627636091338108666433752091129282560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -9619635446267042625849819831625159837534078275848741887148084781654760383739669082758183081042707198758619186629032483772945948994098522771174021772178740828544194321195592804209121274946936658838591995012030222251013569702301432556115445638979925724264013045519388949756786882647253733334052885249834538536123324914959377012145595042749463398934248772478602840799499021092367470411968605060584849195095588805607332868710438010621338120742854520372952594852146058979529096723557417867646147818242318277124700869451818994556089222979902679043991605318299778340052088202642839773616837290596256577899691016611908339243856290967727098392618438084970924438943195016355415462834531848687710543511843104923316937331766652134233892872404253030407364781622424829519418274402133092134033673256935376461943491260522127652748969429786571433527555824811570219388907729913785818936954900497720294574157486355761924485332447176703374420002194444069986642748499418997359773860833629937654354715418422253283790950633536667807151742361682770855267296527466464349430152664028013648155599032770267766902932970603228756569115803421232895047164378504007849100320201491589029064907246692135927980421352008496465597943343738110952678690950561183867143930707730927029974882094816893694217720978103380114662182280102934547031824896960119592582238326967570793596925230451664392192437590005846409127324456182063401245459823854050145410157847813400954982380273994573801336827839608325647779162045520498780025842254385966015227373828989454950249084934442542347216089339800786906109665314541298924727838846678222185677974548804406620838375058455284198232637770338138183493786633752556952239193847555602020006426631944563358990447140506790114541866794648805067771096529407358516011413556750550582742431024385597248117335683552464182374144405223635950691845823788189957722167081652055129540806484836950712058368318232719519580550071118682847668867237903484671228632444912302904980530202235060211122406147689020972954680165241085621203968191600749132713103380683843411676321541516124635384851578651851700166027366814736428190060813392690478210719357143086779639234855920836932405806590779779270206876164413938803095421075450453606439724912663155152357296950567867377639441767367422606580956026231095742079552030600499221364544540086665279315256497755061699358382518736137022500112542326989795047134818448104683006603941407782192096112139383258513605508851065252855827690089996737486354835711445332751794871696954105977147306707744482967059872563331013976746104771917048589238717580800652927927422784995459578822459681075779872261695806115770359514791330328950850284036092735025335989669429587952700425365721603097101538205321523824411410784311469092837598889889508161087950133521464446568139203771025569782808775579007403988331312034634712332590385262991572118496439422956802137385368385189476238712827326424119185292921932751206150505775779673396515807760924878145128157936953077162078850743640999168575116777347423378180383986958569197518158556146037321771057136973382131619140122289793177609599412214924628591186083493164473091457823958242602444353730044980640563444683190364924353987169179438463213453844893692431801834117882331661602001892002923178083553598845080840633053279555361854821368774937810003843083031729402269746687720247532794343528984033208124677517749344470671908397826546534595355942884798238544458812898639405494748353037701720942124371818954368191090006433589933365959394693887478093496419766282501327536405900660920137281848378367103959447328223266683914658926045619654693928841468239567626272997283741982728149872533379840451322042027753592909927063958351713886215444243187518655649112846140230712128913471385657879067039816258951933070894565990883156593299334219039859884505965216640384660578427736325791844127734232439501130961847251423502483960796598373349252452664693433204473837406208283634989623398781427527357094071759976091094447030127921899680943125876719195969678962933365089750329801515682781443261581522929259350461426147425543604456916640635389715827084546275432022170025339089942753616106682202624513981324883246085181869363076642010718011873261753584566167060114396813737064625213752672295643301077740661765103798571369979396208411096328797064444196573120471619078552022990278702720442373078943632321095598247493407800326101288715015418606883998400986607326327090225534179228594558839339867034815680038092410067738746788336303722610316643407682881178747606299491328963714258932857625745809702272878681457491078688658775930740646356221549418994017504602910176965316158874986086686235257377646067890458619051849976685284952656594459650967226881315129395668859169180675361880424164166517860107313012907041407608651327904140374884951929157467977611535131082040694024695904236168039948760397528242583520694967750856843833357266894941869773181804875083303789269812826953576304272988390394106236889343752303719596046306894591809338011237357139101036408081657924035921863102522418304828826324164760935630400338753322304153940752894242496080502447658256865531361712153103106327949786691654603717409253606157147687991122126640400168710183945061504732407115443474349411604718164858907511634920096997462307757659433434566114170178615990242580979106066149892246487524175530068527740970865497842630755789738021352633068718864566748631499813681220026925256105581404583344664683579389244790676760097707826882641536927606321224059688147253706236328824525542754890304378229179449102040385657688659172841118831507381830660392919479939543043944723944691195190353765609814025904553343013276300161929958708398410325215571759486018707674092972106570940626103971768033410645213177790656730029090199787999032449033127081289790277520328594585774995218220749429214937088354386986982363266295586932341773492677377453875307400447150355954023674383111717953833826742705091329864599907808933080583048157000600915875613243233029643982380215526847015564114731420586817638084560768396340646201044473945492906694530029464828276912718908376725625812958396144824775393399684448753728461412298028694128281427297516816727928457990112077149654519815044811166505080189734621155354072687004257985235271908696017589793444609282953820522820386637988546792862242685415810275159321306453863386245603549433164864681077080939249966726246446531733279166683436629835517386901734429543885882751997524255929992905691136350257413141829594889868503143015282952737887991947911243326144561608507978181984310532148763347071133550179367807391848442498721717036490181755229015212410424601525441813316508917874364929602465811919203938375563639228201055522677111049531374250855895179334168376503212503304846453752075683908357759995072082586350774814099200395906849127577869547204740074990995656051661574394379187785370729062051458956500581155784273272568996509562775220761547423890346025352370112193381889955580864705402644452134554268516139116173660940082242198752520973811834608870377519398377489462004362300181068160893666722695471705693516137681984558828861956617286300384459894850926414788282834020907257031928298919880682563145913592472751233213875317636383923220135699497702839400473108210591431674372894841520692436823545843652489388511525312630284445443905579033097623590254548066790723962359526926471233781206968456303662856324373752260242786372922000439903969200138383986050444839449641006069795399140861210661174928136657661534425873686146845280877117522719389487290936168961741810253551717129793941887863899264876124225232927383293853628578473436590762412398310933588881291282689496185326784607721602866356561526544356071045837974713476913838537737261774096064796809606291876203440491484125817220719146780100046452580097460694901921051643622846733293755849145945677203894470326443038197691497342968819840931077392540832051529330906228900216436585337106578458691687447792177051926900300259444592076703335513065042973925501309535576343118925285589001785465283706298312648128787058761140475326948661170515841201933885103973200403515080921188530718826743502004196356894333001013928496463058236233752268530854425324169630940074730366212031554287053167313046994046912396388278281665154577747479001975906827510859136560730977352463580431915879864175940793720312081968508578995799893539801547234893386006107854328616084499660366571741246547050646344575839019338601831935476896689876270954001434164802654202258704853287587407314006650124780653670527324823055975728964675342335523745152352082969332667046218775433373714193895448780898240241475560590051348705686923014885293656342281216335695756557856274535961698199107748809822470440420150404558373790039429556542005569526375257108181642702652690683550727882871864169780340302457243491688910293814946673119268437517259718155462105675697002438947063634912061614959788239975345839625867781546938083819592170817049558118035253444122941159800190155060337409950074290844253439909782987914791980201254110030306382109075787278023966367973464398263578097031258298634716910816341935165749794138067036667325105149896485403662588840431313431300271136144412818562243120676299845348132080176495943132938824696412041663032571094834845570201676705892142376800602530462918695708327501074537451219230734347806774606747954028923381385819926385157384489803105975675210893065121819527912844351660225439188130412879419843045668624513877843194459631297877424862905181973070577953012801510050703923049224830432060212264528075484567373910350698616153689046964972822833987020467535401841933421419437727016035552055006185477418992580317183974133697461976046189724579211126356163552195489314729092163618093189518061472437766992835357087417048972841813764594488763076802872561740338123068140817407387085876646511593190319415900736718690548115348289047451422558014120735719056698182890934453613936843558410863401663979797188596398149461983790814681939269513975183724622521101809936209662335103162782156444805705866175759174927492087886731352953018114539108042234623872297988667083974251738922939377675217517562329181942209473802421219604875425689277932991888876538671625351359593929754074684627126935213185291563293244900320302780434976289587200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 9613719136252300150409409810491758423929996099835271561335077767857155384023154071381024016946473347188665943037619204636097294762729114641383404622975984861360939469819120648726038532200879845976036548043349585586115814347706600161250597640141391096054077511483905920987465184885213119343754534508181276080151552448442646886945611071080741943699262688880599177642116238297612031753491166076011526670051523690851585662041420683903005623621411109100090329468618337696831560671423549061674291924243647609728738357732068434118058225221653985024493075659162001157095933100643315161362923633589770009311047870442704731563478035964893196648798349405489293397014874851374127490738855771748977553379951790707485016288120911668381641850585282048391805792363636052398141093572292076896656701311101411262643290835027479707727643316509709874952106478135716716396671617997661922296274484037016721162433573800615251147105941169727117478719525136287622212678784276830161684025877994882801828854214131237381819402924719365435033754347951273681857143030279682824324696085830592552368048646517227313302773382500442924417449577081433008355986777802726750253427751042051196282302145368138740100203632775352091906382471344880990400431811743867398837112404539020058373294910996465107540795595060028581821934795479439624472763287584255047499522460333974256322653807807460546499334348367592354637487565975907762341166397457344404921074653766745383955374245076518322654994735491131366946075688563845493504904740670725030405937489040940981029514956118692318498426302145401154999691779113389226895420755802377757518131008660252097477495383431862713243925958078523204413836361104441492708295808980824667849530002608969089979137184769181322085744071146673709289436932385389523385089937546931389601766197436746069649091316720153440991695169986901770335675732637480052859488146759689281899848088087086005886814139657402073664635887157055847062851009242515409098755536691901875466317669887077425704081883086758446449764746249884567678077701816016430940595397222010827853623672441615693647590256015996722511710761183253998560556973261280493041801463184251942008552158398976109944634259039164597900493114175479172298696844716064522995614780127934746683882698439483634659864272740063831527988667234509953771401571384024118037494701361539866937101169664442145157296890633800543500540115612593314794702930072059795894432923386424871141392625009234764017670164819421999709046058901271356403448763325549651107129071686085538337557651657248461008606008725740706104998584397940639557934440802191609419391910312867945247379354232414934531953826167399237339722501903991400883951569575035116874778969225148613747830060802042494506155759814577603866286611298798212952921860339139179342469563082548804782932851032413664127540147786030387292363461877440306097564606842634702304700742258834226016282059370273101934056559740028045730490991461247686726804292640946975532570477165824967081322709606644382631088639143319178247663322142337910643598603524210641130430346526013903952179092311517057351439803597174359747622568826612646045499141643745245277329321033302857452061560143847464991402463457586913970119781352382205220639174383335330615186738980689448627162644616770596675170326716237257131483754007058006763601752929089233865272804217182778541350329222129149991541772157941799705164421871071584143372234974805593307874637992115800379402993542118165849685120722977949049823235757480041649788210662218399774189589897282824073668302905124036817924098043191185725752809010555866399440997184925993468406123552306732261965829671716595015714059561130059389875731953810404332274013488720893615394670206289961578407765800445550567892751405266665013226847178120563707350991078267307962720342659668050891043339252608586256925319699198444366511480070491992257907942596956825751758326353495637376207753237737826896110071608725415699189466507536437292610224370585930480482188475710643726869396216049393976088988578700816768922086138156187871584357680457990043224793112561600665807915122772326959207603662146142505029128378870091367850230723591315528053288152366908661986151969941015534338369890189947076354511127859585757354825812256841745934323569407084975278001200944573469247893733336522028268925904130845843456170273666459863713803842622056160821234920868560517137517960853158158102983463389430504867864615188669453969732230933109901502295286976252959352881814126239489426218461735093722072288491274583960105373686971284318855021745776349885913834645084128004456935434718867579714766390938001141124196724186558180483849188242790955173551995753877268003364275556989451574291447543120129446970372628734458515004025312367722658064359832596656719327545084489807453692006093715495899701124160333994406776616167065652292034292326470549336935851225394463844298315720033984223215407437612052926699872581531837320188074274788669205099333309628477846753602473649513252561423292756880188475117964633710612398174474432135343614020654374000974883742355448181000786713527367354869771779012285293857624715767582545045194369456632421753147942947738064432776922637854158178789047234725508089937342543877211765268205558346773246187974260959065598464500542745542877860762508758035135001515386935988021471152633022442369281091185986399319324928825465117537086545611048026629920419255555908455332288939956832244861342670829941183602578929249461710105315682846903802661288776924324983439563666823203895502676418620598941431660706913832731165182786594705352915553641020725192259634378325499504683692974394618436154982666968419540133333466326694264996163183224194943580043902759053511051206861859909299755844715793638038316604834538520527876026091789723886189371387626725098625547911190752776382355424193618453568934882609199710786819425670575670132422236692655214537114565068495331177507807438410392974623392584883608353475242804599214759228136385239006129734852266800681034900793188121483659382124502686734353204336295720433125637068542491011461612860412260482263968049419280059393387543471586040202150070888976668620942376131242690490998902634360841956446518971332314709516311691552484962237145993891786362412726198042131982294237609311024771890416126265090162332259648539689282215456738194857706375585881549654406522103064685870078646201455254540869822784872695540634340173765339644109449684295568216680729524250901303148802996312248116141488404771829886799616602614668966655948685344268208617401168528102737519085308403906531939536972740689062935608212258758127059869580657070323417513315980166477544850192745398846851654871479831637528530001338345852215085804317477689797833810064749504498960357057793180832697099243544618108061894258165114769937437064549484611170822878745429645641977653141055054618458175510280899034657855250210728683395600568877290074766646865219382976038772550489279065267707327174797519592784936168731099478537376492372532332329393724644414056418474323682921747776163875131040588203426714123715969148688151042769733576489447874768299483002455130027460803980137347650812541439208623094754887789048792458929418442480999757309254435809679943375339176815931725204538268800101597972916990187638982468776675300511559239060158541830981244769604958167866190540491356415775024651478804369599918670591520262082845287893760187842272049398922160378967769208669413180580735249763693708069730361379987694258680834424387899855627668194922511173974511139209264089562615351281114213490091832096460033943008884799299907970637248788856545634578135931605906047513228442553324149834559334665505320597896717361918539098585329404975476578391715079307468946090252212169485740551296509779044331528522728465031801712799124321291296778080583953053332621200003322095095309702845085364284667915710684341543131556390153807271634759074244423004059415480778145071138120330905241588475697212552414655038450952951933272417389268343353282869377171126080959935318598473803798454006682686475982164155503287675197970323442993971761694714606406294852101125496179274971504534174572242972008111331996247582754577975746778295215247199193128911010980559610404131865760899133098490257337750845543858395477661734138178939646561788444953643473277113307017097683991470302455764162561078643092136079345851383573206923403476355348684171094725209269312033658103715939122012271169875094929408055551179141482936907847903834665620865819467986130241897782509278171382095670359883751536000740633656012388739570101473406057655116883591666323743998607660883661301361223379116508844434357019226308817050182314117678278811844338867794327489052197801283009329728111778997786105182382949655590653369769090221795425199235877962519459439849216956459096226571658249250784935605235500648691367227027695155668309824020343870598091506229252621408961996285777879740616978593028245736235572098430634661676518463244654027381775256060328959749324211329041771016273143757051221502293182923524059730441366532788716531104708812235319686099802058589302591456154531237177229629461458925976181718408893944031780688182267232523680048184241074910621308949345488155353159380764514681236247574181775478446589427613465460282380989940014267758916671830695838942980818662375855500329430129184224102370412564067002714077485479044244212450482754173055105056418658002203107246341358769379243101234291815759992855057249119616057351997332940155671985666866548230160235053315518562846918788671582030742383329613224631277228570655916294049312027452372833168568674477207897387843192469012879791563017476821792953826913746718329983298686986801340239505397067476973662428546566044256768575999417022910519807347591020891241560632524394810807607781553567457606021968194323130906981956575580431673087487259425977946184301137253837735211511217266553545561263716544025400103819836182481336880417470282586462211622946656912431258066179893266053483225856231424111676681124990189697947528679854731588503476749353410854488481730930262042834966329300934994047798837819757864705760913475541883788583351723231852321962164629434525600312729601529222379061154717688713943664431670065500002500121355028936469421417369059293391996391198911559597640677516654924692000342016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -18051704213857142896889107501440967483174634858544041780388860682775161934939912272174757315704822460766762819931151871170836946957856743604942907701105833440449617485181153122610770689777288546763711641989282341323031462608925280547360827669998238325737175173833717374482530300298255382946750590451738690198374843987220205872242567989967737969172518609926088217943236851824075007212783396575715541313709296582482631597128684305929201899981823295831600468388817801417294563395467758428934646565695928735622132395523632720438878361899126643250839028589612058752758761826237788180362020644848853229927307228831584555162338449245713341554836258293938093717448083103085344373584188867719515442420426772135951534609992956604745770243313580480534464381194385529726645269006750199630126405967649689077277712199399160436731413783450645211720134996419249361383497562665550755048382175882418644865370334014378557837073246320573734662358765105649508829014623267739456286045312096172154157072814315926222035668496632844833354916691354650760750919728160930619088818587854878386420054613436768507888693388767275724372466592158599967463021008196102295567487038721444537128274064747787106354945943521256445430776411665499466271661490695032821738292925169624191249039648526329297473977285489141266923359241154271732372944320526941748744287905309976431000136463364538375723328391893889763316360226153945986746881363988782512822054819089677372378424328805748982820841630208048849261386588023323419829448505280629031111794086194158603475574219881211429998348386640209742410766216944726914033821297019722616266659557494469244405391085276523344007010544128799398007081951949680076063672805926057758109237468527630937145069074624317424156854877937238978448863589481220008838978809449941325287284144860482000817518283343704520269982135464057670497139550934031913560605877201402030809524228048429150028494282935208068483491756755124376489158831623853910223077174733351366084800000385709440329124044269558727542862097542506416090728665135242071845295426048240632003938905179627478021050107278601540658951208726719925193357897360633150242834887665889054631786429713839947486979442245816728289518597968675734408363738488110201441339375235065373165607997880448139718962229017440167240835789074554644673687051736249250785782809326653811791133248855781065605966243044604347356586554125820961984197504110904968766405648054130148313046405060586694931129364057086361188836766002303088001092849621863055942009905503105588456812728030409932302092124223685718080119733168092657447386269682403307610189326310387047851333829376983746619879764548766197194233574664320851328978475112763395283414501975572633352804742866310024925012004610275431919463254112106431466018186784800123354104011232945751885678793933411258547386033075007815133107348666827009384764419977377241145699233318222145817613828412031647759411102936885428369480209065004723341488808382079494255104695919403861354443369588020192333432199717768335923667608647881402203813622071690412070708361533602211513686752750418550488883838503744558624632842554457883565953286938458251109278103232955227599223454510916589231205062662085083483065050744032134292258868848037249431103299972607692779446106126892389014588847560545839023083238201225043591610947360137773058414242027524338876313205771283890921805498738876154255931985158499650368430143558116085233993373882106890629125526839610783985416022905078750354921190979517185523128759763788350909167947705167582949758509521107521692112706047711274538796548825368605058565739694287783669041368359649193339756300009545745187293566840034355394814051167549104009365500002582988767059299648950460058228413740602204899705114088350630630349104950761728580203765669677042393216758030869352165621200111691184612696650695086995073554431754915537290849371357373096935643392121867488543027824197044595642666128484354628063590634470044884959771910587039200811796237192314013492946653921624335187937287174680052228663236661326012565462768160390058010239433678023413957784084290417818997224423365117280092530301921261573601734911426918758290574533912125461537197454857446197340657734670095073804043562981351058901824795467956670373811651881101795371352808880148469673906107326020788876442334061445613145345463895458646903907704289059586656460690749945583531076245795750674444580308073043624143006795395992830999570848355478286471428945638211022402687801713881457819473486491639136458931987194546946798081895640382274361498196676679881836052066974080048595612364102091152395154039942700463826650173501325186974236869152125423134418826932262144132068012017530453935504599790087080698639731839288949198396013616355050272633563702212821734175320429455551776426852785091907242116418257622740667140223333320625629604364353633433933009229938961007957166711010539074513913480819470864853593743112715764021637464074759414274331778459838730459454472731155180998556558619350100223582569624714194179629868535534257091021423110531663531470395927905973005206662715041743528719535481185624371428363126474173368773736262887059240817126852647860876232433910923383289981783089066379277097497399325196361091817295812195479209436772592774001496216789634129460418203397228484701646205219239035867248158161621731263200404421449174239760298431588344532787121295385220996953236939077896961085040187125636850164716176352745719119476560655416426505567006253098694785177099765989076213252763390552423786278188701589786157565621455887820031288120953305890847947192746785370671907300542690850617368950470326600445678465196337501487224414368884621681838574322867841766057896537379533073429186890917229849491542727627879774564909521559329156361531619087990843744997681818590252272528898194672129453306292447207363640012884775834131423852633233172337642704595933159284002555504170474622484526458320312140299150505108443280771683908944269911297086625752534739574950760483797819167738347199343193147600482537507726127775289205708875843823466568533639517327593801736472448838617113060576690391304721267623868715562960797734393572950329179037903251645384420566288006805508388829109394548654518939174396497970706199414712329115736645579796299050567671539802763935917512251239346306936918547026594245197115000668981931586481298671543452562258183541540599274934326815294764103460755088901521775904102655761674114799010413560660788022843758667134327239548143888627188499757656912794302399037812875363257825469608758448331038103909574176037509211728701901079068087998541620942558034619268512122462441346487999864895428549519014481292161136225221183610955147357386118915608817200295240739887436743908633384635133572378612289157511377921122141784370573053025572637211990330014170254435089919141620105025758188082227571526064627938626495580188309697347885980407886500783050377618081811279469349910750829700995134745477797480129425529422333533438999074865665874338453581980516347528340894732251064001592067189104102092344601429060011382058023363037480228071327688662767070290305736892925756974627306470903388449993705904143140449287889090741073795290258689247801452212821248823460748892679637233757246991843387419443858772410786065136896187972930236973510999083544759680698363639217993668356037471580533477749173277880734432422007070102688674874295799378325713644775837527492381993424090976587503411358446976364971403829206136284728146142751623529552772550559329863311817879769004602951635603541430673399304471549130268358861791979931814359041559487121718911041376833449969235081754512679303225410243969860363388585724334710037766103769607202277633235165843471525270955466568360454501867648052870705010454129406358111049440057450999743660994418203810346453276781471571713322741884812469422302905632923447787697780244779634995110946586061936214133969663132221620334991180603855735616652430057762937087810436165456133866284732098493570937429282415419359390258509283728675316911772349252715573729632573001532075662192895669565607564307483196814090519672588799731483130015795635239663837846283343604281952794712712991592108870422744965823852938422875693489241634479731380894920064084521345266292681162677802459368783084590572605974975453396080747165867171381922651919337107336122146303871839380936080880812715796637861235837761974042526663501160269856137028703936021738584010344002375755048995514501931070687723845762409093670094980255612725583889364636822739804909923665141822582667108732671817388674043356130892876490750955261821146448007061836396272437082632011561656142878220314078819192878048064114357132320009246376484255209926837730017702625354164245404117963653153070630444605436992577071119019177873727826348829885939601966948008633976271951553258998489009865944623019055840288470693790695744534236764541314830448655785066606132099231316487748018732014346057867222676432375140728429214087236534245725709460477362228400476652747483730802613029697308466831536667035367581102102147409296077578967456353677193947786649673691777130644185114804715711412665340981555177095871372954253603987379291789287147192178124935566468068949844141388481865696435430835433473864990296644184298170178069812390735100958382629991930493097935266796228174783050543692846550112999213609509441070157836931865982712407517486255123183176304373132981021867406827663063224114732073866371166689360443177841074817687822639745474228111657218045511288378062492755430914121796909710298901335447416288846626668569818173942250568071774590617856066492212552210309649271415594334916046119262041100419371943899731747164253776285646150574289066813737851924795814151554524396561972134946915933725234574550026255335017971980933003768899178608645418289001007806181390651648998487364249353567024103013826099722837979169808625646562566810956478946320530968513835048917954690360295998991090662647942026848681257268923178379888261970585932819506439637510165570682677814584097299712515123341875955489778050057673089086303180692780674393688419983438200925586901489752171871110866539715844574652210532843359325993912817898502202909945091906458307141367105038026460471025387824016163468948334435793660419573568489085103489757219376858678173210663830159360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 375680019474771283721848595022899301149464959264877883602560091705323461637228079027608125313215946600731730234081630932158993415755716656897158009218727530675807581501026317513594017010009671711782796251100946302333126424777703045626754250240591314875994934897397246554072962169605313866230147373011426846847028111847736799136898577137241099703404504945218666967529663578016139093922326273840766606811172586614404136629773464263028365647214767626303660915529514616495762135757964157739805252115514087214010753201734686308419921688040237014130090285069846933483339269882751841001101863380303481480728903312004116578174451135392016727139031744361650003777425660380371109198419315615529505180104526488111953522879824271316609703850015152864574615203254022777833186059312022139198415574423891559468077335829781700492584540153162278706647737707489321555147028261278688722099384697062552199165888126430475691900315873841554889422770982998355302830718509849101310633236692313557613588178131797936811096998967795873020499519331001775352466034609333142710472360026907122901919891137571580149678814724893588706373174609089667726479249716450981327988995224223493523549999697402354792061655206513174283235205645356286800443857021781091947043682589302054120758355835756872150487051187268251534752306083974250040630841100042606157764195794726592887995328397641196586447685743633892695964249792499237980216141960624244199131061886352225615002617623953902167638453920281404003944789438936520444192729713274199581026444031626826161084313181656790027759182790441982423026415632453108299246179988267175666513432706706390065603310078903439298209879375200668842039598607189667958142219883279819657310871792527563060756774827173236408204314095388339368577619433158893725754803301138454191893724862986665214982052509618112464773338333915602362141045285458648573173253454428696980648759934794556332986188646810580822208305834995666462981648806461293499219108297217079601253025472740467415788627238133777356858194391742785136696875238224359778263907621441971057936498129440020549096661326967461895303450455501532049698943454399581745024369723611261629986194471084911268772997217738532268920029946534811373415224378765895201599552551588897595820774869886691873099838260021545563901622217770581846468997307244919347779882837535261722945018470840154869173069063458249679592234814184784398081462738471890063907792991995559869991247553670316968960073627664398277301118132946797782152482502329514052501594853198939686652894406386360964606799210090587298896869678084466378428104363088783504447269662680016519737304456573059369885504610270854278564102780564183946680816844766505321148769141769752776922479480722344184018947242412120917034621798755591698114144848774130787284683542891646109010943877771054237401983700441224830396208092898251612914277174369211157586681493980685973725737959142114373433950229306662220484572614389977747401223939985767141846367781815440260869564754026382372737272467714397377774197082440273461798688266258685568332213157892955237589398616272390984249482360301935378141398929937163149943464830275317331643786998115718690547486172595617053859861979123036551190300837697268937539063855235118504129519278765178421145202408912903283536256247967046223229773850046073998783236657226581613194281442063793098150536804963400094975808515617431101489629821409448770945242291240901186408893701037116622573602253742308398039845926238249716445017961065451580823124651289428544757557283610102744543655776507263512096196642757166540650251693120989127855983134358641955785337905653724328270849566319823006590465640767626222217415016831160454055086364765841964269125856857479841953338110779643137780913749281397440222703027572619110786917790669221385268965786032614864381976906169157765462228822461075528563350508537327943216013138064492197000763548781297882942434849409372821277238517085810833573107387908045958166353027502434909744305842717530810324106089794919170126368412227005040059095739471879651612401480890701042002149390729005107287001442578002099277295572116769979032824954676099649044463632629620138321053941012565580840301523758479408487994758637307276570369828786374058592824136064332193318698090808989214171578879164641478038130107964373293713219483011706526310346612575554294837594013589719685375979369333850942705586631502399441365335772296870761619413721634188234368275897036875998093447649027278836500845288337131767451590327140330549540431906584854285412185419496419807267125401886350435495820969160891287016300084494526894729629140610453999368431124982369714627853755799116058162148902219126778697461756961172191575496586409941909177567467271850463706547515794420701710244524658874404047700024742590065422502933564322468315409445669984992518037856516686720481148532326022234149586612744015552881401470257684905989202336399982865053551943511350368578813563754053890906752633587831709158002587897210642173501356644552548325186009347667319887208316178435852472729227227483444611469819204561770292194310514462472371527490602761642881766294043445136108721072667880254170566141231569462268095212646218798124716503133665673060001355788709046866758467703829310574578278024015313912460031339137013873745648011180791369446653921472105943943175974278984347215359212752285206046977418290459416351206220935091823581513356121266129052986577784539240541031281070086553197772996734208830227810151346542072775201956106412661964791919558252507879338279820246823353005197631065756961006434759942698876849755652146427560252124366486329655164966635383293915518806563231968427065242823234514786196302828574580751279127687502177916112844918628785910993309937766221552272719232429377016467682319657692123516575894382729261387301328937288186491078696244118381406619873735339910601262653054244970432636278083442877875249820771987200212197496919206131698411748604202201495402358710974141110018490930984903767257260714400065684847127841732298319382098715995862692578330101509422109946515515680639775943287335965940313888130084212558784974458014354181753094848854499191383096718502679122349959324372461087842439121698550354695265664339101764343568335988875601558984971542145644157820897568533259492994012245918199388209630316593775941071505154530373943920487937531255036365854652972950226326401801678356794755563385118706283440972323348172905398973412901262765790562597643188219955396588782187190342552653297510294111107709859298797355876585408417129566771884102403588512539470557541296081464179215814761600063355191539617943451737204542343855081317496877336042227384551937873706158869130793199053511539020807924263038884861778278155593671074318437729833271184158749463802833413649169580107618404118051248414226241045805979480284907413264689572510700150936642605661314430057989800558295801953137352810933823522436087654939684187978105756576647077581044864306030173883351154134008334979557272153117713934056910185790471607800824835471773803056768498845074821932107666980879979845690782165236147924187250496106551264833421021151560811646295645259838869192885612390495231630406670952032435783409386660487878931650992223777728388172257045697516791964435176949418713878861708999044813969385409078488150015178492981222124434334578921833769890780820934755446630914655707775335523381478014985077542060004115010231597242706375565336049005794423421639591452014547154088356643726677061475851386500153562745587822948835318127966612120596917885782793709204551664857122631127967960170535444481991407845969622263079524258055122265949574962318939972474560644785633334374210623989438725290992806261081192610519677830387870157866297010073248176043963431650329052904641533777905282698205087816761881114417869765095440968753945903790416905593612323529187567104520384831878934132228939295112107224421977323848721505579318615359102473385756236975607637862693470768648732184291932792569829568337342272598552691167842803075771127226209115988375436225195842981039815907252274977762551840483010218482730573699310983282484745970211925200252413647614677674259101995369070680080542656441614541705304091059538039691520041495782254296667428990262651734385391851272036100664896112903087002691527838809914038093113853805425883929056061435423866905143499787227764817192989242925754312669630893307655617250126315867082615059934610354493268264655546773788547360160397773644640781217124536055556475164812848261257393247134362186420786352050492048558558167431140258982100770700876160563760087593668315850339960203736970368115231889049377351401854388950332476439105867402249653980011087392737508810167182062917160952783396998355545553223829646975820541602132151975217073605954112381849298665196909116600153234060315713754556823642350325475510304543980819590105275312839394554230233040129581782818471540240963300926894991872921109545569889211707816933786071514399565812220789443889890249079654253480834548124111982544417779475364625255545484961405652446017926430329050867104199182435463933060854252114408328692563464965034396343591635039749948613543808102504101622533095749428119303787509395421007749333578424050654800413475145690297910548766218933114639230287432808150129269162529636780316481191947760544483263885924851846321970055687722203139389604549915843879130752717680269187872268122924857772881793973729846016070844333047036645564507296882720181639456427778567706974334824332882829796826475346361049285084443991225888346684068067238863258601766119798145375543190590825967568941916526698681274685329076199713243190149652651134935483888308692739224066619379269919844916663228816030251343583858845413265484547588219989075865108475897582565967287325085655348172930860751103793646725687797784885407361773044258029538331925385253854579654177923537674828909671530387931015898660553568805428146953835951824285734212747078258253498522330089835621853384192665099989580407725082600985435079071301538332264160419178669218649781279627959054724228309247764120571359615003525749753802550063766353145841982743395587120551056327180784952105179055118127749653146104212749066130787221583790743022417382402838870392034848197436730045688829727827493861822138297179172669732519765275777766208307200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -22539139690057011273144205595905929028847654465800650434851983317776478666348344495262136492026534633576256428848919597089528584423225586407004141173145624856006416679469706515675881214708661186689080922474275343169393209195280132554090692264034178927959579412668587706675167653220905556037253675955049481366236704375004711244099649988600505826368186326283440444612557757634052594578825809021844066600582742505633210723609773746278385117291713170315033207492128828913688910400076492749136596474647833134372542013219845622005220925403165907966939123720358738612042511336276188818819999417852410749478299985036922741747975281751664889978388935888363394175003365312626893449595735140732282286047269955661034352285343015171179210310554479216385039590558627406340573628160352910111024869221125155205048744683150638198840175692253593618969454468295476591190883572564233533115533316350506787169044273858286112317188821304100568558130892293264111150814174915497317508121937209681467415262416744945414881643506842261363501280479418146230895584730663888017669225494703322332422876443154841365973379369759333390006051239316768136430782636644291719533408686460059331779773324787856591833911755292266512160980583738285292470445877916289671870841326918197590549612988954349755955637688613827069190067934605244580565199950015293347056513283535644952479725117341639095037184534012862362648157383167834829701421811470431151750676173310470995169796880570760250254220579790275079610124347023045494549409360063024585673353480469196796155690085636634227161257189584771331091923745865308259697350336132355110030701494169768192054429138314010172144714355425141441664355837418552494083990347268571862887733755668774864422492254400680923419378255276421317438297898482991495965266755829234645025765389944942340180875584854553558676629654631482504923326903855183973153154373431292566918007579391645092147225706342238922257818945650969357504790354671139759890963636650572772307414741707628331409582630935334029749954427390886752324232923961089276166488335398298467440673804064616570901748204927662684047402073491252791209063144639566798579308172094675898386025676956699006733260173666916673921636432695689050227914960537369254690421192837719840717412625221937431370994243530139060654385778493653304127894507977323222794820856447534846638736889341474491202587059168787482478076606529387430450799864983982645820649955459070065037388867837657444366560588596771862418332563741225350586341489481581613895551098006806707495951105379149242031810981959221879618379762484171187846160409650714131325995206697500489404066923884555437128715290384821366004017134426435954640102706355232326396711785828022041981736143335224602958879282658263014744006451123443519277749935325752682800290681046449795948868911178400127041954881353189382040044012344002123248265869491982935212920664700769616034946600270392106955198100221312064062363449719628835248142491125338046261330688547626392444004937698197987530128602997410929259944181731651503172717906430480352574781005899478331248946734444165900318866172277685498989069918914995367060132451899337771219077746563654389730184086270400974015549058907329260495028081777896002337570298239320264317597431369419819086877313199138241317898207952335512880900505001309728662124727857549207577894717330742482685492468906716429920229162430733471160907541539450207790227862381751010110979776396970770620533539416236661551907534790951461801370190275220139652024264657018632335615070385064546285721148959268638728204716026478459464637311434040977419044495968220400410307220665709987230345613894174741206954850563084105856180046859781657137184553390764477043339228255443345482064510188209920598080838945491366485101404586296811412470186286849232084193180665336124333545816936069986639790596244565443863593809585478994168025549485223053940031070128792179731924644787232675372877284053746046959842349216770483052859867552373458164183947546068715068513218298080829492462243282801035410435409718208733171656909516677550800993126164309652794902821146392588747517153379075348954193007478222941067647798514916376559868450570753515351736874702062264761992632330191846852085464904513006932456333097222580204943274530973951135601446507948560276950793142607611853482578126731896445725399184294844208427693495609860659034148377158408337308946447521674132551539318733368020073696131208007811749254461641890506295630754326197683363671287624542110533215417748311453813080558312526957206861671574198735988266180036763019555735405382783225612437990848387872175763425702378538273574196310652055925449010054042247540697120827056545549177342960869186702432456482224805071487710998023695064940001228960914566498177446607139461678957037459382253796615270587566200577055651452720012483717620769327604823928698490980666338999269822757321492518570491884228222808227249143863049951858167169660116376398154431905555784831586886404896250935903080344158205067231136051349970835681645588919626449270807962491608090372255524679806192240631438751428545692767103053811640903323666003068122678790074722364403825364888784286723733546649517556256681480628327771498171914120927296497396485155939463610502238368037730735741430008429531775712381075242611286744166835827042364512918050131340859009210345555148134219224494816388068177948926286370134355996973142658858743916790999543021004390032353901675014889177548835520532321628150463971611935108477784753477811885306812809174929687431228312883735537349143186014163068455998282623692674520240096654190921877655446952762452078148481021475918236840499635131932437838654333922161408719081695600364832836813009197487215558336538807413208424707303872254446263771938741166401263957663457890813821420962569129933902320610476491657014607695816855961288854506744970665483218008293066686237333298069848100801013175159302226588448423860200303643952175964720936557305263848624782642384215267617743037202649099630280045023977881202089485028281504725165225909707138902609909715626912806061111842913094469749694696063931681276363900221717819498408925006698195293197231082447925381634512943632473131533320284633345370465671286560047000582006434703412797404214736779325170814729750901361750504768273936036716385559584317628288478436847771691358123191323076884097653732469782644081482825896917437720061122961136319175728559102907596366969735672364841234027154987583693340662403350018222254924512136173024366846582969248754954068477167897531943337108403063834207306884249968658330421509727659623112766686073749908006658271112413173074850658908634245066019580085210709789986777290336413334359503376159091841031011924038473855961088045639784780150291600297822193908923171519035541199392121520613424668185134991808179382906019395910011886810266157602065773226318865560670575335278439899939488452701564552871711908657444948440880697343459892898127440028562075533722238080833932804396593330795489170711168334173864985526228449629676043268910970036442774044812489828346784484242680041983063085319741626997749820300754913685754812932137322202919596731614799076275916802330370127572720279713736180148511205229348302656788532679883129166577577649277385871242033899505921365030817629300284830084364437347864994630566392125273956675739578562583829172442630259903208929818547803831404576882122293840947391865893118366945106751884453580018852159602314066394012534220283374299851800511005478247228952621547879587894112158405347846945307427780751155647102681497749868750195163211937894844052593268037919345301199387878473839000494912156963158055447193377486399630479931641446657642185698217897005913270468266657783124585319313511160540728546378528312000303368124852630063951523516911249371785921367570925713900923062954507300435654467973324009571630867043189757498612672683177472600423472284671106194731019523563453403181502422538062291743470370676565006720310155748335739540029150117118362776447916236125821729232318916965257439458030581693231875344361910781558109275052266226103396656773150009356671983485741306710549906722963009446306759017540187135639498248988647203490459273569624913667348977115459988316259694824692260259885583291227505921933534212013320726688163620682772378732196809453111805359264733812402206566105206109733808736932074841631057432575601477593676331158089826357496952225769394912706820013991268588912389266913593026822759009681046193259338634303374944916674268945472111567680498427676392206813536280052884818909767829298623154339251748727435893157700997414537929636426881940980839213820762870975298569291387305757495210233955370087553196892298656586108097108276556894068058884491965760174757605770728641918941354074435461803589687139905835599194658012468316210740834818308060278719908648353958779540690013371337119274589424663043854150477840370342990341031343362524168418312742990807244468360065448566805035413493777583091398426683300672366629058486612205279707424181050721877955267545183170016862228627767597698348630497293369742280003438558074541575397586137236294619073630532423146735248025420443492480185675693582983898305765845088284035963179791246172948935849852797473974679515659582621171683515678920605833239131232619854938230014341046578664231814036672799278767439193719718153722343352641545250441941840996897369388679509382925485086043791351376564968852006428979590098224891670826485477180682145200861566416848695127205385881105232177330326221538895890313645904466795001242224069966581236148693763400743599673331434596806669285079599766063613916501598407507072287601299861405135554371049762121374760236964620531714494516313565235234006821279676396055990620119071641989101637702688145263460636268406573185933712327799082258627565641008209742961694819689523902822334764052771764900973217819900429344266985768121599706796544187372945858434080194620902502248760758579686007491952132704800042491505181686727657567019375323243793700847553262804201464134931206416009621095640032195911546329242456827762988446857870596987366673681679949885269141976287857018989911989573750163812123784958631475358754621094793196521064011124538341360885011153510867809893825859284421677549637158673058242404014405906687828904329484024414208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 3387959286525206522794758662431138768576318755186547145176140069690114571645262653598360518536744904242839642419578777108137867280384848249780540211480094136234774867000007665775782259776936252332740168527504032523601095888614081444248898221554279478521857212344835892966369142536700907142961831612976660458133102831031489791385199928142669823081943706418876213140871976956263718141696013509497938509733006695498166942827862791348705431365929059735797054140469503189995224640143711449617316777135279461015682594901445357092966379598759917207300889667009287439995912430785201773227609300805242068695371388243244160077637237910658866128588371440002897939211474154465633632799197515117711988173558774459633626010372458367050150427190660928054081531279347292686735918316175785732589476290599362513058678503831317203660210019160185399232309924448559293287077289964976291329650283221296052491867370245308209137516809915001797306321444469924166892917578988062286650503924962207260843780351198352837008153365735063655393415207171434754602863429509057394611070371727386643415656560430332112583754776831463406476230967669605602795640303602992280130910218837222674827194035218390308860214103029953191515066975894964479026905450839029617316087968226544100694145851956081331098858853543267965746725525338485149069739816395375344271877425788890453874505953020026705067258290045572088460440595380975461415944980718803602921405983059335481798544330201886973837356770356597367015700275427000630405026913148057551210283574038128214447699191291944817794607593512924403853971118383968904112621396735881447357269545274183904689474256998035410876625406442966675881502572650546225245848716165447650435984143521370793767171750679084071232919091011472076776710370736127244984242384019284451751428725568298443082378537419751950767856864051100518319685058341102374448515969872194959856485282182850229453843936537098142151884148353710278080470237386712178972003219844698187594123727070762677032352515752358810721259615224316335123586514907849737528324570265202153018561890534649535824857859001669587741913895843089496220390426818418823458860012592759450118974454741007825707930638871111664247865364204278982781815224653604080848115698500843919210716317776660540730563326700185830170198652323459478629258566789339345113572815035666993043913093322459916598550373252906004390464702851283627346686354944553051440650971058524874628195032239107379496445400402302879705044941421243042305094263441747618434864681119292994395911637143176041822376514433539144744042278145774127148465173677204178486426148269475597972142554317263388229542156169340823528993090009972405270628010583694996431483777364087848324517534688025597190427379831284283660830045348150749108744373726590224337257442354679086203072015118588582257807021270978899007612550822370529751045680673449681166438870727620414088671943668704594977533960876742132099305972279302277997637145422535171483803380434540664777645234651925873244578847577316193584016652943705602349032095347484887031179951855242792090496728534113987838827741324723867608320704011540519532632745574016009631830752394490503130549504753238716557480178492211124457548785732116462411044948339294823751581003988407238014527406850289267721505324816506981553512768825811836606769108407444374372128910304715418573615576371239008629363645849004620137929117888134339764010896678748144854377711436224132780709650428602849217496873827090203840530196140448773541137515456460159718846838397121237129423263910056775979547181696418221549412410627488740607755485720427753577415806767096083477133323406970590295264470849438931173270204022412591768644393295583756408358013026776639281724454626128533153042516861288297001211275098762582767988752396410037907535180245178079795361996764572738705399627997668890859977167736042500825668979469645710930354636403351423363695662291382180040208005328592510433216865520045779042966576368856890393421640866252829814429828165381796458317976918606895395949590268364652802156631795651091691864646874588647791943920086041834888087884950377445733351892872304514453262624667996260075881686071991162604294477834575639615029215564813769245942595264677908323039248009254614472471157740828647930683485769203810280531065049378526107621481750543712225662602972374095804835246311233821948799410926759823136650980347505632452663662744273349305116674105008320943678238057733167145839119375712995590375148418746570803907679682492058616543986635639532098956170356597567211247619488715505378015821612367582578849567389274057014347156438325939290150848049763842488145708756444017962818144063061933103717601387413251437205845517322903215430238172540778927194440109791347591160321531106672012861960130651259911367782425285094348525142796844368547783572086169142828624753102516099615237957450898167944835118408280465010713748033553264425872649563387338201797451609541574638573091784162201210884283848377399339392456483841122692210839739042679725518839920981348967153072922037722082710580240706350714198771609734739920834531400829535093438117630046502996914456684529247072615091465155892102144004943854670616169308004107535113846283053378808667195664539303315421840851708483279572646941973468765141943687453269054810177867464603795693547603971617613096740549746311971552980697483260448940477521882875135530657446653667418932153408130748998447661414555530342262781243031445451342417562549736872672569778916597005477773010418393556342672446694167635613311525192038623313308470502237950544047001278391682009795562689744619199111067551700051674831458022598167909351920697157042820990674135989255762795761298507556743766471428937585894394825743280892534995700361856037524738843519288528632439283854574676931517996645605718019797700664074335986884142790522444495096905417795725423097477761801211784460566967661682628773415777429978931632835169400282627180564896392414424949247538311362388760107748392451784992018168607480227881706831730342795861057146756891810583692519803804016922165076132165158385098835906879601540435249745214192251306003992844374835346183857745624856158838680507599602621526308876923715516305981881705607180884633392020058153215170754208947329306760852022626337409761017640535429251689833160709676330128043881823354549019550099516879874360407075409979944389066787633268850038839393516526413092342717876237657083849893533786445085751457087063125892080581243018903597883136924424891373877349921874844473398966472345969122112813224638200925272086458037537168354055623255790645540935203443085848027627870972345141130521273212676038840534586147284980520763388879396235007175067403041500888207694676149096901356139950909118693264499717945019033868139387917494849027937982343964269187252332600732520432455495643884739655076894625000251721908690905476998471015370761623419544009067484774336414031452679548698684533355677539810823284024978837500519461409325528864852224432030520208862575271072904487338264954884318407234882568556354958232027122165578139109371202678887218441294011843537629963199244237717172010280716250728704036476913694214234797932098216718184874544420020370123336361220895550849749981101524611032249326391634489102316499773730076214759256510443069888584669748637512293781293385586859410762313513788787752108332531856756805776204085871023548116370106416584791743488917733664611386041556954227333615663941098877702177425183557858481850625274967181286170994460512364196820586829746903994907158810556767497853468984499764966653759401127948240634552879430052721251338438766606490247668216015012027203044609084509321076733268866005168491860328161834784956972951119377622356639759117881177567804787236421465737758633475657234304177025706738274293838437544441847601571389892867388711697019179928317255532457260307587956477031481649164691764807026159568608514439304779799890938270879073998132132183721603260654718094489189361551174377125071937113250193114110837067838229462290298938680584727878929246102785024787224959118123657782337615123865090581241539944650350909737849847402550745971227231181624613230581527679517333960773947584488896293692836534536311920272515583146997091193029442143452420334760217987932638122309628124887069558348001779925907812588792618873179567272242708904541924783472292735642629981364870389474299087953267590818349475393740059996754746273708527624899721090352048828631164212570413854397342987127156513897565012355953727855474103406166153522767749760698176386293966613137699577275405226087320341263728981862122892119613305215012534118274219582302602595237590612639321935810351830513541642263793782050484569335827140695463781020985954688395464120859753893489566944443838987210076323350477047549008358480876685917103776756723020446560488357440394529076361306008398662167072573462763088751452612656661563923772168718428998319437350071458633618615929508579154018611766477190591286166404088892721947499564023605870330639662082854993760960700862118940769726387041875700665880292772572772880056741603403248938857450949945067799079657315766199533880844544242051299313650215572364199910236432505069424923112743681487518752632999971062787946956618460881567530123162841439470697451927775781009592441602052955179337889405339161576001358826265592716244405198353225916137446342577310416773485510329936744900774959333344285099301227721806789815105638317495384273357147975536765557115344774088791655490938503152473133112358488498022475471909912922490260347150765525886821622070527469716494834702746438136531710022296291931501890818489987713335938716294291123457761814518279257022297186107951326008777759516701195919811605300274134068087609911587665419108327232842120815030402320548384877169406070886582836612055434753790044102357296693058643861391805940555781001201692884376163777538592036931574453773009821525372872944859744178339283515499993739018573458676022324130112708119003854862292415642724800759835909437291963450627304462488011110466319517859437180328245887871299011159523836150089664860627081811700166439389599578187915435734717462369781917656979201211580179159641862136439888734447365541403272561668585242372642554971726965099182329087720685489585675897531044415830533750627929948160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 5342982038803527363391022107960107701198479963140448163380872610087651003640580139685472767808267744323943944913008024529269596797685713455606654149456793345632199836772643985468960173358158955817377043661706568674256390654453263835596923689889919693951541252234538048874279737693531752845389054827874361492190218881492430966489595850090241105633350335647252301090947132484465145747064858897025566721735228351041124335234315025921678294020398693940051167518581249349166263148551628203474506727643759967197976798896287786529814536629539218351046861106665595757446666055808295977661965112233261642243009587390859817153953414154296389077749597714590464362274664055545371519971259957450859573608739142996986931677509459732134958909228497164000593869044667447629421319804903726238181551544372553476804251085603710807368331250417827941725931760983827849692253223865796212333366592869616086938016471080967682325980599804057066217752461916945510294529428083534165923825036818439093136828872882445878052797765405996461928708557177720362795322893993299722189862815323971899383706182567506888951487979222897342943600884441996830280287230646631379318641787662305743082287269564742613383717843682791559813934321850373559394359178647529810955195098292477981614655046345732424238307490081753827317657260127463418620185005128023545360657675560750987600813591378170277363283918760969987392219696707612345421161646376343235997693228010527330081585840091799173625236887323136470078020958792103414792394502136914018819160017315524429534333661601628975426394554104181925018790363959646276281882573284986255407267242140869536478955357144200549193646857384110375259909238706852329675339601897399056871299892122620142661501591953731430039553053494003969747983503655035682497032020662863474284104171047163080186990608734610836034276105158221117652609497178997388908420834753899602530014120113757334472445369572899505093989372587159987271670056245028198603201110143307587454379546185585676059063727356216526774729069848586607150893470501866995569737849613888409343133913937386982723624812755133293968159264624046634096000752025156757176755908946453270898884664286181774014273832828064246788320996346509400396962767373492546304411308298997722329946358997157678914249244769882205834107850482033614974445895467877901441480046330382950449617947618799475846517890485398173072386646770095023243462351781177694284570638398393144721893096932998770332358419244043696165318204955608027603110324793361955065621574156853202711769847163110471453991437814061205494401029165372382555038174733188091647702798377507889232659521208949202568969408759150106101886401989102128368074363451284534490671381826805971240782548365523757433940064894028021437695811241813658472194130244739412714486469874339705852777375797716099442292086728934930466852325236718670300515357408501326536056427557560216494028795077747631231072811363019536223085445228076835703855355280715943033701519097031522418629507658072681546466149825166874510177106634759673186377972307579087618624075831736866185297919388210159600204905788336139236749676326652711926235332624147939917224597279418951850905094959569210806552677620962288776434681325498607693955605614193671862933146158538583355475071223912848306708133438117662330416949118630826814221021730226132805895513247519507834419887684823678377581623759099115853562384969316563014614318444691118233976146409179901241785079462489757782937147863221682106361323554617660698147982672217571313172902779594909005051444297420969260844516363335089988353558787854109479341957693565853642247808677707612745801589181871452071543867515661556906372869180716563514530018315767179664620222833603395007179536094527086439677970651278036211683776379013203217600693215750452603396858635912463817578410732340831526240019148973453565105024282264160441183182790402807858625966566670849756746980986246119200923627009782357558736288022116613819353180815143489585662287709751932234838122176759960980182711670465260363394738268157973862453322956484557966416117588740245954897868097447653690478639056774696955322974611550055699501795627403007456433748730235495400807516752565223170737959113939522951107165373905369821433675230966431612224645112101739847765826383443014785396854239537184627814165492009516688790944340778507186083421610982104156930601580798868615252609240734183009398680617824541330148299538527456828074939695975770948769201538376067252759088543526510730435708216470668131449526100539661314018317486043979680369334402871458483392472968183955622224679915606573699382092858138994776739133151415305619714613994344179522921184063418854472617271061588609492160894165880206415806941514312433442441569688662224494739534197826630319962581971631485249636187252765197911755687567525836122367047106822922524029419148168659884401723736637463943582955488375359209665869025925284897587493576030405584835623205497075677089362694728109595269451368550430174121756133540657762128441727400124577098127352033906213604399916566689424579643202375983286073341004238678432971508796616177668977014566969315939394968324458365765195356979497904167871339050364830737730959105288226483005269065565599785654972848605744078410576803666908973581727786203437276623148023654811160269054989353757755628991520188935820635558074332189750436575983345799085882088772476267535882276839770920902212882445637976082928963719786759359836562761641589238859267351213585039207811709517395379001479069892068208330301684857118994880147461808133470717092119464964692802212059720238815380881922608245843538955898524532243190677939903209947441874623654869921603497898915876035527576120691370851528202715516060356138772067396242082429551404557221744927013562095626593472490548614624296795509015244055936489019151688014937054931493898450030303880060870451004538861385472458882566813298331747397592967097633299270039096368943844490908031874869241984760281239482251358642584269351651466801275712373562572542415712744453975550125585483896102810897279911339850331194594184712445913657159923671840768846020054571489948522694749748602486747007466388040653414165378919923138416541143465996118425209183648189422641025725432477051062098752013478965175311150298964523967222396688403627791740917676362571591552172189462114919676369343852157737695510619856489061060350761875576780835810493621017066803116478989570132323936734146067585578628760417551048358308920746127279985554233395276681446486050395386776492909374889843642951572274131895432641354785041028939270705303254883243064094379145829964329615038289959507267439076865655782839974447663431846502345745944962112829762364314592891736260205271926865736360835986532632696528030106530854886634662568208064294920353357248540473747412526236605731829827906043157617004905932147048881747970472821884649214928626414505580309367310757420987005654662535216465553271224605531973324060105887833727396943586548638233196613177723289565270048394768898590005784384638147524374970935581536312872827558103130236685016561885686158585978109765552086467509126021292020860936002270860784852930418866348445665890173973038176337400829188126763213195831411872447168652031652659992308925168174364190081663301872995047457233376117853451448147736252958156912186805096664505454024966121285927477886508981316827892612246229269526797882783771103053714549489644091900396005929128140905684744669125284530805367388359568990524522657644191249363310497392178897554140472678569469025465349893601780187202198304544657557489661836828352729360020611735902569675782813617635041488706702927856230032587043292477495418855562401674888814577508007444453278345466932122424113565784030337460669954027820096324809360551368862929088151789052555961538892465693591277900783763220426615472445194392841918812740891767827071451083313449067187259276279852417279422206917361004979488684645998093763628615333808133343093114507055707718421849126756620297163285669622750782758397557932529495719307280112080304949299615655637052724182712324165854569741414686662648668583927345463838186994483964622984242281873674191235420533846801676293405557770741988941502689330122235701395740072498900103041918896291770505387844991926804529798718398399204079397023801267181234074852157166923065650290072842010404380108709052970949949652285544299355385759658109567238081341557857413405584169538322540710289033265238460549797785958764394625244981387312786660377860144587147282409524489156782160075375811264475737121115807814119000398279995948890582406965940033639215817540587334099796937043172834048525724103887296203708939519814721860543322458614813944333860853848783411587731404921125296110748189923682596363170537948835356342919663033720847560857044887580459101234431678733558929806613351475528676285275232253158360926046512670196140721180506950883965026482153579095868189609737233307633712746883578392319441642186188915503757055358607846007899190711528682600168325245589124146570044423148853809893754919542129270183230651018174925104908342913650968887352011069498676325055507655461904396812742395257286187604785200001627255744942529133525154543305381637480477507237560379564730632519274530741241094403042157967325457954901305987162788374657573435533825318908147301110521729709455508577284231280630158741463003327590555089518391186840754848936262365598994202311751448524048139216144192260410358813261233031939526018238733792917553767843319858258138924479896198175664869198106781637713266307159463047516203779405831979166177908852627272497699116431749260452342643274279783479089385439136432087960182093837879724224854104683641001144439487046077052045322252049423722309234155818481115175149551962947260995583767979352121861997684159091561978546187832892659784792173867306958498311718717531451358890824551502468042080909347664214773102168632504652761844826609229018915381718397859847078270514737481940386672423399944879691846851826784666914370805593651969430753731561405346218826308050372661510964081128274028977403107935891218097917193685871713584304580804303775184707591931779168663607713003296955538782457521465848280683659250665047651658328865957599683111996601190478689774725327099554983634932596209743834541221570889810885948211200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 11358996410416214927338754805482820966805537278289677481322912834838092762533419286142373727324089812249493901711189226607413400863822042087210820411403800246037896717181409275062236443772965104185549807168596462942054520557297228516230251150318383832654836135255755341631811042659616386835179706150050942222169967636162565783871221016560268116072188931332124753519549292084936682083935964516312098734195558655645679377941870171297051591707968736883272102231378081843392297007112289107365799631411542162594292133721592146098490289366637623998794991553209171616000913235908621200226854732901884683452884982326795560947974365831999560217242820603855654770427935170321916088165811901228361484415849426542255889526108754860215136052905305241029818103083618007709542941086875011966093658496148205797900507049613125101425695010207283531516759913837177891617185310713706011746556457391646027245613348819675290635128162024242382102813700567124288519637567473797398770781360394872765489210790132955580256418476694902831751939509417187161881477000835236462564241195728566947926950900901176854127765815949202072946380886338022307644739644669922024262978356522580749140588515634373978965461328868955228273605297419038356369863459790733717381313229109868144415623050730674592367064329497813863167633913620351793339536213471359310913783632372269246375819890152251874952886722218174244443566641751625522062925744017163245850847249011870060670538045723068255093941035024174817054756821659206332021630586113650303024598128628213359426732009992161650647324074194392404577268513727204633241592803158512639198764651126874163738002868040592374139570878328389118350723050195424870533428030043669252554682002990051803284849951078104304161561143738791641319180950622296094993146157390118659059663865255260625714379007697367060454940224683880543514483170837633430280915131956083982343927049661744140466746939143801295627486853762915020721689303774521850625996813741595091710314947223835195980750887465160539637482959836574595491841866330630595073529099057066092154945449259341570309821518020691659501192036344144145460947490720340396518809686304407801014220957981184494562703231166684618215772059064043822591835880422100028138245369777000310349361863773342674994519022673688642715862580385837366385940763142000261238879015111661823705321241293054551743125867062590597308412178369193269732191838817805373742309631974220183861592286795846141347543970551478575642999081526826262233929468096918881701623908439929288033228292652391393086885350570567592273605827287100360851847998025608796738760355565565440518110937956740372189960479083455939120782636780417928000275705483558340543547523911499573705310875703307589627924800383634991493444047337342114481324837071490556774931082218410084593316699244978264484522145350052810932213605222548122528417524572587024148403109012826661162820070672660679908838739754400701459869979530591608903381982574086303201154006646358509313028947233014717080511406939054738051490087283967888006357412894112769971477397532526158879717369872668796324187289199240553213617575158917505600721293747272282627951769433493544279055584075780210564549450696670756114620978710685311882928366822151841920138476054393012823936736923854013352470939383195877235290165666479369352831756634716453282507741246767814238872912741972949339693228121830896616497158408006082164466457109251973098583806900015648513858468201852149915318624046395082112574841014084112385035427230421040119061308978540450743511582665725287724990563905674124230561109265393949858818727540467925993188017139147022092698930690742780290743266313199735521842969810360367546942167348189240969936509093178145841044850882703014847356757743029538276559915842825388486676113241066945903740357012970345689006004352871232518778643949172131132474900654172072239466618415247882094967295607735804776753876135286733329835909883468146484972259371772259138089737534376686796212672351109247766456989522548439512231672509074511347002671587737980555837018789670455773763952106604994755033210854067434810923370986732700173467153901510405388201633827908953936668817943249605539962388576953276181031635407762769622144477164335386952539168468246768863476486657715585951944736323349896820689497717918363352484573543613613873683228834187379111143989069269114236119735454298146055080020447544549904200139270357758128747171394692648207452677819219536669338092473794599856140816546108691602522415733632392387789285464728603123333629223748710358562254850411215571333700645471352980911551600316209824208046088138521932612504092882368660672166817027113069149955670993298471454126199809027297494166694387783521670515725477260333348322494781063868415041393397808325026199481286319943503679803907290580758145406031811878050709070930767846282401660742893457817667734849086143861372647592319650845868268739374936656614654164037068855691708171203343665976632455380590238835547477710056109011850295099810047548517458352058336392667602521080692370085193953698977661962920383258416524904130108363503068286645043073603307350746328973868950229077782330751204639916254228946888465054026272834467031684789146169779018606371570726660871074789556682031226293069961739808886830703624812360204090064132556437092834692791464652226036499511375432458473278937889773251831901240135052422105627617505698795520632587432375178918882141365094227886627304923395321125160028116642581154984577009486052705831141595706193987692234649611183909851695742369087238199039444309728971975101588017516927911560717010692062167798512868165074862008056064510266404520651997222513053947792684065735409409936681861687218333920216082928230629796610942099285074852502232242087580712289936038089236608278865347507603575915093350099056843378890390030037992647520725886374033330243002629351007275876825698177403984274109433234188556763214232024150080195786716933930970998054782665285104344688818014787233317593134516163625018858626442241334150554775388989785946685783012574408264537500287745079808721351721914010624368848467804709329672290530055525275425635400402130824707172247548525250115993097292857893729687809076052639179388743216518365972902984958698627970080574948780007034709684190769262007508982581482775366995441628851235243568576013672296159236521819102544212160150172529986568464770572495922471272202630010712484824469112778781238183361520459383928073589480262635976665133900248716819470518454999264512815856487979068143250857855093550349482232547042156832911695353732097055932035311633207344688735185083563909020937257778576818600018361484819160424634336303199599950628132697407153589320546973926164619360353583266519157510928380671971715744580758273174103360335330291973135044155920334163502297769823502553061022903340510207767996756018586112491156496382879722429942382166244282313662750930746839018157551751651586714717954693802881795234556351413003405236690901368027154126855673257842871953119031651774188020228683905988953885875747245970095142657938064761568924233113584088321371445819028321180849480055458653621710514990006411453571426004469910370644453603607292872369470526822340216619067401674083925676228869669696804351702369071342720872377174555702756851746930548330758329419667175827436389303810303667187189997215606595756463280240205356048659303882739228182310192122431353816334834940296755135507435113463318281625086968494933418023190092386674262229759881424704037313592984518549382211272163297730777708917790778511057227228055401756584483073462330422184990605051230438853800933891037740018332251023783061981103722081953180754084603867995786685238541182412799655711662123271824293140899502930027007031697889029628522935008224230882882327494111428098258923560426798174233542946760660606146707943206118578577039392339684223905814069668408570046057960700267750157014772192473288032171309266656736584887610579106007280785446923904545629163411032298898591873358372463539885325396212414495790101050348150902700544599026459565438927436692716814577929550794306399495775890761398789532286801384614325005802564456536071433485602478298201293263342747957377709493897838587683973667534270749905400399573944615568286860196152384275949744743097792195477467966754273177270373756293369401578580180923803736714349426719956338157703440084691722039706642156984963264395708095115987353290983129535964698960288669767888071036318954835723960263358023182848828553806101231884533085173871531168932809047252245669786243725671646602938308399687359410752947170794028631861817627681855872090665240865502407614432041408370970448297001081334882217870651263704032015580386811080404315491001155574405069834957260547976973189321127334240999490758025738669509938266142359711475524472632105413725049321660036019493980949861015051662951317935718480450486816115614963006497836348410692082021512992497768312390104398356322907620216959793921788778695720044594253750784050298098007607299797101294735638828106791231876637729977832552515315851147910159069167897672534724212794529529563678466140973166175381981996072185600649307954667331918175207360182751216155249397040528968088050958605452204072123043278212911452648810755763665693460544991094970623071670664275517675139233750194261059914030193309465254069645669361633509496146486997154160849566335866128434380692511349433590843260218629093140282996690074866423916490532871568703451764317756861238734936186754229672573352184047802164611401368266376796431934751735831311241219178479547131876684985570973479295482839245948160216234356093041759715547599241790819911204651382957678318220330926760781405691202378327657383047454438389714294626564383224234829380868107413410658606986209174043247638049714457692764457662306900416556446593179417120658861243267993589311707684142627231809092052830207409557397768280139098517672034881275918700438074716767603029910101691367965838387565602416251854897475784403353383186507752563684997562309254707030003419424485765271754425654011983068860091529906463859639743224884076932969871279471655049945085028022602534510205409645861759835715353427561955700267997290903929085817659041985958378516523504459309034258807861144158129710792779303927089517996051715849728093585408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -13241882168181881818659064012549288766835261944230705437456756991784671506233139430988791697151608695708194464367994099986653963281945412927624279381750745524589492593566591440676371019977545235460637346050771110276701796951157553221014446307862417126981041303474177619962510069113182848579809611383333484778988842201231700875851446479737688596148217003957856890619331950209829356769376553025856420851298071090694489180444146227977551996943907022775458517723171857330825533712872189287078935955936038334784529194003533333224527988177447776654488229358449005308045732078448790180646226912333169311980704614333823155450896983067421593078796446985189362895187900225532850539677933495050166143774518399907868039145920304332239472596919278989180877694915290535354665571832309347003739117609008093655619981344266616663841598062185905723643971881621685921049687787559834001939909473433498471948956561127594427133085966200624250998190950814390554685950636736684778488572624082479571456830127463841061215387821306970600696692984122329023749804480950755939790515670115507583155643280579919508176813393219856798560612335031956543500974062650689529095712235411591908837504492218702604904190903511077746828554357578790165322949738617651635636548699096025245641609864978809410986169487810722623706028362102554353680641176125832641499216681916992679501858938094568854968352767856773686720463478110246499732078213714885091896114523934789884640518832489633544161125812020972921864353273982886626794856184076425899380598883966913745866389706404863699304886223979977999131756864156906438393518038157841944623699364940538343464397964769668827446173041495098853310407464377633469117825055241201623411958893254809607358705921799968407353450096025949974526871869847006476095462944129553133502495191967065191287768132480423171529020882283767320240814394728320855472324808559547402209908909074278023928736143427127108212397212772371494156539944115658694443304272384359082193177750092102406853564038783384004232356195583161718481939800415666281677318728402299957660248171671882626822274901193924587839192499127663362231660300762610916329648025048967103686855603259335322335032679551663884831121559056270000687872159837500445247861773946991780223304224679952409727362131088121877398009258725009652368483119105964809257525315497401325324496167716641913635248812380806985704714431731198177823874234569314191546565575069469087379674521025954811025011053370515909089292478723917117551224884830334876401672953984852124496436186927471043941479444091927335357705091882216134934418786528284611956055222233957302242383323285585687244873065357464141113108389037457952786195250083700954671314016752176188896166762023563005453105406056912655504239527321486151567463614153789253259167274363266832718442371776433975466394107512167580263059506605256829357551163021323090978653339697372353411227948947074470451043299167153053752316578567304624065412894154484552574538210007939229939092067338112186033668949644585466955045540608201619933973283002701827529882885755113756828482919494923031761828813294215776990282680909527790584198231247874938635955953875066891395536267267813981664612211486581527521830477695136895045548585544903292963989104029213539542363705469395389676311097552499504435286940401071334120492588667419509610292195671367090176000260351951612404401718748017646985720665769498601705086808709873563813536385504701719682821617240336443776477579283172701444831113919820458411648967529301700958242920279361334231033622774493767435851483223211673655864320919860495434616109741702448401051309283253014346041924456684681319026491235445789767508109967387072561159159266829738462874141053354234661302038447803140291767383129978141000599551735268434693228829338324835779088611616584669181768219184338848302504153779940676309637801369905754007409992480162805263570287858750225286019241042718040117212364140907919441511465705997472723511763049852077282597591298844033413242124457830715527004882754635458670262085360850979207303965836650293907441125417296853252568719488722637224926373631218059697530311207385987139503151073799467865076562721927626612514445602275960912641727288746064387180874989664684013118339091274779957067875834863209037457752449814807634678631149407403993182957122430758255989069317895027470490076739994787410614777172286486204792753110132242447859951279889611824667863557183674888647665854035816304686955679189757919374571565331681754374780309672495241254679502468714975047042649372667310864757217227198841491404494641609632284895593138967994589378317338663522485666972634273968835616996098278182387138755774417841566192493494350179464012908275830127690263320056668240599747864563732567982354651776790973473990943428539163204651423235596183807236687932097548001968428649853867612937644892755647732391400561881407186786372811585654348660020975530357567140405609495402097066054127223153441228044631037925146692789939357763032530915487044234565403871209100926336373060777474150938072724020787012779473340485971100436324339741015450627000704029602179337519732076127285015409470005256416385152703548420532007870876021122503273206370259473917473092441228816270823386054004217006749525728266330403088988704729106933848753125219270428102911200551304401119186309396903128038872005183944465183183336660788019856479256243478085242288652717218314679521211298724020629696304673164082870700246154590550142898691901354879383516808243432659893599633688997305404791048264328561052648945388978375184898729783671081129082144977454075520589101699233976011792487281425011441587711131436061580068857914702247030015570460187262233999622204950779264776913404831062395524097090383681778989879616391304312364272101456704726115259902903901383215817813926686571428888989925253996418203755772148426816992423992536985315837062198005518103830073771004551407769658681563073175200966146362413242032538412226070369739991377417253469223677583581893267837311108793842652249355148188938070808770284505762384493429789243853676095620837104168150237281412023192012158614863204047570820330709022512739098859691856835475015305283384143238162505015232913340167906655194700808918288041664589150961105713093388207292514624059866023156764480273829607229127301677496856213059071479961534785640122441662107052138329994977099091663814127248172719961701026330380724691958060931655514043791785124793721732275009499698188670929077731024950315735738683702178041180009572859387848002936708936456033250278038173899106964436082114807969986775373152973533345413796326918710711919534008591113438833768498864004955506123779722761063760594455096388162956026827908568112017821068097441732482458251798584452856272486048452573673930985353697062610592220068569777251181506185619370528340064974721166462359701440569223599632694579031961558214410691979803095238176416578004849750928220811049413359090080158377356889869487180577299807812375855297809174031438870114622184981775742687015136744434382091768932336739234512787657619813552118403997966611279743540115397639879055069783652591779185156043466066555642593037687424359864096454798963311715091505510114696425356598943220443594259815163651932344591065586380029006352774891440908456699029749916612125966850419943183637573868030933285051729517025874315775170459930897875003334152164006740872663593256074034186096343159316475395270499202334711565617204021838804594597198165694864932035428600496983949042184102477234761515264626263518367646601214986788088538729734859661871429148700697145311243696909543925989906167238161557083394485942508510226070739996682175021674164434711186620561404259998103057013889777753302028170419495335151939346285217001439881274057464524084160306650464634987911947329347936898724733395124914787612524039648405984815705776508834440672404970353453198769988154316207332919360327017515476708565193619615577499639481881095163765834424969195366866613845646003904766191667744226795567310868482922421687866575439693204295576685266909215914144063757226934388987730493319113555400595868480180401920788199714142442781317895439679352757416314825833835387274642926254769582481072203465491618845690883637486627346985389962269830973415629860807528626954169835956045526233249432744426364262071033572014545596050572699085311685767876840142080258987614714855784562268757901003451531809161696663960102998702959601394330249862854569097736829032993391709118380425273775404155857218683780839204214820655416756585504814804729720817761094961141978440636043985389449155662956532958216716388888147598610590464155754646095219651924378793347398605514070368134257007638540181485768671013932356743757296194894258044136474472748961843641820711530010303779504241489036617487989313430619269609391541963637861894401182767118451505549900176002753414179613708714140124301629772505075112442951977826965211959585761906673315253044821370298532540943578748214464128398410989684247512150683010384761364900718577581630444042625722159041804920573465854401543652861385100370008074102050432756382458732487000251262968365072487436504713843261166763829216666756981528650330116492027724297833712508677928205156927686708871668753612848709987273648950607075033876977820404152199539833067733539666902282515602096790980967782642512900897656573427452695589140526656420097992290939255111881231838281176065530085464556299002537113522534298080465402288727175762611081561221241961636885702121128024287121382260644325742194738290155690876392890065096896064476677002863105053275739989954147694239135466181325509026060944194266211325248381748655315751511447973044438025100102115959171418046321309371541798326342349170608846002105338702478371984660838925026256502517098090237458097134412146384716706045553417061218339973866180727210849104928623431423026745823748926130765395557077215998727423689105067649329360372934619641655685337340132366800975489759494625911105463940888297656048712296299554365006997843482682642439690696386253024892941289892799064113452971937439466084118156992219186629598015136971513889045232018316017143897136266925465233959085559391098727376914834330676334188248430110338000688117044894586752016254333863846579042751899058062863166825965853217757174169600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -53426044159198970336014663070058483693288601093941096445299661168560781961347006386174408306577983311292387366294216636113952564529008123190902058278840400049328857996129248049116807532500559327749493750183967201721659969035526453361004551539307371552137562635734235843771754107839243235591318371928250798351844984467741985778946529491863909411659568276527056361626866571438861173034268441813573261131786826323488880173412830972822027001706783356939322591644942646248630071733092352347115076536617732057219123213280901622812212865066698921943721955071936109708755660707229322145261510173497273616047440235141709535600437132654457622046741405399705516849250733671508801366210159861907088965554983296526711133411035449663365315341669117363741372204070136161717628340782771206842003590725993672583468216057285639926451611771862802143835017866819285119459273469385748330653211684268551693188409878251241182039618511600825762522979499301250480871122532389167607666209824454477093775350979519321083661972488963084601271060620941098815286003539781214486862527741518945044338831542783027226900729787171497826929442223997052057656067753236009107943665152291251923369620237923310817875962204529348687122320735979351452011552156668330189408969531177597882971812060282307762480962463179589162477389886707489819057297742833981140480657779076616119206992846189778849881165867348431038459415757933095336581196984796642968178250951811245281096272714990426878347147381464152945214984561124485123592174439718884635652887488409219131177217962179705033024235231494145228193892607272137934580540109814548323313354536564055964237332493693598558921059316198259192380955460991436486497241726438755590016382522917248004599318668735350624829450212819293345815190971158421140624913124357003539328405082620494169667372104104347863249906930287422089512684092425941422254959194960359081433017652551370574665627807037617451165587314930904193020448248056316065650270034507908451285472849444911782466278168316428618432838338906642541931734982091839118560645280551943655782617345099541226185416987908043056245879964131586816154547413833387125701569015127506512569397606599213605329942165934990878695570628245570668295105864874980825735485999310494774162913781600164944393358842137122673304016508694562577832915639929871276571086823456141281733021250720022860823286734198174480502005442696976662702595344403272382632291147000366022446099238775433314079366030458827501790538543298013635066039815012325208757761638667584604726758793587160936317569008613129899060829798525074982106238816623872724093592428448122301422293394464919900563373517812518625508937452583664682158442196626778235071799771394398535691345120303051689170476852094141753411036100869656139838302328583989312575129195120567649182835374414392578000119182702688105646096796358556929780503378491734982773983517643042086806830329847472041763347731202939930347953280800370065146228570712037830589168297285969462501980577808248185332448649193942516583706912607538308330372175846959965358045432133825403718351684703873511937357363110585772853404060230840322134048455292791480299967177634611311381947598731338695940077159094352788892461418255800697732059563533004252036631487550429758087494493684689834397497429863196408466187351681584252015560678919562457982242942357572279009187506643695202648117020469965449097439261081151877063376371098401946318927903099341975477451540793524579463740555544501151666953691021278861270902703580789168053404227812391323250591377582108429657557800607911201263338358598752473783717268049005612804740997958506805610787290346444342850042843841757555722842008428969314726239617208711007069650115302534844698206140552800331142033654643777213732640365172629837187367502687696909157616618850025490181000298413713536400832421549041379332043815247127881156837518784857070952090541924935287426195402081075633972003725924640008447898069152027028559461757801989481626762287995323799007781809808506755163747048647951675817967896431030645208335481150566995023859470170671425601921597057151607977186571358353385276572939772380389386566876303541959422632226846224485342427103840437731939852561207925327864385274254510868947709015600078227809013263132586149495398102390814885310204243017769787714971189502424656156954827684941135597756117470416781181296757866938351315272514498142635399437053581100899950906637331662442847861609129901383998666308914991779622259461183840456004968885234872837624705299132350231629797159206095750523856153286624333331566377792615266381137869017825437956287535361985307844456782275124673039883037760435811920838729149079396917302054980665653601984681181763465299044384542385732538341267861006383426475845977546260265076205039309052898394669316489266624472247614821480772484598911692629562691443497376869826418622318148625334731154696304213754257945180125516107881358095555728323659361785879979702611583485003505695915352141254157884310889662745520453026329422760390564572778129700697344862282605080186713285942652047504895709395090176508468382536323798696549628497973256807721524942204397911783795928604462548304538798817545734492240373409028947200630795219238569357267396638961074931320783285440934016293537694339422211893941418193787837663394937887495965978299488484329682450866816268083382990165598793321532228985647236958165559027981175997797390657857316172674047420881922508817422415558267643148469090528716486856524725709339968574929166733908347196818284583764471459605515288615466075195816409177805729806925024659608458515776246814544008239428183246544805203312537789167100494723304109893913928189698974635679578876749807755044954550556490859280062067602549776012299995071568997940943398482838809148680208244911607981421764202746010220626113937420702670682265731171564467599881364745942506317036518292864966091287241675143486618950654142121924257610836554686741959480725490663028961999737284672313984179317469448410473236849250737073241379440853076756566666047592579579564068077155985745272912701226343934102449308642247212360719744332099357146378343991863931342096811930475594498500040181295989167742411369187337491191300596262950443007075401753354135257447086175972385307335612426989573296035591733877657616219146091263579011868949489997293095543159528071361054445728311215359664344837277137522299067892437472238041106519702581335077092128820358933401603596486641432165826018970145127527611999924953512409281880409621230302288346780521985873043436071624123546706861690246992135543540542764937434248303686483452923943384321629190400517837513033748316326845500442688594764910743586942145719247470293140217522491619686556816276218251396338149925417630960366718227505545401358070952483152210375656949441815900487395716881209656495895980492214183864939545560191587002555869836160684944926470192033107213595098181109675884329994986667909165276500879883443928249086814786944694708184289659173469217536787260827548849454949515721860931791304294978321042919469798051617536257683622470171148772346624687273964320957453595852089013662339167275413913843572321976731294740994426347788953366677214642318225440870903795849746976382305762132140768086870064172986276639867563747711743380002882923274041668699484685154616024447061734248121908045959443617705387009883156836730545435460301457656390720284161004454720805173578320949570374713223051619252541428763175299763521539300078708111086885068871050746252897825829206972379179273437005413127874292102917340058575284308501302377763881802250422953413380394223399355619106880653577526827642643845909086131704266236584222522508977033247667861754658288235519635985425148638627037613686955897358275228466813000341139724028756431089197487358616850844446644328388869460854488197155490661142167321848870661124466311606824349525310707401590641587400707460371626413028138360427746320675051478482698337324989345324331418599045274859951965959161147449067310279584593551975499694824601040885109401807453208091908737290433259236897019512165755102808795852964607062184059209365278489387731150302515996909185318675919555397071624295933627274856368248822441239909925614984116515072146661891040920801991423577523386736718623974465045398492547939472186816432581037461312016996905718081131692461916770400253367151243903773062989966134809663406024647310939971162226790160061241899240440071465925321695540831539325439558619214721155339372711266209123674707307651071770414630990189336341751255091614374783793833852363121763142997567976927854016306330683961293616816556526230214003995443084928293167667743182023245209256992701605886746680551251463971618110247168600264804433249093151873556250492191524341579034791433825202912423280006519243815750053033778444357448931418734244218750015565608565367181679631866090364580607803344530917301225888238521601143098605754215619191711537004556200331127196474005347697262571823060127873523796438528999271839241545980548931791008689016022445366702106309417627139698411832259753822504952698488646626874323908600036472841910153768059386391527921525979404958780497148271217921429214511954585158540741767549542632164345071936260231228162571620018356794915355485429050095750141449783724849278750079494054009121041267125724410972912767658408576059952662297729479673192182090472199815909119671497175861770153862638094655798514558726301170944647401653009583442980619751076739872199600910963485028951826084642114536184495419022127362084697080893888106571463820766169893586796561190103422239162648643118044850876585472400988796889655733981494685253695242484199322308749886669435012443857354421211234396182347051620924410285658535972298965453699521121851759070757601258324332174044915393137209484703199269639355409435705882313914736036117860686890508865491587549336727634531724049601449060570625180813215131983500392511643846122022110266409852256984345933047176072381939754577122704336190510545112461455661384676298092138604794156089982480381546033920746757448499604424491291828000707476623625538785380595212042776547871461573130370220563341943303141006582898716909052398433956072422426391247197813707274803851020560937712014611765317109811540040442349927056231111434656010395808219439877324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -86739823563765993278891672404962319416981895652009999445321324625595608802449065842043989389406606019750783082944086572603948580807260585863824790523812573317268976402634720955562912028158931987272442677717060667719930590265330247587265188734789794088560659528723389680782554560268591066933594934275951305689573766132406172334694763932759360753224750975918517818642094886255608219710842542526242996976005391156993680994754733645068728993552785903812013515771698185977543095579529043674317227618531757041536578985669887664879041138836198763697592701562731981925280029646248103920610078468783638922305495186438455195888954786685811582883604012966562122124116000386933971760215629593686875646119436611205989965000737245473942425331404391643200059589681455373011244282551950179325981471557208891348404650273007424592818230550027912608698790537126458723768670420581809440502744260993667933513352301787088515914117358880182373024956343622343618372031465595497526832509014680946628861582452187075572312315593030042030103702190846508701583709580100578634238386705249573594015468866722653960017184705344582882681013771341362179312875710572503943796815362146506476834150110387623560165740221465212594710496526003866975531607061587137440578068561828290195080381877380607202623841506833702038340766940369407335696241348686630215458811701343165902308178130994070584300982876621114945741172938037995590801050937666110729023632507243697482903282137281612706183319182329262393282552168413394859266948995468548937081646758541536855809306335161788479748067548721016322668852238682821062055434272254643161956602442806569309494370796823595319489971653644310545848558651006841837781528258213883065547364379755268771929833477258412748377537321184541448395375720432427479863276589317801946530405738875921507514215264553440406905040752192950540308066792506009950857072082057339682869137328950752864746200534609705988766859851854069895807720968535917872488241149232261219958020254752676236885178307800403677348911777702654110980806305938725013368350887474009628598114730167219615015081965753799629125434712771830466582693417124767838018086664090766324650366931707804979973287353340337414732185068747684739198555288185012438333362026876026180157818287099654318797862323297101433228323074366851167595415108811046669325721596688022084018722810106976194416122369090851840029333811652244901479984558361253778295769025862295906799106529463162830599087161346852484148564913514040354945738946661404722243150052125071570131604929711049148437031527807322103790059530680477117456044651995990152648686330204391957073759300701103366177907488094323504106669910460383093334028268889305856125867546847562999919291616393875272262714831511330418126744320452973668866652689187922584107740314026191420182539412882038695713558140277469376357186391613724707269874654936861823355538545841503050643382159781833416531791246115641960047545123919977831672738367452604729136087576551681826536371075974836855763007541428048361716615498263402267604926287886165620054981574647804233291215239571722025947811364325381829972313979626638020159684456798522864794617121541087864734991842175531104111360043138578953550521839475211256581509521779290280391135410506230394326338940343566707782389733147911871224959896391064789953504398753149733598137651342223213661871208778593985652346994106323294148786703688831680535732552096480081208163850472188950910926445124107682139031609615378049820130154758155936787660907593459382734756218729579586068647418635294417460163266664092979541496749716686870234243111707377892162597981204920062806002397784898893675120185787496973804375962316275222647201197635234148728548930526101237742172758958186723077554374620062016258588641053881236438135876566526382813050618217347261090434516455259406911731572810396573884477947073646875365289920992896520774126330027820011088836352621403364041289648100224352742461102388015147010342323644886889263368657831343874630706099987927376832775773074044293504844113212368869676118612227928452877647490382166868394059841213997026745463282481950916732722247760618939615509757906181652006274958769704116266089313188710554652129380336772975808090967395246032043779031879684891582330974193889478809298041178404766844618423614222531091591442730286364567913804431821663031268140627569721859260874435385240602747638208571494693173695399395230411414905263788924320597155711115303075906860123835206489849982598199963707910738816762844071863698518371586572655351597126057505077992628256492872201356715941674198817535698092180946030935927014390770126544415158490283919870355936629686601055195675449915869017092214659449709881373152542244286974587516101746532660951452163560462038089069707685574059331994365327703470573499984868273205931148164752361969250097313065439046419254570432799424675227175809317955751392603366801422458658969764800364458677836345534628538703047356666300412589060492177232660663352621612820632514389264590654981052632881463905800203636882502481410237643763418938873112553002225798971259353425655547384458483758838177220084324419184767267612972504265612768604678770021937320715696765743762385279047426046837933241088045958736657956485400235458287092055459842916602054772768597706162108270807097161666856532596098837859472900830159599605404940910743226603982670748301409725456488283305974363138206379291822052480466173642082765209472129244402366793161781275749096025562312010730494119368470833798416477396090736503383792267269188939009826177723400423708051251249921010815025472259266351766006681268459405572517106591562963715818572463418250894269272451576727796210994853262521278910578176842257282983292773942328836955152033082452622811818109977212078910354910390903923666882176873048272560539027351328768093436791761840237701630921755841550764039354358215900837139967222798143867849631009817203793666919717521812670450162126450066815177927734885364504092870000284295315406266959668617956255301330105154739230279346151500964757800901571088003254507665414877678961166008584706438722015667012258479858312153655236950062288834164683540747295229075608747853033601229115760149876815962206684615643080152097428758757667069237648176517956078572459353102251656076174589130386439359887233465065098747264936027808234074399063880515927252489169876031648228958647440449109934788262655996938397142600933358660607897331596909446321009978334665696613829084298576754625539755120400586984019525283635867017073908926597002124948100725028308704800848377310858766255731751607299452266672741807822011570687163387944805220643872090407049650582559188877643744665872381859595322022566925281454075306016672756501383422619624165013430362938996601238737645163905910594329433640254386840174713678651399735535378522408051202413331764562566842080722650939914949600625110158873734541426070761785261560158115529193507667738874319382787308519908157780341139382498918871169022774400310418163604782699252199157858053075895863675634752470525342335751800812665970423699346506867259711707322254797014027871114379098934040015573888315066845698458873658209326739594776831786248937870004621755015000052513148772909694519333842916399142008028273769513689077735297581303300939124309392468661213829902846269301776637939232580722446845641835029122866853136903637382569789862807924262912205762065423135068407892322786229595098912009622379636785900825252530284464089845408519540386620626194926112921865630732391484495359827722042250318157288309648358328779905984961295527869120753598766467717262312034925082527388524631035156415591139090363523584075087301085836133794636219012711203438577427722119588660915139969388277394763042495541352323128875991054003353014228538752836711278839818422365373726391852864740188451318968580348208691458686400548683727375620933318844919839705997182786368312501190048802562998473237095474801654318089770060225642204769300518335038358476534301993768443929522483738102266982374087742633570609463639878929864635145794688862274334971562940391527250136881400949323461090857123180532273498624436397943914531571001497588706181972611783832756314281429854724693449328329847122226602792386788345859828109958642374531659759988948588070616550422745156955500008993900732955208499862866899847025087998409966733639208586304221279646408696518663539683911893026838571244676261935004099077170753197774861501408734842874821824401129441201076098796822675916994831726716228279392654509374808337866030615732561266755224669548742388709204848837897972745586538833211456463307676458721562926936823196901173418580406994560231150104213107265082847871102284162454344544741420068035903587308409195081528092820996879750030547664673028376715487681483389579671105637050442516081078209945469487760166118018317324845078343923021496805855717080338418582530990349756961830837082554671504107146057088664970607484922231146749664698757930077028199736438037586513299684453072960727642883976158268593903721413819018689691098569576954193557111701409644917791139235804794277055378391797160695143526112638418335340988828415623515028586447217792772900961903241312350187693888413071141131254128259777671919152867355771296386263302504848953091596137379910487580429602344348104395570582793858570170462179750823116388219414968984520300532247645867513900918008864580342006610668457445092058033599066157721376142247258362988337063437526807142371284047400605775004290577890387935608384963164550660303850224889061794591084060892427566959086865233185165897705127704299676741810358900888410124319923545142955204143155505023661190123259071042632468416238511964193350212344004661866688130428154123214040530477033255686733183108599022086509679514192260407391524386830745506115130822163043197563637243465341300980298506241155909149372847600715568791615825960804413508705404987683772800319332000614306923426842690172176115067742881396813466062560381865604829256280109648341485448331927519741453370988125038940050004616694387703449418364117326986674154632573215433209550644665213032871794881216276786875277544401341231834475082820877995009676755314203185626369826696227847965812286606432951851026734308427134789768742185412641683928878598160310657670869137760066732032000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -17272538654795853188340115085157959755853114556402605636621052496959715219864098527511370705409168032492105118099923211008597237323366987633741005749108816757357943529790148306608733142643464480878769302653600384232105941894890094379583880766412238130226437154807785793838822706111020377407282150046801015071425068826340152241118378071090160164759402484880099336052858526615275747248538666416546168614312890660372026268818408201443658100709856265580821835084858590395481906089750957721650028189413272440203062725779041752229372034149627281641289468603124790156158640150702413400288604829434892037769310028617187943292503152830685991853930181348766571794370575126496648039849458717818998702783678752613256344987532585588994654344199939194785087357305648950361700929669695016948295060484325881945185621690835098516321774607083099537331985729948150733643983093303387605093138773729793046139414033355959225168912082804781218341118479608820543325896728258376659489955939270185807041835771709829181150326898823855470353643446586393226515358320236056971802279448034335346822245276481992568081312418828699825985959364375647517775012785408427607579890026196026191666782020156715663957206514453614204826461923871226478063916320051860221590014349925836530810744780808111753407580984370630720746058496884129783075849223878398549108829052728672487270763645770918316896206537873102783297730045864906654680014896152343700382338109118670524315917520631392150077703359707248762049193829780539039137032296963144045918520807297379026167910550432645157430890270008884211114198632428108401319325453540579254939803534889275830970385454168156515938129048106016577266421708715103794643014560944918589006836313582430067671710032041259032600253882473718115161717447240000165632364528932492285933107197691808167376145548328423689485225127293848820115137757532006437834798404454301069257711364481530593853920428272943126335904728351191598801335723375688005950602861432173558623350626955608358135524942673353595517063872781636627075106179083091489396525352103638203242526308008663932436715291126287594794404370246534166652014170614335011878115744131383906032710256248236589902275673169922132350830954624794741521616277150355527794732938942636253742621351985500937353695529275698666394116327396341441187479522652106191172383354202341355169645705795629701722410834744202352184776320503516276339680736867245566260900339205561982968014156019334310656349054447561187402514406828672650109388084519377837400436078431466858780972760209696638717599287123087439744245286544620778165756760477002269775955927946307281874453234852695226889850402814640840366662481116248414823568367648199356165881954055557674619526775673004158449347729367456031243971687310653809362887736390666392295322430139531458698025953145731519476332707704129347318526949157025397891550975721774006467652072051679031704039540029464951782317598589168894447824432096368423755312557826706265897412841740272107998826818163028697666869862201884770567905394788494351709056598351558679987322149607454331981481638505989660953180040466595827202436032959505746787357384100760724672097813338250933127557230766582840930205685490868004592001444729099252548233190717311821075707065303574116740067383929458944172025820944395858569100906740929325717334118714105309232281367792962248992422522579262316599315603066803258757637238966292703801017343092005336120647515615256137359582408471668969767681411496915601642246857220020678925162243667413050867717413480102072657868514242016268610019461411530382966388365090512035159885541090252584486630060509560428574058739521051017716513036924975571895934768860291637544493304640471396185266280293402677118609497688253632732141474877152205408597994029786809477784513830056433552115133688367198774857864298870636394339004064315194372556545549518612155682840884500681568372680975267649513639780225155588725984274167295364519443521851678924590260680697288397538389672155392755035620271400306595548186651708706671536334924119371054655657880581958996075000739670484243773965307542530678597335960251170775948406584665311092478838521177921256239942274439488177971444196460789334483264906515604703890537943148898703233017741304535625254367166075634161265618611709970305653664932505439169963696019071491195642587467792358622365546273833474494490699690110693243553913781631356997524361089110743922942508210950364681237994096874214591740672430233145990134350474760778491817651955670305786764470847431490872683053299086745129983902343643156589592305453299354247626224054148598337900944342535570499956052452460495991375604951568476631200621699989392134868109633319945387340657415579893441947411770284796015424250601925955992544657258828489756921197914671146972311981889882570960152028167118954166401210766428854056335908595321779090837620771342939046703967147580436271217327046937016537819171401287723611079852502285342441419606995655537214910865476187972661926558129074486945738240069633814555901062181324493789266663282707717260513644605333794197208595523233655755763912211254240465401264060668135789733255671254392547117752222281079120259131667572510167617698313582427198805138740262893136789218596417472335990214491073904370683767716058277662722713911389806679681847381158109052683501423477053795023503511802124841894109048862010794408047740799515485475490542607141729336395831430813946283170279966585400275940698995821694530379411915712858818933398433286639067604992520929984230104827273299778945337120449111730597291359271521173700495480850912364894172480241727373290668968855308951096300415674488865344001565131349656333637927600821257983062006317988170718506205273558855866858818073028251499374698272141382396115835810330462909106476200596326283891634090195882533728940301328627909512350689656178173871297881091088801926452784494736470776369294805650794941878718340856591124995280118480061258696317616341843251754493211292173293936350689527917486745565236124285544904340202245643750893137836682709498962469600381140184288773309301002315183657389697901373122011150128761114562690628544997294198873449812045841302049838164110154932066059889237432952131578338209816028096867316732089940157665390489838217274879164484006413739693624375847758034053288871253723612793807904964254743519180967228490822748427066076789965129555486380567396393199914094600046509057406417883502246680527007586261758685829762890412185698921606865356805196858457308096444758382115193670111398616078088621419616751383626279981068004621911750240686711245496538923583708338668686239414143305225659169777758746495498703741175575835527707278592776088932938666859624714996535620790386586489510268523385955361307744808877076511456474905081885851963533200494240806753349524311147712709674893210153044049015175001555314019158834124668918324785081894276477967570057099154270124822471565550238359391976636722231656914820931370451815437716571225715868600229827114170912294048032522360755663624659513788101876350032301392651263684975381112549937101710974950268299251943665606636650077876381927403597732362872248339646195898571111253231632330710242066467530019973926654733841156866371125337843877321015304631515883341182832022474104953568511031168473144565408486046041807469043277431144041838773086769793467891108832259319759096870672242827460898329889503851378918702008281334702114178437163264833928344741442881928418191028030404190114527578254441797761176743832360770223222205955084387181747464793553498182019453423323306904321979144949110589972416446774478182347472039264539848726676895694853962003566661135291624863814152626949137886432184698454679070041820338316123589524683991169127054121373123406803373825615611560539720207524430670545685810061961097203390755258539648618602836970521543818022008348234056460411343448770051387550534914424611083587305621011233424638376249106962384395499123367961881828672373295783543581631960994444953280483524086770973882573715851221245811492704806353007437546706067279114604568843572465190439351642179293094632634233442224725565317680780572482475455914609227403303430124256800704347891010048212729373568522995156092436627497581970824304312737513905171942054296242526432842112709126179600950250665129536353352098496824881522427578487120579176751092462942477544598036287782352473188448585810449256530474599530720026289677463091487428679829492207966249756698016623523463789387596657962113329494230365805635290565855992300452228876417849301446269401669792889635919725409450263588167746279434169903192984559952006029610002748625252966203191602228924229101934835293580506068049673795694070736891031343803427673882768923427959087115406071098075777301229013707565617953122472732007943071601034008749690752318206546730235871292577639570235527485693971256564728499546239441025677723106958546414481664336939866633137427832557988611890076671793587540307539412767927057210905021951674075792230916224107568047460275885280864140947545836979846795240748945810582831501793982659158763860422513196115464030096068875297706878656651916982577309491499745953333571134841658508499196724855844008997110293338343599604318543301943446357870623278606325109070034268672368969550413528603275453459320428880907169796142064445553807122274264886943140824245841099464308168182318882068724871494074211925084037324203977381841991000345769784579315131879528381267000016530101451875007297750625350080725968493337669713261188752754310857007702226656199303417520871103796556867528707146845642763827036104976106486118126180292332030397680519290538644154362891661015770517541603630542197106334585847275803891404720667474565124683614193589438169424421926891400616999059303456887175804275438689889656635000695870719253747942866733273514121692348395047750574519662293832882116452267668887545319360999159399793682928901742838367714743864566251024034489945094633548276547601648339731985065757265480648211100873226527290731055878962465482838365531318799857364006115949842958469662988775071410958644696421446595810055635101209592746750308508039198212184969235873979712175323866416270730280302990451517242907101111640187140424998789011015535808384736311178755244814581912005569882900631200232263519025884037120000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 119363374860785215785881933982125387238102575109496466438971689585709539222670555088497268762819730832286856038331098849069653576842138654153010887309057062926454919973494958547206594001987989401622414402195186983503838494134779411771139764885821966004794096719679490706882854812000027209409285835571729362977279456239770462589061744029072080211845389597597076217375897342004034674660846312329423371018318575566217296558118754321819954505606348691397218825636304092219957347282724330960220810187711032598006637198385290431412476946529582690797287750541133951526307248729233968364326273875749131548475268696805617456239727108482340227403255747394027879474632037856354002370253662177727256919830541535172051710497980212254230696456964286787231355730929464175927347342577684711960770080064390420311541038475770035907688817776348125027194486766068544827837812176280885657289936087622131792642521290478476697410266078277773917131992292601532090822992478606634036345958101989505224204677710715906829258818817251776693598726568413478341002548762042688080188098226121154114473562989774825884701825004311808389040894985730118111269908072604267889678755973361607101522407284901651788610154914861906912817338278439993614570684020409723256246593798425806179196211575654882288856264972410096444464404002482256235278406566849101050489486791963993377883189326961202228632215905383256286415134094257867495554566190958630870905137040410526058838800031920716768564999123421000683114100273256077873902111912102916926712378773668175587088856454060461352366283516419884703383752881893165787439076234436285187417840663498970353450722467591176462168817438340273537325553210827058425021446717168000949122145416808209571122645286789536394103691798777763635712983005781948822201840351640201440510867055341670309958031982699045121059420212048711492949240653956423058450048385031730168609264380021885317739383088358331146617009477448769425709703179599799605828351517772689224746086927991801203748707377108593239571600269237853832376238160212535668291089263888721426024614797185207171589653938130920169736365206785595361866805301196368010288783812638884182308051064235920364582740773605373117456308826837655941581340221601130696687260439792450244777302221241945436695162183608869945247744793468404351756247032702470115639543277425054723907242355861312359808478397346696922866486294815683773273141298021321141836865191415178291382738934189846156572080244660433010039229346471707501593979861583105629532165050081279101557872315364505235048387833589110193279755399662260227975802564986212060258278986872322672996072083605984176639035633977474634313009194350111801091083251723977598181466390594205921015564993586996121553954453145330133274918529686940104485489657680188240306238305352035229312927035901841025828398877209671498427400724582164182665289876054675971040837802341698319164122908007203471276160126573126742152004318646996319442129560835268237127111997541002551702049645684826637748878235444413259016515040769058499347427590476431326684988400439638936995658506058130533362213993063963845779250035891598503271440816872647801702355125505135223349539730597341691012230841740699193805492186574030599347700421801541762429443866858735361008680918512986959034589571756593668198242528250658224125972028264543835753670528043358538270503375882168062632038929812813882085544182376632515760043354286811840977145147886236403654857296778878320092792547846292641939356102578573735077979481851260386928772005552916515563935202003803099841806860514784853862863744395390060391775411089169271818956770215574302450723297419194880336177377259339762301346672630701234607583538437201456671820950472117676421264512679124994004938489396703670767097671936529363796510729780451257117034212532676023191908003449271241957245964155707895754585450594249210190023506517050064535320075451342084125034974321773195666960963244208756540927370608636127568915535356314255057808951064014740037218040063741481467250639818598436007029304127098566578716480160915099857175462886567728561094275875667778971645550211178589157047241935062513466235160146349157616360394464573318563241891615027710334855042953133888709263167654623292661113565558564201605962218961432576348785299235195876879838180733063189022625609082131790187274539781573813371520198573064903803402862032339868938678389868674326413688173110511185079444567741254659403157362607176139464487256082219445924738995336728495582621626703236690099371376535829594055571102700392657713863692272968696619073690737066445860739874028990627315836854448718066730723337267843787500160402820243201634396453138227426902802532771268455124298113181257056799322220189432533780361927399112067166012224597222120607678042314679903709725525617596591122319291260247975811550051905433284359279533006692968758028864382405550038749769060890880115656300353151188992024636025155096494664550629867371528985751266647189425990621495328007750858603220571435913064970379248407562977775080619330476270661531648415220545453384490509120835118379176000998137482849318554955483276253834012061320356624020443325909589560083642075753516609345810471371523563942623108567918947465793465690697876169979993878011199944338429619828335836958000187385409525908699956663302115899062039316145045197169702719156954447568680062805737882930742058102463320644117272252009883377178276242277464918956889564467915124557931640420254878841757904812628010636382807340633378752753112543842544284328351365785154876484163295352614209132773580032022238951264569031289823597945010412708132962668775881976800563973520210503200301818947870241863307344665313072557169519118446724345946443519552741485458195870651506878397403392183260245033096657019283902856040941163258588221869143418386486203220413058545064789004366023603949155928311672574667538905552018328565020331921720777658529169604514591767547595917322679669641349059744670704465069113421222841955570403429789171982211682717236969679290347040382130772199162912479995731375041269952894080972345509193919812777184401920180611387959312340661723975782522256413976991709400069633953587338206423456030727032497421910345324423562293148685721707232544999006115160080397080582321737080714544152062451470870877554370829610740218430205402285956123674818601040172981241433995508697170105897229535823680031575224803834118734247361283169734437663172299618431891115449637997989218076797622795526939867878669308565483093604026776069468332992717989362831171438888915335024103604909345352085093611149755400211538181924645927985335484843486505278992762343107056052372998916470453304136771834610225625343902823228699566247614317133902702843019211162921300022757031328383794053579710042334934401067666427552835899337580486326381390368461214158110908294391260032638475151444033285681705417205157551288114863685714248664074120855625388571710668012078023609958926790868865176883056329957592989693281510026230061724832108628721619551093656133628901299880764178647638158537808905141899569144156585091550007430835525339414905149143589731219064305272281022220627411440905357642363467272741301130209461247409924002164552354865538892082869305441882434885979375741712069945377127751751121860751085034589766759142336399212372934010963738714160493348915466729688391845101852224812931500437175398409230880017737325604906150427250474743732360222112608280886207787954085326176978097240528513956726013527135138155168011720126999519593612498806885718902748647012454669181739112168782710776140396926681776129241488170761936077855697606761471698615904914640999791597770121947592641263167438201862847597183408308637509910444133804890225140487681957866602612055570452304468092365676866984225279817026335350554135018908705493959116779284495383088578286152077985420693923422774400018876288678750573516026762978989700256826986039393690488656383506475062767102488404661075367928908617051914891270950206217093628956558085160951701758541713558123061331393413835818917645527470171699017043591098679395221038869791493759752118679956990112222823404440959420161929830323208241456768422749928010242992159873177504436576030248412000569965157529084442142758793683975682709697936968381850431918223447143519159141223236141141014682884077654608765615836735565113151197855967324119617564582651363801850804906931394359477656527134458227575211570946612753316219920339185680558451218877855780042231928279223996682159177880269656006118520876094570315128106684502109185594788492019093729734914189310892036881040241344352329034984039343056606911580467327115232761507331802803388665641408145055456731314519426977364265401597858734296114057768828995356088764203237460801998037647637655961457452545869576730426332496454706815898094739194338387962245655031856142912119119112370726737989538896505730884742165348990251726725136644708999592508100587212506763348211119466679030645001965651580650994618065055804607165114079026771222012631615113112377432129864485406980315380893864952706176165515497216032720729673676344180711509922525392253140702946747129314366736219603511137159229413430608584004650316433586710411749183647913753906468228495191532661818633872073261698202184175030614677790305144035265581762926929801594068718884408538274026470443539257444495487185598775481680911309573045910634359898493582899657452579095313784589082940387048230832581593711779124163950356192770388001668904606308952054816493182199788505157926124176355990660009355833976988077839897134875955024757083809662988225681099701871282284581515562469759080252838554027905932137389079540524872709617880773923034401954095569977760143878224692596411296056590803117932052505397727200737800937810677468573785295614422185865744817045897718048219913258404999142511901586582488885251318843693261755619424265891514277524939425370715767882470754317489683011315183656519438788498924363104242194239403552846241607471802262871666012745685144331354774729729588381754141872931296157735967825418166750719720009540894131168804591824510755142410550615020245120844966448545691669757149147575263017714751228681838305810690392909821394266229366504811475948904005042628159313769334749194264613778140182515512294575815943785432367898486741401600000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 203262639799236593464504576051030058026644677318623385835526349404652968634505891744673492762779374069225184840475681809215143184468324101291469219759849413436414980352872972890959873805724744790762082346529746566638542695024452199955235128110189870462486356904147833274456214376183967350579977990462698696827226075368650494839603988562487555677482330928595166592108722720064748836631261801768857522402937704434007607922540023912845574099227207719099246893789532131726562907156934860597200491653349453600285400725698392597079252976823529779472055214223961430503556360258381251587134711389287966251144133421313655925337973065190840550748848393172887598559504408779590735136046112650747177970914098455859412904432454537786968657194610229110274918398283244092569443308611798871141420560755363689974240154280746169342292063284470268844287043252403699985702209503115119752059057214264732336760770125662437447590193712037381842139583209212925330605849706971884318568430508917097273679851094834156396405425782568005178743876349712577147785171659831886502413201995785628683696720353603177450216128186968976362973975468136498659735347561184742290266742788587032568318824009705521989780399532774434082038381032808360676958865149112004306543916716036861937161207362272281132405961390393664220764193896513842825920427264266931679278721598697454428579960653445235104807005318574475021319762647532932553753349987152252778214931600557915696646927928640773739437810147781132658330719722357502096934180751181619774648806167426295140445938515327010240416518200224755824444561300130945681788072046923781837320109002857481834590899707055786020149476417434684116284455735697571744086281870997050696340261203577061637843988279183899371087306658854002644912549519843645416160873393642680563183850976893882434959964431430236785011334097246584853719108669903979322168557067706946828710794409779285455517808819170323574146877596477591398207938899733135180215221500559836102216233209966203128760983223301233499929182366836313573463859011668759835109278422565680677890601082980137566205826887394375544810882292028814654736099606145182464592663264824801837299928146805476423924786394807415221639177362104274585203195345769747451918992370630653739429992495760174132241644877255480462802591662678406770462479245936438036734228546415507798330248449988755250542633852147988544270856921277120227683535522674791773521007769771349117755754120612026497319962173751781642251681853911573024212057128139480394826737290164060630362521942303213209231309229203928803258610136345635559865443177682211736563545241076896381522215265085197163063166047825340298829898290956646103999585460660347096769539175702037700439949757904399922700774069691567070366247366615575176338556772366575048833869494094069851272471651353729024559473874764237825354928585680516552928560234825399012893717283692804029631783868618363960368735679940143972213720676876797652264269209068172516617332667882341891730860513901951135651327274303140300573985562819462131284814627121702297647887526962982218588698153113405706196607728123580038259940219217942107002943223721866993925608656608857411901517518915849961906970051766081010514942543422410540520263857435082312462717649500293879092245667912189584237631167064480974861835393535202349329050614994131102805274868264640570493896936776403156981191612364028412396751627812685563034219307459630617119463689575062536069545706266349960757940290856499796669234592362697772942866393333310624165708615664101726881921628319220505974678498427309059511214998035851854897610425959441809508357218257078336879844714768812115767214250386279548273372770212656526309342843945250659224394143263163477413840071252047423989738825874533757879114269161047629220288566044661078393018199106157584539111238337478237766541511612288091381610123287096645635679118369545489960791746870294771880419005568094422003556340022451738827894377599671897541518192637193059250403554487284283718119084859125153845981230264665913785675484060553582531790206660698600399119542416335978643459540224016529383128361485314432076443218619080961277687636207594500381941664228231068060518613833782564112797336946997525835238637777831565868720386879982940938298735198396542101597500434704052568867329652803457538472656647494606627524144819486126791919302881759336893882117389430496423101310406502334169998826456496710660196841335239175487302624378495225557017073590941095525486699637527801422480573316694464200898573235919789447067940785017080541840882829449942899480119348184837966052909609750625424746729590613251080458901445103399959664498390551485602261096130732165139999613515923220796197768595197732401043745280949736479541767365244672853649738506525712475005628758130821534274476875395384170994780768860413242637831255101738017851452363081202324618541823664308547753774304016294535801875270404497563113274369104665735662952782712261032572406681394380271302991324005898192800510697002760286807793381228016470546636130949296596925788854083803396898950108264332425281531886202398544487498070056219290363407190008784225692009776900281485016945596224700230715172212553421698386495671005618745388845593404459769934034895514020572134694714244466904815514085989350724461221309437269887388402668692430757479423110308503240834003749184402238905079923373891961108401016395603571005539567677424055243953908727163616048675016305729745190016554623051346256374023175288620633626574746685767632253465345929177472573993779011479134641016657544243315391084862135891456537758365678295301388566691800257005446615613613713819934014303551816122231104764804836692153661995254409080075925723289048833865495883465004884171686021699527183923765419349118703304156781881720710133051500904446859780132332473542637902794462975062148857823991045793518891019618013089859162204140034666746051269253380510361430318807337374287167324168226754157157842326312387727669487832614326059033306292180847461858027547816899973042612420648185272535950200867782168901595452816301467186528353644448619383207655707340431242837429631582048039362474265157541998780181120467308565390155659890995637446657026875017473255613625774569417356732137919128717812312074084816589732798707730099478021946604617689448898202051816737989514402332362933406229185302780638513025924821360080702453679555772221792626324596444884003650134317761128970533716991680617497665365793704637328381467464431495339844620307278864418660467338773987517228964974449906253401254236505352774546004090218495532413829732151891369822300697270110945114522512460567860059919562504003180771611836508662028365324101220551423860443864837395125238088659407367051763676550235517875397828342503556808664981773164562854015996101323138614893992867749189123913092515518330506909250986871035038918211026753768684328138808382962361960077368222561001405806059386733633659667925013064827044783102819817095795322028657811647918832014074511995485082888886013647856821099663740213517020329275108807873560511714404731305051249921053423043363127810233438439562312877685775481105364241153088942297310746827812721172690366220148847966924115683863870559491875659695372881123816222488615038712216699302387419243073369074282667185737255158843347639925949651614091884506071741820842103222816351823412037168183096826170569777544735900555512788251276356734426516623818458077587049446234712600854119687211551537697674895787881595980992537602201701829748809627460667467290509234390242469700515202263407224790228414332068552678155913452454307993506470788705289301341850827905528013628782097058504090224841206694552670300284206472329984045135659615272705863443639607852152442839991061253001277045301341377316856714014713001966932343427587209177944659091039719937161906143935144540866832033729763749360600458210609761542315535814267949181405529760069772051179446429040294630982313279327096841500571410201191177228121493769911769963586458586673076904971412082774129956629306995071385082615204229556088596061629524771802716994025412513781539975554344877598570487571867345890346664254928571067873082311636122687983276623811234544223211979268873619374354603134147377416633753565784430090397386339201897695301663377465962798534165129389742265418556045752563790671652764138464349045065102025943763951993292612908110225449215510019338015394002132273899310948801003615085858824638218073529785888806418580916373496856846730656136009395172144642514590052698836751692679266834015758592842327265306976066296841300843442064972702599666806465291500860062470934756117816712528416741761478760316443363645281381109010373368567753304128417696769937334759370474741333003538180530293026997352962051295321304916905026833103309007261282614815427967990216895760911690194754325173804285479329683902997512266258636228243283081073605498219706300776382269128842611603893875363052354380080778028506580252840381028886959329383511104430904556904550410144885971848596516677707071063059146111411180073524930342318853977228723412534323452164760023082108300952161649546575228756836821320369462097117135302974681099600429506652389957161160979621409165933758974492411452000136051058870222551001840604371628000129841651802108227289263180477014764911165837931761446495547392077465502800154118277187725492416398374632281254968371259370465654505103559500282650201038989784582066206732192178172756224014706322154202042717996863595563267718192899740992210106768091444278059134157994959772498824420174533255055487379908279525199912246981285033795314603785498894585148169260041468873288639960521178577286758993387421283229328929879081900346216455569033782908267917688058625730176231787912018133158077715817607882737154345616047555311501814007706449238999915034542225121084745082872405525835349822547384535801985930672889809691205865288630724499349524048005442561049183261883320655030633767816310309566153390541094368392767217441576808675119763172118303509671320927524533968549326142766887281687841666866293281745254259577825122501979249535225640393531335543551240697758013891595570401283890557674688488005225234612383717162844197532128378471293972491605384523829280471074659590978514805988049080950953506287747963238154255800731562934272000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 126582999854191517692579964157001336126781434585468707618350990799313263649644117470681280505008956952981182342567702648001764299460767707290803798105283588060885664113642180017473362427114179724188079022725316150793991519389234516278529329211281704815124395489550805267416764143280520668020303707481997798245353489649015270881993383582880379626204559483146880515021894090597362641299462278147443167827129867432716468739738174072358455164328971048116232189207527438658723689977663473300125459262997567198018879807623572981922514717546517141603926849842057137681057819820594419161577772831407037992664836038574031850715100216710861703981240387438979555122504293241978106979094090973284992896293638881341512155425751141144171463054952283537762824750062361440305577145182626342615586379213579053398026998116581604919702569658964829324681365768441670641761213638661809345438654794111756613383050091297384977899238642135267302637780764758109659190233090697627428504139399762146500704672759433131690044172679331692073302195404653654559681293918059835131047225608806024333117220683749516619609991245261444248828187329115135717845718649090189184008255675197439921961916690410131448985957110929918540695196247582094755920820864711361793978608839350323832516471964815837402755502467978069008043445979926566037964959877449223235611162315905876951710113233025323119247438347645278589121608381919921088155100520959205843636205608678440482896544612116330195775396908374890709199716890373136470359722336001070867330637844713797900733227653069829107691165747412100454334984185835724201487472531411160691467140900820747745553627402493022741226326931260732233902249103283978345810997474585556776959941643097429483044405349056809866485843911371555433024138082547858542206507671391235310216039251294261212574009159614593766066340209852936433198187178650475047983646486690682234570042194731332526995820556382192028809173436099520174501687068427505805753239469680058704457896304550211274256434609784531256846865292129549770186146901191773009854900291041494675113969972691916460970625156013274722615175528548484992212600613666824618216533844531318315194408529504600569216176297184659419388717345564655563535701045301335827064733908455718697593039878923520054159190692381063460026077562753992951639591494807057133116762761139081640546800246996213308889028340145591933951885102348921071890200004683355637710601720353735704043804352796481323623836284334509229087217798040811558909999909461556357984093368423144963743417490395934765997620023022036881684990376145254687587160403117951722287105334111856085070037147034145156936431289402521985477848544360797863792570873617446906999859592263222167201904263687695750223670788854958785397466991483006536018736103022348904765529500275345540781030236185186678902454281864097913375116518813317406233537273801310798565372725937855008321359268738942926395604506309198032197926474457001685428801446357028576944549247040435940228284477478704284364798554237673603113138013378925874586262630494452002453491861275998316449557466174117008892134615367416887225077194775559241266805737010334810002618620645257562878744909991000010351635598545852544891667596838155879515879120680002823904978214833130439813560918372151233837298321126121945992548308604730911498587276555995010443121529501178948651488853937164364066779729431877010497435541579769433864221442004721804211913985354679995426801504074805004024988482680881194192278508690409247842345278794296027290593359522437953949818925431565147161365282634971175569236789643253228220529125960933847262203233963646691490088656924188125671726502511531641248235116868567699021378118726799520917496676151912160031760960152624127444770135938653692156912637624359073012594653744589252555117680872438219269413563118656542061771432799483710273731104542204895569839583744458743964353027110342933182160794151955747944259065045200275300148348679144200598254647729293209045692548789651645428830451783191464292791142426665598189315490044654732287423929955958328189532566024032794764770629447904094007567033183908955667556224025072195226633185695804126771395894488162796957104159210943627538913002295548859246806676565321852202543980347416662023950925599483377387439428086462535466506667804703655990241721350396122909484421781563848797574985857092912108316217571926718071186974696937912575793274471643808303106852026595395213181719451807392174670153530428066869185331966502439746639112373979019949750086314501676949428998849924576138503019910434914119520266414618784911837684562320877815741052376422176623034430127022807870309374617478623862238514359277619198173954802545340647404594177459255596153170004314574565872041681680952935316154159086597882142968021353082677571422844843046675924180193155991928796681924902905868064712554808072917738589280874945893465563830219416416939342665880793541992271048177033703344693518292244632511931839352106662715597757667186005572214054802006784855427072707538112334356974096753080230811298033843367878861144267541006009148538447129696564484224367124515688851637861453683424786527147901317579509814081190071915313334041362259345545786293395217371200551050829977087162768311764621596019079637586093228005245498842667722572594858662945428252391294656432403438740128276495751938211634938938052324695699955398548789961086126844196266477231625639773155233489416249095331709415383493847387230413468886661452381511080959414645058110405875947832568450288257457535743467068295443742798079202371593635473656693555640764860206028992950122658756795961171560176471479056005898955825753485868726927144358234529799772740672198636039776605456037002841512331758329138129616947541763867479933444413323066285018831374222002420180572449807632050426001584277758536251031037786011483550521993835891593276877670533027814467373849642936914887828847227605946862923020174544325853894187388434225841309920441519353214392107975286418923128155696068992642921817908533002250638025949816129885695742153247692810892658227363171123877416742342113442801531056099656368147982464265293168274124456650407367470573758406958783710212915537442188128645024801785473694275232309809899075191946810440528899889236525452309217531801393971720320380408152782431176436221849104060331973400243330473223860411774977934617556751320743455157342210121479872928560422682503108843370663536615282342074171288823003283860016669573028518103916907825482717354884347649963396684305992261035577305805877287528815693487973115381847670147077265792339102861624905467744943551070209213557657060026002712745689065837427041912201779173133699689525846599929528703000761534659149836011839263282070943028187995826638677558426990639981063547196544463156519421303668731526474223189269706095987934037644867810636957171024739263199017951788451363559897391814641615253023755491659820956949117779032264873980523129434302236023309054850745088456988310896528649869284211214760713536660046944730800736581824724558876323159777932588787637062897116350492058156562634080404372728699731081155260791799919367976830412899566614927691099592004087154820805570365904146737733202969761020132628802401955835581110471782925604077906707139825993987497707445103054259844809134750904331301663221591409898014948954095887940609747212891040053178054442015625188759925105420629532362978696406718390075517645111321873565982278502091543928839295383019787743427081021851462294923669675507539683805176349382886286222507785692845862164878077348315457947817317513178959023585613760738020182709254078572747442602366608047459766340285456142464977113697435578325226701493682207298854757567640647746327977958294515705513982466131343990684550087911646304467900015652194110094311401527637916810412836547048396702223451010360975313365243282395096261070540515929874123999556081028486304501782242809585708737750322269367040984567556846050740331601262925896869927261837455071988817655612673451584291770320838033645430483488650793225463455558642336525367175688353256823476795513455826822595277185176885457565853032609695124021260505092277511932195289494880170200971365001530877900141097856884728416028561137458077868129545811235353101070068169575161559289839158053502641989463913164141573409842264354168349054636705722065060939679058494708531060882950226547657018547842216489722027846655010686476326008087505648916355699287806230079076186913880733981422494416808693129534839777538183214404978076546957233415117007900191806071989068042995296195012806633551509855797337385747244012006241325855670560874963187027839296056319952675853480998037432720322222255387673047690086410380640575554506313882856765957138124503087117227915563805762088585243720275182121479355928652354739403703357498057550452750668700397694486833849078074523213370511013225880157413824464229783117950934412258218627808801496101254127527035436243605456763272938856018293109857672066987287120922024927967291437579501349865059732732922899104335547081768460002929405605576242634575698712375359905312521027612241773280049313363318933534128109669608030998818884482658187970099773821588785627548977048348796763469539465946462547725256769555840772106250322624678424609139313878842365547970881297082172901540539087970159616839539576395775906237189796080961525674856708918172401390376949638234867578292854155368643844513175626437234103931317658337459072198111053316447292575788169738510829520779547981800470695748304557240339066071678762861306500945917895352479457232081345449981958750356680991563666264015616200655378217686335928359849062833652734037352609019438293499179412349033935200087986706309683459704105269154966747557012717138628649346001293295808244429674599508892061467003546192559222685675630658803068488803708336852538510398158720794344850819189685876095802457316571499358076224948395956802168344466042949023286721937842063409392050577685286042880737618570923202875696734951830948628468217674400086703548921042336570175990250940974566678973251246790916798651915001786274514783603251470759824991356783515647989892192063367019469092629530710916557006902372983744823779952249771162616884713705601475537851427071033371524598747833104847467346447906896480227674978329187844096000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + -8188998024042585615318843583657275909544473983152250159682364131103690589166180764537304737373114126152167786005693004635540033366398916983572096244015761258334081557605438323339247107301225943970069913217616728080494221070598663958586325780863179757938910978684366195800715847365379091047375713745456862388475581991062462703894590852119963145166387582761808627973494411610026765723570225526014200244023255627796506897564852258767268593228925901815561603201938153414239479525064809053199869096488513397739518043974940184150812864354363280247090700909067202030060114292228756969543439435677474926196704489105105109222287697113003754778948144888850207414806242879621579514982273838648254323469323455349489832268720402737528287667876365947931403402863742386196688007327678473403345357115216574717642414800172203329806266664610133432124154961752694388412617472471953513336544084081118423337738621684835197094052030484485749328098601490892998599793487572857084302825283957031529342773203787101759546358219297280114549876633888509199645759961499612822321774746780717185305311335269095876235599276716602570932361818544963203240163768825866149429311599133268367386524815198126401266573470272713030870403924223412192954999522708963833493415199924568444363883806618400162995958621542892003263673432496165678047948603430507729046015280413583349699337881713721774999988683922681753291515893914969914959235690868460786620919459368943507579925163042532486240860799071277339566378240841996627983756236794780078219683259976546028030339373621105523763467339675541525449684191430132198368725492758221587530757045206011533249310914987551592743451843102411474672960706811049317108849661249063657580848381853747694627540801354723339440910061687609430680380263533639619538121266995002424944585640227196158600978238620590397812225182314346837414028132107673803577087323931407911273935818556389295572252392948002429102455041121076260501738195240545723055511434200177171166997858577560738204735606892690175727193182803889064813099225621537403300136792603108557156058193372408638651486607460985224519255478032368076640468819743192177618384073212533705128998782384393443621387381162977991941283491080903302902305978338784458457039570797591732774642734767315313854954545282733478421084242106625029472241957664281963105337877132975846952834551359292736062986266882478981123394516027483888913123772204783378002235633898974545140619564274591686551838271965363089592224314603987301368363909140810498390925010348734406146058441841506254762153660734827712162339044140423521983915650548675017444245171589778770236651019721940130385450823511637370603506558452034149287416142322043168345502555878998168936124987048932284045086629858317488200536428844842658637001587409098372481613286014084054718301968928918896173617959845647418035778368180705213288883335457788279490063486187609275073741541366333777316989452666201965060874325121463010217814224860281306127179813764014939010661364504060225059146569788829782463585977689072952759889210572492555768909864095978280671087401037033181609283795507456914897048991477527162990590726052016087496267596429540690932272239184488173899359532956209771280870733774942832314274482178782016865195532583216264217912468612210411079017355382994156911566020992769315353758767665893940589612003209268615114720248848762596101307451738402731458617081555360549945115370080263722240967568486120508847045176807352571945505556154601654761274346883910336328404670383095104025328641453935380313495879699032985870943708653576110211778801979580291814854119642787675106112248614217061204129900786561777155926411419637057790682910687104743801385171165323889646386469723958983761584441549239315796319400907967179283037433487394490755964076598686966773139437340772165513958947423226483615385857459447406504585759273322593220950716511882772536842687010168759024052854143217812663929226982179275303747499790373198757290019730518203570406276434558321344766278051336414072187573836439648203286461962479939844307487562367974050558981851644390362825664022155160379028617436519820883955806634226599858400269977200924670497791177099713842447929566721480580481413650720402383763854095068327870647215709809621315337514312696600047232871089737716517031484242022204748010203256389548379169433380626820431355751888417779421862529198177218230208029907260195349874358212798208564438573970587684477070896024383022920746356559906076565134711595088796248948610413141006223697475213857793918181195908882165697419439882914614174820799832599007186924474484274427406211883537070755690744532383415113185622393889695245207901529606700296133220410915208021932972957808139056656816102874941120365545249076909030298001413692818613161023452094859551755272465701918071214898990554902771041551018093437621024278027967604362985712115733541260597290248964653374926358430316379643204253592235684460135383323549068828224681640798100404249710001780777419896482512460326901440921238276456349211328888070393933631345540938898768723868064270924901583392172312780632551291747855998416041154525568877485961557828767199324235127461628220341270079874242265330497580940366495946562198025225508323023131209764680152258654420530221376645881677063380482389068167246677217428320906139982054480186879856985944137474774009213103677656637747135629981252476054366989627158756011957321634920099224899882205177245899771977614742526565189420204395317766177846976588501602852068253914045631891570710076914889222845718486108617849145811071043594129914583652722986896967611196059475760892591501766667077013361988698670598697645124684193273423775501327859638854980803045096176353876676831903435107520878741378111280441252067086427816635877229504259688281308781764990895535957657864926477356822137517093872698652156291502299216006667511783374424650534729740660806705763838881558834545502592368320787692624121476925996371554892880717166920334580628413171467621909971623763259720779824002653779532706850387631346845101514809353041310283589489853656878202635958189201227654619401927716512523337122325435365145038649319192064893017065660967524014490530406268359871221631845537866871231516806862470544551776815828639297803695008952501808778851022917142443307886819598898499418243155252713052259172437564818782497026948371947908839511712155308410231262911769444902634557824592591810482967071755861363976958667739870924231501785824354861535961338143593694430691960941883943554901573889498619790270218167262814163875699365893281313821494060629755157474215335658396883056963610325200122172281658588410438767788138430435170696739560119961670202407874065915999296808397444978399691604724579822025749717169446362818837373804766489460725134987897027154223485729067495760754162488332434880093999822997775745638738987815999690075175604500018345659357532703966066852753418800983953249469194646763657047153637534777013986239215717899849067829749564263844103876282728376287469582712985069671698068964773706901535556497971305972251211250466607141498478685328517201311063400580862308675486086437233324532821375031640938457988061765872919263123269461343819388939366541330072812056977265945996921024382675722372305853106957287148490883287745339006196761013538211940722866266676544871727077730381799241241433491157167791539027456610380399804503423409038276901377333376946092357815357243965115903759291899734253567441106192772144993856270116705612009457810113763607926083183697374818813140656830779771521015615182393244891551679888979579254698185148271431692226614010073688132290590118487186462122683860485206456956164033795654930828493385453235935163229825041457180575294095903446778791245904911894339884174281558733559424049393972956914312670345444428892509517457115137244900710682338505163057330102215555237788152383347280133264506214355759890440457487504982766954950891719411497705719871442847852297838894935283369611884826178625425777770079898371034530049371943670538804414730137966890199974094895272797672132767376513992205614207335294943017046155505588473478447889384890851609920445987163530371937284974440026386355531054243738996622190187496354712301816590131244930404716566506424398416698955995953814805103653914276059935764742672966602060278520822323331762926949527684508729007477462750659197339694338257037863812729057820609766181111584114316998339015774269758636535328366141111617856263709694736521942380135219050547421168042102528166363412836059078452156896712337576409637690374869372527124381119818412481625375816818280930792150868620833903305979904720932677889117207110805260148633728099301777627181810991361308011561603312589637050467447428870470317040876603618839526849992919517778516357958705352183488565305374320306284561520320636770720885904845663932021865352651355862550298167858821262570211694400331291789773125462747698585296070095653887120272965429963361002488082486157265760433213897244524376635584536825894649163775221143208011264482244916281989920251948854562574039449186664348802115407891241603607265771865670574222727801184060535092369139398883961216891612856158417935174615674266067043745837166071381637792871113806468267776532267624627600224412860542179599561246220026603337408470350341651658958311431502199242191640129330513696516194794638912863195130363121079074813487561553878617273034076430553969515873319203236856791524210332244535628152939942973169328507456011926879649126071115154737928560246172560974833618496050207396919572735732344468439986380513118853074238375249497072805389577167238196352227893897182338550328004466972561698287001790448885935932938163594670745974864630353772254673185031763255292982201959858214252456474589376068173170379717670553818411593229169730973827905944648627541798134747619417728399937873055661096983472517173342469157794680959354100032051609123422921644235627785017833537335641655627606930089477746005083918583178065986975103364776854129201694348276714151314790609014956819008045582839873650576145646246742486089504950338514785060228845594683637555657357515574005505046472376012821034925362232174295575464196897644211483253743416025768516054863745359708813643716485451350462477213080168265344898101206282211543017726280699314602560716800000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -134230926533208702351639818443928439467044575379631276556713535643538789397155997629854780909149172987880346785605220297041903723391875736045610791836843673385466486582927373866848626467232039744330724615733994361060362799607440785421678526963319888483224774332250998163848216302590986116124260964113808716685598779108924693626219974657750477358407284678951931064106018574103513565311430232453921358565996025902698572802058109925764805057766400730177142363348124920960279314841028141480245522655381517172291805944987190479330552706396017243976755186044700088421672654445432648697615370113267641954110977056290265701759977156751688679528434977393230783121654996712769980970879048351560594414079426448224135927327838053028923003699123282692753908991874643584098457875236379900586349711942355574636553098060480905995635467204282109212824244845233830904946073143521520319584536082914698941167311587374114236077073227414571576786832507894283946639737853593621292053810302619981316760963790402048263618219782268700190762592004543659764084267372594527602970231519074817190858758506181687836324018293485306697253995322264790377189087096243863710120988614996227423527587383710035351911018864670979567493028757539333885483305076479635901722235074960208595256180234960403284331163103149062754896071397213909739773167246975766770854230595729283409026594866416562151379845642654131051223438593226922860090783498895663316167710721432544439743355479720252261018725464261468810555077880600192375145548574062539412753439246337812950825858531036363240964399727284804478072775199071295543849663924553150172594093895760235090400573401310765895417171820072551691861404469093155545106614201690706794753965604263485700059206630440430080184377678857229526782173300981703040286746995810311601168416293575666736181127106279428044743868168933612893724745725910599459886660174157363292787190787401025699358880619606362485261003179684816122574099279645405645352152546592432152481203121566739271579345643015443801438810881332654984059218527882056230175506259968464431478534305023354926622823314212034731993176273342357782396083177253837723116935431764182745583300579143982740645685134307389963190513744001055153281063865886492367888339210451450256119972653516443352119036205208616939717759299537988594404489262836400385577753577881053831315975681313687928935866277779344297255142763673044357543097546073177768406449451613841560357690956651601359551651385013971766704683301609787658752986344015962060334653255684573797434688737439498230358124118632832809013139663654708002361467454275874435679043964220524132352489311248940386442972367621209327541624077803856641129215723398082958303437012243111190918904270702402457480207565416328002301409648926530673570562018275603971014646691630804609071229449128300475838080456988368891808330922949641586340597534735288469286110100777352645311800787445140145803390106676559676151983998128388925418405158535223073858370724276092548770859090574499942688265984047817644191150569431190900369219188138006874166899835159753430347221608975152259062276960669413375255609904617658528650746936683453925155182594709411851028291216764453034719474116904363341349565360025722501474981174184942620485596925799300953729248111196411112431250228865523950619963911081085906539735043253123822621081729022240553777740326508512667000033703408055789369654769629535526896868433927534399704535679398203414257069028107525335070864560610951939006566326018118580112037467995143845643807845664715608199425189682515008524785953688495877059848312504761702465586920175814698000690258071162730643189377966332675142829787741218838763772387352064186562982375891060912953534332612011311631873964423675070352276934728927179164541809847968830532417523239628481622623424815014720525215688080870414210108380927344537581694235723691032733923609951883687407065854961577224679000729407206693613254404364631124405396644305303157151137532593446670585554277777414404565001866704047609213087042722477932296660858711371063093440263714799617496274038805864770457848476593693571470965006474976564876474239337056462453058503006603794874992674138313307777230020897959915917557310479144327532946330795473748931613027490935440320701577624329267571054326898527728988063966689454649385902453848165778539666614051442789947073554263047068300908867025993410635274479071443104364866639838052175375992804631821348024944461307603430438151068564984744674846073408154411733519261070940667445150740279406806258594757683045787298271562182058096311463998486551033892928480481993222410035744104451221891330890500038946522146367882785121841364674173396242405331068263254771095721157955496278395543996316530702671643529455028176570748860862279482640282525318730246730525251591570064922865561892253815101184360165421810271203719624724124557145661089650077326120245808047498466873465037261296488888023636214983698941103655461217326420522495356206779143833970195754669699041140583533594937416832532458960141670260642433467957789932080463638102957958874539021881846382718903144611425730442631300419209582691804739155078383520252783511931402257727321960974638095069912235512237338806646558366123965731861265742236686025259639827988739797919791478330313933854673291917138403485613203385982299391867905413875735604240938696071201276513337593938215453204668366424156948836345178344575261637747776106012132978265674179891515151943096101943398926117481000944365922805842182553549005083860122054431171396201699437981922875591184188315597672859693716594121192069790875872774959253194531266796866809812635027320760521933734727299125808937067433462560944854068378800421731938060439516479138799209450333627543210053610010964012879917945060529942879800515447991412458821780285700866742897353239232457309509322033477607264546277586599639006885164818896014177171286746143538943974432103109267551380578148677557259046301053759350617258806406505498600709232426682236943805019945399942535374097128374773741585060019535448235397795350737978764685976277030650986938632263084341395750842835876253587466472192340615015843125819708469121631676663400970037758254662260377486204181334010723615671619544808358322966166505407286987581678462303181110452591750457047480920445757251563341840371978311882653850844911739063303456774705464450702509223750603721716034361653684395701986375814671059719694496334476190472076138182991454266832473955727468742867001251845409655863827693885080929247311492781908444809456291810107951593835828552327671138858315426918515899955220502439004008379526650617335122659874016696518538578909821509933182528430106367856319661885322568562801637845615016082932430310046999859874446954789407520577007355564277781550806032324528442400989523233200497539620454389403536086703619923109741671782861579988675776393546903820275571586443605442033942887566829042132453327939856736202863295864033367719043580080684642627003144734618106713876743949801049883032942317876312367268260831549404563512521950562449672893259697383360713425006382040469549197464454738027002619757864104677906808347095484959427719848084035987800866368990398230469814331704304614970491927966603162390369613027372427293351873134288793503454710637158649701196926390230875912458665445458246468758138349910230066218196118438178960507780439624844595224997255923642277210325239911929387636998904393828614247446675179593437240257896384025267724667001563584382065010062386794048494329047775385748757468042640155699664135524745258262556117493056884279233307149669288156648853240903091286891132275313167661059619134550086456811328718779052942915481668336811814326547654492830707955947845103214795122047500810575707039068018637461510572421650523838033596632230784597997568141910920241109585808061201124076092407327123343848827012194296919727466077976103640085380035744680814636967315381174141645202619695426300505152090407142461744048645938607902914964516285562274923596840408109909686521716477232213225250246647904122377830538168614812294571987862968666415394931077532069420105301766294127659460531871251544191567853746839100159960365987008920936210246731708356000445848112093716767599254259146599663369298561912609991517336849183990018140801634297548449670761191088784482403361457767969816356506608632882487262188292101555459154924414468583672453467746528089208192116120826924926557361395025547174604997681701913455941042730485255217840181698046823627675079987887532821318870844470572908979206125513649798414957839568919576201763813957496500282619255210158666157773781539072158721100909690845003202909363330872299293282287528630122392198473958072820603083892207553644810331631550056908864453231823695558885523702231164565693536788400102269608628146372001658974480621210584061381090166312057961083584306808528291686463876390975819247746971645839305192750482594161172957013493694752595757395027453676553893663577426669027069266079403109762730116989845858373928650033956833116764824195111570422869407434865567799266442904586180369595965223145277089881730174487666933580020924546231756045086673946511858699547075946108636429917807139145167904948009368159293696236791945336301072774975157035377992084750888999704059256275647776235925901299194948909228583152665062554431676226284301661389601283726875231041960863570574174653007570137191253340407051021732572466563623537401490269592136750233898977175258822167242049916694569493455889319036203329778416634553740835817816518164575377439693957411064191410422567418131485690422533875116480449724630520581436916477599825753093824312346643127636863658567499084947469031578798144179359123311269544869303372155159569122837461862195921079010685346296970685118213826133810244690834057661166885325685321377584600311075740231730239948496382449857118052486261368911373518768720743000649052842793158030458458964560789129122228945611561834358491930435277121115355901694814907095127411011728110418744443192774564259338073797366764201067599801806247994643373044713723889036583580231193894587097730423790306112620882586287347503803980995934373765417113670204794264048466721818744408179778084262477894166398468475845455011787151569675150544988056979234074423327368968967770750865445022265769984000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -132791245787898341813251523580891113268223525047806875806656384687141667114875767884905192708831072202084450178585397809361419219199663286847634972322579555476303069991929791727874114622969718963532940846740428413998701358687398596270430248915780562663960694430368213864097839155247736929089684637068387231416183313910262746036104189609641925340895850808443850792197352314599683363049607242131920355282666495595439950632601697416638672497201013466818183512231310412990548863374004934157035887723038486110995197865345328079529476328633087526977080545406590427359302366977164679211363533267630854929294538814823479166871145260589643092532080572046890285762589005126309786643269072174008863312981088092345874592524605720704250267085504838912902231020154346574570657656419238310431848835162652986536597299518342740706917184900296925330353772404233443743899977411844564536837171298156391314704021245499174624084458760284979526601620419033169737994332929524526807290356390726794501003728279418008010775504288737601422785808022779098664392530691264298430184835461744762064145446138135936221670060202493276010115057415109630837690939259476174800307390811108305666272360338266267863995138299603850093927146410351875517371123943536070437012259879937144223068220055519484778794573843517306513842151762216759308455029181065411357357145677698226645226504182641739630336120340877874351848596780486832508942977787402993485771415168554595463259407126935430970517375873571611401577788809502078490288901117765146306254988654518135173847446731726523516980365582444447838446162829087233623191077802998876311670359871165814563338809267641909807456992672187944167855999883548866356364648561389140442406863232828210506738713981495636136430935309212058723949707758555235465934116923742661838147326756783835249522355780199885525085062272599675531032538577443859137860427281143709739432772574590631122112690640153436444231265497726901880929504686285581445023925485453636765473467129954034535503066220234297740429311708499605903370695928497567717313689732332270604346344466484167832472755149036152941546376589481779743633264490966301695117620063989547308653444168061268095685093102206106088463047579042477829155888992974075230033773170422565170663849432071246121253345502276209865595392618501357203268080593406924517149526899963235890256591019455853569864914991553792681399558269301485479347571422898875677579362226698501566232882310506630078055015716059306762416022055713836505498601653679363842855463585116323990940651262178038559517339971572599790455903332254596851738831386723639437713501674705587039551700358583794314837291334468822042165021486073227106586620011224502178472148708737819249548165431962290693811336357755083828719887337820687411191084650008350793094582229504649652160441246844219143077466813107066373667784763370874855066770929642399761781495536929194802779296061366413782648765597094979566689434010057591267915045414329069736042913834652538670817044034664231386161797305110115121125466936505162240590167296685925864183637763824875646367451047050919232265015598799695871930270518232882249969316038415521869603870518867425795213448513297668212052979622397921010775797965500049663204767151475384103896583843248566700158190085101598974453015382230561776967931122309588465129287153899321823022956756325237131435810861847447660394173498441260098862254422437180669727158912796934692269179016922514019371755018085386327514303954467840994884041698321462707070664364307322218270633159107193171153548257385069509986168559464047007306224222512517446189458599903922979536742513692793054560800778359911512477503115776501776571478161565996746682581748975914979678854653702228159645208838147507612000105437674614924527023949979461830007470817343839804254755432349220619830671974880386362356283855406995414098423062282046822685660395219628217925005186309388944162839511079062920112156397592862333564356392265474671761453750514464656023862340846326068487733940944978184477637006344719270816791992378529342249555583718839790899571135105432649653800727772564530307894392183372893975666366407774001946527162980298863284166633793337062669628524143728413849914312440227174322907714860435985315616779351170780200420452226469860921944852366206949190658469509865461294740062176510442529292396589515516775619435534870175112192678160940376762775736770108507816860853945122960373471237185052738948183420746095923998351576045826472492944501911239837901069258515166909544020888674305902931534128441932604946320566035877544919477579011694761159346828554540326827986864826777990199471894122645633346808082524126373683815013745782761636900285983549223048721760383934883314691028933957427593082702231140193635379431042802595048691419544331805672432756617993206893011275231971872791494488263716638370490302396556510398099793991987993701272276564460331435342131424726991922775060081963484781587412231875591382905345951195334331304901959402532041513022674285269821583545365441660753297954671584918304169577728416504581311878063076800490245343967042204299919765789665048620807932804506022791823172220973852866027660495505549454184226936232497780587230233867454396761339089730460928490582612752384477554608761016400665534654870506707573913156910664348723810128309778773332717278466285610245047845416427360410056263530282716415928013044711180587527206025599679740426299694223105430423650034581658457533539099483222196724257193620068102594149605236550023927368265800846750396782906633212580694149976762614512261176661423787283748631243617231880954984526532236182183258080238354144865548046500409164009145432607514061208715416286819092311317161641077864493118360041559957915556341639357457978230624223122370115868251059522421619371896905245984605114395505908523161176512019914352058217644810356973172067014586620664520605462169525392784107408629588614295785012170775733978582180443068430945019972606471359951063142594607845811610217932384150975978370964762003298882983973797946520774526374023380712591493017743596561477547112899415795620974474646332396963308384356159659695819101345848214993710152359352350213137631107348090765997364088740280624695517056855122003886963570154430783353033452100999739840765186348370299643683109301521566116259640458435454375450575678387391227065004633591219958013426927488827137685852120189747105202231770039194424471035700621590860959435923398600388652566436517850506122072816045988209764879693006001142592883930855257055824085519614332018968537673919549768007916127600447984580493387904856429718570194904565162305553816884491751738581496424069510884524467871522274621188552294426794239934601241818279689753656452055456103018917887587195569370375412462414685605738419051328493323121049241132044406484342248727923666983293254514392767710324264734079386417816611824549210766982640625352666944792737684166631948187587881442823514479546472677974707290628209512778675982974806350932399532669585361377347579542676010795454121625453094323329618446693540310569726634432786179007013279967860177659845129998165590460206111123867892995955684125840488878091666600565775649545009852017019007277394536605733015837988288265933501115066349653012798044676076908451332355747490025106288533007995331393159763971317672040568686075991135481412342700184838375822644529203846364125283478192342359698131291199550035505588538056690300182469000423557933648771200792210191376015263550060524279628773679088441074862755472151230252887970640913792945040854957804979388882801879764941729090491065749153314975517318105260836586771998503570255361246174936591683446162707147347285096162567080118404691931188472507579037059579175510008245745417729296359185056702432389585425685980485538963997964265203666422479264883081201596298756817665823281595434676575200978190162643913783166503825122583618683624744141498515842043684510549442709048185265221810340828935767604198220542288594941436423423235042538645206787477487649076671393920753461901324786749557284375046732434529138508329260777227796963707932956440006064117877852094336502423221905283278821733126892475253908985516989033641964940978545977018075701020606678134110659084396042854602260291022849279535326868130061988207300016285313440446477447994127489339741690624876494657915898695368495347511708876815985401824025870049338789629679357201328694043492751750083667626434002181973935906839614578400100620955660201030104336446315284352444565046813207064898065030946527933191803237884741798333885760650712793926880570391101642996447391614681831857529873990677946122901783760410787907146501122687762458775066913911213860870378617104542127510440627748037744594043804475963873780645429491222733633156577792181472248526496311010218191342967195260228787013555309552356541732797929171717754382924365749771091862545257014222708057376286623504102642706452905943219267465028066477487392748077114728655496978560240454396871553987177420549611787343561258478464270221920904510319040480561556554427210595543092693178962652050932845711123672305758953846612653876255650987733188386469806205152398221837432516443361639595842224262406340026771491530211650546018455373945419577088934002393096812630981881142131576339326069039366946434279474589825600774211960723588652906856404333103965039321022095090657519063699648055014847785587797397663370577086871744622069275791968279144106311892410136287015802039809766321004169726364799349025612816215952904755708258510612322058790189735718732594026805300574821497401813438152348598890122020347561925050520822218635135214667872879145043829642221666954186851372863593865490505371190381606195270512332706955847812174813897445443467625268446958711921656187537905743425527716461388378481199332352129847917278261546276054121760089129099920607514015382932680870675964736399239047287738884449947891977834587593774711128098452117929313611498914615729005217665580442202839247950328174916263054553983998423740634155772632359792364995866623901155874828035909254565453097445200244585345119875934278392210010618686115601467964772368065003726781437063969581292541880589444379527674724746773939799986215245976778600432481399261502485947849337604763503118285190625790503296238176689232636773662720000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -164786464146726332947628957942754402024689495211703350891941680484270044319427275845275806902754838660383092831034244055845770350007962942462380340351410610087011834696757629490059185986234329830519289590663300166583136066906572614827053972875539383293255223381394761716191622038137346819579246759225420086986159536596957025881731186086410733172315832562684221018827173763352878980556212594693323224310854461527361730815918157547534472129273961891192719019260017985166287400956613824771267732782917836011976267376681422874385681436207063620156590740554341265114420843661143078559791228532175549428094912717137196379755677429951373969172968547184205741966031086116621506975340652508839657881292877624771102364631839907238365730390816079419059094795408194835084554959936392577228005514654057128393052198341631832850508977426863043203257836713534665771377806406343957669342961784540373314788282925576203130569224279413958861417144447309501344222840769676286383611173061397682784329757379692758829478153723854057900027759861556326354520790140682384049315180392609315801806598443669884491887283527080226526099604758144358540802152079465917123161505212879845121215648900054525876898473548075289137711310203546346136011186054356590236697652421060139785305090861937065869262937540319820157647223963671519134974271533395776267910740547591581483564596967345090286731801931435660515720899342088661852126503395464573844370830823371598999573107926033948780067866536410734622837105312257963027780162740629207613657757667034988935848564519275344608349803518594611974132775270938553145842978825697121542276543648491004344159342851946519227852846439212659996305283236633524421629411624949159572139628742084143953876507710691427700929918963845784101870909869149265022096491978162134607112019616093278132883488063062449419424983073658058921079431933869367167247406193893477446811240431020556599239946938775746314121741825739429620369716330313836208233322856195629994311309261805622846323494461613449771714540405259911814434276203362842450609484987864394145161663499098317084391836633144046477409123598743633389176084224496625957656260869402972020905146650688916080581232243945389122306124096176688451458046382739479822376737481885121330767299707657969163080108315015598337651590907081545815897708457800984999483426289820011427123057824993879458416576507831725978718867024496466172803520216346768443123410802235733061303584168093516718786763386981171698437145901898077684894341824522403550432699591186466846196458230343195399046427830739550038892296822773611761231175143212031105326946052340626458734515612917596245056595725020219263536210908374877928360755503811024267829232981496952266531088451208938660734202403793625962027392152404959297880382615334973650816889214921308951555070367215815842130214037026917879360064044933151149619530452963976867815923676612712322381341964988401500972902314808132646164369256479461595493055330162981078750630997554664575899744074593048867327843890087304775875510826858612854963481229071770530307215436962747844992739680169021621328884523507998153536703603579723443417045264562824815379856116913705234587404100660194691721513080982774303259403999891297022603767259554591195637356266099236550722434269962722135256707555805440293409765047604868081576987292052353780760760391899540770131542010194462955704715602218386806062856322914099746225355092074073181625097158340219738125753854457349210026946355687816444480189107291813988523850691577842331348402667234206446465232218915814178891560616334440433357747024414600130024096825935483129446502918057784641590276377925496963671041334069627877039564174203450302305275770223860809484856210833093815689269970148572890805920224523499834467273018820675214973584049527358678672592078942692952161141961792162932459004758031269712993213015966992273268252896349851333372722109973642643143913535871222448187813041885839395294910997259301416624921787332005524254043018326988520181481157752776542490240596544195931699455206280537911864147827261836157986801618785346205087223959921820485585745205639826848620567935407441691552349251802403852157818957931155679291172889695221700786267942485333335230290093828615635109709270170104439032581034372147021457411083208434931791947295358445859477073534248680402678307844544453237596949180882068175332348267225855859293208254543959378963936666416477202924261717464388236207541227550835883142886616678930767088179241368668142337039354238651632334426092239352487514697455313478735782581632578802737597522965788127967942611188278990044158454488346945509377539254060570493602990121504748959180212386741073837016596113143009314879066142888594461909172014443202182660318917650018305235533333565288228857356472929421719248547852301492416245806771054986669559808638931405463058285000797671728783504090513107258761431927210581618514636219988356638060478318245870200623120698125157109821548452874619645631082827538908447003153338513718073463149644828624487520646239281535977510639971877918349703684461651070178308658021979609110511988310583632527454268610172849933687907725844022245906057569582252332082040668139864199352164173636293267867978190015511409562242177454443656658003692854064062054431501605669312150676147717818042999403567519448388961168190784164777776457942904482937749735553444396748639210200144502445463891440801514252541523070267745770385938363013361788058809302063954161923343887451211924907080341081993072134029788542901862255039840459517485743452348866391115530808185725246299789208583142927468539348365652926613574006579386508499068404088632926095052635343000480227994132852021313098520564684084754987841068757265482982525790297347648276134014248737717343311490503705270232365240917636822054581837477225658023614957954725654407348979557533524498900235963984872032234128561922454366070693888471749757938253191002580061545795357193526237244464386645575346282857242703196302235234790690994382471039161126705847219977794351117267596302098357674984329118847565703255625767742769233353836868578154638431767514623686088584451758293910541008355243434663598546214120462281184410749286921522150719746798517615147761607822965285289632329003701554573488598299148209684853915333732976202672731285138703245343994565999590438651063088861177689851787673774174506904269776032794017814534831013897195150884837352546633563509667683167956503373397611853416268135548366852483677144992699782211151956302226404088801394685326799459939182329845154791098224189893733762469437677483717095379295247482677699457498138954267742687986770839051324850951734774482156017281450443297706207396373518839325398360141664614604873268045253053727331845710555599368347138553747476121074604065415813738949137508531664050954506510121295202753419345994339097671140683009655664448976037750034375909164436272384916986301580241809332270152867779623757481974841888728751258432730396021407547417294914392377077493566109747282482972122792738821044858894446556668934641124540152377000154032375338215700482455877490024330710940248151127011060658002835227056855672103628375457068299838338942751179527157679390438393461110683481937761592387935627925322275075282829675611966594048411906459158714389345881171231940862492495781096847881506106427292401817847669724907292957795675926238463246708392938513626281866063915217618212669272598120436329643096251597862128971364863399486195245996779465225625560591144130234066263928813347115201064057174342582376068655507262604415756325509673707859323087421763249413852364728062435687862625727288171821670014284269907490018494036509450007144968664900990500584088399731745079762349339287003482771211181099930420238090790822254299772070228628736531480055527536230878423810679723948745202822994926644734991324503043113874477153131254931615643391005503237779963039993033311142870758769715989481884914723892943156154345544644710782812576404299134521676778882583001100948863975684398948568854031938128777031269906282009377599811375247049020298175021397810534284217280076720793631756548366384642508976823715988916646818891195259724195067234260290175139187352169044783287366978088476849144750449090409460407175072255968058846317292089211328963457220518507707781261447276088665366711273636284993784905133377116538128151821549139045657808545181333899107512857402719359360477259387222248176836851109485933793728876810346897600955311885451306729685649533062213368709373170419858447616276613610777538197965408634400644166403360218559816269338403726737095444311155974232936159129213113701087671256767014587951218315496199602265609993192769398687223211486987592360870213804760971545057977544643471602166120203392693733011519551281860717484232740397328419123763393105067043789562273251074828677545247617092612860834489612213791829164253979733441589637414039950367582698061523278169293777113803016073698215997299948213464514888387740678460733564575497889730024311924578605297516707992894470225442372372992989768911856340423277326514541468899322694559419043164309851254009858699989586436217775288395480350267966522216583452771871266295771449191336954264557903937659114043006363271223262735302302167720374475991043549758579169544398531364078067333395811554083352987935341629010877436966296864283326547309628118019363416772731679332554693751539102790560316046416357101119937458505447754651033735024862664396806836448143394680274360512294792482730485439387404941097419012998511565835374562151522913000904417596389429589535560254943711491238383524570821788282931748589949306341493697861495329758792719091204687874604572198193646280087032193938610289797503031770569686103356971750734393037673674724248015925503730418241200183718549583975122145522371270802624274095061999008275787723815268871193588829994619051848333462374102665122774928618070844669101670630100299843773458858621948491579446705489628038811184657571994355640585040186588886848139565641647911086128909619472139508696339128465865022714998362061741711983547770088062570102903478727100627095289589232299974832463802927242065825704365122923794125055371007344513496436145036773852645393101201574326915573704939631784712858514863719078696927292885780250661379265664377697188446208000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -67580389229220535595421959679457153840071125319407960833758974977203222768873120739158632629783042205255352657593008263969624455445345026611951950514385344482898312019764668451580686833106715668883059419480054628123521936482234072984520785896218626973277126140459901444380682314122758631013914954613387219012496276418456763095251331344975057714131076562315423964312418845155660367365364449322391075431471717291584628220596430172137960724893097860692845300048847435197188743570495849910246454399847229143658539618112061109384667855336426386082962546516404939391837516504663530842217725107776060087829756194183294913659891623403552986090647793310429001567791427816295305856662757941708943344315659314092729488858368773959817541165347950932067597862230218862299123735724774403152109458142075570893587602729840356823859029700234816799549893052218710361630785508074889237865305118709865903884150957755114109876871572967733987011795431209173508177744772623369110574025806638178522269557105144294366363494258377988623161503719321988583850877432202747649125901540809618471648034318232433551103796587066103391979030448893655088629258764493632336467647032008906176648943552360741932174664528642424729287922020099235335840653419451114195702274497002213940400197169052788692114864686665724246774532433649512067882567824656678550074954645487175414838556762791462590104977962577940287230785743548128761359318340500281959143406994932458784206882991960864487730957350134176359311964603132455574547814646956618392143551743376294518862092438299592669170148806662125453848502208962411622669690281574657475731460990364270796712747392229124459076984813528671031589894051743570662900707773161720451203118437224613124675649807643244336774124218134485040285273961533671410940228066787515428037898425361538316541430118745457272081757182783316585584482758323470190437056550263485925191866150418154541559908792133335284984652364725880351120477509185035015043063273853750989170730852616100486301746137363196235235070334733610979328449796858035946054029455970847381278439840789541663801641915699634463562538927054210079588341737415278214558624500465289906543667531399074635295077884558840905807736611135823602639150350762302236971561704284040675674450650358448744028416646933353743432159568772039848706563946545910731762049227113875884582804368250065938158104700097591316608149024735122226567270571033496038403162679814342132300821987806110073100123107568859163778974164468570268158530123628383878126399930678063387070633623709864658784883016207312930140321296502391659870633524176807361186020685866022718852309869145975597681718867679844942042187542967179400560572316822756193129645432008877220380366117771977351491076085821150693565759994177921228339441169120634660251894264565700283832620999153654039159364786333661022245758215670574520402289565999506978546215705889268807398745310911489794960097718876085779558936371014993059760320658152501374759635295795533283085084737739657843240698147253434717051893833958413766937631414683688666528676575880112661243643990136382662505681400719339704951909422646717924961671923122978165010709662026418721785355181830794642714350617821244097649295084225972868822121789228922812514574119242975272509205564304578968589341408370594314892157259011157026803872292630904805635376126206020185267516813750957309268071665583645979522111889372384269355537794741091255176559881046883277687904178950537059057649488731726601773714644987112216898630076547821750694407793556685878040273334935205138645118146848024851252840310025653243707452076994858136339492321195014981907694789675543298188105104262988807888879500523906308918809438784457599611036588867709319535621880278810074683849601353542985252756515514312184761423140908418029717130933371430698159428799570954319695060914391414404030939449332880830737461779996708482495654383756053742534612051799159256805728086715965352489378328027085653311472294400911759574370837355281305606186042958856457829119795648584003993115681664134161198694852800098518861719854697803872709385648952270315297406585631296870066799171643313204092667928116236561102825007599583735838163334755857066144463083639122118770404670416231453217822981347400799962428626224734489206868161288999605902761319675559665549330573068589450496754535719826314312242538796790752750549754360484691689133882402630899081274939411763475798373858422757751078155042551222372192524937944753669268824909779143119475202094450441853965987683746655466371829169286041995475754125574778345736370543196529689685199325734915426984138590612550833044165806117060706894603940182838999861764260108968533281306948088324962711926637287450739066365038029692110841603071649435372199754892929502234092430598299336472838627930750203544475996163479503016572382125956565402306189575016721791650119750398802568927886776408855613361609925861012067167498447407257086078702891596319497369564751616271149993477550212458769881476085351465567339170452490377458319722487208889061247826572987791279478877133127309080466015872666709978247013290851648609082754378781682612500964260079952108640308334534694528134549570529811870575837093015843404692551941329772336454230094777219584940053181667359837359175653630649640189953901252930694845167604013443735223205402335171629424856005049484701290369051801548071102187254714767722960160974763271689577050889241669760261402159572071333148422741784309543893397744564088423691269238048786222489114826416755184913966415632027953634322965338789790138517005903992356211105420205077889531049598729314615125808327319315699315027873053451438011365856067198834814311947637951942762349241061472812971238164457030660363195450817454683636275733734984317424374344819238683200157425011087702113123996071010903344018804607034789719118676923793730992772644244843346286917626406439409517788563400990983125279235001781392486247893610593018860398751148064258771878017181058681312527064827752081525418550682455687036183468218529525641602855818348166431131227339236833926071654584477934209873836306237917399033607430613172679520726957539294229970065297653618330437421244306508488292042272020833258277057939505596925293439684554302938890659221882583970911953948281605194075899362347227253704647694438825908018027776838425092161690227490644522346648130324856568820543388485154164739202899206268871991535308984554873360104906038208066843169824436626217766790586348727598697152759735441349270209412396519523248667001156416408512559253064555142972119290064765941256224992530053807226446203576189248625714787711454584876062254290969464042934270721434078097145538077641964834703766108544039720031639196104301253865380902335950288928419798012229842032088627425565289028223110475465817652037657724126704024683470646099327549341713724232204922065325372821075710234790782980329903341621130340212086704626934161266383106967304988538727228375963483902134431151678829453655961636765103525098873814154471415393586567428242757659473273754405651648372197523566804173178301443886212281681314872432349743932671370371775342251929699471942388401840411367196441341759968267800881545267697682585241640022830951112806563741549128222297006893505739569349361615176577845843436089507341385162514424952750337037223743994407213316645432198033047516743328959984886955525903343526647398632739165666076414205466522623068702921472838661792494399760599904430217729641114613232795376830996406376919993270790006069578345711592087036773550324888844969888315352513462025369399664934384397359327743179488655148276524551457027672849929576180237634171811231546627166506146304204990301123906843691474098454961349892621155465501098511878919705953277214607822274230502689801114239490329178124149678469991780268048835343442601251279107909771256138927124173670098033032533085536624774846137177559436002674180600071980600307523443450213118587802075890782858488939170131449037982805853689383192231956392833082287059286517695711317067524176694804863954028136964586342773015357852957627401010668581341063823377238916385348777377057899197699743998669559688336968638023846548015653540580875921840292953901134576366470971968476894759498511605776215590630451288958481314246552662294267420716503889472168941527029483712848570893654587156535772695360986017177966063785831575707534264273670867250347287750651157524511203115502081472290610904628644955343300152651304058004986270292215291811081220198291871866876520224143324678800014386899088725916974807270043661498331137189684350989829726321766712038410201984595341794600613173636131378910557473220358698696342414387830269503838980538624308457814457193006479574401063423905685408422112979760885235050832130062787389895310484600712240277293007807210947947535899074852130820582981627829949512251622238788418030310685241155736299976130885968067298269465973559663825846544976413727896923822833688491974010051885940386325301884702616664045444330024358691673900659559088387882906941259472631403674705133237672824450330330019700901813218363768210294592713775364721551388807011303128423911800297838725008528917273154195016032826110985497923940820809140532597830914239770449399728443042035179310686607239875771961958590390109054096545118388274131358390952979161451331587983702640239244529938791913260419754151614968388528620241094375096101564577809411810353538772710489559461766640214178555300540423523440145611734539140542844161301011959360669617381199578579483693922777744570246082469127745071717893751389527157009545118777411638241428924100889227198408638503070276153375035979419585341937086620523929438400705123140135471871707955294028531354101756646364113679074235643199885890421250497457483233508230831095433358123817090301112591634455070549741317033476718335133150795236550093155954409700724395142638400563952559420046062323908446435952663392016771978683241197483647892156771096863231322449483930435875509520287634356954044302647083463038079707466892540551058877029264273663652012876989479003163209312775109616468586635695361839283713667572275464243698575941251451491273009823048377667168111397516065660749011337541438259667723520278123052547944915072698983953172200466997051878390140585177578746418199832148574208000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 29588456212051982030539205962513029738074167722862591330252204289777429855187874807865691283159795476301661729502958450632396093071188783314328462110658862381083737309948659809731931677240080419305145444493265422096396444116100538102487263402104512776329269190017920251779942608347655739319478390967719390356362637551812379547373792777453736105981015053204478631164701039252307919798604754110398395597633194942103401374264215319810819468685121190558101999370225647520169109355902475609896470339958019618250090695916051515534347753643612060310620794742322710659864930572489394104221095966459002769538393160142909671560343978400734036602521827509524130396363060609133800120511044614108589408866244361823586122320894972893660855473985013814879480448739924882478655155909830946376292247789076394627418692709135229876119559144455769072517282579080987194994349454120960710270181351015079358233877203861108776558403070083402225316678088552615507688544017817849045584684831978224301233618481693036797038918194386886613692041651010855198769073179111016453064924024157795884608786410474806497587045977956231531561877612818972824115538100124229336478869072730450657442412487724931728143715775489763741959614833236332640351642103718693003851067174228634513328851000250220488761780294773927209273367266691307132727253894019423201767157921118466191794814053599352280121501781963544404775558704447655495292110630443645255428747541109725685356088500029130989108086791919844114945488100383217921769800273518850933274615425234866750080264487269725306212784175194883338502955191411826559820554840205017264291645292885218488259261977451799385108664951881089384845355663394596281776862801201622074946273555720432563540742076472952252303450568567778443136590131200005954629244086938663954094027230663803751302087200081777631687291957464392918084386009588653233486866302528320057397679569922794911490302822463726453790399739640738544987447296459169843623184803084733680426158887725659371191244848491599586804026450344145703227578508889783828187177018512670313622773597574100124015262803353661035982149316355395054042603715959706382139689637143633272351083333582384669293476914119274634515340679898955484286112716157014077313592281318652773811327700773684422422064192359693660939806499532730399518078896388097014291830908674642655459094695963521037955431501332661266671895891462344654636694430040215268837126658626931063247729926642628748447406666020317086623670912195036026020707884209183260774372395283714418531726034567397149579011260348866690528001602962687566877880979902034382950167997241128427214512830617692705760983039051054149694392807738199299581360362772858885436130232205930228790996845682330243349288309567903362831897788706803716902291203787018628784640396384355125165287709782145155974863769128928364275428085004320602136216127595714217507832096069897093175291986491884135557544380920791157699397156887784176936871196113999901135670981178197877818341958020831907697721195161503256659047210718818239594239623080093841570042642025057550978411467729235045393209575332870229237274168882319617137038076882982585624835348726823146379673972965699898398251160411090990928047965034036728288905354206677489384707814495300100786375344194290781211946559819853496299003300630620949296954344155447796799079919268178655399399491026205660093996971215908524655611800413926833422563459662474554302760993486327974388971142632804722496974691517281208131152720991564394876768736745073627503450071515754535444705523734764682046713185550945034254401956035015885280698919388466218837561196681355213974219195134592598755927348718395383380376101036796250944876296166801190522590595501151783249649878580126065247311812233833421439062908827005363585524674529976127916295122335161197119484427538072311518126562856608558441097623410344828882559637049000930078536717661644020021564283893656405597849437676471378594483665478084619001532404310366961499792223287994684160517183805320989659438695570460309813954148275673516140942861408804372881029875554237554609911225918220016811244959540153248718783163147379074686059630334025632554043992390269255413436308853149419291322076940653411947697247777689263686557897782028602579110704670000073476106928894258721048651852190881597432114735447216563756202386914211824969149286744579402942182798000297085184896665198508305428669136734484498850772189090816083441203885544369670957464717798587103142136602992623635199445537835696018133969466814171019052046001369875964496258620926853806408937889721648677080896231204701303044882411899087725105464064533744992929443331950037551759239318932753645062292333377451479349829411451761477265077002472911830730265939477776179034656465709561496467763862467405352729418986838260920609502538385712837284263175128332582355443016582450898563036793379460348088435844878060680197805449437159247125225330541781535501917502275719480694676811892907703247326249189666528331120547233863195211656902035606094419689873586380853036889890684294990157844060578753596652650661872434851667262505883711948115909135184251894718425572748153273273515208974375790377611464708325068584861238725736471310736316336809975364938124517441480090719491909443411927275818729877724786019064017543139941662562821528179349839951209373288148674405958284203220050587262642231866532196376573762636195490527556261998817714619655380721713470482716539470332919147050701718164736472190829432489229093100682938100482772246934353174271530507484881041530409777704311386144723495073909755498538496586388815171559457034832798900245087834600476534745008629111497656587730377864736326622402879345851822537672934959830655733689581981739582599162434238734305979587122036283365334216242059005793923619594042600217877523431998379678882151153258695938815869546241398992722022331474108934897836861707981343788542296307004077944138284181932103442133252134225152847029032254454909935827010961824462052615555020514916900985012039431310785379927367486091719820334256464841909890987170760744875641180246612572260800407151741620053003960596031968061652919830593286090193874207280660405127749843991144057628396328310759143227560576757957550485286731863370220087341332614800577315841381654971199516670078757686236969553346406119745399472558281904475441319930150231178487417140726904716687689157939332948909733887147888153880032154644400872792678489964880055091346949851437562883731907870250782208957475790668485128838327240300975219110818327378747252375579737352625069278822736614660250773515685309485745211294326304692990076866053031288837875678349905557645340814490952298676013537418432067220690322297476769787162430379104439181296081851062647733618037208380719801748863755429170545493397898205102623513706586825242137414796134085653109465331068229404259367272198767281502100135458765882226801568885285814004064042916596270953360956404682512707639968105106533613201360591100204190158373608356052566060947100894065355877380572561627270163459250641567314057625297928589903106957902869666180461407430090272839655152894934198540488478012199789915387932421165296640897690936103814751607922641676269845482944612375900714665835188958252502867365181366712665597521990318745855039847480395499277907810679849162519986897852573062823588861932019509743906789037974700144382705751335867837648218045825378259301572024510948762941768127565910465572116217091060668016614226442078809659441797490128510611644780714403877113445643353625963643055911844408059875809041592915749749153358319345956505939900803393876900256435033438292471659996567618518158006746423294737926935250286676132558088076086870357331405687878710645435132601915919367563542930164749666083623667688358505290244725411116966767584982019385998360838259363407598653599037640618788030941226857049803720526260643992346749354886929850246219600113859505285800158517049999020532322342685698760974116774170718895239835741084107950028462825353543377049906826093001762888230756962327497187442600962335048636989376386343851388105755649973981193796168976977997727377562678345942656713141226720287512030518511933456010771388379807240436618165550276872331602509592286248825072424383548807847893624691791554497926407114782050558776804048012412019203811012727596189270456645813812116042917443687954929348859427940242450102502025003461096641701265627964440308372766603141480459888506475515639360908690145851118220879043148498510072979932081742898672194234005655065177081032809128691790181163333314175680207110279061391454512393125502762776270251855195139355623648176182996170999729693817668938804780979712659873737853456684515556581589427011727212251000960869207108627027686976220249986556450004764570575248326190470955292990203790179490919937068882719175117127378004774441331080491659220097381336567441868417137763717177753466507469563816071647626327190597007928649986709378447610078403032919319134299463418295954492241586407208255686679531263360784311887106427740792697564546374610649876134876197365731481067093839378070211501502972567365383914524513150079703720987770447538748493331374281548367731661396369614843012222111376409996753413336657082527315969463515086782457780547568185403327317056110613770919962399584803023207200712858147085547710242427114736130592675347281335693729172484513039971101082513425311120218822747242724433660721699689779306725599440642664986016029211458358616258593856754358770556787089992699789850905306159606098834571913824438595015271736856768622810350060458359869475541815490811508332288651980607273551157145106050851966164493269996139452278154293341694019306166920322688669253922025386770056132982876286782074142320309299401826684109103300829378558331050606074101469149022627124185031915615210619136014819580946090206518450634095962470888288977577979358007418264830226444325390859658702910821910676874896990629643749801405706773965329055487236956335695608965720251602863220292774586251852742025377749445974657082521342818075051001448798089938991702430677623500256332630540171899559827070265700005423423311140564107049490329043068683110163466811975001648514654783137426527181080310034828645985226994850089251190271056447957590286883526791237256430191902720000000000000000000000000000000000000000000000000000000000000000*i1^31 + 125591262368924249694279150269845399807577070910769867546949035664728136692605643080414562457610513419450319317159534851369848432671844896174076067620817083776384451360831865218881144545557048706784801040763678169908862803182212559267872497987728752372036164201013974362518357489453215210632823616997079791204611608526487934484807936304583267429457344263691098893322060004372932384082587536625554792918530899541960292808264492027632764538667144806597298461455583403000081258632338478761077511782039882504018948601165075803312562328106630546145649830124554782861094554494059170197901035706139325028682064095130029423791226429405233493997332810288985364070213472460888702292024360309197188172327303552861568795077910948036863682646530977536130825652590951590573575853772311736281515194899731542312029873800126838971498443893086481449065169851715836123215718357727235321498848489927324949701886362431313030377417224572903998774501916188905394847943263809617465552918850982451606197337183071969988490095638601802993760120400941220878845420079401651967187891688491011351357657823021219284597135260244961143579665424608378920895919896905542237967784578827980575495438339347475375249427059973376471922654187931399753268302283824875110086269301761426096424230719552016503965512062344760431353289664461799912364730475655293462194382019725631732207894883288310792864406168596637869786631484239691153368488154860811582214889544691596651136551380405133587483152880993002194562384148293477250362741026035917741238520553171837180572014103884926482995806294899241605215831901396849428076966451630745893158743761711769413755409827233538009199571299983694165078158858574465661259152317018186463998932654871842092233540228861998227236678978890670614798578058165298877480295448462031560463578398240797685437751874599672662040776553644803488817248920358167018299935685832095283756529871735782153189185272156255863922396952984508938848185580319906893925557235964309174808436214878738689075431501590178150779773759285546304103487389972945109052683176715566475130165452326306283188761438148228680552624501579463509287159009830777267449574224987259303722289688295766975620125774176785200307354587095403423522454655224340196208632177213917365022276822012460026853976118262510047728618912474365875953905233332505011532613905551354816062304522756027597379791658197956438418599968123968182002488729619814279033732935485249066473353625908066702233542070390272424946516184301827612650326956470180582546522560396331717520841017280301408360231587898159390862455863879831724315370104929340304799215995819008287057934543502256912920195575669572571905371706619277200967275893977446107967253621230731071397866319939768934852968199986845084212342832909272910623026943860413661696051745716547886332478113156363250660909488557732112294073574312871276455873174619837230337888854431738386349080224918052906631146745593133612859365875098649443552699172928219273730456736789529717061957598043367573094183941687837664126030565350135328562642107577298148808796233662596995025420355623673505759661666739721238991590628278799315546440053840696395737490445569553724819847189393349343317957368411110786677478593573411211196734421557904025136949054744010046260469517794210521038559875322571356009308504140024418096297610023447254445863135747624690722479136069203193562462498600510335465438894167923767448966109088869450423603590846182714443421445713696608982612929497274208419742058809166547380909681808377000194137499150395557218706864047376017555491396369675832615696818063508659940261305287728881527966929007154486437564790331303280796612990353403560738729038968602893702951494572290082262069819340748443497580718131394203366834417731457296795651067811850113600983649295418632097051045020407276638128171996370510566578583573951175219682259010985883177981342609283181298464772391504313012943315858274750385554877274812255630970108415119714521085560170380843221645505129055843474113410004412148443815195913852858850004368950909644765833744442496237864208409725401789764904287372804691942446060472808258885798180676133958468922284155763149336824655949717900223031047632022681579162835757742955670578759811359909267426166159652519157879941222288464482415861401131389948463253551276127992612838371101201849632653082248813877085536488074448101586755054516907473864147713069750808745621162561852433759598962787325921722083627089126049087429362900685294098852600351099580702071811143595739751276938474075010578541932008096286877912902374870975650521120930418249352530208564347553369018514882445442215508025880496364402610849993747274225754355566419581041514426950995160787594681545880284873485620599770677902246995792144720838591835769960048072964070183412398257497187276241458878655238047607973068417014462636294838960331080832381774053174530403418519144814276742074560461315732142398712697366295451435115046125367643759868119621080071829247395049583662943655716740566157108923383717796416414960150521008286800296176557590939767756172602086339488024983625838006077491316263040332753769047423125810429019712686125715862862470459333460641129952004332222156741012572099298385866213947219811826120412366393534059220500303470483954647901218451193446576053785178126267822036073365281680878081102300082972615580382843938859364003658547887447792819667824738907495327064859508145593720659454217066904893547057429506684922601573057555097258251030802225951509141833551602707078505150223491120370297779573732991134459725934718135393202183149948043118683554194650011506690400358076431103315826814377850705597920985068417083385411571617667903462758940018070054370673625877572954781128656436617237579448573823397740790305609933930030426345230924605799633915641527642306805587117307203817322705579021876305786622468758656445687803789165315436085616863912319034027992807191967203773978607571967817789953070090360086441611868451248585812212261149600908440858457873010627548389895494547581275560562173987436238828499339832214270649954966455450576025272280791615905835673798967614338760853941392306099839954898976272566615979289613271970475525406428904919467738879390989034003389109592977788253511174402599863527939581536001385588459338674642023807339180301772216468174699288374236372195511671127334516678348807486064538507611567350032380087052013591956666756238632999047035456982721890128116737483938243717674067636827515067589534674570272406984256760076847698169339207628325408478244322364591580758232984466515900785340022807436125380087611663098899086825059983845349941476787152658660028420627412515134689954143495797645003577844298722033477720914321419969865501718221401433890315392309359934940360220304633466474849699077705003451085077248706600661906325403130601686597557217742027232265471904242952543711939585302504033300977829485491298117597740894569496175117437875004668058361331462145036829321063047763430982623431220699563230971437932530332490763779779805703974299617610167836126161171707392954735519215103470030912594974978608409522672864050773037239802713844935635754365564469592427079793627756779476727769087514739782946822805522324631490031482504086217976795482685392233342838018075172943492416086017861926191268876323452510744322122280561163822041581360820061152172109691316188956482787009851131796288233976999190507756715025161730640999725550697655075545192955472975556140339970099081399074153629790709435346366596329475633063012435760698218272492298143668492711032412852875816664000678089851655369425615898192380594720560481886958133749737211331409371468312506558034655719536487035815980915006104850988436540963566010411646616145871961389250504969541503120081038023201455492912896326221233711202090164711895676149826916969885635062115242449309414515105566388283541855642178439254220957862549941193924830336067252656415889523195291699540585765745516463770173413688589791193018412187083496895179060194633255492755109702168499586179917027803601444105969309861341574143425417394464867272851610366923454585719443805043696010811966660514047902183290174980713879026543868553755866228555918290392389699408528944333478038038803077120768985320032837178852646179537900857233060240372100678685927077451707351886078551960550462534176257934871403825573844425895089022984134567478551066870514036628684613287198919478945043503115450064480811299717016660485279889180150398586797262820054295134675406568540659351709832688257784007084961304046477447168002644039705570804785886722631943074516485097193034503890759137343102258237508789169305632975363235953908107866567830850395277751110836218649530173103122315877689959111823857410700218520926602652011340547661310275623398993603872834658695363121984911085823025034274962549559444094170945454227345658622604898674209312748366710064639304257010136232071906317988982752724500128666522328036772342830735696863179312538633509787776428949267224329325271949953020116807664767399039375840905433078426685063505140450302471008425337638808979052109376453134235531652148282249079388361178654310848429476878582803250312792739195985353490014821531259126519037142588205774943576834966113769855432423523454145975032437002120521211112728597970564730841589399303026090705067478792142804509375432899175004950666095160669982306468183784082229349989349463951932567244874182316088944430259330892822069319343134329813362579324907856605404449756456932946586822465998412745213811499990049511460670181817236230227095784689361052266808360253935741727347733712092685073365051617126126088986665587984512124219515043181970801534103499983313663037964798273600204822997413947812003496781972292001271558773067440463022350868255754188896114762158270642863256409704959484055409095200796428738200903349489133688670918974101662652149246544583006291275746423334377387038297740099393297932274986976058493553185408458351978503970972723744522169778773540874502772963198118452304029779524254428409451124873699243331417448271743726014551136622050124798565548407117902260694815131314714300675637838786379509203568380915028917755996718994369828980754625169104804900055972840724338528084884783745426953064852524478680787225702042982236192797916469711012712960961282048000000000000000000000000000000000000000000000000000000000000000*i1^32 + 111607708163873379010469888916682549434390291744782035357161070836612856899337003965754613080256378372281685973272476859068724034182703401643829470479753427872866059003070714340453764960385221302421345408614926533432798450336646544173910759287465921617986221391806277649636924511607707682785626830362662070086087213399858065306752747600970594501840588277684167277902794844162666926416600856579444083549124550064146456990804551685881927243238298156864136147845110485547707310017200021114442703283615093428342871427156286439826943137776785967594415507539642258481119931275454990455043788211836584596746810921619375431757609992948277713919209781189890548595798724873416634832364600270596032898703270143449880064760129680532286140187950287009497028880838865754390435163038169931993796391169596858465272788562630390506900241983165571206217235079990332375310351054754550042867634105731488501446717795976457864537042493432729858791104454542444100749568603313574376342790947698940858217887272849637407572003584172826045199740357315480128446930921607843086080991339175478901596279441038754265427964726176243886176891620048719531230766925362073841587979795009156349579261803490348062047415386871613025526567102437065406747645405589543093242621360178209022867520895191160883983073614653575513850674592290337854439115538608817426574961335663101589674082939097606414591745779503923252340610346901089870944628411486613885513913672698272224597752009976326163587775792860508264403116627975354272060480567252080514078387533977144865427271763186448563663724364868489678614312548476062435545205436096532413827049606595447403632505309922830661784969925332066984121253046719304448729683995299341164317492307357148070544992181797094028291916162321854791100758555295633860275272750987485850781429120935948906675503567652279020664624679910540613899814078166862532775374267747364877219909382022565270462100558662494477264395007097285177585869435535733434335838010419856036022149972167692716279337339484486303909575079544114421412159316530771511754153755044397408966574592138008259087060252530776270602336415063746122611121921072347233970584495737666581197289089555160878059387486126410089734432675312498245226539198098104970921665638761832614454555657204401981386139255604691371572343762446076282010132563116240084716243654981735783408616090776968867665630064624881307871464763165180887337109684975880499328881457631651310066311654198351810194512326550509411836755927747544718030655143071836792137052331755100971898836916028883502108063218788486527934644427246517910448934556240334851366901019098632055200958908421396074770315936990585463047400362029698492443050903742345455769378015582329299101899210509594151084123903319312045469056218754643612562023870852760186850514788127095716327609544676316910477175261415390919334878488516987975397518385001956811370051876350824282457537268222914616957972869228045105407221524473586511978171007078778028411885781595641075327297817990522859283133295266254577956625147061133854328980124636657707522337226586925448307732916581689423292152153318130068683674467353474305401950102380901862316645089427422164846110591905148378571323464880958653642944584264507171312462021228200410523427231304248028197362292062124873282146441330102393303266268856312299879196848575314249132685760471435778595594622470698799289585222277606653996680030005338602838006801482093002074918618592959379274373497306358938677101883216419972215561699927798701704281770517311808161928811258376679971917049529240534935444337976977630706796062574227374558948016945783910018985527946619158790289347456853584364415005193399614859447452853937260191495802718689046749029505530276175239691118957846186133068373290098839140767983041785482596852094472981284376209070345238982411312936196801807389937753313244573348017572691141689163367409712851986334607380502230197144664057942201528051154795074569839426045392236782222983844983366234878684460596702669304493621372230752229567134344314663333714457509804987519885635560643148474478355153731799685269120882816618895197208558592986443646696328883054132734348348040353111653457093545176803008383739641653458504076860896623076868845939449804708378347039524539754499517566709168447893143833408244414685867345291249971086776566987914955064540810588407626280597798783332918725380868957262776805380877455222970360422498510442096884892284382156904990258312561377453837332152266835904300026787052709403550440589267491460506264113850739607916834658202371466765921000967289924944397187673124184881022792412720571168326935019855480186866631394578455639445264482701579630904846990049887047381008261408240220759951484781455043900397749978486874730784819120448333837098121426318162642719239481063131721489158287704098498708902183051568760486916976023676561287515305349984861701266191694015405135789982565607387216390043756977757666833865001586780308646142816918338830854399157824772668962032934785881697516942876556252200666732133717032471702392939259941260764157390798430297644105410836365875584332867984927049872918885817794376829816700208679535398653034733390717874286924849634759564625749680129460281875929696797584460322106252598154927858220542117003890967949612337844720639172919017711355980295296034903796625347300348959460476913208527273881397777339862764082533717153546519483405227951586489287183304676814162385930066238783826762831989391222128993976538030965871064461887487179643574084888847439774366191099081733685786525211572673516516251731997359421375660039053211385071719335751960137748517893407831448711206160558874169551904288201092068712825407855841055521355708529620418942195263566279873023743082135619284583214197254456636225047691484573999420376900621610835162974812888146815236843039028931374694844807768974936450903587720826207652728045173380436145511829324358219156181086858125503527832268793837157118352534235154107756635387070126463057586337573117738967595850415364015019733632946850464430109109624464234372043287170266930643373539186396931468747342074416949164176514584228074407788872451092480438643455267741308743130297672561670983243526397050803820563330944199521417030060445100868115853159869758963261291036274418294620772696926569442534851938642797329339024165437291765146464891267554896550104854961927135186193876745745829307297408110044260035335765161919678446377577037804856788441935491636207601024720004820634737314239717047985205296564213971851227365526479332959146184002215798233893324132806310462890766975844360343080028995898608924961992290366046585610905810372513751620116402787011602283866270940472863265679312129321556626175209397754423572204410197757967814507352154852615104025152475781839354569071200393924255674099828075313634799874699307647048956073564303383388943546378306241354791542302960197268781280011520302585564185858422352912384676208806387626591688016372930601577322844014896940093480632438072191277878576537584421042163883488445053787286627088088737627201034504691836597817512439090209250444067955155806861714014570708331078347406139607684073918543203615464035692241854408454332872997860811483799999826567797650197974650554000145716245078943844290774479528102331698798182020822788232762514936877788914575422456578725177975692256887301912755725165276652248946341028345025471039402453648022859096266477798620938833941276976387222411423225502219284625395894187633416944341184854443049290518095578318178268184167602427475159690016187061678968170016072828810869460839684705125505145671526378948265190564501431931846019680875832403648694651197976400526301107505981868380964799257895652468396385452972273729176617271625490855376470397318876055657670466101240655720678076851253958455911830023082856276504786760575114039811482665152744220017766875960429962105014421798755915796438734418983516838977366022340642599171044696510935508648158135874725541345915981694548469774480832245826605185056377952528875286702990398973077191934427779214433041651967290257875134651742415777967207779937080937354834688614020689064330123571013441533906800135610468608830126963704287699320054639507199665753984253724966421161205017507354552341782256798818501746507644695231451095335575612265409784390805808598849286259146291937260938361158838900433280280839415225186460698048381823487158960343514062983026692875843303306442375803098958424079811211878458977344382645713479552004657993072457869705702404826372588827194468596687002695043291489835358612926566128077866152961329476369258368302438541606992453532617155316508610414814204944977054893381968232885002016818308078648957609957621722355683062992896369079576194774988964481063821999164565220788547821594776072942579120109566991800929702597614066160235990010223562487223250943170676371313482153024436930037108920490288210936268545789861771222995279662941930703885327481784375706247493932770538880763853467891310556764443376416752758025514366770939813034226074148539455499974561902135853494741969943666941015446154646728727921049691322517318174814646063042631727239812459318745064669479609653444804699423514489626684988036876485800494131487022335602131063528069320096380136254426572886827814498136643761663025061021147037099638102190028860274181466601775572610081727755514233342087587089175254323155369141722647218316155413598322551822434594033495713923066476731257933085586064825028680866171883812500294586188346388056798863527053729198466897326563115033630297087747195687033353614777326746235753984112899101113219530588145502242079542298914713455977255202081769580043338251346262081187382664128524560170649533616339811512203258062560862465659511120505345524661325280526592092160136274554290167072481189041010033558769544312022222714715361526752827884757030193274174314009034777211130083634306283841135057512760423200968252853532469019660704345373926320850752263245197487455888879357355161551023497774560756398143829024573982025532963911246440973911583573818967537447617974982726621713953633377170933810861238939588491223102594693469675601625803095097466206322555719167236268416229449529203798159086526820489419860980295266823516127794087983737037540769185641333521741357550170202529067575877998322452152369283072000000000000000000000000000000000000000000000000000000000000*i1^33 + 72018674000022728019296648936601801585734153777279590138293682714760539028277313277320673396965680774152497668639111599134232641369814379441844256327252190991757372083311785473473497088673970529511664266614192039544698132280502776467753885931465568687420768839269540435538992693493083667188525383461161588278966402113062788236597036578824586288495725970169870860673124290540845062910149544623589571870567263611934367945357346427893519659178628217769844865133006948325748860513042463028883250604905470006002746159979481374589199770775758063378345575052699600140512084575501736332425817187335904753960866497078935342621285426193702710441978552357140662214530599452426577612564210569886349138883305444942715942541944610288465273545533011348940577208005370864099787408099564510229459526105631432323983123397409817564387781371593569470209598985014460441190782896396418864578831375943255659459007023182874151945361254303515764763482168063433866417264551511749360766723646804217521850727425579757035805834003395465495274543318646546268701999138856233030621381176449766080337176719284886556275646951253296751763904902551931893972972132680521813670227733690125895451132999153824722229349273391883831228856136360827891760198223744301231408799120517447520373556503342645194022295938603296731875453914189205475703819586548964761563418310719859958939829858012151330476737896103819751243364850312050509889638768979175857854899720815307751879283057430342932228376110386976239458549903066942055667686327205698048941030088294744752527942674830087809961432087240870524578885583370676877230166915655563624389938398855075521481067536213883295785534218901625189197116848336363422721075860273339729984211607097272316343835582727012444525326025681852367489619777613786802852276765367667723356312624196118403236359641347557423661271885201086210688063530621003122899603024888889679763783761558089190851137880953941355321683929151106177307817935478300757874214093705927725477099883417689473226946797622240680797661091567394418719680379991032088762702490169860748683625510130859002093186249086573881604136377771785109421568330288917148895596851952787586356097015380208351016909351152598530690296356101414855067719565466129095232047031590940296424236568137262224675012226023255903495116289239694093429853709610599251476863371559222468892448458828587719040525126936295958538393248137365674827618779382755172439111700397446783238671941687272465554645954674579889996963803343325422721423852988258119507181217158426840196338318607850751166273735487625652332825064308552697951285434237985027253164424472322036836207935464279702788140026732083014726674722688733628470472191443494372048835635533596261147021006821167092730358720511154125491898139283791427552228418860184781700872809780211347915382494754048232359489062500059542613095601779431360810403506149123221615617913330131339929974059804256350267054194630337619775278814134979807228210572447222505044304171023149234842119782617777089036526412716478623995836178372632693830065904768198810975919114735810668892922953014101597984329222342916056525381457178553669011624244341566921960941488223152579958287221209883730879426133719187076497275757089053774680541160381804009018478230891806412881952455324514050835347999164234796044881001247710182383590718481194452753216418059472297587438856281399234464842156684884738336940139213862756834495511640331460829921605342253167517567775397145256202209988534795905042442756393798408780582523778516644729062452751373635967952391409908505733184976856332612779468371998565298209865792754296892629365735559077852999393115040400191623757728308355750394327944104423272112153587907260143489542718912340117171544115247682752849770608095537231807630769496211219140282508166649878542539843646972150683156957840849091500657555285754329795891917390120445291534074862898631430699422427254467885149891785581267252502430300046849481678734144500659319788350168674008591391964089246199513032078443613342388753609716951339429102426356401414880407759570231649522148043702137825981883696243249281848196614185199872792661025199814293427397715980803122711840236085029098117655130717825489982719483740413565525450336399176660427900123854436416930955696099398846497902207219572547297797494239534805816148254770147079525975082031472816223844488290289820037002127851492988263475469993078855568799014561027167785899122665244401091686802406020117162597627684685965450180049163648896222848123575040414656103753690631168443103261032521925044987079644648804076999414280667300400578694160571260904750045541289024524517154751569034729781665192966750547454136046224887033651200317410217283819883091364024914273216172383479893831860653216460782656631066406258792058098263744848347210914598819748379092232267899399672150957584105276298324165030710769866682660327290012772499792863130586726630646198971336298787942489619747836528622672138631388018203102321094794744239798097670809289661913781737203113302451979400190379022895181533499595632737792732924915000056405011157010569613914712075913926606015163929660686750320299758152170414470018542361916902024346434605798991038446997769632477668861173415114331082914278954175092550806666976411080049545455800766627025472524301245143474420701133256346153194530908445497908090172592880993523961374977987752054485137388684874861639677977984739427850390391821147545171163566852289667731493785333616475897864201604891162708346709810409069647754778151426172368347043212420427331441568501537374587447889135912549972296507176231813051435093220807844895013271220109379587484106466871550487878819967064530992102304202482666683702391407103781178261141315715629287009153159381798031219897493628010404956239790059671070985852024156875049289140369067114417456252341368804121601219989684788164740706693010472112557051502399621454473989037877849398466802889891025601076994209624558930720467544236125143705137720781701199715686741589684583472549188121815213247802253588897753709175385357622792998617460228858538710063940102961585682490295596222386021735575608138577585096019832024573786418181259110879268143347402558810327159815932747702957377582703215570911483011414439920350692687950287411652571045215367261651145859106498576437581914319866216327708692981252857535069864935260515234248603771615610656215880286177306376307896609055496889762623277771982411761550020063853248619745706074609805093372203843731192397474283600271188380274800221710036569149705908675369708964924432962953618349256265133899220526094765865850164719123337296915294208077439244487629686582368026319308971198852230833240454048970478724957669240092541919358404072909590955818299026307876448334782355564320931762586282583547199198243886500522454436737530091396513612099145383108294570454295078192370041002153018162825076807848209370630741964837747970635855232800826669162042534890900605824324891266478518118837333670138735285461969551402107519626387559635721938591372595440254278186336792653123583357586041077623158775351073071482671098641871490071733267544632469448584568516207854573445540366240075941266879762828359526223300807042483681859470390000158886421628534167442002702247248677959214561540117083210968406917244383022419003561370560029388613383458977782274069217092249067272774546704064254455658049211217221579979297824694373325607624938818594189048379762565663628478148676539165009425912345535594661494022831058799134815733907150156306234719839841389977054381906157598903354418878971334885496901431459532647017758229501232340141777321323775951913567811128942838373332886883458921063007599628982805030441909049289353094609260427533223598461172021810712409899648597941298647857475448152194268350868262965038090404709430774034952129696869968504640447895395151297885879644721072875189052404389095505243500628479322639491976858683507747887522242190255086124428615714277853896503192077106384852831584709082630212555554518290703026153439295583351423277291968308102593392307179554551882410458459810996108076415016520236170903869451445282558890098958976358777909059708250648491686610976734729820126718372887598365056674876306267064865306701921139632711382658651910950729419689416298182558558989305681444962629503007726910144204491081879856079277535686548107094381358743560106267123736948028997967449346785807159844497752454734636237310947176857982822393328944291845563352290429023455748058355529808450151915501517324954598297758993176068519196628259047607011019542554315773445945526015763207043736679689790091881151135093841550202397781104421791444653456093895413741085672314432038453576451763490806337928417819301534626039294392044104329945583441757130893926450142360959399920079903396107782569269179086253939526236508113382932137825726608340191520980585235547735647058899950257082586360564867848883925142243785078873329582139132141889643988079716655322929192045850919306423550778822126059931626391501963270027865567111200821267019981649226086817927526632055349042592981082055597484304741461316814878930434717681075143003808146946100974550891489379263872730886321061192421546056422820985982103624919763099593422297353994188062825173811960667614960100274031567442988597687993865534509942828566885902123026245336134658616281451824693483930224774402518685669388157799232007832746543836854292392894067865524343212419058498592795809383811962002396114992448559959007255103810987046714207062358041177878662310664664946629043790999683647453973920315910276921584385796346767067404018735015161391841718020734046014673391767639886677571811076394442460082828822477889912050498060795785438950480389090143715203180147871688955513271254214836511038411055144501528167412310134485652433318102326514465513656410298995441886736483907039360771871461664777822565958575862905031216790987543302950638362022142201449120687730247444081455764327889067117526986825939231842899639878843881117708202817653814946445979775349127953218704484426838245390077927781345372673556690586828423373695887075392370235272624590949180672611990230765876775559019070599153684091923309071647378657830698520311947955649909062048408543786962383674857946706343309052031703831377927154756900392640248563118819130073604423680000000000000000000000000000000000000000000000000000000000*i1^34 + 20273392587665794449543375715457857206363682790036446574480608171667037666676695285799621613840031746614311572940332010615042505508089832153657527364813413723578902784307990786316229275161695823027605947171759192003330688950966617614943959241082226247251569312432943512526613933620417230050889256870949898688247141766625980883535383648516604694261715464954627593227977911390222937575010361555781387985067320485230821940033417176421027990770136067651958344074894013610171851867141472636278507693971844871763496120097518642813560423245928299903801497308300273112722995060389207693324502462034129152438110310043273144639403263639180209130784155054048858993947705406033637110350418778582681519443174614790894053462184073417053676076591016342883764095283199560694418675484474106128427127800507913872624570292666720705898400933279206924143416665184933342373917280891447611293686987529197776711220105290809463859600810743145755025666772845650758954582475587915129970187033345726556603635321430782686636688894722747386673417090036744600729168331401925175568374827853420416782868864037447546684980019817370771271581223772189607726276697740086204056720804128176969324817739935590392525010652539362348474320851725746493676470154068873651734536218504093729027752978168498453267640748451417333044086842556374173345843165713285381039290637736789915551723905077712325961454119887866956268067893534267426951023203183228093387909656197633755047019510328655727598234893391941342265748264460702408168250812080258362313295702199615483304779673773828304405348419398013101228833748140261859564848485500633304472453793043324109245250130444369918090238771855559182533769560522275700552048212549092338661631976559287484759112771478611012771405532086286855831194075631853355497757056286277386867884894459459593432789936473254489215660689389261052404249049455888072326257508338702749442173443223313456862870766653729016888625031865611979516652371982716980671794826796220258990365882588938733796275175598836243053954937571067028161182313414304429132273853225170792536471127932020431503480852355456189085981345405179556808588771066266160282400505134433265070007844438612401044011896681041224405585778714985757569520901743439780738756389224650631255500440967638910292020502997152546793071057922515146463688922556182981206826585181547028376317109608344983978819749865901634230194904285753748314902892309326614460098413685414005162894847253146763306095429579917571993202343888485698262653662738643302782854883758098932855638103397777322071337427737881000218198948458488000675163902034967039530323162165762794094733647650466659800188105058244183815671208484231524535771286121562562781471092353102259137937898864862042550502216983170243765447240255530550839459485468668718268738993685693633039090035928069334168665348553991846732849856552283723347837857232872194598293251468430842295943493854775574556303196042001723129406193482003627594852012717899823872984663017073410875537806538585820616082908424817590264835572860639300411964974611713480524234698325105048682508185435345493068687150864676973718004109281436529184541265146609743019674824210664709846493017250078776830851923543237668760088501807703111655723701814014029920026841249473359061354629869052249231035367510067544612301272255708459333272107145856264057313070646937600669028579543624748294228930322195267538142458807852771738068245751285645759863383568796883986212601253137734652487716816976763598608053207786615061433422932761690700906367866734279062942372794641536521851983485305696673979408869470936810387207470743908454805601666235356185652627089197348278933802429084676213441695985693569980030716229942199987401987249045641183707889548845636664342745933898164442329747557610861100331768160076943273621452876594667234901291068366796525666726206155835051600955304366196808158788779209982175204997969504665609601156867891957451196239864937888336280983090341468681441090235648506941235233113536971379430146598083324891503153551871252359016159286959100351233264000651122543604726383528010097997657000856394149157643219624243947669856807001185657992050396615721585786801239071313434020751954014089235990425747805623201258776242899441273051471846668428539405497637609950514723647843792405133579349433824937817941890413476319063418921676816969151342194724304349166770005908344660569402518347512760613631109328449993103466604210668525626494436562565509385791884037678995073250430790854526887895850721567449514711685006570891033890453672536147241270115406262386686326026435865318358966479430713975010710316753814981248445769900458239614500207377451339766840415659039746517460135294835220331880091993642012485229282731656071426310720598231650791267515752088614653294311533126793904515623140671261775674574065091271111655363439267306212768607631795728043870965252349307600226234044126059904038987565594353067737846598796966347838568005720599926147881291098976049963365635204727962993677876956478990745354650813210609093396864182886710997256644751872344511026784983142296440560136264814442085873607475069521108467555625351580534538637484347256064762869501243679019661612408851385538344102222918440819741412341818000417008465259915771155370927637193671352406556073590976822917076854308639932224898101264960967684390961620129069567455750201427651117109458974277251589167534194659569064914052511352395533208661995340457095884883974329565719384966912944517329805969170654841127182415325543528677922465958454243267371419158754586475339941986828032656045923510383023881100942663389138153118334652207103184768477251665080923422852840768754039732163733471240697285792958045753469236160729260160601117657029439831636362593917869280871230526519751737248015180801124857874182914770256891473657626477369618979897507745282975605967934345877020940328153308863404104995555490888062678854031134864782124217540884451841468618579224787886743470872046237108189658888594271235213827049458348523295111166179788851141799969210093663511486449776159889468516154819725933682656590240973227034652181731158503196104591652577890228380403509403949759186925661372203240542151289140890951717944111458680312404076592324826321295099622456076218201713840328774588247334027297085330453614435366909224782555971760529876205980249424097845190321014243407478187875764331571820346792487361254818365785753067528362978858341607161843309066905959778884049209110277076672579882629839078254165227420163025043680080536396026656976098174373973854066665298664315825871838675152302566429342976358839671758599405652747561426765257921766523193663285797556810400001196835188203602340197233989757239160776056840607713364857436589422918492495348253942501011939175853232118848610108425490906039983923285455143032891160024511779414226456629498546669607061962462958011082252124001313792070520500330429613174209373675310591245503442254721407430269499882778159198074662231648858604834407331148257646387205065369239381466649481973737293154738046169931733560786898061006484402404394965157547354016107083718320780236594888015590176193736832464517842584057490595248917929021966647219814290106457118943457752167161952135505046958099270468445291040191769330311055140632271829994586245784689673617325493930091823530512581234001162536476050816198058692916733907147236920276923734334242518130658549121168910624028617930714404893239182655966429955698704720514250542555854862053696798757272661991867007383284632311662933670810968387394851329627235617987694767669922612394291051043590575395014838159091633500740288975022074648135374998270955999473648650736403071478789580040635775176060751284215536212577729806966173570875644581847825378631449603495186962530181265972834858065012827157430073047653001549803673481170403021591564369995999410105408787830414068437931010442227620870229807465061390869104128009312593876745574982622440919462131774798411353834597145435257098822262465905133917436684424243772549994123632586589488870680948952030742447726215353279043212012205433647785303103867423902908428117575799700392940073728524853617214340749813293023189789910523928248500264421876666281852223163972246505165992800140301099963914051510511843040384438768969780655700174727802295606250819219169889086534531202939337531791308916246562044195593283461203269758397611643871362896151233463411378342742354786614241493872391956245135872162700014125173354533858303695072813486215600763046598358881436025137861911901315299985434373587146045425738844522475932245983239371579139022478889752111300020018016318890296432354511229261534305515026927457143110935562407654353282682133730746371046495809241135315514162719368839758422494391216018879991414838674334345866770691659787858951506329282694650504183044601240169718113296846004082577690259928785047352102425156819154587517450766804528072873924820065423854437131779624468295143022900863464096232489651511332961839425805320389357592147214492061096898635937764840270309021973483480395769858323724028817758239650750239228195791395775489378864307682778593650597285668414017079729805938443480969835385718650614676158999950494974075138252296874488106287302544919578141895808455224225911428802867492539729651771222143684379068324628403547236629017563543818579089025670999569258397191032421071111120075792855621049866318885877355583008159627335008586963924200438935425938491301923446720424843289451848298805299071851114115289443449546582900294566597949226095866988051980398292932275667445259324940573086024405237791517780228418682113705995807962218982429553533496734829582406746325083931437476721891530962850308718817529543446452478017040926995228525021836091261277720806601291190293047574606718945797170925780531572879553130865686369162307127093809556593358536411189035403647011889976708863722403068119627764992385530413931798207360100099094456704962124162204787835910409560883515283593514432298929068931527033800543499145693290027824731888661194423215085286016997816074770418745205039835909523407605441324305658685214680707500971423165318306664770487196275719029524433423526927299046160391950247623423007401525436945014692118510621037736904151544020741379899570932156279544317300444717348335435163283858889813209907200000000000000000000000000000000000000000000000000000000*i1^35 + 12524824907467304889203626565718814078672328231612539995890313424582933633054360795206613454007847027326643736571411853370347508131502385405304813818651892968745248040910932296667357512504655956924481922237440349415010288280302798740595223039504957375712814750373647947946533248616669495596148120272573065785599636121273424673096615620892099531069812453301004617671275501138009308761322784869893251685090381161238465136443325522329222033211945291617480489217732083436085561316345257765438948083930543696146113513230725465402078512697187278843475419502733480926305654083943090749660373063805613069201480924049880798616486998923549245375732980561550633623466056270305799236270397910058921611813235494478110924021555421984556383237350988964093808095524307613843200980865953114898477986184202707444669549450919463686748760966411883349510676885612756018125863672982470469296976408266588039782636073533535082179994881530479947230704181707776601899140559891262952547835691788540442463304509172913397933673685967990183034703675758710161738684539168193347467519085253056892562553389232939017013476661653123099423192582804008799972375489667643155492836965795802091613197774363149964015091801635359223056244702989305965028038849400901475291050199975118402567778655359623979697116639924244199044360321385741187757002535256419423031302091184120526330314421938088523508841471006920710194386392408033423705759325420840236908943523790923989616192414993154816315749105188444170196295838894503013072532885888876310854514457383976117486227376658525086376096955013602678635822086976510568286328189346289632981575817600364168407405779229453238321765037497180160535798484274139979996115946946439950958734350429856858615279081720050175807013812578876173744461223589795565597721439824640321513687357268387454208594168671391717420045715436385071329889406188383264120192277804498319130703905808419742211599895848851589692701072968175428116372308920745669885843029478810948274678498828258806447184385470156903533558953171614077813926053716419100440182428010814731616459375808837108086727821877590598414531814924410348190562267534560106674957350156177196526314591465676710686370932545483746163687883467764195782474730091980333797853330112311488456338134781100403589182894940736405401969585966229687966501397196811317473978703284422765224911430455051739877464589166456464626014405794186378653110180971195981238688715463997890317759196196958310963348729561701487566751247870973070631934600969282456301344761069723434347758324585093967277223113805249538224309104259521224422381673268155942310436206448496894458987176168315300540033046926411933801159303295320705501046125165394215754595361083277540911816094478639335658312632103911088421637480105215767786559104089156593424064341024280137763950083435628383950074510785110711533531951800949212510575259284467046640081789798047232195873097673168827690892364149010365599939242015726456799980608865999017104789018824986154657758504446346599376480144256270931053558507122910278018256265734944435874634084816673685449892513004579980768739599636300308250749253397066700820083962215775154066944625328642261185540754667207668126936516137713286165733017545594620302264539761506459240017699534128641953126485901534608045033953124339894742416613419456036849388457956244532872066598535029777849743657133222491304181780026661220416264707025223488195572667260759828739087701180307858610074141065538163880530283759131866153043543038228123460733047993879786132968980277843119676711897494702917730203776172025691148377775351043614960509810571428650340734137943881949473570773592672419787701268366672611133664872935932947131109298993054423474422115699844514567662607154373343330562405853815415076835184149495448458766853118451999336846117555127821729806726500248049470255847370710884563480506137293389441344987289801895502484103062605495971134542388962655602596477907090986088900573989391256055979012619887085819044782068684774005871249772956192728852003991172844046121044914723695935658742576292937909029641727561607631466379838333115098477471928338224637871926317828204788722001171576792258471269351553723205760881841625177189423481806909424714330513905231515913522569190246042529025628089049096229089881232064318582912106278235058613681211280082530505874262896444728863252568920949592124640497925274439835540129838377091048552347839441405212814718785307617563052248485430240950871497585828821605291598588969445440820558731495853065823140932752896160360446702122972248520011704263392903082160751337893146236267449383616360740642500745051908044048606440097015603334535462681862140611618033278041424903975246385948759461606962184144509921931944435769681053351938176854249533262670305097553947761814796335386434249629216342833159991028407791592183746993177950164406584285248512849968584511721832548873052889971830550475413234832234092728343718123968102937607991104470459505427576724420118600677657588426565130573676168968296282432281507589397481736234128571992899216921234880255480952324789971175471614236695896846701744169174635585962461722274823974162068921202031008275684288776018118434389401553600105075595461060860130762575579744018911977756381617695005459273616233816117072389863197595395602033208655936159959125940627820327569259509994402878203021073047441613171466819536002420775309738647633298044359071327664436778618134055004104755603814129963913882592659074496866887048403998199591607417620693715552973466437609998301478382358036374530612953405722017753914126880321621725340829349509318175436389238402917712287013592362380628924596266823094732708729193508234232574258248405125644305972474685392226778956605692659528408207623842348679888443520839661875837807950128369355984729016736247651111986872832037104331830224431587495474212978718494967854621621248608362830855395351273294758241576499859327210827718049576999016263289863786642837240644954258941992466803381805194143813063497905369271171706281062875140511684031163842561742487113469365616198285683247645854101772932611918883904200834085374468640445686367382120977685856315122547961813609078890162133780642232475006421621386662970759792658337549164944195062551632104503190121685468139506329171016700538714517302223127555976542489860843425738582106408784435239584213583340579615226396517987166680006386046753322916672578015234008335537547360749943287353774560218994244216847222809532696502687384120771291476549597992273263872197796248577352748112839790880459285585121384341389073625584642388208333752244477358134856620877023563028315495844666883768722686670232121651674133040399977348684715704316311914446720985235259143881741877390275243602630965260294537779448167009610070476872265380934614895796462874228070135225477652187043691536821229098383258392591237346051789334648475303976391740313584443826505925450398967125859414249729438439832172887975131894854792629435854895953481454450432428660602205335428320571982134711628254679951506835671857818781109844216568330332113926374789896362471969645183493454754381282233036616384951907197394608242618737157615122339414353297140738142421567412418258635000018861037538423457471350841064040533111336318739941538071611714922713963450531833582831569288563869077509142936890638308386519386026854580714467036191424060671976563780196225761932043068003238217315253298806189987042157962946119882093623423584741124236951671682717787815312838547323484212121549580452814869255469989300402987428790543905931513846237356249531075888697632256076262585886953140003304573643630857091643977425802233417264053844929015752612049580671738483323808555348009380447563884114117181502545343814354239860703118391942818333600425156303550658278831658540791288826080011139521833419946551985052479458735533469054617914080805092407714498358090596566622819776833465272218312222139552572416504775969142806911296575551795618573937138703005982167788981577994264322697093091598822403805429279168122932766033754843306922305598943937435891643320499460846937295248211003796445480315908253858681362268545025083021649831420151629393748424886582074944328628359269736968237030222387307594661023194900618895323916868451183286833299909903699728614981629746134332196133023797104027126661043323381580556944519185624993915195775366585169389626810973497898215424771066143940283806341058399311967813335396583090910298154854696495068558906311921781788834438012692724420429035784574344728981945972546519365396957000064693218568860388721741610467346750825228826506678725492569730789451300695451666684091178396126798216423714102603583577433096954052964749067949104453481709599959654792991303382893479788510007728452298322897787570154074110535445299094296379475259462922582788384455266060438055039529786724737241116173422886011197116660875094512647372537046006585341943737018223884269662016976865134886200375097866326638702156524474920707136711686960523014416532870769070986301787756595095960242220231005023528358496184758093043221806017443049026408573578970242325866782430368591389018369282087429762088313033086386261450215540512639955540169819296690940296183579364145969080157034560117015130657202169983826426138118326992332673941141917600292417173304574078607960021857185730664656162397590882359319487343104360582512146805848670132837926167965860607811018307955869411633106698324911646271620286168951064408443805529666923558801657704788964864445852094150172115826440045018472159612167072409636610277809512284719441397190612711326348013003500771819276840236040784096654969578480496394651797484276893869792211633599681514931421338306046856457631219142863433609001653552078371500595177534278454429688291017342698724584256719003221491154267995118383247923838693688582039755147640703483144815702018358564364793917771622500699382136401640530932099428450975479331460025833507806234375059691879297503404239304388765225497852990527446927170834239625366475984510971431888536850268208953019973494027794498865662890135540221024856857007762703887319027847823085476099597175652782787291728576773682888857739927549574974030290624995690877999190909673536141915212540890836768853590819221751918598917391239528195276283467123111871851335870958081788608512000000000000000000000000000000000000000000000000000000*i1^36 + 15703547918092418821598876574704488201950714396846443949298288291812516588998213440557124250505284851835705441152505430928546738582579037036348522954237722571691139339655858805445632071460037768408718831190754252941908139581221616581518015014926870683823501366141926591570111969768894117084259821813088775988149725391214808172330820634034787886092916355140782157050207045740691140711711107691527480601384864512822382046218519465751400887865977184642280674258646816763543827833446596932879086568298002968373819446301226587728807883542332443189324098155007593356600256016943049544612750635952638983593376471548230990011692078105793730883316100887880378486657926181029197035852210333894170083199463355969555426249714577844965086841217367717452019658419029864952397646970916789731450205957727991306882757714986593078736755177095807434959623654815016456712723382197262254533445226860957185545920652168867890269585353211926202468213801956960288818577478548694826410416066272097515652345668500720590089985567520123817420802039336503352946195463155294480383508836229321721248976878643203366552991861740923832463713598980884218788249565426631184455021890643579784562960592180539727269669693864976285935572311585784110795938566875568342092519192563340507758795381934036330806658629475486617341422739199184992930243947035097719350129501449797399620585183751878616249015572798728146559407965984827709241452531523180771588197586015102834315008011536509096739662161246145826475122216218276743819035861053291156683943493704093183772155969914822083237040867633141675941772231983223791652527155547947565423527685023592449272919447505515719889527152115748580405281793080494937385554509736258468004711766076982106868414499998915942426340722056092147299796627694285059975929791522655647472335202349083883800740236033343497667743249292487814928473167970589679837968702319675886103968969775546091558301734675400820263285533052855297089174392495606576050858388116079944701216176045136485286276906838666786050978648483179284320902267171652969736265466462047240343191211791729560890618775473545093688432801188261054575322816435232511189808996655248287707097573479081072488591410806013380060887090718129117509409495631688132968519727607180570050844605907711144850652592999565058919179633162570771878582834616982562297577920547714573905418321391275061707606765345113440944713221482236336782809844893558355414849151107617917171269227598280574749215558275663089170255464020228070480001643719561590837730003973904486578013433094543728436942197270943995985371092754665268700838969044004917237072246716017738587028114898981683152453048228435824011826786249236286607732904814744311448603276521236499303645769795690293284175886363088165261702500420867358993330096503159639429893678802674250455767012416016193335992781659937716517333391385561822856291318886469570053264532339398742228741344828068986302174030772440062075191502344894337577985477477922760166826256022343350573604542818244626217339832322213111146503839215786461433293260231145790189066225177406880213054716764865042278131245641337200664992316192545378644340130077595275376487671262246394162433792929610304980595184130053877772293885346614460832882835526710991019850935138457075704295101550536275448388698362569016716446393070802046801955765573513632262219281961659396986010313549491250899294365408066048958787249264333341050974018896990808981640103505305047752503274806805775842382736083075967692428250961061455260015109433804144159574605084736242530746013766961031540298817138042384739301310322498112139246677670997323449578548553587750991991998850988936243310895212938326211504595422786685320993433944870956570001802607421085507541969781060407152790113311036009504084746461700264258608613574382966883371164903496763977106691280724935865266056729201415120259697045580841471358864678357254007610521063104624768645308324972661537125180826572157350138058864323777527312481516306993865517754269204996880624974512063201408529566952166462554953992995099691776996593694632606201980508503069136095449311840455971318696884884390653888436451537277598172880427646459871466992825734088794737208550589972249804193162468296767530450757629867407540032332942981895123430440815160184273309355104235491597495086378345925626595467082904936688222549745169820471337116069751374988603996152453092249844914320654868589124692053381051852340814319925298022090644173499482964985419068865903783107610307079862285431013834723689803995492732347443016626968406471806458017036468911862433151277203784064021813311615032941406811089808081981483768939729864955308590203174779515454142246370733036809377002682862457668590223208313184006445125674984105759720016689253926114069102368502186536762741125916833471595148160849647447473391055436023049764689479797743472909558605599363089586173451131600310181910430556832479551318807180068944074966550245795227175908645668516640952545595879585486551985662185624745943104592616257676810052691989077415983194149701958680736097745446896042011949568609225409490497398734464046042981155084248057992821869610837176067658285871188880514721756725426754750619938222821700522420917450646321607066564948477578319753966534456665285967683931912986737782981478910976937877951487359338233325737909914039499805056780138765944829696596093182204714866454608383287469693411590286979030832342959470772338996469027767837369107600185600692093286974379247342066265475348951663309631498294576576145728809795043429388835489233354924653975537577761504862529597673588777145483973098709698605929747270066838832191417170450746051532590571728879718990473125414921322792941906322399301136446685850414790470987579092403116023558817131711650318584194818682798305198815944522848613193495011739318688251443595537401055947887770466597848716712503278406172520094920401723471461698627825516380022402614009027087324625313638734597064668890238480591461759076411937748905034801682880680698398473707737125490974593335825519734474159782206174083064806691754093501697682687232703352155769155546829375801397099174439071240196713922434677728792765370563343401328468448720184906979156351559724824721293887125873644740057689859826731999874063473897236429283818803417985694152526292592186713095305740088944185457134293492511415052110652406102344876088490370193391853165312248257146784534886715171398370040201113671145701581599486553724005012169327386759016776293544125891106609847473590802404550913152416509334741950282444468877241524121474040401045792443620810304075153001381747917414401446200581132829207012102213726722351771458226905325214833087533065563908640123272078141878517116176006840659495402880203487913542404927196568250234470560222754780234499526438285582011408400794775826448682498413396273940375733943442243614453152361543137416673338315139585655039938474056390568106670273307826278948681185074284144007842413535830982906925972279657549828913156192591265338867936534811879538061500910966268901488608476498057461661476020840180204909978698978101062914771812222715693006193629027910075439860379984335404217053768122654226841934245955964308629456386563171749855409750996880731299087913011901006054627354452970161653255436790603600460841400173340723195855353182501886188196048299112058198947924867073510245697114638498284741951225179872392013052345821790188171557346621072543712005048693670982621959780983083730972885850640961276486739957035457780665627803023762859945538342963036867698257850959475516734728413897480496076120566472458591469262977632525229452573639040928606484269544904595117136763666637212619930904666382820029316260691632650215623315292857126360468325785939764547349369941581201543521217465932563315137704548924985464293797159653304695622956898712039725572078890752757218844739619880015707052806753684783166927508794771922869339548897779730282531356230831202444796162788857566801856933682569442415778052738641730872080527190686477963310946634025106539602819246467290559459636333373053430598163307844038023787959605543652167310610449099118030973942562858557526136141073738911659536888314408781446436593175583405552038440965379664447489044812542449641012085275915348114098389216105839191509645964368930633833893683137796642942874130661164959958447629845720468134348205248393296735428231221606959824222673929859625437678841914555180486115880718844932807242984323415142979736211896560284132026010506109101990529712825337353375088559853327014869173028314713944804715960543501383800273026923555102135947832361123987054458668665136041477969936758280398630079683592539445161756270448961683523430508031785299610330132264177230684865028404029581714132155406986776342338956705498033667914133249022519049076450670634379658787268780231179075428893711846645118241217763168729378305313035662806752535124429335695848104617291989435266455348009340014570149214934854379807231336978019426925357950613546192652162943717271635810713434444743068522019214084987230179466218038776056379213982592139017083312347338125140676092565024356447140196676099781434622200718134835186687030167781263424473880055611033594600990965060308599215556679703229652699394749181055096958896490724429927454768666419233906274123850802933667905920913403157896374994531638661723465343064358768375882973872960866969059736267925764730769284269724566502960239250419265668733539602718941491855876042377438283941665282965576696742407025735448219564269085431956739700525585766686641380817083969701088644887312229552255148037356702604297060804093215160463848598601971078018029078783623287173878648086890284312433800639291626082625602208646766145734869466727443245675743165819406837369156772494868405728271851506525468931942755445739457126973913832272204127300232236056003762038953300479026465653885287658982832636768318042340625904726484592087287832336574006615062800796149253857913074811241229713283835601508324903070094677362672298023490777931725081942333631693693920264093408736576774040199672332759561738394851819559725683230264689905307019915661899873498860007970750007565792196468715155719917426084655498450443948756868839143431999634297071931991781013519884937970229152973631676010339623119227127665228427591157728621363200000000000000000000000000000000000000000000000000000*i1^37 + 13539312230145798421144896010253863524284685640743728850255292809111662905823474079192164482999833475824295415269398646317493656693735525243455092142668265406902695205586383576599483971533649820320233813654858586131980458236011605263573944352215085449102155688447570648558627579433922144647254992838464560050252261192377566053496585167700975327756586473850886199422045558020778672198164457347270951507387683696133517543280112261323040277945419030978214631378939772301839752967501560799649310409030541249151343409249047143384621410095209484710072633388624824651518151361544920416147120094512195021814838750521758580138592564659310618498435222538851796039332630084421178328670400198844638611241365257446727495837188282991717238869809605533684692053614663500767337929163518387066707209773075839673748998052614166416940680720000608349399944538901882533005745942680756521614887057823690123225995469162735421285099561025840204889066821689668461823713406719198132951660305827553020129428501335362513410334438193667672307604454797678446685331650811761075311298496408406438276724373239644795576762128492296271859249277566661885653545216557754857730345191940206434669406877369734123359010535544208781846073873299461902765076684108479952297884391650992243748202032787086954116510528770363556434036884128608252722460887476185694094602184327189425822214945030761393798412696162518245169159303924310927138176089471377789413646115157174043582440279669268339775363865505944082002534931974375159993396708729891271634641544632868547208742112199568874014106198059521896903640632476975964504496844072789660557921264995875401763506166888047386848230912216914875296048345426612599136384329015725205218390075857273102266490209022749353595050334401861295211754729112499873724476610753253210502986596557000987240092199586912815184690219185041655950933942591741753243172592718400840214469611304551112295630164194290030259422748353320935106848088031206640859878932768023442768932967071246718042049404125916390482539914511239480717596697974328185695137629574364170990453981067009158443115214603048881372701943622425041569471802199622534936208086337640719952142124152786350899990603743304788352711760466688456919111109575346276204834760456361286126437815890314382140156138312582434111375481991208704586818037637021898774690767154063999582216650901154045011272703576448765242025244867574925167528861371407013019093973347707892749498254238633056294796626602553738993596883608969920881736495392553193108046324526188294378157657403118619041598701927145979728744510017543485511842781270111306686512465397574083932717005949315099494557191829803418064437036835076887692671321222684496331571964256962707565528079258834407280800150427320169011261962081659373294484697464170511061249977523637105434838884721884778495619088457772925255600016714170426426492158134718814050561608785756773649667533481346182920559211213015022626736161507568177430151802774151696028800426618674511324004365783060687323568295823631258763045235285786721235972818080178563184195495762190920430747175270936296816297238214744651756606384961341844022725721204276638538150560271612501107235978023506278873017039653623828079805911388100265571770912639893349637690485755455579497244714153569733308235251997724669134781257614566959344470882496435798737087413625419932884892299257075244707395942587933530607535766508768610190089241223249428054818701011787911912505200628923572814764858084131032274690617401177776993401712424029368358515240029592257420686897071848246772468012042516077685733135808333418008320175291366507420497682385882408489349786366084342213684675096243630328333267651015975136762147183693370329020570757278352042839011334383990574506588072283275170093519685258318006713282037457405348475645353486157898702158300707609545029578125438909340307600378138101540790452124212330931354660536924684034511063684429564081751262186877033151266499889114090201921458303755527618241471732630138704581854591524073787504918683066918827772413774452128622656348601814723367292642230042354675961967922577438058853859214615155569374648692137323230742306466785688929863063020568939811723579302924244038000695124524012132939389862849031013007308460750629255712092861300046693404417788974280061346730467751618076749950335704725928640781135635605479247173460969079488218919891385555967009581833217022642735128322997558188538097852809613501309376804658062385011649148207651100862348650377239544125083223617257092325717031727569264339086429369034880454207664136186657817328222802335083703608257030807101233044776527442224564139902138065199302741667420662404055300118863401876101988798584890217946927305449275096359707310528913223980716750826134724132531811997178596932655401194237570755399894599740002315876982361382334407049792278249004797425960709762611690450776062135931991921681873968174888182601346599966821289425869053347442963547510511117523170730467336966405988534077043122422583290096758837238040589945364297876186539205958681590740163485184309715969806336614969179254738696982498481819752183115670629840771425074262339009443236076397119633068548198879291656124710902806329273110359163634735087415734135385534645574820760273004764612357161194740530807729160957814580016079175604061547101583296071280449577713345127392099266537913741769273722025931858042680261607303662738757525789138638019763534925942634069654936303770295535164727276047338222361999474544807826747217024855624535924655221895643065855070442440273035473016747775584735387751876683038474077665133892335603369778980103123903465845281970840768932239814085818450682041012410511430571499966780381452995949794252120246822032489064257692921040246689685288137566598445129922209257425004853740504479044546900654427333312356806972814832711704222908294116415658153000012552971024727616242829989615436594487707773243776088620288261232356871056697295379728626331420628169604571510980911296356609882021129003617272165749767052584747289471352985793796194226352834585463459502739255204221676485007975315659601919506311831416334284716542722816338555436003352023147175280985143905665241637255113564117899495499602282885725560489398744181548643442495314871800493953266585098194958131657465357296850247452489954215493927831674305221395935487936086107032968885742149093346546589342284027856193213578712426420628795273362006463605942033472892382155574181060883978012899548580057694260312857729867404862195768935607673365595177118388338755061965287000483831300580489072111878227256802068940460187597306678324121428696367801612026663163648177503225217371899876673682015339800121142900679263908158537220428183706756988017338485661210668221770781118791614074413746255979378362890846272676563019513193593816667772022529816400854872805904123843330543251374970150524558991491275298632027822756554846916304125679996996414815811852023149215350788915833205595477154288671900558167103405432969225148611652491708502827053502840800185063122808157027625057647878727119565096572253898243764110235540823531813474119772521586808993151103525715254266048330985173809192317762270937069076836150567801800430941215972204804830103895660714513359186480766779708884528843580366483743461105657158718385354607750633113520345636295050541172326499313222519109822323645697335729738877189912697328884963272500525959334508934552425136304134745272060795612841786555547518566710998726539205220818544446701777264046596441578213780911368795360653796482023675422356230161830540247147915656220854084611926344309570776600081592773240446214220709895510483205274384403146977336755003661498266881387283708851203931200512721117400336385949107933901170726119080512953290180297377222532261750298544261224015569400041764862917384407773432509128340107579523054887657183579885091922666183905802461319829087102283010882996707266401315134138475520145720106271029823593770008112691819187516983627269289126526230497828364673875363940960976167533490924689554747259560103594160229080525104653910402593072528827619441509454308431948246155276348554666359701136243970725767145958366135508785013434184143465381344254481643099511400620000157691991763276871820879371458719319400501735312373448795824224291837217039987692520254297995575126521216337884312252806424971564724176740592123957689391645876057768427291979875822820525302238172701242072518468840581520630325109592129671229264198614959505963327243724660961512768009733925223397298926587785249305045603156046149242276103884093152469335546743826529913501821663508094963203460558437790198867635673130335763432850877389267157738874528823593530129931326505508963607563496355246212251107052939104098486726507613576757459151805755079572050454287585811973676246397363757225053526319927200683266603994813876298988758072448283251880821557237562264667776521223485240136845990611788690396288786707563962888321164883906669918492143619188018876790268434974313178675377205733333678062462608136105550007614893141089968491279142346733663974777836994844470327222720829879194370226568751371934107641702041880919990616789602016370331550384150214965441639896975936507283924311199450626427893706540380875946002649973941299508452304040922186682605944370708201797527440978932629703910383010960869011817569347374212282120023795980376889580789875156972997121907882799040840551299039264197686485575565927924862482388291981130478738397466224954021492542504259227652564388724490611159005283081570376801393121553017856738481349857487452174621743997296555027548240902408687903264395327472237672211381660337094953641529548093513506345088130978864306538704092884029752466826375952372446386280169804532381607718744917194286541277050980575623220905213362858800610929215048458358862670253054006679367190444142018368811165853324416635018125830258035953020716723094174039667571461862157685693153115624555014765117577327259331677329214748973304224311366642625890281061261855238501237540436184502918136462040555395014817981958812909663245555587945719090185017115644676786822598631234510019965249904773931011307418293670728265540325867282857375340963552435500190012271969223417777318530340562448484828865012197967001459063078220118572033615607824865949071389491200000000000000000000000000000000000000000000000000*i1^38 + 4349969220623483581597657566890756056736611114039484211190037354643701114969764731102944930544564803963534522015539644544772771133133764034827367701457197378848533415328705929318797809595526112255595069477410769844926664140981403585981157851006418022676896575662634275010489686009391783673613065932832429633126106351436530113356046745919487121562994917639399210372542926394774952552375909881815783074823188511066362061389408461341662497516681554832446580356498659344988555447774801296955076753439978898407973444519145218886402189190331212061044668189777305554158920939036100849776047102016618247133764387475024410600380462260312352676629759875175984274556803996205188934793825167878086226357139180235944712355599199885536033015691146361786516168663839746393281108685052800769727445306477247264519045135199919281347437145433789661751632850967900175181692509694818404443512467947111788480631458706426475485155609385365252211643947422336284054817884743709661658203687397053197312968691374026404033867688738426292406382584326658423465146508605074155813235809453050117314620914462143946877850758650309499591477391649074977269404515047837264049675290590102828944911360306552557454130464946859011082076821519863700921654247653720645914079287517614466729790023487148696035266158954664806389099025995001046211663239750211580372571122288164785209147330793075576233955373828566177962870576098380506738894363067823703575223911772061190981170245631803348540871358649242647152806597701125589246176486642958939573800506115653320831487559139873402281954117756900307430177951373877025729920041691898781563867628901874733322144317017150666630358681961319706724444716668853382605641557784976316646932200237994205292594726079560783021714882514368352141473777576491219185797835666166362008436937629039585313425141169009058071199024492708792814777049865935384094988275427999002228079592391510265547638254382897459014436319087847426568958547201775137777054805870728399794639696852479216711826871757125305131299039417366945596867364919230324047931858433304401688617264562768806103804640436848658265025579320011294234126780551460835766127268742108324100846263959607839015728265580629829056986665870149660224735084976719152105040470961784994774217909546513996605607947109810260045841448995304942385628362597067308166968477221396370870802045238587669507645026473207129268079652813455570635580835114801099997878849714612423655526000848767021341405517142431268879893783839669185001929574613859566455870876717199058342506127268374471525698489870653184966153299539387786148972589774023020723879053221080235770242567056768744629603380624884891147324316522480649399657202444518007842159303493679984435548977213453864355319062787123048632280451991651358686968311145038871841837995449536154933737714576115060542813355516640962198592730063454511011247104113375247328318998707143410194655369943187064262974877567139892211463159553899792588883885153518646607292781310947187290435322875030400927490449680239446648580687319167907419003083314372456876138912238664528624058094852070711804857536339485187199929745506605692103671231053937682879433087320366278934811978127111817392804857204689799450327429426975879279184281920408568424437933383171584732978485998859178922107470116390336166628159746240401454630197750032618093376420664868986228730723668764701418759304915423640361965313642866541850415882149179783116604356899068972504313976358225733980523546814120773013810850527067565614010002641420180394681974284507130013074725261355460907098149227563586522877602828363161843151305295996305305194870014973997767466880859804874695718089380314230049995269051752196678197026663230844800292779833561790539263631310720515290232482618116724242667552997558379185312927692594722592021501370406430071537284612002702456785442436850932073857124527282234965183572920479373293373026661042375737242870822573579612181858281981286456086777791132675354694127758186704062414939954483441931213795077713127397702512190625932645408185989141495132377013643216431697781980858744775643212672585753650111201588069593970189047721399286407667377725574582283172388057035859531894936583798312547434054699233248356898834574074236262139752253210476901456369394812238804882531903632905983473243893170753601020054389648068808041948564019238348190711800502071176266942366772885298169465650389704398482296783603594450823808935376860479033685955229606805477982266835634697407674027355414955607467812652581265558807573225199395425052879920553857990251084836022856469488641737958861180001150338970471592450613022273063366992375887423362402079938273103138481660349583551142159542942013081902857084708967610614381634862383250517842439729605420297113813697652387420563416673893808329428121638509739597523342289885953730449311921093847527973637016912226547090373842330767194305609461272938267967255539070039536743211786133953372034006937168937994474427234264437883844802406187890470368218033733050262891913381002687925929711870473775919983741326033408178048496147204342794170126579279384428924625417510530731213196002513717190245619099518493820483268564866194687885810807922516342813404681730038412219204705053477869126358479331123940383303222717476226841334487261484436199712626256706258249968039606389551979221938587075968918084629850275896688329811080343665431204970914648685299743488060140007104449823632782340555103991297526836038869684441425084015117861555949034490527861786264181168887672887107403158621170462807917347097647286448963453812271903193655668306809006647386581649012885390543684876601577505869673199360894980788417155057311105068173197372462484286944702074587554467383179686714990586526870448826805035393591319520314191673656120399599860649673474421350504994639186592540319830514837615884179011724608379756576932364907873532631682707513480399335426900361494209784236826370028936096229383897423009030693636602206771331603554320812101659800552931174152258887866679339823307765535404017699204770775374653073561204231104409151252377641674602708248952186087265165675470974592885600889083114562305250529044406900369859644094122269785186075896707184044546010730999577372095574903169480160464508571525140269562213061383000249831919821860084158372425220589268737846687279373647776761721582292231494998359575124245908912065672717172815993464842603235696394334918657519152053939411461822054354572889051405675291788873518505680292778935719247448145314232384036929813757673101809492691635084031097872729067057822840269567735333117687514794447411272998255797042690746287661021705660268419408126555533816905471642259000347574393576743856814079189803273114680205151303554596243338471394982381362043985998079174942363178313178270215835473209207949938011744979624410149228440757649775867385837027092709714394087994675155031894490172723448702487362070783258492922121923544208650156158607870447717949239168637154779136520751597353558245906099062347672383545340244376843869215216836069404120589064602065433464733777016771395350202808004431478453565333443344312254551185867495103162550237645528227332679603984907782093633071023144182369846629716738582127041946520092129209657913964291349750747896255096919511138032689704988585325043551917975685235254071119712818461977893859179952271935216335896410504174751634982508395757508813175752287992225184236615520064504484954724758318135087263540339938489705443057592404532321117796431965153449441751168092095939253914567756844936078131337115686440306648879734465826544684399995151638656320188447124241917506213091726354004711810608407179969352348702837845772210791745867250413559047727119901570080240213103763485920543004808905557234877364664155141207225415311566400226321792545689198816855370644144577272434371429117317646639919729965291774365298508596007967530447770700868293792668318714550994238279236468253633081851077790866561231742730348156989107404456607544038856095480555119358105463324422947560209071089381859275432504737423224784797499679150512122505101615989992617582992706387110896662258041316201403490722159366995841564191457626561878592263787076310826850094489474017592134985116626697347289208466241863131649492334320587233793754618917669908074068386174470793588454187796874381562398567776957920460516731538178333938735446312954850465522152143167245350763093498310935148470950625757054230117671948821459863585461339437990728046458861286647461109896374383089037219283033792356634062583483109799426131170744086973293088710435469367612342839068489487648319455696599037872771050957145824224808119358475707774736926929796488067079969170676140235585282880146444791617126898786845968707987283022522176674402638781435256104637334999071413948800913255748171913087549957378274884548125865209678333527076634666884055850100833703861123284621748315380687588822974354324512834554916632948483957367019195221481714535598106391913308341270783306511130928790565249900811341205886975557369967307393055337762946137925157377445782632773671025919303355067864140414983943023964196445839109874136156389514369183766483899513133776117505563462881199910730518503770202302223539740255614378367239559171431661534141872003790779333824473156643243589417754067715595206780478543393708645557138242359244551375048272484057164432855677223068877517207119442605614670905560125879395245584237292491065186265704195474221033677446377307734711619176648711298263076273870900263569536733577405365909608334193678426007839235433762153340022681564706703586263373937897911090538286777539759457665657332491059588239933615820882785176827491944339198969683744903063358773268496825697223794323713471180141378092386609795648951745176061605950927652497794597577279275975823587078354827593295274591206724554506813977733539835299704766771789470057995342182880615580293463009548415939378146040113102976264616081249323996992100778464676055744933201470005363798781409823210812756244664222917698180367302920746947289807155147537623486841281019186881129278680622270475963764015335348220167060905380657238485914946688420899943805218758502321197908291879373459786284937297283008327386391009645549147236182165119760163433401114840608327550901333706530280480833732763206668387352576000000000000000000000000000000000000000000000000*i1^39 + -2574096415148336122502307069194423237409841068343863359981724298344890395530293919230054824127645899303499301190673818675935382701081886197141003131034723003639183395817758618715122832551105338944264903450885556172916874560565231251791717352857204897732927676767064191497963294053045547106249817956288756665945043189392579827801793930237009305351748814716169834344092446939800968086897081140934965799567048851271536507104770332682690143286462920058310027088584610650642489938839661525888607130039369300812011839728220083545901173328098713676523393915036093168358395187690380376070254353559136099849940711949285601659646619725583604418123976978154295057761243332767323410142255381981425404461360014256198650219682481037400773510207174445359377071683114462130132507287963511422501269754907676053831624416559386182568879801747700624127562056355759455284974139768401105301543596531558993927571624200414517181064383850729895408820811078658713884996415102538090626385829421286124581288492387401672573909295195892836583424411762839344341586493669036184860923399494672812075704031007402821016820918224642478058497305041400565021923417112453708396915244643100723717723665384595887076221672017483818416685140439520838654480798728770868521220546571101506709259491983966063967761695594717054298336798271936509301400513224010501129951113807168651859953677467537050674475896697329364835292919840116707606047973126085085956431008125731513668489026745468252971027229346488584147098518769723341473633321353512434906404509265517967672986820123040427190358350436207354912810830145699048620843751651049329831969044175467719265214181458318133926271450159950834942297543369514977527647420858191523751898954986690608329449070249580699855169516195485155108740465833203958277180870472362847590424972384921255896898653176810414273243287694823889177056830575903866808532694306666458412070656141684014917911194349079561488895200360662976570957401829563889472771655809591633059964141928423800297724320836995151144903862383578332941270878613874626951355691182352754416296110675657686916444394166926831996796309751442019198107826104883363984623990859442662716678108238594768065255110055266784514253429750770243808683054055691260259621461664400621332311132564927598687377504855873019419142415057265912849050087690518655039079279976029086703038427077794364954648626548261293841277076552171958883201694086897115722347453943187264233114112632214436440416316885454278204421759098952956208504132464645177143181884599806499671329734224885837393517811892650950761804676056520786353662951265934982476667808637416709779963016301733882052542679171882157973081880657035345361232421586418556446518390769181167880627967508715735284557572023182947146136454274464038909029200645888093146034026989877950228076708401804693133818500069661604455203091021867269533838474862564216242770982152159910946926718616575236710170849377707084896751765693688942999026247823592499791467237379454904905826472263434967936185317069002406028336921674508869306915679923711157334879026402903864178832904750528781662768470473855419731460301779096000194312252858687964509055239004799159952825619689950711217744354174522978557513583467709228613673504382849602998483222189209324612233273442852899288750774173522019705364467704840371966298296794765831008805155423794587054887784164273721309647948697553410272984350546649357965513645054003707132385234719574847479029255383518159697446433864023162092154584064495911791228351062435704214983044013016274709992553901398381934945309955574383898020870957080069336050572622822414926579685580310216342010471107313411649976023949237031411463444656369236369428955678881585263312135302253829459887012515233552881096779398967294285537880174986887256859213448767938586964473948402351309408015845083779547844677839724333672138047454285869997682633836906049067891424693884964267891032822933734863778660854664743732046615378906842560896470100245990181670912173577609038028541033730103179602425936893765032727243741554775590524522266773076667053173758670352483956187000179937920965786538960388777152054916513180953319614821870904360310245653697831421025692488016470622771978641584845211894626302595823933838887673103449890311340727971213159629083402234829688249622726355966361307162884040218712037839083513381583040040267821073266396562278523978958475794902302781529630545083834754106479179317790584735743250688504453920472257937980188201371353486834713757098672333626274117319400218648282594826400972477167735588965883117308275704901385537332146667584580298128416502824329306473313284651335691164690274009560003734604047372796277406669433142497814723674155418200899825371866042223417974349840409616763075872489013623908578507516268900144750459699671774288674823333740279337784681585484142027696108888636120950377913831701619380318318093074043111732798810426383620488884333949709300720424756027602609087037126036298449743774404502154541896844369545186417672058495936372674597777582023879867829666826933597389746012234990395887902555198726990901817675673836385130859880994538094619627022943081572285264374503330259253552736205029646277722376352946295076904211350568392116948881775839714952826452974729546526596860417351531714771552584046327617636707490729978364643049459509432996476653378114589799733938976442899313571449719586867697397643885796314957583451527589363202826048766630986996020921185596237885818239345940534838121179970515529809301378116437143768989976380521268805703962314653569211989130454892793147738821860671373730124787316591537393715857554851220796035449087945183432022502968875999935558254514080254762164502951283342248427916924106027852475694920067124718315595920885568707791611634300216560151894285809437820555033038604178478950132792334273003912902291202471262582242409364486114445023395741057699852400235052484395674716590379450500798434072443209726160954942434256205957098648087911121398499295129488038268927667716324874665900465040058281992709386979558591774988669751100393012982318226774844921563762622899959676119051751822425647396041254102405692255737936752885338635216454676148153604432665266398970210500981021574233004509037972233187714581841085868581586229226951235960956683231824375983427769402331696309852735460145941168329213133311245081017431947653016820978021250719769809669010550690612463504923359101497547579193688561474236789005584122382771950257162515918609785827547785296733222619851928563776438970563820746713770342373532918815978283072406871175719000488912273230316232697869868181399737034815039391679591663973693277826499955603095398080180915575211999962459889299666712003038037523818902265715773250871436339313922536720848486460540596372133813960744826549208097139992406740497688509009313914945274817584497799433264396802361046333434764727378234536249915292883787023619612135873759183445403198176457267813644768917274211253738919968437197142515661537890114505722797095198508432251576156819124949216978721169192427353982056199689707517020003466052767703257889573137824644123234212193871345866527444883082532170137556920463471150998956623974436994700479651896747026997778510758864499139266009784916974692572013155360238568094736544582867914651486560685053579628204839742225149967618118569528307304589331331690622114450466934861210250161700552549628119524697914164865837541680721648745471293320842431031457662555466677715810303786304741878422888916527683407445294465804949574814473505740221701424536841016912940727072166180373141123430178785198233724989581109638991792995394304966066615940516173893510800305658922337233781779801632976849395705559615323031033377720038675959651847187663423335101321768988285104083428776023901491833408905222546504602630391992937789797139191526218435642871916460675543553869896811008889435771775058230837663408539723093576392064315449705309802226113820089736361610196136175418076135802142771261294189909619866221236502450451481986362871980695271532081318332478231193397973416079759391333363660026598794815080378877514539897842520424144465592025961814948751547150061737438359586386456606120732828151873703493398199357608122771510827716574314786363328790038068080327455651876491001808902808477592962124939205553180640985620242286428536257975207859987286918514426887811345430021240381405262287302168295741503697803544619340726463049574717022004462338630889982901852027288457064248652774774009007603222161441522870667302718207712562795545125342372757895468613736678306863510852286146618940309959366205132432634240391016793717242502273744999174597135161613975124475480470045927525673542115681442853482898582723089004585739380255244702417457710907048287271911535777064769257990117499400778402375148539351978649010260265877685848732461955780417085428648917436595200478930467844055940579944673882492598250922515076645361332927158557320504401371838881964889969421987639191931400839803903753743734306627465189217789199126618860620508484335389727575511029140860295139004642371273442821763361410185292875062469995375036004294540680600290053765055620148884074649849487912426404353012372846082761345930648930164565034396285597647965871072877304231422432754452199550327195365757320995721453965108416429938280191526439245583092121502401226387861660848490752325276650362129207989735732179653949440000999225293175947495373728076200572106847879930251389384280176744239040458452345070308923175616534089590429246872857507093636572917075439115748517062412546221061140646717021075142668158264245372666874334793922940613734600625077407009300304328046732570877132259911675807294093873035797826533639079110114759181143336974882660633352413074674975395250359090110067762745866407304976243656836527636309263445353534680601131045958327348156556026500685275933332810051073844086244300048240757574599600503602071277278786652322098498768318742517084888195526344515634517690845829084783847613587712628475748934406624482440640879115365688118828799921272382534973907052900679866754587289777343270196939095835567423044300291809009152375277590136593390514467658736730704380500832867610110853837510196860324741510514616584601030418565025517403839960289092199736030250167745793386096289162199040000000000000000000000000000000000000000000000*i1^40 + -3785977958526242351443229134552436504535700193244620423943422954617420544869474265985702644670268405058250993280550259111473092773813929378385042511222943749694734759406834101289509588013700184284150901477734969574461735695229905859252809744512872596864042806069337358171916976224215938158824485139668952064983540607434879584313513399712553009407419929108444770350201520465224698643322449427964729011168588831640677922063722725558837722221403690331190571972647213693860564778208525450823472679706608845553355985642348522570416259873142830580369335557144194667728822236834115349012622252912606156532220278465567738281131937481234145282229633627026837834808145657598325636004375393047954418250943524098551382425482653463844345100791602405309286813549347249607275092241748165188813925748982588980814580296692380057512316107122723630338936213625931812459288841549024480962051891542246089682538995634306209141769891692486379224733766696872621867127782083460545403494611486953654973964737404824252609837340295806072500783355797672677516006479220030036218221154704531381282991068653858142589400123049548335186463744369265878618533079600094375762713415537748078838658008227656115984739315459991185838690079425219977785685138234842625229617875730686179084003930901574403572238739930774913178288299067528366409682362648611790710505757308865910633410666652225562125519884863729675555809385939527815893950559725989353740623838552724078911833841759950521753800657619511452174761413581429127160631751966760807247052828887703123561163239814265644033284202750862732693962106288475522827886834257004712358361924661279270332069189795005493858031109425137590406603895769831111351134856218010586563856787145191448682106155530556564050136156481090983964612056597452582576098686060114870442756599772984941396200987961425917147636222167024933111342478444517350114111367398490660920149551596371311835400609567653352206721339638126480838974132232562515730110255891633812588485229434954331044052503838251787490313443666857717067000922161029008674590067041984074379602642446795848598421916774520518550883310183595558011140414784862228415999897345310680055270001968185509605805180021875868279613922240899819246373493540602249985391981785411380159645892119731915596635125487290659031311511001530078778977453298658231326506304119052194554944310480316680968574262443702313917044060105313351290493431334164491260445893129502074856251966255385106641991007369893400122540481253445326690776984823236400104808731225867787894959912374966397882709383848761461951126603050768595000937030077397188993494311784734514799919631485652755950186083760097439068790406126429336907210745890876520279404217405773138362069147801224731205913212068395202119268128703884761067024202570214825199645165631995938045280891493175912677507721346123805787521156986644447270790750585749059059088123038875168118870835147151279447393963319144464099291392625591067850911941427384976460888988500972513256725183720701974298963835367998165337391064780933262803251143442009348656645288910217934792568889003313405134048483316519374712606379101190987242895232406733208841579346365248799698805688210489720214522724832397400691634622601467393534574700686126379879933103737208896599822959192020390479283165693603263281541228034052182648517235173415501324536633529263687947322770659818685464046065970909002262586417922427740355410412308140637680344375120363493817302641066236576197235416940051702047346387950208162356336661345956641743690199951256231319099388660488555480163683910084407006247361065564309870070266827664323609780067995616973440542577256463472079428353203107643054777696477514311422730769956751353882865848998418273691800607399962266683399735705898821771172922891735970028252572360096169426841545843620820399961937819508266254762182735558851658792289155780536041681653201617177163698880168206411448873287292745388769389893150240157563865196941204296612333874738649710640161756230403050606438327866741411979903314934236675265677590870924634921700478090025229838334640462383814935639753583404790202965447841504582040597182800226865824215951236923449012786278376944005152786900904623771794573339542952771408014448579958477302928368028858137120517483195828253162453202298278328525099530795535611858466668940855677690184137119313591514335835507760516923561356389742501596942181901708621980210309617561560413309247787964354891990929252902185552639811175824021673462546438202015471804253121107220822977426294138813432180061425334884732124589083132299121417987187131907412321757886009672601821059308070373687851601402313889034240187035316326966140479636074345913329633663398742400949280301826664607703730130222083320686553899778471911816277265458505943562134307897437664394109185474616690687786930387671204093406624891603690410005529833419306563999204850151147595403957850379198851437429351812685088981879944378311492098018337221229266510737272633189178498860727945798867511562042912264872686804571055759341974951177754681987088621348337591297745467519018493140888181359495308869762826780083865294186950675633757482059998746949368090985209574758463311433647053998561299206516465300609421009473161290971863350882798849857581801590021613526841443644128511092441450006062989696381753387323685863868702012078829494956166778287066946998831478257817027918785551365462962612611778659383678464908804201981652965621256452131859951445934472584060820144688489201004923626618230214630470333908754916235447281479795450175266632725098969015710822693280067330320329416919371671049414133079640277998091084980442950887118326497777801779739223264047439726742432735126807698070735488867497983497041119802744809152163436404135214190230367089653876969416050244039240657443167515479361119681630830803685794801862563422337036026671373255327653713706949269546005560698037839574297654379002209901897271128805476431364826350569240285391877900692717855235391221959086376637397304843731636824131527285895701398428032843352630777435119641001802154234363901087632417680476310133031993868808386249713424935154687422896954888078026141024045228592188348531735458417529288761119171014580426517414014688825622827297648702793634549292252725379766807019006402267793746380906521355841773647654988271799651587881021068895388736677211404771590490085674008451343875822819385257913981692453470640593314367009045973275406710613407126238896833440444300307017766706090203886697435705951315278675682985740957853329737511383978885354943398175671147550277353355570452493433427080702335288339342145739060568621351791901033484477380963171018221634282171509919597643872718883150692491736992156822378851688447930615816253970359381760420615695511714811693670616616869400946152385683971967426178925607638688972024305856609071708996320209844202433273804992331611443445285001750335722149827266146047157695506741560513106510015017042043624664872442229592057311107916029626151640695602314876515641771238342463241501623497306157560860605303553359987797446652626584618334063064794242207964401092363681322404844334566369359207340463671984789087307932092308576735006638041917830352207361961017114226370408284869717058984078258015147346138707995333854074966765380570812276807995107046737175731358975139431552567772835023623346887150861302701742942993207372737337193775467766189962111238382853423288018915325833624109178484589561822325416767946766264795764720765223748836177910931389470448812498900240664391250857726814219834435221924847017983785964584173122344632322337142933790602675497524525962094861842056318165462255433918794841152609109479615992096684324298781428876017207404955005065409582807203636849159388255372463021257547475276570934222960761738604240689894382089734729809611551582044828142948097697198132695111023278081485693549229977198563311664741344532155461882483730056288114510662448214943119221463354816296407024540547723465180768783744548629820654424903476264903249651975544469809547615159726192528633601698449040263052812666790198509931853889942845325754082788829675186505024956611698501326631047851421359541238491535780000466015055743074118140568011476062458785925055198624341040098247969379542837884261547461284760185281010975799948877703861245945166908396598025367213597841820256890461203102872023303332105750782527043282796910304110934559011588868231614651789333000389518031568423335238654258709973773686409246173547514396593340220697891509072525254204646156067755118676588551361684016374791094957534086023431929377455685951222698437204599614229562359204627667914529204652558103585342907800811704904696832440506595913154882951396816104913913921392331993791881738514416475559958914982336507953579865468025567674882254128223427325711144009694705956954384789984984501565893503545226068072405109406663780463285683121476379472125987256779370121198855833848434064418143911924128269929150530130360124160355074121683842116551170184696877983460382565326530906717026149225344661644185859677805980624320845134065838380352196629038854418441859605757936746941224672162331477752772212678017158847332082711780421621671309143686073657983690271425643687784364649417831122385136545033864231332815413621536470120067274851784963937709540615244912027902710668084883462731747687103493919191915851788057623401361913707025103465892685195399803359322331014908310139889865906744328129091920098072266536897327916332552426082467466512635008475537597914088099685592893726171207771178870133511735796011173749050289965128345337843787141821362267051915834854420188601688568533945292631753994805667181876121072077932255352309902820429661281019075612915366513143197165688561212500783169344675546083405337065458031688937138979776730855828795653652698856862707514723265038416464832573135353373526011185088965286781403580041646894786879015857231738890413842817352368561742752732162911599544934711386883993760406289569389846231713956902325394870487992008320320137546541061634557203519193556516266527341062605398746776189119289515933770097825208454957693858345497369219883601169847576386922596857144257159698561739139124156622345656026952624041355803287871201270351165380739615699297798564510988800305084174238313280765575083065344000000000000000000000000000000000000000000000*i1^41 + -2101145784508430264303860197381896920863486014704763651673559977888424323918465211294979993003252771775641478876593719936850933554684387386768136871553490732234574574354365095546732240793730191505595352198046869254026285456503574946642505282235033988256729129712575334950797415382661635778738901960696850257758169822135555246672591407328636314473975798937943976278916426569736927925772393169842108512809050638594910141156392517722314094924520624068244229115637289595312135651269912380517118856512217002584120377017933268516304416755295691352311954386985722521144773188398727036895922895590563482022072917315661690755432158712366730069426331575881496861184245990097369369556616302662772487675837845284575643321608085289793517869542332803366912969777058574316717214065293302178414937629083936287046221098313284834236149779753189693162682115774077743189726135981680832847984721746570415957531605714836289553652401774098058282402902050849649703475979412657710421471699237410024721338266437363762090205887199529602507917916327335776283484414258767463182790905957045966805849624926988653034678565512844526561566962739807918655650892750373061569240888905108934158331379886194529774046582965277829266167321570245796267455685696206074719959061850772857498929992874756491467129009617360729316015401182338568050934390465316815709756357590462831712772571178629691196033166011710619474892799195781684318361750095805337431964047842330351104976310711650612299713485719084420500717367343339966295730067323523398734610133864505404441182494029378501732005568371656432300856415684965721256100367171147071841057773124042229404772545647817318765387106460492623459856109763837532017532028779104259563586131350584337340082152752695611687946681024698151190475568928923812750550681035798168400290556429470257146408961017271951687036688115806843047668285073271266492168279819507541535800182410929515769597916495993735684511729333510367868434814549805319943655691324614513795934158665679688773713327794006243971329879061961815012254682297246752995420637464956765029477139286248803756660607439016062131391289855527212974374994854662262119899008565154721977869544724833696340689861050708064841962228638381306512811487088371943218677601161771792928383792278408349407337131933021003723832672114125884911613578811615781443697401694399239544268750270767392256514933375612318014250519510869813161000830948584104665496304243201372939395623673930863393276166537215593998654594275552816486698644873307697827424888466530614211729443274804611559810603949550654913422997894505999140301130370434522860750609298080269247418356465013733457240601699166486110626734402076414776143862153144427079096649588387275122179904924730118703845681126137449962823088859156203423546793701087364415948888151176265261346286028671134665133676757021817437309333987291712731507910732343060053457490416880325878549821845618430703589493592505608897321551319318048323135301652610268149641191170525231052587539102456525201111107535551888836676910243081079654588050974452295558433634248237495560181210553943349048932818972301453011176206755004975899003008473490874670310524787407008866562914253150270392846997279552877744936968059222131631103674561221470402341517732943565910127580591191973010267945710227865944296611134589907223077113642151388157147020324290587869332127576562156956086455949069034772034607113791548002791522462548147673599742555055499434784950062776644759064627348377776548653952913186405355126884504136872457109829535538325256228679053870531278112003972753833749912113715428913777486119536000873426612034284457792026335444775637789861015541414893173549460427062243469258612858121045123457722348382964744942358373987107506391046457903447532663383210460356168490552724983507514342022068388608637047523494163256629543675491993732316792680444656265975849498405635875664990065684946466489992936847148703884290071116622122792534787042250923850340153634197440446911282252893713098398417437681482545051310901169110271010804825063804126429077109591367959371266589273387089941771857128965845592900775479083698761291476628033421590194093959161372990182631408987280144397553815264536788495933733408439300504665837409234669622867190167045914888899202670159372856069172221132427997943349366586428221531941171310243755525165131779258961306279304791477552081872177259900733750922004050491086063683409591575520754766819672526071164901869415699446751029513886506506757087125890981650439796855919604388516688899511272475562962324472787788807267728478556322203703690096142956265438737714952292095924264325922082547158650116012405540898487553777161081244590974540830931008032592505419109794459605562150824580143658986338611289524785114255889398869416660567874721033563448701125124162604542139312071828572870529224965398805534146805208741836131723729983560860395149165195707611246052756344013817922957828034906677812274966162889200807097832701453451278336732414011660045923827340856685385696865813014528129264279392565930948476583474595942326062799578419937122719101037610324327655525893762036818598060026830052326237141985125169075034661232765833618003835231130110423706714645099622136744750373722218949253909886026867544333212063013798360036057578255268887086474546220096024520942495941380840360878487022893383939948207458759405882165536077802300893110048045534367829861727392450209871469847340515137101374076482809805012182973524623020440918079588637409279833984012798379540883445131224234814246974319632925817740128644717290394715158638985471571628159887215846820592301530595421672770126966446231419920871183935661325840131811102203857855117646398628970346398642336446572900438724208864099591745714987109428190730576577054046790089064891530437793702847665330774105351739475943964195477455982462241640797394313624203575524684803144291905577168110156948362292734490693724727003844177279136738516283220652666606507151673477447546469169340228311288279868877316102461799385095287833256241358347480979979075597518614137642254925494234919362013941550290840662184850847163722352137728942952378375675759355123070094063391401945351955912105192270893391928737048552407282234776395233577358807082126559491171149485992656464602968799613254008070154554530664054430806456860573705683176120492714409958208323551424050278630984711055151230047159039878523351143369133674212334498182498806560430904154191649456341972594945376030516670875521930239250316916748835856266617011760914263461637625426561760241456107454116438929536067109654835534783528077218847577993909798249673959964405103695713075930909980072525199087055311978498533964330513459963809803196065666998047225306267736757777287164889054939072154467676828090860190419747162937267595349316076382702587120925669869531445740695930523877934188337529692526550102723994816826048937908714762989020503693132966882988267724249733607834646157916397225096445209848383202789818520471297898415788126575690978650206958312763373788061099747689038503633056074940634782235611651805704873513349102914923794358498225534154901763871840704793701380414742401223902417590181063351924860742514926235248110158249813926816240255365914590263146379689922176526426086366976218397640407568701346544716573793953350049823241991293813434813337310683968237259984389499427113391813811282098339161218988626990665142676297985957759374431838754287233983143026964649996438397479097634438306220983124445610072683684192214058017371880288668711550181629499053623244463179350317147440945132852396732911275380038724897058198524111194606600509828234293690871578019966299084759280901868421448341625317804777296586380066711221420406585177052920373566341819884671424719122835416614102710567345800108537171380846997948958712982791812011106723253601161810927076466150981690175726708285453259248291604167339708131311115971592141970139273186408367593559074927777365571991257018284558255253967837256227145250518829567431110385135789813962784835323378382581790705197849033003053679221693498201539949189521486678793790658477678208756123381434395836600110967780674368201864824653117080258898575756108803201712830406408861452745744657701200956117673346618071294450336311065388932122419975713410621173757103961510059012476327307530740137002810181788902135122374088824339252442928452410946983391816466485955101595246118634813678160611095555329485340804886028704770855727316849496449693358266914933112466118564302846632721327188180602661307597111293130411041699775510875945462428674419413899402746465923059453313779449041390914404562450571884169817599933045502822820798908288553225109711654351087850775082959264619297654290844743160643630324095075755876466308285132673502502638076886230971118934539143208828375240886360481930859787948621847831454034443887944642291050138590175563956416587464703084032815765112813501612729556686683133185296348216413122355857181087006631023350786560449160898153584776051693509581748740495455127007948019276633348382932833998334530072739879258198204557326774463946446726756984953488947321303014140390240526098379833021346749938080434590509803998144649230918368136153855928745746623089273657678580278702611826070853075620818211272567985203104618080063482530607147170844354889786947375123229913690171606425055915270632460439434924043642880967801842923646194053597019407115714014480168753350906859240644516074084284543033600072066951479101525452586660771856049108199773838636609611369794336479389945117290086297104620013471350430949428965630878744738029460848212523397142835732126198908628265640162266592883801290662621103477020709683151732425039587068148363596083520872693837416712664934283993030542927875418075572055605705651216477547709462057046904060784540118576618412702695839591743681551833449297433779981702439001673779677111263208181319869730964863844362213832691966344812193826067736228114665574826794391873708753826445564495066506851702216798473454297001203758533985963146771463030825722716986243742509767680132640430709934526398561445024654197649234553021821833308377637174470775023283766410375513909458087342420408367600027126747146132310380608360275248040153431473243224416586920582849743688587400713588928257953336804088100159488000000000000000000000000000000000000000000*i1^42 + -613841506401249551523420368740944109037654253151910661938332025087576285085555739496437764816402119831933411446180031831069481809554226995897594729030922571719162386638638014707876750721035094844353349798146943437444591252840770596731554653666995389745973535308926436126917848732980878015468717906437547371581600333442048877186598217462064027363920281371070877880388856531617138717576153954230314592559902332032648764767800561455082848100938534623289283151895852112511609190328663294527476786750574241084500552508096298322843585468438312693535669759245470754026194224861482165858510244367693165865347985335873402530893318964338839381053443830352769434147306770104588429387221649891389869935285557933385877241306426791865163084872570230372958557224194692601967822170836928165352740034297248110637543064234148656002665041348722186846215010926629657598351939828841269197449038118044277388321838980066173798680972691032741543833779993508478690253321966508115124780757354255439259990734869301969571830183619374693942364379625343193929051324345102012891891912057913381428578417266981157236109148628051695989728008385878471640908346857974416285424203430175334247572050808832120338137345448430829149467439694247171203605713416676601383751138142159764064782002195663149768123972792046250424974471794584595070939222186180905288058687310224483488378187480000328001506010965067847839446237398405296386101803277582619342112200803888888096456035584812956698008998297324103805112558470354778013591698371637031247341761150574768420433867246035140932286308571640294702229815746991742435408806043476697909046190235340245540520558170352677627145586230857534584383194321609269735760874454300749997636139192374967554606107718689414667328384205141060197539940375072196726891916651915253994178280100971985045781220988620975733662111205467066834291993548522686188655650216751219779872577096120776144300892302742598561521391480922206422294990731042693866880118238654024610087018315208129139669654907057805145337707424775610781568791272532132963140408663699059570970439345475391675566015442991752957207915429769964618094176692490170840908022437705484683645230767382938601237281103638799756025309638385530705757135703542051845216939276991673106645162237823111721361099352800054453014290825884802083664068987158094058869152401050280412158661160759467376527305242195843647782162716123029526753467493906040167131368862793251005783376293977449573015806820532865795527772561111169879156179609811760114098748906621989820708707109222308838598801229399647750876195114646908301524598823487749354769978282358225089260674422893379954027077192219837529255751099428379036611968956901423013586094043506209363333357643660691893119385620811761010030085238520870422238378747715562657847591481567490793939981154682188276477253007017601872689022498478141642352852784467870118945618316442270386777833248633029638487750309819322233651155310901221781114713417447027548761741968598632909671560479183007735494024180606524771976025103379606318926569230092671587872083706076509680911278856641908790248788298792123197223252396794586672157482203043969745205764736531039870167052224024224346220439863143461561974888138711835733426802944111781854167735522387150665829810431604635916554865897311330301413263972467728290002317489799780589743518549802414467024957720922325980264912345959415446108164887484277024721042984200720356413820334409399637611477094174173296731957608427669357319504582180010977749176654745368706672607287688608769545276358980718709988786061692268523077065363848008655569789979576288256164632550256861140981149747589475436611133965429272492455081123547934308200817452598285666672665784763867707237502311841577660077989097447321880861444736836699981600037810183596750594513369445192524936784225335762223365516128167852315342430969974567509600968327903346559979193561734733561974318666830271006084119768480034985857057732231806634451942613141153748156212100444414462410984806167599603455672661353185969311077588855207923038479702926941170785584843567886898574240981678410579641236223815349984520769054743285499572338542422130401335360566575647419083141212273289575162974686675323323004441553999617439465211901086158982580170455207359587664663161523839883163709981186856454289683490059133097684786239735849358207988181078479977741459596654954909989892770701993143161968340107897538402512993239814794393683447721297614436239321648611824436137387224049439072328106056365951368982555889802943019643179401026646249439761576353392664625127418693664201880309596139137405681375284655194598584077646910339977781514020322388385157679839930634965486684490535322365372838675126117733361068207385563591316838931040287125642099927869319116176568246686425011864222086515540517909731213923032927008591459515556704784351605179493323069693550708883682235550807319251501020113915702958620285716951698364492633153494433861528910355444199637976839118303915329135138299488293707238385930268140353128757511548779756939514749274376650665310785531183706570586883734289592657534994316324292469534322703100471345576501189196628971229872243202624988242390851237879520224360667708392648014073861087648329014580724517375814372611963534217288058655204495632980558505571645443898686028975269716722407347935761313879955110105737486668637766273853778938010628670195621782659184347041847391198605765846180904199635407743864806197573746640258329656834910896959704547747979943077511591650936215679522464344025428729264957204669434290521075534604082279063564431392987242962073106898283708102021648516845816171346326659404829621920794643018490614791049902947988683680862950139432853188196125081130348307496967304957126601366405432234337748865494154546500376197557027146606616092111584726570736692445874442465804921659505010593327394296051487512353340023937547279128970462253730516636444297288105671615775352865840527087826747025065182701322390117494054729851047424856180996372470350568486461879395579259041674768156998844330183032640603152792060826505909326538116875442411515034980965306011126537321927728053269267115050193528733160830813793816612640487966417188467226204323767764067836702042588630631249396675143237607900108519786804621581967887961295503857438327767252491610632769090953184353748360829685139118824814824572872873348854534808801790142556318818725116886834717804397872182294440406067401212411264479717076361101107349704162280827042085326236326706735504118253847801035029061872812857556867390036484017728666294394421337712140683202967198220409714701386690593705883268944908070878479692968959772966591502017217711283954862388579767093534082858865443720224371368883833581913708383230638590585152727141394792370088886409202787582570035830401482992874765302576283597594941455017951605114610719594223625426823425239670740739487974445791009851611114065865069649191633140668739457221091468426039759584940431931063803386142576920363492056757410772344221140973938154896343083034552425558193111489974043111497700903461728815058137075265790373085134079124724228139765379752862342353152385703743044879692146012268094936768226512458789707845327398302297649896115503008961079130916513173292722641892834655392439496085351581496387856046279481523957109214888732977767961124434884450843864199480215497769250380885460847207136949739310194389052069637700760986394214709092100068848334823690306403569297554687088017136162290293131785696844198655546099671016116471769973125281401016192465906335499067578470379538055378968743505433270090195584136332361376243715759214094524070445839771324558746112371581168547930729641611150394674753910617125011005874492980384471302095559192068991067911743218807796334570179494996872029131835153046879104014206334607065657735439600679413659837938372190531868454627685542212899428809229050639537848976656626652318501918217548996236105039720843160036573938560149769838995347008279890924811624488705576629027508916842592290449818195170103887739079227266070587401793568636671118801409018952878269068126520040472403191344092824432318263565676199036293819793732120455721610865342308653932671531888176243968388708836544217632339425276198257027815285107061220163964257945796751845653469851984355944230623960364628260537098031150986294773575416378504849452397644349126336640974453408789542445236889777384669205103716536251387321243103259356228977383080104049691431358324915540716616156298088712439816177323079178709974237190089279657544317630576437188053791355756498122256886402635642446282496758353104566591983476513115196688313910869904941951226438892290438508129883020619241332165598417588967528984260725279413327196764312627174339529748499394297073501125293485623128012265915582068332918413624690890079801776140985081399913594532750666822552663907582924057961387574080057069966770472940484087403207527169534047073897827121677002901656747293685723183367902384931969678326926623159624116786937328048123703973756206881476126766099755549436886830994693243203033464161849615814547735021854887402554661415792763475045325415101475246147796818662861198138089638291167484790992377940543387814210154515479048559598110822546414113817918522003747352679260173101737742376531841136925160924802894949379075823386432538244038406554962168622669154551943922050245147947659530707278494555331330934400258279575815073762665684879365529388139247642490098911749869020845751576433025665571140085573529236355309116212724009655636764297693308233768328301631954499789438680904215441063151128580276917406724967214739062515963379783349691219829981946182967958855779807315076093550203254050519072162783147917653518740066340677593650560516794168074869724779468526465944230531408110562471921100426026317713073834573912830288259439125819265624827183108019743380073282226824201429597577083818894649933138463815313637036328142119447044230503566012570747081275471270798340985692928105856043614742220395346272516953934741942716270802972292960752067674695569200310306068772095234861747843297623826925754594544737792601098850202200277485442713381971962650437016202670027906898145893246605142053518746691867905794759848420087164350386430366434238664357397065034354293922573844480000000000000000000000000000000000000000*i1^43 + 134045876055452608576827210122373577948472358600667265388086650422831398512437504123623250904846520050539545296260253352063543760370576554378497087578658669028354788917142286636474493552767980210051099604535959909230814038785137764431399551227366288804739580165374067306634668345050354342327134758596148748232297149670594595259046598843355805633619674029467865382713722200419209048801448930437451681913657262059264071445429214117973668062877643743840800693197099498985484740247700751807065888919261918841125405006252216709349111984215458017111771235368236504651815063118069063345131072370336771227662949183925994864541353142037444045929295731141401671930947245732238589283054706112610386089406309197399770326533223000663574208155699224744669957483451685567674432011617342264224817155545919753925250751031096382034747838126126995882590147965273383773956386324108906229102279660692975166425764830672056605082273834310796237103749958337003380292344628747751814521894300302456614737734964307468516873412927294827203660604921156560830192681207050401212416218537195154892951953217718728767982264375878916339219272177307391639257133280329185050716844570968284068683971103508911062847404458840060048202542697390411929505284210493250636150951506734345245767703879190019811241607064451756440652417245385455836752693440773477414916139804492496589911761179227598947249463609707948297605372116830505685145716165412176801777690003006931112782205049757589901523103690204923088480252774758429367556431435438688028602383191831299352923603775533329454237892781423915605176620862680420198772673060106408495289891115185201060698482748095458696751721676559519196574675988410548607908362065662999055535017330237317426886965175065719749249644049092798239877924822185497466123267875209651874755466031985249999431574074812573746631294700706081656359314046965612845222110308012216463556320924754480951261666214106644397688547527233843546231342904831594074339501958189448229191226357077904498330108491322620122634948103450481440562236023916848882261148943713269719526997279314831585660017236864168045494553711922665690382981955237345229004271028287607445725505622355624526501877333394688190402119035281543632671546081430613576665029381606079581626248637242877775469712375531430762542155595015227677219323579225778621538768163882935186250164291452885663342640321909247548499089264939747049626046988465107028414084892159468096268447998523596213680448002821432662725802998014197454843560942751604329440816328343875553394970315632466745469085366928608038044421682872642835658952784702283005118031466835212243381776127526817062082116198825285435090850432649811991722780921419370501607638486568660023132057367176241190397972450284577345275291712145778150019751807264522303166555543636410901422464420860287645108312538840529385516266575848291156464951166930920247680657088759469505176285880704519207938220851380217503225240512802342630229269400521178311638538990943089803727296588532697785654848987347035503571659017299205547537150267670687682828355982918931095048631451132130811595916359658404682041127406249077353687102986990344585339677199217533270314001569244350478554891840730712797059514207620550194679768112060623151016729192562509480576613665180661649225534949257959470411376856212215760522795276762636117882673592935426276172266714649361414298990951708888516525807239917492905406960124018105433131549030554988984242732459590480676625784311730826162146188943450555729056612212653973495984175267868838300892159620156920901604892673948266449220120806560373589361883083467946149047635033227896794231583084961345642828805142630053209456210833932513282833481683868841641865145523103727313784434906062336765945121290849929248934382611951726893417821131704157946204278015464083393931122267810283797029183975900918993741714874381931563245906674228569972931992811852513543542270682794743019221524520270509832232657780428601553578196203713675886686831736931884723814306574219590450514758514475364243407519218886740159815991039378010623559002052626233315921426384814580966174811151457701396041259866805219019921245338491663775938243865759835816043144416106516378220863383479583685525292335280382790986806289602544151194306911426859640970104360801802069079179481756390154924689788601474977748780610002580097489951621139062439762505477469189340212884954422076417824060527680903591119759182695645208112804303250235421179024643290374432389810784671067807363854461180797621776402928207497602799777742725138097701222077510084281813294061745939002350207317424619258217905364460087694971259920779539760447670509702723122781426667708489164236786070539909787804136132448279753916229727866427858806275449245074923676060042804920023323489844965688719790892240380421652212074728435662766442744234291526446089674551382528707074706715660433968526843624278123960645503888004604744002066294287569913440219486673293690523345793833927919248128801171474032148146446700000887967519222543837843909658298188536498030787634839878591551083121166817324226161006708609341290643261299645626172462227279096681895255694263452124380354083038418991831919007658185830091743801377414616566404637578429405528843351900554098674416680530458113376354303964885561816944846217509735048599079673632861751701474047128351534803563499769446472229633060703172895589443560850416960213874682895391196958937927950880748832878966121804183675758609368051542448967972346330841316257736739820568301953450088257639330447769432960428455699836436783319723965891424340009262136641997763692824192824037597871827073352967337102608194236268254113889540160319462394703379052796108203211880456949008850371494202421351654656203890916112210803423324129301139305509347061155571000305122032878216095206798471931495456424656102896263267357062418929089042131604825983054515276656233991111697894445031246331379483280275452388752730500045510822463824897084894549027053361435662566548596341936058632393114694681741999432241071249882971562643808602594685238521203949120187632507800314116690187374702727015009520656840840528640358618945270513113480345384217717839339052302042757793995736939932277968385300637831692118503319860505556812615379729153311675215064821787999114027043859305185256350649423516366356661417077990120121202016429036005432356772907138530967237534535032831898271977674894874052393953848525664464914918179259170290524161604411125392223628284322675389339528109482103591416128421676634858427338512315878773287269271219148932355123062658770562363141575442571917721272769899228498062070521895894880571243185503865357429789849748926784882116173126326047155281746708122042129869068382500632482981297944889028102595839145891798752069290372681122742340680652856552865553403182021282766625079187489316986760549839151146496406189702189196725666522489236622143829733005118792652949016323764609670103532571575533733182620906156146052199727654262824313614723687675302061250779093915405755061363761735675479333859356587331888961036608184998294691266011813254181651510813118451474476764941989204747178771000214201050828752077664279901085316500144016177731843134871553721772530865266484743673480989946613262713175663139773373821016045338997050945332395933459221730781541546846788365825987342534401186747013696574790428754162457054634821065394119655875923910200244555226624258654948139261924223467028340062604516205533854774310937614970007451618151196127501731631205161973170274016713026157260711733749685490645003360262213948736967447005585572599527341674673655028408717379461915996568521457578565098072551172550176119663536804528975206202202427662723720700471993244945748889131103054287967560410447511067011458538559983984528370514107483140204566815628822302286871390563882760424659139630235557234532169002644149785094474683655692344502765675416840623464059175369321216988837104920063990808965908545553209205212403959569699081326519694804543854276527680688944658748531258903679767477060288443263974114385268522463191871596236828869380051255783076695590893787008472266091521615070907396220499196705693431379011438165879864098349250546834916345603479517254644038756912475310416001891557180099573626675045177973320812919707169182295486724088032915532612042260844546440156608592862603180873972891338427686423764543738604008836983155655228596569154701650964437622132162044899802851583204733460340260074925734858963130177712218241974495745010544714041929451817843354015780441006629074764577848680583768470013180991004310350075313622224457526646955987508701252039734345569037573706356890585818174831399810310340186924830858452532760882904152462309675938147614918827257447102794955657652279273143335984468456309945332989783459776848387926841473682330099472733080190613901928432614605713778762303028049759621010998198476752573383628784029999266264568463176726132946914599512325317995564321642662002754969886129601727923398688804886562545041392687654081397164066163524839729751935966562833021408984880664111886064560725828218030388991996586828448578861231785480050868550856813136426828641239052050171349966673167515979163280070523850736674361164971689597305862953138750018106841538054810286542480133824738637609721056312293475797591007548423119855544025262695965731841458520836871994860261216386953433508211665567446254513574904014297511889935683230276986779519347729729278597686691013811272945151089728795467961866703860641066217647803121868922511705174510873262914417107214949680413723825998232065740194455756494633899944497230683250691767184429201332869375880000404011046462089446449802387900272657179286762283107058662385226385933064863493803511704578568530560306227810531725387386670089702460473064397203352264998237620386071461540269680728359808521659223004103392435412059785361640486052842318324831067543412579427918903541427135317303070911745313730620357685430778984613681476834877937625183246465544916850988283442138077603429167616591136141701313397125602677840690000494047573020896858935131497792508496372175815398091304784257488697329063101579449350220078463609669598378596660834120234730016308048498999697717961985496799101144857007394603296481326103947584682509490687754055633495654400000000000000000000000000000000000000*i1^44 + 287026475247224470475269010451371626852072979120793995163833139984914289363321034562909637004703788412279435970286625162247216191152503702482617515608033948426257060379431514926146619415345203819536422890698740174841310007578493129219680829077350544091074518571378242577096909622815511418454724800076631967394638281903019487815840232668107324663792453950832205119309359508607480167258574467192749676046873957103100873438961723968057801691823114345655835135169377134602992465546578066218833908199717835892293772337678048269115687483725347579646032795398790884735411215674593177936854639462257531906219702011970084383300533360470997576393230294480183308335927907007981842658737580812399302561014676814818829905901732541298862006983193612998732816650648373405451148622881602847404592621699042077749114843390505367746566240548176963009282430750419468303174550867225620880278068009612656803694915350531673646880716309051032025193409737256277827601262567120110915257692094216108856742040275040655101065817111199573166676251718638078269305647482563711408659975318341247481473227915825915153071757168526540038921173146161281955588068871227006861310671105246575729587096241900928223084425407181011482953169738612079130132676326875804601331131341990928987122144226764318703417953105766977107210599210012768683920987724126838555006152796966678208988056719273948698878175112716496830488041189821273134872868283709979196169083553253039769841011892269142959334206057452782495347709974488505680611470748032145665971390348507093778928742059929431557622678794929296474399264224109440984355600121429322283434921596326306132123539082347448755250745381323759222141353052799873858982251720590675035958435486247960806407369300722507909387368183353988022076134966930129998369589365096093443102175513512801540923470038146732623533031654205727104227483455501775320543482515037706031042224901871666796568026125566789501682846195054035982705093657258625659893151487392045150450040332621944424507435658648138091431710934922836144905620023445525717251428458477930706223724175160695897564301083173676276272090549002386932190287696187805856478266019643500011152862425197172545579731021717615554287704891457804676287407335827046469644125515328756453885780546526083537635812768662458759953294219579018242056226665269694759913052189779774457711705351848826362451012261850062502904752173386182097390570655787637259254369783398632603387147765587050392696615658528967766215288759628303837312204910319007205951785486675910398608806143141083550844501653633552270623642405149069770213105488333427739212830985762718094512202901212663077514512518297663126026606553922207503692280877499731538058641008956679940609769768820158189697266578248397008474977037452828892390242440579112274995700938208368614381638752947965703585685122915846121603500493932879373219966895300159550854114021508725188687982568323017881850872016367507781975649052526714601463617277332037343348678155497368833001092271678555025321984586412419128414382933777142994268932273472422925678627574499802160203331289700010396467699823173397463176487449079587960521001112720438025792553805746228889081208103534969764690191397937234976687232298592381246712442513516461879137593002879103811259650197807117108221120084348767665237856920744319580485629677423777979275117512681532486779192057795217654327693104550508109986622903817266040885747805512013355766902742322790576329320507598576480944518012948825610657777227179345489775272763137287759596095969635138698782658743955142132978782366231815141932570869193342498484597876222745314892855134385229379893898474580789790722496360044394013839300330674216196025725962900079743406056262208551650169058263854306390240443505863527611381000002340096616160608400984000259404552531263707619518188272323359441398457563588630282069517262598337013184266694413597370024316114365268013157794566211484338914209485838498768627908089741937406645648656122708859544109211897739806431694963495626534742232715204019434024149234400640158825134774672444942224078605181124131270223527280940211427679545600532251150752482171952286221175057827299335726332193848442357368365411953218601677006336696684805831794888396461634743844617156083326500280404303293617509117930417855233964006646917339862853796178597369659544785262778869210974029355347598906432056265641224298263018676468856495860283878293993896326515942394100774937387432047293953808821760835522108114151236282688001311103450461660423316694285112216105323462647251389371503298614646243948616300689468954256177944506334880649754261870082434014101771850911088037132851543186774201032572998865202516820771700380889084940095558207163990916749052406654303673150601058352098153488727788447285656189724518649546574374181447159312209750360471672845307407320189978184033048315288471156255565422828380738605544003942147373807083476617433109852412285483620273170113708360025327603850431149277111651962763104024313300304145754004243145073962953555806289280398335427761990930628719911182251195192758878335215161415940190387159208836950403831733509495763696826996808125106840344551157729861690868259452861791254275864025071698235987831220985359721519750096042976671834949028450359552698593981396563728975048911252673292765061206023985718822150658759974190703694799158110300109258558021465728331935704012373413686784089191135820152923529495714481480065313664480390036441783686410952236364537782456770949342763976246735946445244684180182028287283746415198857791780343873241898645678012857929609590501888790019249662783828633756456469715154350869531357848781630347118102837430988404501473313378133932938657983986441360125501361046952556287957248468874024775677576023113108472657322898503036525412097658673105658677273993662171974461366482751577701493662017357020894528510699288187442061933276185200602174348416989587780245586035937021148430012188844673605118284625143307246390378510511793752997089373757802883987077286613720376342088736058740957808391517125383188548217798717585423450299123715148571931829424242514854886186317750271093741514804882685132314898595339165077749512018314406746334610447512977360098286697367221232194015299669851084046808929324677863531272762147055632086711797306949866936904302509011171058931075774806392671619224774082194697277077846184939293747882497412911015746056835687021676504787541897914844874389741886437529026061904101181488040399161673487255226644683265866895263730960785240918387335399772274926575878655973799736370257925600680037753151919431734867129147820738738613965115276387419280407730834721841209793873206982413499984766561900461320951240786462654755201137355554315462915195026092976388562278919045086258800134172105687116265991049769027775250236178593222937633979301120805440655187187466312251501479651352350691315272612280993619060538778391717661201137384889495820802367635323184990998561455107292928867613591846098903044995412777821007734287320287137465342785410841277442060972365668900863927226429284127541430288195401807056133573407574736473293895494385040717565192373814409166278803562253269891112928237030519235655444556310441631762923520158256811394702094962260257440660842658855422762320929564997826854405151646008867989028560982726016872881453871348034690369642521772405185980033485451859301998410492691422933152269186459242470902004146013258881793747933438586631562218975124020202157688910905891305455710522922205391332325417119130731443110085427979966258901208073828364973874069589639471710587614101773835001508866715204764305548977542908885611557400475630250963445753411578767017427647687392186071830265720375340698934977779369404422011200254573761275402067638815571801397584668058370488451089057494621991458894633153813294813642939363805607903638797975684332682570288329080183178283598696345866042939835498452587022128241810100232225106377302697510398829899928081987699900970440746186812354947674187523225620890775967111040811027947124328717968251438794562878128993275178830079905110960797200926064919430584288152620610745626495156417186704229657131741953592789525368487307679541700683110591539317928838968117340508680132357566037664819108001833151368861369018685317220429406611200316844252572675331247216434140482704984244128294105161128812129405071954232213214096996623091361112399789338533245065142260429564726204936631851156339721528808846096117980608606522298666615577599798240784731252654660752922511615315356645975004933732072177423440085457545227293215277822350843434301046832278177425269302485320670259671443096724778726618551339093364413467161636777318160240135201752069663632115018255088845818222089298051388139617825825608184326619628070025234276035567644066267589105199691508635610400460494647505098864228058559959800656479740315039154995185969552271337916913892088609911359215406065751324202989332694542361309399144808517954612652323565949082008798380845353057869785800357607859807583606591288890599801356400172824091302298639003173117630478830702426206932179977996716593900690260797311389290526921956251062219802758796565505157488224148473660584087058993987010193590188015717947170319135776122249669082907902947972100820118787267779829217378743641881877752373469616087508474267390244324868272735641089231704357205717727242143190462185134787216356575185851132503123193107737356869933911027132061175475473830604852310375872404405056451216303914975245341704971223514792870490200522618429310266183352922778874039233335306510646313680959208542941858452741694844997847252726916537164749581494699986602210601925023621792498964635093114311783638873182353860538972140074233797558614245336493170621096397859581420070082146640738494511236925832739141569659451656816692023199312814296580971275938030727840441859811827795485272413143504592267786601558510286743207971374260579678145015967498223558443143841132938092487946296841426545884169329090240032725165980436578933096580392741679684535917365891935844807509567280334420781892417245974516399868503443513284497462182373258524352387132568908626204611868344866420275463984384838844847697777333137942992132741978876881247608538295090762919922004833714320501069436939723878144896898936340480000000000000000000000000000000000000*i1^45 + 245555918620993965538216620085691062424777349742001746875229785646028535339644775632329994483076855292607354055803716878954407850580200139147302767649966749926834327714318283024470882254987965082039771649292633246812650400270316448764903514545554319428594951375804744572319245489367344490590365092981012090952891157050132549888938603203209317989676391479914702383373810940557386812229581690994615909223382405937463146057943838025519624244872997569667760036995506993938090074246474731189222597579219439267020409281791200298923128030844786878387891098989100974483613953156454258018513729955265633874448253478093076852814132703063492964557026019087169060569346172440302712101187482583168150754582578598736460219104730219865745738174908815812222459983534431792880429425551210604945768972546006985595394885010609071935549353563208422741200906035783563089569789187011986554877778200295212910462450803965846749179088506627672184037940887388791559180585863983017200871864100429619319398950871684640593209576199820661562035709401411721631869064514514425980568778300639712372243110705646957828415298909249276633060807365916267517885989216104418991138619894095346785165074676115482891338860655918142396818133750733194155108804276757470745979199260076369620435383916729405140291948729973523615535705187431084915880217331429219728111161263111971201821770585841946910320696386871639996217370994721351887368584959013089437330342060951345538419765859816574098366538048231665992272859461918735849001834187495431843934702471557877828741976356058907514565828880761895262467091162331950414805021039012496198108484189521166402892823465375235762829124392928822675153013037815322883667934420630299074364324955675799557676185435231231596231219210268156766912425281127540432137213091343333809512167180456460814977111323416478692623201130189686422058402190862772579781941853008526034927935574867420895597979731054038184884271847023733975100653422532790029586843808236109725289377330168884638234535270407190276363783094032677734843452032393687249087363759024547931246071407906855809466738166377868501839779290886358385290486620271079998496915539556565677242434194521288805692374117261861940245995219708550272826695941383084530930647471718195499176577971141465799003939719987983840083589874617069617032615249506592769883477796775268553687660702966609956487101090231886279359534207203538948923377736306900347377486419589623913860579062862881667634723124215168867893188967205878526881534026568370348602338124297238074441341753647609144430703502199409149356344490524865419310408634435131193254727087247701575514289539683271103721208765021964810497801220233557934188090448517754678098547089425625621780840449618726568268641709493960345432363618153249647315894771298462912462967170435007250594256969570034855518818035565048580092861674955450714621471332784795070039659202032513113455736480502916930905014062375732456502069113821423966795260961954987769848225768556086399455234378677319500231247890185470307701264332952441392047480701619148267836906686865410263473641566806999548365563827005610887811023318789291731490818516291654663207814941690499697368030729131930621238133332375250841160267819548213602126030493379429031118149024805893790559111670815597890029148440567310571578630366756865427410614599820314270160690221351438944685080684534922979974253808266503512406904779328686363423233941592910164493629746389593952050429282721449513231080244606609687881098835767496921744146368333352559678009718072172114534702711215403940709210941058145767255350278356134296087579370055533523769972034039406618041673552183252815453644319747346806856480833638900220409844257951904342110174182152385530398179902029979551233589560507248475542176883921097352397237979310166366235689081112803218584284361395011884066629288478573932595413712456535677020579877396046713701140721644102821615796113159552285108980831664944463141302642220765203691763975587796398294605886109068294673745783677725973741194452467981993379444938641609237754283047173942900649287921237038331154266436289120315697440437399206982764287830843114804601857956828450592669241830805762059121446080962060827784641860157411417789947871350262907828670467832624345074972788718162393361892966683733179858949770723368457390392103173320332852065476882109183723506083000786691798443046058136678327478267617287552339433077884952804250117881320786821415841154885537888381866114514004274524441023559537643693697539099142680910867295506702272572941487833001238906251784960162554372646996594084388919560332425564305794993831907042567322679108223504773147870812171875805258700996013900032104678133751746206604544063883943314675696319993947163236042084665288440614055852451621776387530619534339421173483589687893793570019114166537250658499172589352483230598927685351585043639965325075603030575355271573684744465171693617781541861733197839679446840528143929177200009307356276231713772991256690478185004104713631034137251270616244432828291885631161987578076963555452610024252971598896462635218220107326229751796534930322174364630951530814067594490235447182779322088702579848605145633796202216453749660937947036396538232026974312595461118652894785411412031934888253816064886873169839218391721912247065113978111189155293642999348305888567510163890291880377730009671538923255158961057770125983586476874087771863931045080165686162925446322621838850365204992237283565766183066372471671125956641397162135585370536292773462045141545703583996580610759309321213136043579083731546586838927989995281742407568579309702201938585136773666247764264696042473829613857412712314597711775947347560837711583010502387017509347026298530512878989455133622745953397549871932011857827031929370768715980865817210073711474865986916515920941238716855147278998588033003704418178767003446898885070896572918127510195246850251968850488233961422560582845875165073953172415256421975947958640684065327372627742631108496047489884486254051090021124176480940097675389757408788118323672465820439273373260810450559138203578813323151646784191540757903040074005156063838792759381495587026748321003969970163854634629377466575128476396592982331705587503305670704214668926402410068920422949154060992152026263994856684636688293459497735480524283448042706416249333298268922830480578413296804814214039329344684050710233784768720407912307351138790689092580828373041067178000611060446748479221676027938453211485952104873010700723205749534122908440005930257795656638896952327946364372328275371137821091340957881501410244134995541910049942599323508554677805398909109375593929309968462219889702113166365673377754968699472011999291068779286590579733143659726148677104188566233277880964471223166420331274514125556543390895253615973549813742093126415990205857033082867587564926925907396104039386165951705731505132184848481900807539706612033398713348316554523999748903801284821471310366024277302636494202140417073597070345440189202145469751741786741746482309101070403772596605495387407621767994524702745024597901546821761140898822046640978503387828417552479629106887570133503061241871110360726989774290924155332098374429749752971126037396368754076527306787017435334265029409620862873439817893539615764602097704210311426402776744144166895449300076611685426447429970049009753192535749246957938886246559641350633344154199064543942083120397632964473815401720149710713136657744351271825741091748011712451659947554174955619140482130448588101471453446446274845541714311940039392491061680162922419823762769868212026351306542546537868724261535254080647613222921025638461519500547933822230492510964383757229192776046366884163003283767578509583160788801311041586742949834468560785283063834561282592658967955273157657975161138459181369452502851637691777086826535604834298425922837798910619872172168179380669101633484626808353796897884817632662116958372990559108330701995503120435202989090167411243409113811067722788649375627045366599224313320674062237153585601124907878829047927616681213590118754795771584058264478476115717086713090912157267160118973910955579635271285390112615060701853077039611260885003502636341167297339892835318945756146672485155990665339670734036284164485193288128742795210143420033279821397914596018543426919642300835114444790053040920592795334684481839121559597751241380185968798583275763533357460061128673626162211968059354416263893892127917318252806211680410385814219583306400857690939705782734197068572904263916804356027800784646804887168701901962318405627145752053333671941023270716613060295018403236353918075111140396936915104198425377446209795231014481516847597903374191854302244438712568690198886913330202731524636648219129235235426094501824807974311539259601711649995000526892981828364173844537729224300077778822433771398308339750800663025702753493606845674112716367110254529084013550200486449598978785237191379616509084146454767146554645293938618495163459754873805994452053972362630081204786360464173908961097827620866320250421990879749711870365150749079247770279606889410870570617716145475340352892705427119555027156966579601861505656209572623620663155344582393038846981519842441510579577707694509407937284851473421340420715750077674873851472283940645296113410430012831628068032920362204289376572363577969972875831752717019793674189241332368331261040972984584075518559336128323930878665410325729155214582727812511471003778076296931217492984423536658029713280716695056975090941408524151009753207866024943836550872990235772470051569167787055543930412400728189266171999951362745065147869653946434466000303984935992641511795683467561274663876915511719058930170464257141230391577376502436443170843688294343909922036765934494901140101791132636547870496384731622318697214361957185402257149192268426801785683852383276457271731527707456970749029938757160384375390725342472616508444809702405680889648464131347818911145908963310137466385003484684065833026288239776055821128789253819498795636247551674659704693742379477025570699221268584474100137724359001961661449140600188710115473369164285014043442116056882877686213659386936961776029123650551512731904676424391767418009529904355197749747545937162326224199714565125046272000000000000000000000000000000000000*i1^46 + 147186351434326523682317456573150392123198253191983582166577727568698102980241845659953819337700292797602534712520270152949795989974916478912778526460339826131000482593331540601019365718704169311936203102881258529773265835558183051211593532050340605679554357031030185115917917194100832416563772839392364763687843834152643488601866119776214463733336228779732947622968401185808634897469048819210821866593135894425486231326597819473582248507237793438610899253670099360719664808167466417690672274630012613579786247618229628945190945933104258872079698634387289647571638104667649746533435247822726518141566378278331033479879892374592127747550292693092711155361255455550246396584679039500275673992204031685925621141869884851192748042469318173434384519911918764824794731743714397621320868181111107342079978176701362597342235120615695955019015733433552714676287150656675044831808133022335777190020394998808325750232251879521223103245297807434564068672261685875040254353089508600790740346454599072518250738417708149409821140900538357278008418473317441936450443929464995918967504263028291531278332350286280754076626582698430681254395727813019385690453175003516370079036823286745216865942848048328434098486416892007509550669445142755898339931226522271000248968902043490137239135472386146371125229029404083895011094385280126700068510473427171607476566242985644962521551156951273955213718117302724243689834302832073658207442569296825020744869652210777793430266687561663869562822372755005443584344973941254568444434258169113731405090135825612130869282828149761722544952947261085242664685004165766742667209303827184316563276436434568053774401809040292862360128945687497160922073041113739298687069917323928928409458042015511237112296889251029305644004927846497149797518070802727753855433525006869870735479681818611077701471517110450742966012309338318678689295474233503597944116985871121057320587122137649938893874803923268683798925605305205682672857674792940169625800281447892045132682509430959086074354736176173268498200801839730714340887368477392792870978568325083114201463842720984586360113260272847456487451301620963194443275844487703553379425160270723412776598666210153968115019636023678454250508211879491785977883017704614486634043035313835123744072432813110203412178456927109551661693642448407446450370267732406690368333273389414448518348105429023911683117400044628611493973196613027492680147843164298504489940423314935151916509338355969868372707940966263607206187674154378582218102534901159057678589315147988028717011387711697948597811772983992018850350660665089726352170266107867026524550265413751420901845800182419864127332690039758375009904502213035713168958379005352487958331300239687682667845854494516184699424078234578385568768800258303722232865195158904464138012273987169128917858706011460270894958863312259087095527229608987591195181990483393371465870008172746491612534364577626928075208754122853214104376153093231024497723535098925613372173391703413738525789329749511093194138936286759412103331031496442257957167825566923869078345010759566775574075522809034258012706855389953867357661416071858786864237031794500704290375239887906040235249429110761345914171885702024434816195912422509290091355726460196779944323106374599820529609512417662581609181542251616508504745908028766346190054673918442418705608059205056753318389035087610400965517043733730324529633115899929825094600115401056678452718570510018615367109315886416296457365280164046495773423827695798323924516977337530810920899948665275127297369145525643883272159798585419471331513759820971221190257896461399606594664741027793272360124095018896434188820770167152135249865718939795798719023462324126809747304833020643207446247790468068822399970856320248395092317081665429129919222365562722929418063915123785786786334696130289297345281699802871924714939187041934322136888699804805195793592776449870933065976343330481265626958824131003837207452947094904761980992586976598426288186378736536360685226182695700722017330834647145981384109758336376663004542600429048578451216527968755071336915305136853658723410830248099011422194279158570536350800742566791651603228525800417257150300872413914475241564762696241077345969340291992602403584974821841389032135792851823907789620989187796572455309287277005805598338386404342855770504424432215627330517607985808498128586878375694533525729769578441684855532787654249270492763557879399360284765798357554585283947193588925412165846583953055221466523698786778151515715057605317188842671520284748828248196869117772980087746514282892945615669888264161911726342886851188009749879352134038922225994377079956943057396249481349345911702537860321336971449476542167478813385150239879465026754217855430991941475411820868898215047629992170408726627184920192705832569424494447689087558531757062873710199723092196047122155243581084701046193394966296361140367347976001238188959514624304749422525656684298835780035952586505899147705927634043391112029033503385464190311425928884672533896615235175591349562996385574885747862417113369149368515128855070662091102418087760399306810500981611499886449479953240108250104165999115191753954380661741656917890973987342932661553203127736980126093883992700288380723925667111238253735758216980204291092881789448831070720723164090367783243567221225698534114638052776885930772902057735299827118538555185186017593658484167371734189719145314125727116980384772334491544471082057744756962727213136056685590032510583654281444395230644853261416494297255804509292016851155591054139869497832401947509813089561487228927965232129340806486234153562852629787581425168674413658484713202371705552404717161792671491130251236520354327503047023882885740445299461380921110206842517816624041447516224490197613267613170678424210170320849045293763577870479876766397607246581945168472760848824043096291927551430142276698606982000989068824580727504634491162237029095035960379642404637195968106173158091969104170573250790309502944479153941459232919767959976198123884882676342916319919828288112239976645996156637727572707257302027375750341300451856687299854305840917064407630459034227073406794805567312326118818935838181904419451883592630225596820815294588543031434308641615810075624882205979729264075830465003890720664330158818479789120788062379577889574144839461570858133365496605100101342129216501196579728043341222359597184977631795239265430740792707733949191156784001633061773384927173446213294295675294449628600183170953166124436784650278409443286597079395067685652412618492474991354364089156228744276315791177555455321874186521703541974073927113248828409503380450181079171550542931530956017795520917366399564319880570835483747909378163378642781989355966860220122407942831419073958488504597327531211315040642245781764718017549649654563549270048811571399207318304556816536867399778408934794806077290822685586418198823319496463699455863286448979043645972784886443119311897397851969697256283584256049332625255951763350102270246043152289723182947645380813354710380168316386970008196715940868346966231841850601587590516893377958745948468604278281123081310868302356627520968354282289699001763841684191887991889981427404235820759628094191243289631514322625960239982542069473442091727432029856517737377085041155820883059747202781843148966002166002853846453463825900951200861594394183463563576690223362453848569195821899069353542193472136414722691982968284567619589129327779392100804463108768569598461963206503269610753760330005413420202217696929531905116376528150898865343604500354418079740560276402354642222758112229876947462625670603968031022308375000975805224712540870826864133230023823704313928096521938842990923037066425482575430640186866879392257509504704746452548192396248978048365896840127260256020579213124454600574925171635162256920610675239487709677886003974384059063432828845394015500042547105303124253665613067030838381679022395233926571780005897699042540088216848410513837882724809569627454872573144911645082109242710578162256176859161052312169360312495510366592161476616955981471978390461239220726259506136767177665468936504275179929506788837833590511791126984715309075028461484521559559158257608021521773089427523326950003997204710488513399661139234874385934849593596081664757486574597630707074411583272856698368360067138235765785744848270644718222916321108929637977095021992334381484502277882660769103450631147556521933082107861228992329656044527910964166227481443718661078498524408251646936709979708982993313750008251282904988351102731583814815501399123177195233930807228884510856295637547806126703917905832273854736099874011190529271793330605236165558281296798119976295229295236892237475382580781765836055123246650217445718215007429108899216527010635655725230333718316055937219643127591773523130065022139136624787740021886260719145965342513406458908432714091499626423724277909270494261991964347230628782077211973028344834030144483177798698277884893200787676556111447707799910635115529442781372636353304789974682540085838022043391806726855319075570396802932559516710116967815468715292657340469159862941880119776484849389079146120365861330103950173448913639166677782206451620011386713944957476409417083488313708537199882313457970834324024821764443429946075043021174720611764284771386591555578659292674382092413372878928389421840875555201068358327546550137615573523234109743286159467011262552798655807876336907945337741523615775151680527836527330234470797052323139584016328648866204934830993705850220434462235048074928180997720025520725654384388396953424594680178649613243269559619131292147546151644402191017008770594736898878451336818879045466447684179263044305119941890706023352301485723248430277748391108001392641079845796598367642884266605693868062060444424470133227086756827641720301206824820562025489509648165280464977721415547828040080455181409978573076747396695760164655991223898574529372140467990579753649343041822739396122975113859163103771019621735623600067317999162910296202991402347277559571247439452419170665546523529328281244597217425108884860122983176868147378613947458126159420881025138988809975956404667618079827658335985884811763243522770619443718824737752114790400000000000000000000000000000000000*i1^47 + 71954303921717259541881211232489161413731463022649739813752852320285428791321622069852985139364503324370259858446753529121269597960510447460412201357485342651607333826481988270811162025235365176458228851102701282200927803182624873673005932957774169853448799274701620813074162904002273496212770800820236284138989951224016974837037514423176644510795638672426425884621021786238073660848529304317265327761360562642040236493912892049873477092673436540232757501221256651129884538191113145787388801716112794557709536349885377667669085621832047378213157521120246269551035767844516690667547199373253232459452836912743391706529644088981659279481505820438383259287456983454679057726051109103046511612531163809378578884094677786078751108489021651327105661364509478888432587057242059713913469602856312481647785145250958603365607970972038786565187454011726202486160369017617529846038948607116122608839232579112134800280374841009096545506644001118853280599815519359465387239366780277932263284805380796682980469092995066898039608539973911227424308048320015807137647238273433332839003077685273328627318122283831371072252099872190966605001241689336029450215435388600348691393791964797785369091975672418140752276385543655610780079724928787074357265693253675636463132004159020500770174484553132125386024897058363282231319279860015739286543595683150298820793662047120877069036090536864358568964676896285370746194710955834962051317074004382096716066674998188692437436655502951946468134742501986856086251316469382864452527403531400146506116848730190520804401720084275271801628028539183019783252463813255063048876857597763587569977833854221191627270603946996334538153723436680090082688775955403877826178747559390457375280558865609241927269404052823282739979904453662986486337061670014405772021495574158673580476097538346755592015773138191690184429708800186845474620668297584332779919480662643168437084478100642610412716571396070894322072598494084241329194677916809976777452698886472356443684153565920377036873900239765345638993486719454509989513886209121143342713062712744435034852621047862952732491504401363839375202490969147436745661421754795669483345214823655739045697776630642762713260420438848804919956763146263975766555326364131476399537111380045087110438690523403467717374327159911185366120714697590331334960826249597762312253239682528461532336590085952563936006225935565026258832501835054580955730470982357267408772411134221662246523642860815300619086617247678302319021838981521662197519548286735697086954581913513892214979470698932192558866345574289509773102864822593763772457686120523768587102423856838765806121474275171876695971229548107391692503241992193069866561164618278462784564574717645402714062541257783104742314458974816420319597696026858879518531439144453025886041595667866007795332061022111831635734768805471165596037961635598977504627934690467863440006315975555840875697663997293380357208652053555694327421143122356158080959827381887462527641691380052455227350614606179846917035704495837943851246075579516143570656702021559008146896456114153331740296721918160344995307892278881421317233271182698421989003034872111782552848919001995421175715781894644558307137921181744050038414371200311596404276807850379396611401104866056186826280396519620005569182418777685763554337842191837925692817830507117107573287046310055947934195714238479431011295013381713275304696264417107888571032873922708530812690364974257986480369405446419681102324734119323237191382956140542117410206254019687245733458754887060326753103220282138181337376281338124286112830334837358764253103986537495748868594389791603616529916068908984337808199316651091022921734337998526842765917782938049597856237612978255151438702279548671145165026084575299741581949834737662767377945560433601459877980120985633353126629664799120019296718603702957812901235268720909871119925856322975846213701091603658655675215646393642705253670518675529668951350112787063989717013576286017837807892721203063113417219410341640223714850880196482530066031752618425008772345126220925750239372667321498834685745682424602177281398906032088062270799692308024380811842915377521193329301843169388367472939920918105096216155843911017622868314235637766087497805925634199261731458601295243747857610072416969427146534278906634839093717390207736941663276006801212929495989605220853195258586005879962399355908823977877990233503914046646620490254251756909133864949792054578828103210297320767498073233392144919798839436264567719548558226005182369319722067047118365425312315076375568075402993091611001041576628627716806787046556647052768093143407033529411829813680537287293659920984221226284895832081871688179323298793009471003903304911210890055089950822764843829124845827473562934076045600281624311763600660158899566133471332760301679024072086724897761386735952673353617197758578450056883388316596762219987928915865083136681916147560950780232498034408464637201234252038428871702614532897700583109771103164771872251814706538113721779877789098252414665423419274023546513033342486622380719789914274356945729771653822037620234951225762797037134120297406385353702638520535167036812760314801994864681692258738675019027082286202356452039102731480084221915832349318968308166130704232081012815796855333679660702565675165702490147920886324020938736015305921256135676108161159853343403790421698813112799546144988718465827055383217946642078647056127490821838914591972982288718477392243302784040462218517094599545665197474197739685350531174180402914325551668446392765131054764396759678847002328341123410965663299382732384358135802361158484397943345685499157841678277862747977468277966564183944056052906303076243915792962145220792962079656485650552815576126622774153160441730874378266184040787878990262838762400732224169455057079733810379860795617955836485266623881520074806847241337634764540509339968805034310030089994337112388750705400715561616842943500237011141335414849278212485338081153331725842466781879233726522003800016526419625052573637259682127531548906022290868431156513418245827866891988818524081696803160382105790910919921859879438912371712523943134855308346366360833018968788713739864891111352310758865116351783123081120582840502102947084728112448084385036453098961783779493619545611539255633443537808173304216485031687971044321593710610839747476995242216792949285632849483684510029357886987175109759767159755472053461818895881216628158212131765082306790288326117757507451413964060455309351348076386438708742620856875095796202333943553910540886353976605481566611785743547043710681889849212648889391464860327023863964594764021814356633411873563190747513623024252560734028381643804734226423545114454272165493397210272915042011282227778732654931926351896647612577516559952831241709155075024421121899704226869443420127967016455071280502273968613880472632496649376569251768313668972632786229905117378544044448838261990790419138689384040856455330322761070912366479324212702296726123692371887223016675012541862749054757575369746821972400590461767272925635868624931819975104101201193223887461024988056807212037589678749866548990261027234732286409603536683784924970915776513210832590414683975235025247531470114054948206615592741456822638519207834588488857703387151770797680561251111584685636236192634875411425544799532947590412297551317593731743773283983364384909129248654821659402561669454378965742781455333443896465219214344663880314736705693482928408644231097291269031815592826392559396305626797162915613965778889185273277411798153099823325991563703341100441782463279273773830219724085920809416500266147312006337551333024694679981976631658443368960657335208404973651961013085985611594301228177097916060917296508343098914939208566968146202801757301938328061196769634093153283930908080600431409747285522842661091874408093647218681424350018021939179529951911105839130014556184168738666281256175132997888684913244805134165790845629429420943651315120498049433450452114130039456776340142761984472674897542153921919013920200642348088981943239756734624603948928105216244514806219075092367357227290086883854807244212823573975156040937926617994639196429488962932824793775404099588449617061886223891725171935919694644626843473040839483977622175380751072729264259534355716320225710874757150801131939140072866091908558982785383357801938096262794924222420551679806468027583737806033663115256403235797484533964162743996482648146826948890108710949294065438797707496807129580782600394937319091116240464580871096289402794957918053865836924724895250815277151956957467165031509674477459769777412816106577146988359415886144645796713828532189962504815449428611571249456424405804864497532395691744626557839030919749081322691686940985067908418178968908948962240244998206676511117531462121554065727500417718056117078490367523162339109788006388479415208044847126815757486498628497731977022963915574824660176305772346023992811119372553942041071462660320966749060260032075522111813468070533037066298275936579427730676521298696538647364871173287897212006498378876305722296139767413133406004070897861457708814766034210449270673502762048731773872368129191339945331031525391000416700434791652833030359711215546824770434357113485410806638516137176606761786869817684284303095173388307836356739809325862877310574754975987594753663477817414199375670057218062109194785885630863310606049330124788017390764609286048363828988676348012229055839000960377447475027708934888138582807892644859656454338774336885186255362836382221811991444000897174097077303272180972598923168614472278134845239446422810749736756397333517953480779853531128083528293416872887182536681140064165171303807316451233704373749923995048213878350752475254136252357569932496717516074140605775925971229824861144722496463990438174051829768979418575953749073299112267747014685189845415147069562511442727699916383598717336370300906866811020095219012736708448675555313465669880622430513403901888292771374489020998814527831618051814476763310607339678846639489400729268544940337587017302507458221432500623865617563602477063457189627513778727179238095494759491620856607836915375586549887445754556372509716266681401687354020389937459084724503838720000000000000000000000000000000000*i1^48 + 30309805429787163639879382343289238889214024970299235028607014929600831630176933813047687662050862998126783217442053135467548979768481278857449412522565433452410659024595772184913463502470118813714553395027168181133500847032324640214850821754977748896002437867005988168787268156557027063361710046575854917327347405905192292859004374719429537944021559748035201531607735562205582462547559932736385364478858554754092418709837733897973772425059769170199872403980394749406120778963462329281870804939037045093024147238661454583888385734777330118884096731314871536395998499291165300537430242029473329435759056237489995428986082354033698653142904030859098562568867189187594462020634696647393701859105354214295289670797567816910836237834603589242161469052751481369972683538451963599668142689476969583351788410071484727911609705126753017320900412304165649852309316766488546972204076036430280703420664371601648393777338600701591041765713002590265670768738444164690646203632205567305732912845738318962348063541826151377465953373236711999058944101075925606798580025899130469715137715520999220894578602006285459014433949788058869164042838318230275790789344242930071751861799915457952871259797540385274100572249326614635046644741537161491192300640425675496986753195842382235210139292315907058200043977475145622961062653817541412678579174736845492507825350373563929945494835088391132188664251001365816886738420421006651052449653543865508259365217123970018644814907385056446774931254528146542355628945637479604627985793039139322845788076002845774596729385475612577414283636392958885778479877630094674986369587856427424701119770962934093684289058263000874580300582500749497426112645952305972252268514414646194678894016385335814506052753474634714943689518320125221734882946983656356590941232894451251712893988672649447609033798388094658223953070828791842493959903089212102419343322604909341701045461232041488319076038457906816605445345137976914705521049063024599665155786314237864471422174306739847763503683991771343191043071516009680646783693256831295598806400018946967631507739787228052859879752237932039702978363855678028751581626779894072925966184791942711836305932694930536282529694595334499710008915589381655256056676930563598362694589747419997043523498261479823949944205520598816647783706259174011553774806061651182611910307200855878635205550997326340049862326071321796941589567829839581977783676211713775321504690500267576547701128448144629456265089666118243587195085742770777517355475786807897315240990161748440318947594539733293384056165205362902309237256829332836840817617919314383516927173641067996428862038378242340276613032331517102994493486172024321584799779608684273204000983165062350699302870516082541727788191909212360260070847419905657020242844955644073751368379653958119616107055627070122979516755711026308640237061640041230114968824980756131443654279805919406188787240488213981853121957854232807958357069874444938595296057224496531656164639430144870223787251352382997327210596118267328815713117759014698993838477867984841069684593298237082412018753137092683902039511532469477730759824267321609099151930362283287747496831562589588171650445048165511447523701396890153121587488399718460456636916482034546058164168103190182771892923016383909126919361935585629460033568475843982019991207261599310982002269924794699208091954791857381350919473659630937392709699928373460530276487773563616761568671942288857815081137551514266038114454623805738976828479878829837634139897818940978735363998504923347137186657631395491765323117320716913132540076923643495389683895949170407175417438388994120557047660915397056341381956489912570389263480567219656867585792719590957191033554200005884398414242920740975256901166660739978918518141315365197175973036598789420715794699332831119251344435263938027251915940109500576602965474207645788994755642464930238540397586236998409722464564307276933060297244471831796515920912501720585632178717925051325805720823294053802736211039262865588912734320226254862212411625476596824367635620311688252465147437445488913541828160537329216206624860100979623151661351412604808023906646314245366296912751978823030078661060209509034919908000908644641213963089551714604542133004492538318448552720217561466582745761992079537942078517000649438631988786475268823010285474468511285657993980465234565373096212537483760308167949983784117460897665389827353212189226455930836707958767297749258483072793970709649070916958379683283873659641590022096266048720564890637205054821395054119732070359513324394677707757488712019200169776120582375486143501510709126102289466684737389046845428838580293335883991813843106879998442832827575228975488330752297214446183352246518855011399215583611593668836474255835993004190143597974683430462600831160604864780409156547693348449168939594961934639331079564792183213604099653915188063767700719682464793451871049784199194477556200889975930652839093209618558656256822229410630885933334551280603491483659259968317847385485670267413566857235152841592707212058476249581532152783113972030974699978371608738580506447328113082646645785844266922645509528805210279779267685947785538289817648747416257381921772349296796083312322266670030932853425830174440460374968683387016204873263287579383075528675976798716266197404366772848645010466805606715346274521572172036871044957661894093393875779510197651327853418371650698370339874006355904860662046215428793629271046882253171344004533725122426896623974146495978281657637628413404216506323405733209695676694889899035293399790090307497231006334875096857948904132691713470570427535139113724541259461549373992996284408956083398134257621718948550197106620976350903117858082761940773209042666381827192644633199882274704728163106578008362418243511304622553516408409281943215340709445939308599790104777803007037378342511670503534405517663407225986434979903699717382802547007493849598795958182974358383566088641501343980975030793279649256826022413589121854663959870616535463689389586883510251451720972766057607357885782991467242685265410335834312642417782216884334065563451633655361957435773800545465494136782334811882100587246264288817181980388834917140612760347343549317588280230805720259966707271764390448491179323796141583208599250636958735885674429687557932875949645074658773588680303300590173543000977328563095794139809272732685767126752014221684350738995285560996472786025925257492906617433684861722007185903028823742009736065517883994922937492435083003677869052956300082826366613647960934345630895281539115751301567930149914032895810626180901068927558569941667194424478244113364025697548004152724096391428970590098376799401551359441219101756778182413420123555204381922162641341977029857923124009827940041372914178720723788548071897618193478022764036826652411063678091238710506489167954820795026009717929575939771837256302666303647123254916858974236511295113699657246505172138424221322488583000821500286529781266210878499432796896028056536975732672354906354803739907791180990296519263617923580890305456062854684796825006921732745253196839784618983927515596555474635367410255995149854871618763162344185202620608916608214130011351721040934486601948200154083403613717590067750431339371627274820104164814633948769432363418442274305686703162956443022846447550092583882249063954753901463008796070513737086210737644578451679034929205836273373930272097825945709383692470662039029166503266904330660131098266551821015077016182140346069384099713193305358033155845638017094837208004737768661993378987668871691352732622953257670783246765019619632214671048098088643481133973180830855972107632478784670911395717287621231918761915764454859709014741935577871552767032113939152967519086047995029720676240999758227971516878937209923591104133688274980293880404089968434278590467103193438798419214666956694685378419086061366241223554648796491260087201680068152935855846155321260649107307668196364134294201523829202813335290149682152582870916068394962656899851083062699134507555103095189186587717438604333881863258214391532499385224008673048309148280269889643740912874498813773378703754470062012606821374177770997539754196035291112309343120392638327783897351317966586022780556460557211974466621216853552417812092374811787758568157224497976994289503821105232966534445043450069198370102017447862888826929489727206533686163997810523296042623938828056060575514764500767355976968765941902536430310734645680790530398717676738241782746926750338438741778538965697611915864291925367234296846133949320090662605819337734770902893283116998194306957705834766221633378903266560940959680325003268761320894465197621147574776967989028486196105356199527131722541492675315752855299708416395620633254199338679278176284124281270436058555029015700751800516536089903525054044537145405291993912890949256031775497115261408949644605992592216345081752553878271425557747170621370667761057668340601023812685234627748114266596671222400479253986223104936568619362455661144537190436613081604894135204966778027725945749189114187051806577914971314353074890664335060054302777447242488515264928161873453622732673156777022800947816742440019307024015500701289116132936456233302997819915729656125906210181691845185536462387539339203309002934606938513311472263247365223797466683240473651417474669398195369313875084979925789892804660385744509587211094459949168827471909130664494467955075786159529025395552298460024935159926492149064930407146528313697895410731138271803852111959429421764981352512438096100880051789577384574457488316691542937737677070072061105747862435344372432533512254670969842734341905362335195925120462322346679601108666901059009645039962596334281115369687421087564434292053373320146735198500551729233094709760851963041615317828054937766734753411030677531663414041930921792849731816442361055072518367154065464981654075740138592100447202500408865679818126442338975655813772421129111288688710906604426747133641414478899744078830158127966995153020193387120097587058591448068216336052914306616545292183673556294714780806799767279585256809972882699165297168882253841367285029794108860818673759030183483236924819891547607283538445880181354120501161137012736000000000000000000000000000000000*i1^49 + 11377365102553131745101801868302858996016660500707938255555936360905413205944774269902786516142750538434465528091288637446378560421425143661845368845164468767346003546071097927399225245518750872664617106030306221665100759207237951299677470620387586843577398187763003312251774722329158720657039108818673736556756564659984791952281333852728990430550617475374623704949539938462833557673453062191191954612636353899547112972710747801986943665530779101841560331473558278117244214428254532930447651577419223959492296796365668316196920879533678472511099419588560014734395653238766950028431391293949198949675613949480725707474363314240548683914969281853621878732793776438995651532988733910925775899130642160675221632719136111017758609614973565360515116162489963659984336641265994753108775489366659035740127374011673790084241636157302360512276090707371845075616956192892718232975345781241826389344141673807013188330876344091213315615081581096421232798501832790779423489587018548793280138551007417037779714406268145212559064903179365481660557211118080663017354505603664952509665489930525535709355355486011570022066764781581338441842398155162579554430952162156884363714664771194329036303055899006578221435168862357676613747489242341385455163880382824286942975947973702505397376930407689060012678173900674690183755112528967780409457709236468842950955426261772880886843835470507312033540845864879502654403704938992227334190320557053426199899002892131064863057378679484120715577034667133634947343630116519770708711225554701543219029664584639660055964456514685913798059284858879993525361884809268687813964240673502470646712702461750783515362676399948380668041669321532631219066064591028916728904660656257199301941556093669790743015981638794452306802379379625317378053532138461037783136350844356624762779593343874132767414949083761413164855390550074099628363977367517948243107663388990381180354477551100037958238127069573233548026410183764452090149040079273557405968894408038297265571595951000576878204890837756147955867524275680284257738589086682104846987671360201866299382824322363704549131100533853831208838403738013131801349212171366208257206382186525766295653721686591120757240121956200629122457362683727377971797618990308774789995653575362207632010760076743378110251012671875716029259263527529152229308367807884360362672373631440796626226909741895482121505518986977651024021080885476021808831865958544780337159827950105096713398461373466146632716903422691921936460855839961417468202998899753605268671494374930116910598029033210435919179640762006591684413928602450823911657485343986226549997067850608686787056150152554385635601619432615469220593657105924153660830695924163275621016871597600566369547919074528006140015682706195923774973240284800648647150964180746969222121962124890824316860593667402804372342238046595874301494955605673229706746767304611303458634245371785691156170737727709707457117221012360766613196185152180375145270166332216199771534970919362535802225365473996470806382497470132760083360628856646747910752957724499743073541248513314644815548528661137156876343623540935306573132032767251188954394682634960213212563046851276749537632216244622812986273255626139999011294544833075277215028018048927004855415000307904909347772609297253754741890915032240035310485475319012984107402725588179738513800796370062980205761270522504410019737006742433902220624412258543091872739727374267341628867795564841246157459148196886613952079623279206741922049786920669225147922046100888139016679853373820249701179539886712328216211131438564813282591468307088126764619195515563199476722135668372229291623787026240422285883897749650237655634603880581241984871295955968493662174261136329070848954875044137135481077176087032181145411689545051785601260505214250358069078027122596052818156831280324912947786628820477066791689544244769141759017166821391060715552887050995611960035973463594122284848236482807775881560866464690031723240794298902239373558940263207493372163185276037192702974765925741559627396669605491784568195627952537693776801063536216170358743583892035067437696377826488270574904061650796927726221099391598228830212061885534569835157858752417795173686706268772996128605159781138716875067550889397687396223903454510352364214547150899836835813498057677905722241945554022917867713171695939642813857339050768287757240771161299247893069715048111796740374038938207795974339549536639045258224009424490024148425698223763882261958639044187809660959458195617218436815763006231213707442733430031625817780419878943225428761148016797310351100962374196695498780758682287509520995216404303336953406206701517281687141032635485796299486627838954846883659933519854535082361130143638469194129558843437332775752349628505305795380166623777342687035882243522097804813555548309018908357320893671991909693415682598543099031736119835762685169838061824559583689188481825309048737087261240479097284075287484654624658497572067757807243146174202316447772792257657596956222587235840958464251764893492539769650974374362151040469043515021400716044431785317925116050696693554459909889923273367408265008779440824722575727652987310367116828341983022396105061568460277260711797455460332162528985880078417581314371606496846457530355093257116397016855642410158234838544270963949037604175734395576429952501011776452718617095017262259687402493401122715300752054751196809803399732212106587965472592008211366790838061879908418996827492959553465691035927358096553227936711642240869358269208256060422262141964805874088307538728831935828026887073423577619867558812693400486236998410209191048767576064401606451786440518591696581546381749377783930587484346996261751162098755612214364622289664650908343079121693396701359879329144007156274159415361317491319471649950310094011063097788361708525528603911733935753769508804876731452255351939087750335056189452867270949317322675267974815117966019736535740043006398793048668463749739537013600286203283495277487521696633956592390671385542281042965294510546503849680637660886134029288375604390070642839997259677845221103776177924697367312618754729393279853505607041841807499471967953650521592389852241702463630387027248976071183132992865545376873114384423171507770862739402082568733701596109723849257427583750682223319473824905063651236995212569204445262258921454998625229566210248545825572038365292574327517690235529494332478321159462481857058362919083816194248509410702743806533651129379040572357490168727013142219137223913910339180913972242077901335772352147270694598311427836899519330865859184158951667547021852790806215018561338835520140877487615023813623563564069068223686061926971050017524248674434534214760937350440048395230839935035646075047186459215487976232195805134993219103502851789689518686974471170674484553469849544151334702984001047823333291854116104123333322735872874863032799191952847069028620581516494040915019244761806300512505551304576155262661369198486625368154121545432520470143334244900249336384030473863706931873729648218245192044359062548504099532955016277115251309465320156824581990497579177298052666917691953843703144226109856239450710388784719176124173545316493104518423717772459544447346958622604710801637895809671091452016809923763548905851402418174393790994476392717185220829849452679208714478923397721371369364401813447500164584470191727657250533397709361369230143658543710667294665760385836517689840902516303854382522267591459028422929552810291946472771371669753393510327998691583535079094361455728091063036575137026471856197734557676732990440893162225113990924303129185329667250886519704480631906812014872206019254556693928627420868520268583127391540720584501606824542337651726349480663473993304105315113399198904537338852435725128104602272843439740893723242487440745364672380105102567814972460269827203428812392899700960074187587907932161810379670408188000810824455238375591084212080499259246531087363364140646803438644096985178439646401464577506567492265480370856098422875470533785760009264725468288395149842705561272140172556663241482852011330587166488084953955211712789952454004575412611093434930841604552876326049414911061230382753067312677838947589801138118075414904417671273768148099228157697920946223200502870603869263821076469996162489446667445898474426708853704851374667519101549900362659596022776592548515461946789946327087806454932408570390394147407624586765762530080617641561078798905435913463581565886639987887384222646672357450641079587748340334690750584180729434213452855849136683594565813209200794351094043749956946099130295769199105059178081241711789710772713766366091597877402406559884615000230035383611718961298920419716883213473183304908629489848569754254499450010456658715829190875743601522486598941607754072198827414952414143534788476673973059682717581720810614349245162684170645022761655774725582840211284081291615448932071891884877954985074248779079904980695858853039200861613961734323545922877003498754435964019556453183959857286359389284631135033132592211997466826919173250456357261490915115829634274291184487004765636489704700570525005827163781281367472248922933799856067878604573296459571935298012468111463672427843360787618257882606118111967956076740449746948165672763198232229632751211661194701134305959838062042443169308309013471739896047812037106776265650257752598673012694078660970003081532232179806561823270326495772591707048462610384649957141015489879369311022257796882647053668006547326449912499996372981356898859950533599513412897765851634519494137149773712020405969159703720981721712438268794570386673568219048206100036347693611557725973105115834725171393824970856318427993314029062179403205902695196705219832653094011628721010523455846572415493980459606499688055358578959475653137269109794700285524602085883703237166353173195300901010026075872873902257681136664028438814355206527658982057760054640806036629973211750998193178538476509228512700763389512143271842506974782065281272120317433849909441376078148091621394028802108450184013628364170556633887056306714224404214570124794846848188946810269252880160042538366515721359447191850050697039352004182743743215411907131333181727696068917406155614957915340800000000000000000000000000000000*i1^50 + 3942312861392862536986599715594500546863888365498132523989052221172879286304280849699702606146966100309579217679698989226040509468144836959421810142396522382547405488983529324602976106796305280681528887038056019854828633680450600707473567294453100028811796376259495577152196126870900394306285805994539959293448935447439238660731257260680073392736067910965141179772819194534770048016783104067582291300983037881230743601958117152670204959906153036502823717599276685940186079980451587388071350052059897535386220986640566920498539087730362635144217485779903934377604582440647338352830978823038618821118018931580661387024975189210050290852706211237759112798624729818467275671920048678116909068684011871683251388805929204905053468914091233882021137509825421078172661076060075543503337450626160115122494063021685278000752331622286056175955192046798351281311507351060877231906493987270516429014398743342811534109718936424020146238931745199822319573233287372291128326735149403608475205641873217226756950960353180849255675935281938289553378403652448203418643468409438815203033166668984142101445633705883526830680585289894140645884094917478822338199790215259079632541768488206895874387496322843498507656840064006487531664645911289132330719115730603744072719870252133089629260697846508257096008627948438529424047626221552492042354353020342864284182242783619637484595648586979802442193950426475113557175034278331647603141562986340736364299035151717910299657383599852250926292641780724202086082242426364805048032016747276074855287139947805906589635738608508076733495647607352786391737855730124620040894396817860498664893753564835003381876227721857208769224659337229718821020565904181879240145399058705679324313802734560714648852539685298238977712853306243309113119353315876600021387074706329644556183866825017918816688649580965682657067533627576222558463831040753879699539477399386885766935515136917380577521518139019822222026070310414435654941812103927603299657068624922787122671552900304716694758174285680117651792203589736826464240790763511387906486990876848439538771698031564672672245381597736742835586730261296262375085300170197478283380419118624417936151559606674172872801442071783746560619990788130781599757401593933831977729817637391527503165453063921071548904031630646054921923497555036784122933345088322020156953672685853977237357518295904820129520871678667821054620990387545176192136774877226339895153581246062994017987610206875156108258140107108791328318934787690557397694682346576989593650688894665674344547054724383309686066547690685531441515729498310388068105138773959526312317491894407873103580555251393529737915261078817909130124832411385003780525039357034314558683466334419063088890875290534342530689124245031653735482762726645651903894028461181846163804298934868704864724575245327088397453619186223825555012546201887357450748515099079120290727054738352554390174890666073583269775585749250244760404099101815025235554333837205147337775125516505692407192159611351764346205486405588404893352871522941889328839490726362354880622983485544716449604444631774777298873797845853114446183421217938587411349117701860513303453248230205673986285953375033623180063447724163686585232333334014060175822527645041556385445702684061022512584006645304953009988932854797501417128239423138222705695326024763772745171069099527436811727575902093995589320171232938230889619683984742351439956657351677289143032918560463599709428141087874292857689278848345306677873948989963563349416227857328611242292228721183529749079924476697155948122936276732695501809943886985967982770324939746538856962132941070649382514601355179435638002208455942431937353365662016089006107743425171052608084746346704880776211789243153691192032051298681542559022450667310343840988565197290076024854908059166397169466775126024063577261242781160012999175205846986662413099948015736139011834952706730546027867097988614123658729355056949626952864168369144518378944517889081015740766227513435274609833985071138105095203117547133536019576802371066484163541727372006023250836108790196207600267195511665988247422820688343819811630648912856693258625178729533562507693767996520388165039983197955574371093870741127580852303366097727088090857229071545162104435378637493952287062259930446425684382731488851581073777472984439864419689292098062210733003858624842213775647007674296546230652440905747568898387374547511774536612421539201275330376540811589751396719185148955377365859885511179736674061216393474406710852897675141966633654704601776631432634931002902902458913753444858831359727520120507325606649818992998814361334222737052294229065585165410404562493497700494392542898715188203917518436732201585865365072128285482130159664475831940269141485260991831822666725997385423335206652370652722478688612868412989053702674807621534878796036754170892864043076699991167618524243177040177350024480878423213350689488917355601029282858986712434281910744642950685796624185208791085485016310079460096187187278505813256618343760206776708871091622358652088590025810079320807730836055645906257769685939104806529389858125087707979622856183697105448041737703013502498376166732709835513325005489612048712043198667315655667967973733576729749935012584699891357443002477733561359245813319350025885362580632452144138298600352025186860702152274295771075268990116357283181635848256862232318537153908024223893565372754604143120320002386678509081974248005707680465522682689494004262925461797409732037724542373212732974922567205538605751815906153309131406803095005183585932609775203675875840094545973427047004697431043810901626732426604895536389692473366179157192253289446419518203450531358233712632603213967635388998521587811138785405996750951294960480208981219984732899728064783874550110413567496152312360440654041264511866780960360176869152331633092591913364218562265522849727194955666741868287699462741055365918032516489159814494286591492341182183405206825353196000185996012967302314622063790666816275764292108659831435336281198408560434705623931499207329516664773033486929984418379506253552071633762477356120085573006348803768253584513568392182178187138198796389534318442388644390927740028770222894232439778116442575125404621334333749993005890525983294988579644144821494158862153266552544620432368238579089602789651319814353210907769490877864569726010079177678848406915161985191118653065608681976166365415607120130558296553475685293884805768598336948104245580181795280866441088474693884209367164437294473225715771341147769806997740309952044397330810816943778898467020272326465283080356785977626148528152987535620103319462527169320119914604308836916713169321028132049438967589412319369305975595199363300702766574157320367695687494877343775948369500231061471829438690249585749771496106878667561342336802306047702987812271454221974228703909036453363091448765854653905939250365359783953525406532390130778369675988750628786397195953161788486488711012727890044024542507143137945675136402859452784811068710735260140583580430804645700666765117805926055682212574393621959479144719399766272805048595422169654979988109981848067736697032660091480161074838600806739261265090511668079007549682514108344292172496466423387208621843177318203589275734636651735735223295624835932846771336075313253720467785346290739902328597185476657888777939206029237280531747265662397781253363881206285275813070442548262981156618827286288127806655400682892728669147645696329005315510834254033804502583985626338021452452709650459094513351747710741584604388027693241370347462928203262305974248360160754646672706925823817532938348398907022708494748289309254119764148167964930859226035654482218466853069938936143519022554055517386322372671595780529535952291281701183944520180361879612265071685443090483849211104705204200505915175048411167737068088677794652507096392911805980070455877329345949071746390723060638640180514252313944653054420881750990420431852736560779751460554647324174677239062287675891357779516678044547312339292560423093059633533827761639353425531971600731099968081020044712391359991968120221425602323207882250792527149426013538124665559324440127500257877807786288825738820975026130111572868033857759419439504440292130610035019088159698875110573494302089940602829905850200926426379371261782848518188767530032200786096285307873797364573386976877853453946339463471294297899497480280912863012330238405903048232515751259972873069844641635747355756873428936141360489458170032600917171230174033396928568399384068447607245320283368824312926704382487776440180863015850779722804586444444814532708546398107093036779841291813915649068428077106658541056074845776688306674048144669941922460022111404404782568663204290029619756374077198671414557580446334212014848320378074369854976211046280413791312379665989474878781299210735251081985104682873597243392072339258217497174560253493097020181586862305314372380164550074061296737300600077049029686466473877644581994856648608088660080151904445474260778979269157255003745008951874350430305644631047789547930612240573722773858910756536774933741354417418687323619580242265107095306968270480877618376963097140883510996512741246073414812505269724335806465790866907904529041738626787936868468925213812581389033698308069979252248269083936767209850602115244559608926994639423047798759976020506064270380325159900434052572035797885737305836673801806483934967862350487563580282586339182128995229518212700876571147386591056510745925404119605240568662197616161421219116311974137856524746415282258329999824697114612425248608917710611780484409602635504142142265982880826538626772987591464315145740234524342386504851987984803061332443680485020049209488158229223022952848361238502665881230125980388355051492996199254330864330907708054164097622325792856018691490233195421006568260667475502691238903765117204352814771854966673994389298228352512301589896480742351536921801897408917871436458608377500154179569845290087485202947888828383404754838597482273139907298102932022704971489535087112223521317093894966364573006595521370635966227615387873722853002054890432619687102252067901672643065048103316000683502346712577227612003809568298841025449820518801567907840000000000000000000000000000000*i1^51 + 1266480004110897782712367217899811678332347657195563930571829546473757855767951573874818764221234412726231787384721126434758718103289026719358190697149574267113745618855031138908913265021176716518632701805087408593415970632415021998994067333588887050542957920088572511621729777342734745216399202555403690167152440523910084572716872254682373771822334409504572451308880122561416997772280374174876738846484869645380446227256772378457315479217330900076077511537033801512441009612183095821322779439670203372073951523417120152154168080274329224972895490686350432642276402781922132664011245516216708549251952659002002620939876235074546964470794124132209922827442387566363136443404281951121742536321764648983222280382883036363635221923304268284210167731910863584070707053263120580954398990405154652671628721569755697884557434201493981862795254218101808328426781569774081070735811552714889232030014701005339341082353582469368119594148931968143681621442560970678508363288061222260449638385771897281509438908995102309091884721220504704679975191690880400555746717849827505052748582673836588012189472410353139452967986855860499479671981107734500235766789482278730699822071991235175810970241963926683584738105694436340572924992034724944887375307462724834430572950424167600200236468565576724275682320710735360843043788459114131856062458748220146198851039738205484183529985327833894488361689793050106887524097917889719049446042642907350258956229370124283615987750185367983298463134391748269814463367270956889892730862722952689601462639789058600293556728079829597695605090733716717916568471622564291304412384702705480456520892128212095505557523390426424260443723071198261111618740729645777417794619898713039358674616774289845298138599336724825493598096410005488074232694393982083003008132982679593932203522554226121835183390919683623193047720310332781717749457795440513830372924056876373094266674709028884893574382255178122741894636730474812231898032020778285554094426385580986161381754809337140298255938596903937540237367825288851146355222970089586787405419249049261538413491880700811439056614122258882391360890655854101070127409805385112996803231545676627248681890954222746461127993012699825924322172076384085546383870274688135856920313175238945561381501232683982695499192123881630416102646329082864380738965733218053994719935743049665162139236523951488980165850543041558996676887854079373056195293288708645553865796785440116520986667078188356001134101179266634841631778240584828194522045812561989508348886624452495196395386062139852333424243652783424571362613082458453580197037537969598858173822947881258911931176439343535062806551783050070185427585180888540862941200604566689089765999830655277771025029788367733889836634386419880174834006530265610365398461306754237557570554695233506925798874567947556056183592728858226873785172497695293942457847918770210169007585209284174632222419192000824679728293842437798911786804363977297926719617628669712490867527851229224081527333526934925766731440649281423300329722235521439901608571751479919731111165842710944429561762900751102122972364529715967119820288426001700752732903715858273495231287156528029733710473668114021767505510400114518106123677853453039518116785079167368362043318709414506411340535138790480459216337880499247683077590151508412958395335777726842129128893651026462899415855545500147624642367021536579195980173297252915821978991428615489177501965107746030842918729007615391156094574805508524015319577789111479189945460182526444999228976445629371229825578504852573082521217580909231326622431870869074433716836298485947082194852047116056264263309458439181027759063761693297343519814604686720453944582911110092133026966552504978065893070516945878436919372756298850892871137443639469079885585144855200649241548976318781882606402852197743526775242170993457450918409711606003230370324943890319662295604499328774757234716607119118681051268030107067743694747403043531302759825889931935729795572292975937037291577918244995790686361161441459020551002195134605497423666174579190507565791901520879470129031453714868981200257518089973699502198623694633131858196177464549838566593816748491144514014500841391533503170407066615299157726688992012265835292302347875738944541390022025048622873925658846197000896126532202923072296930913316427765244908263006540243265157852663258921493310799421281484660905753528024604076158229422548919313834692260694206629175544573462522146925187124436035852989307131724722222558616310756390813949409068868777557650275124023115000159802618637484280802825054656119185476012854915012905366405333798989876750825153946089200273705237261695254314239584863099139262834599435320928241235799671603356811749418386464419709010549178596967991863174627706411763039295633179685537324055990948571362369242665866183197745051103689956730617849683842202238954783537610003879120333785342152868523276288736330649840603846389114324368455213744467888613932450885143470267203267246503397951742174902699536770885384419971841671955628878289336263960161884600812831192462576921144935347578283812805919290880835080799360133822977782354148357174121080737768172120710029241738862469755485196351989343339483217018160721378620179932234742420744060183233195501014911926634378276691458214366176253562616175569139639305424111087379116058672811591464574069587365899793195171232201795863088173017525108117216268839352216731281698082033465583157036267687001590705489226444402783877817861942898553629485612528372029531232075596140707440614253741095694185110978569366698946264484586114220888266744565690238152071288916821030638310462332370655969806589783184019171601304180102712173738748740717289851813621050896927676905052595460108950902993935248404310332119032063699733638192125787423930128194000573862243695322140973215351208180317382606216367629719478626711302727112122863127025870532045348264123447396316686755504062212490365376323397668831134989598191733388149688303558678535203303136143501951375463321160215078508889754602741439481173525721972069763864772717268276581534891679093960714056634539660291622516811836062728058206030825876637738726242452071598705242577309724338141243506971387380238265409240610325923981799091600610657124779105668274742488162219625157842778877891477257780025880417886659216983028139406801006020710722517212532347229923619833209117308197469202702301473453611900121530409254351233557187953788179456414909380004031719733805961323099881477390485521912513856637924779308172909529469364429950640951088779071505000935549778347780151616818854073653227512463383770235881660822982263021329478568720623124445733400176848638723881492067946477760936188499480960013544071335486086771738575395360164980241748733465539812329328146695250360645568492950343169333134804960737458091929931846203384266802795120705882636978293451162229726945974149600620166246923529961586919185109310628132988672340681037367606309632292078283881364963333605532214844052493681680556227339288939503595179878008577952382910501715626532472039236085123364511238463719157747360044405261353884467069738194172648706290189320075928012874366914350939624044425403320800130184032001602364115809219416059325003576647495512729845627965557280476445949224682394940816623145779625931690486737601255770492552854842279224558268831425093099198833776531140225978015759878055367727394031251781588432498311490238346621252583785626703149133737076446054219556878874192583820777147613407601821085797034979401006635347868653683940417277921320877084627871047270340698918820687334581046694673670738031530253005774199738919797049181089522372982965324129500709758899376582441762230444588570187904278289323858427926701490106429301580965562785493004846104160388806355835147769164006267701320218543577495119256928226014177104151613420516007250982073954513343153092382342398892044025938584839068566524715879915444623947584862903122662506330274300778045917355907917619709790781472500727761996384285717951582327624458742314525537780027611981468767708969547929572685602456358859563967229465605370648691142013384893494811117672473297554308436223387357393932515684236457834861814523242675840107849851663970011741994217648494907327713598269965428542999012046990743599407852231350229624405144448263763469195278834619867756986838690125963363173184009683579977174622702417490229464204508477438830392446120999136673023127281310074451367178852556803107289958604372946598999075998926319690280034587281265563207848263613773762885977930701003425565246954372277669775571309775391890953964859546557883436465803212736698100288087033250613197826125935207207946491422994470983241382316713731126981429835078349904469725543427584209836997910690214994696901524877994590962575637437020662931874847877706032579286499502031690995478964110596260716294064081757238137618850363382202743629821240269005409328434678848020726674004744350097086073519534223732183611846916613024939893436643141444751646112409715452919779864888375990797053890405203842220424046154656807932249707118563580584380371077868170087127823559233751816891956471151713689039506087636889965339178885194369893918318583342136533794078551579434440330003323248936817942590068905407464691047148299671411997145568232797919858522699660170543912530288737121105786749736928731141245311890487516307749541654458913909676004790650200313931817312422095100499722502469179973105307591333083406800164385410429473378767307143185867502883808354549244237817541990847885698715572575808049273869553747670805635184818627717587185515334481663312180734416553222169539111936835198903951087273985627731549696127109596966544794766683285909485930430478285841511210960159601829693469748934610837879940665685950497367534569608045250604878395074978056881417856493591892622958591410872038840024021606407343893734690737371089653384507224263443209889216540349720043237044375341402358599007553399772168509114713261892249988597085104065743234937957993819119868195299794470615069564962838162007266427046711090402336558625880661896119225480718790137359793764105941715498727247513428954389303857772667907733061612301904135862763228466577194726252593794781645622179755874267066007552000000000000000000000000000000*i1^52 + 379496835398209076794793180920406652387140009336205077671159262816356419766413896362032659622023139115585637714550526521695475054942484435327844500091594782897589451160821901812188172046791812640875421974879055756892369874292833804605272899589684892414716555390653387131652333117766478522817527655049842247645617743860503800063245070452493751480444301580532751640708751327089112999204504179705554985252505222740369027399109489414213230981593103356410147406753398284661373722462347832475188987136249644900289738963991371199889118373766461769893531200504805568964186539251059231957930526039878974434732583988051913836913519633557741343454430043490529233669499202407007043810008951879988981472932329931740298357393466108702088544067629589133113144578155492107945257857306511682249129749126246772214853844024313701181852059293606337624517538301904026305697304632744736344047523782397992719092198950217290383951188458125577785941216842088651228972901138520071960345844937400285903568701318915726975436340478125333377033951579971003786897958739240234118950751969087672325281746251761715392433624611612912170129607993431137131118910679022691678068770208758695025966518303578463327383658693324656098459387449742147709374018540807489904460149120343139928953976664211473010747574482285803973283240059353497684646165347840970614697628546616373281041642225936341680753525395270947994771383771395157403721233761308802827082156091913508335254590780703613939218158859169380817308519265064152923187218645824037426538508047118142200327156745537365070110431655921250258569690410660180524791918024163454352609331450225377404298848414195429643565525135955459977745349061227042460284226793970981036502310817105098373390525864844117799299559630279731304817982593568335076287784419623727346548051425146382640117508439708215692213742917075289258214716466540619322156334939879307232589350397311341841900226952419714013819611633216753691838833408770720704830542886391178630934818585141335121412198587060842791730133272418103032695916733565092649460686208739170870262483511762439352855762127256848642423275032210043180856610168767975346167343177577092750479327196406462666851513167938194427403214692007197619540519553185002650063262976426528694946776807551480727194639577106157165796755266087349565487281049079007142181223794205203790540340451839919631818595653942435422164364679246275136429985495465147498223202008715611066588335669824891097842122606738264089025375787618387609229425471880465429103233377128624127017067602143287479080798854025638157392967506899696185954618677754133693655011246894374824498449030850894155554175555109073570555983201578447791871222075275651966551420404695280364900077019112983836745244881795691295324789112396942045500640898228450892359015976653822069240755291490651090167518855058942104331837696856152662919668816752798178903648941494589067789057478563030419950415401864525229841929107847760314473955369273146130373583936883145654067276976600632198554955883094310440007699946000871059139020801954537488171035575387505140524132810142535114204392603146287762431521253257319582672725280934523832567405439229201303117750476831315494411316512514550125320935574368541552071274694695949111182959000228317104718604465574079456027305065427127383332082307991446982749223787564651092361672588044137494991437111444681681693696652829529261739068583155183729012284811949225771492231182317108546554099572212042898681733128224436234263536953718606744983573297772295588539992819834339380167260699769480073393659393005006497033091144965041218219667804128933979218872639182601426833255324736162597013407655782713525745627618455975044283089690612480212013850347240466250951512242695549544001058705453578345580957170343585747485358517825783719554279806715072809822876262191170778751740968137600085810956325058676356269855799863173923055536475918124788688146093509581969447569833633047866338645609592487433920068237839244616556619621743995363538214701749079149354158537520113130650275051158347812785814840677591022821459849519813143549023956464603197612646706205526179290449749541178223051390222492425076434820599150530337762312671938907611638958769597411113097234923354566153481160265602408998182446185543528265352186820878542973547701555866373015013464811746565464825112265905937818591521676467393787155899208592638321248773091123629996661895205444328547051311238296622199053321230926866527802175239968114741620420821075980509185212507826230351656605639201355682811070978546531031944602192580317125481096358156385186072495994990632634902086776589936859513082535493579302914507868644749848698699845699955189639285225952109592290055996195593572664513434582976377422022726761796798147193630486660120472950684462126434257834190837840030028063362129120515495070354458548479344389127369635385292794709460049267557008247280178976556321674486980224582090084690188594451675602254990973338920402288713733839777532515751645122334945765745813740397419516293463041673280132592798830254764216374386424963336378239826215689415014623666280412976454164769374977632427225235415678268312257788445156051386618188628006981397083265102915064889139064767933925633135042871705114104461055407322411887358093739046920843189467112161379352148703733004660945458563037956950423094456478181052021000966099913123745256226945837529529819582616685894947404631205582466254784768981674580376966579461359966165460538460986169691298236630188873601197756390038710202084717607095712158031691072469837040969204962853274939233437247587789081580004072286845324399232897906717725334560268246012491624736287070937576338801094474692612710249743375090484782233163996753697947298903972517354846792204973963090075331782824812440776078645953185455283538719793777436640803836865699911658474169228691491376997921299628081835153741832600527091715974089927984555024940603698149836245782014047310318740222472083031913891806916636441598736546110206458868820179305665521011424386766225386393560314243867133955553471648432804981476099374319225173555984611880729754930322131888301804330094593715868978020598764666341089050486514555755809840827234643826804691178033551921501293587394606013378382244598582412647652237849472403859756583452278045331761199674935393588836705686582617440401204560747009930266233196128879480098266822600835379109837759552358567128722956242820204433228334880077432270331699176497787129229418088442453763526705672604376448186196561321491054171570411854769261005227673945151002513460227308888181934133840008048069864474207643595496618967251870932700610640054803029487150810628487353845788108227583993846341270638346153186891180803680349553165902336400381796168565262479186920331177998291521792856994703941247519444279013284767931976398159283686864846256666424277353846214629421549136246413412106034810945219529166954319051345127254430578334903255111424398179368835781355200502176659324374894626365452085030472824952148211697255299272384064558755865281327681854807450315372509946534131964751613362464611162553241312284070334569682025026534936657493036284244236386505906449261163402046864312870431456499612261837817968030395638378850765104746719510792295783656749941828705967076391531923923246541806302388369645816476877812617665618049847255622808230592303505135123582558217206968040366028476508366023969871110584500624843177949214042617738172736767134707802719237386478421605257211021779090309172421890948907275323421761146228906679793996638486896620991359044680806480648861275663460189019337152451696111208991563718965464505519109184791157582203697101916402393256494121224705214132456628331061316672212849764151331515617950148327549847271201014253748491390231576587645103142290255009730068691283605148077981333923190557216347349983050123370637375025916890870489475211142207225049282668511783233598207659089569755048523883112960863120503842196909586874109428767588955407844032016035033120288417855545217156862245184002005485566331235206545921302952784752813372358583770880752793315721905785789557571757564842034226557269435323196681702311905312215763734582015480469728612773160376046488613698547501281126250112714957503038591110766900703000736653732840757833927019659085830995222004398415216232057508180896357578773794382318440330443863649950612747938366166421964213243031766716244843149438607690672775595905264889633873502007069541071023905252937358609537458558086671742246505230050015226761027532678726647626220690314563778989398234116253361958440463163591747727549605382481434311369139687229096123677312142415484380495459977231699094430851328761841170215919334296682884670424206060707004425999749488146076939383896367863029306837097307086601277420469715933434293365831756950345916789148439934229261220890662952894596396018275038601521163928727224651784489687798731206878231074670948048436585351756212599331684584249864140968061394737203537743881548197313197092052204526840028848309248235620325163170075223995629299414676280265420986354440883007301832795116657723005559878949927847955172536240442929123750626819496581665538182024598250696897971784735951851969295776420527757815278575774352266324668663490077913873515200450258031709271103529678241822530026029623060401787323667129630476654845996137587476191589480881344495646064010510406774286347860445796472286040706721773984543567844202307372896995927263773041773006054284454423358071639781669691315050135024884688863455000456496969724290568125114648985344484164742203499833487534621205196145751607731388300746065042719412941273592248970186046911428213246701756008519316776286372740949809711943540905330691650662138947453396512718551964922484869677981252142432444702582755204766635484235476697965443314460482878967722121479452911651159726770914675385788253745375785753219556093375588938352120026719266205169863292864266410687297130134851292304464328257754003202161521180499615019741601036402586483329541405679598715770499187690151345608052632939822783412004982105169553937494706190690504884151351889838774835393777972649142613946880830425025681232779221563428937325965875245783126495884738523900909985304597952157139923397076554580620745468696674786974105600000000000000000000000000000*i1^53 + 107088025636160890182653503180395489182734545829326623054809352307452764385384659777399167346077946231509652753055601987008748026096425330004729833405427998249605936469377403206055217991292846287732461824915143332285256906874390545289030709339107558549268025567368779353326855361822092605700732977183213852378231254972168811911783552330811777678493576833572228868679831186767427489125599588315123085397098368473236344469964859857543018168399382851103385759613240951010381402729907040362459329041500859018257346714753451350807259407531413005212387797224100615954156011584838692238290153563691652096700049755281175766396514218529155457217217541318430789279151982208487148085302360128181063835932596225228242493983125711357748777799196532264373110625648062198833297431351232157885423384330820149580858728411991113007251293850591614335548155240926788482892407573579698006455285866487716763607540673715871844536054374516065777162356262320917899033551744056592609072437082826612967770636692123767054015556318448256643760255833266936862481969370468642783111397391804799674249876746938971952742830650473807549668028855387412077352289114424160956868757100555756425789562246230551961455875012069028451727397156078973929032286878157581172595497486745348595981296728500380687558483421963677361699936513895206230244360290568688259635388491333056026534705865079558811219690155614191702880583103591423499014009190320992661163971892647146120544464342637147362094897012206649913823760941334091567489826951756187427045224962467365975394911780674909119283893838332871966705776002792853612003118604540813526100484817860285951649319550186818590376707986260475140651786303805102541996485328689824492510900014770300873765666992719521973847623397173823017037870198720444842618071505694538715230838418392044197445201181462346068679631919334340254316338213731895032877805394675473160824739222215157105316709753939899480559880119991283460742645986708208570876389812163648816716379166775681446989781366836479700098849448185628045516612197628832158707187302563792899943486132405764575954468255312339604484042833680440780792185553697982715851791227722524181938207100194266575774141647253743819451392475144154884888296671300285838729216684909420172027401631055934945159661724292862811336129584715053398830026899157049037140422521966343387366964465690925670189108205541219224624922135357736734525174793941627349931492332944594936107620146318226350942028056676938943125468312745615390009129411793290644721630820679821545793861928095973435203499872134116869530509831092083382516218529436563022161093275224996370768325153641225682727988087846219384025928340704961417606550802743569756695855197867037730335470985271650393022909243827935009149434744063289503163153822306792789509736974450699722421123784639797758481304114387332485360621106375284165505690767074679617595703242811297237762442944043487009725307951404747961577893019039064757954326278402807243328763247849441273108149469793969542338940603530828310979135419406755618369390539163076132421493671626192253950037377731574627759586632350091337136628099299349284472810629017375089631788731332872373972546218838341765435289006672872295677501967821714368084542590938876321052611387430297010893489919996302856812703145753288026392667619372575724652968994440548541168585622746912621033766288230671643296541040948544397965088197615287342930524443043286339016735379833933366325209578123898926725468103306076800701990984411224510047150355204513685408280450048327866175263386214947588345837701781718263938258201505951713950079317532837227916754836107761295973757019190058274033851785306428362357943858595116826933964964497399932465016147528675597567031776986279987702965989279436581816710980996305788340408376261539399047251375303347503479261276146935819826146950664922735725743684047881068749890629025202633853040946809507087301172822405208811492484975356942684796596220851773619872272510146080517262648807028701338406005928271045897724411344338647363426449443820365866437341005064893904718307636174788907631271921024698572861192763764929831284927726492897814086592408609935767886556033007099081365732769638086029787354215190518673069363047401555678840059134983230595019038204225481013235088776656790210049427382351523984117262310111660184767325022631179812162717784553039627744431910839347456166817840340434424615821509918908338468307383612457211040564385642171191071150817881035773534488654924814246839436820149856364024656224401734277235652880617940304528769073077618151583764316568177684265370998599439173702333346445780759319705065893303035625029723445553159788651689018453900646172331433661469080561627392228467944790235152333529430337717054579396734124777469783852614611656211190037006306746698544116224721225150172729182300412359468277385518189735272142640128036295887767891145623097955608138273770366787419863751558890301533131368340297378598313443451271520180856114467411372225773945590305777525976444824711476536576247306454797635544419072431758061417550179309749294519315918175096410746817630316865764224473716044615525956433255701127384562999759721393334566852316889291287946350735499651649212720419219301041869386052106124466521750271054870625870559336285524289875283417178115427868449337161405987482580804430971171422855971214885667153902665574975521156908247261825984297058858751559114718011675790506428508040301282456839367606766248020836405172002989695500635016755786814195646516363375552524513374208079374017121169729605823717265484944384286449533020890064812019705424804183541942608458513211273049945588075610282745737652041911771231332115760155196290872620868834478539357741257307084691928999628830892961095003266474122002794653049871793546731912655883951092019628433610623297610224004833075095196571728657440764361840489131810709644200312176619016242973992793760577792692078078264604338332919522514007037508130896022882990597778127769284471673894390516490042375771324534847394646808561129253084633590374443133581877218744919567391190983084882479152422133191408961477348453134804232520135340230544514859721335074769060974769737132603028544141130325289337620100210314501194816431956703484772016592498605108107092945179800821328737797904326827279202317794634583466923439067940065006428946613478826524169354385867473012857984167815134303754847685946857811475269782966521596766011478715565858398239445744549990901752879712229985131673310027718381916782073536289478347966539712558509112885094600302040703004498054606975082131289170168753256544270549069463849951456841112795704101981483616212791547703709102508249706022990677485941153432638736328262691186398466925513418948019981276445287767262120490381867824474062889103033992565318401054018181108269040171922394075712665941430766757577426961219256812185970088864165535035540562143705433614629080686204983780110756873843396117026632922027077783225548127409382477665164285037079025847618523611477151071347661150221346389910212120565168347864890805643165841821131395289270989691553690793425067463980094953426436225843051582691168295892523243360598945020491843447707714991235737982064764500039970748654600770032180459711485671858025078685911275534266839448138069625901418974918458613258100864379533022852845386697677128330604696321341674529857979516281834980566697366434273250302262286543588749831673004454838578622422484270200252024995996351250743176516243169399064463403897088794788801726987079565918848067176094791417508477778807319874070765148945951518709243330991186681474743770456520183646654405721069140515093972985717188487572133714717025587199314481391737747351028321740208567063005469962965790904026281039896692307413426376399121802452994547165621964129631306405097398628020303871653138203186950013565470920508005201298595520777728240449722426685698756551066619707010537944151781236267892173220001842569167249707914036136754923425531259409110972883891008164787206210517914678185692323657883079769031952283578455920434872716577205709064530789871203200008673789107664690849841618625622701782203229161967007774173456197501168086513262323129869382643625831287559602989150552492033638148487933946331932032613286934009794680550099407526733071857971110224053428042755028419705830312668307181666724051209053733663995851408113050660363780856588499542731445509334068129321789534981559213001916632369602017547481742650846250066864306079552872531748238968028518640327066798614080965740538272590651615185427022028672168905546975258751637380826401889149519836299053422092641290018308045004633270110047452709392340035012784546994687445556746152043664609928530874103771070215179259036899911725442121403797333011412964773932777688753970332361757159606632984333794840617674586428832263071186281320591575405378311821156807133674510770269164414344151124717176131629159894378933654525244718031723140055316784436941258748479180527758523343978553415579800941865057417139075116628019114186281455335103821434984946971171310721005115645792229827137662049280494358617524652258244464453185785563602873953622543739108133190486447385983487919407592608826311597518989112353014428244758199737059850893191523004649634669248596524892426245291913992478889565240526609756482760155065698811180597142841599334907135257616112255705931797743713561890538575244933312155289656053818660279673832127850823786882957253541903748614134760707337825947814906631042305154952850057273865486691977714076797604740378130871614348086494539217403399935939905636563738400655730634456885686499919003365685066910842237723944610803599468148334741222040343948210678762173055388680459305166346439194289106032910598091551061348256095321242964810183836687469558084128547982717199479668199562799063532862089321481886731602452599643544063735672566332510196346899102007618812230351848694247578124659373176966066949387427993821126029523387273840371297761226714971100326957712503535348518779837833105481153665843105884959088453471354180955005068048763098652737600081539928660533440122754640991828611768537405407141260186674920844913327083409589973858986069088827018361085206764953237184975510590805393140822357756079216357500628987494394757120000000000000000000000000000*i1^54 + 28231624752771921063592205903474643204505755860871776069177898549831268503004421816493605375371850650807461027126070124352574169590250418223204435809860264195365764709597338784651885702090738538845802773474519924500826914127884510290818641841390408058361701095206398955477979975204381560850779037954685595718267082910837222123218072653793656098446969067539966406671583129478687772506807449956464718759508721071232788444699858169413075628255891812699599323794703432026730028318001532963171196483464626475573731141465156717242915647048650542495982120887478391884818361793839675987142798824236182261697852081896966457175118028293885995774335209646861343595978043206946062632916467370232050626161795081025183598953256415457955301245704855172557222068570138048425777008133057500689635503744314272761704939587840584053837762192362849702731816116262633154978154938160879117678106513208376653055113074625651854972424185463034810056916361748947718972725246953120175384626671472771468905411785995702908787521565688892582419125688321157691324622376077450843077810473677837097237900098349529693779823035828762720047555659659329110262233087849674661646299996867800183437440445266732546191868663249500586174604377313208558423576973442006459840285434753624823476900736557306199825748131329543974076809196994498123984511354539006258590541200732261337495441224876682433262132610015111465319438828703451945234470533415558941767654455435411262446944174672177921873176089997353977083257884447942179228947608174108995924557386923593277496696394177407655731667663168883977079641352327939298615322803325577172822533443960360413853112046832721953735990916871297400425836955757169635162772677119148492246031360644496227620411712730744329345380526015142544987690122174927597306527974171504865755022210196191416172002010386279419111080358636774806627648839452457347162190003275533884832298153263414522162029956406907029456516430867098877135100821538120660038666268165756116693402029588115877525162011045593520999187308030368838327985462070122742185162640909510190076356167046634107296434677200019688980119615032924151855738210692935452076913205228897584264257714830169131780256906611347111216059292697962538406435517438387577629789500334697957845680791962467821939342968694624652408046969090932737460896425908554048409051834810901503396151874894912742852331053611466637489982826435414452468303353432953434117389440995091055539953956870950053374729651668303357125852107757438233561065078781278247175767921088010713013470723982482811836794247242956033201841245833908956165341677704933755342558706244195282971344203414961598494855228794434804463409512740692846362669687781721558608266065010900821937273698928641142316853456292353517742667440052607085254686284300550782156882243559964645762497995704742583740747730123722232490240635069990806186544743245558672669050191671857034763617836038159392675141918379380297606365722055814489169424260404863075971131389179823377038659227560174959313178032744001202676633689739742786390913899088945757497325988786515104520809001397966767156581061065614409243409080144077668268332909444689811921381747091420740574877556953933523356545661339975603274276468906703281794732697475825764859606258587555218993746225448358051524476956784147707057118181746258493431136131039890676801560989993117616540652789690064551804603187360714203114248953621551856732558864493198634342094870446828838979500973410135857690219884182377389012652198369436642106588300494275982728706006756420297558575968069041477381273582159072872682881992466254066997572480414863191279470403738767284727447533279515568680054448671674259885566024657325030575028133839262944082212979189135582536704151851518102261928872918034246744367204620210565939241364062746270085620282463384991807453230423835124297310525124138395871813510262802175673865052199221562402805186221842995644451814567205774170017450443077280905607462984712851011186498709476415973276092117852459086102596065262456185715414111563061714843755487517957263976758069821985640054550690990163132017088974448910299051292288684672439431137274010325999906419675365479665414183997945791998017925961065305664557454446777495347331096900374028609900161692735485492623713007641668984922197660998818999095448797745221356377061052738129024722750622119610447380871431487281783647875420602249467052862606507057199426245419999695611198215158610081140479930287565840930916299794721782769308644296049121953800048672061384614649986457969088171289834105760709330423422434421286280151961379161787585456069507363569799041363969231563122893999555829905901705188492608256561695597637333926377485378920068379760106657983924326874673121687683614258133910778858926744168465118693888192192380386524622208609860912762843318526642458153586070673614995694538873220578626711170143498324007144880556035855841382843745201838192746148792170032875242548896096928038338322474074407775181308800111050904786718676082843093145667639000020599104494401980045555809615508031031317579023416962260235018987292952742482317434262426619194197369578050678180356410009785166321225345800301808626029878954762382130336921682897278695818778084140689593423834071116519596333626223909569271111494554717317075556881318678003080335699413641658432121693722092645772924479677267693232228244006238793643090690713860126856542650360080209371780128160264184430588693998413734122364314525622412548295334058909521619192465474132469086025687254581173457672316386671793948052465821174063850731224077572472080882123647968770282275481841034890399108343995943083485571215444742256912870920297357296919956413641602801518844482344020808416046731192524405767481206503104846797511689276555246266965773832934805318241621039294950260706888558389239046715436728927247904662280611566807546450593278808492626127209233983202440724136353201640059730656637102844164430773156995889095563347023054364863607591343018055755110769179449031090399392970844949751263494749067016495824895439641470915995824175367385922248639520538754227700750953092283747574493105331782796567391529140977977285629021674551969557371644958603948279437690670153301564910217543263764386490599628690106541330684303324580560369486677861147262965332558231728858013961678635292306441448025107186961990994371981039531515238268245836756890011866742371328218730748334408869121441153106283430670990593437509540223454366838314677252879644049427081721273144140362924729116527251587587122180002569942584391224126254985374467595046012111515597930342177281402673864606185810744069852544424983973508152133755090982147450646471853524518741757601410884350004056597403760963482132337598466208134821966623565251052675760837006129047253964677318118396300171823234504666526923767172076901330666649794201794258031838043143784894200695693016664061163479313837595884781661013034863571660926155241489025263067677323685956677601536116500753394062874485603078790998595241668543905648461576099197242164922606618587180858477889881196400816932622437167281018187807070427193288936505634616176944020617964741954622240235854381539613961327486171064911858237788610074888359671304767615904531112305718191321716342737536655365616340841722536840761583860993458258224563173811132205757724623662775058483251351822251059127935165033559138998892601357950748591883233456912500042611096630537582424481183262028908595137371920736391410958208205153769269739892841566202268898822932846184486184209615826359950708742839940219162493072945725399324334522765525095418432314441077379468272025733221599612127465920949654255869627529284900273219389496542487544652407765069229878481021439562568079958554482209328812546431605629725896367217173752084138525214939626541813653302238437499412108992857808328800782825562751487363118660117838213993454087004724538550814240187875535900419195501098210060852145898460549974778788439637574301715062432611338977682000247009499170464545217202679184375071938825649040905723509050283406992631176337694201664957752182063757566402353474079342656928660687647598654417317783281877381373806791208354606824631468718499934566947804009338819310525016326482582025197834311462909733884103207571836226932456175765207964424002988410424396573640550682182654212083117002991292149645630879129395908629613123348709486058881259666927657944700491720632033638994268862382574717536870670507259830984824094501765244731588911659602555211269625022476935480985440298115642967494258870632345516716265792240005311513430543451834757123808594809734183062213175755504831415427789615929521560825768865106277997149476860396592110035786991492441115340278387486782434502416055181979999362899222071760919502788095278387029902044468944241633169215590226256822269142697287961420729632944387038803943782116019345767428504893584982624941686465929250833614942709741399079808829772555183909921737789558478192960728067542457974447448003129996197058683519461854069654915946524255891630504395921681192120786425089434032050396338477555004130863490255046992998065202025383505003804257311155517685813482367795237043080278690802440347172837392773569608395668509405875709788306448444795748797197934134085982105657311115314654454433353182399391818615676944190737355864580681677317210028019996375319979058307212085937932995574290819337008972892152009200962575672498207004437830076663279882313741154144806844573326910507727199890092605798436787258532960039746199564639387008081408322050787220486436037567317365407829028139740061278290790027565460080835872281362502127834609294524662166788643595070963902928822126592207739505939800282859010226069604023002577842579721214289021846417458160222593696836807476927856428694128912100086468953594086778446844233909876405861432525480831088183748857510429033467183779278586358138078835494258509291602597303858221446596986436729949131100056100070879364654876395164833862499995425112127519528770571382222408697059298989250024461979428359009134454571061717976757607369298044420716483722460818991753103330071177456462208942871424865497413460742805214399874539533536295571947403377852749029299505175840924331263751651617229126810024896660885843102756946630292827961485688832000000000000000000000000000*i1^55 + 7058223514963109061748631109583205018354394186356807879498393090864059871497284722297374395002764365576259298391971585826515663144878613822163156351003605761016685998044219547877483096774076934096372529100605299580426931029592040487474301991204974082262489158229144074502429170862084213256154620303761184622525734596212364098503487086218317745326406361545061067338889366097577998378120523009955668529598876647014517741144307317573191962784920710555817729819676349130240849599262330839057832803150494572217601209925539872855166436395664123835524831583341089158926425724163741317957276100658463819826384774829564263475632180524253086593395699020316392383385393677962680592035590931825619218613953930220827903864526918883792352164563312307605241933237189014672731359179023903913078177659366654075744301898052288414348248104474749587417500953180488299450688185739090517939976505622621697398935946806482649457642541080487123621147909038692595010287876876567049890268960283976448482666157830322677595695095879283708802468955209149887701452891707375252339926681720159605242121829764788706346314118029570714723262336519456073519088159958877481582073082040519709572000042418434619453767882586805433704865419351568838950720657418757431936622391001274534488966684450660377262448958348845593055310645302908557654685014657566565499175364064123857228451653416730243900892707730615719390277297551252005110729011956385786641923693234085874679792285974197274817270866514463371992715736716079292313881461822989804127254643334407815898789156707900515604647559159557748736522688173473285052385438448981229603122393277888546736500028722350690123120893446719230584094891243719121705928338987522487780371046094090210028289071621700129853265966070452660081010223817974916451003197353698359201597884088265214000201297548553775325292881747071804598485238508857953098158568619958309423788837989844653887937028994250272832412928969948612552933255048024574287072524461186575820237861526560266077082247860674259341512679428917618078072109368510014199480765430842373909750288404264355717105337447720080963097233136443882347813719048630344276248181169314882014067987535798246785592865257977216701185457569993436552080210379234876222049924983880114505832896955534086993168058729517692442834659233683495372660104877824436985444038014991144702611023064732328109537787873443531830022794043559657851228963117269116196124030260553255614696338122117094298093567851071144875583499273743326342575693577332519830297690831826787171020634356264558948948803360874898353518330314309954500597755283474531105626393491702482870321610625431801707784297134718180587643951641182323288742937368759028889221822635038787748296124719030837299708123007741634216959834965221865846469621172741192959369331485685306650968320045112024604400123860821475047895992229333242054403480921768554075586132948617593397537088939989533364528681104141648712133835671401549429041741306044769638645357566233877166847559103239655913492724075215446081827981483222764351742064468983415499220307183692740754541865557331122102252245217874304043425108259869978683248251563783273085450666322576383405777739512344076454117699850510863431045581585772946304939047682174524403699866226980390051079886583338665198906736173014924723239495049973166694177598453161410025204554947070284648724748363141007159576089342643336543908973339651656259008457864625372910671547839737847645476354683761071296856713612983336133525003525378899463265029337775285304850977075277499906777658454034049803291441890486430166197185288428754681036823096476849177812245593906378150423710251131947127142824306991339036139392601464979772793957862011841008430005428810317592361634618180398231578931485698403373873738722264435605892099423807133256648041408404055002874092878093167367329973010265907572715893759635894716183622541925645135024471772847902844662599107773000529087136766698701537772760134891307562963728336261565496999165148319947334105384041155632614373317268318052804430271121383965502667901259107808079648462914561843131295149426721776538135649771821363671545331393179671478012144120247270938923535848162847202716272299267009398583773431580525239214264599559640753631141182379255755507736294833675306356626494544438940001459137259534767875693189217999316233362665625301664753996069739550194140744112496017784954366778016393502111160480753917002045984973314122979695019560001243087509492749389428912764265216762526041008888284791947135816924756839666734619673629128541600147938218470893478958006815309175388371464326913601593231380707014817772727256840842333977334994407311798626995881597635864580784233675682739356721089979845161213834409861697963038302406873461122751061204333170640208576444277073659918691733392424387055058654225889053426897688082319968345843950872921625492247656073741090690792054031151498989372573747885927909217627517666529210566976635430366049000389637782959940912640380535080482987708581792523941935567597918927171440344525576838015203216304847804166304894058973329164941824919581126949416543182289743341147881822013292058867996729523696262670373942466585766300261497276761306037565075713887192389819034861790440535172915564711505320862140918538026296986375716764852481090307748429564972952826093558940978747808191418541775693548818544962909841025081140449335801620843428388480208185375739244497339640635457188925429307003878407752980469085665852527381489661952330626009120554336570889765817462957614481835621125753328180497092105806337507413072363445585968158245077388701671459294995287149536712974387549396149395542686912217552257489866944555343816643447728526960533544253319516264101232298440823456377626101279160555935070425017384152695992418591147197467965812051515418301708765476365420891604399836049793925365509183886955681107894819838956625176484553179084436199558705600143133266122107783711624249767023447173758540649425033095072737890921733375837319956216695110881148005831967099497677930559636235168740731035676449262282856529248639901838855652866623883845288921966329283742453291450238224450291108112225957081097478535900448430986276308433379165819439306528301435535156614181190996143214923822936064913733353388169616761053792755679335475181758880650853520486112923073251707442938924964742936756815303869152945670696596895616274161442010638613039157171731860541652202730465236181832630215335849784929744948623491508697442786488547304697275125385006546405057870809228234958057455083349089295610875306313628857283355943445740055786556891985978185028092807966862858228787746862010671504150360818533846267026723214234828991097405055489399723951890567119294002461419960025750250571356407157859420482494951574894795187654050625270185417288294403495897707644190336254242717593183413754191936129164615801386875476954601541081812519288431278603125279229553828449631444965759862652096489043785859768001516749659434864258405641916481457681527957021938917150116796022790481280888534899327282945491709477065804568703249523927926174869638905384220123139890345616208632708486339138623844980887562952705196768286158438978679718988031743128886451149761195754054513174174900979673946250692785288187467478496002426280277703207471720163490915185183426050663819087671763160492609731580119606418285839294391662638893390439024280529871028754132794043289215861029342798693188793089266626809858940128286674835362651435305606977969402666569690587400697407460627542081348611971477787837041688024937439392733636937467187684959612857852047290919964130554247475933261780151019777436304481876459109556317316035610354779882373938255735076295124764551399749876360482149485693354715723465483861875056089492488272195850674153665896624896497741080096581659716555252824537884147031173336199515221165170117980250452469502409888503814724873471057098855662422767562015689222182080890016008469993541639968882971301589660456552392935248416331583977732108449717501324474401790020980164139196506730390607085451096028885320917354485626293387794136331863955507178605947002115862081935575394970014417912484777934188803242779969214715664205882197503283464442287223921401686133817604094037332519506580902462097063077811772231546775030993275910033106465847237130304157412503046609566031123914729247205351055316285342668573787043070551340622672377292132634612662402800076506352921664076286825241971906627014359282178088493021045040177264325871741696584880884337001633991149496317575389521602757234642924824461158843173738301316246102923779908079126046565030071732081493362517519361220844852773904916086716252461333528560020881544678802393711225190454217229905748760665595645548333273334734785694530450273637662881862557823515943434781055225156412019984279392344920302179351982362103920961539532116807249943397213067080433115537889049858710513634663948408241342426292187056766447590458746161679277925768251358021789956885948515537743124748213617958914575594400334569244838518287061742707759286406907555748892842311925873927593046626266543207850316713910778508877268752410810680215968216762146896008197696208338244695625340832580940728561717195842726927747238299687870817473243208934829141315242892509140562899682097981566755688853115410705107663290067490618614635157324745442861856250260154230083468849943017054452390178857918555610581758729629325921269615663974356840252361937897613768880514970051097670760142441766867371303690666161955590589646203780617684396179794577188338199780076954317067580403605137658648411189729188395514264440492485672127679199947849139401049226593703616376311331099986978227291723568919276660519642708830466902745657505328700687053899887462842611882465855591578319914639491426251897437200461951268475377668951246254501428176707723795031399060491609050833712561834969132391434756523850272564852597550878816725448549473256219814628472860055137473173182840381561985242758832480067438358394507081869415600774444769178009258504291146485246428709957540488333013769136262074095064034345218207355586081811752868129507869012110532068226591920138777121567839805932951489950220057797507911428254019104345604533761505232127869876648361721337883170072166400000000000000000000000000*i1^56 + 1663014143720267974585108118237336122516889736656539735893895367635207882114238152824396863686724218705758811230269314354401087298996921068349836880029605637315426436244470459042989039692346681799755488654016050156689644497791873179179653758963526109518542970424864320011424876684132689165237768352024420157771414901611082261886654151131303177126006564772902819632310317342458415029307548470517083688593894242355262197392344596331464963458522854632501702940106576166335801336081825149531405245033606018455606164101954169851004878447910531619046013866512218613777549603729130449746807327381189560913800430934431137079803015490614790266913795743666150465724714407189808639544928782739638400509525965803991829579374855604121071773530621000353648714559497060071893479245780503760761695713293525266687945793248203302653101369960709003829898724640239612176120928536944365839665757055430733091635088629027286886856086041338019845875245558301361414848217866908314739526775665877602803902310461394906909759146230118776168825811263083400497430422554787482326982688241575256868459313095799059475069528162864772404099219093805653061995991936855076632917339127520431560477196673990790978133452068170804643413614040150575179135249251276167091755264364857375279364143518968556743578628551316218544584453377656162944322575560416769531764747272429479057409252981274021858185604853130984876385371856640145356737659862757081814564505776636996559985838022813646563439393796767406925356424537187101013550125633119704903107866735814872497042106991489050535176218869872954202961479899968605226419229819335571846929970080255214759663748967217870943326167674803833504332225822424112024113385123376066540272447298122388262068299224555526835748553301178419116379133600596711662580610883535147467024876181853128949027726538777012959694399791383708966200491351031283196716127478852387261291444712929877731248965137551691729034924832635494291410378834463978343279816910600516950189952700764105880777875062482255168422242167946335487668588453468999072749166080840195864185747734060037448450447452178244497479308817948009890489068957627267422628700971892668946641256724102639022411509172946704440484436950176281626466534688831635611385219635283446967607419496033705558984947573134120684903719497503931519563309509102942670876691815973690231756147574047803217856873151802896457274993278731246506453191664343973618197451113864295144233740470059370072671060889352420735201641135082042509371330541886959061104506806839817646042187841551903319316109775590167215554289504037869539130387204872518875187988149585657869128611262609636985874173514980026835663563081205229501970895375704825933882062665842040241674303141343514047811407596305177889862267685615690948696017360608124917392818102638204295273518959636674029974507589198669666359635442954282910200556191375612543886034441504814553650084638879413833371570718852223513660791690505194653633657519119368798721387677775280682920701381574187974179393676452129250438311653079584205450417613120699506342643227313056770393070281169202167869217531180563858036063155040749387302967473551939064243479993904618687806959982340957207077899398235758990459038512334937568769460777341581236619622388632981943768901411607090328911473972098298494415005924790834700296888226547693515823281080259037655536009061896474582415478031727234229540220545904343290499489361387751949876531397416579215135627653426711684170694881355551219642202115005028092738067952139560941901734228348010207175605690909980825933038938250386464094762732119383145023851584681660861203476644264360685425553623695888092420122596607687378245073569190341520002430949746011464389288578585740590294448462864313609997138487061013697980085767592706374160003463767322023699319063189230484715425171984687537485893278487935357812809956723732677878695874265692287225729245925887822421271812320695521607569070413894176997569508723795391503030219872063610574130201519634461205855863789816339574290910689640526016135631978646617025020975676538550954863499627261921853892574469671734961086560329052195908983978266796348034953092701714274528651940058452859667408528847487328550957246800103441600972846496000283685947077214159564207569575577108652645360778487052838255717057612101103068462990195724398552532396630993112177568237239820772907196162406712558469482430584422824447843907918504785696662763543689955690411382406361097913947681843827094047016640879545681618677065871077592187413459368448765418058055592188722377607376574006892641349335179140026753129030681814744454166118809898232355228553979817213664223580263600542170679488493490407447057358311636888958590624563326050208947252361420053733873920644048541007620506073469286698664679467660886374349386965912957096883941254044336617087443346969972430630137412918623476823204348286795411372712122476069079556213954768406491962525118314737459059342519205599703023490769391093775265730783206785356132882187464851333835085232751129561066317474783134045781776468607833140941509134030043937484545537328937630149192146843600891246545390692344703268265189702825770893031867107696326060749044815585517514288415431791494041326080566599698119917609857725013636990719418067176722861536184071785412653098249248201095087060485626001415369258259318379555410098265353751741574194182128226386953940317731164724157555177018612259933670661255056437895403828231007922955828697116217600772623575897136634863419467733985989701971233630537229315271714438679415475329636012342217729578042395750087687305278755928675538644739796263899056725332201954344378349858740961869210445556586191295452704044365792905305638395964825526277997686994930771637336365928104106902846942922962805335082659295348882240163675870873015295097833633252129287564256128160914590325272948568200044631150042500790135715738700814275564898590201748953279877763750213810173070946330274109582479824223374610893482278388478023765444516342472086563839061340441691424753968966481539094575287005307698046538649429773466332125893046052936358977569730907400819541177044374154554324360842481980147521504234584585027078690160774100449336055415468168071182892703181346887535216424151991253414843415710914048607148656679491264132681165423059257173438395273324680383868032822193516011875860912101698549248260647050102646436172774984866032372682218945712501714921405990122324584197741817236883162878439765677175187579102203580596419172756623967376803348510235314492827336614953096032210894985546611992495203623044176941406048767210655171684326469677234342017256117103722172054642932672092375172049923916454146879800582538646503789559091377554759560020140460028061079330369420648313737603433773106222514056736259158497378866543812918236591170209089199498928056068124198720561550224176004327735895183857233678227485792984470062803454952110412105892666302474408497445082819626037754127426833010081895461646080935057754732175420189339599918521726197793721437002046934155557198524359663047194049124513234266295502601676485732264388533722414914649709466370592635569982662122042736979503591972610190937437015086071973785320587284913914388048798242365094185434232921142750198024726092350795363567088186859127817454968905950572742533171788052373911510272365460008085188776934783966179698570246316208027799849303312776615631374019358910012236883705282025710011269832843039911997427705095923496643933016618120491404342884420378279102672632233912448471891040051807260181986993879603138521636915449921650394365225741222852030044430753310535791601705577869770217046873587836349126981604045005782937764423463304493494056312611822621207552112325039499250938762964693606606428053730779604039721113284527685628568562877136790406468541737441912991593722683355650227783084239657417116222908672026379827769561502455304798724635511520218357395321702366781655537624600314802440566449476090996537928666746759920199810080787420435192473324464801033479099814083059792957766286918874973580622928177774851172305855366068389627840116710572501202913314777099575883294406023641051171348906982898064053409312430822777754266937054247336751489201699079500047303837474302976078249187337115960298322479793374357917637749328806282854466073950421086888248822173080457196596693016974506849273566689966103048837130210054795551388343338226074429107847391578410904886201555185640444874502663927717318459413512578766429836395296342766046737502350876719723915161882195025095366487145588078501890031872570266969777321766965575549395801275067778677423372451038766494871115795124282043904914901843747842346881551468169557554391060021376765203172755163180853312129825126565815218249494526670571506900684085484211811930170134129782104557244050134700133137046424330175039662417572199640629771591025824937611535501927372714077878587818921607076054943747042792829905460351656297152159148404174688838252986234003235015839757797815610506573699076739765029699975304711687820828347383802391791569705973154930418443037004843076706123296416856674937239469931922967534418203898445002807261302592414218123389598756411945220093168422344338929655730437354743968589553082758761956423328304599317087452570722492203380016213111524847822509358965515347716883148905124801389735839424517700296285609036037852964329418954467824601023648746958404387710480468193915173614751431207783902234825987737862056713535040502030029505285346460273631259425178853328782260268940822807419184676569459700721121800942473494191338076059413733352625538158337966487712708212272466216259327131252638495191977442940969498419617006885276117963036897161352536292975170147117713641465690198621500285060101158658073526415456882857547703589428052449474173082227697764460714805692132474238278898901257294984258482892741527666605694216860017350125998029958503577418814148071404372585747222691747401028036925365110474344450595771616371229833200066887941455459911996747772563419023211021619262828825342749684368240772536883409197203658344521417124419214853774193842988435052305206509313338755900189500981499709612713754099826676725184059406875444549656982297748678409161722340404811492178021982542785150976000000000000000000000000000*i1^57 + 369676551826941903468268957225420342424584653023359525836810339396062045652677176257990652829074840254093057469576143282300524127986029618280831276999258582087206191529672196469728556972820176310318545182951134741359064158696250996417433071921728791314223559012291686432652300270987028829269339266795516153568181038594742856215615663746308825423560213370293820883919270721780292164380120904716905831668386971145546143173943959323669059161697288796300720742971417425109653230165482122822053490147092964826517344186266512166790116421595089124303880746938978948157136680743248449582632402736571154617181983989608482400906637596145360524876119407167878725289150320178350723185328378310782912587214186710787881038370983117333712960397999237130733282465898341430022045532166268609257842733719957332889189478342817188960433960448772044350096138057458865332325207350002444780565941570263665745418969234236992718878731333791871104805211410062338638206676660884583105735546329083577175503150717445000330936321154575235151664959598673847016411364015618366366697359344882049123554552205499616395151919033326351259581912172791764051672219845147555461529677326515566751086987017660377105579610964685097989405168587477931690682895294991390735890419739379997806244320771757341270521116889377965335887544431178017069250759309041027823937985209267125517123838227886248105024963106905177001985191190819952062733920127662933836859427498236347912405327030336079915856453794664438953091283488856734799865277052315608174595741269884025647318617899902951479304297062761393517087331036244382376822196559136170772398063169129527154445695560351879276093089340391538661296251639212565263878050928672490363361649917824412286149238163492481339504443507215866865980526692786338745637261310158849917451961086102261104478362289174905119216296601438962472099804853788950948397587142515394041788866714601469533081996974835091753180914001189184671137180486287712009486370445084400356196480303901675854109255747830913535570007803167133391786093588360941783132327937960289129834719151741654549937379751400538485312773496016053955742989550941737126886868191380543956459519720435321016001771259303532476719250872197427461922936220024922368200893120275385858428380652749253471354285895497975469256744953745201923669342378715268961160528913770358422554259305365006021666578818724694057178185993774472655980879931605358921435887251934408496303246590283852324126253830553506738151442957818008047919347347158975734171612357380069771864125944586874899590692609866005704758297054665572004590107856298610563041794334269739619221571189226760899505922946314507272411563780400621458085127422004472586370737742376241446202201535330558006373753147695154357292146641263169469193253277717613377686333747070959153410588202616236269354462068950397588470551671534519751091897038002768795676902914122384888189941683795517905552524853616693771469656714481484840515273803508525172681166460281462105366999977017445926900357874973342508924765526671225832747826817906251543517239013284635712760857310966250765330973615924703673025029409690152268484261619721795752324022167085622633667400831895763052483209240436520653461358269977004355736830749164018426080648384542892894409557433414596753297856871825514759351210884876203720007071891790751433319014844375071164154697281416946712831305585797380580653594709065673364824001721861279692059355783673892609642044742911016544128432469065478537577063658859612083503980206938690174150768910406769555393886722902061924520869417400510687437523181376359882968179293511789158366153070993686726193647263190298681885917616906587842550447182104899073866642016933474044692698731534984840455872212990557988741503012169422122846016351712553353059115362936082850076326250656174107593102636574397966552007637493040681097454149685367886120356747010146886977805927520037450309333354618322367359107236404762146929754930033356187164670751288838460705685894184220075721141344898416523082728848523133050214027323181029466687168188783903572025213028448923067183116574704082871558111172854259856309939137435607389305582325541956710996465193243981820262684945228753482648407175472528381537275411042750528277914860450468966548469475768859811382344073411727631864030812506746165719201811562058840783917844573082485428965166989114139326347903834611949589639179242597085182344543243560624518906871600661678293021035558638644281921044607469174673347817108154298509343910914228320514179198036841700859129285855140603039103699277762109430971607306037665512048916443793505997775468968743557774635535356511891177770548964528115088934865433569689938689706874710983302436661117790975084018227722212442538784208202482144085099088212388343286370138334995357428667640167056885902559427080776377902933551705272925506863473875325096271181432705031400369562263091510566970410949924226042116096438047904573809057690788601440218626771909098468306608418768945964489003637499494620454109178740762956151090174633229795620539509346581006946358552138793161327940877828049506720511831881685563049302622323926596626639454720325537511605618246267967480493125687893232308028682710469069022617037230398668160177704062595931534542157129398118117469285672792196696908218904431203583134856912682732307200209019010260237584050290125311791563069125887528215929682749123251442280916311221309308712296538387038272337905207698182893400580730978451255295045843584824682652960761764781319646922972588098755522602694083261765103406243630915153266744484189125615993314020353564471659959288010254099310949705293452868998164535097917330075042163009487153788147513817865616575515017071955183176549197350009930418686709569360477983239387876149378934777079165241845857291899619861646741149250959125010764584927686803831506791379258402778416688936405672560571059202073565199790139043777542940713504226310095966598712271105531087757996438286032478474844320570340995464267601520982315357100952213602433269325934776967420886579479942208915396464373342551735013055403274880163513088051733055305225527290783143294848014369098545759878102643898583172890459054044175684985322515493701933214013962069464026748662694205874796510131088429054056038688207348461475469571406265236019931993307578734626697879865139488270852067777916379858159990298102100124782695114478576956547733671438576546777051396433034849908769445303585383652639028586118398799675661651060047255882052856390762515505300650408734267738001838886366300367061502425852581718237448740308617177540960933484209018685226764012874708705854830944309833228769655927234350886617943728111179988194450604209512928686369792812879266072679368723680594182134057600483570958417400083228459632989152376724031144392945976432230893216162323519945366222273798891652263916614495364104066285655687161708449126581158342536770317469334687218517866004240315436618357071846980096771829977083154416556908527683309948667211789935077855924875244558671696165975561006772328581682287254211790003804010509524804148090079848114210835952532577831264184222543011570814915046659562962798423919981021011176659495829996891323114569276188878566445641005397596986897966494711727564574059745280820440050596888621662956531319402670984560923618803496058892028462984876380881279836854202533136707294225288939282907655857781098653391433826725518047225889057816062050679466454163091467037863945315771757629260334569300292470861636001541219284723831643314084476310528577192138765637413853751169144426490551247702701535435520247679157358259755658716529439201787295124706003636455383565036835735573233817639714080647722379669669034002826608070597797995356372407256050771122644149007278082642987169121820596284434719504146303595518486334040674572731717290888755445516612924956751539149513614324856355489619256286777567246054856088563078019745806936948058024324893337339396657348891324723397091527258536950023313339590620513292773328964951874906451619314266514143273431610333080286004717961474797284260647776611351465790547926846960817812416956761289769003399700563753844746501351889388177362853381617588018699623753532372644863858695557471279086041716168636365077463084419452692155922334605962878121881806071796316665793445989923874225072699240650886010068161847890452759459963039997079599120863878707309735113629810624467383889111462046212430522533342976616597493710145104978480140028642717231385341728172632020324018661638303228799352275730771302045599409578382013739150777891886765144953303950060867009941303163718294753064958100092089481852308104974872940007979109482341286293465774324913577523998108978902592904141533022084656329719184295520489295074766824732795135772651671241219734097390101113366188481001619216345490579455831286528279990904506217643142591975161283657875774180817057732108692394018396828986458559175420394327042238877646107779043961116883081629732839236126775720391073083427522234492390283775000516178586702164574157104386400070087662974404185742256927571274563458223667369807436088862744041813628004884920667704688569562630064289878942502084751810058755397263229088462706202007784434352707692759282071091778333883227780942957804145731985299342393821224990929843426051857145420507544843562711457351559762314098706937941893298380185757398328038887279291514077037979682191499603920505142615907143689674498924715106287237946411612165316371532013580112666451323035831956867460907519131038594505808977643990911033971812295556275405391083872852676488329442719195989275140438015961341494600938383868867141671922101301908110251091497947342466242184601891960556872227875542292607822293904958077956103128915181522754819139679996999163686311474903286363589364307287141313224642525821063509298577239862839633404776858656805698209306749417706834309576233526289152990832504218490904096804220419213376593811451967280474729613005628727739625318878142984918465557118611505079750820046410225880701674063520053799610912821337026500267488562821395976190733368607211006185054417764615843619238174267301876344213364990112145614422397965151066304316690948998757352242596228391050122912130331461417639131797413295367405629698211840000000000000000000000000*i1^58 + 77730948125973282145888435061047002749612778554605255930600943433740140732125625727460832858904418603980611639157312248768917038937645748136270052272013044568152168318614282349935931286251770888307424351521255549437001457017221865449256701074863668584064032906240325844855722044305831087466492649106002142206557480671778857407988240831519679533783276889871853634796037815123494161484510831017316485988158169644836403664333940306650398247834357236100308755061810345847618649309980811423688500303658536452447154648785353876915111968141131614869166038275799621986923533558227087842047515485308185303561517827719108289354890006900856473270414216499555085643079295964847592325593721386866971215227769578627115144746824008768488779155928446800960489192067300065509212556351804286080002309570657820083978223037307857274033484718888751776811025516202954177964861868632028156944444762910610747382301585690234042694926156995698266868351441653261636727166142327385941227745520089816809982949674405464497783140027121532156761305209894271272403186481381637020299992121688508457060063313152652377194995018742000056511945075726080497093156917891787366117874303472486579759853136033919988663545689175505555995530905672163944901678606392491292234123202498199733193713663687321601165952372063467393719931701705644905070314298925023178386253951961461132429475233225915590671858535132166569494525157878530511978676533221824954072910149599438243916092165844297801843037325233867736679268405860527369137295093494965325630056382969392229028614399939917474221569535027270281222306145203514428040492391147791176960262281148866820217876880393077075620121242045132933813896987248445320563664565374425678111489868194754863636518561695467918957586242896417208027086018618489970762744617463341757590870249398536377591785613226603869517648041190287229564937404701432129097046083856081077698901751803218570289642875463472144079012349357483926389626393658860178179963761869920845565916164058115832387451458018608893036018647600370631854851991485658797630703303898562705289853819025146390341746951238619583090666839617519502344495872778922751219704410194232088134132427451526101997388209657157168483533213127320799061990273513282746007520115258121265793093413734096051326375909989252878107498710900929953488009249106730924762319159941473719103446027808550349030390046360849134103723863485491264486007033954543449866576580217784593483059926584996764434749434503616226988084781305923291919130504968806866959833646364776280505666091630965044883290061324619729211924751267711646976160862336302418536811645653176504122221751408187268248168855388896955493644258593495206515393867129753732667243850779352111624791128691938094644106238808323738657698847664078637518460342092899489674983431510274282515095749489006573801603806830175812655761283507131445781305262850150259511535714899440913448865675670378844544735948479941678797284795035319433480289924422501784477726239751402583124627254278219593914928933513670542435300675845081249214065543432449324330399938383530183918070914931345204400138365891358874575102084554286273304638157409792971226459346178441069640002914102457496633767265993895469597657900781787105154604690822188591093713981055532918604311150536704711162829621194306185689534398689292414825639815138423386744780330252278788701907513258509945624095803803079998093898368483690080020386522807505573344690427785679367926149069298205042447504414429249376752217049140394406979076692707932242885078691896433264171847847450554980925304444397568753341847445703740818383170317411986607044806651438211931160595562064321741753630500820565210539169220085090166482825095179378005884954997960646153338158280270912992275603526187027663114943744210908025971144256010015979864073874577496735498214112328814316136029442309787449784917256223873160962487337736389931142554041275876385762906470255560596335938131597898979253619295598965560381871141721530642071065875925543296231379234103792537721811970401787418943731908624686005664080213849554376396549746547414473228663876084593791341749484184373920217363188971037218946839314387104351068650664201169322058874650637725721342500068505388621781656958634726489499215011140542690021498812970500311102507117322524561665603162119691283586912601711065277028564650852037732198618068308367242257684893034877090410585362040900860446039073726702497494582500751628725082419090836920076573094668532083021019470779407696874720498248485376783132205094234266420534253327310192779115390012670683164625907693101064697403764133597062867520613678922515787207040499178327323181678017360187367629825151147868581767738988658697427633715642259648656620250106638938758092803187928458664431666526449785479040009302987369957069329635179342634128611336424238877059657991102184638362232807065690029015497972344408450808452050684970671100325260921316902030704362599471793845065878329716881735285628249285778743714346689814102740586584027765612061165897748258106268453296784425432724687944980347224713512192408780599517694188521572116733544350692047535246172406516583100103286346536317096373664374239171038892590881800427958224022950407906557081518297280108274524799646016578968612907060003942019290044910243830862584084823022457102837323831334521195400027474426840870574651415990119331073415763567915530086626079284976386180731155143981231305386407625057734192811425504597203096879518170045324280989975591656730858953421145180331820950174490426836266602775474721843270618633798359403495653987145902194228144763449743101951724860296904594154188562025223665587726582884246395142870651110412622963084837440766668569756144182992777021429074440492929332722052556051932558607836024896258109612664614121387461547850944798604189664617284548709576028672371047191923630769155752513125827800507782277290311584313852099969678650741909641394454469892941981749456729407427669368675532529682609487778910346702678182548617061751610404492203542553605280801541824050956032988607157277288716093198646878615062466435888609771087848031817855681639271135713395806891418243780989767733280434234146371203550410974411242958456440853360059803525512306038645669094328598698442920244979534813065246413624621124505743889661922179340251209712957721354225242071253637124498096858312755362456785583964892360127267056278218164872233733001988601057595766857552930565531542593394474056414235104661728368139584346267483002182683635863795645678620628757462080469719276494477442466386379976023854517860471746437119238498655225189578652120716525235693036431647476077747935035263059176172151249170963617215516397579835782925012757647924929386181602514245285245782068404485196504399919331930462960911412629968298787698006700099615512612196705339299629098612128093593527496827308208160105122042791885191776250675785197718573975865843921511987264406932847953011379537130445781581457101705650335613942792795050557655215085541854298021762355163005825442864250403736862670785958483889799750402969430175331887169297051340750532688538487566617606258936163738682228658574818099203969076480075358792585819804276435149116897901575696882328768387090271795987156681188855891133348764439212087236461894602588677957670997131847030976954235597426475974793362874797829091106734731126145818550983023964070245163924657308764458553515478817651690769828937591387356609918382749411257675624132390449769715223223577894089227611689297305973649310442028990507511240766665886892462469979303673671728532616009569135809041181757251244449541862954413513142888935965345581813363138453510457099733655346042902985554575678967037309763663502905902339020508697407186372535426697453907160578187294739143724697358572204241283823829942963038120274053563602012286412170289555482604944803852278310543225271566265255309269567466707058617262276714906297509538522143078737228057156795892129616770589477010271482877889240116910945328585004257492733898989204620652497632802353327186307369181721081180809121856929010696509896264175085626286779080133942744993018401408589940182845419725399524304823889537711797130811493306753681171841219657964367335618165663101798217527604327457828886399672865100506733003936092833979121385672055365635832779243111991249379836280031518514458422300834777363197297541642678786091888387720569092341682210115566494154561499687073804756922894333884911285418275292361941554697966555540501633682248251638064992720085310942370651469665855109600360034107139128034956051434941596586207421209361323888111775501721992823055768496484869216026383395489963902128020299093565638924408535481244262709873927844387940545852207911878023396379821983274011181007543618811114819547362714902400933333467089433615915915818314985427507400638210382389469595014867243833650362385958410525013491374585121757940224930717337512585534457188465117267647099295088557596808639471950350174718637963921658335910972619769826631469857772434727563441064526053151407346943081427131300372411711753830397810076588519448147023297437050761333280435808263858954944503354811722214160616782036416537058995947769002913193474513971261693403621075123825431348032174972109209994830640496860293412847049313859199399649012298746718122848806707320010808391307581117275975535416600272959788565432193225693647095239636650615302544693492639120419616984814688347078111290317329045283969961583463475705368445183444962886633914678349145248702920698282847138156950953506722851203408785046515821883990221500283623206295778221635838724496962575642463694209647609654118608945408704919820526918742821650735971944007852754679688172948010499470433501317611643836269937831825143881824140252436170320136219245888634079392366974389478905108434957043442371692798061912203486110664092942384222841209869453359225479380481594676777993502473298264371743560596008476771286768008512403814197544942777109075412836600573836475243932107342786613282539306893975168365750336018914099838005271274618961302298728216908457144829154220088187303484382102078182358481825043070905507514583646810654960287582592463730519557398090508095339581137172770149692397919253627220299787062198754272816347161600303227207680000000000000000000000000*i1^59 + 15587757275249951427767791323836232184123645350073429855431005056370314542456491621896887625285463559030332246879437623020897453935054003144462837386192010092451994184108785557825162048428002387742647762344519667558538996198958254299318660518794005904453969357330717993590172109101647797321668700323034142973050510798105738292287431286961789477485830305875485845821092206942428748370220799384341788412355842558676234623695046908700709300449740571692697010959054319733275970857982848016716061127440175222509091395816738100236612356314600292682796154215862962289528605154080148475525983573902278508936308379300281277095637176689577272056346905756181370749006434785059064525989275846946535660964865202633687754666415089646634394962874096255577431907306881801798508135929064038362157625269984240147659023119645168510607538752420968746744024158424646520901327252715395310087473700674224876279418774775826913544151011261722161760640722433697217008895410247077913339637984128246916676810856500812778671616244757556502139679747183701233823631192786343680949244606952948629272471518754203885041415193651632529589470578396330691595670526923791531527568397798876670804002059150386450124863030564957420953547874801767979447033399414354003794093628541683443098613902684071373024207872731887488536081626460820606923763095133288818470166740787388767568832874376078061648380038971163282190713852387782035548347603151541818816572273146682359814728824753096719245235901910882819125151878055647254749183720298062401426812866069514734999280342454633847684349137585466081152927397282802847307012596740270097213432884424845969461164954187171965572370289242188069660129308991697283172101307136982890793914276975527190450648905245041407918822687874728851553443144642676334132137719826209278637267574366690346027419758035970801940762720283511117948445206219875512909648547218627683771836917483411168075251412988936053988772823989628976351347819014632247032226419080808852751402856859075962140925319243182871921699448921465573714815984679174894886271663832616746012249487302063269333069579091471661432403739001513271063521800772434846516744098431279802475270830930943807644875883678740989810415455077998738099303109212695343183955764539418574972264488082814967668164086098812483887329898141907922467608962124482260686908743509116820596791440945943040946120768654374243729004543388258365489850275481590221530526873643847988554069152019221468861903637156120842223140435110477329600696907802447055340892495569430536435791288431554742898150649294804411437753736096855719512404243747953325486831363917448031045700121987184294337676197013613304095935921934739957657644419146994775785995425377444503293135873493532128714611510936489863267077478053068261323061836646569787088406976361074893033472265133459534254682602537480145461085641545268929522798963379095042356150528839196567343207646065548988769610187653984720071743174635140279952790879638736739426255531102032783050930959908127063605990256929619740408570088325118749265344239550415514864749658729109798199744600368808508217225987720717898426887823497360817437884075064726594716391091358464062249649262021639353747461434326827601009763929813279507614989591050643572216457649804900006163910745850874712287363137061249823737137476369469336240178433634022865828387565926360203730617480820691003506668819704612365436072183269952821361111816401254320066581314988376246278971425360660236241388956937090104250313272946182131091482602425383640400393980944043687114077541914566180120100149131408794459235413460442804653632074407118455813366791318536903996380714668219763646105082320438752087892152162785052924986411238848159866834759620516693321054230528054957483042234606390663920606170033083062382124002343113886241698319153599975834873318386545379283672648321167899917210724711369417684185373771119842499381889737662765397715084338056416428474567064796214689773244242940488302358462687660745340242449095158938797720333340825075202724261121446726800379838809538102476095899916951665806605515842883647486656775650064912640634223141566972260796051612708638835969049600562124176435612219766107868169053931327069298734368289319826455312912442434209261588323142490839658519086273992371267737375185990943138944790803378822389348222288828113888204517128441970907792209760603536802329908627963668937551129174337300712442312408602992745111852672681481621502127272856092421344923911417817731940641453355844152795592177052426383782635468568934854874481381885711381013862640798012223980774555774000937208680900978079300319192512706266243083597494249192307371031761564375438489611510087839551773282672948689071152611474648318388893394569798037120172625596885013067854489824162513094880440410773991301552878172089037302181539580990874501001869110092653198153362128939244741111380649831417463934679582757974345291256373274023481001940707088635254429566630859376964171042367634666550812143561069528440000870149627646588002736258327353483546937690925704866320897305536731338463213358139435954418346008576808384266709640515027075322144050418851335097369412492485703755620233256043523459738534129268330371577441486328485398645889541169011615198036843508032086825571041967122902667303488160762473095959342180469336586112284818089415868077374603348498823862433373002773716206825882341134772294273130855603191917747546592841782445337523432722793473728832646489194890183193548878074195236744867380767753434892409515185481862773874308250847445806387195019398934509889388477777791525743707687736570793959909246474817466845035669605364364986464761824059546707524884064425858537225329100678996498501913080058909814873575867670811535153023798891738016316438618002800449733356246096787813989496434065234382197327635317232900731695753514019898953936749200050817161390135377893895693384335789671483877498116992931720077632554526214229149857951580276187283120206517497154030279725587297255039990172981860897646942160036682144195280668429415661911321280787163938891675407375281673248098316880891841853230837722647929413058197760165073672672981548150857492069993604755491603490883479562477686197481153520433140438603653300616785996032307136512154917009481572912423554491490579260805122225757096744584860440918215888653305255040365375717533786136861486515938534090026823908885979923551808234980017317875612600993371676757177446681528752975836104574356300744237320193181250927468203770676525960949622609171833062675818803450169903507326306622334161683271944475171737446589419277530513978149469337358016590097087692925133663171989515183574570438126162643727166691419712714596953332692257678973273104096092733631468751660483352339708875719559516301984863709968836725928476083365553392282789228470025265225842326879258784733174388112979844587087199317821105581927218927782923597787176309244579270042583212555562190245168961156921258397662394989304553589502118021109661627128137592273090065985934787074868625832202779005219565035738709965685417298605676483643302974102210291594744137478701977545283325066396176240726723095103650290370759251781080985762984114676076953633393667606689896500508554623507421819991034974016191989873357686691869497982205620844277454935237356453446188107474871797081038512804058741808000245891623101983000876347239027992927821268255541596636365745455241196258348411699052636301396089593865525517558939076711990993077345071637679067643950930444166567563588696221576603139388367283972785744512755231267941759219000709346739470491993717743305911107962423191682080454791952114827137491645671894291858508447485941940696144186378192322345430239515703845779140352860900066793963075720563323077230350645965088729484453998608549251521272719952501947935902522511291083501719709453841146250202259350593157919644673316351085583582503314499963528887382462822616270176509201372646262610583020610274778280030673210666820722663747088852272965671474779994092047918545097074776938018314651305741965489114192538519046979799440893489414136937188493929717074685872633581718009822450680645312964278925240428499814452381991150462599766798893125926711785925428050496551244414698761219875255849065762938554444488152003255362015266713202195434527386602172045111073347227999012407030729528935720023613616372721934878314070663296893317197990426381210507898902279338271141912223134370401341089015417257742842201021392870856786771113899431723586299090733138251840012794483712681511774871235310460352786691213152436875288247660999933465253665931375853618511362430477270017151025606473072042656214998059639797514978994663009141707886173209033623238067006858464489390973010662216353121137540228146605560409289141189065594639349562293707187042271923635765624220807230187537792303913984130501785843617387672979563296886468641387850819426159193441506320655762272081862240285208801407867481422078087113599182705089344298385760891259984829500867648422358084651351908084188666953478386982325833679977427940397514133059926878633317169312718728929489547283114572130135683046087620587947226589380872655114977127325751051871299428809398218015805217232530463755854351152507869497453819352491418964915065982997177140131414894394499512639758225595595664585379201546421246337396015083218644171747597919744579103044969150655059522670654782984174008964091911502891355364326527794592110979273456761879645604182148256886238912087887279596605149470619488259273631477849754422842301931856109927688759202090923881676300660735459235901602638931362915084408432150729068138565858962287173694850638782612962898861016957087349245115332392749315183606785359554987114120683389817316654219020108687945412858541668996404516776400067624837943303181874954191740764240075188211127573406001435800323128072925453631895601623799387227647085882053203287940124445252327450107666582453081124465359267599573466445546711633442635312989235640852351322025468731612698353646227460647517144032673944786381123722472969161262359312532688934700187661598160659101028505256082384745593549317479787087423081563117539389608020702968230282876880972765305458837598508551122872043550835598589711498600624651087654098944655360000000000000000000000000*i1^60 + 2995008124705643095279873814552392206038651609049931904195985595252036962210999816701500583273013962455086746882071342204027326193563217533649857728401065368877929463135409084456530245321830942611465813142269567474799155428132048841341888222551145191517289340419863640624662658490007335855342900551476567952324261120377006963068550214202797404856697388757438035810021801872815571656149023124556005387927773099134265346726206342275681693465365334305080398909385241636597064169767840703796649757507545066838490523883413097231884910267741179458856787278941928932000969213229571294212702716269495972684077468446537888732294615076762101308028184669161294222015113634235309111694185419096166628499969009858535860518797210380059405004648607374442324612960217958207986228497472749806918130126124951087318061295929072598336828228968859108573154694573176808224921612050196974180380752343379042807899209497611605453131336273496192484967113414225672252159981786702895947703785456056686891175574549876249961311354351577727336382546672231169934710074130503008302759767863771024435917973017083873319324303997532723951972747876650182078799191383887286778085374228685387216103118718561942090388706361803033786009154396949714285916017146884294617248890350190923664093879612284924017813182894490951114650385367976963111978206260096351435842559084281648334429230694802334002252203573684554566434732985460071639208544580326290286077476197112777045457914338788875993918908786087656941947670879873856134878331083786713572868200882431583896570830126440676473371762193122879638572405588125853141993041429441319050574919935873869762142202689965732924605187300595935361183982019394528469424542324849582304605000558785796970429024605171382927648551846740893319976975898434653678792918021467397626515694344774603701350246189196305931020784330251042401288239019810867624638214870982642461622527930777596496248379316559430504695017124121176317499791948899794222064769160108765889691885844951024357202261208064799586052947572605169315936862901997045614769426536628455714526459971479484394261997159299137659401525701064270073717190336924849824213491251075747310391127895654629908768366187536995506227092905390572650856972984786640810653331035067797085454013453716204236740459291670993931767216427967609543017333989151812296948902684749701191563537396574998584208046003767327970777090437036204694364289904876190253733612516608315360142372155299837930117761964405240206205085700684399891932621524650551954441697319723158197989192655708264227950711058188810996501956069983418682936539465492390525424811346577289437730691651915817187501472430095374071315381574633627838768035852514712518709585870653010007868963334850492669783736283595645540402474032183747109191860577675066258175540058084080526138812879723463673271679853940279558878628111368617515376762868990817929275537654464185234324903455186798493192421954684971211910269548344276982768353429015088561552101738846975350683040706985254962913040314243608025552071907959680740090500813540217816960137059819027498164117858912551159876125548248283336350974407053228783184318279376173349074794661523329392529661901952954594843226351171165593234314939120300598664667234024883144521465782945435561080128002166428704112572409123478243785097097779777137431563191735863602677198008122756130944379824891519208282526724629726102037602488993189791702342559360514866525663000269463987940798388832855595388347531101782598879278780285666609863566164266461523968706799651039868822492270469072789847583348266068254431292999315543328591077811064669158078131651100829980639344716449699702655319340976181608081146267225852071079647361971944630159026449517934047923003089791821250090766986175829685976341418913574439390822555935626459241824018830356901125617677119205098750066537570022293268191612243331573434262644483498897753167289000625107669017322557816281702276707588874368294794090032459040809459741896147444468409274681709456858029696691668490764339756212584697887712207420166225625292895069690164955936789957816100885713542320879086361204352444471877877957801158345069789852826503461436464365540582341618743932154342964142033467226318365831351744323201363537790600590720818923766755554011440175584063361288956018547518963264674767589071156402113314172844311531417397890112998099883450062414158203295375689830202170540164517257041138674259730562544392118117995559463910325569421151633132702646416419634364853368432863502737493544830526168533329078696579818947454441239478330459810112707961181476399092425590756537396880230476312300533639837472555383621424521092771834538951635129141293501970033491644837608463310122511169865674378227557200579651859103662178828629141971226671400300106819859196315699539070535073385983794223171972499003085632602910443796044757103438612111277786954555825709603357105292628833004011233604518753259930823879256418864892926227032168211498424693181642230529555968990069654698762526548172023700200821237541110105347122956356538534759080775049821373200982318453305156107380022973588328338309653478325661009787352121166243238684601639669108791276198072064238590818656124060117591718289158977928659269979094031466458591607220426252911629972779436080049784760804453429941607642935688896082637433653947600163275690785390792196710703930201584356191498707828993074569140878546847180284871072087221860521934199400180889720073984595846146989879956478860099797836921039841118795457286463428884984269462980464024095320816196283897027292729472417420856346055579974239264986245998635642055639459912662124500459209578900371981803398316442532433338691958681940227116770246877342573516494579109628090840829802263000795591483850337015972760220270655323847284809898426658804263416962778021827206594261893912096055529135561555595575442906877010474834009677973229056814109657472308849283525680978560183132285841292921801119040897039531304825797570368171054156246608145689857398068906172250891026203350571922184246103672967457006273047413398772713700873686325145280006875736643387540359316270428856206709323503600770798281459997701476914817227123879060327155421468809870114828120788153429633755902625648027958088333038922650689196186165930860072580344522631930347266565030464389691990010302679007647522375427146305097047136292224017433398759044358812393206006072114054360171895221120816179747193603736787860589945521101866639488072483487768413039778022861450493743267688869576736840555423300481177632292125788131627637912146751815883851220892571706174572621969445227635034247806093622377707507925957674724350917959536782769771727650796308079546733459577277514666307991006136083537435144336525415261129922478217412876718863066507467780185877056669184538823801424397023519807938436278247054494501008502762553157416762747275709976848653321164984207006937697368021253266386602677602227972431449040773110991299489459271997154647409652814892278609642992114834172265070618718476877188975165233801756910359682265199142470361878487713896080907964040276609250604540243641624809484920189060020973779307710326685222813548875098831965936294941659399804653926231532881033277801665226896086191005451509778917322056341039534911148855790019680544736777686436832493654708324455961426073807814064435564347952210513903339399069912808468387793243952339474536287701457570648426075913010016756559983753966749488895690351266342790427484221089251747937690147997572688628000419598134749586311619477145527649693071793128907634597739799006600414566426651161482103418836386464900549524621948047860358462855961277512379752686130876127249739262490161017227426830423391269936433048521127669588244974707890595335963156942556001956036993881436238687235859818404818488478194122740801714635085534287413858504982189841726543767723860964369696574338086964719505101613834471722000503476069645976887582356245173866790839723246775878862072718109278589307079027551463742293181956678961445265681125644888768812920384040446162672826939321822986917440970984599391681327141536753391843479647309365350912260235906532314465966866323680808448199502073405750083555926130065562935057487952042300089669008916446323940171444373853954530503012545968987284494293053479056633546343847718824891140545143183671957514782175157717317881467164494734911292111630677209666102240043126533107851788873918453819268359595115518826453625034713759704547623108756448296957678674682857722343312780015160908222683903806849187654935140247771402744588478572814745236058509365488886542749964813864310834583153618327704447455304257925396061275302008019658503828309787999922334811811402438513172967855507852195573729451732455047576214267655289964394904628807799406045179959791771212093839183617356750689291333849149737349429714008338379415436961740808667518493161024681257339200581549863508302650331582853528838679413707334969796281328108085534125566002686334631938231252908116587293930104800547242383999880118168150975172158648949470746859894631938785283071130811082401029912763027880836978823294179947883221537370284007402009751067430251599289508454075251094858601240127810458681801482348548237599967388355761657081395085948817457464744723895010387369935488500414020615999042753043866537933751571232010872440236318943304924972550133870606191835532788000692730944140335211823986325578569261330466351064845323721112697471740727089210354832484613559009974093515041092197789299469503331825156967340489549692467416363589327210500652020258112708230941892971568478294272711201415123830511264745458177858231502476927436896915095902072203034193945275710106272767020795708171253222499122235703163507060129689788424784566145434549789233313323632274142447937602361566873435882037511834717100499848292171078917406859103901396866478168089004441235153300729242092350523707650525523471394665463826682470336113272813259159907786329307084212642484689534827101013206465083104874079974601603358246214050907372029002475047003043071556577732873628432411679191695113735266387134436337339807387169111845684716945176594469853794826165127494985705801452585939564355154333940123837721560092371366362553403571836897227437175209984000000000000000000000000*i1^61 + 549902761121345962188025389181751870065449990370662781956899235370354860910788032541252336729086035998072429139977270924778915419895335102090278274491803006417613194904486964974066084611021137199807759909585809069225825188727617351619696809584387457436578163023536296244493566999087561495708604890654358078607603910113161762330235855158042753953350810440547549300779543065679718243554814392815791956666975097075353982680191387972676807798177952699846908863155546893071310464911374344381569872377920528247889703825499768722541450760257051827167803973410078508757219182346176267796704228106124640940419862119351814590336186850527939109980775413084541191172363817862827954541179571170116613116891251378105216304468753849461307098929986515286680322430640081017302162446565568471764409148673255728797218412118726786432601270072707155606137070105837157166322431140193409324271296272143722286372660877223595978884601661545771759377294699888833787942673438324557548275565698053167324346396257230085847041667991352822132465404431715781605762646897746596674157036557306473691702180627887096606375584049849062957151861713963244401035495452361077543404291704633340407927110963953513982937298512679010994975562307852154406870820296856947977661149099751153669151510323105000768491529455525016047979274277809413387117313498290061202330099736865558853137431903431317453378899162096852913661453536269388834110804697933332160714214955292229099234670842780946368180020500357182632496977333104593934972193929723832611684720928802830812161336655766251815999287077532982059890513557349500103384838369502427139586473739717053314751968165971350919230545116165120492261423875235285691794484787778612473979528341859897949579949343464572770580785436381890772728235912477034096185037653890897361001101939907112627497178108150043172428778475786706702072135922680632846567717303519710094810601884687071373408635069188351290969765717970757829523858818643573248492258992039571497766164193881583321349172597612808466745191982699834457604143580294354842733881589794598517020737749332050430978824733318370059657427056676853408898978712873910279925661699502777572585254055236274253478736413993266982815285269981104184236634150870183785674189534360076284830046446680547793907535133785418702769991845783770707617461574925454290258767806713037765514207691906115644557725451212298014845390588578962461091443322200407682804094165988300921030062254180246412188964098189351349558359878862389810641656784177664363406545043072044541466989316665567521522139898083732895815040568358204012916574170228276384109213689389407173631464750744405777511043938564745541675853847417760242935248941703132572090667068065441148036965946739804599633136339109455901122140215040367609693134214248193909949490279505386728727866136003243056772867124940968399778714962302541712857535234049912330457209435004003317751318491434723477355159307261591586228371483152835065553649015768939920802151888590685178277192390593680203186522182144155954435545736015002952509191707100087139084323502037447388735805622516526398500708889807547529319764286898629271943537612290367941298056570476080385560195923911581300837308322606151427283514134959099154019083783567581447491567387589164047682694339222397673314918358939316604599154786348383851788653134967427952984088076605732642970544463470955426255648005291302164735307108777143130862240587133213445306238908017853894651310147062375727924869790105205793431993623963311046108502177668287889237738725610636404614070979073607712059416218721652647967611857475861601363891643842080903799989495938049881873919392431336703091921823966219709634622377742947804404057404581944366535124286228796155609643501914657043014436753022252833632258312888333108412150439413377112225847508410317339576041273936336761130949075619234739628801090838272307508120616242990804308247946489355272287986210730891422684704763196512153882833077589854871548259653504587261458027486103166285569748956381573242250888056430480736201260088006331990001391615154865098247335368365314748303880854397203702875562015156833082902107706656944123273484335837724323215843071679393707538801866255928773849691392199780194147303744259719747707155256277056785749704888766665094259451111238986895467921551831774449099516331540561039585145087461682506689312908537386570185442409129465009532473979102291230926049530026164256669440109050796512597713414543158447198190647086009487933837909950475324279594917213082827564628881919284012115822185535547231038715254281068809819131222623697344611457120514873934700053875905562744341149217838354502605233484710547233693279700103382813492088903482515726550433259090532366242679535245546772796183991137148600604975160538567971649495392973880127457405458809039468511911643941662531557104241618772131584572298713554403755901010730792448596916110564996441283287508628150072850783311909367392696690396293764944772872847342039768483710809376035518980843261928207335185340963612030679691949554239242077131743227210583437547259778464257488253418977387730051636579432872016938534181648578594025591640916423523297148285519736668942060860820107092545900411190732459053001172346164878138641140957396540065821649784291695748321978851334681275994842470318623350445991155632255346938583745941678151317387884658102187769003786249731080474417460426869999109905390574752332689330164156149252854922157328801253231495569131193781483611245215175875337830219017854171116592831963911740244383104547263726632500134230770157484619543723447394251041835358052541212722177762416489572636721643766533846290611778421828108676750608155383780915513562530705210131865232434608320008795382703427626349840139689537131417433013719390317273441651308978679354487975047749204680756891079211487182374766381990667257225912029046718421800967204318688244518679479223758495819813332332602728515754829074345679844180119268283664024447078358695101738121245494456828071166047701687698729229967373854672110273595489553021736074454093340562145274450230845993481131979169931394115490640067346864681793167317329285953678638853318582509620427633121532430169087936694008522305670763384349086430741147425351333281007595354070715708691686178146442591872949714243062657481525649991554471819530509325877420447263130862970787321732029485724219614888292891567009911597318208329409099185456664332118970098823101114359169965897125604980709505734355915791590590217898335901703701776161209899226443613777240962309317327172678818921348627347676277478582364978847097329884490868569174681751709958589374213968312053739001030322603459529068745770416957021461347133878164311178507579390574544938790783304721491610406199546570079107304675428055406196565809780094616627872936057154841930565133470763356149645085608801606363573609846135588242736273364103793630320199335539528205973788086832089177081279223403616126224436434880219442460431720663574285968091013617447022246182955552577781453230335739979702312283651405597630216192527071239169617464945841552613119038588937962945308881200457039970100032685716169390045558743970422758179928126634558539293131400827800548417590469335430737605800854612359964032290198557081294824771220123913204417075571601543132675797544009069200574611574706864285994196890170032985988159805528745263853875151025866743582409902852537225899468523055290433197806345204040821483817422925421941206136289972296018454596107008058212263556598016090326343237061181427412127735198682012290928377695562781138598377319149753951896999753756892658940393295951490142432390237390362416812458646855839192895297560351084872834629647262632403690116266447778423381571347013942135001312057710608688726737733568785006321007004342724124785374766347212662585181352460145936926158210045255498477192851536293636362896870233222847745557291892681080684648955778686420596364450524929226571848214100604239085530638851430349106551486138560549405231160541899805755118431514329752983897299632794986780285523462913976078982220074425036063956154513855001883930903379560211342379420280802508004049448485860665793972022344023051115093342862629513449531390362981302405893172141181811189526884955557137787318878056786995803417154083860676091778135768178911417632459013345162659080674574905377159375137693975504831131093587840731260823297419360143290320045862497481801019472451690179458152619042480316666901007544912190553654982168464607311115296084450089435878640529399221554937949629192231398579018028208341119233152380206590929357318983655308086001486996522721094431949368314798704735061785634820978325403754699660948708716074746717072950908211466298423581185465605273747085260296287539250784369137321867444528621977687469706518612188050143850408346905062334829891875943757482356338341269335363147317702341759371287220705059933170889523661316694864795773358537796640027732769473843021416122825433404807243286808402381657079112662239110819646941764097621891533786811300599260152356701092820609343490272103025830337118671757790267355696415407411570520756149134220540753012678160886344479218306852244073018438045009591317526330508972814104510286344529284444808321994928129043012168422542852761910112594436108712670124947850531095422773156571743515551314368671691393348518785994711935474597825808860361049938712113741156508637433332495025333009696053351885938883069182014261166532307203048729482251421526901480086135656613582003407696874224529876402663665111570622805056914131937494001399115087686284079184430158058650685444961413051736407844408121879360454084365706562570025830542315921897562842134332735647287426630004840600148825671904550766231941054765926921729050072129006880088574149112139988150365827401769809299878289151181368554823483657488156314884235345130180671208154577156788507759330534348390143675837942777518156242432222244926029482107441721315581037375169435906478320733322363005578094436177123374646381627692965310330838099985639241463439506676054300881702468924637013422851802159221640141516697322481829371862501891628425941961334939376230522642553092710224633334449398387942659980579460487815920104338997950265317224241905252200884469760000000000000000000000000*i1^62 + 96004356649147989613169791247166700653465081080380896415972414649962306084318908913724306358322170559603612840517925288840487359628349883967045087967458409287375006089060783542181195545009885261456466819921732708157267795601409488003878906305905552474397090894151771803019801567486675245924344234719358666656943457638542359585362175774734050605223846074386406287868707176380459294725008727187453180286494951696205938036497533636099543453913069130507743528774617514168754582406871408252520671121798523752454258365664823307546386372262874641829758636863949349305850336946131798112830294035310410345011740809994495817004660531624987305932282114679574024317083312582321431987430440275099067588802244497820600767879182914898841194107375704376624092979605035928954083032458848247696022961226490087782325217002398245217763500043668946099353574805881226543967778698589684004103154938504682240902491962921546229961589387316263445886154761569055366171014649166109728494111435418122966456410259451986578072230728569783996592532257122847020241852274809199172637629685638797295935472056498368553263375767761888018228609917741602364620609918661405099020012816017663451207645166062587460072752823743124893950646071615211461133988675613248744373112081389426596598685496214794325900212306441131516344435230894622505560241184749573767900224454458612053327258800377163306271089281427274446590026792957843436769558619516523030186726276683226975145987516455714893893195224246991991680653353917153742614205251730336954580868888546236566432885482251950019908084347517960945339306460957272295349270383842086952801499320373085408024405594409199391306459534420767976718276206289110767807420178591377195062741305913943174549024606820748415512922442091309820004509662625853054490448954030213628393298943012075449312827851988504565400114960618020366943343490860101823897856380941687560245287102633699709046616765770570522645700001288913887816129826080277688003663067433115482090587860232416194383233762190134283664614345276608643544520580843616626101464396373251627100452948072414167118837291838994868134799960762081333251852104440563368508647524440067791960513701471128559976952772509482719592961582617086210752344887926090742972446321755411796594342001327971392137218891871281700205919900000628662496248216521152095838145542079946229057073195402365600497685299282831487173917373086208810921929491421012821270825382484353736836810705966856705089925777783373809218110269053176764759376809030570133900652758468240644595997072937341811870740696143125824655254052882966379319562305714219906101738464911748690485907751303921159631710800145500193627154918769070712301524339093435554241755363859567163688367380084817845774051580196447608953980710357991501398401018880790368308831153637732124544996304761122081192267396100658054526490375958839901472371290976332554108069656625204243249494350119288132789763057891575006516789553393085955118548736235127670754181476752668442342214078746841530834148944883627092846281188188691442624797312420137402649449479832148095614634278551175832684763124662005983782404401297193327101909902501223916970260728224914171463842520392225533301965029376318159778173306788283055632000929353288131829751309832634382052704880109658354708706365555698487149307178752649567514666290754856298890286589232559300817429085844517793835859074972246548031576008396850476288660066886064667554868677764579515681187493543794322211974941975290064244786440890676759709619538655061613934261462992566979666713185422651494032698134862976243904384406941574014359909121400842453113940576155684958220591432054329010596118376138201399104124925034707892256780747693052654674898731281320049329467777829544006115863368677173427745055411825232637013653677391264468407950472190948533644912446825848448822202730699088984871998491875979878679217449695106621378075604481276140348658248996466591718911222343692165110357082397663507970006286103593506381860546468713466161150465059300570265336448622659732659280433828274597099109841442102638261886258105594762820606675911229500413329066605503551427841460956361917343430626888504063796381585256907658241340142743712941260663129522500368412976426221562964518044645664347496847222653909793688190241732158037490433754724622925861923685528217295165754628668929714116249563155701215988120230349826155356822486250731049238870579154103721862209599893553438364195063936875154431623907470698283086026847974895836650975227686454726890849250554608566187269811726995248182638116975859163194990404594955953790522604280942075317054071642554650549699119514467997616388747921219573333296798255061816547905202922752481421783643469446614030776025561762736663443703522742169581471744717124257413916594303663271584553851761745172090301812136713535744792760725226041002907817847315980312309652864106250206402364033244754951564680501606520573084800717424900677027937922396198603024969929595236047400373928932529972003589892347676232586069089183887216525717081896444832194708734991471858389780896663178426973406081927374746363707803103040035301743190198016620485181582465731599254474619101013657810442561557730987251000346082602787970975737859282523936453759513347021198239532588253441907347001355747139364841136219865071716844007876568759434262152586275987825420331480843418108170417275640344660697078807385734972697285780152802493685838267292868703319340543296234006744116742648944439936992926330592047597773604436813996551261684905990676545611799687630794097885829378625028266511588093949177197142565881388445480336269888905101247288749349822009431509780788940716759033960955446691710226469457893667359137630333747939014369651563245635483477167375564103167345428904728831532426994400640658723924577420121456200390748740724937808999801005982713170851387017288689413608158943339824067554356454925073664085144277718883719179149513463563616344313910438933727765240222298343296956550010475995206973545619447064576708212734439715702316038001337161632204316869070925761102485266178745897445954648818074298298341991329058905675308313838973153146321480398877395338385400287318320187116976658770102943465363498922849391127332103981799985789023417264951510210396965569419281127117091301768277198664343059968825185717006672102966903102795816710299915604016286054698522437985873604167245748572974398600574699558060312220722432156794430366313032043281198434446534894519329267680773025398564572148286650270373040745191916531997165881580662991628169799813776651664053748160079292616873631118080740879244328426052977981409435013712505336057623764953125726805560031353619978317695515592563382265466367471933555375162695101631120552727738485537570023800215425059140534822368762604721635889030325912692567720410024763982039691808723932767415383381550635615139475281360545524465723488492778792342966349469907175782967701675314557648611698434589716620047097836155588842331067983813016636082747980143290139053183418454341475591069281681323653066511847578402208379930051100871369660298329062241401365341986929757909892924335594277029195153627927515271961281917053052953918454052410392913872490688030376433346236955288570081879747853091356559132270705340729262472280632380474448969709519142989226567861696038366418299414118743642768937791249433127880034331373615521431093808779306417120658635353998498090612961323830919129701104202064080886336575792107542290841518520364793642162412011369243561687063461652837517717782136232022637184561285201444334282995507773333867358059493583458086107040697354364152662642939645043598124444223233244003864106659793001751028350609564965682748998738934404143420608802502050194815053445092854114811125318295371378313119490678650808048344418347346610335643357649412583249155673198931763898106190012288867976399655017407332367910714651105200586377590559149309003545726135535620633483659038151615041709557538154096898297580103835517336282808753173803434390434826620661084334574190803527804621438143434697996424999225718583892690272352837680150602707844024332953053261365397845496364335824596140522477296573476021851045215195577708255472634945895250929070493984288068200322850563303134031133485943326461225911620656674896078783991408520781715866045103456795753771062851852455474808530449314193177301973051867495134866260943235124035040935454304726689704577317388555883725755163447871730715033682682820737126779026345284754130986916339566788364366551335253671951826849921563581473647625541866380619553017314360430479057927701154345713955160431663146906057581774928602384018127146566281259696215895374227581572864462821884356918970558167729680802661121560091840911653679483417800114933531303491464456403581486132961608233502009267363346337674569536177200419500937350363181309120963510046670461261924706044304529864660293318700812317259769925051566256748146207769877738454851753124498211567008686991027346752090545223819925119951382092344549454367782263355341118583182466891241368181164035133882092314812095088537300278839248077823185859396996290276400782984699493859224318903520538568463763999045818513802465809054682844873347991203235602962813818839958449318349305128514861973545507291736775354279281980016130975569121765172338662909391649196529786627457967511657452035180139848692988495450454773663994175377749324292310045749576186279617326075663154503808260581872511872406530944929463987527750478319937926533366746667343412856565813422085449385569147130013287721463427932205677418846942754707836710884557342313119806129102750146339454005621693256375300660807906565059988376754382529813157024792262653563313058570148230095358166145455343634116679698690639054777661183635681875592051394267386670299948621731649857341393480757953962250529689943998769362737278383880013153124830517189383860819925838596279311080379986035289916870141987210269701339434362069376230304767864765255248013243821940978214379873084377423243291478975800070453722345457925701587738496126283848378418347074629212808220263339095605874226206404928188005358530089036115597325312951680787596306422324916571578965680888999052886329632655652362208079926080257753078326257254400000000000000000000000*i1^63 + 15850338042172264609347826619732067242319570229952404151282225077617814808919789613025451558531905566638809050300535752005394543813315507140727875736156642920060753307590749582812956811971731072864684506549020129713111056252911396352359726386977817517650043875567370538236458515604197135595698164716292711718850277581458675267543585858893869325131601638099623814128050953416584103122752743975569384109032220696062218595609896200399453503335085525598826957879207358822622837076855696205233694047928160628259563547291962599835219917572760351539160761665212794307022631578149555936815338839628857250941572492782919832029458341921705848687911280390973877528724636014118094495586855331353867673844422320510260581966983641695394979448999430773053450813904695603430479448364335471829971660525701216740360111742447303628712719484946906612690771303026268925708118152325889914094470427937164968154390110062427504825957996264944546517864121092835042561500443502971627781877307088768862978409463532357059643517427109097094569045340906796162792860541176619406583562655909415289341123941556030003277779577820862095635213529588067947158297483257231455759076647794584928348133824083357357865045110967084261755229543159320801848336035033779833510056129753489148814202366281661911677205977206083726364340109073307913477408774413925673808568968641463426513241510656492853712776491065188009055376892763412659981534516991687507459456931853662265744642461590284718698666171882550373114711498385089461019031118620922061341642870520952350454650552791397337863715497686614223904559209001362710465900208005061222255983335820483183539237105126309172271673518467071867618266488612193090182492806688063213296056360418003941374703203981223318750170941310848229712550916020092362522044934941195593263430958040170457593505061531889414129434980846370867586503750697170998461721955087281192469336307296925984850541149375575047811052931858552999591832723654588801656246966588378643793874354322680472192188046867763482788664207180348206618857356286482228081769492950777086965030358166904382546134179123502570648137943568756935714193566716864895681819366405153113194065705984686924652100478434159989199897503697828392822404506469221511124561920204988378335051499806758832881971557865509409825131778945571896312692497171514022433051446650834510568174573147964533770769879376454832521532218055698931061205834397627300490939765265450818919988472569933152187291702889195376120163633577899163738207796002398000040480317687534694055551839185011487649325577858420448985067099999641160654111967804799388580490161968572921125578373484650760375324717276333804635140611824330289006564109186928952192176683530611963758764310032515467370081224462213425799164388968913418074165846663009278466972274853235775770169304142697116372654236939119745932014818033064848047245721444084266152966353038152721009222871721769703605031881756559111770820466398666945861321061456630274637816412339485050490364689111647797018002052055334315085561226296537664733039594300715194739538738764188757121667827190200892869462203004733114367403860267372161705300056597323868239582323749207735084254187392285552254668421977681528853906771236192650375264117384900357318101872331607150712038709511625779865482200717664905591215029395579110967969621972624799742386900000876331603153991465153955286975869093311359214325331323451181858770090723865977833326016353397197343448094610267228599853041269630390258137424983476390745146932321688026718279032906426100524555529737461829756097195542399506881721493658707456560316402606952031361457738602858146047206305442922598602740545819978021136333864673993128820005247653612892094195427590190567081091261630346284976604113666716341811373111889974107342869287883368172254745120911366853967222197986416690791437921898309376893683436847204804980763155862226934843786023826332316375882790588772630102218998862579298280973648130685641951444062386589333124046047018027855957485356430245177764113067532828401161993226618186943379564610760309158136884214712454155139613177831599864013219929974341355993388601314036229236354326556452972486450016148774984906625377515382331060513046562470881250723494798940218186983892767256580725968756829013109051293187866516421457130605591472166746619879940642859779787414331867954608448940402024550402804102622858880117889847367199132773882953577411317810437393832108148861393162803658797259613794664325639174562274932987661606391976969932466005983403420557135741770347808967966217883925883171503736897338809467008161189864056346578521491567409927799464773763387607466098521483736127390569498553448496868415406639711814062586798888720500685645237042130297793210230606934643751711888988421079989155541003075461425525793037303396515164023528415132771380917029210504415022410947582549954055012332651896442862707462304675632270801073228428592605021624340252050701061555409003554549618709816561340363961925881700336062319680526661231745041682662439920521944840517990265178172955640155237302425674075024031705849531375554295379444311455599163396014989950448614438614738213532520486910373773098558696420711371764118204686338210405740497922607572347670604755571804544861409822826254554368500720150720551047652713987253002622708934096932315817477931813592338786428446501457615426587685535815090078646873003582904921718229363126082465561002341682939477088756415507327293903099710525736873930554816600008443559543975238520392257674445395593067073790302406516488828986381610339421188633008752685416310208975395013490852878112822621870957459453520298732836725472999351100042469372170881294467818905854683351009504165605502708340022444880922985854649353159851531373083697230789096015324406703107048781136914341371583006456874900200812429904494580442460088207795032807061161220701713863030629036128647491462442152315387951481630636140776440517197837424687628692600244325235322414152988561533506356949467452972821616884253013043333694853530330456986827152192605379195308440722032513633989209212879433164127991062311807525688539894428387949131103030793357607160506921555115676010110833856171576508153090726243929072417880383412486710380770462753620587920687342958646776861047983285346393470490419757364322973132785254377491045834323030815368508473046348041173284176423049601854918861363823779059915145458679479418047473740880679580103746534561321112234280770445745527917901324447386529913552045418131889930454430737605280602752656684480932036827925811644088468564248677991513318097395789154197975086001498944060724833637207182530946101078933376047645611242120098503670687792701950831315130770958428526415880419969377130335778748180026149250103937895278573716702759917033340805563138768116694042002738606024447381370721652702993187776217275165508208360528200291225821408113412568335486155142692497505032965554663449509166699943789343218498353948568523448485497209504812061521383924981310917398433272416443464912140809892717412973819390355303693556260133115438059521263580587714924943165060826058966676341357075985312706479293565977422920907239693457101180541822085435102284372091439594596259355361992085866117331349150443935608995998494789627330242698746011075429481997203389525738596758530760710930600992130770446799624856785663001797099508633390185935955240232241479725306881274809726742845708011521545575623937342941253041302260540873648134065592013310641664864590231954120605783521161559346076557163139908185293172817732615691236645993282436260846952535724065865213666448887098615120118973502233760928471943236843811555877275482315345618102141090491588014312727896902369168850187446627311359097146808834476203866460149583612682272349445780124622853615444795406854852754280281166202085340269809019238448308461457340886428149685870023929440090394622927017454163807989722232805802653965212049837444977371201408817066294306511259295373113732503487211841130963894537671615150389272313071149307867951557198752239918838159985769253403653293302255124137629931158977707140619172421216508443634799223409435597468623319544590744486306854117541852880715622572361556105065898366555652080919076292803816255593993558461179168110951806869600069845492268455662398945954217850964707751309769687686494285383955675892628659867210479617648348959134838170889004261384192852744107899895334541939183813772698264603997966559858461522087264413209727363278756125497253330793977304162233307604900172388692154063644825741785966881980065960914072395658267190711783027636303857984198578484698017424848883918319159248478475750069985702899082390123911713780488881287081664822688195725860245494888051062568085465231046390252934402171362166652511974642816190416088546995306931959229868187987815575958478904639155432366192246620978891710322217991504498747633652270508821702589856731428513331155542622350921985842001535802347546962871209195122254038432847760866657065489011477432571640584949377553388915905648884806456609284143712573099113754969286120186572013609777696086500337526654811917179040372216469777654305910036165330159622863218400343116423696841261147144998005063568708335621648268052220409815155533899286977636703882872597161740072301985870872039960444545647563783924217911772662194177738640093068125113782624149158322281753350668081411163105483233804936105450737801659827568105881570385305467300938519769752076129246171189726222280257841465852657652941143083968387921892183281270784834579912056053304153763004338136709137320963975488936312250598784152034171673784420419991307852026980952366398801584256141437908091831029972495832009149079468682112340251603230674186309225381275131109226422136343509563920466550789455764804353267966227150328838017364153904247366084224390158629190897281015831641320452043450398978570505400907319431477867651976663979658317510093695943012562267902049991939914892046492084237710038136723746070624115139675537511654498875900169064642576222111811672969053363083376018849841991582403172099763559172739336118278814869532547203246789280830741949286098680535100191183011065918950474019700167303651990212812170132656466565619476185863223742334056687206400000000000000000000000*i1^64 + 2461321322117863004159997497273107348633421333421499488157565418752052292344041745854169612007853838127465882767788010572386944852549639236842751193171123609638515119392850813081327848317979087186658886622733380078673220692358304293237896507949162570029291066157956754462921076998358265988726421210371571214242502832454001384259531902686515173462373786907934751324771743248129698018041851984962026420147149789510489232409458324814852609720303755369589866560147739132787586680582686627426948191971534316272616599937840851577704229772431986069439045054196056830546220080966320070913120303035957768431753964587396822450681094802984985492608070328151611770087936395420193120126270248909846106203636647327060672044621977711148429583770603898515843493978779556024345098755677653553558538936096184795505049943053822230680491935429367024881759059786388804449918791713517542663585688659038443959904253789956168362260009799424487467918057086670327263482644495065018490063324203763308829517295423782818899523869705453661094169559919701300865718173328659404445088836734809595479453021501526667652892021993771590817546504462399569355472737818196816062948506979006812388597642686486144162166240311643294218898131216779193550848963477946527494470596861823434169843569864291259332439475536811416813361546044894948891484303557543052806094446638923394355326893204447907908264537848016762651495807606671722918373530469504612415457040928771411547499081404181221690248487602898411810333213073056538937404436421353908664546449320407586573737161983390721017295112759702379703038640619706515955981942754742016681182462381881259491621053793355079573215394407541402022876264717157432667683924037109317912026202215663546511656266139207158845459712764548140979335953551040667772213257794793432033376278099447247646077298327286847212087548279892195476121055879528252659737932970678796094052143908829823500692401006818563098342786399158947580110887375534562245830062533027753828104155772354326460707452094623484395176416983517164108110764924576620543509489343159356668251565736474105319959515920499676640348582436954770666023481468347372639580834639981521444402130089397311204655731486283205844182396702683339896633397414214174890855935623087555311363222025665801569889633239228872760523662778938650008636974403417864170691448783132961476366936726362918442684635753492929942945775107897494131976445317397046710560905646842816850144988023921108648774520167506635295224786983293432913094813017360547901735587295307162414856319298578996830424325233636014814861633882741182464022852510830037502011279333268817453582841523126648179508138844940369787104836368264213136925660344037496296518109408633281919449914345293176917817618188829520791619052582855390062593893540643051585027174552005180988465408106793106812437262119821627328401007900351589228941062180425299927409090678580722721991355477796210815792394570307726612846528751186172631795431714070792958923953757140004066435999044788247765473931678535543917612045943222649978010234301429056833124306680772453237020296504556119954687340881731096799501932823504163305784496792481446261324076662640958906576207824272073595336304051836889399690403345877063788727802744136166258571198754836024213402927263796338643134059844207899893502523317655674620456019537764361641594390354543675835408645939000789235393850226171367043755553185776046036989582393151480385137943697987974108456052803123351310771279272720182396406964062253808447490202222038971351829103284138081092600168040150881026653009957210236942287224647376855260777392728344824812306369445595074992149913805571004565385147775393262887901965236868614286331646000655042092359715991461061830889784030887831661972170145516729843626801220659021294069918057450198872946042671325662988422273385665631382238855024080474023352322512873318036231644179978046077825949305527963862648045929558867163739298416415679394398763823464934664037818408718736074133035908851247981489737427190569537812424911324813748146110315656597200817271422221011392472767441628229613575844535212414632745563958787150769378942958318711388572771925481212879225093032344460181651012475806845862519057160762384298512484614092765468605543777636430856652977252899907851307822860386710385967997254066396719823717724727421934590938072876026433281303238806870524798682062691842706685518355254676874961038324030070898347842339348590573608561574417089926536528090737698289735018630743839370070453403609257989750495340185184917948710912907653557521326345107648698502064312909686926267741135445804457818563954052623487425558401112620273720903915978756142226536469037694836945844114956057442311407566313466175874339563964682895788682727509050575333923695138418727683884221801396608199706507817137859614905142164390686505218369111451262472437941239289565308221098844983376937210125800631386845537043511983915364703189337038274159303624095494250454676909837331869061915712121704378004367087721904415581249796575740278738657675915824650298555610579423286176944371894722248637981409300814993628355135652328633038128212943939345268363106361411792656030087106880230374039853670482755545428054216521410377164308279408245185806848549124565613251377494944726724466641576040537962873374431763763386739529032291486863097811949303548938329937232501484605724408351604273580891533988184803496660871675990210133977616627359266658259567770929845026091987391197566575904168461557036319411281609669655025355974890071035070433116455564273545303927469833083479267730627081211454281260031290369268196157893720725810051730642286842784259305640776083025534377099397308992941689216014754707696402121434772543454708495258281596467149938022690174373566364050367225254456959712318074116267352267398715102445654596624706205947998030468037229599673908463387319946379430324934599139686057819052932026417707963275704654696544838306543525944032772533528722997112967221043229910717120023565342147312578476342250954836361196283310139806219140165505109005017342865821468450963534470476983890113456511741487369082834572806331014333790896891951385910922502867669754950172254683692909632999078272731968700157301046431620896007710920361950600617998663341439103090231826741701495632874746113366887263301679899354832463024311291901835051961432567346896380132395996383227819145329467926845700911064261190200063043332193717998805307328349338741132792069862275940687575000171794367206583880613765743193064434920083077556231116699451880379902640772717035366999225342183453514538025441129486871821777627540585454681146022751408014522023194722170985319791057883215908522490475294131123255706087129909140413917846986792598538289550882051675917174074722909564678484033127912720891046314321387669570573259755544160479165158333694261573463576867250725730258567798406379341356468179248377339430769881420936403564508297143759377056407791104563354420482371831939945160761689277041986824813641004428548974324947533145293925401013783589396221548114036881002917823170205796491397942645853236085488149015584140466939484518340326752373057572993806002499925504294710243400780755485408893567956380368461505055847791452777028916302601176584499953733043373290368707445641871091551305317473376758633295218153510419041562564009899964880889283967083439756048057990008303818799787034943570897197821041687698683810257923847329731431438834980651124991239309854107754327668274362032980351647930123519367474515189120060916378153006304267252051036826289993717902087801242095792036466697251882738486104285573765723504228667534453019695532843810425256703424444697960880984423284763050535366601852259098517503165965112267374051816307831386553136416850224076654341883249039808303322318526920027028349587457132929828858262793632484273162448318680394669599980773665346391927599015845408519622265994260962583892757682908267654133405881232472142519313246923884251235455814492116612558354443940827866180671137399113051767546605078055235894079616966017768479146165587576248827379762463261739039023308942548975249417703497068719099844848632584850452966233409980102389211799475784075415577423695867010101484825813848381752252270491577063558097984750779931510293566053627807017948250409651577179026602754182353384249561420520776392453086104745786663226795273020093323793800505795975588852700989548398092441323786499113659712190915602134384081605808734951926830435887970717965256584398181163287358543640060378412652793831963167307204724585475042022006127621740193631627772663230092176826402442336927087543432664310946060860457586513548667335461495608803040483630530021333437440556016814790715246454157624538200609668918224315862376368078530313137821281639761172412501587024026142583758215514895347111230825108227314030019434973030263239726823708073735081574822248828624901632269479980198787150018524545574970404499737994685452620720289166999785665704697664740499892333857440276513196552340082563837862699016511409755592670912774009565677895139647328557624072446905031284030929455963819922430367650126944447144600123243306547189297826420363448490008516555423709949259171692028534703717960818243170170224141472343464150850924461411590879719833003313440696329280334396773174288676152902475356648363694840232186612848400326803347511455019820710001236312558442445890019223549217243622143859014345534028770026205653000974573178521039902307343254927167647938265180245973507424758750966427386497138767796312180666346225088114069202827711105823471314415755619012544783070118314784207879807283268512696846370578068224959643483158293222414111698151288427661029888217870022111143607477140854360821763654735415974054868175600829022696577108690932302947371780538064082479314958747296726143950755855571471551411236187036191441772037683677733902733020244224696885755303527918538512233946413024441331079751325350986254494701404917921950992005691158437112058365991229331370730316164848404405175811074519563923216883599589304695892581606274583951042878447539208792933527914110842033657527711616263034310768928200206953226380559984840583354031119083574011811602561587835615224546129776769703599459203295477760000000000000000000000*i1^65 + 358495000705180045263498090960989858789659633205049082232505111175245549420606829482195976480772587879210188016046455586199931593816312609448885764776011374137538720588308528534821104725142675100113049220583160264851057266803298381544700142696344655411572055370774130779232751115302698017605130745418618263727363762705029907180289597852177449087114353119119471517465876398922223508241215596173043089850397011174103008513798456760005259237591628577972852797901432122230532125885856655348827679910681027815051727922649485368186173618618075218626977432815115961459609157839534016943859250706890766069407658896864075205102863839916540564655940852602564071947016662988845701727468166714069087366890694243706738591730822276651951898861520752892220463476190065496711530356828648584975482947579458674651398351972992458894555558458212620863077436174248122630364515928733708204774519795674813178315548521624442065432952551545148495623882528894242118746103174594921670782099408489575584724240217182799106991457856278629394598146567317092095679700398344053134998091591510180091330202567739432132796255581832630280592263094678889497580050936549907801370238031926996547618678612189155490591350245151184142293785007891680855303358851880851423747110933628975621424684555593594266830201754856360846305679608036816143173479292468398502881140812223785604083583018143013121404858589938007937409779920468961029547706209192601075051817013030191493350174567246842939247503699717113353104843491558920215424195417707752848843363798389384637832411310039596096848218827108742160255246498715989436692536082900961539596710227604972738081094436095922151595695093433085389070964323886387669011988875059192561110623630642675330091780716972336044688712993722541433481416720283291263512228644071433386205341947643441967335573226419349483641699439419425572720123855747523241607519581897549550498065084707773282978587643126119086565791879999555832034919314827184218754289392213017120532064527320395305690157876646444690882304892732737018601868247134800729720943557860170402991284414873497449452384525742803722702750855048204064464666687701064782037827902943566029217537478468835423219204127389730189839420165398109434453651488919871094222823228227554261815799920972071610057236075460184425197923000932084305421211607614430307021524007497462242928640141677281750754025187146134764142453603747898420543628041687067206625187530018765017998706154621427617881711886142486216082011578104909465425690977629110548943477934728582345028988258628236571098590881140909900224167255635053949582124071857838387355074671732056850910585662323636479195908090835107088545385563487212445739429118755006913452367455739494346273022654087109673971872265720408837666977466112915325560626881261556036918271105471566216987781887968501665539465834566771741568071342943507669976604496500189895855789652753515379097530975287276989582093843608895529947481644033129471603610482323993257105488879850596544320627986710069179855309831390277641582402938674390747714289119844691826311367579674203849679297928813656868037576835875569256633854474090716451991569975477508995376472164872562695350809956239530481828888694166879476047264856433798775861387232023939205625835258109224727286477140098694960888494859010148639763798545706377157426899553316131315461920555397994722333181121957984620533564312188842256753736659117892182854407506549687932116070585324785734812423018520696680273649668779902673448200056860678298845519802373772238203254843526608898598582697420601425430767944575504745393180750518429410411506285999083819484302883371945962220210838881966655229754705034701678019837212900348052049803385599324668131634251154686942918174337691301502031841798520599198903030875783346273299647634048792183179446156562943350575043288702725064863462254870122748312406550311137391350661327697146502518414088930764142932369886641200398420684259371500728175471711904179186747914728773497688519779482840298496986489364729636903346716054100608902681826966937630683386842378656287476544164812597207100493949413620260790429633286561582573876807072214874611241523945341252671482002893099654924351363348178589232893225572721274623583479400914304864256886977733721706294585586676142895885359586868887420709535988930940269855306712782887554488378349667618766300380233011618573844226127850426324819317944984970407838363709970081006728639454728162668085818701725002199842701352718341604816879949514528498680800321187139234829741845267633938494848459105029551418242622385643474470904940687999285602836204597165392993132361662755256017153420591551235788471248780524931627330846137894116779468724676261487903579916874230826109850203225759667039521465290298262104736123890610407720563037497848638661267944948879432908886033808252574920217627802439271066905043250604392254121299375567848132316591672243948573024524799470529986807442235504882644085869807087501286610147544504993540428107365828113156687723365817036826952562998130259802506232907979509495994068729169857853045660985004932480708655203515568573935527042596356263323098234554586471484352978859467211385839424313724437619329649117674433774007228475809076576218027679686726987466883083381367433635355381623150974876418326358693193472373387319367126073250393597920704309375908573437255611250967471387379892343866135738277963236531246922883900893679972746965887919794457151681006926876892596755550160290894686411094031986165444390450668852133782503054912818621425276262254439369322725930245517360904399772187457966608113320674976255085195695146841361536475597149930006724231806014886128422074821566365765821721849963843947010577772631173228845303636434777989465358889703722672930083760216482227299580355529297558118241612694785890029053040209846316497123485116243992858476160721877192822637392939861070105902441465507920878395735461700011866327945126301942950812879162141393636544380331923759954305139120212113149000220594425390998995689058291851384921192740152696573962778417384696177700536850808183798915928768442380879368988605175853928194719299486423212765401877537293369581057138668456287551779321852237833933650172896697262780193243550663825524074512265111200772949131366960224279626729140448899747874848865176800553143527423104300268903618157746435839400067039177879256792691586782994575000781700618261095271402256507009459571101578303190966174739437364329671774306124563536142405163581949482479645934763420463122739455272145755941663070971946259738166523523403966316050156231322664478084102216699289576846283785974927920582993861431159272717424597297509065613146555489988391671340787374057203226159808192742015424931598930273864895703248178061697649330098789313383671271224272600317548092402157795257999698902656486287901371530975720047551891714184084019796873731012481892139257820964594043736506142108805908384989548854906050934668279105367474877179596577073726284426890491941187368214695274592735241058201953569830848553459594347287649343290116990015593219453508797503865748039454380049271849568422015442385100829115744540134604264686952608771653800555878683355863335166963674585564997372253091354397024839705003644775475763516484895247768123402409819116223576258821568167123244416843206466374139441941262241425860065174932484540974738002545736518586064282455608674874000860297844970917991175503831416861760543064265287095801994057220420886541642829442435249262707776578469595247113177190954854208651711055321608078708536044247332034569109855337842788297291477195248667716448040090126813853942645494008782630480339637445865484541222437345188574575008584426069426815088982139960822829633472184413446340970727740440835181498161520096401988984429718726506532139001209971387516270503808447354166957946606313793539239869536169356338903511741775971294283727117723048916451858996918265599502761269127294646361485808289476022537471593995957407327922520993449242268167065809308255796053991641786834662191254733933978906535119746904880958932930042165237863752899438527073937410497114316050910833146797091817124230263040897124591520833479833495648629587832300067652795917617601154243859809589285977544469026787945919393102737057333067745449635901223054541539336683675130463679120090031508041227832251938948435175210307728589675417997402805100471332024435924863443571057024705895844522703685261079010968594700146173735837861900402704045112096332885075903757826710963351771426720919130764470101248820386885496996232622295315850658192360965104988264316665159588004510158703024776311856476089204889434458637767677268220074495226005014385934087191706243246525037920260804870079326982701104874763175969752295192079645120392493790183470125671375830646911993087152054758217175732624961939636454731546661573865610225415474473207494134572796918786636711354661041788050392857791911037595892243274019014297786758456289744321843625675314360607639220602981561736229464547589978500261407781987271379767021517162668464893959421197986880587153753995979418952402833801147405983353145549798495473866926572723656202453265393980721155784314130710731236364426693196971728707419951233790515559166692996761973497477185132550281795186825914368135856327530499905201647637043250729526419910752710831890289520063392580817387781249814359845602481643152356670972383194404336404393771153317602665081422981592864141028629597198063839089237796810687962787938776564861043116488172806663925662787413029013469516291190619456780651387047722429908593762242315688464306213619699623950653860304909281318338887440906690726598853693084375255139799757638728976946800589794352654849444112862014540037772308161858900286150439649895951236740856657488230328186067563592790370527316752185176210706768308046127768704148571712474149436962090550762039487847399240464420570558729716932984672211234297318440231249560836233557781990260039753439237256880903035500387251018895827701160474906668052957839941219980112454191332665062825393357768822984276945287755395988827467398388872637060062187501874537405610149256670688267776951414662711237121184555489757137883451047306875840864429165485796544269981358927049129984000000000000000000000*i1^66 + 48877766601153989210718558325177305427064559626373241447585044559662209156085930208758961549050302649602821911636429654721066131039435768986882891434930623451807416176851303782755861179691192345180191715123945694733970062474448414011710943812505310076716999866877727934023455982476975225766443476203742676282963579882937507239791060033912456240088055757550170806654514234131845278709144167103635641219772623845209693374089067635667368711105103614339166609933491423918661513164485584555098916694628632485837692187671633272855111144236111866186820164781696746844177510852881672155722250735541001039161021344751804631698037876738334997456689556290063163431447505496432622793720857410651803132789042600113335019194446830093028051055453379175673882534290701672890902515248011307607500318574057331472850930633395315717582829490373607092447021853382039258165177808274265873922128286543561483113509866679905174111929794944869442827110943584705430101147063423186331063965856351568565706832945939257881793012611208879383073830906918381328683244774824736018362157650543338129917939110093516569161615711929949523745146398432846437910218732671641695681706974454961835465329030719204283846935386749974844264785329304892318484363706552271585463647310632452771290289988682214457166745959511156235981444447409477409504929499915337916877700304245177797845214395098026755913742748905094475382758588195217635991076313688381976476187726521641544154795860585060048870628345375333369624028474948894249931208458642085266471493549727352863155741111832137441631278967866168349162248454106780935290139891497586133533813190752691278505877918705599366364343072218849361331911581536055555089111384794193671471567557427671507909664476877574597484223875664342905151582890885782797442015326376017160439467256012537755723555022827724513437935705728077782387525777499519606814648552116806403793096002495906328671769315144973561465687282597683442940139835159610128809255188715602168844809016211466002474710604886840427104224611863900144546482538121959808586894514777767559142315934983071655733854661976967835781390685340787027531910287035055105176574387092679835572151812972310733849085538103780746751518178016018344310380045854607430540991295831251797636690477993770071443101608311821262258053602099949905400864010528654050871168972339968103180911614717279450182923223519537350278880154223939882493028196467246190225734531401799828113835476654409808819294506621222712156837033826652595333708610415826252322192854932440846714205461095355365950746610467520103705573300336012368088663694109647057124790719379242752810652921479095608731346865938602394345998395172896285818002856497261304365712463601583730483975572176559240142375867832073621493122480496067890477049420514069967140125621166178221874124722082589096552523979992070359564743957445783825238808651472512042999533016107221913001559817694320672480050775105992134980300779095450839651875398151906688710671858514088477335344070852238832793423658329277947538182487201433223848826308707652334619980192879155833215007890956955342843801221008282514945933691996214871679383453604399316286934688984096774821814694023719664766122521338943125916615985581833653305441738755460464170119543911208684944363504280720708812692485414798956608421494424212910100727502795940073693552041649794475737479880534458790714386629798209312139382656319376172935945759768280550554731842421481551411406012538139868581780764562454091133750517448998044861809200867498966377653159149136003822494825946339033267788060514154319981732941741625496564915526800687002307733190702145485313947389741087472144681413504596690920664871152301112515184873410030291046825444810602330099609966005285314634086597015198567124383833444780260301113474445108392333205363651885864473540321939527406818161560045231492445390926509318469775991365907605172861058760150216247908405613612167170927382460520414681140812531365503635989879667941324842277340028767612957054901957724042839259578247077299219777444103915627810598296599403654090520387520717328664089004239191383933265697290790169878000040750283103160773553878076042508932078062183558984588466745124854450899684153813933441691900307836840565935473673343345084436841837534553545077884946563353924017712773606063701513194936418153435322753833421716078332081098576191125823588559567286210132858977725414427743197957665604246535809691098256642126000527706069041951063631095414364060398438705272965444177831971951191924034067240142538168482476293234163429511663701816717912128358426077596021269276929498490397791232640021080106836058587501242890363057343784243366011345116673507683439710922837929612265315775090800987978457799006372472140543450724792609654262624861331123184629399266655781239956775038776344622176308700602517373798807758416736947872250464325043866276471824603905663735408755794539104568021672751654281819941640212858923180349385275204354678214255419675839440708496336230057792086782059603582250505825903994678976422950201468521643375284491562204681311601602146906380106312764895160948907747123200689401117818887404359324177119849713282408026132612876124063122065318253613832856924104397550856801906361790898155256593828797370361876048607638686272291193420132183190361424783070092671342955419235829805694542412388707416918874394193899212332210733076988537280599087393467295409205196759731540177420378636168341513642949631060407890447810298164279838680123474192964795080578722750393846255691079498467475402749858664880771367793940493985782009566848209977399009145856833838854071202232354205352568533354361865975772682612051283319827556623468066794460235363903229364618328279846268999368241565684155649642208142805021803014435073846916934216399051609197136240408315712832047404729158039957924284045908412072630801536377090497781513055708183904353190987106147273851152345387293355206962434965410744333685260843836476433394995313531374146588874260457666365800653028577170953683208542456977218310848932347619903503839700934987400856507084472354412980056949971861985841898140630539271630874816907387484808731716537943664923705292369027073832096820217319051632511046480798682243244143648111501304372745113316392545702084630495814798696117889463876974362261805187887963511623106317200442880364912603496440192495340149505667842510253902743901005533041331085190055243854565207379242188104935492640492057450347309822962343068976499216492420550628423209525162951289610532287824049080188891510120374677388036323479030912251574376947942295443237774989319590140154387380132522057497013930854468165193403332827418927471654846698816857304258399798103560569752049516340936306546078043183373500185476945072498555077171209803871946446220746289221270890694780699157093694154920561637517968543102678436585662701244148006209185859402808120877671586870356781355431699937927010088444815380009357343313719682379090517571138017075168968934030953870241576422688367064149141688528836993148746562557118449455208871275228612880713493598799556405347744699967378188229854672977191019081303450365207027443026601023310788055232834420729546785714011603112572056070786267881311896264382502827309206064296434963449196512763633416343445699206892034253959094829483996287886063614176165386739732677715526031751227045582747383715598435423471512742433470614793819641329134478377636139004142891150043003236244674754102816684764810865277791080139428002347188976207111287712208240501836829031672136879040984348853398042311223944490715697296582995673080160520926027102558755663044326491583886462777281158448068392530550152895557371130726819050098229769218803063329361939866793628912667154094395218713419977133216767099652169059508389690598121490314499210434189109982792721489122479496695028339669474260485295656350722036791274912053685925972405331513752132780579686050099188344110993243653245655086842560114663638026847821038223939948034916662675182065613574775590517720404804605566474428811927641481575095244757765383192529580633015433063385717170885318521324588209133489619102271332958960616254350639067886907089306478188951863123437170083287994274438378981058436407157289285374793933531459880945251597503910677725429999877165459178459451179388653792424732441925249660464412331394343781679633789946358637337758667825786552967514413869914302117675070856857018159485075159425586477609832482700759102954261448489052002214681678790665582835068609225380868731970120622513620418429600591590543696793209676951443429936175457044293829889181787662457818803391382255687895347690969835396616432713775684496923271139862431664157077252128420428546736577565819102185790933549460533501053712555266366585368054880183384909125257385499281022087353547491328262449363119739640959711080586418917852704560200324255109031542979887275599838386121000592194002949360234183145845046761704379690451149681931067690990327684168983228391650658932560607194114386464438870410310833019478648688345171785301894485599553822510405501696925834975424197864269754987618934380312299439420846639250043540895949860087044807248667574157532377687619992736117271605064568344142440358519959049034109745916800808143673486840020767828471622120936308493162277104395202741382775642461988230805286706754915046879392042800677671544226154588119165936080181692735817367953646962536726615567592428039014235785875562122059634368342835150054944618284086567740380886152023995512652707445213103406947912044756228428432764123401507871676330368906297356628248587585975764770743923253423884122043097196421531227471892700648838423229639704708593220168605102529982893391317085960525884661936238937381628791811655314816804652362141251996262772572576848511061360771796814525109963799269570982109844760668798162337615147383221925090851603794123190052142639750110122931379364958452867910559740803358655383973287673627932549833729134786956230586876960079317400403760917737700975916484096498246347253107512022019789928098367686874083990347914483518890905513305468866674227523187237470879315971413526206267569988599744411962931511159337571811315096060885257122307005181979039488369852928856333582598144000000000000000000000*i1^67 + 6222774912809941172165043687080730956904974565258683158164809967714872583523602036273411126693940977360607020244235225631271154853989479031201336401072111491426419826497794616529279958738251431764273537205192172153305938107936307056092135578249185069270158861752917331038056660095011524596820350642089162819019154314966031426262667359453625945405250376650011756194020869680444792869659908463793681185826837660927838382887952685064708640452030370295790037743511387932845322915422877051157087944544668265210668629171543885760005367343904430852207639958913146197418784592142047876761975147111109971979048468570638578732748865761852788242334747053406176491940982544503340340512052282701828920424819604592433754955694073641753890677741463058196676586876223424518465501084701525992049120132741438907666064007271902933422021280480434894039119994268828882180306699299504061899764745449960092125622154393686874619496285714176081157575595143777689704210483635254132995609757815934362604317177885390077413189333363215260986384016109605807269531377672592522711881895184678302624108914710304255851238767006350236463790305173779411664775272930543126211522180324493888601577171748941011020880568531087105849123361820922293067731070918209688932527609778761072733422475323773787805590742543112275763376437452646800751857069906587703060048546165204306065873853630542916336280620428190157277440200678717607806048919421002439512082728334599934847497851914391149323118202058911071184658544931457737334453670003128759988027918192700626072185079177380414752360936101235604327529146956510580635426536595211784329931345250661671783507299495965726220502815170170922295894108394555294586147595745972226095094436770043558567653017309432309308253990248881115907870742477252383381262435459854980959429645843597004399692321084859703520621106761428451974158682024166837326864414965851927269289796000660010306989647355109308435606764315000148134989192308425308454591987694944711211124348515219700957747023214924068877315290123832432828358507871946144698669699494083659597230115216356389471619233987174805207855868226071246797015400718622957070962530096907652335466134298765981791193618337115911337540510620117614691228741141398773991644746824911948207743786794708638774225081461075115092259185141790456835179191890550908664444152085218414122848154264530526064397213913685820332563866663184248354552677091501067458175969778125814616033928615149132237594143020048377031121451126840835618817915526126043382396261554298251828401276302970040752814123610714075863288214915906271717792807490591171381374098954133659182336365110630612986260301871276692942931567824470943438441833877267803734422767363212177627992341739326246873266858019405930218909638951575310761127355219099176934571259765549545937747338390608795124451107965342196443434392402413871640847136605443607643793554854432436202650126277820445107758699865541010184312442298017457043593979818496362114121226266377776505104367427616365359783689571866003728125317980432985921159908031922964852451277111118255153165621278470541545985736157376644424227730959411273374974481328865393851922032419967207539778644482418589137939108685908983293634118117669777968742547392793019112733302635784693579368810263860958034199021496659009156730360685499320406095579727173168220792394169650967654901532533664654171645910571182940222209812451282185209890641503785884005654214976256471563251576052111079049804962972009222946496141075551862464242107120737453805840587692306289134564876268435725965874758036322476857859899454860480431743758460429361331036214896876778972435853296719685477155752168459335101502257089633903599642468999213115019093506460392304663516156727504723334529448470120152815142208047272199381613145266047385832550250276534362845748904101544076390168319901736381337976106624469871417106181461922415358980726835430386779827730157217714722217014809546385866899240577187004241237447564309242312738482190196446654538704980749202709267430391412415767951481313894085466795737474416367295228322755549744425398699683861395283644759734253280197848978561081161682503433736857206124658688637664409076432336306151654494463743303496449888891103929492221291761070680337843699926170207334388363346601557156134376937874668195614233412853564046441346698244707871218550607748033268975814983729184558671369960557810861177473282277798304100305817864322702734477508410665085377911826123942025361573284918724821515392452972559105387986897399179688715126594350733711854001863106825810699284122958201918737978022953266031490977304652317894418153958680494006579747394323886774243955934329172241619270737248080317798153744837822853280773761074964960377012268978072203639731109266910021376186374023432253316063352878189660609075449302637875340360203814705576985679903673497493203785313537510199561496590381511200006923632448892297763243969592855626124443024265792464540996492178690797298730758524989574538010149956559045259500246702777560417018491233659604677877631162406942425342938371928728925071310603842467004719417078532561075114704666239680624539283079935059348632098938539872187807262429483657861043117033164687418437179045206919300450726933856837327123995693986483500820587629796823606094229663282493288500424040806110458062545635953217661446128158272069002474732259676004277346848875459412440072060787840956993926310533017624403210723322561157889474764158139767896868843137640269893907146601889595957204655215133457441302506418130875535846881234630254828973400656744322011229924540422322445557022130621244922512974545480335259719816577462462249925361725036048462673260270181559170165178925330013728694557298665470439674435184354076498274565273422457506523421149789245313939493014812569007372494205069877221441524690518972180242253723256042996231973851343643477772709672779081481476664892035073978994878647192916947697434519392846754006397934230520515377634427838728128381746256495957142935383698735299220941369214366714490175320704407250955178606439329402807170604745261191538429331230710901952101740664491485758443666538840500899022454347060412449130473468503433452674283454296529650981498247917314883893273286826531310996942635575676614341363233198610124311933394834080187970656582051978055021450632840500286544854090823891555532158545266761139676754519676836212724734399788452934326295448889020195426610227887688957485672073250158431204044122540545413442266504448947743449128810794448368957128536940697879088850283409367612456278539272840446165419570725981137421684648199238419959525840541212303330966773880593860488333875447142076235611236789243939672312644627317933494689669188472728002392422990226146027173699304011287637947818811516142016466670846133801371686116622283612272596142690499559767635076501075145123089370366214375969704828507321201651512869466111302029405185577586470929257421231168093856390072254942133830951048182990820147933904459376821180164252182764245460360647047092957776021462970744718438341391221193816731390785336381768099793995597692687740137587518572546618184974502049394024914200844096596549778693664028005343083610596706860166392121260005675599257122681978709992662905044995673561613036120238913794475313130890631915372213830993845271323740881396300614632226390213100135135155857126391878685351260830267128958804316439218294881652738637511270632756512552935946356240196936681138652886210480474203409364682203852315862292477923584440181932792405759358559642675918426381612371565444009251164620180080090364677132472090434407607530664396078812454583085138566544408742559739595507893286954492414997772217391032092378619086260623359803062698118802250263024970147331700872220461504074279039295155013146081418866892189840046893439754744883311823366538225280586524606165127676990708189426979895217556675006256920214454676522383551800675480938937027432486015626198808377516806893153935668319663955374620542530301351264511843572778102654945507992928701827539378371401005114837427553767872761944845817783882606626546619520369042164153572674142106493570307774119983339409549225650049106532513174092350388364302403172352895691288368791893133134117608003518436825421995043580063954978536155385228152529925933793022980058189744187019814521480288404654892903219282537977834819199306224686386437013125086867214765677784388552354385110142770621945584379447635226900353892330723502628856221011191251844035105923329422451538878812359688191611799117316271422988012275676479362338100131287341972748131718113194245394743946490872663074058695321118211245998627777448286749653744665710741449439438398613990844957965082273370473327219433235891801317669953324403532732456688446966137377067451546233904398236135052836621903412950135327242814710488826876099982640001146257475785454892272359383031344934798888578865817697217581229185047131181257680222257786474986305211354711817241784088887080531268825879250581120552586371948663512546808051247527522470431787855978769186247334342220753198043215986686073867189847885933909001279601478340535611258551493546234098641771102469569316531540710895858026524791295072943843925847624198287874209967939739196517157687058737930256306437781975943194250640868002639877829988580251516119682231945472837087799713574145054615292884477374125193490093601017335705710264164646977024705439935811419339803126810514664976042451691015400659264610742598467658546758923120619995474305052447390833863542370070053861485695509858960601406302521784196184200101384296199621075456695058168264270610017951610065070428622356819752607294971889239785799312628851756914065077864613551536258694091294794479021265745531256450135175804421704873611326778504917545694707099683068748961365667596532549791143941057590658375302220424550090999027378210589990433249398327794179339366468627308552257931951367910519113649108285832743149611721044962462801769032336412520755187954156965254802652482836028238585799044521182576314413278794546579743507154327598487745029209908991471622185615189614175308667545360424621383030509415324365495542252890217898747632093477374251367650032506567689910388140176197445222400000000000000000000*i1^68 + 736853755483874855812756804828063469545390341392379834162546659383708766757536036535123862718221738292974392149197614572774476879205290152068599908007373810108017694128430354070806751962451046092420905615102923995333531999232039492347339230098363433115269137688770442448668169760442803411389212043918524742199819576705104598649760980512542317930407461236856170719025455763667280577008917612161798656510261645632036558320257664650231082690734079427532518817837647077175004714140651238611824816388305691797955434385201304383942708151577576671613463930131491965193893722804263565476887263252744493404514905677098849729618366763902821175786453494164017945419132107478749109656316789971560198455302595083695526054383758553430676332165896179460029438791765908925245543219841781944716570602697025628909399022049211197372688945408010027521611689496834549312376597296113328412516163072563913082076017296887724273672636361308118694945013900099939430230851195321254036850618686811311994926343507386691736396760600321927917915709339093180176164208091564064450798623452273306170727386176963449803197201659756969642277710033365256408207441334661189120780471750371157423483961853376189243696744385898021616865257537867407973468495080028724821109441092506069000665129226119529259578786435107270605903598607931209122957407178609443084531682663661576271758615246433363486631289906292040897215418573911831036677544254076550859762379769860280254521506756783866433843143431199173641611011077986175856251985109626725248225281282469776314395941470803636770487527410932255849262440698829865927098399753775777728502429239993109001254866122071076948215001159953073966743383244654372712954205741581564337513972388692828677773125907334472805181829517350394792376205163544551929928588750753742390007113673750832612669142157101885726728774065556822003945980470401281665498753220950851490700648731024466167673790067630755916048092905884093756915363703139376443404046117865282492556179672918010393671657792804798315823197719454991572326143377589787528443774391162620674041758071194605417673814334890834284725640414874555565543486108358205848225246732661399566714093239312433730989359882615344945278980162074411399613703871657602580977477450296859861682838589702585357794026016392942912761430981973715895746369064483715521398001921530168464815568393250278659133929398013409739828952585548004519587856612175579168308675221625348859265325164081196150022957938117121048055928076768661058367356082397740425539880564351624631820727769785925637040614444971630260388229435349752021973644367846691933268176609404507137922918516488503527888577878885092326774819454873530383864129246777310155572056396422292388222596691281001412565880251488823061622444605156280006257999766594196141208451703241800028413935247176202209393037129686125518424578503015412151139447162320325294580821991246782564150357295673991908106135666121413721781123295051362569621000294812208098982221304670487763626983779303941724684499309211995765584036934527320370386918580322409466986678350068247358662767590856481415362923871393286336088410025187353597975530472987809594355265700115995746086089460392902927655244813959775098011193977436867715353720588730407455802986401974847654706626662423761790947292723825507761708054701210744130186978365421672410103075959698033381215321721016279779406342209601333685924286252113514486084492772766307248583640894940017966569434894296030240195696355988258589010933513608207645206692418771033757499854183107046259467534573328995009647954241845352739233668679864405359737456715070078925414104202721926003742733625252558508233834113473937129463922689885578848268421930858330439523746547288799662822228143892238663497532368508925453569779704284706710027461309656251718754140762766997350370235990680082458567265612428354931080742449431137018632644296292429604778351594533411203164147390626625749205626982607632887562744853764543428325390344243597501574389118210772138260479567998520932439643728098828744820646831807736784909668049020891390137736295774695744500850883078892263410020520654181356823670707455100034564037667721923690448046206136066909609978533995482675198541345594681027858219666296671997670480104181919344366094700391882040735879610873933274215451488802673662439452947044250117543201593277340666834450710059092291051893437357600657372056225933171584617966455655513248803426671753828432896373941022717300247482589005043837037995401619042464713285078495838429887364516973676149534469985058247356656149787353824189972520897398746871835028870123975695591883789484239401508079907080440617983957176990835859764037364226687438281968595756569233521029882377009701120407902493417076212292029478527552995798369226942289286390852534025882782402279358500621214314618423131829274015261750862711193631316702112504668674273927287457005517763683057465796041562270917394563267538622166922084045768178955702485081564758929699889503685810185021266254482135389136370697363013037343797966591552465555552361055871269458472490123279174438391246150515231267252618333641812476528386724488340658814251059059403466255026641335249008272955306502788431719088027038463903383316978150894871860669313296941746493856243301306028158369168166289640606555317298014326495535429068161806894877520638118363802139134804177789528411035274823404220002984681308813013941210712758890703227335307575895819845140275013151586635059628956748225063582494087358478955375837795344646434873167263739654855411635284965163949048704812903081268970981348447961174985199725699968683971289104223314863947334835890324879114095645511986711302959984531683784558121695049927630779599921520882878641998424922343807210149580289150219943842958631168071945573202391637952055600226629720585149358052206260689772408908693265651322096374007378222381367316206823337155319967125398489085917989406362735018401690417815184971824300543656553166411870843175217478899842735183181692141895433949208565394945395519630159740040523192625374112485631077070806496086486538006834756331407873909872839442046843700085204567719596239583425964477850176862356153075724246101482264216414368993312468573148758390490366381879031030781296378167489036607675388611278542969361029811727087172810229616800069842484100454311670796063864589486337220718380311052385489704642613718255933672256706180214827107728330250175328110585718425202272577820050768910421331493118465370372552531983834753129803687017876411653453297847516579781420757370994232831526399039072175228031152165042010565346296491492534272790546525679887088074665883407748112382652423690565010957397082156214711869360377178241643670563105098876112046104792550689920358769578274617308728251577843283207373557054896217084182199018336003346775587707957611670343913925795903822109391725812536345519404427683161543165608223118232602233288974729833031494405077667796859478128174363358359224509429420542647889890715647270656028729063637442729716990643452675670845960597319985792354899958982176250936365179216137114136278262627580098471528544833979347543951832361067171375837505563923754746215035129071427162597837371269009139411575188001122841347126618385800391135888123115884197861070311408844823632433383573153513346416085847853382540467622237443372709600457370098355421518234681548905296583070387609161726258887518248307071607421810060826131329519702435167425079693047564123465081245962451994246582294195397027884564036252273983067269846340900535337423435409036479274421000246032722240199957697949122709375088335303270348230672090373910955380155571819166187737728467339236793044961488152153809852307529762097483028692756328208369527301844314924489658806978853601024991094615821785010577648120505999432232714591977555767697069574190798048474586575612295232607997479776143515678685491261682432997473482443281281955293755791409827014603986055061030639108949506824816946655306511527858811895347646936429038911248612490094509693964243822421402012037639152926737096384434761881145321404165425903985844295263575502589312277584141590105362312157797632075464724213205403751492015114480856953706801613581160826544203264881410541366048138267273459137556631278271889114085832513513259507233949406567410057097913777748819832253683972512302243121037232725600233665728092741285183378597619895443625595092856055615858779822534699895543276748288472183508297301458765017031277662998880189843098688205121305254574477006011432413393291703436003406478390388825072725708675395578537636414277851497330125060677787799377754352916018114837371297275936614844106708275602645532864423287302347830046548584045030127351025660420112706542373262641036329384333752811464629782517271286518304283824316657773031784062315968358632592923314075899143619216974111842791970335190691565386993110540380712354075016456971455353046415186516760019161386012947132693195305727931848929442411849521817344495650035128739487971108277829605542882234586399284224029932235635359852713235648204222023064653909573574528096855208941022280858518307669068437303381798076611349782307217101404557647125758163456069068378997344474530617353308072241688000459592758618802440138743258175998095909835870063233039077182089916839783594796495118365549707747527811871678358199479718666208430855631047219163739978943360341171173176963854956118553702890931876912413417227779659808192217549872797475831745756832942318981790915862108865182842561396069783294841025819361924936098553368330132534240623063768250291256834505311208945503420029115735036265442901895659619775823048079606612388010760104632262583502080971342386421099461569620622122773869459711353535652136746678184197312861144805792051888778514958788487383723741068813298874578872050624539144536919744102824814009838487395735955093748800337962904147259948774463686721742805814879582064116017911859836543699218183441475923088290532226851576242391509895258125538555160163074458869050703282893560588529676991389473374030836890608491346984398579640083824264673743488978385951612939806992389956981422488465320146359054774714009755269122963719805937441857187000995891751579334774742877201445683200000000000000000000*i1^69 + 80409090400268793758780991252224704994971713875661604117582443855921290419809995119040996799258448431606244002756759447087726072801876695613567223934231070392929060643366406547249983944666810133011036997273938369038444752438013988591044528638085488654320067995320709006976971583450989984665876771334865623143064209240344177658419559648554328513871665949283843110343690721154907990224910554184565233365016875276736227110573648847676309101929001285400291086849976871521154829758505574468038971667045552855211295348791089637514507093875270237465656186580959435678807804082489627647928777085887449430877849283594253599301645379740277386196494356814248206019026567251442835981822901936676447790413269197524172218037277395405042173140552507828773930249066323661896259616061643862190529864889842256789850324848576443858131921152857518103041008115963437963594866759830895139734082834153647963501057868435736430698896611543024487296688551304758074115568651337310948470433022290118810639985825316098636327282888841504221645247828675005852834907352033690462660315268699852060161401932436002272223619185090642144769094782414250645655441619327795686518431853393027605970878569376836564276122724040940759534270034974579820471688430486247515875406133950996701071010093165936571719329515707637972049516717326878444986190987414724261809357040294037688167994884747444164653663554935451003866668360653728075351019020765959337233954297057694854910583548125188340734075069768190496325043714666670252587891543545923221442683457454259688442524729302121849869588858865037795930752835726903390278159707855683265186260641427803807886198853296369240865890521445444673384144184939729709104853499298822269074578584221090191258143110164781020261019428983238248934791219846875607279578034992939706646979567673133740891566855187347069230471534115677923638695474529261542251231410861827934415207004818670765563252595269631290374715491372722929388271212126272066271511073252282133088984777213093152923642064367004172710163679462251557972851813630815905041232406004898736471951084909470167936368219715622062823128474284368078432511253003913603874959278903116342351804738385752163602098118218817189501291829281647412623174692471220290842256562177602866014358698245122047835064252637924906587150215929262045048511548946769980553065051845463760175320018779926056369552167287641825579173250742202590782117643778798174773352294781153177434954120998248810662513227951686691698392887080284477556260893679038345099955003985825810170385013836702279484478343755229223141040245293521805226408642226794565713853644299455139884685023650976001885904448913869299236789772489063165030633621407908568869822524172219613326223387401152815395296639677488026106352820625651722374268987530352387389836341367631677905063589008247540807491460638994771840056030772427159108869572568330450186964435530204992283492768989022251722515366366320659608295465501568222018699896702982176678895404442899522612026067649193124285837679307227215918282992485425648870107215508306700137794520862809624704961208379339341222456380194022612217911313715020757880090385201631003968034137671388055784866854627051354329674299260499841773936755184725530355284123300856952699749984572235154000019411102163246196294184534221057920115409158949719253262140022850500177220283705172199001283700549797130947193368719401049697112945810602860577577257520303823442587824529839860968210631885448728525740870463993696600107377899544766860544810042723798411455871528069434088067954403619179376938514927259125057263119011278173832677213416352619911903582806054723259486062246718361138230995001731723784505085629660635131416761747471594589444743520447622004178711010187622612823704680846065249232304937726035859447000382831956022022329395397529700095838699346032744841608259686525802322310710792726426890951652119636891480884738116340184176916565916012364554752806909731260423762079855138450448686102866293275666114145397891248524400573986582069798966033999910687892983539738008299197199263927295769366274317883216704057136498953778502479992071888305438170761641664445977438969892879846026023098002403961109151968345074115203512456858476735087581909427537177931727826407236509466779829554574196856951221684952888400369970465654189541836208447030584439774359656499507544032928077796775649701510924643418520092874967912073243686928706247292530015349432077845301552954865622052899835192324895911499752484981243402284635131861475944682891186389025827017396568854856981422891773530664245676000729099626180431988597741857316428801250930189926534022400751081858937884989103845665211912438690475326450154267265718323149272950341264742569441917415867355427217036302505967580088563535120919350676817767422101586021844999942779774960555718387989359146928703440136391892126934454402384439225947732391437693383888047411569666344819591665890580580642838493244700065673045023664927129617822761887542316388001341543757311132642856326144005126465361492883351603944541769083444951225867427268417088957423605870611442060555250742258409820554750272210450112057253486477336761723384634291227589344524039105076360417327732001202086050808117108112637440060592187166010311531411199247771615099031186848462882957195103629274765284831999816115287412299282265178216803533009444632561051153180421339273445772673105087023997803365419161187420657194442999234578868485028527452934612989214982402991728891941858296432540418744975800114678819876136092906837730824976552507229180476184063811574429470934711837591994402478597472223003005209508217515018432816047830663870599465508831909381172519934963736196327477454697434404836685087251323178752162834383009566117011916222910403263255131269088052394982611851645672953428900929469835716871865409540303502494685725778950441793606097987583460552989604757789471319022555231621580848370410744459273623319001401173341239707567891190626968136103907806623915841983557976290820821483836868453649064653743514666789926720072813337858888673673679374597650223852333671415128995623714825749019811672570961402518331916807566998744502492095964183623863675926862149984981151427905883568212371678520370206189694986931940001805960666574029587991420683387621373703806056655575337291339111698693259089118239555650487369353199985414109462809680121075678435662963590786004992180791421418482135567818472038622669061435936903843871289559447397910481219307183342634250248791206924402183528137491522303592780642513022325337008428423968073557211769922265146267229834761497648502104356381981500898743721354667639203890745940671121196399692278705979034050133370468311763648715159132415220975146585179849505471708895014240216504067531844772385810144942556773819937575822474556734674061700644123809618942622426050592195999985007082839492431592400050334260005887166759209482078428990128237510546743427651323782859902482494940733232080647446504335432774668896923103111103004979116725347994358755207796776643036794279686456586506058740204411322690017157266407003932545107458569145737782880897168469228140581235062766813590562248670292543335439917968716212960151957408638214547871605245034555244710503384385605322878616402997603601309643956153147441349554409813144144970117099003310351199445288344524003361159755038455770483948683725937203634869942283776976966289475469091902615283755461457456992573265305304297639301381056445591883990967873575559410729482073101940667153645938003844065055650488534005702876257711614971963455407277688918945471641107376696432137223896151810852183467975200118240624391122447932874523643581828440287205083025385754524489583726655127228244776274530891903245770913763883551240292266054655166443166352459596006284830546905179427932851500107452201300067717630777428831379005494877038076687065122753710235107766213755132504587739658249371549539114550795609313594309213260125471638747483029450849531195161911759309303793676250559899170366407247107534532153820991976603143742877751984780206346872216787611882089072032967975281426759629990761962930022283434993850244142708089673612530647435856005859467830796759839286729483911114446968778039602439900383639253589550786124609959030650225238450439539596247757731442887955766196759281172872470965090843600998789564830552672275566081132646096019417296909697709790589500208439844007263105170352180585355710505245382919444744107568613428183727003778101930210514883171122439099899693771807817145359588821694784697335839176575960163611428620936982631381926529947301120881843523440012492610483107830544389324375745439660753784955051452620904473263360305957637851566881524481466073467757313780996060829244907735965713994474010627567006976769133216331853208033229665034743955037135415459530461608609539327642532641144260075336883922388216289800271050922939502483149113024673813200820148669431289976389349908254143212938635060689621823008535969477061172447030591187755123399365420614516576509879181250182814300262414424988655346889778681945421523870471795786921727518096848883587680220501132714649244658955483137199839946697800751758195992367158657081368593185699181935286719324878908943458575270450208201422380445859862575738676630346316223974413795394893530776220871261419830352642094679415770121605097994938702816104687330458137875510279927708308279852075943752022602254020973102022820461814908655265951457250987044334438954999805340350928821557968978211220783446456510449902446953260851028673302684676256779459072478356814442497696053583817695345149645018721590977705917034798554877078460631784340380878880407043941092860934726131676864691092357263087359945753903343562122801127716443942073186437346624648149453614769798758288491111252187940530549298295133311522824255363499001010237402146814938138352677057564550826439437937126682510362244981974465042387504932890697192355929420377870896757199317123340425791287513830989660210591192303992917350313852218589374026403981239884217510082611843903102162361295382607122444238959874531484626883484036670681430693992920328569983828555125292377885147074477074140662246787968022326419998212302607042810522193971118080000000000000000000000*i1^70 + 7930498443310779829333405978841781263935763786753592124352538945823794703658060943543646377924117266270641094673074728514441895713447640322429833671689604137080477946031179560278653814094727217629072345276115079135612930976675183011220301928918871204843572323272846436240875547472728808541203248245569763910489473370516106512337445873997909743463618366312393885373814633379602591478834858020393988468202300073265888428515132451002288655348644723934342812576112846291605621300215803288364898883646861835096381366351057574079560515399499762352619352955680922917647690086125720797270256807473486641161221138429322343242905189881691214661592561014584464014899185067936922355255723424943204154531820334548796668945156854655936152175096007808842939072771794567408810744236241405872836067923080751477764447129268159733831934966201706230143162422298159621034943801766678717098986549803076179842027065231314777641077065850432864564641717246441776431550513800905527045511504586177753223630186380836038723505031306355741015400368411799981947732172624317442327313832649412580014097714629010129157540069392191057955499745561739595416667357329687335376478941919836934166983013252106754655227384067701955357261511650875407900964575055646170655117418186309620040476039347452575156564373860007021750640027278550818007178367531813835741737810551105817901705413833956282122195116529250029957833422374171274928335976417714504063082388175579211217431175281720549660231244420562973763659147446708689621824066672077854878116878077757495845966689322300208913244489106804736435574961952159449307252076925519445513586619998695547193955436476456592238986572965038410526332732244508902107331001387843471272191462469003043217633166150457125669055440976781607759172964347649080745515156115526493554880710596181896555455744856145525252971583302515036442258211403034962229370821067225798535717421279023379452597009465523893291120021153505571800270230368446865176954479541570227456266061775269688243625283605783760136861450780517165258020569646505512637612163585655450012942017493140278950013459543570397682640045317573027356273851633170472018844890692933309782273761749544181184052090438414285541844940647066982772182849920270359523420573522633940456059236790121170174736823948439270563247749594783606646135741079743124826686463155689648781000281597860684971468224179519085708390986273675894099753794446340446226959596535672623944058736649286704019939793026834802591562206653498518001232859206302259667109905979765688376253124583806428484164594238251702770032267054405260156424363307138284628437491945124892234217442775744784032995746992809539421436055430806690648111140281459822915651861013345396725363098619591373798379332159249465165340209276206265702674174137154922073070749455005353306855102189312513701755667991899149073794689385631319530611955792027279044350490361932266225373870171828570039582503533312354613721526918410186644978577837233631544335136773188937715974051459706097663646898779173820942471869728110099487451054057352353035030654965890193175580290325100238316678722434414636345593351081057890760724951311484554672871618379990758484729696486846661052886399084546080111492185249329332861255793104668293282071221275460904090814284950635229716654614897704399372652549900331627402921194659772691084451916146192252576629348429648005565028932119027250757366283559086754432489909862431962798190588339470068045969696744624459473471472968341660369349415427131965143382803782435776821069804729556398435484103740655262780653359407651391109181488235200685792597450889778300074203513855092035050266599659283136974479936438231215936620468350646376654094176364986704430721898019267925021059144384532181063545437074976311423544754618968132549363948725512261733687380051719603170499545156074873173114353828605924428233617037812764975042863912860068552470939552991066293769867491371482359745851129372382407062933693292774936975763236948130773601485409477153637828379410418951766756458156965168144161800382673801902787185360156538733066441524799676573338974369529593891213194942691018314849714633493015049311494242435786019509722598357045999099176128260225948578346956014275015294597245464058761708563390465143901442324152518993735720157593460380851962207501473794039005357294589377547833688240099892681202302957489780863222556690961635687220696135138780011709184127435308985879422197660468040300403330880441272406713805422725679726050470378868430616024103507694807344662731472667632193716300161872711231435912083082745308575749459101838232261261260581273681285173977814863989816770051936307154659371837839442493824773634843393751232637155898100975655589291328816111818666350575459291778804365989378622139472900565306474843063686109921473122982981020074101315933739001111614539653576503235852901132639199822021778877178761459294640593899701447737694333366497967259958108623703851431830996697241994351801791397377466990372247423747304172770105958320482088623106392900000971639234212746716789132553602262304834447186536384518518412430269572301367649313768203571925536220863998120701980506530588383956940758290652571667521810657654588719058198593893585501057572369142935910919465776061807160489162083879854994153424577503519790649523245483817174484525512537371157239912924252768583678411113347667588992630614365067942715779324396676434038061358676396208610392942623037287435601566167763038289844208289700742079084640642526256400398803571573246308885329901696091334221429918376035674194850327131019602568186087318481131471986440032888874775229448953201041010117917105032621070334783318452820172424153759145113037224441559839934617551099137967383431099746133714072291550252771021913113565196476896299260083087233134143485327689089627391692073969098654237334202757009110567412723627486692116690149535641733039454237152578216652070085637982451403792170712631663897127173850953232941376892289431399360857294409933604020492114882659112705187787269594078385990752150617363412660190561387819088937475871831810681411214833090783243259288310508636890980921972369137466457145707902456469396424612357371634378062450764071372229949394831925868407154619436025466399627883629575809815266631302984508305250196015989372693182281682801384920659453245642393699815009445012835310647728927439818595248510914081042871440011836883242324212653656830119021059982901525573561598888058210433245452269463239404993021304935469602300282837206800383333564268929576207358535888608116556492918511746288609776436325081230293924456032481759654835915622602863460243719259552511024194486032508709805441616313863899710314994088669012285650070804614560650422132823421478009193031275761776580450166463833710981671739347839848413712729578411594505072124924238870935060958004075367351843859826055798682625038755721084986612275510047625739854602190152151293942939085376043296886150521092140672130310093506333577799401248084590662736173103781663391445834722458547891770221675008259973644679369870541929377574019462296058895497560790369467786813533437424157338867427566400531137499293298229932053715601614469970877547918460950723195447878096930223826261452540854150941482521603759017617657374176845601592677832432189368041665951192116748795441120882771684682750248471543095438874306553476863849399233181625294643968846813255765512838385010813608215956276927266139414622295915355286749537181261314696993952904284771824850861657884677581068077554202203372622359818465271741521718152846486947423628735182916226607100983109327219022866615185950996793275215484242805144076978695937177665309316200213105864518690144597636581918543777742601570018087291230632238255079446752681350964433692613285500274627946929555802587086066106199845533448195321062157275918834523208745573381347893223749822806891885146244425630908441940779314082726733318800118136806731124606858741551730714340587171527078738508332641875230966334447095638170500572942755431205443561645667375899883433771426647784337497943016478047214704915823784874059209380220114661473487151733858354449555748210169948005745309858807763842536736487991859909530188942675266578729339859570096697584533162575432952648740730317094258286486757738425994867376672220669262495153498292897393439581554268764566929023581202415633233239413837148834092450933852830807405006810972483711250425194396427629838995288457261410551208921709814923342353070957290830629835051578649359001318348801753837755445561197422844972730684303006748688595813453304834597546419618570536839128555817401125922491057461137097700723657595643657625288841534113546872056687816625831938861182190439168968234535407056532384990892961986124741286202418691312771186262027391890042894717022862610981909411934027090225152386993928328200332074954717919455230641979194119268550318735671962083298736812308267038598483343875073025242308650828143786749205072574395873001440432968328980702599058656075959215221510446129009938169608110917699273839691497036425732526430397661591498378809251238537102281690835362640047691464532859067919973211001841614120922885069546385639580683287524659800015602343211487156843137802198252870133480542727023102197287330696068000806384968541869355625752674166929834613240941253191402867754141019356328240321285903362064720222660183872546835506562253177710100430604664413389188131432358841635722239940522299774900527568264636498830855774233832047814919715404762276227994788617890074250880106957391211177079599970252934000343061737506443810129772457866313878343745848362523727298663799282560645146853125148583863511997416114965790744698875197247443432445815613079004486639221359213667150302615855875488352159060012438644961453307281917269926374278558569661495425002649527994253044428957174234748806024911478381839539720200486203351054830310858219708423056345055412750604036641946136832454454951033672949199791927268743291344491313105596837642516001021501418466289435551918935826109532058055051449374540363670044957286737203190247116440693197858611853035478205073346945251915868244550400662023888648889661394764296248074832093335557716725635785888271786953492398080000000000000000000*i1^71 + 682578107402828800994717941988544606354528748494160843178749756579067464483222356793878994737145345809088182254325951596401522538340013418136778788068785033113794255317870268466973185258950133642487136497821334344867497842451882626983534111979162718380441561363998954475232217215987641799358758138360708341264024794552201057663597217885024042242456686773946289792171062105023833967423863731071699299905509520717134797691541200632350220932869277183403749131122518895433524538319204624099223518059239866970726033847963348615437867985946321543319217941388530134883387162265440652625708813667373796093467243210567200988870510866540356568249845674667759441650860522297194587129410306162078426677042606635440238916755843049673715372581645672660364229807273878810723448077267019423651815907584183266435468677434813118220418278892494189203597227506873628904518525974803790934628882138586980455105610795175895347683773643090072374527956199814253554514742792828731821898955377523530907354278014909654987224946146019241354538013976760827258791001556945039294448957213572415610036677404088467306913695681445368419329238189147721914682183428903040215009854231348897626913761045623660360001248435981525928634341138301997606254833149228995469037703981416252463058424298583965036920686946624044745077719896562349011778633612187527970685638292730905170150453411372220255582223427005422738614660654423421037755997176383252206074148149786740139949938224428110831513104966438654234251471209134941995714041477288235897839962260536100987363694591381319783105290819856440644623061230816744948537715655995324280423174756248369356156857270312177030717666871722525538898075367333127335383211275212494891359411895669280965817106059125224604025387688076133605880504484149484403599341856479324855697089887034810513792353684722196023908809169021531605182720649028953222688366600447685681120515871960004356301915042895084449433108697287182632482957737114430860169710231381579201473944819639077581370302272883478520090710193763761896153276696957409145373808496774341738425667669136243368650341084554013360225963992237989210793954131312832222202238735917477717397094229926658336577696062163039618353325233845957522905455028455990373441129560815749444620907524140442939705219468706630643054642779555345248026387673649716095195483132831151658638329620075702788671590400245551057318293351449468659860017656728076867884369724054055812854775148964068172362253415943439371053830762780118534521543887634353940118137900501173818538705971747782661231984229459029846626690036250277127120474533765704610954503663158278612853196012884966180289784226283881799811619375727804244359871019873680318031431764743638649681219620203901504448605139135529545178516224562948565968051295841539355258906354696182820005537967465188356250826656799484336371579954248657412033166357312205610684013722521824892442454457682055204761671691376697512050029744339873224345505514234078986993443842034574011589298443189021907036157144779728412076024694236461482233605396109949852546746295906799731266376273189113319453415819255847203502774859138254136777722372557943539623692647250720345163696501273928337446182955980867653232314490761736337033542157106195882622108404306462279666319550604782339799152982555851548375088886634683741421068346298962148998899299093763061368930393694976706274512369788827634491955965291173757326738349007545260697043881758580549229740593258755568673055681976568887273325860490495549757689868624823809703373435774683587035907439784923987022777589571110101752622231266464506051862567472725479169474384235364796810006696497157753014457001026532875576512896153639877502004292943193333125003421497333679114219048734609605939075471171739466979466821867143697020386737655946706236476735801461166874276334940509457611515685928691063849844680470439522892282910236546180973764700777127828413033302590629019022802306621105586776502945301410509947327905009347356788628735048664945622392658100887700451901084086118626562838816241710600640729851713517798696341153384114232683962014145120289054533873390301278308779157424994826108418382779925999728713934209659320575740853485299764724058033012636925582025129776105595017259055517239730393741492636490354864907431199795343880400292227209893572923396573940518358736212954429603676861577667082175500410536924489776242528392935168855749959962135833874646027003230813846214971318899969351925897780857754087557357709999498388198542984791920130872985655332911133512626638417733934288132995710015429858181266417076207885630876570981049136791452760971019899397696113359869933957273095589372987097780962251123522495832015070876165214386384967724578243782102664403127154426855969934891849368214426317738121330836433036961949824903891314772515218054443521537909625236291356622612315967069344229298869938444720924041009945874924780948446182263922609566220016183560438383700580006430040959579049500333267219688003413341873336145329339035147285120928394795931443802456726429267729230622048870740835896647969372308323063647688841754443941596794542026651844169580260158339706013934353510144040333252296366143482612641627309774988087387002568363235452099708098544528491844196636714997132096786478509868407527619557575845756991547053144481067190575801247773890158008483811924155648125321035535036834130131961178354159352934320947455306742035994982678683283853850263146960739740565683314553945527824145458265081912359742481662800129832228711554000209043318991554841206419792875529468387276302408683185681326648613329221192232204172185794575161311077395618592308822120743812668409089521611641431025441185781481996253085080838561129184687878854151549368101552938505011617239182835009305936209350610968540970037094165532507566865041871272273639806892854541517292926420350526371193423868861624444471149685955212513459637958261507013865331095063534436698799426068614024035341861918686774941875883655396937142028253530042773544879573313734011599536625615763140134160872559861047138558202600347573529342873704627642528993818558824732632355020975792275222486937360216261576411166068920324813608650756654637286420053526399118601677236766753879707210622057286266823284408709218631446265589301962615101491175813959240340389570264185275395178189571554680065045631566008257513231202200354267368260022215030335389040860226423020969482922520634680846825480749461457216387094280927437432023652617986203599573669465752481666069933125164790167101571142641236359791963963201304568903213937020950886728660119037472438239276742033134622917814736110592699851442663634206141372048109928849234891842787442022173561976576928573931853616474628493916487109063873640015261501138147781688564699026212490163297798793538000282445737479157148845104732577681094002547395226542149747284699240103440120126563547744419577462236916910844172539569580092197035734466255800759197418572714828322187813254926371073824767353358190823151950503072417754507849792629404945625707302174336095268785933696700453214802608945955180240238938099807199436628538190457242980890587609934512868718509149805081178364548445426088912270857110881037239736946165575592984365857041520862396928386628122349899694316808576804540747681300659688667104796320831014896611843544359087162126620878259920872293870769110798986389144100102912285238610724224176321586076605016554772128500876832217705904285135258488473444398578732465249547771724638700887503728389692673118938494506751372858769367132658637505096059989430932131278548250481147930708408072401697804953401526164647504137020995500476403419162898635503773597655993640865388505437380781923525737191941099843961653563904681003451717363147373012289444731300509262530166460913506645636167615225311981412645702685052911802041690571304910343799259437487604764551157752726574824324773724879965688882306967373790856301087182284950476063533770248225379490545537874728843186903595772750924641720584098426283436116389001215218945928245297025950756996316749774305527769513184861634063508886149171319431903245013516687952860513373146743016148719116401289206374301912684104850443319943097973935931167733673809134243415973586334670503101097945744293202678056566309519756350946250874077203101581093361551522216316650366341520999539078386291993417629992711160028220547387001117796098499545775888755509396667937253193777589325916780668953972610587421091686123089549623533342870122977178259646089264198418999793403142868726727447105088031396725030876080998262733770822552109572878317497005306607396757624936660158865790176290761743537763136395523333669282102514372657415539159279352005943763153167279774501960827201388622184138726476230874697008878784290662695280986586243728261907861162696813740054211033744398392858403986451691976319394994071277972651154746175818500465044812469166933354525599021648739061487829245075976434244339955442423702061746412429152339156458297408179214715950895730250355962565483476274805799019539557925215147767971247826659999413374863723711060142962576958465520010750132488047180952341108901924652130525042406705674332854221945791602069481256930057214908236971516121052775812759252765112853962340842779987216899046563635104053779826174973778433919625540074219813515357847005931705824928019149603014011661830535402380817146595585807400100669832988474202917901376816706697636965354499817811467798950487931249101535930989339390069128979994070693300327252717610072834260443277374591525315733717558464027617851036855000687208698927626507624525207092572535450539947110826419783984350948771434154018007411871600087793719131718628877020312750986820532285291703643613917181536020819625662214620716332616327654418964303130864400960608440746205988905171095669282038661392134638169897845748242912817755063983672699424322150920781596719085229777070953823089750484388464791177784641656724154618664037692590767900791304654738301552097355921098046135224510729335105720643369423217724071816024685983698116292127475738532012052536342310419440143021962289351288508006252314527751866748212337382965638759376211018837783484193492699745670185887989760000000000000000000*i1^72 + 47755141466743232151782031830479698378193552098072633359787130406973526206637865047488203568808745671429791395821012952946932028115627663650929900188188905103437462727977568572113484430848389444499185653248336350091132437328429986393174830767381670280184963669892157876715217771902221967530668416094410880932135317803405070435102902683685500515984932451351346735959906849648665458862662274670933242350152554569381870377428954103477568383738039297248453005014290911434258341951256440469035494900403897927261712028132100441482437548500848221079495241422181886264703604210963467921305714737869920991395568258733878571830541015231446267261443383516283507922370851885246579304417739735762141538549293119116587815061310215078967284596698759812887470697472891000355366661348271856171604936141668650144854468039770449670330081806206215995313696222011428436121096713764801339590415765160048311303113402956611047603037114813393991920917143416456243053892279011060322871715093229102460896989009739019172301481806775934554428172991884908608069750251716403666769855196719985420408712240206847575029699389899863239391161329148082185770033379852847556519885879272816881300332414489914370258174819730079489898322958441554817514954099788909865710360376273691003404847572804455063698127451265345808159989687481886522464660884186460602485867041126807579053751579298933897082715714882485284733881447979912450187157894070369315306481719337955957672857929751939572096769605790404941943332959830714633107919299776390081888011808620337513721820605434566178656685298699204048243740119315641224041517858632925005655081798367843600049580699258025236301079543450116359866458625167389644560413687082190851605260962183769919527006399871985402689435276461717431975469237557370135971585178424525122722224961014687994158363270982702767944274543487994630807207212290978371299363659933448029178809098878353750423566824546756107391949274185159830236128966327764181691807006865858315796689780478065529217282479075563398754482308341712834799508062629332468925727784855302935307420301500495246041622636519743930132868463744634983966935746051205771713609042352044004271727810843388521636680309962397522478556077083639120061536316300995381830522216819185580485863257241095041788448449451296419424683614999040228053367298338982019475605535789223671549542079017452801010447029617388935624557713192935718973708660394545742071759832102280288233178951387518598648416491815024516115584844977157595328651137346159232398925026596578967369564780461468201613386718183476816575131060763181288429607894974594533828372577293329953589165490224537572080404504333529090194593830386880873489547824328661377078056509953334009522272374648794702395995600599154619184940427194363850755008737664668479756789685876849969279962974242080014539112858231300070514067703669267063326828351166464059147402323747362546162889256115992234313585583035066248726915749313817091984890163588216440732473969462757367110576549231378998678898568597063175071122908299619961497691492376624275660785247106810592043195795357027871451437688251130818815233643599451609716687972518192793540059016390848612958168532251393738064823397234146379513435730541302103357237236989418552231491110055857692172728822757535383006870702917858313457542972813880856882615475426929297830404625811151141254113647390579723786791458518636903129669204219087269153291415758411971388034237120159677809385970519026012255122834209511076453529748746411282227778187115207084175998659222827151606000855695706171327895518014200682766958891837547722202207478801960636647725260220737851981036527477674797416336075329117084890324184226278274624274088075744382792494116449687434704326561133484972605186227872858687335164725458777991785893903492810155578341627364352437493152274206283821627439799838070760716287264074662989444009536348940020856238316098489208238376550671182488446922884840003718793050340060602437108317304583495148438201438988786316350188306852438377565823772323121425419902094774695902959313812572631998623392839782983375410358513950934630135151586396940461482803071499354547749576659873316181288439435133275131692574586026452488958060839414620254085379901650034809630557462964685183711100721900378884633653328970089940169375498927861839404539824562689421390069081060371400110783739114441562415486523953683227177620895302253032426874982167053180525543166647872878867538542729975337359514206480161436082738636145812167877525171917140293182757632842265344856700543141438481966391005621448624333709303274889455413749297986985645437665106405474791104604781896130647345467406164267724285137584187115011786190149726954229650273632629963189939683693456762776835935816191967317857715037660734963495891276214914540166018791440674694916327056796561450301485669144714036173478090152658192060032065263942929677794169936873181304365382887809786682226413039810693405585296632377480728309018618523937688397569378655339225749605228511264957289040262088665157228143131240628727432313428871797624101693212356628100590870856763144027047553439125006424505241340434510074006156781647094279126761517941985127750182591316400950283468636212203344370804577990438747348575000777297592945881211914319779897521031244096946589463546912185342735224634080324229033934004757184625768822910974221525847127356459655143500069210595234001945828431265699876772881311409238718453085659286548861675531959792860760338982566255506385904218428544199297521559952995408978473128316726662161996979901806862155493271496937178536950312476947701641958942403639476623953630715553042941121764477022089184145356902727364215402191007135204661900755902109023777390485330309440837623461935842994570278719437776808895216249889046924493819410238331450306618382422694251331920074871917349426527827396345970775657502334234239425721610390060738184645421710035329542442614932214862201125266894156718426706101006114735413027348870882624767776528492861766726915382810135943734573291089039848408198062457859531427013759047762391002363304187383966643267632036794054876227947263596816616089087339895717517214326665151001020944331150933636240728001163857766350586821448961262834868523852087636463767614435318241497404066664966373780533496762497579917125303989804056157096543281288199632190059289445637379953499571721823687626260328343177117462354603270763179862273165404575302658630401511893695012251789975452864420959367957214612757435429172841671981879474211763596781007289732683509121411345874872994503980978208477763260617073203793638916959539795100897599929792090166047822288328419474258491879141915643411209184981402160513000001300640069085727438046678143914328142435336259542202502236697609773137981535911009286345187471168646920519076723766175499514893866086300888135138474430805400583069042390364562308194049840409511804573474864736533447427333812091856343716566955575799632561322407924909900972220657390858312964745161971109457009315781712473899986232912709916836306505140067539205315349095375898709100776993269739452131694395612803644644417388528053491533989509555810348182122336580221199258516240434059403713935526376620429286750354097868182506478838118470440022756562928886643835961381284614558815010898492974004792200607825168315936891332402830456611292477579837268744806370456682915069281735156095079490499806783325658901189496195206497986986112026714022432312833038496795823536982491229558990363892310592259733622369985013304169699667816261687975991975773674966030669533178600518370969931158550619775420895641949427678709837790998133416214206065483919548860193423048265972944856529196814406992433386636630185632404596901581294196214239470975251906681739724703077916461954305521376653012371310919730249879782650465219695946381380098834458177057547265202783153038464083091879726252132026877106061485230833029106919649401342783912250631493883212827796790731900274026438993020689372137747581185994914861584302237370287470434336069574018158370432105735556181448054905854416597548077527005985164490184809489688280392342412982422723494143984209542157966921900133964469738652172731430068696300122690813679867067857861476288760072607022164485415713011466447932574759927478608173667098587396394181374908280595228418541438181857046888720977523907261308777809824880144022627189138879622840176030519721495077588352701881810275971189079287952703309551697731432573863767303501060959489198698822519052172553580396608751133742523674020488870535241905002260971848878085548765133949110474177412880631851667553881133605532480467442103203975420568907947610804397968862844838531665922891414802621896966168898269335111235208911796455899760153547753082065028932832008259569634975779348900044034884286568082260068975720779630228074273002417511716224715092055245292429178910334756175334038642957880805828319669087514902583868213314169689212299965205753894700855328191959830470172089084147073852206880955307578931008989093300174311137692690033992913906491660011031361188776486683526438040014574841128794309126708734421049137196422120010600267438247429493376045308824760822173437227687950975432915607500999516985074475147993975277277993396925039138429520233946011242290537776310832258310021498687036764508597895677962382172990395501123891950209393347534935271173886658681595382787387526565821495163461078802155065892150887620988048309472537550126426204936522964140559126382697608071681203515017475827347545777101774206881536956711920508292789244505824720438006652419478021098132783980853628355054066460133997751935826125674197685287202766375725823435524969898218462540225133473286205718499395893054484797534688806302539523422770461389484407758211815020770235624525746089859059103249901104543136379859755273685729680845527048888545111359918005544109567255771640273804036329513068133083394726442388636179620835411953148970758554469202309683342042746547365722105576223125101861586608488637190369534945676035329544577302949756186774943746119263733634300205950983961700951792524273987946194181587656536411310265438979245253744551826421600883196108582145118322135645867417784830394368000000000000000000*i1^73 + 2165241132723476165062335937717726022478843385798394906228769051770905623203045917847492087535239620190071609801799223994569677100186250456338545960734527373369949516512660376378096643030400359952513891714645500260596174655397867359877562306822175657401870957210588316862666710580071218481255330596703376861048231234792134697433751789736206295096325112458413481176637308238545916687444731443601710602116494984144134450384124240771939499589025830871472771356297212878411433465268644373937003154177829437910819572396110987244317593583554619296440076140679647906967067398587408370648313396514425766401037141524438507448647230333396300146335889869760779992284345187173553471096474751887115305328486154799092708736015911095158711958997468188114893927815085307072983474135772344962335354547750056406469431563973766757258925978477986918554001642778650242102379673093619104684185163900200351222783782896932652845514389092442499803618091698174878805079253153459609085531097696395072352998709014984690409680293323024599455820370079502323589466564614415346724362058368097928764713302802520374538979605636127874366495179247851088485314740002647878519301008712608880787448101303219538105893084711884897134445308938486862884234646898632142963290054386655782216618874369517872155738014424755761139582692800651930570961706097908789486694038524251582691310604333607543556594166903019629414580616298560077597643027161694384351305043534423203009434563341514651064104056095905595575127679031697836944386821205306885703911175722068206918475136633475790706735069073583023815836347638717866056807880479918745702406525191437107739735271205436757867304736670197327070690647933069475008810193270900279287243100882616296760625032470654770441914803407503736249322294786543959859930380953050429480765233061279074360950516114746711472530115957006812666243241537755682980302442428762409449678667374069850729709262139651135952130433017342021711181735497768952410549877286730713835490684811619853346343298625914350782628489290356833902855642385530830170592014662531107145363043104754617853017940793747822607749606832036396291588873791766286155822181974195179703915192510515555392024560158859215236377918623305159760407106343342404310771130618516262474917262375162948868206903836614458202222991131183210795494521511841019304741928457030786695806789568707631499844485483506922960685902265851541680271540430280050528201344059539155540015366259619631346492783055468443459273014042006488211955652293361254656085362012589071235504830604928813326099886120477210994900982213305877226167587082794641668349343386867178916924798420968177674445310146800777613008077114339489388118534268482653709479992167371158910195705861033013308438535095965629753157110106514254580739251770963347695965901656814226282190462412540421472134325516051841518834504531281473334764067349796072288013026391930507064664422956252809615133180562259639172233431082582267572743075552718294775151536858052336924929763078688170917202330223423935218405065150498753742007093213180881212007670959599447385672135879829243820077286902809912265627325984015324855155459945138091443282021458324706796432241643820604453785681377756633391286704392093931099435354901995231939123354985588157507188585048262055112358501698442229520594835983199611194549493343890751213764856326800743568549632985274114090762592958269700860883381016358132300854359543116911947543690727499297373758870167798755673639449411842327713970843410314215534870716810326938261316448460705943288432744489332252910920943480502866502471128765476283263227721804199863566314475424762692852575105228600138419566072622910411352724505468196441869717076551634524702382468816775349730281866040169058751888464414413245509096558398008045445547651326743530770524676050358011241902172188881264728147405933277814912315750353904439055066466471794538427355101716188919911431871825771347764961827937274856274748307447541588089774554411638242325326117561104335652640715666940061524037645676135196855935346854005686323964423472163719890036372292675283453226617450132747221113246370837322759175730592808194329404615936081605558255734391441272699121402979819994778332449978564805568162492918916773319929289893276685161357716489689124799717460455029362071651388572079912717789817126741401609943671680795803899384323972895002394326714239321113757354170457332854947071530841850917453139570144703951279376577034824628821663801930587080514612629924500266668976439004143803838434963843037843394031034958362163369800850380801684181465051257673027903148625496008943534995684244816357478957909370600099166892927607494676161902086926366420252318851379431414301350697249683401532479152287546440296854463126225670703283563373007372448438652145879405639178134225627716327716527742992042182662556472142901474300725745446986235362971352943295763442607969118609162510456549894185155595696456603373289585318627167809630573298626598356711909450285039099361011551878171187803833325619381204551617119785016032821728349493618675905277973704384894451072388252774091770750279531996211479076216329147276592736583743580892085229189114483330416372586065939016874909848607842143729300328460158920500798473073136648794352036760790559228294047174174212207215854294056137932204482613799587475808007362251005934185585582934315067989451514421781794029135461890042338756858991050094370378986631809794655224991805467950271638665720801263378031577904295748792791744781765691659376950271845582159829732110473413470741710560851683916912759582780130089267456512428641039328830547832176657381570497976657583235559750932533822162541392998940114750068939296922946801212330842807413884178528402148843911661210488289088202804098673458701363938185630914159048379535881259607137274153564594339048598172520599782977093486365833463816115034376959161632388592641916113474227045220976131441269114501275004209104572186029043135484393759703127096454057306990890078931855338774894398520957508936666446834438574234934747328862272579670323762678318460475527299519361660062976558454488328006415356407171087688496256011617413695704019289305436469800039209838492152044899256533075022250839264285102999523208715284318688657996105022917755569070354491191675583967342639457785040773713030545154259541235765478153588162727427143011007451521313671474134689519346306771577495596650007289983885346417719364376266389115107129756623747763805332803472819954848607869716896933631824982450526678203933753370953429201207933087419052540479509089758405357312969956825583142719838831900069358629406417747851425330962764335247539446371464517332542138610591523304525684042250741586064778956111136442769209304902839623854771263426225436616581098246548784592773960750827915449949882444393885060905956156912612540164184642234097360265137743200452424101168535722783093566076165510125141071280983769272317150778790728893100645137113087154962963098491178631370572339925668350767929322949282112660844717791544621774807050511574210825049303797835603748993312136068047620032838225955964374446057774492639120285499081154687644193066347269794764132100383536699319028364468128142934327311165892891247400063486733844775766526105536990255391909316583382528183858415194634630174653008949448146786828728047481004894697045651603912619567216389651513385793673131390827484087602944913129476712977349012775177127756783117527591991819826795138611083036252053530001926110336854216773204779112626027528369128487224577557005772574802618267423146911324598981112341757708592731864191124277532115836875476761872692787478539699988774149044607456496438151517067739321791096846021616558637412474061711874997135337955861895333768153104774787645510649196570459506597756810507922800593363295911681462825334449444204062320367107933213785312456537889654634116518542893794028218953111826302366632638702021517400086450733610583370777670370234146589032941781880362914666885363632967815510247853550267745550410124093468241337494793524122202982976100920793406517540494929862046809003388740279188797108231722562247960533129816131174847725041579958953227624059488331528867327589357175496496918332927120539515864957453877524664147250271397497313908523154683632103679181080001007336982768390464283551490425865683168831610011811259822222992330993406300421532207348552502277483833866819650781777107509666089113532948308040791648558092366948004564897900568023006541255514292971635691420332113932688094466714087649793406166373774704573593326894314309741568321469636910229772902106789476817877663028690194216055371868824938410003497562339688669494544412573704215179731101148301298642363758623722288188706184581168624784685339528625751661779663368610277483390815057081375155570998537496029006730571673524164470674303229206930123685489330382005418456569168277109649739109302882308112968508144369494758028342226170320968807514486493623915658860159831329153197166886860763235567616630033190837112776649319869723312547782855440392176228078586552800466478839008723263706629561585768972541541407629463627992922621363912349930933378486569878765009663769424026893493171328085917472586811881924298256595418763535547724082555575491302789148432378215027645716697406211542280356465694602044178864676811537009847682443799184748000726208332818203723627197816264469417963684220308019741339543604591489719325985056339271336409527130878118354986811433722809092914387504234262297225281301420358865348599699552740274277326553005667582390750866547502519521121368910649625231180708498374547538290750957803537167162411632090942242456877988689876357237840845733077728215509969081682801942923489842796312095853961023855020724775418156309639683577315730635829151889046071996290640930005073859291875129793986382429927641850976866486930903809667599450114881458626215247973535781433481798080900172981009914054692328949088865539451637053638084106118876482860597146135544675508558773676879624150969201090760487688988464025003487173882453349928724504404636897960762069659725387238270241164197095589716634184900530971273254973982649274401656735561024352028617727556816172799919831121920000000000000000000*i1^74 + -37600570791530500684661482104288934523019556188300134943223821612012342429785841287678208520469174433219750702540449480804850916420388729180985580521743931071366307424942956708954996646421417698733492275620214315060782489552598846535206330981874870656866744317893282304911702834722044810419631229773724585911209847015234301053925206565589141951195734087434425686637794519862004922653026606977640996621224444884301087810063327932333486404782416279894921979083257216598748921757711755394594058089519022988499481796982185924852400757798049198235849252079450710227065615170854964714978345468181453587188084179250381997412888545055578585477691240129642442522686649208834691897969411896957158230287627218380161583758272955311410828205614704520785326703992884631850809340275683145388693057471866843116483415251304135440179923938243614699116997035553468513583226250203103647371899560564515267283350479127052814068862667113840180410277659856865010173093199129000456021452179170402567780299157803625629253558759043209666452778201317274756173031870013207797499818180389214802093783681852019638064587798231895681684461720181065670924737944749895765997637005019263288828482526268334519707863334009590402817510779456708022109252039890201919662403370053038933688068530164897354144333066117399230555525328979111293212440903418093592521568944150594058817629306204670337866770933622419423475412956622621929558956578600810677060615113298821205714725906579506726119774512175253119147719237280075997604972078587932190537517097199966507984200049236461188133797792129723594663327809589009597760312377567315024307844402501427424115495376828281544767003431107492858870812999708350395206733600054868362503565192765180708329399085190214751572740682432910846721264714403660998676576554485627395128100530503578937350569038113941758478228184090007971871143428137763001769643845275231582325322287330898809048387109504547858499952371760425495702617983035299292128665635287051941320021290942020909413214856963925768672516301956661326740709715900624774698793029062582485810753776516493347471782466523294681802885998762734054846495243869471263836238496613503238469727432152618853831404343952693166238540502451524540220523702181235537231898901190762764771470609827517613354750468936818492780588732074437469192948305674356527134479605306242643212669896574803488415027951160733210805390629175593590704697119109329284355668179975394384409927393997327265395978286899404107378838283127103732466373689105917018156765620732585610818222183820034480094010510032038641456254830301956735605855203459582789202838019228857954209973202802250892632430705732061494743290188021100317667440059381097021484986534308349350725725837119864072900050155017891205179199468327493096739552611512393936217686784124534373441949771328217487103681996166585705403389477729708412162938280335493138048254975960604776732260853151573875997157422173334564298113122127853711213152796104011621582670941819621966547694840912210444034700672506395374162737944494773749363459113856109501620786231349819468050508216777479294264748592562509338778230433066952687086886319303731195153305979174095355021461471503513018431039863202077244304343720438654440857698256251889911407112311458182795795905253934385527910652665724831600117722045654146576984424068622127939271040429152397181454848232062040435466371159993374495796135585691792852401293555185242830944212747201090843087649090501458073197034970248293409338571035401305922470475795455893115851024711236670042602855740513094164415750082171013716037370184694862131097108309628449444339690167038600120688059716050525527952606449115134783649460277805437978632914417802430156841594959163600170013022182472702757940921558316946101909198214960548788209088588577401785797384702382879963259027877032732277771540587210387264405054239012153010588242670673135178126439498809976536196497869409678274765058814390269198937594220043932177259522541956160269394877983941566795379092712006458274070738700512735621637964360345613667658532759409951424880273843122433521951640962171951671654285235025896437692080995002462565561316893703526717541081741297278604809397694740905917826762784535224366100077931602312838825866573341686323815432687434604916704519439122969999224921712612343316972222763125469620426116211340098701424156994211336559480787775991359950757081604606618616289944613732470717290782017136040022672383718406461946505596081745994608370032530696001935043918905430821003330592016680500941716591739888804716838340328317876512152340247689156792960703990396013361455805166980256329850298172936573561883830927953216488332812265408099186356539534285384837040492571675289625009288449431248758114357808382904214845699361516134682628608054550447350371924923319499377248154040587636776426056123693305046322673449773667899970518200500806797732754635095194209064881985224353020610092525759415689361621835777490434468490493971563082394890224993499072434509145809311942165942328504988879720571411187707462198714888361418092180459533878652628342413867943881164438138589679040450616488965016022472141254915438237293669570045971305594155180426760931314078997985832817505413283523284916121846652115977282902713953616149712528750470421957382176735317011947068272310377963998571574888353503819709832564728699445422772222912326744643144625321931176884661921694728867262518495086824304792308932108751985426497252642018379399598045894674071129910676238470759973657384902705215728676658707228142875498559893137265714632055833187231876491965607586629272958795174674988090942561188780612419865037128176602053098111884652626470845527636267423567462275231745207321423180877814986718894047379223512570751817300578011895001961252363662556859101206384131782918965659832426439061902808803010760757007055681845391470742445111110843421232848965197536792875462865827014397073267170565996899328338176787464652984614148795352516370207003378018518721797768228816628305045794345633546740960885643945558976693771505430057507682985834259365045752826861835887373241485580369746986454060152694898240573756019010876204131515272414371988826562409088615935263086215952093388845028114917930629939236821524172905098224250469315379822055443020170975053312436586222379995345651608742456829359874765153648398708215132741576894633109489434779747875491495273361352881899143640558796292506242114956639802295521482328168371609813846126519042859499928754230444020830223860466621550276090832461743341307441083765320748263483911787747276943732629971528162648236259885405517786566640527316160958946922165296701752134004053987828624843900040460933073416679341806192843610848746644827775396910961139214151016124038427030450954470924712987013557998160165974742850240698636985622470986605022474701393227226124914425306964030229621813234529847957276824438542589979988315365929664730514878492294806445023182929995252968116136194703665551190982850609442184149045988963567716104807371560609487409993684826554382960865755849090424329291211346606169756494876087554292295318510452128548706414300143904433536099066983739565133045215384450891110061723327275599868851241221236776144398100499661715132853915089725657714361524786942658173844244160868835040469130252497676248808185854725691166262591894637708146338572640694150974097270740481728917699117087958524007503631909967929319353217145798362030046475500088713429800764544134558004834694253472702484390663563622721116283581795327401389971967969797066452611033229349731572100947613834103281778360717106354489021412852702436858113747625237390506674300205824625203171554998649036814989772981817153105768111180482976141433194623681364488509581081387119231630919033338547166054972620300960318538906058842120217516255224034408439687448574707978858763593318498799972182781652893244995894173537058469312828252102886686455305675761902588727279497444476294999230206638329441175789983334026733193315590900237143903703861651497031783530584482362617215230212435582799236935874039988203395985281043570786416439607994915422508453840872802983994471025277032361995572771535029494087785853120402481634244365410948153668825090612174655691646307241286473191177979896411758516802327501679895008555633503190806395736999647201370946204317470466794473873120579961209567995173272743276915221950319180949586906097615747025752321312210076910148881588930538644656257898463188666703078894271158837139266026034606949924509386031252428386169624846137621934571076353166860380667901733242964295963135769737047257855976746284604180506605789351317918846304320842374675303159512429514934599885788635138875749642701265603304481909650285465417821270506536806315668680237372271207010927455660377865122586139577443550494661021452146457075244146527374062470406374682685904490938240343880807079494570678099290111462184621972738866654135996111227980202576040852369579639712011588499641268108249909319807126111024025288021236595307068774285669793905992187249528149729212113360520244270974285431788230224006013249936184729899160887043257177313672037603606181498600484490450741933145429817516538169938889945978091926092318242074925442039165444301064423918971649659098856966817525601079157133091535559845830841466482995861249098866740479271431689983345078097924005814214195180767583755131496495273847776890413017808189799063253006993901202342641543779147090663576463174469535424311551841331720384680600303593646607911358259111625670867503214420715396359450369331936749572417886202190124962502076765879438742039067813221183868612766258861840580257916263988685050722518123319625101119967209481287163243689842669209034603138586243550321760215500757668738462837306385102125391952847829719555749810854237877656512145717573235390422441389642128736788963578927839139711160401436977868091989851105023534108497788080784820858754594213107398928744088799938838638829390941560265998180010604485327332251843151878876130063170245311687416024210595987179713361427220615486787161737241600329029302532842264914602562442707901733775101215887808080657261636669929427556546787441110126162923800407216609371462041600000000000000000*i1^75 + -21829299213258934049386604092854286729087661902948750310974078353219738689130584092118806501323247724710369519114401614729918449280100763327179094378666024420951396169225063813987998018601793660093134403425325069694214839628670663803711891482903759509818400964441088072283589275570158926055904777805667587120432994587790075127499106642196608418663596735021467867906669723016512560208319598112343830779167674449345116048297868384787704112409915516428956043951609832880112110960413605976888107398524052963746002382138449491573020823317317670435070736235389367763133519668517614546021881753391763702499887785725021427489885919211451055357528504650603357933062540173624991226606161988087535018536547931175607582796749466004615378722440002014683295613974968778869804053051601531051997258571309115851734623475169864637573226324160581462798802447673059386919570076920009862586781525377761213087388562210188236425517632920789571333194655158799876469148662439401481888396493287934650144650322397700588403875986400906410565176256444549509843872845695234926396921104839007671081162697465996874094804710621746892336340413559105848254903418738071049181030488578938114073564950304932152104677648072702918790168450833454719478355691047452971203787327072026085701711336645863676053627980933966688914172899125042873727422160471415028540914702800781855909411671428643598463466153913559561824533223053801103730638371867005274509832083261446852070689918638527189685697587816007192573890858626018583543981775497069333424714952680598193919820488540638683974919970304883404213397654059397823201519051132248486131502624120498902394060284807807472935747614715784044145109948924067992247608828645950700343744828116032302845859773581750519511914143907320797499683873125421637078606406850745718268238358990888814097729190069635677929686137977608278594477460245774587996519217981997335215817522647841694725552990210214384003167534156731563659010787119676525221492483481500793055937366639900006611932928284643631069279491916654477418918474159450114954572326255972182103582294636116985595527291059844291752787661674992697223001852088178160775587779078987967060850883735295512481330093697493882283715797629183802671646583427041376161329948060155598782727517598392471334561349779335536456094921339769662342698086757186903743318340843810890056782867088359135008305361243238281827962552011421074080068941889368976386023329754913235659433242582571148562055964449131329926872740768937984437754301574320764039656935153561781255414253155836673222675803422542289129900955262550984042967937810602272645939391630352439559402301387636109195008233419435134336604537657642381508842694208400773498577687383850422157691699505216593295778239732871837902189497596652411454002945730343274647589522292506836795387903380893190677825242585957446794275477730723650647295267015736322512526585496287822716049257489265727943386527914385842558628286044542319718049718964909943697580660350468383490422344777273684042257142578758308572037107987317131842860083470712696943686539579458702010547572746879653880407666483859561421599531161772829072694130686087070184476048165023380512252254275960289798583127274807945136695519705694587926629570170860918860352462813395925367706165337962364268111342077144262339555189425309281525079311547777128818092668460677984495436862362278184169777499058746987546290665874874936590290717692631124646045296410023019981632347881907883354539908959761783188449693565512590095057086397861191926730006972102826652626582320728068147719099164703805897585967184168230606613679913120253072487812964354576663888310193481271368861032446457074381949070591764129419620084049236058414318777447267590679633297536308483446723783547825683965874308177784959630604310197561561332753443709866327807087543618011491763443951230578673718531508122537191961941005366957950984399002623832797974571041643924274622071962203115119885359743649269486111804973031819909883600702341578387039409240616040655853792286174979555913725223975072071885412345242196527541756683686292086089088906232115542202683085515273534641442736030254049877192283212588592156877751247874639240223116723950567509237112341176690854778729782295957565910073379235383319514058731296626036035767381574732697839654347131969676027734967681918247986294877292055422686548064895780188523973059981035397697026120107218733934471998489653594793452649941714477443936169701521146040187599341150336648931186994682466080908473955946210956530740741060810076373929324113512684851506418140287533834592123542861480891094196947864424937853884718391994031673524645489984833114790247436512983740885554155882635136295807831616190190064063807803567233952944642673794173155905511341952931358792955532000551516491362094165510681819428189379470505460723252546345437569132955164746493002980086709545869764077537284896825972294203824522800746002193711207005480823827591481664858369873312922240196916757038428480521764731021197540057929421596155811218684636028066356551909363897194755132486619431402466206467035347584648404059909776007490722080097291025368489277050454764335620942216095633493909284542296392547180685701249026314690295150422204339850376300556134529289264358062006949181465534143841368033906243594157263333012615439640149587702814613581980344192330555983390147100017559837295445801039993203065759992593617821729625789437215691943671244120657546593904660015280243786310319845691321207925443699061599197994785618533237701453477985102236078879726336120551479445321091219331985744133577425935053283389921464081717974441924942269642571395148953689610586592628228001018382526501845336864248386295185235196624096825036636386204215540723256421246066653534948122002751158198896028611436393776995041246928830087395033513142241397555641679006598943064891294646422201133165490653731074341582513528163190619279278817620879668940860970366029145969809160237789681232190035991683973785270333133090801946888466002312746552742125273455877215206942623818004160295703874034121988691574478358691657394048027099175548734966377077809230673727346083583524001859870507098301195022150012863167079678617591583406320123011122626164612896203013111168308475363379740597122869992477566885738421593216567839415319548095089417525211860807219662563500328187313301113464921103915303446020946677149962439286843103536645986113784093172697411122552683667436179327023670888940823950344869985148358665359265777033685801137990408010680243390531453919208911453872031175377204843517254306666161859539090442668291319908492499487006352155283525669885190800869737415749402376365377698533728549536786344234220429299275709980032760361011947651030847036072180210842859855108522226575784147969206721081295777178391559606694402347124847107766188564441513948627635732241155145864440875206692417419886580264844634249500004773056920709530749871675824003377775587544124244306332214201003369043128879084110365452200143089841537619857054909776500659979798370904248098898537565225098075735942101637554190569240616294808400131928034660215902910880383051729341297050428128032276646346454134103081941600393324537432143183811698175610978680840917779666472471723662842813484245888414500962335864379082947240740402002593097000157209542841702087809583845625158891402985843482562162652718034952205232084007480732498756284260120926540600066430645957042774148265833444518414974648654344260138740976445716631899182999353130909097788315830729599051564158004111035372440698625614925480049715962681522956647354229098501796133646372570268248576426969534689720870991764144565418305236983423442172553346298367254107252287223203049963384308411649402580245330944063689313905064821492441681312998533503004709391582539103276710227081662356663541683444549988510321577405405151826397335986395377833293150087109505724085438536246945731390738328284674184266844627583493984125827359401693273098668561128687368337397018021601979332067711126271639652580762850551222579685988594086993048354195903127061152843929799880984384073838799674124289026523566345136297964762685451826576335419635222428715469933917281894263627636219843173316080179548718808038527845012627749298646342774519342301004827981851190132451082023197869950674126586139863889270075777191702104390864261990882083782807896704468596343163587401348136583804963799179373558716900461805217767835689917195684547601913345574862760035470283931208255674092552147318162334441725429014870217945204818854200291128053479539225692049732704477580513037574673248608705727550511206952089231996554610410178254707575507048998995646433942566131829014723732153713130086239297676892095253900673729531801421069442119457560485785382933282824029317057062646563284728712442773439938620196339308932654813994732366060156465932879372870243137052543161540313829793446039483835267138884269000776739691711178395449889309584291561354966140371284449012190134765036340002358228941650305578222720944824879916149013406397552666147914079852173132751501430220056956845859965673770024119879756449395264008603378139728523413366040816910963999101657873668208287271306358631411259738513567279785708397185926555012132486277014531483918924031671718767070070361426787346503748554899829142369162694430882534625314400830944406848080983424548457662877034644424503033625523242566955798666518815107397008247444558420084551531878750643699366245070603206650529936220954270741573245708761169949465035610107330290695958842442577523859996854357241818639164802145915481283766663589697420382020237223727114563770892967866687585721102060360906208120522014516623274805446257728558550886322691219389989449299218005263587813206860897211211286783730348332000021588649591084907665273326896627565837890290520568474207964672665329891179245956795800739641812230309757644791829573868630456024426468777399759549617511202221043450870107983956021443895016980765871123055071731040461640157964224638963008185359193939106534301293405257346081093456226548156922257816506930510444860894976015951309965473922783204732128782022903708431784630730447615588398354839864802752501297092157767680000000000000000*i1^76 + -2852424803826302488792165293383692445418677359124036830473416889407475918492045379114292342471497050542918606799904337202234789838857390124981483310909249352483903943755581970782920365826150008508440623443541421705098817828248618913767352561123849200620692483226997644757430115956929159090343068800529525102716042807233366773230057248923969422058380032995408208743146269847471658382522895557227755718228920616732536677243774182668387913038672655314293932110309016732623314056249316799071505709195155690232651655638159241506735908969080258865880548677769863446007413412561407433585674288236935851341033340311987626267722280607549352675765078876395722793060523893159392530351340787594473776870314780885231620962729348527384599322525731274326421561495762535670488563327753077361186207242394407095609761516771647703431180175051878795020348821822215996188939471208375003118836780759723327900628613345690130156888406289475827302598564255356012503516820630592199297044434196199217354144784768689896703228727009547825346605831369621494376882250692945924510845230555631477459777841389131080195549610267575270284416826599721387093726078204130535570308521748076984340393307249085172600939601086352136821453015533424030458258445649093041471298653512676279083268665078580627688847013872719500251289977949469685791988885747672236441513261098695559730837687436515491401058533034846340812336517680771402381212107027855011514892868802545883735391899661797113097627264881701865258791671327883279886888914942836644869003301835298932621315771288988031279952811456829051518748704667572682523574528517883542435245525118934629580298526375897569282872921043079924021123872689864718010594768093409308507559582967932281467760370174889626262907985701764242466123538407012111387130493873594012474219499683558140031488735301656311337918119669493408084580392343849347758499614839087917540447526264579471652450111614214635195659570772914052354376290771075453881370145518316680614835857626458856584177512959426191480832414839749081871734647138592283800964581609358770551236284960247559649062765285462384016017058666782631373924226730130750985166045768637220347707514047085155337466050913021961576375683156564933450471054081065285813144691381377322785536752828866611134964448536527756451114571773318837452682844529907439434561767722712176230024881030986851923362728823848154016738694745007455924891147611979856387005656942453834496779267421788718997659742775476259559016072179388009490451393215878440452792007528803641477111715513636550345658978861565858828440784876637125757119583117002647512532079088231581221700060351266174068687594195756366439657059777184642029601629132829959116109518207264949175659831974164518768327258191767993035377353241692556116717978388773421084347631500804820219260002970900379082583584545406634647245312428443312860628553343667816115181483774595694251125961423199806781724394711134389866678845209107202487499818567238887485961366215134764177853190830136983420416395040058564118165855521537902025531006195427096655309071947534898895836042448430344790719069425445030908592146504702125328241381281914283341753301731669900773216176675296583912613393227890303867927496674966713805971591736141273054922520574786735244377747397028718947689826546043274728613843509787415186851454939573914619737012354842934943890946531960049812412830509124181777051825833602760859041106748278140292676137584713364126465834621279711039267107129881749804100022637480306491895693858370015119644226643227417273800195214706340345181868950558823660794993100240793914255293702790220658077778133731355255840515523814152643896884158087925945436101579862063057101482592856159692070288162084511653407710498588352313890046282304899701018800701002020315408158374747313697510306528509030560166787489125928509865535701662358204160154668048099570596837479682214159275687212680250005381095448905271168798985080456161694702382022784509148424515820446019704316181413671385352906478681179903665791979977513698781351633091454870134099195505732435078423373267017447428622003146526896844041028322496720208906700864477474664734589685029965697385129976818900167502921990136160269378146328038586547908708310634290868304512798643033810601347724260623602448418263493870210258012892985027237203296735894753597638066765920269108418923511634535655784347030549785676286092776255198350679764727973929638532007345963895728877128294830550899341820004137429531333736728161820288914147736318614421489057007144212697447211909709789886035270826656451568616539466411069066529555383717489188400982810131428127214904914009293714973508912575117246355107764073818737504116857187595529256426794635362329192993881017715723666356753038644483939420807434030457161656851713027131847940427564240874462574912498646565231686362520353783817055442211479071513793827905539097739066360825639632091106258844109183524770229853569473778568916344907657989209299213226368966408180206702002459826856799006760123043123694889150143409972141279765795118825395994044140256867167564099980481448461878773477999382580304495641108672675353529637147720773048481373565464390178390629056133093836466869287921438376192177463660422864692009866466342069518549048221088321862276277942331518529775272292302583987908297432785927382103342394522954978082933303957714793158604999070529545480313501846013954151841251176410350460302878084520275011072485691651245385412552608565924777645716411699909756665680444845284664671162102429888318696448792419735815461991459107477807069982191045273973163154074059537470514577566483893022162718921719943625914406050369767309099039156601155047712973919081243628817231108575506923545872064712314315564595405960111461034167540890166843615758244793091285754319653969247821007679216475693548416446752001624885915513322280920748729780296198910820574466046330347108700676987408862104581544010503633481834072065235077725116955447765310796359836737491991023091894390185001969074054269579118429313849956767003936127602058160427800410188252726019852094182244406710714921776453852370042180480727569145109767650625309498300576204030987955287319300694395235950791168016794404882523975489517609378100184961595059458745943400782004604639010583547494519321622096788070467261395847907398587206783333448802086038739052389491112241480151729596541321647666461658288459654363634204287637283515122562522253857752017121284506979615910090206331829437146123204035025545243951700865620713089257807137006712933880612355535246444590765111000148225040367631229340126495948653167231768323779190186763036278969392553469185014424332929738925038945243741481385421880266753044809481005161581983898689176927366855327906296147260008326178085563698998890187418066833954579320355131367096341378058050954679548886864213034636075186648236164230819865443387291416702628441810574132011683595405813791343469884983199503204479652282283659828395156154043216339239469430344154040533033485502729694491512888578898200366156738342586572693437592772916314810198404186679533371198770456812656403721868455646755476620323394382643585789552205733483762036438331554301544557253511708059527234863732916493951545269838138944912753313613341513410933477904028675255315612652968204353830312153901673156419053347389704727760500652364590025990732550809602249223964803743830016013809511984716323964560317277501204329557529781871714209826505365053985595719537952467575750977057179537696222003741055281911512865853553230765263071921761092597493286558916519120982278700787547302336248107784827745901074378223593114352851999741293134482019737967783983482533249177489268190464716600825458953344271902743062145789717168084402955007967492244923847092710609744847099868877117203223351596421022614928944413434013937621663346839882636646087549809939862909204003825464472595077204805073273415250803472388783956639250056879641446262009264455980860187658855043738252274720581980294856582879331857012403624136685924625800151645313028583808276702760118287478759820201208926370466033423747184663133775256253846588134598715423373967484818281025247773016437176809709843556472172576871607551118906661680522861439054012911513223070781545460069575197362854406770830208679919883949002694975350852009203506899666657187190761919789704685065233996159558651439284498087175289562060211027219243921652782301335025011307958976932207731015284239605142062295363743283854883391081675892703476357513309184107323984825417584468208090865996976272041846071941796031421402298569267069935195914544052974010640510999960249284306490631689317765807194593643907887728505742988611916590470922863263441968468104916114580615713054586113180542860753179082969612492269476910723632375073967915734184844973728795892708315997010241729114627834945931355139337416759513912542947945124965246811514359680985697920863252940538312279098473427058258589687489455058731270394283648848638566530632207876248124227644273081305813930054439801238250690176104935121357275945892374475179441809918467546868978914846516819761926620888916412416720950259408525191773487639973906078359694688619496733948245518273001787994235727494680610882112472137222914390746451232567711569900598907307046446066855198855472971073791447913619555418712392194132020654196720268738061832959120526037776947353599188931122760580857720956266694556391944795474751666200766587890039247485641060387591648800506458423693107595384807450425589901850162326505700562426363501862719478845217160391857138092464509425313667336120701082274395246520982834009376844904899379736430032486906283626342974590075930078856506836242276368883839594759144377145181572124566439077128506863086020322054910376048777850576870552991400426529656207904429163945677929253522153667282904283365375688132858751133482243403834784382929606985866617552806684433433798795173216290501932080202760072067329874165232208040257702681106523111781794459361194887072975875384182939404942001965278212094211087837155964934312610141976087619548515444102877552084465041739849839317515023944872446843536264183642231345674375253003833748221302566435841586726174720000000000000000*i1^77 + -249057157594147041202939527575075246201091096246385422620554592011680101451623937660996097392061659655143854786819169442144179457543137225605432490614941452052068826928366654167115414261700122978676936017644657466959902848363515224952068764884840308803496975445425950398510260266921340557712300675032395618815757203683262538262633794721411604027755931038889239567458107859729296819071423959488130047530832590923601513936592757312009351685288376736502882677454082159413630330686476960817531467490969805616292020639188050101505197421192232975342674111939863766056061523640295236379970700516765217052321840195230270472781243173238796879220607706272985036377593222983165436584763320711001662978902418149816155059473923136757383979114408179077850130647659396232080602020416764917676820948045602521445084475230567783540709456310670527504423929119780139472242216203459486761213352913647267170118968019719263736710786827641091420373087426962381021805359922438945302030398226815899959365142396725563382931568461195502238705696852887732932884512967474506666581974750034390282686252342676230764998268930888897302278422999890317701026400802637346954720383458414550545008272886176949748395548809579997639429327169082499840526215406348310038980307850771783833632772252283733830625463817987688689145800031639007105910261774121049922398442252860034882024105123124654609793798839816013250263675645109080818774588418037140200213511320615650839575249262161274065916004331528431661118481975496115679730010143968848714412169554888799794010320731353054626625683271783429339440623595833720849026019171115162273472026096396934817314936569439116026460533791544896332904320865347215254862269631890081475607939330231060522242948425848785531688704159455365377671919975642713999801747771305988858415721296511514242673676898106932801959087179968584326191638551874934321418141293324117326173589520687919820665127123043039407441011375118096485766081908812893649898434644196842699068898607076924877306186851805259784354861163529614146364903504315895639504924044199140303395480484698453317989071817624478999471114308171276823861076689724081380726587650923651622558155237248691404847399144331345365955526192409306792350369662670439394754976095044011053175503466524742664991700005863970431512294338999044485786018955438868621447102565148248317634849833691077119171125660750812597180803353851076252716252754151078214303233093687460524570581330615487322547750947069858802115936642229668603280100836027781218343940665919905650614730181554418685273169329949751425420852385544260847838150195613076460327570840843183439946098783378404476338160549065070470889937071623272447025687648986365966364068109898840514017572012749935576083393538071846160313057486870603103954735583412733193886680410672874729501764417337386188310850057728025384820973025575889565141097730099024182258033214106564399663765828269460438972543872705497022115316482327390021199547443867766998889112204355201356614595945692522735829736592404881540347284214078200204158423146184812152393133075266317854797982099214932922246783172762784746378934201018581080577474115131837675713853116820150942727732854275287251294645464239769904893010681976058943839303349877493112471005344741592478522757961171675873805985057839624794414161695448464699296961520867743292314683877890746506826069847627757824494076371144937462957052445421350000321098788161770725257316101885517300745580938237674102708893652757504137167847472027405466570027375544559085084940367406696876879235611832520169095118518460668967435224776818906879442354376034324945414316416940602703534602962366720799796979841394973409063008271899026009273156245903998367539186666210819942636149821785223056947620801639368329345039234193402874613287922130224639398419967965734973932438382318496601906459226110363489500357839906980061294036777621620956628270807562284332505696722076374583755361307927956802422631817535648993877207561724063473210364060556846292721786175176423633851188849691492334785463537748843566735530931823558747564412232207178373240689457367907100836479575071026753303141515227161246162336828526906529230965783565646905494245186057440051482944736037763100898492078360252822082103723243890282160759429093878146242770103156203343042821496476126809326132668622816822912035889068372896969714345156189520492986423960222515987750302901927077803809488207475765095965138011482040027165251247268150253772981115615042290838140223027126276823702406021452789073893716511719085758347921729777551507485575847393901890644301671141397448630309949273993911749239002651254597315033664749316975077627256403524263755221326889224417169323882176540547413658009630048246977885494964766877725383534158759789360275375569417322243949734557919682251980321040010006438588269653984002742109340356115748977588478423004528209958269033936053565954127694797504464848049881699961844829521340380766229810383202038728262181390323567450419401865058683976955948678560555345366363432215518475119406150549348552459208144861173453289910517225099941893716080939673668833336685627933607393361388194693793804121151676059943526703024242866011887652705069768242503872218489170819931494102817525279384790075206408711434033714349334008110042069753777202274160215596887146562452141784566857254218984921122735810777222372134366294409474374276239157753962031555878111823077092041094742469582710353388363959970957175108937526589889391310707302246531573723247785074334656107245885122728444753759991349666855703536664699195375238680077196990268044516716582744169715065651180394523697925968767619629942645096727249235223853423900269021042199895316819382543967634760904044660651673782010959531592045976008849460054471895807798553785413043336677413008801571115925574654805663916836395300926069073175280774894817659401338966700938607623761851683209422931697547926596635864923596734931423348707708077200938479130971483943770584634506308404336877616357328089998864680724085518281669893293491080137972214908540951565173812893176049251104594031641068750588842528987271653092240068252868814861870338597462149431960716937008083109196106636344604091029696464320329025185045760368593416923553031534619571701655851137259261524084933844291637612762920280906081976854020225111079854752488466751528320624489059081031993756075826837286983498435152659169333266367932462140028270642199633720984746495329633275439618641999191403577767974156626358653281717495213695959402634527275404354939852078973552107471174913601560181717951285769786938910841293803008861301214252072316928425919018476767587101205389766202085145464103702521411206906274794735275325956097659859798672532072899045937921159761572239960504561955473551062447140666354857245963371663253091429674660132629075064531142591627564017846566379362006382522826899976612965952740887013838193058946485348802097310374908872940932367248663973159867507886276742547255873489552924544007653692982803378537102006677202347869693278433610423863964673760213341085011913993943471412374486296833945050064699893316536275977099176992858643125639678782711273109009683718405430950162830182045263146712061119271191877340122832577052840377874684647405675585699696859638246516621658964209033782992458378864938297458618601713913567743648695532687059981469017490239884501541076820882042855358339543097469382504553434509940651035354669998439066960035604214682724869587804299995289591397781626293768438175688796728076807081990648251488976449327053991483134188191539107588555518135571274658952171091678922541642041896858795489866985804066418595067688002686801255715244104369186115435686413640228591699217831112462422793291933658137204629165890283654100282041584752155321043170760814795990792499119629673927777216270880056342394811017893590055439326961601557388534559345115967676160597986388659508054168079920889406746577335683454326605191244821588257934688986048425708160101033936632222656968585469045683925975548562181732512283359194805667149386505795856349487871205876124703905816634387756154317778518969462179075865923060390024675599676598926396545075841659668644006079575804372743727166846125958477334114722766758897231112858220506586793445978752002952584704618205560443179322392973121760259075482642946704018900923822137710423825040893717001452766594195660571194220222118985981992092950750792907190719627189941781008517854035637675342510478895076373177187827565964811497878882245409257512158758247456531853695738806004339865709253040593393873931521794667539008956889349905734346457171445847526069088189148966660448251044917412906710433346437038072013286333528514570215391015184793563360950453123599735574091738212537158036423703477079421667461282662648195605865397883086233341158111974183492412917663429863167770484845632431455856332010960358663099004066697150262651006781688825967965389480550909640872700758148670106912799094561303992257827336757662709170893151914131323004298034904939201238115624059336909244475660144225715060263434242940915896556545995764134840556525298322374614519476037359266899694750137850931245036456616873394880266341359435273743920354999785869661583821356541987184136638907633524071297349554688258951197225241552858420230122775622011012551145076321754378028388633202292386830184534573352582371207348948459037168573527604839898868426837013317197469310999452081559122153974160955261281151934886843662346044233926363718981964316332528850029212163592882691035347117118784700025466694453836413153882752309142020482870079869002901845095543727425963490338411593817802090854584898487962616164045096021333884390319599717413255062816026250946680868397175452197057719181633238687925121272118856638509948381886064688202803087239547853034027673722480721609915187060558883101046252501866507568831266787864968027380822473608110957851829344449126574260973649503444325941465888795755980779233937066070787412457968880368578879986358474027369929434599074626986725025534634072135795977000799464614718053263815587598348758019152488353058218390726555390974212855559050671083844842403900093303578825739375566582847990931652608000000000000000*i1^78 + -15895004869210549800089958222582839333708884187902210952626954441966535934889599613916526558897790014832613288802338832449158359377061614492855230553916126562915089380303551716096892376667607691764478619814843994296369208567761092817789492094837160549388183028389918587395485978285888491199389990880205920644516522608602744846364695132482320905189143766498470383034207381840125717613520676155153367366525012513472677122203941237891249252429848872935500776163037578527396576997880189401300876920628639847806584789376666442061765970147164349117689549166137513583969555506686934273762438372733388956610913974046371063468535715478829344581285734390047972467639453720320241967640564642630724872975157572855369439433914262709969198758325804742390087881592023244110651633236543327579906210740107326989835121421772917661945724004991743587333534763192560918763124374443381945046339493572508976161496725550925508539218512671987950534289320511207475303498679685840460128418977280638668582775476562730151670452466063368271146119862916335381375498127331851874305577212519638258034964864533029072746587056714951881163450149163977723976614169468160873505369846578258072836406332322866050554071780728792035892774267928121718059657198411662974715706737999523197162776439363229501429015283856314574308974260406822668974270723389541300135499624214239246160138489729301812874033907892727614518536274005288748043352286983449300051480287237268661289820442230510296147685633785347295071824944150598634174377046422031276584271365348468983767572100689223950660672614497619847741294833615814467815796821062172123517272383917349273861056133346750281481548443466091104154588395845991170794814019295265091963113368764113238268107279985361208719026350030838300328394343128055664758381963218181203308782941890228906036160576690156013948617489434690821665697600503026043437892671571497076536585764303748906925793422499271930620439826324030000839599497017420159776570343969336268998086988878522626102146180523054525985386832048006192591489835694779652365761061955029255865661531403354741539218760909089936212955743060845239242366641815546164541290645187450363799984601987380811417552797233113385430948421950934200165862448201647034947280554086120393740298696475152487977421764638564555179118995540758103628560475953956318738641099309518788626587270064243062559668000040989637069796906559970354111547843804586371897464052647889785505059290283730074881088100093883973470088782849801647084558912990542151963500192366214196430407570470732090763984091709009418002841683010690654341210414275646298068036729219999595327360056119779928714849338867575268351372632282815059596144827974415713515961083191587708125081870949397124531174892800832091773638897025639709682104026556036278972119278281271141465418742254509490145476804274552472131321027464146185827350779415159652408281665573869028814056811628426516639118701853908722788032515397122794540582463474558237601592078803872322857874756125383736169832969783310906567437771439688995575191557866983648971735702639848308179465162204542431515012344641783470684956973099798166436618756300869226732018196365155664361375431886816674538355395816949004846164616969972254657124100398327326884202407750424435308682225235807508433426699768064860006266353714011736884875575917077527855406419841869539681870871997709284950844417732852257538571532621602252294777133656168112756708998876009619749754416892904546454975384105368752049524008675196997726940679869141166313519425101737068431767307545134627739473701362308953420308723710252662902857722531463261885436973989172238742860356694091244875686160794072248815479392261800315154472468706323123039213700743201521238691861531670303271502936842686203124941995571280801225985578748614767942973577621894582514759862850558951083790601136306074983523081461669667411478019541884366299397270938900242683390367794898869180100674272791114004425925541515336952892392433004636497431847691212436400889873029116850297115759073244610032402497161118874744649632695282473295261371618836879379292986394696381441387797116302857559294776400084382741151272512371482415426730287142072265643976492244606279115431168677825658502256191760378622136799532712400042370233257402559545441925668128759437085597596407659888377210870687560224108509578338110790040470711906965167895486014489566392784646846293659223381135446877614982007511161677339076514699524018330938805793108324268480184371473266242991953236171516582645026950549066010749713276969993015834125414347543459115854039456505030583344074930422420722445568646273672225118526000350931708328555545990538058948902347601797554502021807829781578128655175938280475794729249803760005955186038373637824494568208629745397536647326806950983933338899280272530725011341975626748163423173945532463456005802276569649008113906296483286823321552870110903990336243326359051984003920879203064614218841740993486050547251230210340627987205511248938731326625553466510881971284450280857763336507445354641820375704697163935433529558541300085129779780707797692174218605765552485719809001677389975300679089766840105374311859046243303494603770207088392498712527537252505455998211913989921419919743845283938688454032566071519968562568369190253461211403331442280838737443313709356809208647711058413146286757599071269382659664142142841038065660321852280602162972533553290102672075973811973195272446080815143818123956239088176832478184094073211669392164509415707994281620405742501975730870464876389266102926186868708541848754979051674100488345864300765687704119579865972242895656755185400770370957293516437988537000757790186384550440980012063997650469105186722822965629108842337034895748981404846798517781489806019699636817795345676733687773416658201259431487190733365011391341640602041522912845619384333185678519817264964098637711450830655881893764647899665458748524801109471395738839281080901631519997754827772703154264374348844681483699661465418034816019304290493013419641817577068392402632217394699455526236247070417802016330146507696306474991572454471380078702772852776543878950684491457179466171260241689793324124489373507127445331338919811428452451757774776129691196217281157527537216468376714767512670933371922638819933695485811638568715155735940775945388812961442417427242908459953537596671817438594242777817658623177417957932248643929596809606258665794661436332688792953332292801469702619655701729589404522376314338658333964528443313873320751531571227327920405750428122615033320898756927850309156192928734375385350266864191940359188245581482208432570665371618003239194339919152316795631617723794617577181103120057425764526629112360562997673532178263082494141309457935818311630067362954592107856987329779527996846097714855327012077399975698333674125197413980990447564487469727431398987311546069097003858268040900800656656665907244404354400180370283209613614087086050069189504382979203388979284218604986335863919889835217487837815058749282211564851872820235295825040342568137156485082930770723917692041954879730829374443450303103375881194371218828475368848452298773381817066110547712079173581172115468743820289541805531879719613477331142917116764559861436516713036755249800995729823371104434748452073134126499748363718515270097520756771654774601533495702320282228388503966411266843147673571785947123579390156702468426650093759930217825849130945410582799731491291801469286066586955272340858270081160953035746631226014335269958218498506486326937116050015495098368340291099047640468105498787489979331964391993542477871618167258014898252235147191526590199623230499081839274625689718077974751965329207143443352761685144598124676959073122700325288675500015075259794859284698989994613548571095260964637071264548967577132492676960548323169139913328224262728417920765179271992984856115152926478601941605900382803606783747732958247000465165621408923819576156257828099230126148775045390693397911245609379885544991775848143693553306008413244283889378601355280725133397329622028284684723664511365521026488862734742590018485312931384314543107264295871378554744695936823145202877857576009640562182625307818438855993473362525066384983076004236800744994120882330214428083170919735372724585425867121775089285762375704437639191132372947959486581957773539014698613027891950998771421150787739361365764007588336631156732953011367216813196201741054376582576175588026668612176648392613674757577613184128092465064835280282161912364527742947070201773547519117288303628626260445224221956864576908371068158923890448785561716003101669583900997115556480078670513570418986475759639233991621552905198958541836903116386059058045440360477352590047521804110759700967113172696324893647325016409337015795633150795181266910887633207006077100795062174586811286300974513771498116786776645498689815893509403190916656548120326986339094439992986720781866943365843508476485927286038429087933057137359928310877767760663823949343556481649633727686237899316139421072321014367163324561070849734935756907088570685486207428837730801334938518557029232149863716130798374907428510915345031955436473122467456868645090985359429095248822614083073118785969481902972050563853795955370538215503822067027687927580963624435417748910087643444316760526221248150713962339191533043987696883506647265182470162083297209353699141718139187229393342117200203118828381202741229463009583039194113213196590882472851653840037724066343807360510752824327026818280315748618471310935937259740605295471996993205565703767146830389029405326666352474000571621173098298416412327055690967777804399984212363737852218425678564662005644403313453421056262233277261079093952102183285949700137789526079243406142619669048484073774414062805041274368182974012371339540134197868677076155809139324034739252033041972210902352123478284880843530279072466007475110384162341629588222391293610713959596225275741507221698704238486379202545544414224660570517913318662088765065015879575166360495278393971560388305062958111606034944030874892850534506288554021762034312993995260608306394449855995873587992893022842089824885669888000000000000000*i1^79 + -667710538548836846010982776461301640676052914613579635260152227680208795309334927223950360033494477388951059704662405617327578258116386428246435465419637768782230035350579224462131235041434570240910971547017227458633692876870895508857880358666442551420288825381029158819743537021373441212499810565845152528424742110016838791321456717280293440525094035572512986367763973264780459753165584946302504621861944832309358525343045317559950043884961777975202678975202573111177374166268346229405917869818858863849464765958595777387326740895372175302829711223204294821700658500806074734687078578945036530260674733143669014812688142746059917692717821917419650649529370119684968354958302398623645229159334295859727288069144117693408165178208691361822118567918409931725179660700084065734303228863293863801333344761668548124901862347169527659765904430407482682309032144053103407097951724144134010783787438517348868943758220893350227034752710740549851556482313518822475960655572784554617355280126265178320625617660770107551783860420024804766851019032691515801597467662049384904699783018612600775893370004842712726205196526323365946080793979546378064163836127069568881572263091146679449293101206174985665027642758865805002073923288880049021782737983282199773780698390526751870467185265987701466609645098333795710784818932704632470866759409191916577219920998119204614277330925145277921351136523696012149666433166569675930453507890565637671843637185472249808081464609330278842056199128218313757106199790911306104373999252070771324447666196820205118834469131147583694780739326773517066557916619028786466294600223187767006471946798971709822505405521455232846993978624525621438099583179394360703175930490795272187776994771477864425792894490493364986994275395100814652129960624322654405347533955665619704606978223962543262491636692578139732045554178530349129664160410564516014616152668554177979983467304635066866635559635410314174733269797677594806226854077719686723761123763711177427154356677925347217379285597871676475350424088427480694588774469401590835080114735789807219927184883482935761799694234996410615534264299053058567949353182858237057628682027677355747623890573665027701357455204560937448637643030900303313064803881491896762375457193404031579408306380119903349299239026640603856271697675068455679318917772645076820398546219102100153802362682707265447026186540934985088050194169864140219938230277342325344744220782649444056431803094801340339706668925070031466044663628744693324772946638652985476466054166297381261550904498320469351149611289376393665679304612865865092178500061229306888204407011569995268091299095748654987363730274601111986601402890179735883908620194437733543203326851949225960141257631478709709721906940212194569608887710753949845226895473985330614594116735965341762393946126811047529675601573714521527698601203873101002857826152322225516685494991363820149579745618616642044098622106488956115058847552609467613040814384833246214047155567882402871212872324802069908266964740394191663905251056586871450065212684329003578603677593896949056823405395392856227851771483780989208419729416056792757649675490375719998601798762962066058808966214173378539497418704185472240967713350337982753746720606449910764893748054605609872706111077958140220625929972607294889681792795938583539365331758461752685999136910841336543070114308082190611008399178085802191051367600214809171175841639857468300954515023317799658190547889109873471290082673023521650532423195613190224853893086957189848487418778601667895325072792626991240179511576090739164937378934834642779210498729775902677657167212430571538821794068552433819888316119771212181574205411799030412079402774719495538002750006713100063993183755142918276512834977051296668571101262016388400556298911986752042676079840421000574789123590888633874082530805326708658550117345934690944798860176622028321102514668044836163107818946286945333050726593928924320695699575541237298261942659636779614733113423819941187928419411655091014011144834520720643915533124937969846647535479873183871556408496992005239591601836953699574997030130551476711410086966626544288980000926523161345221997994011493131719608993400155202483548978951246599203256051102919603001845175352966072298954296930189270667293666456520107126180670156987910169889026687797816123668867491086139321717100455875111383836947680781830572317307091159462679628383012147277944045421497484209863075178707314987481237043863429218209080360626511811173684798480857277711630078371288536756503109023274434405397249532203119240192330440255928414486452405902266669308438447795604719294494887995767622294355817034960076576094485586574866893775901290955762174426794554827804130451608440926302857754541574202413667514662316576982062877165945226931672403548460281291105035310401505059855618492080102314556498899557556696387735053379959224120014044201240351588085392355182115761611857871547386744282674547563002438258907755025385643333291641943071136524159520528585263081187134061564444436156177944058593247113612540729540988851258182550854042428063810253090785416634487626431478705049866261520860213047516209063292475749180619500932483842294013890114536834582836170004838913330122725771116771392531360675773157942553410405773141861555766546854278335663481593599532351208669651632958589931829176155503400659698931690669938955668957583456222834023224096012680516185056011845895090988940065409482439471851225694297506535612243918109535386383994505834743369071905983497458643306085452893894731771872023818943236888830402474406773926769497007334815512310057424099786775612448267792860594327181530669948011068362297939792387199534065412329616662710727830660734166969251683034974818006197788858602874987362795831304741305398030565940557859022354978185632032017802447063180486536163170036846461867388588566617082352791322274625704055246232739194577157928834466325004123174628650977738800161929221780649139281867685712170596111901803747900255522528077604666035845164360886165129210022639601335529374742375735048519676148809468298710215644883347461917380301284090806598814203498996314349133315038458704091648417844534743028091067605851410798249650880961684504615404774998650154289206866568466488626115857234445246805097565916388151150539872714724295734350663132711629954885931983861644700109152362814792134322640107472861084773147331079875481057653833596588995574325033340461070647693511367227182061990090038991912960264538838638437327500822456534637384653359576684962547801180750549323410023048078149847803792840216750838759692745659575541777228064166385827615274786208723033655441388397320781164983705366168842939674989917904467686667285512524675772851871632299238809214748350122949610002007226943053081088511309763325780159562295199749232272641017875871542444500283214665515526746472087395109567756077824292861006784106184868201787263820990851191629118119951577004056917277216370163641834090971467257234798645084090724727005614016621290692440005777040842310358375207296061562545505446698304036038329062383333122754830286050548064524221416232569672025606437091538793241336910212798136503851507151784177533574956805356473349587347068979842832922857477707749563893103007832223982431622373716911915593216479884469225863715552083348538560726366231509322980691333104747723806469536189274943577711764618915909799269248485538688193659671805416692744702307613835510591878027285111017228032186957877799202404774951559638985587117626686172200695148692666893208541115093801791909113491312001340670223757705968851972582717472195492456393155180545894490913224072161883821595906852702076215938032553054720075166319030289651187619051579612383123353049179804250034163324152972428519202770482593969525899928740700109452674136649087702594937721741645141566029919524059260193004681823966844517996579527809477661323740499609825196750088617498546612893678332467025399082844352822196592545757858812355693993877669628406782646409639426866150690012384704769922509284115765555929967757121364374593087277032351648443478048279358756329123447461424565851320951483792972107215432776098544764378767101237168909022580802004198119330992294912355139728782764268016715272381379154831682348570982220792192153271596600539724931344957432832670677807287389009632453457370857211269791705006146583273160652481789701746460531401715597700129739661760303739501256231749542763589123310016945118444921836397297362681758503813998535613960954223354064932091227096095382724543545448839174622535400227464919706232157689650472496639704770260643708375706332711781799490581815185872037486070864042291345981017057346374991586648646902529388517512862849796073386531808977358783694175903646398630138061058071761183900009742428873982685303454671626961430714244748531814587745160908211906732526013432831956052738568334219894730127304429672489818016256903552118850132256136554862375244508435684325180621297991898503641154592650586622672338030065111779706415166833774821785177579731272639749310211773649063488255284684550682363688901144891487688608303690736346659657954005425547027876806449380216305295219607048837764836010678909062946598239378384711869539387530586836762928768902662472081662977444045838886636684442607811630115178191801461030549081109496007747737774929031157865055080850908157659872999883302375738048511129395327160146802173975309977983966373868264732522507906779583715516072497918885106284559718459211183348858931448353516962596759196259721913411286156825103742255517355453910779743320522369644693814527768497853514616629810075161576488195198410868715141407924537812324075901706556954859250474950643789967358344694015095800650323288523066425820499056335281957589426291111495062446120043344878848717667819048479338015014790370382450628732352703860006695934161076044779128453301141365936654149474234083766525047189805719097344876342254093465511853308457845109866892352520218769085658380302088414074201073445918815352933385932049483867294402269971490023908001430814793856669243935639511508688924564815936869515086304546043356681927838147871017795584000000000000000*i1^80 + -3727945189277579495409632515226171693260275908779682561521860169467975406853186291769285231832973883339321128795679369375697871492764103048527823421732110398158175045674792369452281669399854757851309936153297399323815042189464155063177795203213725342449341896246898310600279205409408080086794479547584249656017792823391843838213679556048383088893759470741715902976331159303896691369619262371299893595679870591081880527106462221760180898577905304706625306759923739528052053630394911588217423103091924313415341910743829219882485826940842279646495444689698997778698346349400106187177888356713041866212210747411243749673850631084546844548395220504122101946332844899805429841382798507072703291764685407945251362276429618863937231740888306622065901827618362522996789840313074386937107811084672482769571949666808560960033161093461645108487085801460556807026504112409585826837895288176013696322624505769635327368247655417235016355943551877879278273256906584410954726247621588782491480077348739393380585164781613076297667001153749733800352088144625193783745712059383476791012115994838530605321831635120016618021379156995327123905935428693770998816715090387286459758451609223925071593117206386964274957039760813959350787879927740936452805017503527175596439707489659185416691829316321895037421672743907437469543124643487716365983720558571942629004824718703296498978752007952186773669178234030674381774911367369121976771049537801176080812618235859043112867194970129977721062309952450939714629866581700550585028308222203845985945027685851831018571089156931644257415984195499426471483363834682447958188765929200863108589933446352431237388260100354240490527952885060892679636053380574364060595832269522560319043171801913878485637059900042341165455964084572799822120599335903611120391555361159296600821631911190466990102486302132237206936243318551157362770734552453479141350521719414174620612990219984032000882849142885567520889976506589951496372416375859623554899601418245362377156760044825023354638441260288047595885026157861657217849678314546252967998554848981299123904133444513257450085521127959880259102024405792660405111585398379194391885031799942956397871596724844637607854091885450347050881138819673611292303634830103503670234855972252825457916921538404030247445674473590445879603845816759342810193189197630452795252680271266873979225133512159373212511450580032994953784465988869674402711029478731790629154878005376624890575650530284550029457190527614062745295469094250910254315948507521103946473218340972329124421207724227791480049552201765938438583669635037839232070311662831056340399680664990139551649765597960651713996413900974989015750560794558453385257239113597711797310900995631609554278933141485801821422834125929457766009047132347294682170621131560888211401682847094137803899323911415668737783934481193404039947036594362289091602338219003657338102636914601308993546869554698742391423864905877239981556514079227315229483956805039866628352492925701504279892461643065882917487159226861515872429996270850318373232793186816074008248873497763272761381296228421008392050369770636290271019375709529815513419041942839354004436653439061911186992900732420937873124605166131497959313121179072124022052870464310916768898559588716122728230563190709076247103166878517277444403073734478679495654412008587388363939845976256447603391329879667620402763824481957761730097390676052312138364689250203563604415724428794396181814173426766364313483625565940224556482065793874400595842170501150823178740602304460871105545291490803492888925753127464591154062682247825454135218443489077378365225413354856881279140852479420845793291936343748221869336090106762218563041375722903043749132799935745125623050783427891862188742287726654094202971168099082875169691149021028691321301075354855422231259784390204868486014057421799296719368718735671693267602009580812726065144495773289044541493809331487256838894231866986269398943859163586595910462606496730165190873450152597748743220692709784425007206618369547305343072227958637174099519675854961472949644932209345684244168451738466269201575511272441187102097170227599823670714533155906051991231163297112344454144142676326878102564201072569639618454774037162381801934254295480877818246035040790566294048023790696701631825660797281822437294331194056264452191455905599669176433296817430344809628017143568785317343770586457880914195871210678929798555807118704686641693789592275740570073268894894375313279037622775490439989055586435080330400662556869420722501438764718054079628634865442075966488982212650688629843464811594696314486312977369969016240238504428302524895595861388219682105105966207003073392978379465124292506027267115053843276564885519700696495241470703481197946968389074525708261455759820906486983586203401276815045375385440289878883481571591128210035773085370840586585531407447503546082436791006656328427623195077250118747337572535773778073447522722293208137823012170806052477980977455515724876270591894993702907898605956897502191134042490607563697613349286237399748006151546912359819980661597522546695560738842678795703066807304828474583885528756927165284009077652575681329353869813674562863262529511625802728917335819157749720302384168411427066801248891452438354706411471904463753290020818359911506636949791303894634413576704376140404760067366810428395390704997712936963101809827821073483858027450872383764343846888078772596611261377356760756435546801629758425443491554386617203571219830820753900293461219170628922920700868108529796117240124419169523602983575119455897007846553076835755395310242375413789493327708590632216428828204523076003552502945453419823255100002578733018086136298384527913005852314069539055184166202522498486870062553744534112122337447858256045328842663761290290226199886277203196447620951962370360739578610090366478195159548634161205071956903383796412182425584156511032028136190580824400787981414303713704729069233047260965689856142619717420836863623163742809139869765095761276518356516382358804489115755620345964713243502523747834655733902407196064944433756007838233300972506472589018464852095244009977716780994658486689110315509875633256018904951293438299499275588693995595151605076382397272566775499903453817816724865880725072286149535536895521606937621407347243371842131051410427679746313937361256389101315696412475224716542337815204346852433652957613255977530434987616146084491375697827208593042415808004065442214363801737498677955838502796579069770656488419575427396628852121287186886353736687394902186261466200902237622540885104061696806719630312019478839879456761497891102111250550548306281296182790216215183839235768764207109860167998147274252070437142412537504197923818488823065760929746391467822652651918870164132424255878270732347506582299456998180362733743131931684925128690293181603563106152567836722718150281406757277832959388621387079814037114464462654681097943743435970516685038937481148287046104052577626804347739464802394120631196433047167621735875742196294333013219065631368374344521013163422558105267318460232410781783386236903550441376258526284673336979570118837913888109641305215787876558872283774202194021212212183901513881315710904959206486393736095212291974718066069993645995562447339143833106525295182767654416396919185445121303004521113368821655733089951789513404733333737752616965716903320192784515610894485091972340119699046041668936669428720578457955675636726575431521110526936005686836208460250492222280716827393846332074030673500688639248895313864590060381675273727546084214120314734261011807316500978776447743695883484583283185495243861308988606980369371413265177016837439453033102118208845399072604034172545232283810066515307138926449169228363594950904820658582566843600874593282596048086795195673573592705049422939510769473846492638080255840576636140736164736029285754972408224735612820206848965389040771752002770954436757391031139568965467600985388364049266091904122512811427092621976027935982276544963550394584219765260787216136712760444330620296417771093506427287594925896548461635375163162112890419899535752827232914982348945035661179265554754060760869960492591533093194996623185032440117411946070097038808448363916017311227084651685018139613690742537843861585569631898642631198294433927954132190638552558817542890448743409327439358897620400505096822702965125713119898257187075079132540305388183890860298103920462499518250597014731135465459492293515736266161745111171498029481754966142695912232714748027566190788878227762445081187157471218479734455005861814256446385336844096439655912933346847618015743458272752112168618797806979290733410246297359466899514944010640072529532723913617975456362043499287377184007852635756540621152787129830737311292038097121191132471504831693262460281332677536154562203005270253166268605933599600262708068041731593184674943743943119908208290405903425183329215180128087951065484580171668245076479152093836400647328704362099972911827405797418525283529111947121523423811090027378531707017334027377170761514855185846280962938445558352404180756256823854876186919361751309212306033924142481188047863425457834360955193360852864923808444235731184437310828311319956042091687697083782436179113715728640282341124600226966207421393576381853449349623433821912315837359555899623854419828432106087288256930015214116720534758220656609984463908853282586366923694776693613778158332855903486504514902962901556216535941979599712806949726050105091476020395991378934880284377835914538520678637848616885820961552303370720933280983836817174214212101206564663833132294475194693317144619666044485324996081529434431134918008393188421710951920627332883969988392968137023850275755403452533921799367723091669283946863771965315061199215011853043740770380796401364183971975986553606027269518888043635033476578451406265081127227977957471641686106682222848259671744907263892425046407772249101758887207687715311936485661063083964414429803072291325436678838253619494940517634522469637645203315265184522159968988980412720497811777297293367739473477722311106742176605980700960620544000000000000000*i1^81 + 2402747506823753483152970237425341556565790730703826010253828405209974650461363033004027007154852283174522388010768771383436701279591699429232541328116089333275436858042888509445407521152392639414558709071748614508309853817023379719230026552139463371589345682854950279476495422886270490544703038955944573673293605888627470533898406298072796854218205133558411009064239649767296729933119883686237758280033998592183454371222849368399510011923326849217572455187295070942240711399730809705338455556143869357764616585990545306114629867006762097619067289452681785443873034690042328605688127573670629742842183813753596352625739873469098732287748758646603229906371148048686048180782729660446560963129610475998988570139463670227184158965515475387970706834739275553721853667997669026632509203766414391901633213678047511780691885453194902746940340065719135183543981252475255812132299193081849198114475897709989648396618512134465851899551580086934157814614181961629839573147719424772192099317562098139728121343752446241911984084913701656903095734318017065464555937802670433301109382943886717688736227159900316990648153548014928105392617942349121992884796177696652301756819848901418450559252271140236125195903860992254923375271448009233934266779881512865813804699991203350359161447153813714599448481405786158201797047933258257919142703069695391803338330652037331419309132072822111512933516482752588353173241619011976283188039661106700401603890628316616157533466230916915231772247427672535749283588246935122992317021520221330653543261325985055047413071217581982691618196352816740103153833934171321360099869144601245424239863212246036279920690923078256234799527860729450392966404097173453845347629347423244507730444286405781237147793420082460085033129543875042631497582021199734176799270527731877869132937629194765151916403561110204426532092493872482667612359045412001185636743435229734136785136257644916242289158545656218505036931772805724996981692230432020067172425836828392313652591466601042737436088116084081483174677136298450233380929974651675714456234999176339480246880127372150493188637785265995143235373250751541958596406451516592574548555981846466560500646692813844652800926657712960598097275882673797686985807434211076686158657586453364816695341088007857019386271935306485271126352191124048269405418852104100575057156265658222567971505301584104506655372724624072967731113713057545391665237012634888576890748834554487698993479670693979274646811857943177819514567936256687028175544571419927009026578531102360671526317689441544011301041045358608679288001716247851869284151402903204217903359661902670539057546679677554728547716193682066439015661296923011742247299021393605860647223027374691463046774502039895705501594007111039775081583540881646848475430615207359522858460524506253831737662923567610508773459821228082582758716325469454737160689448472016443582369944859251950677695992369067605813187829179142264176502281388243242110874445932877194241999120565472126353647386819043245455847297407154405517222266782352786640122165936984499638200389608294005046069355970124422865318797184350828043866226010603020081433347734445995145054670797247224878280572179058519587546299011186700487853427406877553047043011724429090697458313009878352970181163613960325888285363102119436756716984554050156691408553592453990302032764734171064300440718582267836000695575178384748009841929869125973361483666079511127326188353927236258705520469168194693964672189109935429424750483831669674699200380962598438679415780125235786425145425853231386219334274721601220050425546871542857888317936289259744139486905633059853410842212887829388950338340844973440915113835899800018820265375628724609836220744458060597496787064690797156822662027289800652971640011868127138284902642736080197011933233898248033743710244345054541130122269215817017753868621887048526727396585895351723322178682476946038874539751641672227226226209950989666829336858408986047955800568194409126036739619981010272430069122835805763928326288654032810934538611870211380941222733638502708201355731205427476886737654768853470006630688506856136494414871987247722250627587926909683521064470999504837711623643917467040921943244114277795743188584642968053937126324477936601112564509260483508692848805647256300521154283928711768707442788307817837438537187849333457646293069676095288888350000166312695950470399898177229888278072316696427507044924868865992821795580904884204703347950326661898862126171022464167172631686795658156581265363866673716190551543331186765788927777649160039715015851918302781210475809498166568511589259076210793954674303331980598708101730221972161011021053130340755073715174031837710057674674679781893794140955755927098038388062206118314692313365275502843014746043556558349185704943668200264999320138107271440075347695078109215006361965782812489799698544545383682497365163307212018952749563739225223400674319748828762904957998168554177501911000708192776945168972298269687397480535651412574238266685948231920891695711698236582760836975007245988369865663277203849705067231880207013390398269828385949845564066568084533786164719052891653446624884695085868227146793185470300993459891182345094612309156436746031396141903230106466115956101694774019083213061775801893841500964748697644476121786603360064667505725227318060269317195859216273156487370937172420250351100582681996707358961507453284185593198944873985561371205701789580469730099894478418612925389314341893384668578915255018044017080093509172045779772450564904216266707363338886249238563196061145666699872680542327075642297678123903193924699197806375198540160632284634822783983386199441936315045757130420521782189609420686535350916935592113675060308657512930464777316010937527463741285703632139128819902041112163641759295286723582244565595299389583222428589207566997639619588000153460273641306746429075800425791690832847018924958624904618921426852253487427128674148425328872534272502746630581920902315020266251053951182738076346953541975988627832211794643456090838161405516878345725264373154477505673653958813530848829580567761795730154914520909153274135557677570288909194031093021650054546347172903667500803920304496723794443405145220910261032393627128122690452866461564639347843631759804657886121982116030609184407785823708429247228742630778072779090558335998254752950958865402604300187301624265418739279099540438548659047475169324610915600735556152989330194541686282913785580303574140404338166507069877765123709777049472170641879048683360858057482509663494061185243670720141963290358936986500749299472292497479732138557141470249330182208966409642040993417345082706164783562818855125428373478108206245169451257237860407821766475107157490710684347926294433030418231382237120885865749329769900093093987522513605495189392650241198227029081450431690140689119589039519422675701636589793434352965301976758758066304315942586720710873462840315269750800761289140249460197926596763359106289944046806903296360795521454392805004706133291216647745101829234765640087709893821072717538210191460985997066296451494899774581321264791994774304642507100184112643057233853789121402867200654452629417804547267292005443417782210076782097474243218128889009505103432857016998887402968999408949689727290635929962805631187256876659316684986698366454492662699102299557032022719121970002566979321174008522613303533673974119007563700078267062184651786565391395269429234330003715649291576069331161474016340635777107334910765022362781630136955747604377233837380854627894486363723946838384447110799734053227189997898798074994073467902977199048517557784647982322245885942673675767947935050939473660949017069245795583977156306646363923655522266092936015842303530261988174138066179419937992352026361521799575669874722141785246980693191108691321672138478259097794994185551766133726882319772769559097705820613318406579812250089611356268032826053213312611588982574676589799900076309106543877227993005680170631756895521073607917904311928840103416850380992538469873826525289143658122048011632961436544974499383665255394751244090535233000384838221840008101699335609308855803364895790058613047328113035562842029784202470775003981444403043984309863987102377786559153736393193381751801506051805751527737050602824567833044662244885722350011030916462642007033591544427148328454559910785554651645412710963807133851615372928412930439642486392409990387691968351356598341970992487442157498153946606895953639243218324801176457420034533465926198122725121844426347607796499326109807797043736660306164766398397210536331112186448562216028478804054173478217043593071322519992884441609984344015163489286842001960870925547868385349913366195013014782375099711631534331178922974551946300068443203929648023235351070290810294054052336805396509254658047075323514781388955821352417045951933112001994039971496441756142695723479014635149938387061587937471886823190231298642041804910763817597054646573148594905975435585076351586765609723228233186998266728664830099580096214613330826838445750130167796634614922767239377268331761305518965845683354055852142180769481973734284138817836253339644384868569490568209804909000370223179794566880421574430164026900994698329418916505844997162650086710519127375705865192446610965427661723929340455923236029624929964030784292893122663478745682153520268041124746978574144245887555986292689737222237678877087108472930897676469358436284662007029524783907104648578858132855673302009967711431151429929561070606869694207134717206864719708135228100979165701421649361765956305645825961041254972169604387976915183415436774325999593247560317554863372719825827212608721033196436703482563383909323794723901967700008778352299909002574477624534601723564570177644519126068349588792866506454907226510784647906377230105803621006479170585011171204391102990736689917328488025050246167572730909860584633895477326815689955323293936037611518713635310827423316966663474791054626926057981095539037900618558275146640864085949539550204092738419999956734585535271514813714552043644027194569765442146725495029698151893801369600000000000000*i1^82 + 270608196947756597964160758626655834755376780739158188503582555434619418831598429125234312925182449121111256074492429624735734125682408311802358602208948896751020733217171199359167338688795447404177949250972221317429496732544446030266403322558879732998305780462018974289652598541558456848334689178415262312731751084821034013605192993655190698074058738407196250644149410420663717915993877403032282612907492954118830190632674535285687750118769616897520849460954014491245774959558247737341179210160389555548588919123996032131137240240037483426179903394950537751418541496837294229917804224992221195209740955804452268129904682263363810750335658602797237804252177725714502310409198094113714997241166830107108629034879971530329255193307595365438045682814972647075682580533839439249165445045857034304966604227544742217031432702066819667676570032224537342641962143247589943892876055041863557894587775061546586354536587862026394661527335735124522897873957991418964537849460128266478592218165063648521141361689069381884736954918172061484102979496076719157158325580634619523588565908130218468821869771528805723752357767634061205962107625788028904302647621688189975537618630240494069440460981189085357266067435943370570366450833681670547886426428669582063330387234036396537133186957191783238387408165290958582675713556655352570070090782761037738499969728924568375521759702539354821708670937627904286521021585457049720299835904912104087758677479269861775568511913748479419978116004550617944017818429308327541928797075129810471110677640231736410561668024992171743920650923723477841607957448172990393122772402235000643770505582613684637133750760062495019510452237312055371302591180733744007253409951768917905855728142157234478534323755529831033136394725043845154632086308973322096604236016831759262040555698293797430281015805162004740279033096104916265127212637544651489683172288086839812420917137017647434267775007655954638573684535442584841820760412787565743310000983869805702275245026872416220175603621026202180625805296805416892443986425583381873333526331984243287214464848314563427154253753171792510673730251268993402470432476992821691769863219772259046325481832080683381056980498009446785949405484587687539347657209301617902842848003960762358349556676278444054519975799507997738845636448042653532119651977899549467154332965772425035879635218418197940306291181806426612658572131519114881164429155688253569730586270406887908545901407360809389088433616862410374373882800209134447139090567326502845029064547321749455842307647324224876773631380118484104206824610443274799620229497074428602996109580489217689131545484402455282526825616095275120815643156798921249443893042396714696483803852971512002940975983388690885566122772623997854711131903949012601414531155812748003312022321246267530708137559889594059410912768436642519523490051859784957927071564538150191431747371918666010422223233956636989441377967777188920613178421119312509089930466175553036478557647221159206833147910793380292465377199256816158118181029801293574661014713150196183863911681010275679712478569176988611565970067850207644873231311224752098710596558427401514839455261836872470072449371375976162975327642952254786942123752370994843377033049299457834602279423540498141613213110680633096017490469056460425656528708891716859721310207774312210196097806838596298338083974029968638460808962985947192981688553728526219558891038116232622127131769315849601842617269813556590409234775340229403848096463619830818643332517654750691002682776535629439125044324087684967545603650819386732172018693076806422206731369611992732019442943909690167869557587458343223374220796712416103090362655780693260996530372434903358937900160827040212831707668890785568546251338621923408843405286661428202367691377805611376310309805689699665027128998954375952771512325715385240559477076459345315426851024969083626653795568444018492641324696135350930453646729066293032129113300154842081444006350445433626472685749935624788340185437067119839196872917122315828783404647896723833873059516733766987921169959468682431721949685519848075684375467979539045185731185168358919728238001957982525774132602003506540375791604629340556755599358671228290114892456136759689650381528658982927020702109959040362749144155382375513151143693228166397924855142787934906816691344969353803786278751212273647476188887891476157410456151407393464480554180839468307006064961996838826890812410588014582977855806810765515736237848303638614081491948022283127754245813580388439580724089918982890184716489481527295701789989650344558297561810594304606448942011717216452781006608379058113048198104293137436885452771680187570351659734897583743850258333874983509591945685048807248765643870026538719549174861359891695458223665361660975640048317501635534979444764825443624109849959518358576624541634526851368592943677791151770936194841016239277081529454755126959865173642856213577606141026442366509609385236192840267556111064585735078479809614417588237767859918284489334876674215367376816599404290490667850293609239398170737356362595313581116526706997639677728511494541159883115768072646401299721401755168548241177673155662500661326256171495237133925438513846298403966328995140827852861283432919754354037454180307557827927480547252932999129759095405721553369579623469877836003564745550308759567821435254076843168941369906379885350049350283089192365017464320589685873712774429134147199893046023072623183922307275906818251099095202840426412246791539039445958880764826285102202223072269970164469688871982586815721327323744707937091933965023049448250501743932334031553494585310240055083635498876167964050597245694741559540047314145923229790148473670909225423755017744109059776502686825772912851335026672433633694881721670819303040383917202011374524269007620389425157618262052401831193985157049808056414974450002477212389461494548786874583431546474575833435936860960491450500358766491137220510490599644829360562757563004734534374274769349639706431691837249368928786480368159193090571553886254680781908363882288923474875382973118496480583558901173398509775307636768615954692648100941472479914967190946679302864264099742706478344900989843447850784005219631333829968062168192078392699269222645288755081124082313797887161157395474264973596318436808834265440179581077332446649160304546260159876316596398547620802402241548415259558001598190805457861576809192569725108286445585501063507598578642416651317065350981300338375052737416431217236651963855325782344310729587145002388697671946522825475664435093386111896313203217980886301286524076318078527160495024825885888895164686284662713079732343504509152343009134767681352543674153500881862321704777801904209393156299540251910778971366281661695095280408818162552167961362008521491472734835548243192242878172194454480681444529234525629204642278332872877023112259400429013059772400836074119939534367143430375780310562735705416966083198813198606487191650113424297205580140836897173330938393813666158533997285891206315977729758479461606531703527864722733898901601427074485029553968524554886369472317003392978549174614291410142809410678390111620555074208613659916626288206963730830018342684511469546328233808098125814664180940212862149371935107734189378574857346010731235156472927797955387021535384212310996743658388256604043404778664031888812903348125796926586979404186786118175480390210770952780636724642009443288662656438517235972161875685948238150971721241869496993121994522732968603830357167380764281728634190425978948731227795073158601957492872162953147969326789761742404956459574186483754483152181452933292613924590324316748224800707479735787470141527939367507242166556994752638399866758872713496106593301573116698763788844881055845088066634168097248779992547982533870678702707986791858823802254885136363811207568592652435689831533235367945450364161600991933860475033645701109358936140674476947700236560594429782199330463094955565219269073168828143906793458487934731635796241094000225959132884640980486093888653007576488252176533441861287308008486146895514640600919887281832209934725868929052620949508650037699243588768530465934566736891154030624024624953879210986146277393049659336412664585593425289015301686875133056778165077028582166053780041898789317184901113058641183602020047656577439230186926554836218512429763513450713765149765150545260232497876264706945561137380259112902556498156025989187080813620395094937725736027730866111807368664261285579431287329666904638356633825453945215180475705883234542858605586902416362910962901611745158286860930132630030917318256608714474856880894354739575929769023503024763653547355707728270779154314028253167747288155421925232406331197714841130967076466868218481689206827309298119924148943820266258573316925662076470974954487171216741856085076777369112211084510157869851409450844350510164411892521561261431070262390994835862627526205045687794902809994322947455264054602794462146156838547697263439387669415428947181292747614000928448544507431650273496855717791787821256521732679911085838106255357037308083353510132184359161215808963647841840769374889596063960609056173830181569810737367730756717091625302624637658957766364110188471346064826157118795694134673635332408339468891416856884955777991728834246908909104234135238569141020147290223339091861248277728775379971358150738224215836245707416551257643529262789421893161819214491380409672746277454585386062829374307199737190499381155964768823470303499374060320109334624196381758768843345601032094396429507830458056492691936222259847373125178301584480250511446365330854989056808058379922320232776670063289768098734574063028298252883553303940862219022231700477905351574148456732309884817856233675522406121825762543529961759254978788112411754438664868025015770897500068660272354857322391093302452706328664209246735274968125524399578573132521552036617864048996174591384602946291293665569178646346773076322241529477031764294941775136686618331566582814826992831900212732856319329089631157593593053155798388545993416956415717689377986590018913726044831744000000000000000*i1^83 + 19665050286903380380088389562753884623169471017635549028523371751191635827834803224389282074463680523391405178452337709159620394397664081860962640589082907635803212244732881707071358943723887877012432558972237581501219122220101128430624635029686311902702816524989382461024066404716780529501751292644075308852768779733518409560726607936256663624004464693536389238256906375873267811416975439639730825644518815750299024491672150141806721510156380469892591492601478608910893726245659443465849850936523685105136226339690059940009362431099757345945620859525949893739212011253199565684474317652591476969186295328214578896567250476759398557322980853704225138627991131001305065339897935737318409603795983618028820561111235079574437621876854421221851135246107822463630206735018135616907321999014893103955798203631224742303213103075352673423812750105321860318301552824735318297291762126293080324248993046175337221382493236930840412424265698652063189420803223516699002903770354835415378537509400200224811756831178145887595903459534043895955858012583044758042777707094715266316997176313817014906205881805954230837920678202146756261955962888517821360075243984360603950713760003253899270895894651706840915796174752883863851400695235430063858174342795133068080337112620983685669304005246949950140134333588978255416098555490861923033797163365036165755399860561025343732850728599031188995348322214500192289750398785507930451716252142966180057194536200618612371863937019381236908324372826196165009297023933023765994107621689832327356653869078221871198081226219716440267399945783201325093085812716501910563351778190710058975778249318484723486856088658105947725863812763768193346934699461102127688361355255189805170776774114134395988521802843982004495573037143254768396054993875749528269205041997309715648092440660230374968525401423554685708192759155121842019594116462281693629085243803810342056694962022168744108677347216988749397529888055757603911714867891898889288624245681320928402471415951473829725322869612842072432139142158650078901692380563672598958821583008600012263426047791435916106060985734929900883712952025030619632914598810085294646187775308023526601460128301665507922857986528024209732449785726151866875183404091225307440699167788574510581624574103705937260285874785588301962238957869700741364885879140754422379194847037090457057079382540020317944566730684651874333157997268611648289141265287338414986455591926937976205889338297797796209341091952980540206582476230907008968161339514613515950854043186599165264873736042766645915802896966145193572749021484423926950944798096511552098590190338194830657176153742094182696892886528070631226596459242860915652931224122744789743938895953108267518617674079077022454859480148345173994688451693585193603493016218183287939497565354251236398667239375260357828225952873056319088960311298723858446900426955984076171831358623302271392808041280378699702418037089116732779079948201511336678620736274172404415200861523165248237811020943978031169913031802941097422444952361024390705051066487894566668803746531229088420789326447822975875641743006715010190822101462345336482623304092180021139768866899625039822114140152548453980424195058262472722171615875286031221308452868182878428586083973905104549755019302854142578226730090441268033163972660880368770806243138725369928557845894639549375550344371558057098396947330031753319695877559810392191589588678855463728132073995097510313084662764211079297481928949278442575124442181669767215489718800202928893216329733996468344495669437526762146375148287207269591642964556595250924799265222307757723354201325029419203018762050918403726350720974850614495416773002801294755209736627214003007445816408397273946037762665206870415452163983707700077555505674741341180735035540410913179543928672238964822419478532651971361787753479711976577648833885590004531634243142225455784046512358399623847880821913422451033897131091923089382919407209910281588361527564911431303146776740763876282206316646923816735717467205640543003300180426905116514112844514474885540058864721730872010948478528861598478511849549218938898409015508982285356771338446808717859095255611766433287988675450816288935169831641180261930402057749564957762385422879528008770540006012417337084340588723526921102855182425274325845009864254217274835821264642663185396773215365778652414542049014845279730205982702936653056482857967210706185228424957840466616202498185743694926257653451863359448808560273527546736821892158939086538248518194412439234324803084496853911779793280769078072220580404861198799158170969995495287724030445009368007565722572023221155227371210460532560384911796300055973349277438768032543990006344351841851862842133799763069025079995813317102359625005823323884696842083220898517382957577249466741913724660281865282678789083797007012288077670056796176499140840973075789531548637399144806817174184769198138059617926756985823550700113476186034401159464713873601453688328524791833714071270523937496991036031259944617518073833098863102706465920767318366996815140245385665027794221446958239676458268417616546019314627224364894395943269578106214798017146600263240180125371455542370699420523012421552968111191401756468225394368094472767147928268768009155857053074642387451613675497110863364637427932750372652139948345692679812136015686176713532395979612471855787408207579227116641689896045901584249298445467180284164020027354609663551783600853837899616925000982394247380590824694217839164256122887074358967811332447947069973799280609500522274154061818792291674101426047994565827320893511106164474069343000328223585565395449569777638094888051330266578230493482070304394813545277275278097407121586725708702738967949357880048353739560448458449734367069050637509808151925449124732506807305878592037285633192788516661142300119789221162759324378180928838326286890875970986540070450881924602481689284671269130787370275458487689748975718078220788279400152290378970127628928183535548849674200008448549347683920877240706953723956107526994163344378547769037631221043992424688510868657046900410646336314886897601265220051695949420606682576979888866428571486906403801893615110690531777660714500655510033202895681018893590358259674555279174180708729074947619025179795309858699017272740391912259513294761968152651004248472306488637482717636694920612490252369339865835634892462827185013975803850521219936628222158732133857275440672242301775175197997242628008640744512131952462769729785442865446636350877804106073294455163739401496513488804585499679985436349048876921840636490785607947645760251905668098633535899977095236680047528589145850442415856678148298889355159603614812908217290434181916410799719123289737241529146053341449700951398178629250163990914389017500492029110692749493083127886840958608722474457183620047767547368378499789174350154933811769086205456169549308042708642097833211233733813145025328415031810576317391127411543715719765253999835698726187205062932498825541089899796409583884364058072018046268654621270114236307818592515881332235556097477752258970684570847966907255549899829601422206187835282555506838986718472954863851309415112618501551171020021881543553946545381353859967691648108194566101224785921979833618356376039019627462858636191793253223222616768037937113583840599568494165753330174978260155889984732285753096384604244689168591183371260216137734650219377852196862984098693168468596909470099636629531108794100076224105751902963257589297626411038974059357064285484880141287698836998603212822522503623000964836717336767267504079839481998319251237777416039546212616730147624647231678612047141982696419646938781799866733208499738384496204374120563156057438763510064179276709499407338389747757221875565024488677561778898372268952017647437879119865406174644620508721288709988845440820522970820547924897452475099987393207390420941782181274726267277665682407821135781770551436435768224696303715317000534346766675322567264730615565248288655965343823728029373838582297512201337205496890471454453261298832369020940421213988816881732265044439633081857118987761883950124879431639423631738428058486351508615290762826676130213305259246259811786091775303027355022642337180124404503306606831821441958154012307189302784533728935639072260000091355318352281724936381077795245010594624126640232813923543648241380305680099546630604801836873256580763265661230784669146058354370318642655998073799300682683451472223876139225039985892485390179392210531944315637999989217490207237420840466113892745343642425220769061646690366099395530727242284266738224299568442355432827358051769327177195986483354842981533163922127067811088572233456679606025720386995340927548023259343354755812407658151805825869212246670955588765816941018332916127637860961689329075564315809181824685815739756516163461071470819125631052492248228509229416222396156194878093138069448686508872384224725008710409483788666642085685449366881838578252355593517939287870662177799667780822271554310191841886021114247205824789152957950910972464164490794964876046282431470704243139856078997173814630931599170429169814145996523809119827233148190444622784110612932962128993263505365926666815971193033500851429391246275477876886018475535048612317256502074797830250051775395587082148387716718385586798616464450054477262882452931603226466902297629892296671453383248870706722251365033656567622665150194890901924772135480998405256754474241118494219559242753239626333081437657090830334340781761456310148724979700353328310769591369431314406137689742968258231307583530736016359825520772957035969228857964552105161774741036089931659070325026628322597248640125932281148650821881196013137435547543131035890255195346146606014794222298411703755923532360032622494369843884177966349115529579804295891701842797536369455257493222263104183165000089887875860008787155040709017815468087836014459819827985763707998506899889665665762509592976209799784440277530519379428706671067461938257863561017729316256130786541479377547575076308709940959193122211597987623251189960973500512549147809980640350133288960000000000000*i1^84 + 1133795019435063827761740342677148537438601887491632294154910770890172547982836865575434944808256703769171786431873302286234953353916963918796442428367013863048794230136228323231653237888158365712776391007632179104170663584901486443776687382061150955899251418921078094441653310110498288017654905851912121610856631973260082963246674066800964385079656059947896805252224365000930115834443608232885224304455677781221960612461237488242356077521000360654928971676238823796530572036118028079753605760687719926778443403906475940866119107831772647118638232030006255005107399231914781453534728216552837030408719688873411393661889938543827059640425077031134302305544463406140304396899350149934769944763511233163650783411891834999588816941605932363616598940843045375771496787985532410413308264949283952032598469513594616537592297504895144310841091746222717133979858622246186424606297075611392461096165582430315494464612561669263753266800617528414942767987585158102149841068397853845172938789804513969239027680361984490387961204505756222219547139180161701613323058800916371979346003273612936739771408469349987787193417007829652249072610173116984405520252652532973297272080583858181562264825972771974739057743937175621145116387416932398130907342594102364803054880216202947628755484642482254792203482565174989856096094340077184267225694797331092951419815900165975313887648776644140318787499281219909449412581908139894866747684874427790010382867187755218252713513473417446911973022625574729811703806318280109734003897361105079397007522229020595142551157130491664903876774722155479166265306536978297689542679784048764697437434576023118770776019985603564288859876598049213794524270028197663178707633001138617266964687486261372053583484131428928142924683943142529949904817914907459347929003614475905482676056084852158577763567190412590230702723559157509591429753394744133428493685515951590836956281017267657015394851670386433129632372282849456475256331491515624093328249169405358647648128258691412121599777743920601562636353040182147002406137315044540505329654793823305756587430075444845301574259176838346898823240569647077700460434335742671684103561133380865940665142040566197076614123945394958128079293263601721678398467254719416956976601488955914080775336154441172318297402681743358615649530719753464569700303466640355665137906471244622979489003431031498947480410707155296848868575127969984459977674190215323766320838158310340066415144179771707600553405305302735748293624740895498377310466693278542033980819531213127486671223242465871856640252693734821206044595365690736914225106216489700531219540140740771735989276963622874169429325082022813184651378612002919748921185411248892419627085260699980940006686923531300252342220087017582515574418528490362132343564295942675404983102318417264136276486099391040010291316185183843192308963148799852816879087628940932551359028357635200912173757559189385068689421761942865814729711155949539023564573271709702228031945527910708188673600567043556082911918693785035079707967053142552544581132047337810758803479993734315049554209662839278837715138495537349548382950345993995611063665925527682506511868580813381166580508113548773080171317432542347104162609434807858791099077494747548839470896304471694206962016072807505496435248952462853470351635053202960325981775817191116839969048113425301756228881825065854635469576698179368910910605766760577010253085910355938911223259650350854366334591069311649646040449980592414529405058413580960962297758960038324165293956089325800861154970754776576740641719626643837303302652338472387546122580702490612277917059934821422401002883333943287437739091425555764165714544256721496340123761269657825515244189880297502816293854333098132513282587736084422789246747726413274689920610996934314501578009758929128009576763831662192186955054755009472499039656149689983718445704599467647568486655114076939622220795340259437992926184092499418686143437266359337758296536839149006557885971414543467051216737932757543878258072643244126941791446667516894771912576673149159851331652264876459414534733095595195299528833705818590697261240991027899770699055968925685931854115629944751919978457729586816474659597459965335552863578674541724908838968643520119392634992886365840217125308636353941356073692361266655941312917128262688269993884743293777599922462299720789226348090643286447805080194077411720326718369466832399251747022494031787399671857311981921781368455843333690628513893775511168156741212723051049930025307269909237239577931065435879253870485455508819927027892371011230500365559660085197402759155395749809480731453708129715977499999493652815877900583146684181685776415546310868207817512942521219626840927600579887188445088762454660494484657086518209977378735977281906130641090616222247520334339359535365916561334444694965059304470114586820440249902070449026101769026559215513814489528442521250778531953772119437534844519480468465552219229987872888816536229830694830307713779120855925406434015290586044472225773175982563181120576848678610164537515764337609168273403445807451711316220781749757053190268137857575661428024890247973733985041822478747969242938208975215973103532024809715201514093601957602689532249736848352512704483121705632162701766377313380651243114213253415471073215555959124213144941172085722358445153913636465676821636714086773683414640946383663598596730682984727167253018824140980206308046567087273553238016981551481518382864590071480066753016478449891783126258852173544100385863597507555185673825364255286216497145675460746465143086933025929668463941446168290568747199156658518205278542084558044096668118957150925224445351552345007304300191860371569076975959152421986451978459762452351203555108647863344329395951028174813437768333365549825834656109462364236101140274901074760433974457781479419931793597396191311239920147861595777549320160753873405440219731721867434984925895787464326102151154359141950461233912022491435998257435807504945164299429522758078649250681009580528365172843072492661890456416390565503628849410660575970760732099004674404092419703779824929314312193562620678226963000747301758524337930413245843348796561845428130429694325563824451227042902191744607950408764031005518635718164513079935692827217512696337400350892274660513822671911744726080991303688251023134380721460820798466369901802396116609009645562972577295796046517328522730063081349671066967189957692393511076465721978136035900661060509519656086319807139222298586290201133035536799468511682036262465436265432602682691869594757578868232303851444522141802021997097350864313009968659924433684061881537323766538745701428671272818932706387650361891825530199208525475010912206718597396043630949544301486635772857173299341377996949671167310905451103410845449898402323326338586180437230304651880539521668549666888547759886363535678522993929431401206150016956979668591971604803935316464351825711286380273552694203548690565820431596143316409443629047842388426993493229631568606726534904711730091457997182035273550645495910293090710759823859515033405717540107953369808241475713699322454546585524847895044119328374483544591156113117825797805165536150373030707565320960954895498390883649938291529496639186555577476612600830325905354139099011370093344646158907888851536086952241156330415521178903246756157598486573623918786269337182325679458616927552971931242324135294318441170358507281207152736308791276475179910843535101424055387565617110771282944601049691016542603955095663282953744264575637153912882095013717939884688060995687569131937254566804957532549436911778047616958417690797714141411659862856508647095985321133292205595344128254545752075982842749405902027295214603907053848407139175741477295239155817475142077212160709110919190395819928388410567812461697837982892337618474139846267738479177384145438647780150168201940122977415213742715097256901505235179303910640061696965009317082964184272183751432749303777816612679322083907830529963676831955647708786334985624914577668231887327776436971151388646969152512817322537054499309494680134624820959094932240432367366304242004050462912710451182503068709838020318182101916182100052167025059863252416480882291735152024485670513262906256523519656454317662826589573532565622869841604120788668200520318904351022501369544045818870307362573594209921073323863932814119610163410319118694667868467845023920038305421764715875395632080937266881929479100350515357561173110247771147072647704003155756583081301010017291516948458628825055914896237261655812958341588256693493774362388932142067548029749727921657193573525294815042234680007650867448879358767222406451532416921662659198778140952875710772516535701779791838300935351645522193696561343925075074462977538686265975395314371925162430237163085479195201255897597005525268821510645064255598097340911511142172131856803973224885824392640048095112256941636491247473702518567107077104863828886716017634229254903965493666126198534444938336062260937673364359015353958162522431741275211431866596809391128541814737291700917144503077531196587859499112832621263371413365434184415452653146563020753206154455348009213757486921613289450096390802533281836039262637713157535035822207445438849296067291063948402109686048469980769970095046309632055970921924952210451620483741628329616589376276811953675159128951270993626685675507939453269191192267430080585713530646333229792871024948240378008104227122082211444790757022174589483481233131228630556266011123266134288902358143529821463723762708500378323144557458553658536742805186143100444175401340664440256142084244674989023302755158700681725716087639516052771101269920213578599348141878464448170934993624754987907778317986918882647624570272401451985383221176316465779577020380644393702114431025854765029475505980237444003721566794593878921832255286135846065754866427042790649902723071703801477687371880576768905210743346565233296771369317086251857761222732322872407638231391850311189510117673136550913743081814287973576088681695748899795779965712947401282804696817894906358072305209801865660618244096000000000000*i1^85 + 55380660549591152324322613931435479456700838570663593021985418230124097844622046212728360145359972619106592498307240492375860492587752957420230558891625015148372110525501495179132653659034261165845331838057139295225848096734036259033343228332346140528870786780728599340310864723343799992996360392605547163159074845926179656725878190653139242279057593538809610457875012261275047370992512940796365216433198589245224890526795949214381334701118932816086285634036115832286335284334438298708160670097837060556594366533993579314115334697101664042087164859447295347247206833772704585643409805457714625761679251523294184707111536113291204902923871598974907310704919584356997638639695358506620441372804297320667254928173529901267975852337197452851845292377431716435494215277716635913869309607892756882438756257603471459385943948965175125618541540262879996810553558733016007193576089751444413651207733380969711407799677874326747514322480570213189981251007209111231948392938996368235632335301798022911760733737984747878648802139833024187376676348806890927939607598474271116237318443669629334566511134270761831358780043371949889267860293627730641460245079387527379523321224806384211957347859898992536167467225709934933230647475074775804937184325204786510667036497630982205663321655315477368078802484832259711331301975607743224250983485307749229967717511419542737284246828613694002920442113062019997974688146500622397619520352928578245950829003446042706748840138984963727288731843652508811148046701383132467429586501454125242604256110737465832245700514587643856369526019659159076895453465764872549562978780222904622438102213540382136968976558122428467357356496999200526294745485339815693827140752645370212619848565509999316088650349604653570921928488633318445329313051157593540125429746326825077451164253684707695857026336669257601276091687657198070396944344603680113820666966116297477399762288647231492513351852266020623458924417575338095625484532874348872039675614083278184114378094988027747236810858078740555059171348090547724144989888783462694291305161919536533483033492618593382301193513547163413703621810270539256499695680363749403690247995450286515088654872030904163738415582544167638343709150725695554040497821974184472084119477221640874411564078609509304109479823759291799227741408630710090341936919253347168998352736684594952525602239696278196900620848208497590799762476877238416690293166462064575149407947572028521965265232455675313595395873612716632013013464801136830020499339439023996136595805425486346492092977611443453792620794833756986269441149439570645835787794362136904622499838975004529214341719566932928959085130463898381395851251594187637109799421226588474855089609339730132990849758087552769548568026178042314411445324010010745187044996997361526195519425056077071194611648714982695846851944538774163966466570658265301209602415316158872694634368418433590888529377931217824699806881952735149360995205806478026877700731114129489527165307756432177248363365818728675751308460889291108403836888129184333878236087457551464592705469471511233423133035201955179813290000201762175996242416421594410833321944443101576825723228777584397545416100002981811859946730322518627181602998280671375612956117943947878541785576082893255721635616649763157260110248208937628570144339700110446087415537555338444677289188305358121489380968844118995711575543448618974350113970798781765796725418840300875650721327339101321355317754243007388803297501417082597285067674392796806461132772705252315404232445042744073977203744551745331876576261367197581066053271855737463929208555436798006979438169802511895167426061642861107920433880170153383894531926311944429570566855013249944980805177711650519793398891423451611585933592488561172306124392352951758179048442150992164380374084808056043875947090543444323990403351061261151454555491771570399068504951689423531238621255684422562751737415378092769968256436764484790994252039806602370236725671020252233879309059995338078211877490706399490526628451342869966412846328899079161552566034649024210319255665854332038456461251988659619201461197350754477798980017288094486944692296950099409706173437977131733746137789944653110722987829968301290210532430130383470264664741223091621774993519387768092455296944204390720806284939845224312079383941575069130226747192643448977407029887410842009997783644697384510968656272801362203087498477236138718716161110743508501562503783914399776191738658224227925847550424858543661245861226663806111763504566156913655396760480552608441851408377798133645407030548492676589985802478782475450066748550598535085020828912464779314336485530312479410759468957750853030711172739111982215986639207313061764766042003416089786798494181775074940540742484041481999440451794578582695398516499280121157752250512604852461940145607680090948414231865763461044933097144903622315023718081374722439192758366310417778210399390139805242985626163370184024639785262442078292597191543973429674302506100751091814892048394620704245852449213554849846316107544272543758589103129564287982068624335690122357081149721737377029779317111848016325776076825062678430351856830576886686633099119987215926455369455597474751337509185040843504190260313103222679990532121430965684434065289202987018799195319002474156999406161567522335135336083255345913073166715155387565815453300913026309268545186543514501098981954328011706480796931453880347531812863447970211933079080064145025057862343915389383377022671517349871398742105715647999184110009131327174398256939648908793621210759182138783736551334905571590157943882994642235229371617335599509691684100946868402628109200225829543391068369164473847294315247421723483180780205893574272052651535596362149646912705923474278205089904420030963372956333480305471871628828647575403322555019520388345743519700981849874494731699673331373284578266200934846849151257909925689616328542684105027146896681066982458512473031285306958103912249077170753122317786283611827470093525537089747187922129822594042958342250250590136251739106977178996288555750141861840045917787806667124309761846151458462076030198217306741935381873146799665483511565151759784567324968197975749103126278675096076008464468795923112953118611188271502978097676511870912184936573164870079699933552451568389225374066521080313387244259887247005889164561317032886829648239311771597209220477040340818364413710045157851359035686643077336636730938830406830890277204469321712972492168953894860723722481063858120839562409579537592083139183854104059459202948836794531995527711916974266371254444140225095675571518291308165877386102645635934149155851967208868343720407270368130660521872666022662855182097071127197486707526991467656115630268646117965195301612190091888379516014183389183658496422864421373467917833119071164477271158428244985198860761211500304432403990845134581609135849688944911021846072122571397274727490959877467424182210387335084261814737605193499779178985250014932959667784799047786269825545635363651281109846237258459669761122409838863198801984585975177416446243105088746635894787012755175163849467751463201453451194290340639468511224262522614727060364060180672535908885813633784198446311600559266227764712145726565506157624297054849656839745424053799040947473311726960824751414963519941061852538246668321413305691025662548107530747684466218108467451945380676995931275533533277320342952510018217645377906028783104125378929459813355010435235210444330378422380994509091167967362604819522898910703281398855796665214009031181789340553931097121066168164699118309223390600472677376828357777050557793747819997765965812954937543493336758996138793598999030615439472697297566544031779521462794049563420024129908629955175026819600977202207824199287452656248653451262303115697069893546657108181726348454984766576413382132647405825234284700644519326338212521198829685503597012214820872262576091370313718646158973931041420685775516256865187499903774173040659848294629640640757449752670370830550098465767026790367206386209657040411554306696786658327894340588014345325293693194388902867432717561651037184283294694644085416601152172388968578834775286139906376362860618925928169384553705855111247754582613486663858523518978891794413315965215459888709712706761955608695743797197637946045813399078315405558746333649855265672693468194997854120838881007930336659566609764978844212580058053205184036292605068866930764098148084760097917798429917023401722185926779696569800252821238391173244794714432330369263614055727900457805156088408487319117733155978434657397050684316864694078437205399516736893395432001253519674778673700882630546653346125367729652499880364918918981790064884373902914938201166420834459545335546034715249623447031860560258125182645800638055876229274984913694832018068272211709108526501474613019788614144592534638567713986647073426569907474086411751930872750589241578519831912654658770325202167426015169176606916917567131632166692861564993997471404981917692005443467498564423618483898575087664131894101868491500722530293620385464787048495850461663900668233124385854800138352481271840310691994123426770816051209538468474717920017707630253664959809206567513261355831320317440862767662131932826863190673499281114418345940711059234053864216253526051540878794629458756438351736278373433739828756035305917865491409918367571361462485768289776488131805233544211676045530028016335582017610643497233205319800139989003125832586464165828546361769158161182594616268560301300056351337269600817169875920426784829650063698462283469965783683880678120608545971804085570086796048298911146350320804413846452542385110358772832191637875161935361558690635838505634877712745892786873779996463350045008292332550848740303431490083194871908990631333916583512571733419453479463842012416622298364058517441116800426041288228814220831303036309015948543482795770367571120411954809864301051047430547399227598439920304471529840530051773370302557042633571146094388339025435922226490733667409888606236139941597795897857572315375296566506626986930468174389964695094249577984819200000000000*i1^86 + 2354385976231755462821446094012397992371933067461991335532792907227785814879652101050723639464380513079885237153663439157274720773354746510380510909767310174869873705627090978482573065355492066737883247410740211360609358057617934448588813721373367101034467637973672586964115472214518120211091036523673082918986662146613506176263437802718669169113775971356095138598671306898249099010107937739969791943071086905601252832363379164678905646937987712415313089357421139736044406256309009305237472491461402879816640822143256388978383645100016842159857279150461089594153973286664823556044750328213100928897503744425353298320083888206673853628119718833020349229540363504477667196096886774494271688922903777198429841319755522155668435108869442641144325301146031095385335377520298118555476737336171587352969206439293571138646175353234569712555544845509667614741997017750074388129324049834698873248232975898107540734285864745876357401698669325284328585464184893802672002456161763606852487131270317642518040343029591099613676937386970014676642496866030817691574221544443827448072402403961428874358719392710088492175490988187859280592524664702713557132912646905758818568203670600544277286385310862415492528981898595839601236186296973327093917917478387543094622958817926484224695613916557522274758303364006841035141077611565143677734873694773795076006050730965910688085349753429205817156457865915562643318729067831131446002023259189072158146489196060804172448809656859508210359184519613208459572477694779084826534951235714504555573764439625474870407742637448894838759136164443072413638102615956639905992630700660309031394526291083003359893438532451217063570166943299902919641607701035603820064981766037977038694254228946335011375684886392712979894693354455409028289707005311817412212088459117885669639573550665613928439383228934873846038748269141994098735246508632688109895457671846668991160179642990478397641682749776872776342826710253671406971661264420022218997220286389368380360424913596946778960981685697207814067809721769786522625622146913056837166266715948644547199933219336421997586150325934381816981225676641014776138694933456730656985205592277959313140755507417118421889257651100266675775737279709249945996861176095050028219620918375015700460301045013142038748957349882611800018031318796876555063378346103051961532619305376066591135400117078161628038962191985218179529022816996186802680783096703287211714141305173451400818763997168250286071463136522671550403252727546856891805169651709405983498357322520080840261205193095339906200249153357876825601099522609413822344086710486719280688222658303778380256798833813576356495575294474542779278908605066392842985904141872738199188005088719036695108181632393051450357061135594792466365326908527078182707180885397283857088499627710950423049892264265844893389663573261631190252467990380232833953125204434358542063259864128641367879794782328139168908657865569495747606923787738400442994189047545003312902719956039582822779868834642062657490662351157170770662676027158562894473067495136107458916976702869827401898862356855606136463077291794516846409344414175937452249529839188242265865141823880713537761874747991818512220255717524671358016705467831806434496383115050673349472937565587875396735817996717481711571974619718100789649457687480721135473334695334838653873895504925237910699587543682729296869300043925798454184108401992256283678956473969929342183784848613068696048231456404009102171346921350193952198162277271807181316540007533388296221646281303339512182438279651451167057259302819041841737349060293981640159941477788837720093236842969715275798811747616357139612050951330634770908171359690738770906072077056440432955124600768502212836375546131502536134170213929053075623284457668514913751821132855761256932658623182644168565091841608610693205593860202886473595915516411215675071923568151537663585544525201988771275473073736836366662619128187848656777422257328992464888744512316985208938137204302360438026063185836219355889895467079333310975400986521772844305050046312423016995354386138734037784874716799164810847639182578735721126652505097493232750904801866243190429000512218992837312839579498752227520834141589813846513087187871197517693767822030947626342694175688218503405125987343092677400790609940283962292731044876558794727167330226655175270312878330611983899329481097632455771270413397757731278447622893334440317038617812281272335399472481269427625573051029996398983734179637289615979748495614439776267954028857988578282008298332848507690059828916951637064350790623526341569487337401396525247416226248932840926987113103018997618518747382854606774991018426070367744000851828518649411949834389918167860861473617843307970014080557137446799981545645277389716909465994032675950036380707147130661360948514419445246908211364715114403354640687116194794654376738630009867666656999290187010890884008651341460229430111533288928658405811480968899154274885715290587481760253061022574737432341757324544629618767945505692352729686120084986874301877066369682589723439169262750543585079241208842342967097349424507885753555523071293942005071976186732359994257243749365487723797620747140646920195541231028865597813885659440804985944817923678217579646735306924887227164879107802945160582719874157188286860003329238145750251671535844053136714651853258414871068839574798866620553838041391661703374349396023057795849303651927327893562294001721870324055041120405576103829817505665576609208605502030877035706510208777784659314048313484339468248203396404337019133646548693191001765880844452955147524804228810590508291404710349527836836161240265466226017353027150920791364823932548936297452274729630411773077307501143470648669941277323075472680314488029746838566291241870546289085744654046497893083692991652947895649375327457699028685611091358273984046272890285729692890942979687923969432437903961150252795786103672925131142079816842554262058497376839389086571340870958804850878021822044596859671195311210223254378094560589862479240089629632190715927177966014055658381125843636286962632446417513400383727931280355003304474674403782392213532993545523432373935128081732640259020842055476523353301082171973985271815331849815394560228240072236930612059913969665548440593188077355750008642389946985035239219966026892209836005402332073729456947731141355922119165154690826152481386225590122872085719580583651515016540983742542579627419538098656998600513576874753989697264880166939541432598204886465145818156987704417469411047934189741450735730135474183337791435723905465014169108792418769554012770109821262340144295805257518510978677733960813227307257291612002239698325038190277274729595832989219015208616013793982885174452149838198532071205771845625307714594958498236989452639655717642340847236836591188501282252751327266827652420536678567363534925124208783084078955058424397773239573595826482901652430425805870260715548845553850110895947827359582088725920214196824612487355897742409406649473732998337238560789030847337760275320271623076562748170544073830837419044137767839433264137809833764395084792782693128906585042907896462801302787854033117538562057956745689429549759871092358879076348750190460588628027394541540578083783438265592610459038267402006172516807846855402206499237748602936556383186667674577913903506931334215520115836252010752628620132675940691954175410466021457418123161596395623775307500310955481110023912046168083198112976765163107024518893457059783358341120024688354099419010147643902485232406051882054453475584636291576302845201265270434980380082154246372074611240336116104922851973033437911031734123917856959417294484091565556523306396675220653386654033188303062920179257302920275499332242852424417885078032202669096472293336770231580760866309142215824231412928305624586441111709896105754621362908445829159394728502464971616571852823067021380969528799664032317347382912350031899205192896097751502858613675883297164038962538149849052128328035175405151976292051833224763411499446319682122157711043991855667297386480551887775648964254938272493207033372993734061164517401337321626458771374087675239783821061636074338976035034694300406422941109831956476306816570179070041050562793098800479410070354563958172922817403303602680786182657042052462626527917927457472149274119729453816948093432666912012708128443296952403665513766935173157318669627268617894177999013422508042047710035079745608832148996353827412558271680297908764197662210389399206539197484607169690044562538105170392149639273386964261145330130820929887624711615067760725969655823089442314971884463896456891884961075095261018129039114478511492746284931796655491655195771571428945933397591755125757290507249157823054273707131524936548365513271193600941489684051615819171768190361621754535416445028777415509564487648551715581224940572673216063524939318354359239574842985649081008953717477085924149341553655617285100655685982625620282331543803520430665844234369886915561194491493525910937215797490227246745462142718124887774221675063462088797900013897935403178128085495735458302278381412881066116121344906646881278832470793251650126113195334889089095152375414226479563211902865820047930435981156128158480321617842972022816609633853277938900446641463246311287204382057661191492364044693739103625494776288544750841809179655607570125216432733405411485581541309416593674044522440483279913991636667860351148798567036262139952752957149952836883400115669913174334020130385957148336141808746811884728979454905572874953460218349295490566424691689865385485275855638218109186006216868428033016009901642717904841110900452123497645780175318340532063410291045226532335727094762939878698188123201267573948443247702408195547887628650550981915157698612239239246897893503743809693248196790843195726447593131995184560459653316075567070088157808245708567245701063601047937206325784609721180368419520819242265835045717444405399710291863017185203434227170209770257652415583052993363546132176618056254160427885293965375991901836579092167670226626969518655354632755659570937856000000000000*i1^87 + 89115522315239100132954140998293853428022102935207487531247589932903360383930953944089983271119298183693768751499033965286460385587913440137321112037567292414823770209484112515584077897291035525880944595612282288113626805566851814427770648233799680286952127649384530004700893334767182957422797756651200362855428290633744378783875971515438424698114712405403963725178915353929289234791733633254697692013084412852119357992780143741309731303914868669227386268212952694176457024435978519675662508675399124011699959840664996732782903991437410852505776488658589357489908324577223450749853831369936106095088027229718415943571844245075910240301885117713341833204400258437510228284768832388587580244973932079514655894649790809503945423747455421379133697070945139104977044957147602326665663774495501982243735770668489324125748480037403064565692534238132005806749337461324203519077325276477805663811030043274479572702503951464162086341498117577557315031803864078038742664337660663329932517548707956453465725233852499356239676324310618025874704693890976865734962325436532367501438737866906452221560620233790133388532700766230445787659139862735922969764512658416915148033280256241013872466411708016403571656517697878060102797090187882824998532126344343246206743766756234967036585273323706249780545332963610666588009187725436863576172039882746463276515027022800444448235420290539300475360075459307326018664586536248093221022540064019833631738652438953484519735549642452392803514031060405902057642308533959387408068457912455846483410884726669382352459663361968821387396888567163015862655649904155572803152927278137517903973363252190232361867780786359902834657755498230722914563814311058830284423708979399815862641474830718466266989595115071866916257967856651042362638674739844948451678767561944100476408540515780791870981431792848724829697230961317156981288238729145716435264524832416896564318425704721972126967162500374596778747652478209150423515343555518673347180180100628307474046744722838655323652629356420932398920241976814480247649681961057366751691433112412925705573665083686266877514176310112464959932735745553827769341910181976169882647888440250348802003754950927713307347666402526754047561860483473692036448723130429473112722401621954689392885598443461968860178632033150085448187277505876802974877499687430017483742343157730259662829650924833184745115844731981448766555954502610776574952496615811161887633686245083981670167460964919188452456752914928040604281509631791502682410575610027832630849778758704929238162627144881169994752237021617571314031885217309799032283555550353010959086415302873209978629118467947637774902499624155570763470199062190067874291172621500441303059162219621095988659513893157703708224164993335383246924447638301581543377933399442673022551499835873381660978896238932429008799180013721315460002496081595042003168325091173905720590908785919946550275550178362036303989081555957574663738042525768029461853965957026386449751511906739730429251898539918682732171802702272871526727902106214917435415173689075214947833363574888247259887739933042302918151408481931654674758643163673112010175772446872747481526906919277033384660080639462709087959898263179545964883051415299425448702262399300122427006973332299557349675009717826752872286656536291776626591256157199305457282987104156648164826475037467410936014316654734870684917095359762172653870918198824109056193936930369147926166814427243945136958426244191593017094207534266624689757874957649661914190994713211410755141504488743288745872322436648951271593917642347329139727622018303430565103385151879323302587657803687395972745808383724048255103880316981141797759282377957286475319986073100286433415370093378667811741774377541766700426365891280974619109562009212264681319569722078740863766758527136328925988865531476557935206671792729671348470790325398430647367967086256704851736074759714172499834295572032122409110303223501067966893512033772372162569613106611693080414781587305840921156526251123163692765756246479970919439559363312306707792016477127432058499519513708708619655860553366070332502496471135970029983530077064608054735356556298531462401681711645908957087515237217004474524580193665877053754678204989680244550409698146145449736799958490765339810040432464903738452030465489341238255390684501957688134666112053665471318021499399172464134494846546911638492851199822616126182157963813991596251150181072931929302694410528752523370718080678181154937786179012173419858855166664875740601742138084565633519505396037934232551055034471579097374637705845586382438016558430774017935839370761628259118297643125921533728884934576937113344539197262099933527285498295149654993816700718741495197098954650185123688432378987639636733584119185330482582913901834431182010112817948682400024678929366117826282679031727477240834609489587599249055776274051994947189025507385451180024105509594464531257584269058446488510201281830026475195507479999950421974538051540753888160080325933574311819565649227790991589080930657196730803363645133140358408242429780985823836840473596049889164371310001088654974149030370854681067768626684681050473625841283498586211473388509571369754200035337366414491713108878991191186824423418700720764223315877598011165236993994781591780872531688312209721549388134767891503174663884851664359091488663341073696490035332397077507227382490023339826155697445626282704772245037010867779429680548815810052306640027657317437255022503692704876881089411961203666079883261933555063559047232630142084518201255074563699543792066719242944309007054893917856456584171894621756761113446447629273529446237163861278468779392489518070913207517306078552732889940016500470624425772066925811606878635102991951864494856754256720182048137577146893501423328654148624226135813777532606321493423550752270690191542733340131356998601432397987406044967175042865388069592816203053998173184946682101559281918063113816618412118709152147945216838156013146769634990143060011124172262718224479869725200630634996535352498045849588109519601387218390546205659540005045953156859335073425523566830995590397660486223762369788027056492122830260499798013549255806912785581176026596290187681992738678144951498507090092440035189813462662262834875564708026764570411224414060520319224953623808978849439725314211636321074032075397443434067150988136604414370556318170099012242417479394724972913085034599634211303245917851712390713314148548324683161798937390432536905047183695702710497668102750647624641952919082735105844314134666008045133068903927928764128250433879195849241839917300635177292511671791668485167450342503249616382054378695377241629667562909218568774892169005499254055208781131820302707012159962247903152972636574380907465906702741425770506345063561464917724607891100301478665380483985037002032561529193158888666131546187557123593639546705862362403880525005932498693221833561009084954398307735499094409568283113431952551176390744378003052744518595814308802216768545056714323816080176203440308538692663929855849757346435422131756021327166820981873593841586067307982916362199653158639212375432962592286390589812274793474305949114118274923392878575353776020569664386167714873121152752687159854449132350505232049717763869848527674161922888342952050662671519955349422407535879897325500359250917834924206570490406381826533931983862926482996420926545297207649260385116194204053487184879888401137377619257618915597591874198341256375900125334488335247371899514760364894735863893812412804578386177315938929274097385660854063169201930128275773276801779685196335201206708744785141651051673061991427824585729992812008484999850467588044952349929315463826724606030492101515743962969426157954709988356059101766549954081817817094605873466055371239778910568060539170372835145231133506283865918182024209641841796670578879794373984933543815453608533501095694252623373537515121929969789691080998828639337166935338617883475788389212010047426872055064158425281479606203787599110900289589474309463024440121451996556921108052286933905577539341571193333717302117748268797904715417807670139864154316884602055263878971818027612692628860102858988138074967962811081276488221090266635297797878893590619138640148629799662980549993790437598702447065921040256995135874202586235559271240553045486395438861652476733148105660112041302000066592130020640141081238658998022136499655754433234640043818849017830352913064492516760276714785449386912392214292534854615833435525036011882808449093463037865078897687314562134658571705766011953630704108037435171079268772605582459794641950216079703406937129577744148883046735211457733530883806015359464997407628019662735978192407301349139190935841824154606660850510948706932546170292923874132929719796558181309957927382051911672415048491186384995878345349563839638052707700049755115400733305965686495870505904301680718130300880194670387250938395058301832829354267068963180965971913861179894064175299238999892469503215602331610458531020633032180850722760431848637625210014472600315338748089469090100245847684860060119222615862409299825658028702619306652515139324423748685868772367201069185613498144092397881571438568033799208575686042727334982265675913703718819326490791317080621855374307655151898191153254690210208100051475760336675250501273427554995465980554753603174766780431545646442003940788635783210840295462497905486971471601967975298994934377731892693949135383870821439006913668269549688460222520146594089177066276825419189596470966573914852432009726305388831431154787250283508774645584943415755983167097117278233540363096071744267560186362918817190625646657154643637861018746109830637146749276664569796377530717656053667190585367306978062599419373452631315304550615088618841596481383763915802681390454451273192268064953096662010997858633288294936575770998249073352800176366178732361964023576844560287501108906884692946566310446807594595726355457307669280053182079728320682131107879541003806652592297449985377316802641944153720676022712126550201584349707625803143492478240203709520489767003876229120000000000*i1^88 + 2984884117522558532214002840298035267046963868146291381299705497046348951090860565210726819008923752402071129681919925202954153444690505120144933308668608206648950147820139415185576780983832411735355067790402092880006014742548560348390706007183388112263222957963531482371069917019311119358266810762174497278557309365332083448908552482137187424797671147304622804255774036123179053828728674177403359858858327505613756473360757222615385162165339637681112265354741715617743222431057774513802843248798780385659114795291561283607765515352765562596235179176451201312159852329240718019540962277704608070830036085652655375702587443761925335664596179397657811826186431371866001188365842403728237006136268727419230917333950294525471523220047554904681438777589362612076236963383212310185019389558217451283022615011510632020760064853637355292160945385957091264338045446904897961205293448005795614326873701038182797625480153306160868063835426237075912371540867181112698216052104885689556349923359988312583441059783773323477163789498736060956629518164118165763808443519090112214325722174908178820346203645110966377465149237264587796363136241925832508514699784367689791122291828664659388164700349249667356481260622188741187825616741726373408017165238607098990535980433410308544266534871492520409657017333445146391354286592403744292073428071622618478788319662413388696966984959873150516813512828989947196382311098385529779562071802316072147371440209431896978078997560607411715991903869765881272001369277347667201889253750348197502226248827287009167446351486696235464036894049395317806448470493826044099332799679087233389126933688504609572140282669931051926468860835283713975771276726926654935803301852221250058645203821122597583285052800432999549273103715245791695032507784506679147441691914666669501331306517918695659414593825980888278794227331370398229027714813629699062662139359935569980291116612209543555933558810984307710515745049228093834063923929577108376824511200800284319537625834601242697879478817955069614911495821362528478183474002444756433598404682556112877561836246109679070331783976614812787099997734751641338326622727481402612061587369514384983112043996639298456324435535020815181832398867308201869135260165798461293732763290696250047959691307045074835614200488465187495840853340747690412032270290978196168971600955743885389130492356129695277009311915813798487779707501414449793283553929089618865609168303408611012305687437110035161205650119794508452740628733673867929995345384456616930730064625474152952407228277677194798905309424508305793972697917562835740671220704752650165090083509490824310577073253305393603891118863256710324913010834802534558984747803754396778190243059696924804227195224881907341936324158662938813044424692021669423074309220343522120365613989042632521648075939837407223158965967476965058646657289106754218394642180165988239076580553344954603913343630634045208706279933217934883722413604750110025039877558664901475266113697256805970007211407040856581867462483656856589254179648322781728676297566053919887462393769487615996087437368857541350500430119667847966714694079204684318634137288158977497645662153887182542295541079278458286813421873444060766449005102517546024418323821530381373816889666614353112367592758945342366825672399606901848736054407939830302489276072256382463797068471139875626698115541613052386493924714125955946225220527952777285855037167398936979233071774041902490059917673815502132728608785590320312091981506301817489057628938135457230450090997949638220341395531733736331421121782371220860361184733018195226045696883899250817197554688493474197287501857929248120500422075533529330776434783098702281179187830918378045631329715630453025007785935520107663151354674036509363408160106821984239882136374907614294402663678671819783196325493041058514797283780142519426073228765169571751576299607793598614510369067051699340894478150263919090172915769090758340988638315222807405872977121648446963448578358901966299469622322552360097474358291508533043278549202521813800114742006445819491591979153276411894722022843614116767443815497916928164015197549356594491299614838513368364095037407048564732627906832681794369908079972130796669596268457545836157465305757209584519779050387550696446293575431189305434989521284204682640937131219401723307742901426836272393817018736768867830476377117606418816517208594038162789664222602451537764720075257938076695705820661965235995072804040359412992886050006832013529601975105102427694584071421275766655381150125396099830388678187857737924505739535599237277722441122855507879284383207544700234989626972554267807816678993130347602777654038711016640148271496312685154211601595748199882435984975693122942114408107635847659374111972670192176248832294950767559801896574226743780205750095221713993818491742351516478728053744875020227150653879870129557334437107850842867891934922490826906807780586814080713657501065738539173853173477011635453711005370608656971454701975114671775636884824640360200399829157983468516961147693220313887748897701330395310073095008141343314971886407465351289486062281889510755916296454186610057711032823978132288304717261109511366579145551819599244288531751751014475339354261920980601723079012360542325790230405691238794934330662783069983619772228887706598034025652833826733845598062294016049755473403325749901251586378260111673038392084543574376519511841740353215865069788729458307557099095772636295464372263846037462612382650594752193327667771934829331171793668370438680010900258301487192091781512989523466787588318239464972445387117886310952877425550114944994951631653330914633451948299229608376332376188838751195728119367677014461969286864412017762151820236824249056343196745034280219866199955096474570493046072834131584901689841626748070329145616202393269652777034670042478152972705282349691337397744381198546984955144979958222451737725651145784369705790974430317127068348413663634303506474712155728231105378268525532421600545733419707282108716059580447302231442985768081285701949457993141203122496109902576476976788176396866426951057167323051683365137267708852521144535457221187698098868062034482509894144125341954754768929704026615902881189133390328160560042088328833669295198158285106882320229732347179309348604172933046879179668667284114209721582916608549275608941722841555947506616157269557886104114821522609984211887374471729945418585722823917899202658644714295218444855662720295500066001831784517741060729097031092174825101573028069601221907071903711677500099654772169552417885963626338174202341187651684464220364757447814030699946805616919331652130257483294509710810786243153049044328294341591488674460767728214085908080473741963161211154565228786214605400255036133425815350861261100368616570006443592043885114190921152368514273110974236717570393839653027942497042917203032065745896219064594431198782364450906652519366201604637175663969201080648428643224467502634953574386975323120775506183474459567477107080003757266174206513091800532609115107601083414402694151049874481731206025256701752537346167465471897668211597047890245662625770313567534954509672713731343944408899166569147413082190707957133686750474180521885352298691517126590490984832931693655829977701084227634294515767932978370596523285704655332940359801030351706469420668545495256885112031360965776855293135031095952624920861568039513632473306442776024291848224105507472434223666783708157275099919220911807563741941809305046006620453660866538090444206881892995156409776326344732007218942075395487538664740172737061932562951675916299238683695459376749891841160934579142255927635531868113862921168249500761694569855470259944940068768927714383923995640529261012784253321439577954095687003758466976104193700361197079889991339679493642573651660099208401082676185633497121632387581514333047739455700118254400540127700391810891160335063380527224261040169681348403566811723956742015872646315611355643927748726137374943418820419833305538711004596060251395877415777398531781366311560758328814245392593935916962960677792539923677357874290262180705030042582324820745574310207837158755962927323826201471246175499717207698012441539903919720625730512697123505434932520907947864081694744279865438157181048977784254792076678864368111547871693015106086847069052098110193102388349737986791450475409893532711756642393289156110328376512552694455285687473358354518656571804175317705342546359612373537932102240502679651582633704398598007245004348411280232415062509418618303029373429959900363061276803916305239764782730721334378301311245908421723154917909860604087728362831437223258449740297248740163822691853087929287274388970783116517888741611407257041170710856820393975410374252969476818033666184182919333376143388258888577181823909153803234139549776226169126227036114449252396901679216632625282244879388221170930577425601888765675476044735312246372203623365946549361031420977899287174346393825795932244043251233105886171726472298938941701265496890078682541254426820691324805409036223128138768366172110997211591625541738886567610023563371388451979087605487470990679774839086453438819485933874275092340844812512259370286136708463712247329163865805816842664792601698563221144283106988723793295839697782544381750564520855526169689823479184215164935178426644079688576063603049305001395536168618006793031843925841717150195615496381399602032151402821334888888799575646171844355842266719799766201456020115443222662806164584943610024174643481204680729235636212840896887829876234680033883753782274643293569357474712321923763325680050017555419841918282139139457637452059999663526379878039561801103005368030152203405656094484856727348793715859627049490706435811659093008355341118354742492114934547832948392286416195407659463620219320664279326150393194780811456318307220810260078775307828667727124127599562223830079814665552235138657296328153241026142456974297676734667199344949703763150537086930449114134894467500311514162091738654164329668127122466453610523177934593327026556845475406315739091450594768810147840000000000*i1^89 + 79009839962580984951342246525755015615523915480038166453887031907073764333896630562568006644987050214871277904897731653548523810783828532683530057778716379730703250261141635880649711662244561199298802441597314475449341691065078768236126885283893414399136447798982673434339312430203666720236674102690323716681592624551278993180734813633787655716570196556459729215084242307114063953969961185197557971946772919020011392568850478664670240517121540456445126160409522132202501498197025624490073436934826846012344571498252257292740156303810339976454826181675326531911773373164576719909903885627680742050740378504512954048675397411201807717826118154232243572956445329997587186431751956148013128377451536384315740934506874484166624371039800877167515292288945675031915710273340175032791611497891892972806804498649352032969936190631377106172445891242350285786812384021209194642872089263710725427484648374609320891635625533476197171331237075889136870540099076204467386571516549201758023106123853693876466642695151110723185864188596195713337459102401787823173103862557118583704743810468375578273151263883601782602117199589945683005746485342971122994523944573453251025525964218529113594829902835274120920423470832499020369347926022678273621172258869502052486167838373730151234273703211714868749039396825687245054911140878265342318581688789237969235899083341044746596320938599475650071861320468105987442045471358396938154552544293705602543422387423314554082634118446395541626967831178184868117513917731905330997587484947083622471492187577279626010606336782055845819532489657095857645382442528003039706680654824983139907464087584470734547919262397383527486235232254329066548129626688739851387775878142768580765026306988040307214785472076128632419052134755576588301305981114077512540000967856010165948214605128380312141252096691935872280581188664313474264037531083496741302199566360394223321622811660061399585025187472813450009426455533000982395188874448499875848495543020553044652844644091817035301529295304581814479862495385532121275830324733168512535070148478233391523651471155244045264415812572591627207338419994465095626479843192610195249551746809312133469347781325450344768886850505544442043195928209304148651106873772531367322169075887421979321779015332018116567029960597368349781814355078140960371916167131135471837222612041406893665797944639262172996285679664246718092267286185044357208709344201564269175149764479912908391613706879194373527690402360318727326452875834716028516679562704410274398397302534038955344838772959205013084578462660127254863417573296354052491181400239554666010610468713141994461909974609066636370880110404201314844733129354476320474367655627002581290981569584801192495221596136661153460466335780054037381871249987328421801894160813036724935519045220814787639830213631363250872644509285547636459330918322533777001894726322467847332812316079105083711091696254540618546659696531231588422007021277145240816296178931452174038050569022457583621789861977107856326049843502019869559350513966727521424249003157324531116108478803481875870423902720105025845518611524703988710788068814754537419941080003322395794495746411771508461647084115002675049697280751322278951165709939962787476853333106064145317834553071171580219090462922551582596130587080048820277481318900297233128535059647164157905260588179666513895679231168819542266083707042566037037074867271440263741542324098127465112926838363732009475796461082287311750890778500607279876777384032686915674589116988451774685652491762485501588997978502644534284249481395469663055304091459797765952971426385511194494796300301578197529408027472217696800533167717300445739779700463434609911278714318785710283786125479365954357222617967090515950060652370867175330810513184606420188252579095048778773802070442849315031533665117995543564715952814161732793642607615224722806892348675057139315189905664662100553700810573069404616194835229183835901586006344483765714807227354826240866272098804216809213604698015940537011367516766492322669446739756821729727967101783146443774141844668036592768944346507243036344363716038868832605258108925906306899901201475887627030243876844093727858699295668531382759288534945318977268372331080625680083158454163177286308059554608390791533830989817045999148701531811422195632489491923271439423157323637040955665466647298368613930260675794141012977673645241434220963647168561843156386426043571803769934195494694659411224470597633024809752446344442620860225661877030361645189031089370915134724497844739516941104320138192171036939648624092530573204836779280600706803453560011820712322781883076436154467411373927665724342268863926487330616410200750592800597255614994226649184507973141567330184809180462830799027776167632621823441283935368561834287121136570464575927209869902655722548426209440875496738661304130315222444521704838077707936471268565944042280881662515403548423298967475694147689579223641522449557440562173028863298492091992737749749314198756822232820753461503003567842586497347299008320145456764618931073757432313717024013234782723820781862084052392254048728935020408179077579021804784236960670563291082667531090700810894990533877853376384946085162699086742019943413311977696006577585027709985583323365779657863677008346101995452043739451024425374404528135983905682337924848386628649020705542545642676533032352991748818842790845220724558092840507953178118811350025750404257772110392120577050163474568852641341778044763647795386090370241355491060913744864847125770882566117479223114474947713167119593293135175405166559402821446231976974588506368409531662709868365984868650558871986753074120339927083216371187018500598867215151649684556555300668734541246019665691439300074608733127826330256384585071920275810829774189308356438128670052834301208259129266045038504281108607332489679456821912964800500003601342142609178007279636833188815876851202029876649680990521531376985086415491228629220654435368163032921514979551979517476541877295709351859348297232488538642456967138936599690230439474402996330865793842859285688816060408935354722375894860083605989058312353576975078672786744086636832653070525309555676934138841869729338234897181894687885363946337446054785054180545050693113794803353670531526303243640506908856961453511967895869357811456840175305830143062469168850692434030192304186301783097815161128402206564610029885962445040425864274266486072884111196388890467966595332911910442149607350938622263546001195603335231415642568549296267407573969374231724786145698672172319568820449324464752628471042450720813356845454954894352196899163001045058084249847010527483064466179403344103831012844844338101374315999153956198270171567207526906429083900315170488823326156517622896158243492406912355059909895703536221655042846854943520122949297427902474152425823199104908866573612094856653956893204366375988021444039043073753417250520849115927711992538529021730254973727631669104152585450350357217215933077761315288711028264309886985997829229985523903923853919579628649360159065857227684556738435405938330560722027477378388778456917153451199149948346595647925027741876899079924493135052996748608610127277124388334390171886634382170893817948746254470773346805865232325805196603014804883967672602696240990683948189217131295382280160614902779990483995551226532049535750680197593721676664295501400643883655946753753188418139330724929951408567999150724423724174192076902155353402627611580340147900629294154116504355125956181871514800281642202117429214783179295000576676475453606735529201067354534318439085113296587291462571717867687701656763549032588133318365843418677244642261045044726500999134313413968001180725686963290837457492767390002064145647354588333149041447489698561684959129222877346007755037477092312923570263756974263472359767647803044092873521875959885050889071481214518885155732030197073520579815757992023208075860930730081666553466194736737545476859321876352731411403382302137220734091991326997161361466223226188848651853443676405713160108513201504544652416692599814198993746240110208512530502694166909093888458337969443399845004899962795807218574921360297409462392848242663116577298562657760586067041450308727446489633706615901985235478827631484965106333351879169565754956998255718592604881049948087602535108499531417556882249820006907853863271347276240699426296477662435245313428936129691906337836405522781569281246946619233676421483936744293125837029930083390825759400354220337313159164846893815861534078570354307282904905772285284692557701455704125090508176769629181180284420501636751813806484157116998386467892681856314050639543146065110527756497885020383348901445511045622462797897689874451705434477946924679519945807436414466856925304829073662789074236025578145815068766723096107681484622350474119174134792966383478210053962708949088833604050774218632451597702397288119009088019168796804530565246796705583689816110037972823231413687977439049785892582499047405520180477795098568923986091943950134767833220998633834186681268996235087687782686951639767225994964959805695849251536174246580140765822743088691508971132981493569476960929757909413927521334712196204930435085892459764822709465305110283783493394788479447799531492651516982276035561143066168628718190452692342549025285583770431071946109818212660843973320276606943688277197046102713344548168388681697306728993674101115700330860385134630398406129389229225865256343066104010830701104173889978477155474855489348767890544153195200901880035615775079368125399277466096880587984355108266340743486479912384257541788238081216361948038526505895711672573643703285771905838736123677433532886700043294883691811561025136891002698187992502931704855327821563074479572521602445878986911321027413951601248642007108221432043840636130838500790976565049854083876638959841816128655343051299728956116289957603662335203755697368285830446992838247879599447894345805287081450474772911919501336153699808684670844830944766955095451320834191830963308240388381689716678324238553454341077456455944977962379693973831680000000000*i1^90 + 1186476045028267801759747360485757511434041739609391100821582006172294514926257137079893343838783301789507601136442923377462440244576239111061969573532006979190455772359264579079277723748927713935598299738885858682098783958566665045291204484492765270875557264951513456665561135336677775239827364429418115031549604532852851351141814597535952206561535873306249901337415181622237605531237288322250443486794445097868452780260413161421091326391251081766912773000406755611296073197825288982609215131284725373243152902716608376098421234342861548323707771735838986447171623002590309928355656102179531676634682580187398924415331160602510257483762557058975079992992244048562978535134492394508068704238368367904087068886723704967860667566917126263615077090229492601691832405341373063813950272989111584193791735002857421420484099449669083607288672690657646214745920715733939716280701465034906340001349605068482289933835274187191970981197966734427511487916990646381814098923850033460307761001086391053499991757225311112235662697337735465929450290810817158424119221116355367450710674738306664287221374779732991980391537331158849725557928469789210723840382793995329890481706391697365289681775746132581027793458913374104959868032118228619631235342460731557979389561698944433897806255085374933142955122603624619702114135630407940641804459349824623441653333359420869129982989994174636141358297874502511614568252957603241718369549015510344637053891849298565369519628915301108710331351432956228439042296113112159481449254655178205531787267080120753663145901042780621018198177422121217747488472827831465352974822062023091276670674081113804210412389287540766479623410352325396883549488339124623362921975432988696317426215166386311193828313122216698563201906088758444187622577818577924854323808879490915235340098986431775792721882833015365925725923549458655454149023419292893867794333926675232964886593584236811052971876700833825569902962963942165179040207982095781865476102362637020157134296685997924095431952497935740440259035643727818874504066892758639429145837379055412823102021859048149577353540947692450928957926396044347514838476827503601021828901654319137204530276576639191387810937814055314540688980263433779870926938305674632632082662548032918333557101762842499335470577949473338600019393565274506645142686623923848952785343700262958043059649906413650403687562133604108834877206018951415914104411403032701234232907096466043779926465247265222616809114599471525140014912519051066326863041298805763509252224937929874124610342734857071100141530735650204569433239170871080866826437451735297290120208475267146476821952669950269771311982640408238897008561617073877652440000274572875729801116605163052644267216956957328674976806495134351889721918463885315891052997284134409730850185100336463925154002229942348787422109346945123344360991116325547129230831035586069080158271983185509275377108365417698147860264071166025570296656159790372353656285850320731637816198163543426433774443152932084625845216995376146204996997309619076929481652727023137270006443945494419808970240133489244881084351604999651365500659165020790884325309269536403168532705211483606933695997958881774543130245998718832229605471612746764116613905153670378988435610440145007618485764962045829817428833614039123869755604842311185393802465791871478071348935721233457977872196700721945274162440177999094662134107795947158830699220029828477374662315491735979596468976465053796523917927604072997380775272648987207911398440956246816214701239286854210191384406952586224483060968673189252617435113066297005843473128283210627364820980312727427132944678709674546402318010206011825336773400383688384834800917599230197587672543527419228106264726310945339670542889792796382815322398428177641612867997220676762690933766837572709081323987574408565145006647426338330612699466425056812567857342397628488792225466093010166947130208395419753038567335586296899305054453258913148391117794634508595062814258243691798462179564192344002787491171024251934664920285826482130998199585581060486281342514570040191207538904075266472200546968058073614319094663918799205335161456057096473108566524037699304978431573095764449565057975951073927252742785191983673503210964068803332516174115381583281149011770462164322069244420064595541483794257618526940915490315173366130445977907254621124730067622582411236993249151867471920302623451692944569947267026880352513366104021068013321020885569308794336798856425026485852592261059183348517304596239950874768192213831252655331353142973874492271348593230732957803631848852746198716389760808939788515665870676564497593628104916896432289973517555848125479614531138817325513455134055757180329097155294192032810008363307191005900468801800340427379113112366990518114918581416383295394239533520564884231245419579822919041483883835914817945841160227507650058499981788369153733192262023982718180366750947733792561633771377749125046658108300534378863266766541844836624756787549489704637433799628935393412359234187878718203427429980836146099884064509858564709126456396598040218515111919898277975796965299155162218843983182342208447608189150825267902500515701540002150247377246216372921642442555612620928643130436149226810144700255587272370772597881477300102474651218490377669994745789629825815250846500651337521138991287483450261804693244024571266881202633431061966397716297922031070875593330936825240116541616796008133392651141355974443055248797456977530020986393621178532641234852932323818165339270720436100283693057691030043945137925485118063524275186347462589343332793527647146003663663144084669623633847248480358822458000367248232478808926733503891118924024468649833429683504216502119010467566862445878787068574765167771879428616639072478062930952444406729379839969461411393294095935447873221472414008048051246508251254322379360615965492951775600427800601279655297663834233463358280431819013650682189665693503865529548325028785528092892392638234039594205271248657666593635573293510639665102261494077570410591186099154767123372267521425476649485799034230773283555791211222397603948726746981499623666941935665146447141220963174161281904949330402208163152232327951831141047033628435652196119741111003329811879663872921142427673608946964287015598592169476369301572115235381778141590770800061507659570427474781478201419034762347090616729212370053401969471633021285550397394915379750403320549503356234463144732505363982021643895105503907140926303651883164414068385770963315506539149757841369502171629059740781052921820020220097665694641512710414188643094980751559339891641652455783497290724916908209870913063267069713683484471522308035096216172565870449574511251470749983024985443107876234649442601154793685052749596031601128101639743192730679864204396046281219188167153666575756289209643616106330273195915950953319613928541610877359325094441225359302145887003695544812797045886466068515632677390378093561568365907500297920149174564564506959408157281248817009084276349955433090348933142122700071752637429568095295668021597893913365007177280450865389135692846737983079028052719903450135202729770390150371860046068306309303594466484821643161996033714354793876255471981436016666234577083648341794133944260418703797728475554907321911439482702269101091682599161287546723131868081438652394912796418490086073223615216205850266320121018147376488177717475889319404563936721934330009612626531199908650444480259437974419525331504620468546400395959913115744504094166596285468762102648979098721323780489646488743883047612137124206326254382219913301773623732006528235990136862751732785740313496788730279905095030341934183815175174822528668211247767230055269723790089898765892687898661534770361551855668247566387122713741390557884943846843929570499559032309036147829987207301218267090664048599968636458322885444918669383702561963927137782337725168544963488292224268081505583132544269362701835011636946734971781448970705656995753331282862613370734043620695549211426179296510825849377037820227654684706469413574150536013813419230416593084048359177206333742308323089582276507723150121030190251995607626363557653944422659319605104431353077036994492632805365801145209414881489251679648321005062117119565426104105691857441500217013692152896257750849531144121228027940654979497798559825772844634384828819527763945271445573248520480454926564712311352024792726130274878920033074682016353206624671251530756148476982175393518904981105392470268982039246527558586446380567109962705025495637391420705568686056250627504059839947622085152625716307799308597511643109195563060473054207312343933609839096302052341403159743746218058331931396833620904447291627203868232996391696274420277698886814376762231664189339212708722417686371846499141587803595533153198746052282136699444824394424022719462857761327783101744858498596137304285283019843611075979268934204412754577124101955262987784148465595748956722339430877997331982480979659085248111233924110896845092676370201519700510974555525926533542254525398422958221232092547675459005250715998567618971057228281268999685160047515242544111588892851880842592908501440165393160937841759558692660120065733455049595204610055247525434035458799383557740764054478098227861258289693686385979931119659196174339022536634106790347024759619066154687956002811172124920730842854363226434160851841614884815380739774244025704929939859290161792583137073357355349386925607328679104973188849036764827685942880472535296027405480490683678971270729318286886931449645132321398025679344459935810159619736785532111066097134697217924765291481462660229168645246646023484583939419502730703096458801777761727981423176451541196220497659702427041301556814743264686900960345364505107094427858533793807745785407922591532045595528562530577253612395418034183488479820567591352012537355049700277061729874391744271035575024879684103538340121697869147481829814796216625050244773071250315025376181630890962833367156154862734689377585606751713628061306766554627761735997087150934381515287076722817526089462390154330112000000000*i1^91 + -10129740550895711425431915199226560274304672517350777609414016823495144614279082817006963552962530904334109471101129640584469184225479814406079708701077160865623178128067884838016420170663572902917212328586887628599457198497898502232068416658646734390633955821227457227562980785240701450913559308518587260448093509025832420943620878974700092832711987471631055884147899940540009922957773263444356861480556055171096636704397337483437222916825520414823936186782601331254731515327877638782487052861989365338856280839341415839009493176473699582495596190989938561030645168571689407222993882529922059787676117710516669629617056233415907587424607945321674408107385650695125603769645116213313071365624186079724771443857229307352983807975185183791715822684908777951471752120714854631239169381247462951592167433869235168716543356781289955476497862898854664205233976380467384026534576038786303980256087313395872960459477586400419939571262837957023167018231488730718671235646094578581923252061868887490614271481290556145252325764353322306315240209195642256305790452057946942228127627364445670401799574769410188373928546779902180293621408141625030655224732374003694285734729433968535653654228000597574270208805726377985668750344553538877118640843544990232274911357984680582915854428957624651551250150499854498341116880479968454655464193563316882875789584615455193941044053306479540103331276458353348974614039471068177414114884293781661344674653952518363126092298565099219732541629872832525351103593808107098255161432742491851106672825831448456566381468165090858705823333069963178890699418773570893246434768189553765194949446170076659528364124381433956016386405731730165617973367815917798621515722226742055508990298792705879286108099698122081374387169044178216494853018556809564443833234609310051501422826621562423093288812134632739601342459711923405721584092761072991759798687858599206723464464683728505748394603578898450533995165740963755045287641870962225801224330264285539450338782068605923724598654568876383019270523620574578838552146457226444328724464869387526303403467429415076503240652178845769512570362452337384197201197562943461682470326334449004006405184888540360202275973680450016461202047999779954274778423362029347659314554631252701631903704022734339545927474456814836773215507597186685120953322495383971152900559904463923719834999803075817795658731399980215096638052548131435353613104456270218643183475377397327439964223603373542163513174278396413903878530045582523276410532117441234050574059381832843385902739540176809919354021724780055656740956689632239634861733224084499050981201806028177948673901178563312386919183541075197060853382756966907626436431511622822440570339340999797532993719391697586775989998833227422568132902641264703695408262423424833238344634575687754027204358361514585048117313104175624019828122826824557645173821529567987335330371568368905237175328614934223511390331722433159712929476355085492011506875047597213245677014346268237050515912478910474638956593539033240592571752429509724811669351378897833235312318635688733901328258585925965933816979140123606298999959402904986353799096365239922417092819668335483920340889080031829846547325759153317081098905366789332853692092567340266779907874972719166815255448216508449874373931820528394213184100880541480895985247293554619456212149547795130211318842276211211438453886227776591923080355363205785230937168492647083751548302511228912710836227651678111005888127783142501173281501471031404702251331269961071485272869481821940732663540781501909132259475627588649015173811709100042325890411935215260920709958448188722696078868939070562384836798236855347945295878926326269132373367538002573438610883300302046152903636491537731124947740703536623846678116277661611959582770421011485153674072773187688875372353323714608048152164576440363859431750972070798007571728678379023707066588767895816930171539999664783258864667845540482362114820505325125255385781628970061733483241699890239574466718976078975582041563796608135307451710980402719433398333854632050435549034955051048130533008942693671938263493911049097265498517102868364997939994001181498158854237675392865912080821589554766989382172292763611334772236567707040069244568306247907574111946008335539861223103749772281621475363639429242697224053950274731913879710800177607323479624782283754711036679700128211198832048879917951627702228927484025627561924999233128070271379363310493997204973619870742445786898376375681615708540905263123727308961634554199285292697074623362286222166153617578931925804427493618471679091879663318447845451989289313010826448144998180347908298299057091256732398661176534484280216392016689256221314139163159860297557335998244313393298036400183852787878244839151191300426313991089922634162324777771492632696654689136959606881908947502279396760782370868498435482472244572893958163870643362023968482892017713163475101829131726696785944708623945801883893121363047954679458769446094977740142633793376467041803206165141220859810143313513276418137121555674464219392373767602950963045906485980586817915677552937890872655115731728894774104730663978093383540671637626823782571670412683052442685108274148240200937785587381870137890437285105429757512051609383742401649835142093274156625660637915493501145357981002651428446471154857935459400294220710478270379083317406813322655207101754070237138120218776614402397949105179462181279744557028461078501350031743923124525430534951749469451340415277535600891982058845163068441671064476745658116923108172632429993439182731696138348192317087793472066625312753090337452137018313730422866410164429278608595689377197804185628981922937011188676969181607910234639989297198618212855490067943817127647694125208603863472960255676443128570013954455955100699555248707495337367822290479417097886044066702620560641219576800770344663596458931890299546022058519076138021017947436924300283830492670806978504433539563486807500626729190457429622490418642895841557163498814254673207845670125957880575195759170798986751305327136759958361449406000366359376380550949952271633817752904853711932758169905835945138369285571059542371635281260324523178333322480194852550026902792034512446248254480582183040058884047952745689778441751661527104183678753546032185022804440649186544330148309903239720753114496380053203355681897506532787128820136756834348644970076098226444856576772981309573001830361175501411293832745683079578055064111020982091433822244127131832074140318086450474777275451912479031554165858146137979760359062464346363359888045403189121499658976082001726558863847095435088135367536858046165315360361413566905367291776342143028524920888917084226583256234036071035516534997200889005735647398388720928803208632500320094556421466322666364483115019611143948771898731307963185030032667030596298326638545677899966688010252611518886259542233396420826436014627659596391774248031553103301467124804102921817994788702967767464411640581781078277750554081049171878650238547304019547350830394107959617124724745948993739486467680405020330536286334747940754890221185185062208729781791466526102400544587957528242051460108225067571563252342102430794555071566461255052622554184577264921768066793905970558103804160812977901066162955777906666458500423329679173920805216718180529076169412674038138604927805755209363955946072215925727880502101930293719508051880580887322380608990845909056702407078973194636062319444049490630857268000671695901979989909536292961854218717525472995237772535591354576417794794202430099475340283631660243127615750470420417862316866276720274845427308423850132108921939899088646142151660139304363164906054375449915905698525189931054121700008748671121386743242262747383311954412471273439428181814570583656337677129732283298445795122231811585989479531095251092896862995141917343167769490736502796836032301675319130445866446504060248451574475067825261243092607578787527421192438622087652354172706160682379388375818986346613799364533414389415681784949125394824235925683190858276130416590087528544148607921785295743808741651445457931785615784435605621060111923496469788248702955609409803973416386507253574681240601003219957317330596581974585259882274542141482659476703586497121413800408994438069177029862085600691689029898056046690402156542695096396861072468418241708822590794806508646124644111362752292765411461053240343835958978107004110146652148395569878822576909757365336714078005028957798978310370088864840052479137062795272856321654303319485791420812808003655258866812735196992252252841180739286113132885137171186399004597154560085906348115281638777550904636717202346602826197016320150022696660596180179419570780521397382605179541904646088161103086746837370578535214778946944329005410880376777679696362301305601993340042899043652765820235012768575954351110506714025096204166677715498939227108586854075346706852274544260253515870395003876629279241686052422550664830443427110614828065818955275629160794973761084687870518621350896431020294670287507370137107201658151856709134562529224951256845031082493532176708402867698072541243090546456603159730110141971077988440261219162068444623897221519197958595443646695254563734694293151023294845738894818699896798294573150654906302879062756181367807962689702809995776618321529956013060555559378339889254859833981847541662889829207551511946563666186571948131039640702645500250784594707018023456646022522181160455441642980132960031802367325554432466270616272373274756238325114521516416914476832400343354820854436352446731891873445514372680002482427461332415692943074488109531300138938854964886095010628950270538401714658280333041527669180712948454741560648613031413249920488974656620085340710873876853177413963085358806495420723179301120954898096138889276957386624377497654148426789727298197665617007200971811997118800078881490111533177222317913765062191673922395654914719415250489411441250901166846881464251072022353586854577245624356434621741500326755580553152427464137338372647902628107992008687738113629571648490523504354000896000000000*i1^92 + -1459000282568633370439220115568945881864133837441857275218377639062211300578096081378784158853457269756785676738750055292825396717581065778829746265684734479084238413678693239130082939688873451122907426562658032075881814346634972187002106490630380039490011148304600961622100084277972428605575999961085151678567424769372551417913328035984157624811940218373591608979117321612799126120702885524205031669799898693646595091494188937829062571001600470114927350694729807874556103751753209643358136778774114039753883910603005590848744110638545944773371260411026659115026065324967997010127792636367811575631450662408970039420954203268101986163975925100665436873187724804283502528567368542470583575173173277722087169733845315392153465298099986556420314669179232518954074582738020020858294057089355819257355077593159643642346559864273579098564983408669558170714038566932385178093038132921560918743888806991351531889606802165882213997503324008416449264813933906697341330143379575502081796783833229233466644004077945736624643408511669819140710374931352819842125662757314909237382123112168852368780520265340401435922106882798042936000515586556855941459283158515903336452227471174975719616036754946339018738052433684844817408458925626204735982569894438584249609294258790538310689175778849644594554432460840981605355772307621468062532868400772330155635340436358858456172134385424039331387166605736135847261140238360195487441823430395679845707645524715764841678307482420896348641534835987795338237240904776580256819725360110885370182176459165973598222299707653103345357351502865257612500874838655104546050870997862906192555226105892544379466340200651783579936720827935507334443587066214118815173837231054543774556978765778001397488775721252003480848875126939465407949783511657628943603786909997562076931704987548171665089106687563701998968111132544734532861338128339220666520500929971167906374293095800506887514403600499923224268415279926333094951125446023545982576463912540970295860904802214278402208162151083422970849832678533706711128111790954659128278342465603308837405496779788766971705213109700490272511277040657336564208052627010885647880351815900183642990660065150652497037501849107727666346513414250791520163712835183011550300932345821364767423010385024364357531865440846780082702857994643854484155615716847882188820107332917989383658537320901457043324548166227639694929447306464253136697777974826275881697716550016253029646865028580450632817101017865608627415743510513647703666304343285751372328691393519398446085476978514764725328151589121635810952848675468409038325795612039104135646861032077507622281536005719879313921240922287450839788327989363918157530672598208378688060699467445563354465915043111303978680353250866379984396353234620371649586391199829423003685421921335124898959427566761846225054876857580614409962563284866381103846191602139797061472355963611911007814678949861312367518617396340636796533562814421870504317618659279260741648840920057978291611106040474502618066506849466895873848603874807066445243236477971069794358699589187307406970356156348751634252286525618920024293152531292983352800572745314650258624987643630315370431360059320910073909727929372019399998734435209817011917490736927779390347546005395154663030394300692095838982822916743611562770649662279119181281827906180143881788402030520792651668064491278225815905959088029835743273743842045451952944932104463328965584730240447995381692922903353935934931176718332271586562321924847751680519410724922891596425208224095765236268418156544923740613231522501942771087185779521432874699855912951248396630402238487307052773805149618484595183105854895796867032343738428762135334194187906723251769371449467345070856409317782397212934203388467297860983937523637574602027428523615600130386317314135472725953693310463004073730084432253000464979486735359956256148271672531398618092413008827142890028690019106153922212171916457171737173322616433786565162693275144221501250548515503599647842474070553367946553352139013600422630522637168090870800755302168725065707453974441450015202555308986421567242573975125465931924462285737262853935808875215788183271366307270009874990070303780235283956015142710868166891371375323129219701830447289741410067762155727098223797093805819573933453348618807748240952092560606924238976462977045412000865442608398027490809225013842383762544767347883880683103326053058740078549105555460705024217258715622625752261452615554900757866788653284243186399680917345115436174539711485241428698168596809258250971110433572768536453170835978134507873393721017321618911234143098862237140153300024646482168656406292610252786310195713826301106640923250915325302831230999977505304107611693007689753613708129530421443818554223763134536314431438277514441181724267311741425387127867404060529275787500094185345189879662652333473084075208481492817908389741162500618759169645667209102389368287229960203039252031213671104138173177882561901617813766268684393117846818532883482179063371851238412876765453432608386047425625359047112244455202329698370104735342490902898145592130574067744121932238654066124038761005468165491548693151599877523802897237092692799141243512549492717669579507825473720716767433314626920347621786478377701969894937681816478350019887422728422158047804105716358492379503595477890859876973589183535785693143270497713494684910916199259835472705434952146522972368855386177384495203270225651297302142418362468533139343795277513186692967431200581198434558915729078488476353950215571694821334387176834238375859504157668874068774868780708106301210143945661482248847983760857294052662522313218383191928684848458499696694529152365463532132233341534529235638711288753692121214458725511417437569600299652972366486795112715533011975706215324503353699983746299592035634206207933879458907740166381702984357222028852324075599561278096931944487461160724627561639375572596982120839619155824987565253409387686231539465162409872401066278751469749167363800973524483075498894310389790452153229494148584825411921227683013904672478536559944917020353968862784486707111009828123336459225784281463001237718862257328891074151330513308048182949044904577536948260212742198670685969905867069981458979221950213568385060357168184775630367556528359251842029647813814520390220944356463406100111014651192609985592884431461876793506812290032805931780974953584857151380402110574909974104360794824673524095886692424935120536700021173592766701208936182723240519443982801781532633417338397107120164284313806733064236440841731704571801625165768451943451799444605514287834104724846375723825507251080149774315448137212225627345622522608473530578817231520339846675373096532611570732180154418664026212375810409890196362302664184823597205047964719454438425210667642843568916845574380342312402052138827413570677045586869648152764733455066785869592718156468499897234822486135812004589041623680335864295112481966084169603619726901520550707388609657502310140060572514642635235072929665028368562771503979416293242516175445527160868330905712558645549074143522658672234098250463363590993436737511646787662077160727033565779390625258774897388248948469383063348896160210594020562831667047786652533635879409992777559143588721025157018176805451925322945584920735735982500134606268059219544265843355604444343747778185041373444172593599432898725707049825316052040244570917651380078407391852568789350555109183542058852737577471795724987348201235610836162343651640467283801012139149224286280416050317067517111021967262261816620162065056814881159128686142863492452674091114226596530462600326135160232538019875784621022599864398316835710889574899875548652069116053759432281280403083588120835742978975229673456428653191896552056590151830608028981866724939083551173656498445965884324859334985958204214204544880474020026828479765619236708992096954889836928171980788351303160466974743524338497820154884220568567478292569905992999680191963059055212855109246011081147150182931102359168822114354917458968872163830070339453420008718242796305440318410547384345622422700837123034407487854370020598702321542346616607580532167759075983384723375252578555494073415644645643861075447932404222312610793143822388335466503928092083841707629759042989659520805721216254411724669617210408420182652178890815272604984512247246423322060719854584403741362874108978809789048795596378699404449202442280024342418186270074356744812459417068948100453501429941339844092519792869430695835104615467374148351456530420316308653801903063112992412737769029601572012093051907370465359089692240301486997195504711560099997837091619304516578797017033898665277194090534058570145191005799078793811405197566715989784176927062838059672560151497193292393738487317507321660134438851728429196675530512653314225745601300447410573134090515754148785297416539220099035979569630783702398013017422544738395346146557259159822239256718789702429737227227743825847410425690881680220527315395062780648363418696930300311418965823619929164562747913902879644439733242669418931032544676644216679023682792194021509367735359302391380269619703597423723576309863199522177519458969917614899214664381855214701826556324088146391312217183209062665728861468261646281557684658785594422554014973373222206283807511924107460291893501680842772113740285751449847668938173734411386839589787949117423830203758543053822152967133014711814434617495192822470680593752236287487546692333520926132671498060327782483309138882654717372824873645542936677475296596691472190816709091805181573630868803272231006298232236229385971498401621736511465411498242185293724667003092769503989258553340260827911542046969578674337494206721932588953672538305411553559104218680027315835848762703195819580694585009951894309136691210443285620048767889818589968749949303703922201196946898681701746610242770424356796221925705916257773365119483743614910696505364922276435367165848369876127053164497167881150843591848392869661954877011741997907698154092297482748338069652658391174148488994340333847434164628671692800000000*i1^93 + -61859121329315213759500507792043413791692206622881010816811207448377404735615725936977344123183544074334972054094079492036096934918604034965676776525482269323284093566697830708829927136648052304249686432872104085634964190202633451008569089036514866712930233690661765388265955255893842228583466584414776487318397500878430787733618572377612945428791608379704466952856515315516150395055718394308378527303424088167222732058087327266934489650671668234678329870970859499893912133378290420806512985070112627706650359864403492846194591211442271956940171671417071468591694900665993653399333714923115267710575358810948515271245088385979839036720372016752653249298379698859047919832395836844863356841721990798834359826735157910961841856119590131072914735479246177519862619448825819723123413155548812711323881288440591536465770438786237853448724659542509669036303548584358071960955642825897330212273973017409150949856789025254146061304591548352061422680030048862835983924224292443763315745609013560880507048317236383520333228109803304404194321144705826347508149320218015765067145052128690784663298675861478999631975553102921744351197343245328150868078269041773000006405608609485996550046782560545710794170821545009718264476629682729527768082366981098016294305821182865033738551562036595096447483939959328618878774464242352312527234668248055283106806691005028699495179896030503041650048071479880257721611492901104787660454756360761084176525698211710455520792866045466140764979413766722636284692800598661605101062866987844319389311401614326107595526199102872359622658161915868179043474718953675317840511649914211336369367455691754770461841474744236226943630557384736624938308306714345495622711507993943699913472649532504011753380437748217265183928831999245886984676556270032734189109857262519631833293172973248440114618469512503358732834781627416159034547460598891287328076387266547403822736326422940117023674848911132984239562615918837506552563065006271906929293058534661968593953591821193663830039651773798851532881271401213518075459541800474520969766163115481788777140141345585906691995704745726063325626663560723561998400992032665479039596022532048486051236459395728574618202538347620389327645202232395288162315587657870820023221346192567765190593490771099781820885279823804871945658289293471347691042748854333614492075535657567927773514805773335152355451749046741001118250672644794063695839531888350930037055084527184485049809700262631025855819396316384643463496627030360247575078816828796709254263797750095391970068054034894946421739828540557189613894892364082944696671900694931490504233886294195236239971622028760071113776632915693047220892375179809497757654657885304826727701532460195952441106187992177153117087764220826634541037194135930437171065141417120969692077470146650235925843591139466901074127612378947346000332523749356418668753745948147925563596960980588208873350584700945422154477570304898178277237173104613973169610198093318555654254899324480892930212135010256033469858018605539909839851507268593126126679292078218548437204509085495455747967427521426724673835999496850570270649045054241529937163937483929532978568427068646032284793541009086253980279782765541425595586226091516997378904055707941648887009140492564382304412455738654532797826272391160874573720701008073849991050206497444163019074623657081256162245665809976120170728221216490118754110916320976959149922313708013740533628324206154250762838978283434262240158894138817232838996535994538786734663426150660677789456269515618423201898726377442711081847964296687702618916677955416929532434955530535417822504659184970811032297375776084753979236134233909257555540875123017897832241417388207343486497257783392248624593278700646329943893522401676568824090700027173639424378520753113367073263709664501765606488023219523443298917605131596450938120121468632116987416547984196156655063148849269421450279538064419045080704103806061660182847715183793013797833612664022868869536039224942581548678283422903457385257580180326573405201003190442906978040364757821807010494884315316261882857394057496724213888008209161114164293617335303041774961820044633788739835164259530539428540235844105680901089151280933338229719525796712287345052305189088536695701150767213400501797717092583943613871910374063246987870771788104361351397664181473535746580565176058955071757833093599140164871950354283070748066137173271339805693321574870416094643587462321557531620978000676948424103034718467393872151264160687460411099192972956318794557436731236414326322415552255563856089042267343613109277948927646807853130695968717591855383556423276266120846504523656986102808317834144471593898584792697782837516948340076509159412081512318288998368709491467320534131379449346475652550947718403195998486190284932137104555985929164563603535825589698209403026632622720600847830139474950511585387186574222855983436333487568591923963533954720112705851135809484685507809673998679131474093884133304152187383487675397167018323199978520509729205074371704887034528160405163167654233137907315297665829071745056887449111136863019831389173046244453446018483548126360931926686619963883510031363748255807463770526311100590202802788432640159174246278531551613016973882981047839228655954314413437131005298226812599955451569551323535160713388484586117463304031254341511182747441766884985743708008542182334437593748347516241615241423170371332181854666635373101932589178498468999759364569102790238539511685666922727243604080549422089151031543372500360134494455854161552915960143048456238191843412495925011293141470589894990108787013889416624953267465686676572135852274039093989908130692610289958910927369291807713446939101317949566011348482804239142943962065769757784855608391875600187644146216971636672668016696038642955656253806017367228606814809048848787116290521024530741034504675655561310216843366239152257680437146021168301248965804713249974845091179699897510408877478476525087732958578859439668230215275596411350266483686908116507679005589751590246902949597122183240457732919167486559223575476845119706160753536611895011723542152132293843858549855909280132083653558551291372266142320999633130262456000488669797868405532211379982394157721975180726306815423267696685727144292203358846188171021213797922694834444672419072465580405904069649002993399753150075357005557666972194218577377254161827828941605049337494168447664996792908258592345381483027682820385654036822649957678204283482769022091247649581544507816355300106802440881031185160202828368109025568704250721280940142196684515404358151299937041152741131182586112451861366170042841156635327562603561916618611472416375807811822664685588804452764558631092451875847745870930141375016157666589150890935015371232935586050226329312455976691956498080694296708142137275730263075670564079709726069288402819514149633330436599794992298067331935109159819809094497626162088153467086248870004429769202719314446016160351025918195495006123298628172438778203586529224980622204813834064451522113305059149511707885278153518176341386447200946872754640148420703873165699875525448735254441076010755768188582773790675930976856748428483399217591121334020180357181974711466275308834900582125337780864435438742474940748488115950942842761041897366385925931405829681519717378880659014148239819242581788724027527785044653474963142800676888435568779254781878181938902772408042188545553640074517903544782132227120774564546475714802769162949066533547000824205015807389232961585507448332761862885470189568412395825798473505643767225813847241673449914818284585029783832921033639992735580432225282405201370611981592996970905940428301616278593499151279438397720427289650843393898652316453077003807517082412287886577046760037378356639497083301721126697680204428784941265129538902887864209320118786869035259177542571208817946369521517591953939390003956578087821781004640098918550312748160076294274412596613944390735387582267387860457811188369942777592197342902035586496914274653583070365137506643469879228899340788732790503476602602699544466191599989325552093694213151319098798150643621149569797744339294308167442274904426503717239430048073808025102814675850452241460587290720822399112736323314580791482862049082024388829555273593380962564714309887772274974642195148913690177953020090084896719450365756906963234521202675317129372144100789200840186377720942293364066907360344638955434282072791860909791788919059356952115862637204319855929972882991414821929761916423905854032838693439169743843841594756631161422595714662790705002759132027331624158471784279028947770699536560055368709051444466249133497957043128453694802887961300156680752071069165520975640601323247930273030584062963518444789565629949350192458512982030513406457195354936648570377203208514749850791127406363341851843038347035061849542882267978367994385250848849547307210699412732353474060647246961610053839286173921957646010523753631650969458079767926909749606806717569516217462683311189600353958474991245166227758239536806156154978237141743748700845046346405114474585818160068533461010524508128191898219108661628181738297487753641746217991081548034435802310625530205791320578896068773991971799881776997327247712358752653258679176751021176354630211399656599142307449202497816866591369712282592273828713733409785939879350593611879029688934839428720358502905039047397142102210061742958683302972312142640468440056547565070004966179898637586976602075774557804324541616565131124256804781659068817925214802380506303705422878542543979224568730690995450175247329162226412670946513028305974239655409130312001817415870224830343182875479704533492897028720989421322057817125591049651061888328579212465525279767919224152511840167989309978541545609663500773619730525672418877358975156940261106423883292367450153517026759851970759658361815271529992975313935971944490964882692779790809718738534688840084769297118803708149239454536185337733765861571263371719775970438173901541302934614360360599806110899239643064327546565672972711604196890304000819200000000*i1^94 + -1032533734060537973133742697020597664082680977055455239781624012549489220884207628650178801431470812417741666465448858467083454049323821323760906235662491590188290656682599650362871536513633257727847034423764191288123193913957098786804535163837493993558553055597648940007321260022223150205524475766848566853990510137137893692122785481235586101566704060100486723813525080710228903023410163247649934164482524021514445878748032677811295722008165188114471781034725931449602242399328986679766847888149732930109738716050187265987060325879519740514156651232654934049552442741521533119574683349187201130397405443085513662912604678312774201160206996524931325419587197448481937642404748444994374719475246795713916737455258255896642427813193087170223296492358020841385588807565522201042073888014510423454497528288970149637385085098153879648262232821916625858048921560666099525373596844619735497029935265366985420524323999581776003099429886031949087657385041696013681158941578017633684785411300506731689016571439093816612609795852933804482457780515410519998351595583431782318197620524689489551031091132038341186366871178727020941239994080386110513507802756780450609143801127542518882173145150764012558358444617050839184017208886889887754159470446727808685174609286500756579521305267830697921250308689811161378762944402355167695833869108914256253739531833449491131095400457164795507244331449281527783626926927943136864392910080158195530964276563156159909629174442895050074713150089113059607189199313782172123620428081578270662598602781229836268384340726512207537696542558408609823544894809518664111759646433464256364710539223206132692560869080315164015642367905488374354126185222320788667386951495707673687902333282853845225638368905688186833688357833875293594430763584693106598924553105840125489373064815857678456234219545746215071399007614327253710825013997995783293421815424195368532935786522443037072726842547550904062734479514974754937339003872006908997841786317041289072510871891584124949417114840228815654118516526715805288870178005755148789335821886124304407491814121497742270936805590724585150074194819243573330831658261338591342744639096598404519770115966701832742610403939095713296496518213734733224375144131283739476757409457918016122285837449195775612370586404361829781586742427959131547085550771157102697259627813749675192780669934968850042319168373832330691813034221216658412810404548117268688349137755190496169420036475985946943823751647673396953565935596080274597106206121645849768029642668510928666423215336462838645777666901548247928465998519524307310704996398367635342732014549598857422176297362875072411915850913400842376685776578232149159272840159635174804986964093533875436950828987738540316469520728138538744959677061225196615672645798719810410512740027439562963099352704387266261675119731924762159999181361942189327822260378326484424378075409474615947119668415103809850971958053832148712961608586365823361349831156586385683539611680561069893908858844383454526235056062548014461541231501269282037303159719932907069145096542405823748756282119856460710441765919412713876213338705780928482243790552623427382116297721770824670826960075282600087342083781727064030211452140852758638131738006396718354933444110057903801942400774463161337606904199432899091529800182605063422579371854873084245387176151040945946231024885856745719879582990314050865816606599260529218651782829932478563616564423982741968087458443581701825694210862207041951749624712683655107709230291667670846381257081309304689659891759631930101348509135317006501305895225152421730538236355721642097097356193007129234690293547394613465305855123704194611840933911120849534796698797928231943673581525753351242811275376874212565560039872493974122977394929666283804874298449672023918612267170814787490268363737066741290067759857332277215382652581254587891310896820459478167575344995460856050022021230529800081103082099102308994587110209665246888676635250639978427444603963267514995147898692287262954298263142194385138475238968020635366404332542087821149700830900128883987436454821361388843814246197615470633695983441401132622284529825873009422849734818668669202869980495088602484175742397971725488695953964406479170230646975508336157503560984550135621531231445815764191315548830382491572304901291103851620279799267274602755412698863784237902611366404943561134342120888415684607132026872312611030149960605555976806258028183491789379218193185140866320712840231893297752935070426595703762866565483654784021517955915157286656682909165325805584985963167236597643058233260880242213924754525629965721438397411251364635406521026703067890476774665745258649922013465404565114148192545643723462901414060229911009732517930943744969603030373556646615110814772359265655677037939154010868140695252808046593695002062107962384171997533606175237789300138932763851750283525212779286532130590958496810802439967393961370326086229028747490057090810198152100258072068109090859134938229092878701329270603051620514709198584928826917647360331511795423884056808793251204594851782196059317931003386872385869231921851398301019273859647386737448824912870801430836005082363527027541603411722280669867707677123565619140231817851651209882482370493931494115983794800182084010492236412243550492864790857631650679201071862981907743803234858900134310586549585397693724338450409683839826269228752219347233751316846386746171437105559357146505666269691892768767546309012688972285432659716358157814127984739926749206198749963832209065821292986227508839131254169576430045801032279337954544955027743434277538398901407501932054935517198182975950568059454378592953531333991349316026924643279480938607113734732475738741866887495724865109194084011372844747492476959716927444414976933509443570098152668117379647093581664281668703111491222359556645010284349509337194211091548403682417904399824161301017000756590662200979036064457058157198697629913593367428679157748513752671757994017234425661741153885472077241739673616451410024370650876673648557995918812103062664639037672547495531135838585872941156548396377384616134294101934963316864486595527651903967348384005922002059292836754723761929905240861686042739669941412718059209831821833170418326707732359683412231952765589911218948941768148437072022346690961141344945702079238065896149854282044799284088266348896687879870037508391336043921448973784894228385273686035843882445050098523804919204691000328213252379520060126529192939941028568722102333873495774189162490015752481825928623144744352628028021395169801708992993249412659045552049039809585609493570974503128070492123749018152485260438786121469454955311588341404479782049955887133710898891409800255800063404164992679053769628258196218191721926489738396295261927472428311732253531061312681611476533176060916087222446263007429513514047810579726781354740905565235195501238050538551631624415898348391968497430909603248677598373226147794569718359662243361411745694912658017408423782651985862780468520040016882922631491086399831707918508227282176158641031848965872744743350175972313015597862325103239977432769300042078256337163404991925279416837098342809813707759753762528013098824522364265841459070481415868836450399283129865108126057945715361073078729491005009929952554041033120132573740034618400538286006848059353888502773497093597540904886618466199226762958048302132764433707917920287953819611303167067584741996663339146335315112398957339411509094857769290182619208208503125762774878585698088970613819775170524910186184509402265397713937227378336098972302228296423857782379623985625465579174865408498290648815499881375158301816196615866927364098628534438167184325019722276481305374198694108300851140258713943512225794375192139977747555543780804323885951195074274898028028552348041718351064294782500721158952924322823230712783017918259895455508024078673003701968060362821216174489179847028514037074325064062051046797551450383721748244491053079806037778128944607985694590424314950615820644716583502160551228815915287862660162466711617261376309329304189604460393740115093728543043850317856492728073770310502523028457100218317633307638877013986748990891658892988418200657780762528776399785192133507718621229678287693510815523811199405133118692509997603942097886601893293716791655399967565497783096646715077463959226064845421249578988894713354473757430648084224911463985383058782823159880055330269186860761589939391954882350552306351490678290693255952192802406784867792946447108636390484660118252191476908290367217855446430472325818756311497511192697031384273042715723820528636905412401728512276870109068876134935210487971804908684371404999468258592225761003349740639210521725693001196771455519992308447756620587679617454303123452325622797442012792636283432065624530503857344119206686678754300821562480790213339997093656133766022202814216327479282672918346724695611181951178543332173188651002678729193106446636310561928338257195644684733178888973772624630383517192913208016709550198764550340053839926819915871690122475016533156751875418932314872270838852209340698019231871121575803603652116593756104878644463175061703438066091250905960225132586473100237184356763521543813996407089144435537974687361358836076359470474103606038618779000242020580697007362157491666651408243349405554180075652591169691518584291309296417725065709023327017197425806542156073949535842861687075944016064643197327017684626799229098084099071223380137903089632401790256501686653045307409445285984711306471323637326748031818471304285815102271556428891124611259317849651146156698515198033641223897231422476286809119161812578912103878683137071710589246392767032804345169388401594638169910213053289917811947799570555592869410341989753923597262222281617883736837059145729080734080729593675155434979396598888493478386338045873648622489573087084102424176137950165301149244636713856403618331961994304908371769313515809802437641026528236754817373644075612994345312434214178920412598304676360386366557163177015047412874314634077537472348160000000*i1^95 + 11125004425706778227940845440930993904937502246730780369433558552615130518470345949988613172187802874045555090523467846107844897703235609803292709296343243967912467712054308362167258224992757356118683525189973724562757720809845809767533484072968863541129291520997699576786195071191086872952737857793956563994745674648310303357868313001116613316731593625736838085953595891747647793968430926044783282934825500686009726050053544891749081137898425111211972137899607135070156330493574776867536671346656256396559579645243226704769816942605727638117193430162080117237625767958958526074174317429416604654734857593139174075413819737922541836224453863520177527411288607706245745103564342361768406170238453286055391689292262294317552128328627916756908792455343134082975298407164584368952343944895704635353118200602983383012369402042288658203775948049979803833429252307352833602298742274080007206450324291533973364766162678117319827424385426494180492171521983555777276747687848012285228886778132818976807773436006676384699237075788975478496839084987523268568714619226065048704476591399589591853787808341678442617824441637162153405941572072521196444063773738553178189141236898068374804247558046934226596363426166720916162141594623274842084451460731974443876062604559667269242595854875518481003217512150006260427466941777760055650482498603169811831760774176302206305596910257703094128627922148027988290696432547385272566351046192399448400993426231211093165979956340554373508685165400049562104154467706463823375687602629321865620331330473054869038618266033588260362550989742082272726742319598926294902762635606259367974758353667177113094652824395959800887957758020286437418159230798525867117372333257273999194963697789891712765758791210394264151459672368384118759831140020625255201763644792462529566972754665381843844702034951117338290718297734973287222693420140657385229629525743384846795686575519889075636612667004918997555828107672026694260449489909237827447338739197495770061043327626297687490956098900672850831544162949640565944069519138904260977678057969741955795241085314723021883248128170355711258442367641950895774195874406994328778412382314763016415034518208416744938058723467092884437395238752759467765639194470912387787928669636302598017631918914940284113562383950680939023641300170817117410175382366097083886048987274588045558952553031908494623172958085096155494359276842390547263797975853527358955841323832358374446486632843285582608448821805510111475711449807273392115122748336410838290273401815766325171778144416603262132990271954749157457527526752048171114255656328286367984605390741140456932981384536782472548684482732002699931543318460579286030636414450667905005314618389164473003421075334336343192247928745894676937590149919978301643540488020382209085525426943144552524903776125631678958142038636990747385040278335964864907362957564689448758439378469903068602452493055144331537625842211507475800679739564815904131362890647986858055742341207512588460068197508361801024781799351884552962152563668219561167882955567736492401224698422037905622438479372285950883400317900845904891538074436596849587034509167036564598779404773693206856359715631942608265042309883366864573153031415216464393551078526776507990881553712612535314716689966035646391298715216957830024490498250856328890373144165376767052383513112294300976661836362346554847458419712368049556277495230833502721424210777241392062393298771398244931155839726751812867010578475640534756958236412522910840297718473778116301254470021843178763118667745732984180828384686475349365864585828044317192448489536615418206887817539169030558918580060521279849694059083918608145638594657663128020901600501676296045269027917435628092210730529750503541208180053531653849563281262664559804977120726381725204954488960043483345145722700863453797032450857228887667903532272443128970111046856508270187586696427414595055263489025950512049982753559968745339012974875253316287613332900617727774099564756219156820029087943073594446842995863219745438050621960394906663725814079890448510488563861630159018088650527979813065130942122507657726809259904798644951270234339140220276957479484902500114471271058015088294057544626003572998388552311114667255239962573097963004371516095208996110376069332256792785984866508049573055648390568254725090559586473364742612165082263247480556957166126822255490548128348136913785378632931057139459284727509524714633765304587224754464646445606957453303227143804927819775384882250542971750737480282084180294173170473403602747494384841940627628246177173927627014471969475498701664037300867634478105813124063891258257420601554130342308039184899636471049974502493949718530907146446618812266860747619556632853429556776399877271754669593410767399746341972639734993435200586420826608128142632973702674321608178774699811108638899754769711792535313941912847680661625290882846494893812700136338112280344224449103195369516350899633862875806933112677309823964063233734764907218390341334777999261332602318096263614627893678354371114586390826215378334500890647344588033984434518560463102986636484005078201322867920630080956429013343416852814314217761935894658809388000790642543121253655668611664065847544517530918501127005195387843613750257848769480131075950546601708896714680742578624582910842186984509971169964759930549880304964084512786031339019278339593949836685540345641056508442371967341279091942785502459859409315358469689208569056089656395845169349262150236615231434816235438869704745710619403511385739486845911111146609698823578514895068527203646391585242932260238567562155731345678799602139353307814690868829029383559866616508515809823585835487838218528587843610429835671439131769372119761302615132479797107246172419206604205087497337609913437807707101208950847826032401214757003653245225725556611643996866343435993063000161025469359088286932700343451896663296176098392967662760592850962914904238414417968913786053080348687093871075726392641685757561050742605810540558085849719374361478384780624377024033772110741387777054847306822041529004019523828409443449279364145611464230311729594238164713966109833344526994029950049253755921814435285803575235903886142339667473762203588272650170505401190516583457030630397795786408662972008270368087950815402902947224229023451060189418504734912886953607815745577035760110794652544059684223534108703360753530264512158962454441866766233994386543890091693119475663402619190249475912862456250780309046101201901837535551805206424471651638148763631534246318715431011230661345566663062615173475681152506258803256075475282425235918875590188254815769869602734413301862167268198723955503103991394191818944746740195290557807965838800380430220013190472570914164079897010106395695786287448269865107873112686967238736282884091294879875106209833587058730079562266886751619946596512702450044000885415892453473611228024736516437956617203794879597697785313056837752476539092318170553513956418363166739994351191911359580776734484351099412588148757510700843617472239024430647615519929579230603267163768255358261823279163487198979150812630736434255386644947017768364204115221965225956055173290924602323890966678915588340220066264303380160229780840177908098160029308433721753548515171821150502244322770563925912485965310023950571791489798391911837804555645611960643958240786721779062914729372452386704853641078588599793985432940743198109333150916138822955993335920528171020486648704910063013223807822163887685237206517851089364235318282667352859257313806579740668073915756911541526405344149106508943711662292494527881156015513266822549080704314564960406879106774453125217588683063753271174448339928969899326592302500841594310547713397976156937655084419861566711999436665479705558223643457514651307028368624248516630279632632760927275680571271776177481451382433051855288469689793366672476352950140601581655294109304128213955107133928261186848535430981574529392862749715918602376271205933257890677584139518012507127366508241191829517031008251453409088786820031092719559645216082086131094911333223724479586500146253348038051084548301474900852304341167519931519890266938438691925327568431605902079460150772394046008903068685717629717603632986845000454229649230524738762199268763118122651884532376570893830205039199145303678033789976384256359782989796992274748892035489052248800438780523658049227079969735503833054857095506381230855294022173911335629428848707207999220021656493561958423174360615268010026630609518690271399165436000690229151070890421496769331871850703710224497601812702858715366091903095509484320050281063287333600719980424842898442674479387933529547497773854596911037947434157102317893288007498650941207045492675972384939943463677602231800391229846659512815195088204899000400365140182098084086596203115767089586199857187713419899003334083862618136585389021605685314849962122652843914551620627598634332039933670064162813333062377543321571227685925689188984194904751563643715872387467775413179111886573112471848490736836075432560549038675798968483424949140255291239932665738151060136830756379738645758245399259150147989714146647529186689717068865592028399891370676415081066376475464633613349597568038469430376382147512489935147433641531064046916788840396658293896439290440740880723216419217896839976176472372404834875120175859568176966253787411824146034332300260882921548639978227868112458764503600678995869639476901386795626014183572235538497366202501714308951717939344013209328597466604213800331805666115777703942580259384762880585530275613171142810525256152200423609422032956393584017689239837188971683030646337223993886167405756874239546176706615602211739663266497364624625631252849349636095971974505556414086206949620503939219429153358188372392101816507093893137215712424802555671010336573708619330097521489621231772129278506324011622716161314571731220523990481473543775983795928176092303037147817412347088777406139175652267498062708413571069208876235780088874109954551130976413313524195073210921221678218226501056200704000000*i1^96 + 1703283801069343124078531154062559391051407718636379069569344634785302781161690285252118246362635989992933978874584642552410696927478861221366500827744123025852540868911316313677360553595059150601951755480027320040504202664766117923403226266779911258593956814831252693667587634375496112793928312925434028474391730690368734553263533647484312246315275436596389203718580021341616417189599660592107758569508839284642049427118681462050256008943995905782084696102299032328152148634474091064511513687981791377225122771623001421698516829812947274345725943649446481203485275760292769621431631774809596056869882864443670356661157839550753578269415026918247103900693305369390189594673497160328833028139299317211395564387845163902955463359576390446760030661686523236141123295954834471949475500742641359319941048347526573401115717610452758302215205826630445041502599834190250536037408929211087410779876991606105030044171677603245995985927714120509274866771055761907970666776190665938993404554657937073479886014669217059001703683161536559001091311427752727482840811602521212704967127393104575421501224469560742390608762386585423082654733789481656344305890496843743735955126516832979236574536259326025737661994538968604049009532701222068216696750032850910648654104784005083734159130941141473618828004414835711313630981306830636472595471468940268080127959892877612261586116216128846445852042330765042684272345761603174034376613052515629398845708587030566310344173953386612931612188503022769669154045841632864701800151727803156169529418378322029448062569860719878430968899467777071669537587541009683949394958527303698625548560356916745628248623460874108487337926923344112152242204742355296338533986002583599555117745874374193097749415479256965173121537470980687006331085825625224050253192856478731712678611092876164836406138554134473001302051319363994602297350204864993610712275573096528972384291395774831477887152758331962222521294956647518164514209770740088941984300177466885170942586140485044748180608414419281551965799432496258021062853812391808275895869273604143631789748947549427598935163481662506462420166117605865677847518984485582928589782873851806846769592016126897694562718438492008241641165919426130283568352965712028212363408319898405920786950417586178377854532092427386355060919477346068984981053738292473863190591440462376314084047076442678579754726103718124049364022727741724128870846537714073219179384958699412066676380914258204703760233362066292728960160641880417285370941523427487233350488204048774682483141690427134622644817068112292334242856769248360276678949347155320096896884071076959632676474420546389515911672737847422876853435746912178416850940725500245213868196090715613540082857901041576334022850334911922843378317965783353887437731811111599080532937851797777498473095924921640237219616383958085579060818185300020705451205097648616651606070204141174761998305659536439637082553103036927868361345355250867421489619714759147776107639616679856831748728532505411424472552965075184825708973864566561623874179313280521767544985732493020886851068087960440524670333601769499848285742223132023015292306684404234552984473222497740384609088561272607664518138634461562710895039297799437689282604108549750559881797955474064422298290754389219533642745347793171674796103064266819845343669944752260248362109050929747897314340128306538687636093727189729199804218651453642288109236774800287978399578208771465084947134052926586160935615477692660319019055486051426816710929418628627227799457679688358039696885987819707475862587795311048496020031694299957466204658183310919896831264786351543781810933551246854849396126675658215333809349297801513809078744634634869493915198832820733035937383498968794981575941507894992279022482125250404672349350769823095646044200501391324866702304440103096449525668220542734791485093348351918707841647229498621786568668406119776426935025078027072049154681510025991913905683733454847505516270545081535237190935935025536802119513536941001834201616204914427431429758592678276047926194260147613151582472526765738453304751546848159195017757898819082647027917749070260228190480123118672137932382606452424714785385636318032336716650472858308162644649256978845261560601351678362539465748777525430893568033708668105035718938002804200481554389142376574863648164155100503326490637562213335917845008762958856378767310546667478156632785187189010164196354869705504366272906351451822181038389296578633129022703044894018798621806011688793231187897580891256168882167061850549568082633963232931270348019522025194114980245936908503649743647521781731022823184869443757857561849619373601653712168953608046719786726899281029214598205954336202421442203535746483131826313106005624596991091925593937311128876299827432060932281541738917774841060290806735411121706587067929884237972234718748698096717526608658819458770516223213009999521701444037167398988847818306557208500256662760817833897033157301714981692089825501173124095800941063152122026577473656122730376593354577966733940043224509130725554285702990358673280914939317874075242194745177917916423604969179862199599504287840806272073144903779701989573860462492278299998155377499373709725289241893338708578181566555753421986524702501099813461145410435567504522463895072657121494007304260446480623066880498470177341417924512628042999392599562337592914677493648724986423307730157694593985166015504351567882975618453679224920774939081187930265681369126631844300582141462493360567552315146431956291413986615610066137238887191421428297529808613482659672579551592613257715699395088676766984448807299317918554061363263242442077544783090756331492801952472431016306071871252234411039977297675340764581359181364871082584129847135977304896665342591470792211506924200579942659816916594531754878187265680109925929357159820568260834298465993840794585771663025779643612753364406452450996388933332043262792556609913531542453123105335310492702526958245695673922103838986493037645893524146116229436201624824464235153865351012233182993363329760292275380779389203411667788829330218612872483646429730313852515205066845451819282882089995980252158456142846175112528805844097172274844961343743692412445822132281043971373864910212111632075406505041145812193158587660674224935537961934826423964602146842877751705945933349106073692882712934332399603225471356185336599311929497723409533497253596708498166599700462674411925764769322477854166609235123395916984959938206844831058301053004543716917995795481232002438948400213833868512652749106357706638288098932076760793750007645708865955593992852084475448736094339347379390344992203933913980324353923329582728762092835972608015055375909967589224285535788922251865298194051835270004460512655223710481077929506180296209623576966477737109806262463641512936887700777708133427342154218456666637239736646248965791626652047494755668735059670002022757954645247994242558213175883397630997041393676809661622409917680703494803854388053046653482269205896420185597713097838309851764816759959368004888239802590554114751228886050385126530862181440356585201107631005192218814106044616454098856182584621091005207171234605333558975357746425062267299719720596274950467757288504559410646008471217824710008327569524734341026831762993536188358274540039817049618588324986962113078157630330560789943380355333541372711820121546311439063138792513545756650583347018591540460451260549364735293154616417029589665303389258279217438415205258617902250608721218118006780948654297301688055459940796012003117550835188578939729232035705263588651122515640266908240356640204342010577828930517519014738465003709733747709583772632389280447933580952231775888718357596223619963333682646909906301481614591443997061871128105842161565686141423600270736727140114766957651894898290930574430421151708501359308636256684676475240429783127505961148107345486183323044785325306495739632725410455703753993050958449609012492395016832841386400302257227943142662850935661611845960357026304501965416211377365267930589359798837848570789814172381100348705525658557313277705332884109841521945673859039494780460813023398932213235202596269820797189319639474495727861922397040707868192969477991033219818693193779827450620223360591267816481362626628131852082468529220379449153421219274309593780264785633512143176977905983161128874411798292260877335967314325896023640378025812972521560757872302922879860818297597341324985294987199731372938132592418597379418529663139148199402305101054351625458908020945673598794513049395988963758334007839104134230717560466073743468209529627453691115596550478027716482380830155343567136329362375225970651308470265141609107417524345813312401052157614989523410029588972936084476433066032453762488907174066343826101332028876276907572009108861306314868301236770853079770276380972708797245570307793650108056108438342947845600253173173503951423545131563756868222643566282806897570087553372498707485476003920701112190633377685643937896190508727749770432186015451778309467746297393883589587247287538798411259567459845352296671442517452322172007209705220440928501903421654884317741477364800453231025429565685271583322398844069982192623426588316092896738914326019763650472399725763898596185811051336821039918073632034492107631671885813967899771567786663848043353876589484635991348957929185040096081384523672961863892343213462401382145149438393467634972694286157403680541490092227553556210603551871636102712142828841944426551717741790396916444371392616176209139704805996226533517543704927907932957312138707739232039375567495725359825317380756622841281263657665016298284894077442094585101946269791322422999996748419726508580394512053656419663148830309472440523674987495855575867578103559042977086548480269534971085766596558606197736713858998814416144217820405787029785845034238711539064224485164060450143010590942197997378036875234716207696902994956565409318551341665269465201406279188040491670312768054432903234092906298860367156453011636015261674784007119435346115452355699802112000000*i1^97 + 136670098302901849038697488943794372107894910803439991599972213731002971396071252517641853446924015936445047513053950269942375161117568824866569437759599847585202860731945268288003577591081948319666624555845320108629596971783408024053284305444192824687179498372876502693347176645242892212923593057996487173865133728377144490443716903387865309008020326813166674522250225808650518575522258621704128168074911364767507852022295992583410709162347008580878546943621292006012793623917801785253462908583502566200070889575573945020166432259251561344502181115790222025069170234701554823522414667300666704096347489190232749381036580072261489350846277238792757801225709021257317694423670360541902202139728690853347013159318198355256916923162133554589779883987484177793522395368788421027986284044615446560080432162876954973380564250178875848091995799752668499685999410650536449506439967542629257345042342051556713711087900138513832018327239738516018296915901958150055186964591950005825653603539517548916784267782734287884991065779628042738304210565313435057788674128743480328548232270394259049755846192465781867838079901385794979024959837399947948489279359735133750032780399151771128946777238662842167220125320275999565265345023892370536726658757295642416837816432907639474386957049282430060005064353003084763298065821879572663114028906453377396639514789731739734621962355849101087715582095575723550380055151820286984970349580470255858119088534943212881200257075394543408259603255523468582990640132925217962015311234967136904185862750073009510369156087946461292601364505486297868350974624454367712982963568756849497178258928289484410311288675867337037838304448545008248346833604727641242701070080258697861778285256046957452627854509035573708017035993541984849171894639949071484852268110528035833342480627382789117124100134780035586329044040788148901058663743576858102330375119838612774123879879217695636208166921028819327457287457670163937766763317232062192902807282241282341752105732528590793881462150123828797197696108784638606325989278865947781174891589609971810873194772722408886389057555186955259044364011240833579844777333923199583958945950095121692164162097174581985948550146220688647729805706969126404522795643812631719230460569313144717079993691848611119072909298333151738734344962428382718772756057638907110893251514792799401059157073292163024661078615228595690834595681799309329640369104340911525981296805133714844123665935212220125280131828989312528339003438519647547543564039720030059620274357631001597494239250379082418314373500666708014104608909812613056489140344350911711153539053680589580762815923091860762171788418187918469471230776429469856656228276177919816750287753625693155805477802565176947711970092021360605016441019186600320262421617568099467118798172002014171550458096388783155900446359048383057782159636172039618972781844551577021489139087019521593135936627502513586911974105797917905516031374602518410085661884699125364690360842401513811517390706506415442840370396453941450350997376071474453218755296554318839844829536096653946048747622366248804026345083936369781995129875854839849038185778583260090784170653221111409148601460447147238314163119069892087552393744314015452703628795003883880448833185902272944153701262204298264395868545589264071470702181769922177427725077369201563720084913940589145588278433394762876158057370569681376071304790626346982496392144650200404287469177996640288500715974702354482319112957572416482499031556502394260605383814048601190451411860160902468450406703240883955592527149272679876361476295139908072752104410084512442662587620105266747526179739415256574028169984312921974371594866921285697260485194586355241958650917107714599115118569140337871906395515164918660724965787700143641770752442823501917027890517165233901769908858129790030098843288815994732890821261277214711557253841054693460735333751582016211163348801500303637265523881905635032621637064118833722239203707846942901716604919069973215525384740857104860334712286133183245359974408767317774315644014121460769084554810935041088695198836215766259799455090927503971268233171776448638011242130626885219374712193109654609024106039332154315464221045467088511150822857740691837478008681769808164008742105888203037013484281396636493094558244025788146841702311713481708277790838670142438754772394236979978014479381084116697705127467666613446859531647356962468421006737515760778753314856008264958156676709009532714528227091249653905825496118097205467393898320522125019063209007070691389453926619977938398727399469719332822292593441248019618483465035850231274934269235979175034453552888480662983478673147429143745622636983386105536495719211418612933609133007067889453464326147363046453397705211758672599172420058598035392737095083660095507872459701558261172550718311445100380190927437265267253445292678201892622286080055742839544487052546992409286182841916473771952615911186318784935383708014477153429087806192502366835812522255477637651376012828140290530032524257386146279804043847248532031214854816845211696741731058315890880058078974112918696434754774174908890556759549124825008854197661859011386197629573192270361030416087647924572479397981881255109588911502490387177150658385563513705609940526503455622611715851446012084315277003291352402748707706925479627157147881498926996898090146132221404598270286631130363289122853169868047874131103849520061854644868611109469920680007851474888923024831709831511230924971457773648867908236256864211844823159698212813399746645126854668281687827769035427353595650676823721660668603624301995134956477332172170951396175852596025965822690163621068936820008450541640367402343016754543402613648029133034850748076157797194730142287460285462816284261575487845591485002769232607554980633492158654038648680208854799644760852052962487666734399120331979054413244125987060003378337905790869577032457970991963605430821451026965905825832003010606451886485362155478762494494953696768886286056030900027084705138486003687628458149795152062006471616810689617368444772580398925278479865101973508626922245209545833024775177819428891846254647058596686912929977651901365238969312819338260294194722412888290490722008121047479672954746947049849495378316639929322769199010489045800446796464065511221375866718050960153880121866903123387700053425538091818547187667584303279337890828475296512005692925566504760335583476120027739019659151852059689793575162330605883449509714657646561986020297244944773568063695900760202641456425212439767604606248569795071036117074531651493916549250561426104899508720088326163449517158016753547091533627629798434209400330003656562877312258244408061456243594449845633852183554392743237774352228666332095976421515850159244923684097162723654825704932845925645075158974781179457810377524711332000818408118730654933560141866710433204673779481412378453881750877641876553037258160949531076541358383900773201908445435820334604803389049875528982483378971277154222472250505417930937719216927498853163839845154803649145903783132667499601790127020896571196779290700146757386980468930963725460086266823246452683458860987509246933789609780695192583843652051713109970453488094168999545694173587234330638936390631965436510935062941177367896023354508372306373561224057382157531311646437357376918475648955193172555419332456956271526994896343206061321615030872944364396726394488968718870664297428964561547122023000628982820703850279593528955900449826205207801748056225487953626890926459650309009034312726018112902354134573259536434235889513273498167765499797449842539355769788167817937869117845765056258930459628509854196886304343183531769510197834805484903373972963533332141078510551829603366542477591460256604768456341854712047947584445673869381816460707635605423094679804051319635804300750101420702408688674324536684408368257077090699616637045925426321456034795008380090706374613538406069467532404935599780413007445551738726170648785700807255799153005793081697969197438336365963442650019739937511961708036874387499172414901271148572348572731236557347039507146959158992240526523966016870698611860315514915471141446786921996142858523183964716209641162444625424026249193298147015913009981235820550800563520075332995429245809641531669832982171563142734112487231088921549083254680477583484560283233167923754204955337929562656792643916494798298512181872150893045027508418612735306242371999110267277404098666087927418454608463543620396545709118038242606539717868983598481096802868712319430845590190163944348981562527602452125443571836814223959363437554270902292385354272450354189694793929467291077535300047058550855948007383891368451239496454204629633663379071299851048163891926177484190764548211991163733227797282022049524336247234005223667306328591269612814615703771076732121077520311937725878685537275204403750725194033490867775407367074821177938572809773510707867870296300124262704962521871002205080287881406115526243151877428701929216273257942942571550500069987025693255664662301501540303616713824278788113926693275651611092939589138859430545827443963355895050370556973609902167370441924521955749801044474212809562966920658931863226222546048411237597608460147990057015448371177290929411824211491087224472666926517016406905280692117289358930682481054071532868733227475623707667894804408686311686476251622169880319646717988048571018384694273461172263090736284723201486445489740392374935530931928092534956861646474771056639545117159873085096869587865930858915383952026406821068963966841194068909906883226838594552573293991382553053045583658099256866289499476703015673247821583666117660331686405005577308044083733212635792439783781935850917407888781567685301694919927771172291004930035601501973599103925892150689711473678938042112399482047639593752755072913491881260579534902277378417740074788814398982236108604947472147912249773476885826068998502800857602012143530784831487624211903699436810609793458115931871379861005087986746136548179928828451627187622716639355249504450691622502400000*i1^98 + 6713934155371660264746077103100382879528794027054612284811853490656855174115331359334640608060775815436507230833789099551805068657871302561445633757582198803310080568921071084911620159237908534060641472751585814072156274423988562927637283378477811274682325815546508355693352399968978654317964301782764271529442965675759532167269289774511799048505186533969338399694456923720188508946030063360796520363645832127291595210847888498162406738473168522510564336959674104145440585075268192502013118987739154103562949956135228474757883937556174382965267265650114046747283798464237864400826628753970795198460339624756157266591866055032914306173566303169926381798822009233988828874326423621024201695309271129650342972084563065100788399287500830441498814529609748361195816890863433574023820834140733225166714208196650207700818047639155285975862612169517119261274226003747711495456803038159255009057773129119972021612117338280553756170038958411708459758838184141489875137184559402523100275184761757061798712733797520695684301293343241549496406708601908058358888925950544598148495219829666180705443815405890130763363821666907659032587780088047931923702759004455805785600593168864691717065458367439971996798955366505970324398042356871930493871929591223625992647857572312468913605303441897482554005780719513025705362177591866433101812211237022680371647489484845147452886942920842949663028301096090186032980615367577101311994544166071554897658643853952859407322846448000183971732889721206212399193709204735954094749690915627719039998076788320944741364280764011495338336135172575701054295126721615106992006305132956419069232618706355708492218746903275284086883129889837993188535251785630232489546309456049420616902000601253336292597726033668906010651719983192457234781894043851227672952635498799647195226874226602823467703112476844072329611332401398587261295798004745317098379673377993158472011601248689149200293080614837872698767529085596018687765289564497014051588614122517827881567358767146859352011353268678296235469845262230142254400133983068044977596209458845512426685909963959773623069101941813057035021713357224757444380508742249047196283617251394610048921517082939725143003348147510644721229244532474622489085288382728075725877302442777986525873202967033783316205000232809991001698645176516215571051812063946827895910438160819781265214223357504202155108619180499645180675378450401776373702932904234181413348781221654799930597737764637683707791172816234674089846617226057013440872814756897700415528803432341270170371767155587160391847531166094351515427627139784297949775270766760714393503969402010404411692795563808003848280451909430627960194078209942807749185664632647947807037466904649427433519003075107301072654611290562981918962334165395269488507579699764927956809848261960603481433812716966259068886954448003074187975871534395644028471776395902899855892656655895166273350190573652880310806849703743037405848103648786451969220513526285863061663533597461312823110566195318800296960981057165953484557759574190746883047671206884927134355604283239324126267872802574606658975928048237248879527189929591244728085806770043505533345844834498998051245080225597945201701381761512851088079543836147661735967112862687236920722346991330285104637219691096679099486411109526173991095376839373740924021178670642721984129555496705747917399297774132619438702730613903949427278522224415751048228385369496639424629484390788841270490884964131425708070592547902649487861740232597779189474505528409378550981749069631889318757924711643283442319396209084216744220112013419801520543843821023358115841024528869614057363220497443484401269669037509550142288607721186237065284765010103735274807466578498058171184503448602312355082478374072161161748523855364004881084971821746542247476820789817143254612259543962324383343716761299106336073614146866796262280217113225732658686001671415491219832521344082244962139385660863389089714219012736130535384928369106360777248774621963584602482489774524921888159104780975459045642450718509967481004651535399636245875378585524721760890235288734608375873000137995527466483743894522846994648443797890450788405372033844898240455541856621772586460226611816973301111437794070508882402991366184026231092595434443971499644752138953205991572792910265305298542310159290001271210235389186490124724380425200022252440681067035666908275415859499646361667710671794080426199791528028029094769964991336844303331374532203550794930746703625895975135997769567880536344402745251216937860588407103605383736364332200958715171526265165411931316710157766857913139765123364667948805605218776615547632789252180318754226229698233113486651616863845764308354169021741925708572778479970036910954443459371560430924277919729350472821764583706529922605618742382646077286927862211614474892264655455292348417226229981718853943931733776521134415420951958932034506931301478236501705697273053053176764425414996783070354036592720491175628912310462324486635871785206653975254926866233039677855151048133030128876887475399305827497091116194314702375702485287809980495961653609581127189204489308236390828996587960231675527624938906180691704932103374762563653580439117618616599663361572574245310870821421649144721501239743296436871316608242513800549611567231956592739405699308430475831798868272778094155311701468978814787232134669893685196245946431125381014048448970851013273854333070742775990679890880897294022900536589532748769505759705154422356129693957604917048314886604689315717281066143261510724562792323779485303530002993612741086056531424742791076618375199975745707520359760221084506544488947580205241162403436859199343621602055472952368731037491393378058297641448694996612439313188594248828036563070585977625965182529172679823694721073097616140673259023829707509083195471435894145487633122982811407340109923739613818639232257821492856574309363825520732764168945629179646204848600833645326885265995267127056408787412762883068912297272417504319523170687170858861882700888851582639070581885401259407258694794358249696732485815033951843835051798849696604584720906795196031441108664992084170418546478888581098068611624877555499127241954803312666865857030681231721424324271100199556621729835503738758186386782751539751733598836302732528499750238640232709020876435679672490432225956682009878294503708846803113767519061354780161428837173518253656805568571215986183710052546833516834371904087326169906516301255150658052088241735090263773846194273869143105759479504162276320396527274914186966445932735599479697040917861421238554790451599342798821551773697028894561666707638770241191316167267760904989512964636064599851137014892658635092575136683450046100111138002706044374819667631210592982572680796817231858287209119996350951396272778230697706389719700010148745033362830663459388308497917747736896431853383103789955348270330616200555950208463664321061701787416366089457687191702402597773471562650441796413045439050224063266099085487369470935471509211929261542817549544393029034222452122066811642203960679017857535873707031148073839980738623369165580980494379078788295305220502605210248897618069051199818932199224819883190063067263249610609682234416038273225937227434544607360944036482068135455209902244929304379845584553709076398886137074156351635935754032585412368730284850451601744601801065776529190521005704076098257470937521065217221137123550290156865684838191665421187054380628044551620718404030395419365155382285507150833191428084454655268428424154421059620532998485838440333130171846773269941304833915911916070665522780916365573508056832048560035709236270596933588596859112684836054780026772972481422186005816037305545962608350906296281530779500360058863180305917949274224989806153630623084428616671121060081329723081432563055990668541806524857245948773544142665031566863046100489554982021274386820732512181971501508268136203852476667517525103548412471583864234051660592538797463087449389870695732585369647352099669491064162482877503294764798727835609691236077855561207403513818607271153216468984233872657401131096968051246411481925847462626036423658633368826263991093795425073750731100113664040613236780396050618360545682339311995743833225816912170265140538070414187179382143772787511233158576782275814053052943867853316862601957376230487045447753228109655943790061857573759651168445844430247511218887257626450812422251604791014934114046917057513811337222866526983273700943523356746126961574057994999845771489191102226920819457744379873212412565589119659832632993677470395887728324657032456317831234391670983599629798425528363715817573046425728968730927563654677482260737766786483873870214294284698626624104063370911693164345051398412205403668520899246671744006980516087059544917350630980667708197528392721588220430368901890738781782832902528501476912627557580325731768711210445108446739652195955491604287732472980467668962388243930920053602070548431117200640898619192401608638500035640112535096041530855945700150098323614356032543791587934280676891870421532348079032072801417801019978384465176715854625326346084876811048818503183542727896699144712016817769005649488459504032013027619243549445419380082410310168918221477714866527833136727049631830798014716070226540742484054932084290300036457107141890435885275584806200700033477317347577652897575826126099966981016424545541982880563582824900202472878005229654402100751192687862276755267122019618888397932325984458199600222764283897355496592731527385222842232876853078217444951293665233757553595877006973093200822504980942974125902571036585869721502551625525172917125705519191333748591181611850200231799213212069125436339049216229040559860135387510272010768432177250098675581243405162165694066790501298967338415668946441028133373938318500852431171175802824991923131962707928619560415632993718350596046532051883688859436878593738857025195470175074723673322269756779738388516032878054644965051168185729418958601501087615340937255130244523229771635019736132608830024571390305104822272000000*i1^99 + 205737076628973695661821486347855225215134019156039440919030734898711082690985038993359018408113485013106553113806039615060526842618413783144217620637557696928970443795620291739937891139572512804577667380747818130612894676627890743571817112010171035353128623405055222116610427150063695052549846569164246038826586807770538174742406097249019370538520148623928294634811210543255439019903807113534131036511509722803424270963447527653910424491628245813549250877074809328971906461511726105403412455381041872502680526516068625515573767405684527426376276656641480897598315009280250680376933792324353352364496004271013736961877849180499290265248481550206540675804632405725451539717956787277347504899955605624487289459634031430981073008135625156342253371871207355022784511588482639703726222635568846793917479928151049782301272767209319569798262846145326396491426584194645576138964523552373380027628700862779538669240996968154325999960783904217116635605315408365524899022669466261501817318716899560138124317693179581799004357677363279140801557486087970063415444194060182991743179344474010955029239863060979265573939966993601850452832609145755207755156236498872519437124681380319710324755083990537301948168655489124483974897184142345042693413984857319160358634959455642042171101501682095462415656399442494927099127622955651366754444527266567256436119871372775224826160761042421372550304000409025842510242590120353336365830888957500649183171395384404378453252203922554920587548219116494537760803448588981551003587290868987310861455782515842791107102736921454021448489380087654952437569817251508980497500065671489424989273460846703910877789147758061309440197711056400054650899674490553507314468899458160855383874133092379289062406478122381786662435023205485737445184521422489087401375812274996597826354174363979132610229980018023775620926861838951929666384534119233888191082842581785565108484873287344256830321706902123136840819982315164398184830549702736272509585015116646972209553725551127454824657004055426903510206364634582503096863045228202792298804434554109770196495465002968929538287768044028541968527330054206301897213362541036908968185871260982721263587336134448865316492710870571712147110746292509039563419096768284090888643494448149710880175842761990074238417427250885612819637195200633048829773877844183228990390336880225553011902088950386327881748779394047033447674775372536062005894489285116178943388949366980292096197511926676040884871121392786524182275157009245145481603166488683879393274679316844888109945329249101282187686956627464308472680097500266029930177459422311935743995879806852944300439041978081493355499658320931934981006372027704317241282195124598024800203459610930715653940194118248330662059720682401696149302545918889638863791673191510037745208056597317719656393833519540779637239400226163949137892608946544515719843361404658653046599844443562924695587077089336823863096400050227870226371161702060050093783024425344814698760672377747584610529603234627664652353767582956549124834572942036366237763472386062727712541868370552410344420272806712652134317362221865037703698683204979573854609684981300609077280893282811479758174029686634726784070761171317492119257977831057004388037082663971473466352976555908095168459523693643259404901901649530152671250500427314699679279152251716623185884299501018967896863662787619666635887813352522294524380795624695618331607813553218261259689640544385162937725408955174019496132890967709354317150865465020301544112377017061235708536383175000659502385761015540321198504008468076878395133207865604579179876440396539359188288050940248366860097507899854467676910163933863568459914796200346851728051988634378663575776660403576357989757269329276879367515724460397509658791106907694347191064032505665927595923768793624369532120587539748522604633712446021185674263514060984232258388555122415337141809708637338741352663426280596840285686085758964333204666910521934976375725609479130781924721020914910611125769911761202668073396411033893653626928005453757179771060128488322366807254580613829375015697644961673689099293951393212668290153391236133272950909516754544764282649453874033643041210532560738352439636013754840176913523614868321105399361442123732923651850523187417634481399136541520451028654855152992755361620670171808828090955876623469762338862147584138300570223665550883540738120779753178710465725476256731869135523291395138064501516510507470755774708831929394975446487255952597024678200193113616098831058054337037977677193750819208562527793857113972698613056123738705943439130017318157421620253322719749532702008009774430928934783532201387635975723391359624490765649409082493461076892021296005068978025398618298576394492331110544872487400808641492704051188623576416289384577325772321607281924643434241901709728539897606915273069272345952843946730779030586335276725938167793430481920486234425006394716026941121664804307583736895832428698303189634217438676808015058241770776252246597355513316057783097842493927918874419594748196265120274354139868065716605502928565845628768400673975217506693323265723485581568373614309030166763090063082557231254833427437792970070032286327612360140034869173539196689881607075688968611273489407069201153749536994008597666209022270389259146736747988065248546246163367728796854932906739815214370825451162238904839767583548887688893953409093778908692036115423331424326711863281640271230935434571777243575572293053638710492320277723385546229356845790862704851485216113336299844988450180366012087725264911018266448931888030065009125277358732636571717016135553221144248889635770802884428427473371808092044332772495776224399833721160601458271426245064074702467677732151965039563010744188480649570690843270711973686043634560057475190919167122902403116852634573044590142976827904343855915631963053476878318982827195028007443827754480237498941501135018901250861466451347751488147306375776493331489412844420188679173784276573461781500967965370634121609188571435257034138109784428458811194283946013017820712863224575424390858998392406333645398148129317911995530640372860866966729316841248706882664440431756285427611739967173380569500952000553116892908551626567170370664255519268692598853208065774134602669760413774149906074198406481521558423490475573185675768775703770304884889216323491471450535917009364118210161857766697100162239535741866216422124032445680615176229766995998470165144185790326708746552682667773785130160554710482714988766771845792305381930768960732904860917470856247841597543332618850589131613471869514065944793418556560188189338408164378636770155867488829336475339076012078773966740711079932679454738571674573181748093082667042704994757336154640468795291029144411870972224067296955495646882496540187354148869908162629887786413978222644855277360507231386271478543763130615906732031574453317940194496846692730014936318512282206985279719471837976635886943539296532073282386169602115573119018321972716031165993380635952793402822602095566989376259164454842532908602312196309144483092436218447188814426888099894564016275307356433811453556921029160200023511788478427312740950282728315962655237382446508220205090904163097152691631996002975057167930799635894832138589933857713211332734962254819079933221242543716342542700323887216790512261942184068409408822208555929717773399904405834423888317798145403570256546832875152340553677351553173816508498437613252212893602570860792178720610370155055996809749940103280043590207147700978906169397461737412058260534224021991425274041004731336516492547127133886404053821618544365282698356525176177494443506518530637534174076380708721951056393919303007550160106844261635424418580468634444922757015648560259237496495198276863063568839478810775246127250952632842503528427045503909667499238248237187897881031561702339588291314870585998155338588577895060916878714284999592995142022954639994709033634975637630164969051265573808465187136983316998997433756469519885506163443130671403573938870579799958619460306665819108849127912150667258295009124102825271536226438751149354639527134349989337038663918911211519804334092485116978136948943662131770007043564549031872675224986215226751512501081434076448525256075679786088022911975745493821439859069733161100989863016526521909684370715263567573264686676227531580058599234350353805227256629234210856677391134460183207712493280421618791514226429635765293994479219544300277793444313473090066917122806602260337911021639338903186228893195253581774019943483426613962637083014471877519262810087074512590564467859346906781698041630475772035903321561999548081562857941399407829526940435858355063707972352986054536050301688344156409649098553858696276956397045791628084838806993102460453954183445096190312812801831643873118598588368876141315241981529263034248927367248352483534404518960766560469311127563338498026653857514911056391403603687418509175400041331303698039166406647282143449436483472234758819274650789830904219059798820220585578499620473876690271860232675662019025670253171100251525180370532612797959318181002547416231501902816505197620092074702194781763843152371885634895061079610638532373309026908730017934799207891640786799258807998149688410537248784416364872065972739300076635545651278578352692600800101778657292444184416851400466091242773155805868725899584328809729620401644665463867520628821140985654844336321003478041459684625141807218229411327578160777083463841422033318036698312669911877387339041669257774171144683916474923703770328211426330153228271035137206605894914146025854188263698583962354033052685925194164692501497500169585755344390376270029860949313618368858220268099833631188695133702472229325210418393370433156533243072478896125945554699868739992211726447024163405538632533097966844596816177035119089051439757874731162106202796111354424370071838279502123754102860837576218102181227024594799632324496945302804858960982602877078853522238915514402329369318065555044077620621938346208705571621206951847207802973882269093068800000*i1^100 + 1657366827973152565479016967857645076173339994597149959146378252312465796605291851501795180693373023952258602939919166323662541980802101062628568675422031520599954240521391761685758367585771959393379570867113302580231905383597729590401643075431582723486524408298699968075980362975602450884435022238228068697933953539312336378716886800109454129177325105668670730599845111227312831236203671652963100732226188927020560585292339116026850406123431585041239125590737793433466898599504628141341195859435808553889921786367602550596328613755151893921034984470600830095127905369474697570718649278372431828256001303120070675127031856623716260007162652453946626470577588252413335962397930009084089326810008382539037805149181218297562026944902624700524177354500099567772954065981860262012319635566375083201449554279760437737746019316672499799503094346320214254345254555308635970116328004699064829822246966808729712902264051580789136618951679186892414956292076787462336946604393988961491610050845753797583269969185575353911940564762779648606380871789908183229925010329240685888296818581247794603511305083854956977791762925261845369217673002597149610175664417777118222764577433991127815572326207406925292814690917465094894153597728010123686777073640780614383768421044831786469516407308523716093474150857736085683036832976203883578673191550387137294539861341636947254851682145082963330676988348108060705441854693568590255325184484969592186559210628083438807213270138806530235519562604742332427460223873951975616791500015075767457964679576732802710539546786763372547645940837679014308824505877229413516311706355451133757416103393911120233687600275343812377210215136767158462971983863797885696885147529490717999821090323889656032702696750980979568942667655706496779656918978383138453202388003676862775743194271878387965018148129963997582575615105970588221396349085405988121130741989395662061907992742380539481371699631691373058897511447070583349598187212122258479121873409917718698915733027753393062066438560509559918141748110568240958701330283669300993486977610302402859370488630779281335855341683636450632769337464144916792773168488681112659993401315815954143616931006335997624070461654880487627704044600409399266739765845321122924517260800265783227028318931018349774752266210809223508346224171906193418031693356723990974920359375695681632318242669274751141146459212610016805170843336435862309551290718245055074515853235067243800961739401648347794913572253176897062468384619755248152155773095683087051533233319736014043395023715428480973404406062056778518923644957352020211004804970729559411726020823287690829560135588315984589835565899659088377618411004936923501347375216263799791009059137367396608083048751683868940511095303882443484805818860770531923027319047779734724923742797696436521743804163547268056176024706370844184113583157751544965832857376900761088049702170002608356394117327993216968365632402794429658750007395932475921164755726100585400380610713173455859871325405223129836615864145378617720329148956118015662804665391987567628981670538002352574125194217319619345488485871783477106333525024064361063028674346852673682588363691727476777113207714510591000954265557913543639701361965333630946488592376546466964863428484528859142394546780432295597935782155643245631791086462559165341472703407077910952715354279823095631084314351533981121394395290530631111299558102602401440653787029147437751087256613146485813965927103542452158344269265745318370320508753174120193421279270723279049268676888085052300083660806499396085004301556809707144477332961577316656687070331443591524783190387733689155420736865227624210320691103626924348064722661111207151354551780846011063985322794336071545628333803492901402058306932976073574614178983616711480813409671994267141884153080339940106185346311430001453702630191259206746312754877138481702891778924711963767380104954869536629600176009692068031367374024759805333358879074371794515100009710160849304913012312404367293565693793437947697748373472837682403206091313421405832545511409707453821795759117926970587968780525727554518223115296837869999955246190952308126647542739438185918519362916640947957864318842142811770587962080117741501541378725010632942889512724234017787144820937017940903794782859186039432483565288629514671509769177502599082923394804103787611254815783157041786009219813934372475625929461124389509295439162190139349670648893840359666568891266937031106275110769992836826522805265609066056264511182355340145102803590155872887415158156192565920286332016480073770017663327616427142124572805435358146241913282804408507830271084282684784049020904391337275288039151675924777900603854220337491655806836723529305571588850176934141373065724678980260054248131212402429266951639715739212035665211951500401034150959998364352721539255306072311837270884692626978843066287728634177782681977209049864150855000434953388745155995543744512098142062907596735691588455685896707782686996846614002854017439355158825324533275142506644339102136357655941127588436662056610154258094728926268236536379199690578171770770032406929996533638130976184568140155266523512004989880573665515991006020852120167812121955705654783456907658513417475585173799681854612559332379252365326624699622941009253665692799961820791299085779846454730780889773370385508334370274935983292633797751086040161863452455530178857302433859107358174103191189949163450948248035775859312417194440958365817232976090330101536936398894604040960534013887289046806655683054593887753542818519421564639222017225086903607248715829308327039633503677633338467290486006201098550322692026309600406908736691704084188226719631592824201475217020244469533878580648810677223678419668723773582361918924612874522577267488173290039989163153590706476530452392992743560147864877497791807466444919130215203759301841524125823089538522672244530436328300701610157541993648089910619999255406576194117884823502646600994653703930139948178707717513282198980381350814023305448948506447432978728660295522654574697561611344965091726341697693327192340661830275900060819345937343283438558324887568109440650479324677878209155095357918978807180419748081936333540390617878007134875120199782834111065842010477760529140012189582706174126598436994260965184960377781642325310360111167855715711582541169183519073725853651282542741894784482748372937324233916967202371299290007525583452871821131320814549998595566469686880155317871024138357195291370436429800815119471566751803755004161483494161927282824237546413564152795655770263322646381410619233389070868808126965808889491408755610956046302720061908195166930963545360135158296660394706721539384716280703178581312920186620758495478133187116616442072566971463991585730828215548639757378894935160245841444200862248789164339925934336657951932161880979887132205308010212388893302523680677337151141261409602372185129686672106986983652809378258887501537766662486227671166841037060006377477679319626289314489228361417152702334418551963612939141308045469584145068623550342662175227513556942994037194447694153620512067289313082788473722276913376011075547520609426448935232262624823608919675687407394244955307642100170826759594476983996817832870671031172768569477669706752422110794818799849728672716700100663972569606793156611543718579099959238754774310691766884132392270400290670009433446925238418690504496243906230796806788553840964409000162034694233772422789995265306790345363274577377131322472840039965653734714678942661779608726291260230655297728233969528745567959865214466137901290642156105622231287450139623895725574070673417288612906699014167998744351834385317121952930819109798450212318144369483047092136024312106429322155876573316697576704412223832030704222377091462719267758837201719749741363874424897949729939929266102322033080350558508760449245921905100428957504385794027988554860197482442778401123764638149626750839108723785060569916161026066565378510803509628418469866171247816285863023591477372486088612376788653160558859250617739437907435252242037789216100854406893895001906238485271331853216799330204440047824278370918306557513090612784367914901691427170146335426878460750943163000762862678365770686446707715768464111907611885001786578280690393432365321239974208065757136502739707516996791740479697201065054391745382034317429512302441767305423118410865702339247602067818477413980431212645263113955793308422619066934019473972193862906374896787254120823804071578676455842773542272051892900882762958403243799991324455809018741902369258616551811784944794045786472893426993371129390226814100663717549703815539975162074040208135875800021171619409143066531868642829096365275253181576197830159409094005088561794555412080074046181340204190028212539995456719777114101427958037916976374525290108719169217273293530699092860458180864472012275767081921812188349412871023923203224314835000444812551153985223144426373063300029633668816587131017307842887922963411136123780308704307789426992624602487067438761919937801485462363100801951708128285395566758206647819839952303475520670995952199979755512241272442990254550489314257961751090232069366607331153581449836429215347645461082243328911576270802595924690004819280446942080699420797129744742432060375892699414743146577656328075359396897470529955746513863850703755529115903646415063868082108923758937895639858377352015161272274774638934291469174490433292917001847983963894403333394868032928296433949154488269235795406638875892627179574590998283089708739285299730185581306558926595123024329734371338398180390403012912575725482622305779273706432544196435415202574927607719232857980323608988335871479523789890151922707833339399518578958707116035577524045469150394364830116438468036121627937267338303626120365875463152387922064482076915071655391811050799573699375196780477678747667273129092623359003523875240577201912840638900505918092844746313320666232649255631370884151760021643011106683231624174600908526400268478165486065849392317601198387776063397994995185090560000*i1^101 + -118623224363587949491094331857450860952034940226390017219883756613336608937107507617777546770993349315243528343006880837363932540523386996606670308644819192614741476925492732881334643892605550789561884242736985193655265783095088954349471309563900925000785822536179834908001536469957013995727964541112893840590142811104103915442545841354109090501102503527230088070366612740864452930429272788496783158482302898683570663133262695533843416762717747156346458207248211237724828973102497521359062060977204837759048854274178656601955052469203255429969115180554997355935869977331905096893420006618153977649963253056451080096091941110223254328344322404989174040738878042509765844113503870621085245165060510013004967025933006520092972910272745573613132255933103607947245079124376613759275150741789475328146685174771725171908188770421508852117706706715653956670843229943694306668825108777153770408282830319507618887879219946900105450839955105027982068054623625204689284636517878783315746748122224515454386783216589955333413259975446667588899587682896230905213144625360981189704333878795739412699825058502093495018871189259055684292352833888896271053942581155285481948242760607490490421960640314294510697276367833516650821089942356633167697579949834029937153359372060568967379514682285887958569881076572647092673440511124345483909748303818618290696793943183717075776828112780527302825013842312793603055479170629337312524931852135893243903913691276196658704324498334600904488628609922026583901144952550497031088610694395226883044429215819417653302977223737684743439220242325774512979812814218213076458361332517197783526285919332799254596513175808703935340069707077400907572384268481922117974827474068506590589879486858217924610453423412699874077647704383831347212112356908889337522581186231769541750195337347426630646510438588505123689168013595006381810079838911267983299043452795186630739208158270486286671363281432711714745703845088279716520141084509009308116119787287331623380111325080457106734707628828733303480773617190256183554363702214185131975320864067765810657496501261934383506737825328866322019830726053971417552082842064987499040834363914641265762009786188085362064782040988448205839009498088342377847679432276256037723587381626252237146569104247815940836211417896207753349946582442867252324034507369788188771001826729864476752318118626856938829517949726584372800703724123279160754356022373470366223469120948448505795723895981023035371083062687282484266115905394362261742684477579657690600248079181879646276296611419087946882061006275129905922070704436678743014396121118442230339328413986225940765824705786479620633215159002550034361703725466733455641644063916489514376271018206714719449451547145406377350212686809206109262147579727625537680464545335142448626532302214108304158042261222166018128473515928135420293487141718659052529760569390835318782695601211623752247509098566627103384642964623466312562303956333002003247773099789449042754203109942299920272383176935884880950632776437615638202195344928883830429284055252779406317583706293387994792390688115845636263593713796889772199271424223313403859076300892758105722095311718826174813606565849779766622044276255517717519246359562928045053969817994880593253798765866447541892843417614775688651450511179999673474910462053148447190145870115878290865216583268957147080864617231273122762973019870595819294961116459440129220143948994457143559672701227775777283081722466545378000825642248430239223571028259214451365110812671289261809556995871645923668618517853796708337874401243783768492862863491191530466162469009738818577158995597576607100054726239164129910346519803746899302224583317363035881798041051205334181154663149423692164746526389353812143408834957272344683227274794971413622591490769165533828723976422371463163243924589354680767102644462129415289566306466887691488628585923120876856385459572606241819154325340763659499955704058363061980182873878256121062277878406135739874810894921832078002763926222291206810573276182730852837634830671555999441195695007507834939254869731215908472730601754838778105981450139401460080593926746000102603581929190968567118162918048759599396426917178620793097820905601162947917028275169701223747598852754949072466055279684201153541926417196953566743350871035162029697061571573356273310668751012498359076956728124338946078763183817163192446475405623921306881514310678031411129691770867565384565073996179020839884890356874044139390359021093391120056666500309581441036638601114289311915275539146115820534081506149849533696557535066665926446171397403210371243806902459150513584581871260235066490013539513408546101721599732187957601043620278805148092691091601713293430579123451100748477148523406560951125790824326019714031923651136261336308217188542649854099454118378124001790352015713282255241866360123911752736480672366779322044119382492246453613208882360673092107790549152420069341357584469459808355986706620199364845014682816797903514401948108671670761279493192837821333270872866041311980554246612879824496516557309317975691487108849072613546119055536108933686676551656525180834899176526575638405875639597415324405799293184373793087431137247390272020707571775309971525028062259154983231457585476503302973737048716572925350327331373696425026892033470613578104967940336182847922882161132093637135743557942990495731768662677122899111854830634007383523211401673005306416800319282417841709292026692928590913959637480797246790060910970850057821577120053372077575412370424235255722396467310933729694268173480897020114148960186351923820358781380313269543179515423919292130702231426062145007805529278843288983394039482110511554700589208772640155590000983214119323671062739243407689609067640349712442168087474838798442873817892165203961739354998661424806302900991647183791281739734854922258504458732684307148452039867414405218553477934830868180144711970290468458958250651021480120695475922952593269100415349318007423735144963362499872286725354704529533480681459535022292761663248972400663687515410891936517109425886905501885289283963484754835754851033202855544264681815362173738847672779996417780322359720975088968581468381011866412413412278291793544022884678306822780955384100405664866190612570929462668087446103813006998956353510032793457371746088606799622538119016450172784867181613540866962718843352306734278500074241150328736147459732747232711666695260363631525422990123318498018792624324631427378501800523478927827527908338647094641216574072220695661275743052737333691788211119986823852316989619902580048346299310268640425449967153061857353396370650195032662994154190661562329770812243570583862921724272684903721103783775059374918346460595760103901739758565095350627447825171741988892741902613215342517412365235541921360270470304524410884645502919247226453954098925854376608690533294915176885217635623988712606015736477364541024692013160390775612310618119707440875066902523264489577854507418618819648201276726900039776642285547932166991092055761209409109511322619452755595327948967212381668615521848782319009627165635283359431788133554480894739106368500590632848155780227726332992311829586685707144258226216751511108369153622970303203779837035789203386520734190517910661669478529922233679996191214618746096385542605352148974039485806623846667179497133188174300358853210787988077243900342308876132366692895816158416656007954089770328417181038933397890294159349978757726221184222484053442304140783375828105313772262104858969052854782611767918272147364546447070175667980454410555792749052932548266849893255301765386033475197727950698526337037406155522278118728663201375238109943032332764616104298536939290109202043004693512893254847192753779616755830373484377839471826370272089787192705154803871957746328277338621852812429015453275988085223739167776663017889100334294046469959829174501670650427891953556023317026006597984040184721515730844978973467349994539127775232216086903839988194765617682746423464009507533566526682042536019383322198457789151497048130270520963621755297827005655381936181358344714882271350836142180202381329164615473919498333958041858170037697200669858421100613980901981836212226625327565823366199350337449670963226262115378518858241891809603298146347411531319585249409411082323982738836552010456902205376139133714254621868297439125803331061662412383753066481847773156812518110162829052392456999230922849155842102400268997212042649537828232288209954334298448132146932392188403059974178183179782852304632356692680287224251974923449704618794095508328469162918107910407151207530745606826624899854530199765839459818911012048649747475417527792072909407126766666282442397257642363250182211729109111329145614449286149835487036511204216836410354070225773185226162923018717933311627893118942762900293647987232836491881803973596582675165119379670867918998148373210927763355967983046636598684050422090439758586660315214292966824165933560731011590588131728331151757557579329013745874710076531163786770647505517604254029075337966690324946206749629569040833060523927753497130020503497308010392327985195608927386505479731940031874953259031013701643494113522437825964901900741207374072326663719515212000550804461847412960391849818192237056014609537662027118304222250823628382199738349486726721185565178606608105575028190836508863018842789184922249590130666457392263529801786796571233130474144071469389126307573025765057589736492460172621122238718778492774426545040093514393369145836274517057866518685868760088633870315118430059960768974710211951482414625648951376458980044449269343407915005957124746209264477507315793971217466209177967330944702668838307704092179814219587522560458562747312812493413140319575421260234874929358386561020307054182466717263178004433104452006909498633527670949635188552950966988488908130466323989100421486187980941979194609322059522765162410951472570067626217547626589218596523567755971056641474483245609281239565092199929367615937570824414776263960103879852142036930590146560000*i1^102 + -4224994132924057831059819209967510251556206748920440599009454956829320403294355402490643240694176804114827920899802226285798048430377800381519852305318586943802601534977219365985800497287555824670479275574477800496984145587768680212890763076660735738372509495135406653641839862923105462169414198022855241938354569121030623867342063381258508575790695567463326451746871247685357875515552753906912221604099193950140062064916549027468010412870788295129127343991773051240734542792715507244506101266148653526907015285750466680674009465459776864052824196036574006567789196550554012374450239488137593921548281913667274052230643968210097558765779314725826584643893333961014191406872397628168679378315368621636792828516990674755206726342863079803703450720484122608678920475370514515641441902763892520186198763446091425871654294313846480708011906054437682707003860014708405823219862481367738257663888835677772303139089523840844655641052435251029385476933028276093095494076808779972255904785907080031864693118893663112570824234572317648023071748238122849364359526975627481503256742482462695042878491363998245011260737396857470688266100879986898399981198219031011231229520174072189111062745731675473742051839039689830174592414532578837459228443520907631791347513764203844010847203722616577258013536709303890405207026305933557369101707528186143562021577810393384704193521537828131620639518254861974001805547845387973021649473317546722542811334513544191623545164106518660155119228097064908198681765029397768593232906332105570736965841993163186736355530649791540887070161831702674426355277518050807858938602671705834281879780284773910985579346093405666430930846991834734246864450864087160525747219487136405280143163475464679849895667512293969063535515277365305676664302526732457767424524393600882765197953212614049390172068073020771742135382818783185446834176764024109077582741164544752144930927886519707015835853804738519368026046587747453929748932876117347406602884828232654903280148705323188899106559521680723635517470872749306759701070277829613554712884634363219294071079360848450622708583221992143467928814501993264859440813285592302886475884145163138385694150207283475532719205880732153393993949700199034039166854299132339247042364246639335098247887013342677396691968168586196281450543610921142592695390985746973187158079684727600360013873548088487659123727341760970440649280356611882405415223709097431283587013054170518156463256003780741525945011441056740333809997923739832779979589130784359322420791688004459026609552196174890493118449447445713026032401817275161393270847792336638542131675374321078945996442591614763634134030804370832446588775976395377886020799480882155189897092458274193490415915011283290692470836729403175217247413518588522157092932347221598680073582287371180045032634985137862217150212872291609333960959454905324253822800667115245058851149042524185557583543743936583759933139380847404731511292699207676136889253236170388493252748851370793388889766289866006440617790634982512503142504578662871404082837549916376544938844488476102680101786734098597745690960120983728118978918773110404466168704464482617449684759086913448668344910262778531169483069883933389045087904400931755316340814820485498633889885329878748463887232220345137074249554277655094251743298404953234014966000700779491902275533701684492050230597773421920312426175877433637715641218021129030744310741931937697341103781787355727705714124802261823108085149193458795774815582623368805040318707044006844352882508949982124609650924701790869529388512722539420399933924856463228266901244058693592061494410963765090164522568989292173615195603072514700681706574676976792376648258231022559690537111849875855803176862981662116564873461835152256398791434380181818976895419769850691199533430885104397792272844565514133437702679329256459934913786973258349983422876536543730813540230798401928621455606013889787647483683574425725366119788556172512843219050182580043185881514340075667373158715164183173667151897865894117429218022642408867086573681390487622425349656404029172274753384985425261430345868975424796706721770074666637940989297250839225821849812041657615270292085601503512236437177588442999335389785579089236884116127925318241150217104150598614858681784126221144271059585717426793016713406036194677435799850764182512883878935085638735602580181821571818899545896807815835012576199062138305681895900261731398762649438200870029736854977251064109815169738046591977572922650379142141516906609549605782282844273834183346300329431884305342465208985523608568287769691182280137613169181340592626774445553919379447134633477767589022038917504517646839394103909384705678120514870810607908035715902108231633137507697696150942445426520284584801129474888981741632248023430122659927340101596481806361136565390727233520670243806544867144854358653030879850902000618156294358700815562637798814175138917781543197414653562628664676433127423097671867438225025275939551261814167910040928906725484510449648163414861898621431814062374181565145847765656438402761697953656366709371945981126666101877827487660198670071696636833844169263297354820411388277717088773706700772043598333384886842408229073127858096391197361301583694627250116651609576503347184914996700021505801806594815419726486168147532252506878037296464963110165973487555560194134767485374273480865900921209133976789790875019432968236028502557296633574813877114449256754939736545195729789434720616551578205197832090532810366971774468956234084615627411118544242308540623707830983046987160554012102606783862720396339972175818216900613477531158891496597927340452225655119150471370341133204975131480731223171861676947406852701554856004634923459058329568248483447607053783935659733934854471154493194255003203613192593883936008844129154744867290000809208125724060773575761166089302228848005631694070669711660902586649586748258783016413088217086744824743549162114013227168075012219579784774539373786748494356519638018996730345007388612608968527594494793737919678453479793406124457382073180114606262577143994314161237649784929385411246642026337780356664460044248572549372065295869833770087322037953622813890706379787545043852193348911992860718683885266542182833204510080968808318724850860229439155596691561594527723028849203494293496416772370455949704619331523532081308717915501049187905289049446949211174713562315901571357163637590465439125688492925597547224587764312486687479935140471704000324808923794706988173052228610063578253405030467304927076627048129226927970276497279835836475297112857207253858911992411402599574333891953441737218263529138335365746962752677763954846123993130742365978942791149863162014783924734882251210315137820430082989168874398258188139970921667223536143444382448238591373394528386674923456199313729762733833376958683621358079168040386854094485453932645322681956211916749444401614974829445068887041931405680440042228002057935469084176344704949272059185791248976871860606728459341776603984544321310437693039614505739674710917326982621615356794869691053973805389396398819090948731639459804696527977894108614312434540200227239053174737528010747283137023349002300378407174013190716655112796135387597010491502576062138679163261006721332733450788529408158901061347688062486834479839716357287923306085412482320572624443754898789236906683428607768770517680349312382387006100924412749122617771654578525575940344985407541345951037299207288982329777767733184479648227259183115816053406418671642805413105756730665224107211998297234462103400332272487713701197028222587616044299659076739428894813025043325899121163802894592894354462372727280365845319274124168307901236741810052620132927098702169107888243994710196661659136193666164434077249451399954752170940835791974386273888959775450108466640052988228529446241099289840534851365651167178683896867540382656539489842116352034096734036529527586203929829010786968185190043497713513528465337248256498399795424626595469029339376821362575389117604716308470310013789347591068840406171029115596396711964497440993708772594059363506844929490092095992688128567478099416137480947773853888864153963107436985248357618876352918358523102977099003942773643411194679482645819408744166285169890255521243010175747001318329636704839253960449402534631860203500623521015636747935952164835343512433567458846309413132434489952525127897241585945429890918804918414399203443231717567732803356099211100468744934012631194213630464193745171769156282684468296140460796576143755422157559432336751322275330476270132767473231284862690563051290585309987900020290666339220464213345852177176826396140355606789982729337760319214155503477146540957821330438612197771502935063715098233355134963943793427956554847100181811029197679644579806449999641679211009469919199087822660622106705758810446153341242355691953841346747335195151576730944130874288408631600669117235922128620594231344890768338186147523951633960251351760373540617595731725820245014636803037064910991046614112136167183937935435909954920622808720175332571852255944142640553452530938150778635779957916479282629452330958771047393801193284222569696913000983871004563570151891226381200235983502927529538571770901738843539183541056572903761882437175150973175818194031263578234245079162318600891292017840732523426882314044913290733152717679576488093640057054665039785927878989998746610701218258863225341466433292915910414647303939393920813291996665486056888085745993371311089146052206383160963813122731960460626404769015468154284508719426848276478558808723861804697143419787420264786666326738456067700537227852559601492874842475594705715646024928890683142542714027894119262595039611899330627888490466151391262787117196191260225686380050419393394164624778131376831242364836718529838824604723025746984080529654401486963574887161153908437025607047378935343470556277106296050563440214922527819066234521314165975150129399058748300172313601497935704459475104989111211693228767056694363700939176194003787153670144000*i1^103 + -58079506044731605185433725976822926106901435978064330642237113279469042544230755236499570532768496924608934698946914428827555774664884823264863875405024083392440509112838086712204614732948967217101417275883959351198477373298347388274668972201961945358193718288799297010570627346244849780356738662475999931346775046349734680923523217270992310152623192445768114961609548988036588984009877695105398679958937613990196007401923826769616521081795757648615495795342877808893455878640131792458752318057154538971852990495791949831094303935119232198415966076252569432842733693293378312564216600534273005615030786046020355640083326851093320857222075439489736765084913060627808442688981483363129510602762468101232928549337146878927403415380867467275356251083386168623258453029942142151481119705955943195095624569866780321701446561975029182066670008770518510698162216231195846048478541959621650609189200167042963961611019135272072194689585611145671661827011993587407762861773990328133965341606825299291449553631897374171291369502815352487735268589281904498230240610589790306641012394890982889194297048860792870243829162499532871181320615904002125891723156270901597080846659514504371695281132661814849144969071390437902119025220598444622638324650980281931750488687899698746325223886633721972838006784208976269383530431278535897720202921810608801656939881367300349339940993776474619156933267757462582060821667578243340752019143171794824799203857470654424271599077392591810811281600919605888752771405084675823798782967261220067571084045801672282461672746623844719238658368859903998631524574799152775454507945053540485628466049938040141815688122431010513159568349722926358334380072970661322891105784104638328789474388436893810871222634315916625652329956932336228065402623486192921759848264374615119062635288623311511726234613576646730533351175833236416418808327772144790579695175186829130478821023181577746918733158482555800688026852567967886062729264378994313838634038910517128250690290972635544719604218349309731510803938022795605362686367746532820772390177488673280523078969770051762437713592180567418226036313603307006180908124545586944602562782933509410878553449419012244332516295969105338446960477403692273091738195950053799692416445336523147885447852258305306455334518000576649812325837164411571744219580872393779738432206875656843889168872999306724449732358790972609927235173489865249279016670674024243286528547561995992288178877749467452650197936671494236218786599518315319392452781060547510561545486479406566866525138623620153431763757751554488435302694897675771911655501028149762103478403356021674604071859457594371056947226877811523380621269612233939355293187767366924713496893535252688661616692547645415264007155748916136062472326805004136061289779022775266500444488909555037347079317791170776112942255690657701624096932330013979587167623660223229923115043804077672174884881726108376393736603350173632979219911762183641223661665413700776694787215638313673744026951039386269204969846468216364828327468630126877660247232108778718452870000579056524391482825873990137224029090715659588888380418912224864467091131459462450507124384156236000112244340716299620521644667939337010715476470088593881006631281224080959952646194168202301672929191368738778970077887342120841899943002395078127726561783837295930992069652358627559494629766658138479895605005169350765960189562043529944251086656225524054336688217462994386445787245590579792273190530236936390993512705139103356471264096871998117566846310579966188675485900900078429680907429257572979963713548837218892235855911949521955337731546118765443698700140042651565839880010348550913201964738172685132945020152374928144532752864828875918246321131603098195377958734836948346178629275424031318103242089639254759160984138828865917206206362072105095896595693291482419813692042954333301687318445233473562045229651486341682042501182176192127072888799356149841982081396117196833389549382015303134961172264476788576034392765627738700131232938906190650057876643365872716164700824599170676768646520664749180739956782453376516893989232833721908193826259176806464480591758310709537882417437450143214182013757097855367221490790272484418805290603841399072340022438331813611245937606161557721602089677279934562410711478876958244396843688258335754127029454802870389352072411324820334836249685522576639248947299852106460065749568855892930811063248255307308960247636708481483885623550047119260696453518730427232640637202184383098612148148743172849927105751095975934138831980082771849522415384375899185744008754654402591590518655185716819465592328365922623550598375538350467034532820222566365928580083639206022763899727776431807042016074675568329155051630578279730444674050157660208151416280765363720599336811040961648764418299875107859307178930765049208949595317462436347624690572097481715530376740035410598091765544332304750723486550358014591620876124589408465650633418502400469603294837936761827882646170617042898064335314991650669743571434689309045107689932353552176917374394454491137919526440703644541468161896419439018322844443427959523282866252163409024820679619258550830249916871537515843175632628517977687386851252412019845137317708276374344061903002460626210411260793665241480884863086265236582044330112744257171124970564536561569724918040564619260656215072629001734484260382077827928575902115838178138963062599719693275565559754940234246160234049936145460370518070566292679378376465717515854480168974097727317627761780915237099734149766004432973563373948510298615853843652291192656891467347190643643053324647971187350018128187187252860454839305366825954258220585747516793291574860278655045411046363491804532641040428858559776183072747906867172195134859347376561123575024044000239612009039684544622287556991507389322542419537845639981885630446202169097093418406754142160391321801424990051633477983505147998110837150922620397112174198965359533744540806262273990206756052750262070949938327241165844534949887070494011540206696317484802610296832834649048750319793411822744093150060152144046480481711191965906315376832757893357827426920481212686244268130144168127546476403366648021070623703293217458084954633168148779605236667630503028631782457308286540707921782617871903311038944006867946741352219107653867438171918660306923114939368027974317894655418456443814653868416991708548403768141639358097702503665721911195243775249883184335219041350765456164638423349447967241729798704647962085167345469361258299697822580337560360948373121743893166424729701085906622950056540449459538002258221580698096025696356602373568318499496355251891879497326727105701803025582061387729422403917749790093365448522239469054790972123606145226862240829492034859890617773647541825623171482643226111447713434681791971233221995768015938230400684995305392379852945353380739886707723238123542793801259717233790258453271734308139108115638207950999783047954710113495956137824411798925832984169489858042724899933581833977458741169998859122411300953887598434251439843476491421047981742100646713164160454563475892679090317295235432718328077707453491034792181936347988678825865013570980625763717517156734729154785949691029021988224543925325041942682955553329848032626960074226054939384709598852288342053461796285013050619323796976375477158067530077530988377618001119292142661452453278980836584962097481581830164435438262231860353708694824905958446913570289057332939630841802763250035186427854365465481824542237627113828537263968456014974984520975661659120352096628430812726226410500883745810594940277954130226894714745389937964248639429663473111020547122823660356635928842556564597179943383687315748144272301403004666483381888979417737286190032612611350845780748881903145063446544120806679112574820835655962915886311079921904805067387836107024835176682814395656101991992088237144393086172982211192746929650396750077505800716804385550769400892251029451896532399115860475165214357812223753666756042690363328676435462467864926089758887748503964266483008121461644327414520357621134935252329990944385075668022161080741426912363274653675501437920520993419009846460534814709096442227774124471617113467039475714712067773690656478841777699880417534180393742222598740669870679878092904606252666383101836244142873307732161470150889889864013791829475431641334495324513473246299732910160741872705646015306442317116164659472359401586665423041016442285545096708145226608721205089357543720739406278626518773620692962507471977240286102829020787739438677327884774776992965190280338115606186761917431512502391939488548065655431091989175760106774122967140921642233999433975917833479153355119487489767744195454856955181902590940753125127499832600108750233990931551083761572991773113190346396059459071044553550692909000851453077164846276793044259987382145948890624397423278034774567004217393201490947643190275665568369805534643936931210377837541513177321569918481385831875186433710466555330156221238565108262067447582316675108825681925469233408970865988991866735479704033019259682857127662528711611457911313804226896018746822012853521156238899677279299356000941957625243054835592558151959464674788277434169010101177392351773054042232770181145816419874942848736637364517901778419004863007305984022772925166933376618966702266541950560642754798080384435547033066812009936652350223397446740708894816904328436586379945898040651307969011792991867944277482185939468832955871006207111615301511969307330736590415917973036508730280758489547806374218388729630874892996977044310681639105107577755179642169479233513751530969969405838004457785934736803722753161055222790715230984514022722793519027468470532974717198569763122350502199394747670771481831675793248632438033943272281545278861814927708897431733903456375090993678776839854467780332497609735171573607270204020171131390436325727882483096517329076451073677982958339482260372450273839763058148894180836177710535276178240825773759923404783542126756339431257501775953920000*i1^104 + 573769123941741589700995981313853754568225908194194414971317282227762127416646164286312528040430269601355032336665888382261329480368611884831896571714567596968646909514127136547380305579740904642423933542154641920136878809623747078887827441576492558522648187773211014342514167146557492411691129493719128103934233113746201406866032172411645554533465866045460882108565658712283469484294202415153990989499290143703870513432817272794067895622908086777203460098267941315873454676559995255492321815726046384480307355061137875824550039052866298961722337232299241003487263018966119305246268112698735949099384518629608860474199350793122640340361719525226927308286123110076166337775779296617263135127488326412389973967423712830303533791095073298359435100798686963335321524563182147117364160647453213729775016390672932563678388161952514132640805452693605984431331417475221886219933595208278324974364763359540224942772191100772104598569359941660757760669892044323746189174946267470429992262548396265233860114685554127354769692830496033176974724507986068732966968760507292131095470459393608473626921801802328755512230912478325498164686790604466052086653479545788454556601974163651490383614190511866704184266755191560890968999125394794855545713125942899113052020765596483016138752319278174041463978807251583347423708853162249490977964436503449301917101711337637579546627773342769548957121385451196869324236580685926670954993828306356121584096960992525375929128838367384720409562319697089718611588499504601297456484916552045917107286112744186859484108669157916836013366771865070065468761974974883049307457894486162480262188879048105594309583513695453824090804616607417709543396161038517377621177852660933537220541302634809903740425078929738421833759268279333441519421334876394650862799974537618620457169040221190661807301307163615950990562821963470541639592585991838400002923512898271119034147493956733001959641752106780116536470959129354414226707451546772684955596852265647382284815358139841539124994912709672389068093150622254264787108038148474008324825288099868276197047770227529069894775598731410560440562413577606166742248540517344202176210856836558558870461628866928655285955400391737564919554694826320659523153539892173108213571160507662313450608689100678190998680165776549258762231925167678645103321750396823670332970055118147630154939494062314582924958309199641032424852597050125675370838752177890501636760905993690080465394224190347967953631129652270417553018846173290042348688813074922973467637320055494894016103904983960777092718856620454502166538028038777888038553145814502737180067347447646854727490567776325380316880015082844752682926490791384755189382947442999880620993258200939617853717845771185210144469549762431669327223399526672647253416412735478550011330248029408930431828195510218181293140890566110696276614038817342492155482577456141370688941019076302507649730921604792037575926585356379682951966079412233474828534697864942951651474578488096119729299311804888371484866463384676333930759690056362323534192832613827014934821189984952360295560288694352370284486880925925298413893292309658194654474990273816542341387686838537012426062964207616451874413105215891025460613164664443956862627510702297918383659915419797737321251234718082795841029103879332225680603877009870364044282995896860202750646744308927534628456974183366722656575794674807617125401713619946107912207957507366321388968667516522989562469893001318699570712076440120958903582546461129982815685859973566243159690587134310264253869743759878872355435148388782703817156638716587690270873982342507300098585376065318873852496329471503481881010549477033228450891914802684933891883290177628444450658766710333599656356916878549613462782596891397831285097004279800271847964487322570696442164990662643327795166581704454073909260368501111443094228305707495778565778494752412670568771532254431079414093963882755235043570871001591690092363833812821529402081467864279119836352897013345641583819895223761525669444021145324009672004862906680529840465976831240525173843772538444715899488698386918425278008942202248217284547536652008265671265924055564724825541905141212749558345355581736138901282000681411473565642309773907124177330608417069442046119177575770541494332448550182428664626435680713577839236984469733676823919100225480097311732859644159544866891017874739633883922356390898781546332935175904491572749273797013972080624603649605823102421872394373397615642932598709120844388832589319230408540861708341725927586964636164410395638622011643241529952433573055070834711230901958036028732628848110065285095747562546552457830260783191345512283831185210652450766882548975390186719343938590793313062995427412147738641918316501872376950211778069128077826796989362089572959805440390607753170402837947602232994898082060578003866984562942518163937439719732334777997157895852542767732134248804429900926799674155014314261284396788560030970240786776360057907636072754377021554659413463526153597979070132801191063620935386534693887458987651344928549907537723031608742664335191882143950381953741439534375525958355225524751967722788033966962693649698642548727465467629459754386801802404989782832394279340485212007222442992971704446493295178716862168025610491298328195748705856583111402123147604410213231395623468420120277400511175552210694168398841328631222583605974838712823996683237615467154174193931251085012652457171252190020191315475144940491845917362244683915631280593093888161670157248609823607630771949518621347679086515219559768897225623998928224520702521749332786607952289523190808250362821559733783560208416967154983225586293222396329678696348656671470239944063829357323032566032379423486629887717123251357662651230364326385788224442751941547884016496776218293412997557752433594568323047758132323521676548405172457371318114536773854260822202980931968269950392030395543851937465898672693006209280673446872000254026284669903549288639822092924511354586568001673044162937447773005867323781210703398513338918389583884243818513564256427861991275181369654054077232737327356556945378081170113713161275327505504507955131222769713758758723325458677240634186345176923742537669518722565650288283631932515021034291952563549138251072959163556121106281993057992581585914472570500727436823827118119690130862983433299895434847110724396344261635416968511408671603420845742636546916840326514647197452202091809921045436699629703451687792083873207411237237839214136789986719354059301935396250514188906456592118038606946802064170698881516059105494540446344968777428650903757184572788190870169359451861759849401187340274705788564985071012835473821003182308951364457915353790182982477962883320009966421450291675433051792060265782989448764585251794334644601504051266686828386968665962344268417363459135992871058274491664928545968648931651585948611810863621419786176674276532909577003908062110681606043107240630362199754735131346560689083047245998097830720278420187624095032094451513347751011560250065668981998056205865703454632903052585939094073439391386218339052791358591336494764761133476647719126777413560139002703078273624699621111699851802998549542233302876673421163064210793806613746172740931189632622912028227110284330865726346488300904812185027466324991343401521744638137755325799282189436139426367325390437044066955741531288519183940797761435823044102407847978812951267045551448410823532532810979084979637951604556399178486985530893315530338740308703390935947964058809810573710736275650241536078765806800361336663870814216709155316522275095717032774157812301405188468446393702965844950279931307198637548018069955079215613512453145725096713457932306738911730252378196491207352736225092494634667496067780619736000483861067547668136652481884539596256068640100870278169449692914913845736346317947615273862508499610541010465152093882675295026064628200062346632220312281396577552354878124029786378706325291208713065597516097257647111449200007322414085324977035239097576480721534267313753397543367228420842937230320399444698593015619579044365661883373046522157959724123789279911655532368797245723399186432276244998625468679682445190420724576076352474244997766607054687304051081477025428959116439780481133022578991005815565108211561549597449067306551222485708389357997340496827119889392816869342675494034049577018635351972641859691550141978607922148574739372509265474472224603362731004769707772411333519275344437253376515023229517726616207437069414542949671116572732428393849150952553509723023474041388062600357181488480857259651273793978604691299501620095918102110866529988726354950610319166419637888676744100751355021127375047032078160632850547179016840742179885008054051387198521175264698594318259373929066555852747869593593390565290515989706279612916520216543643560284158937640728563696552702060975321454645403265924980291678830421665121544429159400344541332105798734747191630897440080409134788981366306902562499965589416739522852815278890000021703248971896917097484573662820344493811992238553178900095268592991629751222749370688428016954038601425434526905683886766952901022295236102343747032492317939712250384070400562350089480140627981507027018408812580652166791444179924801653705256494020261175901170910380386171380438798030907218133118985053777912361327533108274728599588529001928840910455853363376081326768282034415761224125685239006637179515916747034783208576533928550008206213944146330087370202477871494937263803808015652302279352822285727881118768407620002907583668558278296727041870571901201506901464389942126800091204683500117916626580613321988671594475987461548557576168364886501619062979771195543777368632431481893491243110804569636711595121232103640806359991162766948440062631004815579679203908503646996072844622337015419384726194128551893120697929459135214063258490290052755813956723639475723360717145707460266094556699188660440066629319020524154656244372907291308001251684686121490057734959827465569103363070208296524500172800*i1^105 + 47815760254599866299015673432395131977637481405177116192724536036226400975825479713137691834292753597420093208486244809169869450253770126049091322860708261876080439636805397644950059264610169769933855315733141190971367808344556374966494643018618145929024376904369208398180389222156497608052546652788624024627713044868929956905895413531210996172981654876745332149384152932109775989864498664160696162599337046666873222607017937505641802107717029978077306534591283309151422373483940222439051019048985008196369977849302192380437285937354845751408868501853190781921933094724539822074092854783696168172913212857922284391446636065112991566373286586521385049027894187633150664826587203520299832354482717165405477924578746508318247366833854794720277467286486530230704656395834919570204425931608212859954001616023528737981331445183591933245393658160146980182043888540898215953028006959169515379870587755399774075309665759849527410242056364389016713761590469704957642177990814693670043251646338868113528576232841145633109307815213183682160529918072606468346416139643618829488220512336064041011308998417003209502167894853931101130794138418092279182719275693381114424805737093481310047472254364106761987037250506693871772988358670185444158777014277222131736685969261642094406733820091723272662713938364511593055106863490582559390551403187595750252564403351094694154134239208723511644187778898794432947232951286494716141238654693930836703717619418781739632861656356135207571488454885214104592497621296319264587726647809305894966719823568929022566431576220678116536118534224124112408368256062269148230606829723818979926660762848868654862559301605994507373343985840170127184980219633786582143476436859355215344382680995798617162728866789491792978383428326984175707411941265467215041543831509651372642972819357197841015611763771223026009681388617610476041508568964983268835090296974944051614202487180891597028635645345991953809937054992312027478363127999743108279519727612291268032284901754332226069499176671596529857415818724439503972334586833224950158530071986485557267732272087913553923518776454090544620448305839952788279948563725501552286527757162768304756669709878002132529613713675525293604805707130944285339164039484270689581630302936571697350484103810328974769246087427812207871017200989088595839557378675756350549067432657917326585172635320977185927912644121537367786258616539715087708285829916475679309011021967164382878160830134894827811734840826695102011733131639238049646649118512506781325781494388084189109740754323142014156432026690856941409794458698821017942427670125795011095754709042955373686489135584404621486244977227490953044856823672966760692337455817987833601665238875559156737459622734552918253433748652083351254704075604326826466681601628690637089902573190960522206171362954192178726858734228383892879977456422382070860146411689918210840245448526203303564830061275074426285799080655181072567375168262508706641860005124762598434283587164911448777920172791356037072547666315629147937530732470963316352798033707179241843305590290512530835467520932042937228200244186244727612223074933927129241090175308133284800313457873085729965024487810820600924126282568098362884686322485722281493583887995251799892789580449184903067790500104964708657340814241089107731455498404517022554499846848183115237263972321814317439549194694167178468975598836633695973680470782320323628679652672488224755496891481845515435978851194192142899775114867340435122038997779285331722159123269660092597222152919550383526128948713135831488045981761633358346628908629832559594464325708931408014911589109635684271212462340869769335838243059330293885870347556297697157212537118151274315717438421903525671418810145998236616328682532952194363146289145189957087278990514988949170261560598431654101796620503961999011196233177346375725076519469852616971748421862738624526485686023708664504306237029061410862463323359139114745816596288240533529950164164178989170190653120388123847473278848450799025666942001739044957431779103200573629518780364487648147713759412244428125945032695114564044475984654447269685263676683789447232993306735218127694258948043113308071574069004261908585179392674563816267660619648564740424442691205223359480579252417834917722137744508957312950333997485820074874814134610013643965120426266366634043876274643557646005018540129168088875121790496680385322002423244065196973044235477846844968991953794171726161890702371236316842524277115486440952187600795199471668051951318253318148013421611844700342818185499011114327392696340261338437105704194875950118614518551513935147860323055813085786874588955404622015714679164563257935171514318353248047964651904218784816082414879080680322437265809459843789845369963862533633776494659405984317321644805402496065821841028382333784368913112951959381968927206573693726658609432989287443324733533154368183037931720192887290458241661430060676911548173323952836866131222824797206138115804851592351294492973223313687272778903687406591294428126907451049698904936387909230237317906412884529276384539292761084766763344150207885876764973556952153141331698483159863801411028001760466183444174278311646275024806036216899547951141945912976180654975018592688823299852629083605053743806776711027264147474780690958385259593062526454177538887142204511574405707201486887548140117497973174287348051907900734279075219128905719877489855230665624357796458765858100481167496512455432776476121449495777179461404802802162930420656701463001142118913445334489433429167742085545345486470317685218564073153764953078820663050250326990207400612036393850219077034237564480746964534105889762537786240834788055352759910672453059693075034643922048365588017204313204510200643742901333432117366430039307239068222411504076723443787103605085785763392203276601753232549040320973685198930243747403190485793155430949755464823989285365609332865055285887540014460638746931605018518215091370931075652512661889701548772172855097229984248330582509132430235340036921020058362826941669317314436805319736382331418139742243610310171366775490691872780757413953510583980119049210361717911735678718350039872154515940371095846777984780605040459117928054766223477424156100843074665448900291847930962162978890933736130546555725673560605055557513072180162955205239607054611581491162162153497863854390174759263179766781430761595266326175074561089348749479067238998804650177051090147221215603269177590336336361314544110989629707316406741014607267655462790514970015905815980243549511613048647896259814155033492829416809966930046713816747182880812629120793285152060559530798342947194761543108740067493970255611458042285524569518195264119658865319590167957156433136644408934871106656415211651741788133947611186097423165811478562007203551073855477717399494281307732585228718250465696060142444828652454244241520387926378040306789549407912473386131595025004670691428343956300273921593564551373745110483765584710004030545342866161802062754332464373193377199302359037394860983619013127680343735397848517483262156695122023909086053464479662131487266912658674430887991421724667861461142363474261209910356714282624653952975268532074328519236255958938217061893447546628858039589534208162913103377184723422445365838417155792084600386539760371628496345293913264602350909686312107597855535512715856920731440803248311782186333420071109364972224380095775846234594357727801080058350560984121338009562835596022581320711159572917737804778225204059551748522262268281940365551485440088453186139452121249467515841008403138340625518946327855213942480355816924328787616337709253238421398691836773363723384896947235918616057562225144593004273578134651855932601397191571962165195896895353517960212125889577882159585180352612431814820040203209599035201198193775801594400528518461576028454705387120116957663272452030854808320517457499288688170007947814039773408258790295665432967048723520104060411463011528079103985259227185398380878044915953634998648312505026346907292057104338507039077694321410221551676181427810467364532528787108232199419977813080634050027815703026288213382494239921296102152854673359411246135690163287581506554580735885729824997950178635617074450609740000546435388269194563075842360698438553902161754255748164361258250016407320979663436808201258388887756914589589592845335824309832914668996147068462870319833084490549854275938518346078725168508923424533696386721793722914456969465503159965502615328158125050278997383043908261184895200591913528576088275776457986974974791705825403983394065435836344357846188281098147453045186599319149423638507845717962405070837265083095383214484476274491456277850108344897788435229914856888313775299418772070987415630672889846679520821209134525503052851922126109058503864088743839375270339616861518719071932021557381654843411106497049593697253101563884511156327306356910169027220152029324693863739573749065659113518099078400973085095300203244265891219504665283720002395084285876492961785231714433346121945790675844451439932422947388056038198852386388971343424475079962201967745762679412509249994869038871611056863996985196385194407077255583022673413176944289547125874816206788072816084888735603906996578718047496606309955460556858521890245470424624616682059322323559957964472917618686470602571384888224429305790473850697860359401269070527558903108380311182178323965306040345394453831802055298863683192939421022776685831694309577548764419496114848778273387508728645553411602539845315479904805812968514382279433980440703750430792574087966086335076477122146365915235373111803827141713725686556078750064810406338088073871952003106281981253668302615003503949488937191967675051254528375617407867281769700871374796101364509035959625261286419983635309791340586930541399673127094626590325624931444388137845368542424787235225724948165579526128593561138708691134163076332350413179268527839703702476910378376819791427952973227861588807129445963596205637594315289027591909370145042476553994240*i1^106 + 936108313342184763638265726834357727744218703096195928972617501750360675887754290644946982433990615304026184958972974878617464683337822555173568980096590455233386559146492522591875185184305426898063706146039838574923573991461332768745795424941534677942486006920088893675679566920582152950918006759496073123782533877537489496063812302292544068790790431465475641750816013815380372004699589306685694228207881339394789018298399565139866343033804119384863796250898152068932806734652824601380886633702404555854396349713274478259199723362219715864857664855566388683799461122066349167828553818047602969384635945043068291429808189467064769525560081284310904717326609310753040999240355192731399743495464387576451261848668458273137967994478377811928608843721484650103353618883195323776881674644047585947522037477814141527182607070943688916702660880917798802489091793406212593524000953327999169052815012739023111885372968576731044857378325488181208131101650875387807587774155880965133560039937701861328940831345995499930911118790541259396300872557282419271907203943488975101811461660670563163721488262366458596799259188890984501925164439630127207236130888497787070929913907104199156280208026501335196939345603775362190197938826244748990986131494722609975825975050245189016900905230531578851477533769622449868361668052224832605607848960577600868949243855919261508452034401215801477431052193659322200444675959799099348680708361014699974640716295270959989383190568224798858588589301205597322144278617714095005753230508404725714796415998071798963551410790518450673655691387550607028337963230525543854769770966184047577540857606072894782555254726278446914132041433515507076668060107608184208361582607484351157112005854457613517323228228416891279021161781776627358036384999015463212452788592577286742822516936303197130178654880539411695428870782028786465366009385470668132103395540822914321702057939960808813688695457295518406839437696500987518733488417567987932494738983182375822795327518757804665736730816581616456466434036316175959457123305117236872036074113106780928003331101956803250821712036914426882800319286665338182378380163896643232327105054821169733404167360732648421057293315157112355307636586396790629766006269976078771369496158251332684878402419777983039309719732269139984879470261714126370361750554621351701734141904030301073353880452305069804828925554792700503833457857480996198294931288160124728041267710549923509905607729899318288652731308588990336421148135826840276151416582328022650634150020711753567040507512344034137452858312138108183484439099809119317135935487030331400218647661940519067589636835520625048722460804602653074643349029343621334611322319601045356147275314454149586010374072984812302243474440430624941398644308470034892510227346109780707249728497531921885021781708115868877137173295583646852537148978645714292714226919736562980061277859321525832656520372993552768018167815927916445039463578047991123083756894526025772762039013171893744050745198813252288068751714091195226891340522494680186543495425410939975207607862360099277188970395353398934360560211780556716626599841527797039565410984688797047642051621632702809200647211894831845997592346936584487144356767362792325760855786323692234348521464750193110320436275929552601351819646875052738814498632676032046544988336369465454894153571513186080398083260176195776786761996133947752384257863363144142035665930039164771014252462712746861999967824978584236184945411253594116357542355881065344067956996573595132768186774053278726903247239803834082201843659876039002656610404414768383856401703902108164553473963848641684804517694829973098327388221389761082618826268848757830713560181719361134394297135279992060237096959345602318408723891941496756093392507282717804370501816835293647806891104758905590006549905767502909475917376905505005236923847783327781185142413938975220433030594951036112956000184143855618497096723204481637844170663325680458084778959996741577852563585315866403884756631757771447568106381594673266430197324764976107500207282100589421169184639440214472423552618626251437253501938934999805675237000265999979915173164793184584038937222831223525226637947366831252948328996553279083024163567784063624696584285783963094115509493696283761160651128220878493310006727819402130453563988918768692986986715637801974986024413094994369654051218990785630974774024576833775550343153773908894183780481789796587356843666755170742246083342209527232184957313905670334809464298527867565924933430990900040428730377097267550270874467751213070874693819273047698269595541351929457120879285496570590614515658688102219917606457653421672468049444322061450953888635964542206208789097762666194499892676931825713767314369223245881321867621762292340756817225358927805252935318847135442018999994191957506490450290151924345043310756041068581792273531301344922932356706353464206219591867980647883159506037911577803539419955684390832607521853149757790765858154385700714170240321113702273758171286416012597529264007754111131986128786221057060118701146746480539006009474231959428423827744911379075400815002024666705750402044442412043613036426557538841463010609644261623799993457639364260832966272488289301122978319634260442347410220528661954403083239242464414596949554681420456741029636667842013339048896975056018557232454954294824796777533998979217809971233519269610322698609146315183058148212158130349205626097692254631558284124423319014324717178075900533799328822430149265891811823501859245049316156114141870947665496922620645450398874517064454715738859281075843884371497380838594113484240442764338562916048056616355397286405154862688903983421222224840408330701582092713256733977019924617092057753916624427038903421844250803424198710969778561568305216385759209844808137379962743298085056108413784084881492681445452908124094548068231785190320809176246840371057511720758243531392644516189815667280768756132540158188347058765421605623495259933070528236589305957056378587838544813436421607107945978544303615815285706159579880010426888198553117518441601727983428666869977381605485367032632283441091266843952299157091422338748496794174939639558952573042423032909779829489850877743687377185535427063500000185929705183497616793761220919092063683908883487990760669664454660967848391846348133364841721646745098621892074337568660367896876388639987551623187672674938884222117380624682229071067791158748923947705291035007469795562093155762084006114698407277120083529405567965661759096346430733796355282920307768560013260937142090840524258585572210654294066545884807590795690535253896266962321006888481931512860931018289245200540275259295996863603077593539807622224683336090178720816080092584328513556809001229719663327995874840472945785653808623185325010269992351718230553137227891053067053731681512037570403625898426099935966080573058145056747033222577665231312095456844972597108430356301834707251628285938649164365821102151964808332699491026963516570517705547963250915055521972440907942838751388690092093899890815788320300110912383371618305541137090780912968917571752649327088779704537695345321250780944475612556352519580470979903521682519804676801797557606227457654335457356814105361949721451648532799557052169275137445070724250460182083021332781034509308284391737876668018982104415219221643899255561836481980910718996709168421498063101148941288256739739907358932587743757208791225956616412280910105040231515718836248540359812117174108595944276973750872109785409881979201806539146237796191674323703246288528584332554597617270949529611632194677105133700138227473339388888629669635079356967763784922418966010354818438122025363520941899231875832209185731684675914480759717746840732353955137527584510948130433918812481522072421592909517758636533390051906103431061373603412867772032070636006274421480403338537352143966238653787549792143947398317668051511259246225013223842939098117595056914540100790004402078423146855485066050253763394182091005142569096019715374160282879014596132233526346005598314843493058662701942134435698200936317500114615261469439547518208950958046391139653861758600474435339366983369243709922812808796091240034425689754216555541132914534711483044900728068274230453312577766352488600529275693519752703368956838678116845284032073366700219840115535395929819180202684351486225781064328461753462222369397029689765393977614390486601247524485006505302690323081181098726226737101079083622079695448275262747355839895932443644763950965126318314920448668761676237507618038891984286197679530135019605458753191623999076524533900213058134016058541735173120755159260180403851817859771245860649330619261173964343205994061089517027763091784245436717901624983320211734934528243332221849210106767981258176770784542365014791575857540387336384585841416692111518597778101539736753046913963299225100732585080515515761734586220839693901466132554896292566785337363970012380375317117886538898286472837093633364030254400259355130722884956543657370117798417698342995929352303142825002881104632909270912045685354428246902781313809329400389408064438571617818741569025029366990389749425218149092555073424865371710825158820878784046771397412221839936894261486282869599055847320990587580993429946089448814222655814924526616921967949508412204722325463241433652342641351037995403468264747169230368936047382210554157927138444735038001571926898544386887774739496823941914314304751411609175486259189976754784034179554507761116278103825232763346813107919032176342794649750988630122214567917441808219197835279373112813814209579358788666979685306432702441854361053305130134630691719714890710023493770517697224759555014222768637233510062387088786363914980080339448102633497568138477122178740816036565333881929107411928095983985922056081637890030264824503195051413102852488851889610209676359963919635261011151786422628015212577176195647233059426424664487706452072709491591798852321694711629951506693416622114709718707985103386312460800708215974091816960*i1^107 + 9039899023572263226125621951802623758771461227852433501654869878550625175645004708450275105405298439104678838608476304237849621621341721078783695091628096720466155962558877033097193202528397581170860729293195016461213628344920187625623697037839765682863212072838329395687955802753473592811502479511171994320460933412828467679819980315081754927986130583690811916918284941340681890194851628145273852526458921839474235081469480384065523734821156721000551701928219332941945172109118201645732512212830636348244388183814445267779844765013412465767938419197899471879056885281014939670898064004380254138656501350097891959075260901959750712440078040304221549321118356813090788344114858965402111785377769183742444496274688465415920706066686160529829759660220276755767014344331883123678897439130776274104352640262607062822862941572081473219177325412320137108385947802153846772039000361759206597029509338006459665627658278153176669619211615883043263977501897064630476153135743646885535337966462924607865310154487182780565835709724776948357538992257490462573367533352347240897512958683250462815711871697992371819237396939925962444911075912262181848601623378350778847774976587539482294653581046435806833050363337214816424922400237195490930212740061822754518323550592555821933773751782489637391319309797335613148895367598187365871544484562838026629801695851601235334975602510993331030461715757344105315912369090469925716173718679641900838002072013997912632423160265744940683902728108322392644101651071036534116849820911180834040888747817168308144197927946518686476680520468041257381793018544730185506218266302372443781227943181588092905692968442854812293766904224250827659621053070671312480585587558288802073690619505386398460273097179254419086716252224540237511170911958362444319899154282411613592400990342270722154837959534987881858485927287773254703955418043441516660888229673754280802611526659428308493818718772532561446675413400328392217995566939442182003896662380357454550352066210212841959116273339253776253379131157193262561848067083599470086981551202709480234935748113988598966352089563661409776585533088828763760147890702986609367001027483717440590957505405433903498518965398019344992338002087759902774538896582208380903560599065784302198371699276708454055684140224309501877565134434536509311562850191200218900401742425125120000284249877981663476555221183000002137345540374935196094194510970294919885374916627338309697216419157001741959149573588000435936465484549843393842047069125154124728598764172783503482129800841156776105427836892392295767227056805131745528069729365878172817658524897236698631057226533389818768081267887793184121226861125958657359146960890246551583932201456864662231175240862692773121845238333900256888522609856920380605045915420379972281337989719980382881691268735816066599880580488872106222457288842354177159337574183462081578462338665390578026398916068015679558341584426357934447373602516767505000921640546148762589764570058010270297611684275554769149636553792860629492015821998103450618599547251855725559388578717698170941169680891527299244410819039369259275816321101941869239738250407721643365160189090697526895148458635286166123274183254235533239023722490275814465817690439767882362572896427634534473550753588289156374481721603680546356269924330655862757506983445349831255298253919122441145213048428912241677108489274301935746138090398892740441371425161624553151629631413640314397899863432694797614697920077132043494710849604739816893526123494062903285192599688079983474609764358399366226859362384740025022664756295185280882251195649320825832826941873243885836346664315592246340701268009679319132325572503207622793151528080458824760662455017570606150010647572968629339285347265154659919374825497990740547483591600383331659035740989948431256927606902127145509193228578418769540444343914822889385179942810208658371385495196745620578124906824548521684887911963384032805239568489557667783531911822514995241975565970291065183388658749721983119789203270463097230325399023174828399807151782419441881215133550084596866023560775252486793618040656888788231044938541237656783071246727033697962708854707024641886752168947839442970966607976615972414686090426779424775496834023057166728260400393459600882271250243572322685989260208467776125638658054011045013647861970433652238072148095758441521962905441348896673358372027706179246717069414108893711582760482733724655796175694682607215292695329595026660323002597404986763350787734088214481525858710147151972668313653287170981379904878614897761165500909107242751847520205433045730495479708422247213854176589936263367787896973908926635297513268059848422842892507513447526008830440454069730285011329193572450305676377565526301330808181950386540090716784373679124724684358423753081610635038604495328066050969819798079548916015249919800526921980267142060399602105801463327968699499059002076347777077166027684207245852806474148035086544534272220233217355765640158857553814822017728555031633421666099172903018320259493012976790549994263465556706294221873413983894057966689559306177625413015287882701435434914525048225614773162992081080405366322450906092318128854883040335386022642712599035015276342424384696823622881007265768424216802152146113256198417604141901893605273206157193743504415899892093399451404532100854706749770556120782650000877107023885950963731666329424941138786113072412333682209578918379639335821014989683650203204470426436765311605719559320154404318825137938044840026915996705036528614813697331904572630112118305024692723173078382479712046982921206810951998825243688842606458855318859346931834544227700021765398658058671846389722397516576508946486122454689012310964503697287007424211729788654991127749520576894964789917530222867235419335149294415468413776320452540926862506842903402162483040740161170276376856397089162126690711033234747856885670530802262024541716536086996918384480682969236959065899032455654451223286950079931920893585202458536018910674295227456049650177390529720070115238008864086652606467529505889138211053944477179190995644780546108423966303101886149674500428580204152170314757537308599625363950350454461477266242212017296557605811886808214728303123439878267952992022216161070340994641297529534127763553866629089139595387111208590713256464560791192765851802592654680692777647692900098674771031918093003768062408354276370215491509806767862603609917425526735739875895984511462068381534109380643578629419302334246209207539480856814575352574121140444153541997721869788546284897580655055316534188329429105011033492977657154119115813153889178411948082088351461153999726643553840686806811072013210677873102378128381508016472473056161964160618749686626077230261260956049660340428180562967232067259063351274803496002462317031584983033370223810154736459176671644634699504797505713332724683337638945931250942849445359833646130241815906436991821201787960386493712752499549177025556644009133245518808538172490485803239491938483154117740188756028361791969641406295455099417566909231412764977236904620788282005271317956828866953989403675894476673385381361610062532785770108946437304806212303517936477526921336276008534572459850970521410467210914123074829052417613687551135421852872898421203621173974950152573807818696252172861273789358138960154795937704888482878174644668507292319236647229083267560359458160601712675443326820087912818793466325086063794053561817969124358989802114643388805312510516145459493218141059651039064694988635184512003407003542550689780629689400764597148119519378756301947670127491908955692994852434988137040731162731082991917466697688589801775707166100699941141384536728850151482023023952321442217057483807781152744462330484911050283076625811558642709657587917304109257738851622632042059085698660801985262042215252585250346762716197446105104887824835858532845053238732292438971406780919299883898644754095038414026978360554545978236673227908379519805735087537955348416092375432282815928317291920226972274360104873454365895838912879615614941492869848027298668254484208188223781221073912778475948096284646062929660292733496321375734114176527536396570839003780331255022989619647236049434077257034456820866869119173903654435278111884972245809799842897133912798827019503291370952354755003056682613765924321156410288424275755132671330968688496839883535506364832759419444934411769444272145302757607426908933606920646506090183986582771100637116230620592655868792006296871387215680856935351255802069567333150514885033437811475688460003535184062276450746476804580241851629671140987932238232729124593167676907701205809466581646875919621340632077601401339951078987830116945962037130162138184925710204086657315225135269913173672004133724544219469075951049447369236366632539656874540368327220048178295970299204951797715252701330294231316494934278563192478018443389787457624963750323575253876082229657473363605159827575656007915420800998065425025323629480101634275128935667754266890466930864567076589591223322083656881016740513961664592601208651681971419926398142467940153485431169036612393592550650323051901545304443853136683296148619237597235621640758515198481723841223706564290635272074447695815359847788982810052286038569904013350877571570934925687518814410500018855251025940331044605273089975285879342036496901743831105924242298420164947879961831269587234956822848377998630770581414556382757878409151858461598530852578021924585049540863161822347557659152151786986217043236713047770651908220470183675309508037586676680379082332346591740614134140067979045869877402812734441672770965887876103069727986660016679180664045005242366281359720790562372646558831900510358100997004447318055137064060358039644244707713696962778987254128998060129259040006977090745900832688499196875952305328833113506733784530194264409718633724247262189808830574616478067899175306030328836521719128769467264764260767096298543715134702180929720120121656347154672213702161442189712895784058374234046464*i1^108 + -7230013879917050116883377827496662400083156828687580946229798264043348235984326741574745338103684026583613172792077573244112469547640102115001687813674772649065637284977604262103748874042827493779584831830593564918010222835483790462697764262359020251999627996093085607894304175817323227103820664516394468580599472910481936026696321452394118960070941899226731227166988378435902142305822993120687969059970084546202956535436383214201926716438277071999684631891312673415252221911779280038216141883851234415776259007481849303329855267434589215973227385998210753662885262092122737687413323321318096052407398745116275191846495020660287811562404770721065158826719485555042943056509847691971530701004363410434845781259834310767157035998340505570385456407513106624116047467297540610403391801677647948135906321992003907247397689411508151438957691692643301236490027175389235243265188704982002947531486448598492720251680220374244748873782354627091878591646581846665282900829973792588860746498147375726391371730102654370354701522287178155690024716427012203858067304390921266692787723197334961329567684271091270987606098712213747519439453570229342390943613335990400105282007467455735237516734102922058670482509561504390431869118675266012894044358317190342554859733856719045437670526753925508157178875140972972119809106750353343132584974757879116015002923331120293586611401681805269651274521764317752291164293299400977346060868283931033057529070054960627221808723537419706209394789598447186814772787155954523486074693565132279463332510397154748759127446186446270580656735108661154799603262492486285784412638703484325420748094563421787097136537454879166422851306069679656021998430889271153823989770028819395846657033289002277155889645988520775975879217851494010480249403654416801653294610925439340970453492652821655920045159550615280431165487859633467291437095600122226024278583537258205938456152039251164246936778089006837778722278763336902898476311681167105900979169365462935202699129603918524186400230098705759918970319950560256396671901067567732792239069731229226137719507278742013914703024420354933905502882064412945700480471905647056376189369137067523925820769997137357258160731562232061186836559172531097649748288845516387398894490852042436247141816193826974350441983886792633570198483987109008884283018545291158252576126704962176875674180826219765813871164247459183228661952144719238195100796668377789684475519690358965220814685073279714141580651687583310730249183719231891471679267120138594524873241172470598311437699297363639670830609577130161772385438129341574698423540990545333163512237654153361799651638202044070618779699157434094173392647577647856679974143258345812744996741398764069455466981053423034372754819861594612019446739204615567229247294823081256260837433326070204744375523445009810977096369010060004205339118210899260732305864820528572147815257152549211513409110791912962000732605225626404652807194358033917896010428440469833975161246080365603986026976832812227610968036520636339523149234018727887810451436241000704243037203265174158170993930113915289513268234669050314724746416762387023046098132438765704059424801024849340174736115271262220090736539149175415205430536928042612050295386514562565523165524074920698837918505635801957577257574166521359704009581748727530508650989521352020375051972648028581267298654800708345767381482471262817484360016988941108602235134984095138320239201708322827560632107263575521998762731503681222621116277243140390294046723321302608483935343550766306729406702836090968679636634791537120453150404099577377063095940060843061309010830906243947272150684944975183374464590765385588404629147002190516925973947693849043819464139208318227976557225325409864989227623469997969586303324630650637789870347921332717963073238509458994902044310859229974682891045726297726634404147385825521672352901223675630632374321897528516945578731617982251001962515544347482333809940488729647599346104623487676825333049705159078454593745747110286086039322565134899528520388671632795457791781441971312047652051634871776982432989271313283123914236663864930739146183046682954009903032415318017536584481255575396082149308504480472082447122746001499138173634011154376740787659408727267527544967779854074019407176472872515825007451647703620676418472846395693046062187000913818673143397514904680312443970521423684029215892979708150181931695682145923387373583557452414754543525376228225438856927835463812072544937847178869827707164544394269526817917015083981099619669254545301944914039174380606527901091087170857241286610885865090256021810538839180292808687012190932352178641112326354904309350371603080837329310903454149017322195795674431741890546425933909020829824898875774088239872783203200770635454459070711881069736858841433070668966856799055593408489865708679093829386496678982992016843368450294567518660885924234561404633001964199630538677075349936547971077816070566574631933496100904290310991489324232379007289492845451935697940347411851801522484686669684603422315859251130261041716508005538148002899420395027240494601693845549384824889892823289749127151347140758044424427687271812047175448480665163658196514425905265510789239275272642790083939014913921582929889225170957835730051445640792468852252788856734763863918064807177723512333949612516274818132517727967953872852368504872405121034433624571236868651854809653169902060497533040811339402308780442960549100529393792872594132589556082031570131571537679410381282986620534412816869435493278662015095686589461108159943072757547956918886441521950993948790171206755338041036237823149884008665477521215538408979008763725859820021511297308561772792657157051382170142146954140146068793456002306348838645747992428374892554602807329219936185533686970192284726667055658766386366234272280040400152758300010647063389448298382495540874364059910526131547373552441555491036904849280374924805806836532320100869497767119373798218590904272537566864875857755471191642020419300811610033510239872623279521528105390717558244777226720655661572337239640292918109232645283939287957348723886146755817049668989865934859362403760217663090218308973509687313581218666765091261676106121033316452712088917759001580053928182523915337479477892340648982088320197635558119689808212444871418392404975168955700112782158738072465788235310272973405138705868597946608476683500735745325587444546282224055701482412183047546177146092832854640021071371345611858359495473436529042909066946293940889645720196175229587597811039320459238278100863486467905646962700696855522670868372165175983837905729979361746630339290832962510842364217687676033659066627669974351828005399759715149651474578904452302674055188496640298971347488354745262535532458481315988614246386959740064489697447724096668049724207626398006689065265825652522725842541294278203867071713487868680396949564762463266642930869098325209855576610819269940260863158762680130671110733560120452614647595226164611094365960450257251678555344958970320727854316146486005870740994152270049903525260102947748590657359200124535312979823679184427701954954284783878058305647177084179657960889005272511786344180355168985148970767415098328332976231104642595421667992620533722694029246095210939218219708524086412063381301569169339569100718363785284545282530558327247083230805242978785999206130440740409597079092911511118526874119144943122475712149773828743119429395297486584645544669388242171929537985898705799647349107592129530688465462506721465883062303184665142369385187218479633305647980551234277307620934643986515322973612255350255640548639074768484039167755783283780295450307571452110614315593223529163202005439565399155754771918374476029805349778070263959097369152827179213047997921389818009953948708159419349011009440698846192977623432529731004395127342844005346242075548884442812921902396422095945532228413344328486741567501924712609502553184296672021100372689798730583789709194181831119848627926673356712263327126535206802452460758276224025825695725877731635406926129181856401099769131553854025489722111754914741163443791897846919923375506900598706255543658354779338910827352471633155646326146222268933494633767855433319494138778316176124571272003558577549271868252124160002453160701880820131223691603055841613876209328493370719760654133490009862600562783938800012434867119950604220308423993747741554657772615897576006503357358240492672311970659280829597916926503415730530300920797201524420028954030762969096497440505906580019837634428712871946751201918058369865712136402976374863348383740504045704984400735102275783362469698497727807561460142432048550885115601322403359756425041063669390981324170052126428260510483637860947388472550629104598941884674665776053410704662605657880892264217782194403426663186010310750568534092629324557888457144359652929757181431631554318945894049878934060796465097696570755879182170696080733830651351967312189026512025556452701708744473597782768719679016460575187827122776348339487178681194535390827004935464368533843687523419676056584228361968579928968122789437883729102016080843716912617960914518374891592422697063725764413893452647890477512611305671302118152416471961060766634049959009616305030088656870252123652442595402435829401025889614909693687985743543702863569245078842588862383924166493494592021514218525833943793418230831410848036721868382312580507464905395518786226414650812810024663322764287387716278111041361642303036238075216299152132855571351788253217038098057535849025808096969888984758263904017878025453383690460255851487696953965461119756675208468256763351017005201777830960269735790181998734587566180094134529493678882454290063162525751710551197993910867402374241729073155352366882979648050164314073813139791154286191784229361736448244220441471417779689575085503577531456173822629315649271459535790729731032171607143316602677502629863155258003614088106340848892061896759753357743641502772078747702394110914082167251838547805408854016*i1^109 + -1595136398874105346871824526388760526685832072186106272550128333584853279563374864122436606580087375974972659459503222378723817201828396685634826053630547972794450602953232647234616300132758422024062188851296841175444397540592326287518161043382045413938493502680087545600099419682294123468437591190017975633373255534585782338006859762882971673374489304550277816365875119054779884980700243977465636020746306416800892721775687367376824095183862581221125132073439991500163585293558977020348455141658006294720536961768421586221124350688648200428360906152217703059124305509762629635804039350176385912841429339004436877335816255105536402816049170171276982444829299497363964502414893675911883050494787447669223834657415038329819317779126865003987271320610677227249387161962136725276897597854320343368812250739356332674743416609204571839565441980505881512478589876953139654986918160621762078769055869471766924957536845016419781436386378341269625528181677797569232069688060607560771211201212945455770832993039786550308187018496233640883346560184449525668836278927740793005450590201735207905756936699667412694369769880336226304806057103372787715472149100226040631067766865799553947952862824260559784589781155195514597538364929140657979155651745743808820616268434934926187467262155718265310033079609129523833114360852820941716078105208363686350298443153151922524214105539412836327610891552428658029986143277619127330221583530851299578585661511173155919534355191212018618622165350953083299881122301050505660864328910128018009845477302001854973392855106085868411007266296331103492460054372641809998679387374367801641697573910991119732308695304103151657494451690215726762245053952691111063292853574079431738616071455762622342064760103988955970674631701954792392492351746563987404743122370612006076310914075210635744522066470920764629300237985800048637528408878864157044155800944624421862529526953676892638007091255814516482913064924812489025372725344669424195510981772064518241464811258620291265197367906173248009897124909125364017858690650417100466460924872607670961105598666391662890346142433984042379612587494885400930094616512083053037005578914219978434418747203310534592323901471712658112775202547531993931848166314937530977103643127410106408952215356265404491420229800266185671484458580669112597111800383461552156424941454946162354612343746604041142950608760390278797285629641372051165993265914344737753763626739209422797030519037062342112145176769332919781175513350431997443031649452606887898287577425961773211754233110509716850639040860818366201104330087829712826611288082601068460533992754331804519675173385005837551039994196532394552679648467711976769832071214270042011922492384371327330286433020912894402706887327683354386953152538697514291881078194365884382350891453945329950244131147100027203068961480098228832340534865638051443291648517198288735377929715463282339256605278541455584676039993947682491799383967519375389737126949638783498100958529898651380937260338590914988501479752832125687107618219240451374580549844697385655923251836774777152902747331492076553476268005229818899984580276117177077245955489377757954586911512043678828704200323975079880822746435194921338643421876617090861404789797361717028310777720649346078650124363116971259919932708388707926083869267950218000431272464582194443332651411246704214168703544085650040992358899499051040040370555941208714971994922936492745862976661041170813494574183728400105222093511007233190932601281363797080359424978887401751396445274727786819337208000791646764723119546376056361945443048930928371685536706989089056359229363238852068999516779989534651495811538665054044281605513906146650850011781540389986256574243327725205826510571369456716193249012073946173750269603241533253354048973764684751403931650820719390854239540572599184440638469072400280988622097194924814568282710998561082844935902226717846231143085734597229037086031265445996048975489527655298761453767516393043614557032053893691653168256406481665027802410025567229786993179776131257842995022550689356257962582231577348002546271443371812751268712768756438381760999366745298943500972646613982406870813173023921736635515610798550417277352011514848197900478179053742286023998356499373469585027882395610567255947571566628988109665897581272939804171394724553834028570792383160164501086157921163381072953802663759588025332998734158241482936250802832046277399132846351613610971030162418329670586136756037805698151702364412695686502941153542707263019073672495258068315501350221025995150067286324408011613215792592368115941454250085361455769976023548392546574192760087962010592531250033973956126739904424662695755173320404184957250552415460547269178013662215273427070722087352919054536907007244081724584202988921720721869069221312237760330091092806303837817032543034127872660938109301234910905276075487395967182147533978410369660976490342706024521877336666055601685264565015864634949633745528254133941704489754103405584093739700678650091885222313550153065653680167184544380770982093992175586735679109345710092188718738454625138047460286105518320705831082617573947329190542391203342509212343908433430424752563136908127187527972887221821002594615292301129104321719000705664479844712091131862639049878739355651411691077358679424667272584383365144835075024457849964343594412862857603313231956416447316081103913648313376973694838315027516594403908295334338227674427565395079091519149769277418856647606582993326656795858605634040544126816392803414074367222917289193769313449304368704139584901191101022832134209816569109092402240648364820752691866590172222071589566813370015505537578759531565546055186914485109532385268951692036114140808848426405965281118867876989545612265102122543948565682159328375251172457096449898595436394763264935355545702017857077674467704509736413273093179395538714749137230007728830627224777511047841778275598853732773555825219621303700108001623075087614860253196537403351918461936837489655729446271909301144421497997937865471698444680071846327082847141961878868500944590837599068574665804587713880315456870032025118802916148056678970705706946632531865331448015819596454427624416953946666721876995391004153782483642257438002839851417889056198902516814601694142682648271622681022386687365714107305665627976910883997848406251115800552654812358023431414106030372078531448047342390198207956077485893913466936766608403325525429541891970720067640367568248947296235214569750738997783343130732717862762603377146254086366887368931212243714410823925525428937868017503440928284876210983620908995047086921719483040085429681982489166429121970869910952040164017593469486998664318587417911689057329091264955520665999249906279580109227282819889212742595844380555305546994707661502232950661286459326328951793162054675435842868551559596919257160672769206710680353884720476617066382155326077574633496442899790512165431123246356126113356850996138777989638994598900396830153496896553479395127653183753228332700053757156457014083514901986059571124533303441081723764218642596634296564491178441693479815316799902273054165404104456486673145656690363634098564343116888934678243199597127969836996015219278596901030644438981173916106143941697351171879100304886977272748406616587303743356912901957624044320422011427621730913496273711484275244548923169602953241315527237300467209142142000247388887699060414002928716899931952908196949720245157654373572457774661724244633000389670054911263812715114384426985151548679242904579813493402065007329077246512926311960687659478902240005128472199335416150281958152636279532958360509456171955659964719735234442793970060885144394960660022329224626674295661264339932448275179265901937879156903895870911268741584245161271097632409224015690031838076754018215672749217534447899757810809044096915062631671730289662036878541077563351162195987404546749410230061523162280716282539891714308614369359307737335580349572795881519605206667424233255992644509760835108091707406494171341262652221664649249260556089907450819356496143842671122750914981749432138226545922490338264833341488804549937186534131467954829942066993704980712184259997365810149909111845436996353888788968641980071584829324011019817078476090602576544442202277169741927498979199758815011666482906407726562015557348742921151081268066735793409327107819424624345681639509461924457482861634003094446137349343929656813335210046437399777054946431894684945673672577384389107639557430028723521402065430749453407532368617951303290784799359573337413549253922981114031990889916599693193302461262953765530429991724313862535997718915913828992482843405935124941931741730869351413582723242133707150381197811159968028071145748281935954137589083819259166276867326881680158866467374665438822878197488376965276106653429456267945629058729857410471796393834303292291896370756045638003636129558982386848387392820133385082894321393255472206102524453113455090765340708709216890968594587413188487376057109057321245089144589530096608708861641204023877345896856307274804972551561958362105302342714839963861811844614974368449192378090935952416642673030678387900202583662189365269595153336143762565373376619646585502999671405037715446749601328880939228161340539551769332500409755602699575188296333186541061354129046462094694729612384181403419377958656203252111495494770114838687208585833363912967728995618545310294734354960583349058347609345812145216090827980745648981193911610880028936844824358541034797194017531234170359218124358860746249073777195301997546601277570105070272840351693684877375232038667089364135146701229703939628002013989036870509525242878060998049772518379812366068977802366730286810379047312992321343381018625420596788513773153507493867369544742683002976248652938506839838321370050051489757893628216024000708890021724746139611091601301518937030583712430880383345714496849695943900471484070939393873614308154808095171231860723742754579586816842531661692688176880582737788928*i1^110 + -2801278807956818942918374881229604233369658193443873906733073161794760464226944532716865140902246363534724714520119059227511448938095470142788195561619923787361722476516855684926043669639555267687505349120603276240052531425674120473247579286215323540240515355836837237192478403304213877670058486139440255115609899254433536816552139870613126176847629635008633918653477405246150019225404309166418810044234245754589573969545471305945515294094347706252191014276084300055459371992178361996673638813445901317468636963248340967952010858264878988450028790265418408534610021077080794039583779606305612583567810331010718108515770805648682072493762337374360172666464814827720579123551528572203862899017137890870031592743493711759266641146565278252004100308346165231280219354160371329798915568804262497925255160705519959437430623156512807924721131288121588906446801611571888507094864404534104122238090054065618708645296085077140213089656063844339766801392929125167051293945994873243304066702669676798583632638335772400467518749812019956689719814478556554538204394764437254356288370038742563671417296754719809699378897882379454714394257783254369829791677169580746335088905313050082736302140436017726074781092430148809042167144251749861004925497356161855126217103605197051359082344683394304365335768823087440821683945513936930555812237594622041869543236721134195314342034016845352248905192374701985233677727419374220513134359185913141217426028475537442286501751651447239491248729230276292978613646376581842811353367176598856266417316981942207568223503055307817687842707104391443522087161840639709071900441763744526206918653746385299340156501775837754738883177454368029468044290539582905034177765145742665416426249557999084299817044374683636567258449612045776156687319681191033644983324668482618583830638792093906029994638809579667349801533332641801047171006892651506647824098475897419771030762828917235929972256806074785534730739532057065207521564510362454277701613547287141356063484215927515168892790739177806665157691890712874493281889524476362462309611858971755095653829684281696079086171884569045713681628953989321233285403020456861392350614335250424515007841803752070186898391472897661540352259527506213861666304594498651150574502291730244834030066385361374415231473287742750843654422553421886224588860819282648163394987361994464799663699773595869675631247559226566307033730504695861272936127676005005847183515466256914105809585649438197631346790240747838435277759573019853387746068063570448228857010853032184667576120277042609317929109579557312222696642816309205675136420358298553917122853414213600363358768511513021868956685010590545135999613142298058775415447263358450427815947796058028525051143616392820064325799230710750993328316691266784722944270209995153401405031254024102716512075865329121476719568612050060024821033539874154386294556003464406300464218191632823054598325773890058684854376652037051702110579214203420482985091020306665923291108724103082891606092902872420013422094751226197842098925651344089079998279804607718905014136688563885831262154456735168821845534307026868795798789917843832057556429720735400700782346558059806566823988601384963785599893575560923208612469826119169146473479924913410701845442965067757125595644034832843885280337635237879883627445544328119756689251618170123525835852689961591458471810544057933302164301345870563338651995683635990522776347349799066743111364933040715686325657220480754050184638865163525752904665648292931716350346193695899961816658089795933280773518417205370285034596311312172269584246724728446217663170249133556193552721547442455261832297544137287482784370828609078784352906066239703786980517691311978491810961168981992875792912588510857295506943143135995738465803494506020762025147554404471649665824860331195804350433144494247811310813746047813286349353589204447461691008910460436473349555722394656546971334764519229523571164312006666344073764700741272156952100781733446573339188902792123466247524721849049453128146544450513887782703740397914435515379058548104304685779310367353661568533203359372058178935274105696185592186769541954221987898504118609949876716554599428810804916631569736116896886731252213343335430850712471335793375774274414688847975319371290320369622026839061225613289854039816575809012590221191911001620333807436813764282455862028308058596709318858981678732106246785745251541056076478174645151341479830357136078759295131106871944323672407202229519766519165397336364570453628247662395913610202192905197285265029342330815507866660252173927183234301975588696918570337815521282092980921179717032604139714005096209297960201102737933903159309386471223504659633293120156527295224983338361958499175181354236204401822410621767236093544251682014048204963963448421810361376952543210001934345949028771755232783012351033928425316205509343849766656176969225339208548124660837919128290212590381436984114660206343222315378922393507260617031317683687714225535149058665101846257450176944607963616514554645642942722653784736587949649729318426313645087933293461803389242136341871945509177666429270852484428802171467381314035464259725411146095411159863531999209316345684311149067400958089742355691480920846852910195970004344801917335939090247383084939754955709393833722807315471807749610190894980486791191964403503991619897691870463530311307807060874156637560638203031677103974687576170539818367390833696288151518966466039423870478588175941466344991183335406878917106166468772978961892332932725457193644245792961695805091298592227466551836383964127454795953741443949460237304856380029211105976949221210622410515418864460564199911097642647761718079891999426348691846719344106729149433352212171410209921168146197308202460215891365927934416166175716874828115708162372860131534528449029707055036117061589083314921062365688574639025701146420108129947801029594273797929509089829802463216926774855616702406841685743082817218499429638558165618501435869305582650852417117640107777615901029182446543345187048405797027451395237732859415403237619894909021767017895862144234931005012957527714436466610788859226445124585208547556728585331517776707752074832108991666542912147043805763663016870231324180117583546919529513681684711402165992197547867517164146988216709158667212629059643151972393668785040926424670493354300355789659015444490637050454575871056005741990143869261271751566255192964093223755426305707933880908325970605117976364967762222867934736563239853692738759724465854473389693109377252159741936608205267479522072895916634922603234007273052638652616183210662254995067476468975808440007417476179560172822410133953643906030098361672180848249328959908207440505510207168358399030230879381726731583165713252780440210322428767743054945372339976874263795489366068631189514946769807377629241548454585029570149140987495092002543780571800891922804277652475111164684412048659499175389087318662003048487495357233127654708742578890030019101582283617638285580264741153376727203563108585279553995252057949331306076977581776535847140268348169310021620036220956447316102120779686551876400066810397076226091205490968855042220215005911707284381016483606391144815967238191393189103058135138182933833375584900838626097762934813762729485446772401368501414412941746433568410323250385249678296489150401706038406285229844324657253574756935181019501242544770888869502915797458665712563312829238040162232476319648240495476587856446892331015644870133677325226317125735634730341009901463526788843531397140797611451432817824380415743477280792193509280004937150550816637992717576314169168190388187234898161497842633652020209590984376686580812492655831706761905867468762125834331486573096873798758406945855381051883050704578583110069743909162892649361472783507478312352623816077980993269475975918998704273277397868809764736406931534148922119184735566748702670610141619314934077252202625586398114221127158294450782828787485670593313751200237134704643893950170024481238495790425041675947917631226613787314832844916926278986323353935216117812654915479738938875344625103266554914501576932408075701691698644167689083464758413514619257280273168545381497216239704005463542868124259125887701502692761675373297825147558531732266501204722507535553038163773546405647661921983182081798139671432735568456590431688301342542044196314231440456439486617960184997248047045190951572052843176960252961436109336771104632845907272509663087966407836055490040473155155821018214968246100648240257761960382517830463959445227389179886980015037350397568647670284482577582799357358510994046646132425324931328143346108518059106653426493845142595131918772034357287859067357783983880320943409909934729395722125473594026080185359655399908153361402747297737476038807634156574176804843656336473673424851425960360550138328943770011634886420545051950289706591768632478896636632353815913198463545764708610512165669720216405623593572254098750063453275365795790096227768568197930719344183423058759656550907359133641088050537381586363449091128541041329669465917031356481545336113582644787109062472129532796463269633324167449495788101587095970070721254600607514609325666847078785975758637804492319458254413145593976341749617621933212135822277860262284572977915192244252557360983092618787221777385418293519553778625647924104632519652604540234193122385262092019169359657270280662655847194762653106702199352231816023253434485246804098771530220343935425891360814708287093197624760577825547559290577940499866884337838520704577620314849912778146673014139397593970283634367868242578142067231787645318316838108810237152695300104333581661333080516708346045460977010979504108952809695289058493198698919315543017187101046742573222101182534062537745276231863285150308545332517493916528420351238676845501795029961544744179673635215021379827259225989573255114952165985600274801030353503756413777275464853893665990672469300267942964804338477056846112553010223624333385156099210448207872*i1^111 + 304020900518449007238592462302280458094663908664856739510476352618495694610844333397541175024962011991949871755101697158751756194385567574236647941955530848988954534423451061553299800112894988470124399750480976327444509267715646420937380144767595972297722105976486989313059417079542336789586388683843846153256957887991048924062660722286004528665240623865474318431042505304359853674450966973449576153612167314055374003336963582716359551174228628088357949873384665398628705373705985011568628352242255680187064602955885549989973599010783968901104531027513651619838990977703495622636668826971813635862921979454291181828199099803197178353100766918699784014875916170456730367703515941665095719221815238258869041485744751870982358131073783011499272928813776114880798262287166739077972009722685578002083456347189112639868590425561870230256736404928555167591955292628484041090515545127297363811193402914612435176197753816411245403552131829330312331547159161058163308112627814519999685877349310515860167985512807770246442196681092692903648214283794684443599701850842505182128324095889355524810504752666677143474950053930762908117677965184564930815259192276054141735804596451856268744522918980232353492539690954914030359215683435909184390677565367912678599754851529038992691397943338726225580863624539421359450671815357871138452593043588579483459265391924390162330702885214363776721060101441674345006402682610559816177324035649792953241773703647753102237679889091328618375046683828893286964314866608176697289836727351377621801120771879471054334032721066338832028632863116945782602285938851120795242859956666929792071654266913613601435329422518381674032702343976115418275667969791951203663425921071616214874615890199507060183365206917217070935632395050558387418154531598001359219180931281081624959322415428267980063303132492462863391674150491414671110473132677272541159877609174768494568959110649026991358047509843688765749719694442709045351857698197393852496425901847830218904205129423480751866330235318535026134461745468593990650296369876170239593685196333304947016153711580842978093288923092358862397278365045691444647621501581744845285426993646945030199231638300052468634865353143996563468954424808622709004780300434614874445261107289444264346320380450257970133792291806856470097655023308571090508684210222737098472728636917382500228128766336029470606446921990794713003856517168311109321608982697987305727156087939948771843488487139893518584692335998582259083592751208621270946965407211478197780918663626754638972215306415516476316513466258850326780657740805135982914612608131727263383096282994330188133180638722787402694077040884346578171337405667891020229023707869010514129388756648920144281730623525686656664865375993782933545521454430268462658978610755852306888188277257273827811512642235817281435833027103260200460926900493483989951930249394630371621497657248043855135000401641410234880056773466658321539370120585254379913190653767810101994821630186363309781590434410212573339354330256192901256608793043409968422973445435988300809122689859051811196576388646334137663041029625374680282108951295987223647398709564570602512296485856114927903725495660087649873785837410302713138615175785317604452456089526004324893868705366695764190427348417321528872382615739470973300127844875272664192606843917157881306396917189978861617964372186453275096653267637738272128379269066265666386678119397409604167626646766586128844985639971812391262538607621497098610939979826024792500019834527980040296712580493196553637984287863774931351562940554992567757755232137712352087348222102349666030861733727114663797489289880409499836667167709509864366573429652778762583510516549264512051086263432105367581574605958439322799827664611675648929744289622111379695142886696093613840276452695360467205765557279935544422012323138905978108265150037601006239204513544478638580617211729596850846038996497118954020354239166234573279935648622456968653016843724618123941284529095156272765720435960679875167198018544154093584816816135437783600014911138305726066297836237428371945580412551193806287747009021692370668475280086848833846734216074631300307248670994351654352635483282376871111492953758234976824840112869031045638633161963782117205685260104352916395057048824452007653085341127830827264125224401121732287327617277077347329119028672817435443611617198304659779388353999604090262142209048872883492436885777199911619323963535011437666678065633689522396814228961608067814044346852498774983389816670762236102860146638674599947861740604168311953202194434625119899863220137031824468672521595619128139133723646783180654911330737279341668768880402229872084008435048733608818123360573110744073140512902613234775438293214371972071572719559195090998191459721561311232991487153509677634936105865578273939805677134295547166668576703976778097042835940041191290610163086466187560199603501263008126155953970458207181839397273800019734231115540947986701844085482355799075065162470632041469931444892684441385269220991763008473539483004827525786364359931005750290600144052633280787027997922829024736961446027532403036306751167534309524720502576258967224960976564079206716033803106175519830146972262885755054323676452610477134392505801028836963882732132977093778176900492870344260508791992740207310747238489977129895431935879648584538940644909296508782412641564253388025749465127852184202362323153518610129748992790042843228300314343695255970204395100209067751960038613376530927798986752804838387820855023860317564302165962466572193780440156131667484671274274676749567702332025381212986400528641240370954478099795841493998672978368227051156015791479283839891349108746895409686423365236274604493770257657580770830471589938140737245571264296958968716743159014478024061240823369327135936450111337788427562371245190092452790574546385449932450721991216711780876006562922903789487186498999897117795254714812503012996271193856842863413639479730189210274567179529038281618830896876306418543832563254687781489529410391995524594778181611732457712960614726991132566787566934133997790564800217946930325951434102512008242903119068701566622613965634581457012877107118222938783879114466523568863719054682583002391751929413276481945463793619450375128081835428871842131569924653074665832744175813677588989780001374705301073224297497155205262678768482157107047349403593639862191170311116301692518792659724087386944480849270379031178788076386080914310108360362519664335747488524840234216335678068852775067556011078798753334342830489468827901066419473251757421709345105325296682694325951923339888278249526056321512877011302686298059000954020230642394692369728216555531540529564610034653836050586712856879321871167091418156440983227120572948808971404197264250437981942021374656969208594769504441035051639130626610592138034908624018429655906675734204389572623864704846153948148440365096407553661667271756712818052915934143180926901761894012243797121424378831761716005063234976186433377487327900392982634625447425448418099095956537588001290141538033541684522949490061572923275657309411290361296214411356436359204216700739059518020886639325763949670509120040535990352516317958614085493735679457854665245363596138109747729526790731161164879010702895389550079337089973841631803715971681337395691669296268657864256592997116033583831607984578939165275304914800181929984028727221915942065307016417944342598967069942188753092269362571173404535880901252225523497722937715777800205497681300836402789570157202800507229598497929274786696270761394829456145343569501160619837940148890237965272529405973833935211636660934514306625492545556420513689257682222255660843277113948724510913551752203151455473116977074329242089368696190729988760846170633941880606064113954031581192549945364249712635848158138177710356784566767681614965677112768537588950143349555736381428382979704934265335520918547412322294482650640293284357007999648976547244348727317776434655149544420999121398202474990743393630698298412308710636348209981481023095279938492846023528214707639130564808593009643598090730914057029472492929149768745225181540385450947792807249865190874221944659104683394635678318426958593763959399063563079041421713271920368124522776350650255810897349421686012715749289727652804454862977079156410545788605178246592295883851444169856277324092147503327388206066339906456615468971679251176051667138341393369423946997132912827043042371592790354932926532000790475941487952171763231957617415988048957630880146793600403269828153753564095270868233089081075343801365290058911418987023019464111286464697412628140245047054539258581900550567009597286003902875010182746581476857901282613368883324738893239222198804500087951646649982016515835694962133919443203723685032684542553791366444111550164334797282465717312411114443485836275380101199862409378077884235720427084797166641068432530764628057676483437500054154754567963797339890647885686030788791857266508632998396268189087360941956726740470066686429436875217330666184519565663608888236988301817538595930953043878847772631654267422032355252734568286986183707995339211996180550741759851160949687710834444345097542572636318482209136922854251727795107435365974148773305147387238694396736372320513818068481047136673884704856104449641774197721815691603083968505339143373586455393406524784517472366783505353910088236966406844943949967238465558533820928147114228915578622324757821001654694055090631630254005505605432484815002962029536313340071426623407574902669401917949737483272660257745708447940119009954451620848496205739138938456479066103025065757196891205724453766902466882492385730226897859701124030820916561713250934722753440718489485169056705700690691701318153537467869432335885141179173056444046864330252373334145121762934819421854750057745717562235762529457391666423867958746330966138084160738577399020069938209520337715929390104468328272442707182874802515396795062402623103526734623647342484940390400*i1^112 + 1940201378873389091975180851688472973962604969636214650015744808602736612096783281150903523394850500383218663750550502491377265383236870538005708858071894106529535209418142238549311442230059664588679745392562087881305133191665800179707260371405629894144269036342130309262453463041773836504177152128938181071141469642297476852435695156423971710742374358972023216711068300618792314338412903962739026084665937398700823346998605734714790840517177547876132646601901116789862220681300789495635424295859327187226304136863315845894551058429161912499831039011426508855095245858342240956026977169493661345452924223534261202795468101238546388944067385989586953965684151980306262755454380712256468298926268150195962450490965551773842229551669769443945036527576590166681536281065226664397998947966740046366871945939332014032031204326632376091801972532233891428106932004152375664457725756636146002617463687347205010609286983851725578494518949459945033049309786210590145200546154474158558990360257663038947092223038002633583582518794399196207835886549651073933715298297839753283582832763039216964788179239373781602057298117905844772809134306006383613306239379944782422653350149141877089282150322134139911043292665644760235419500890752513175406086519700841301806943483311732028169320776522681077549309374854571640316215036774970547549822351975473273752799828416591031216112306243478245097708617210217939301969118980464035470786832825445011622233328180735492611720917224663692700769353863313542017382217524097814517827610219203604698450068708237429101524417566593791750242546553422080461694798296778989919831222584101767537459166328991988561074022745508471825957164846753636200375221338934042937694378882286210712915698134063321046833508226785677963715883474794631821700540508843229639237556128623702988254696549398153658593800770592702823480807173487975522815934577659079129564580773731119053289857171628712365183491994818377881211698064433413279387200784740167820771121463483339608105286347343595376518866364200486326233221448730296606853125979872986955151921574213741700833193990885233502592838753976661338742754851789527675285237139570497203319296297418328013169680762981442719003457625771478927463835395243339519953699640711642789269838977263973696742227452817142477189206845812589873844699110747483101582450577616851507299154699699643316987944090597117520267664101449591270576986904620428033844145634233829084159022625877159284605786022808359484729789774632360163094636172143730890442215219261413892133646461002546183744522800677341141804310396435744605230796013778743296319387410948184171803932619406569782043058014713063526078600411953381220227872680355906700482430447542059533181052928645835603641073861116451870841570931703010658525255288579656096351352191392231914541123001137605442255636731163904780409011001407335694498114260782790176638614515490178157220613055324261189912428004116274386309216491150527161920465038623658400668212888746161995756407611327883372342512876799329977540602244812660369749311164628828100552646642252861796445677665109964597074215151686648849187029714033435484547445576271901225709896338963764509791143160120186046995483235290685073020213627442803096235764582481625483056809936911102795587565776777642474246087389967068913812844227767982606959932769314217228412941714624860704505565711307027450748592406082183454386103590271085153591878056940971711619099387362888846845939487115822654677657263683883177732387304374512551666281123978216290490665205383691555281669351524884190264827492523174858376432542648671591214762166667675170437714129881991749983848707620358868271919210967452865636382231388923377361991037581088591234422293154397253966185150883075869417425858829012391718546111933474712145196169161448333256794462261983290967550513974156676727658256561754183229280599879737199291257545099641591104219674342161221043950296971927086778195031622418587290813006684050707248695637015698674705568130218650492740189429734864539616222677240481547334578865445468260477546861744690114427410049985567189158868377309436645492860052466979795908778929584861228924385774696314290529273219185407025319657260453261942657916358677474345302503873998814860636106121777676137788997582163239217730963039182043024476449129203473658083837587558958481890170950732395266874864561214736729809467171723390456141949019926102186965889106401729216576076844151665805183635847183135344586028021602346155275542991493650252348183954566807216332134199494620529928021533404463548504425520825573881608932891666272351003532958902149665157041172277457629688741171244571894802132753314715776150767623704255419220377940639505181833860748943754572323565459461067430399741478814173268786962491556725967249430126525985516359898247294434982781830468681276118902826048871185110268739777054870307644560616090433933714632120660130015044805488729016619706877733000771606611528356922893530878497766085166457439267971382490766678358780327390815220429025840342438724662415175117353495343078640369897499024358403050390617005238468395256137562705328348247409182374427452923686543388914960646645055839066895988941599330066021690402460401487229674529181945599857836172223303871780536799498414417785558115883753729302155547779018003989847277073811390929674462611280294297362799500500564386148554854006113771687258677858544882334138139268226741058208821440573177728665366876462168460735610793844438805274760780356919733549961713447871489802767003594363756582867847584055128072867936003553276307957375360119387995830751270740940871201447957925306318651579381127726021223608211721868424182030136396450140891576785318845969710470113316890644862771128155373265134945969837138852276285519610582158366900568974740409681059661014934842786177425978204945463355912193305171398097539150717161721094261045454409203168635390363715554166831137468694927800825362019239131675827574312526904527865635309429713788203303416927958256922778148426179093680086057154695661575657000302286019887267377353297574215129228258836392330692000627909508360976170437253976029869485657810732965019337573725027011818690067895161455941927390796564216601596079836310847892568186992895362586209884045863143527818178066400271788424830023260085432680854313776108401266750357595856956844993695042323252546885368530217961759012141976765622729817141601706362606917810854797343030513073752492296799834226845431105287864722199837522511715114954648394612923495467205479583538200111826414861998274901900616392564218019761344943725151170049011855820034333021825026782533385050420305135837262327893886708113029948120617409464080215763463171552018979056629410594297443458958370995949381618391952605160844777513290463211228332105002109952289477502691925409155909023461949587102390417318886544209579291716938490976411077692309880966307134750594665092059838760836102130835828676246885991786183544882220015058728478947919273820871549861251525423045191261189351514321531981006532063782560332415541823759520080836831764441868530515455618704875572289710077837852313562750511685784158030348850541816101378139601361242465317966345222843213500096954097541596214144763614392880060788698310530285511957708512617678354326989643867852219963535077331350568926742641164265896677400592973152630809896405702633791489600900663885352357665099698149458707361589662116251497464619573987006977955692781744600559519711925368623993315608534149459718999817019795018112313485516321683300170750455806708800461148856502832717599319334035750981305614866322171928311456007679380267390724579224168565948898750003895153357222054245140291666895115541801051334607517006940903086389284459904617695208601730599671320185622619620250832767928234304504470062412179193810444661460565763776006826023270065039437012029063552233291008245376654952626725653754226026967983458853772241475533982624619458979839186936935752688690666037992704224271376265496333974952375359494858806177520848783472382920215278569776682170077433706001254592532113343271919309781277651740965606824344873307879204871419684528235367394974598344149357131466178918357267007010823252420670532872384237896889213594134902748122424896494743044226580245735923639684244044921605175022015055580552398267352361398386070934155670723082922288748457119749475322659209073488127814110270038607672744683992354222276403480580495306931804095437218762461390253601502359925069062648926183757689346374569528306130648517643674296960565220963117027730766872718862779726022312813872005178268303883365960832051737433219124676116146037573164541497546786429638926111565061703640411797022474961646524603374121953487637642237346380847259182016570329759640234872746290478211493463912644051910133143551481822296722363095265295116461648557953278658874614051355251977428046681105807381352420948803612774973974757161499463072421267413874163131257688968249582291704096810881143811415561794719117893927386901262946763381903192735206851889154493782176394813984302668693228621899230983748404365022913531066047469937927674028747460897378864885223493669758199169093963346610061315336432138519145598141300432628118003943066742423185374702394642614666098631489880449131629609175943744552750997112247089458296254827580784266920861794879734760128454330043383768733888266404243808631975512585508743371236583818793871698898144844683390912769519739345902357093947056403520411771172655406849710689451103462774496341679666736238402135979872387699123669734010575878266621879046300715152694315618238833783982488466850546340571177993632945707867892856823574606041413912755440760454367155823886776720852997048117084832366110754208928216722931168068656660398895633631874051321763027631984674101487939092216579824510951405471207705642067782470463994333152200089416134827442886088221967294344039116122564044190046304627986655165208145018629721410703723516316618693254327179282172453655218188095242391950839603315697802999114902050672637187719168*i1^113 + -4714710690109519422631066098234303184731499944419096132083857119041452775195287426528484287432576504521909230979125593322173019626943595721463545329951628525282742940468200659248917528017302999465977689288756951210834197960238658588634249140011400553304066510237791253475313677543961939851611776408459193651013631529255150055122254523665719994386769062206551974905677953958597740985549501696229045784539657734382820026905036446432832002607815774125277437314017952336227983505137580957861595375062367762153950819984056366582615536550425063513946881067534638922387127283212856322243753811340286048987266099959284702384638178811507391316676809883895538400627790844293787873133897759613172047351031225630421281424948547302154408775495807710349726946650001425374000986135530571175388153402694117266458579827059618081978397241976167105085325336723274278236274307400520641783787392725448771449048268535892596166131152920481546789363592052167530331662848503779960789320741674216709281533470831740379372827762332161837061425563980939958656470805826198780167153277465570444785212383522438954603596060207586785797037931108344365885526349406096201330249938631127775831666514706915926905472356063487527075592427906906687905719414253134026944999944368619426580234072729610110635267267752955296754823350642378526442182325833659726821586967320891462774911066799874684695546190869259222947906601298496795586755670490432455194696722469851214494383737478046752772677494603981031061949566285918891653901711669393125667425726309661306916648900864268107356712155633871053450892839547006327424723995581172846589307047821103591328282427004435247005299651226244417403314330592366847807434368169237213986974228890172764131733172926781596932301182983178024692932312643703423033747702596736248639033209151507805559544110166420914695696752190170622535233545057931767518146701389064226718457195887219697256610195746789347782346799816199839895402978217054150880443962321910572629546614067417781779097554338635749783359409724858797594578663330915252410739374700167645020663934891095585323220009277291774662196079689316643818250675728521851434553665821456264782464537086596648940856715935680608808883598869714084864567086100814360205567114103563825975586643511850903308006995657952722382879780982920761982175237456755916125350234350942357443434707919856248932586718956519931889001801399291873112063939938559091871265399775503474320158955109228201045072890352120442407008924330156041976240799141699389256270429997920651786273784452580470322991573943241110592526459256299917874484320665883275622415240013256432033242680504723757882782938333408781663801730426610702461007829697005950513081633129754592001103094076913141925219554072154182506754250877690589636728422960213946749109964061025450953205372246293381898825401909319977420874073243817880024016041249551452867237377810890741798982866449643332589618613413296553563792482128718377573127823783736045973062603114838065666933609434045933480391600176276850766022678861616081171092145415666642595878584435893923243405349740972042506919569632985380441896813766735697642702580576601506565718940944829058268023742870498375608421192310565156079029309376883397310138290384574930116390950560195210163655382314683433926274261949340259857817564045215112903064724202703348382977943736380429438535608326495483592583554385279093095666399615204402606932745209900901254586574878405027135374388604083406678766817813771553345220403858949066941161483942892632142217684457278559217175660550257260399627096995324827588846610561402680213409770599539328841647854265144301486067036545000120786605458995194703908311224273054817292869653087534047389635620920425643939911240984614518036008496092672835081703167204776163226454094779900461135463250158545568151760273062833476766629771337418818016256049174659799608515149119962383159220954119937768659206206216931226683312514508442373368075371397144478744814752709550177111567143411495833376712453465408377203477566638039996712060353066097069386736349132984312723162503355690578832879394729348117969993562692084727066590488964382835610673093366700730138070787710244037035068473175046090726487153521688249636904824489826267188232716344890040106184186363801324527754736614542051838788043141440466484553392321526197551539254591769034868447938011237946388018809177502664419153202756558391635158218861123345987054761179094668341212757221637811953620545187627389721742113643581331420078161352241186880820298212661356496646966108048445108688503673740409628164626091445431509416383106201455645506984275623563060999757275605256106519811760550498919666355616583341083627120559548394959373903732001371392735029404916046832401418525698460153008179021831300354698001145098634416529019890966352602136348910023377554080971454147947625423558333837776773800096633756152491721867990641242205827823798488307662533785752518299193567824886832808171022866831757042545639537165545262217221481359673437490890293121183662736845913124492000645055920993537075652620944459487224938317245995591937776627033240835407882249415406356720164250903390572227147961561475736651307427222287126907046085833138629707622557701570329246411108501628197910378759786356630906986900993161771088589475023360338995576213143866734234301934270250621904123321903265388935340108732131429124496119063267658363126534023952291332303350480044729294991226162844867326394929947342517339879906148727612752587858316857400704339220969962535365317647477562175848538913897845493449794500962144062146225550749847531207656182032035647747077571716010366454197812261578304705000949448425535444849626846820578164524727697684727377323843490217729790288023362818721125525947712859051687654888016904810119961139457034318837115099896152983077813170097661009224620344534012084920807117524878924624967664673939449388900622236275386010982637523983585185637861192109800280718310531227854237738825495180092957757480834767767180890411458165564853798981852941633221533305685481749180004750516705656198205288105307316727140634864105001796867754322104765486171909041471569211729804956146068512569921307609458809178841954632788176119749797763176682989895561376020251614677604639153281610780754925414592709292652955868540101341615504720603117493738298075498934724270168891900110670658269358594317306444254306284124066819843401966536917341569291870078726836618224724678677161360716865917941036851551037582820943940330162926084629214474480996082904072711740429712596068098731061564076193941378533673404363477696624961370199108679755250029036669679828179725391270301517168560748495417413894108786348455788941848022196796299373835115198671138943179796825938117814276015854043622710320950611645182335917167283515970368686553896930884826601988345302073500276808829534376483615816774803520292008456692936010411550737246971749710530708384395784001800316950419771753939150390588673628892674515682487067324220506709676281576711913813428141748861351165058598826650573406539833218156784723121049480278896926011396626197533353557456922038995167416115662973433188175694232992544730324140968307558814273724830488947591606854114939118126049544777243106674408055992100907942502477714842871420354474803952540836502032214535247595034779117739636206171892576120853920815675539613163331293590319804079782001508294022185623911877818993264680875792046309295829879968439294138645827939138358688243218282959799561469665582965481028289226195079547317556666898858913115400054245378152066821977217089994930547454083633856350104939982093896139574388356152604826622663603245549468102862409678628738621655057862578783494949023143674845444172040720213850930390113150465286937266109281509057551788701676629946819890954788590884167021152849276411746128254421577750628355210526111409739651275519193373645555562891241600147016518395548536965342893110431569431234099157276833501318032290463780261713662140002018522246269867644153086657902180101676520659961861322769439255014094286480739385626845600411500296385300754924752926476156911545978810537793836327850872009239949855074062289896445213804592523118928475286223035516414285118712231366789739323773234903621227930197704996628606210993721589628597570109929723520575896520692589357576395096009346960995258634815032506452273437253962310004487763866355271277268205380257852876311278377351760542340693564112930830785458953340411402020313673832424849707998743715734305927337056216147989970384072912075943496436465367319244327381194610691865862484708818486621879073353813126928460463123412384643389435079447408717955223595275604273819885767909016238826088363110856303687889283723164198112071717856637570916987088798931319551117551994123963581237377913015484115005326164312659153995797223412535966872194367300367723028684860764281151502964020193314607286947337977759643563427081631321639541305480913432138423250409648855868340547860371799799717920079935960099939540386569021452971453723712993428018251290407367922146776318420985977029058802889416672265590371315019973025004875474971321404654008550705230920218673705123852005226196839744647910128758004784672808916234634483537891728011170390554847982760601850829803607802879355088186028045761388407429786903159811730925467675020100609102413055582979928874083414389089971430785895443715268633946788846580930315100805678560342075713129358651813296745706642371579911200786841263230024488171968302125365780227792478765881005782385851428080097778001134303153302344715173204219685368663301660392769680894929300725860046309205486986009884682349348806933173846204206281739994250117199127458028867931691627803198881379403034819537940774864403074592802075256413633254938210118021974355403990551782342624621776870800004898531654140974388700858808233626252536084740965581221774216870816186688270341245133843319472370385866774635919594055268867194192115202202897632589992401182607599903707805965141995381377090562192440554329997312*i1^114 + -158727285421218219588150266284744003050043593594940432801811326322896620324912918689515093721768172430609400007488236372019441861674342179411077569035777055046773158439846308460182994721218439410448337072266471739358828259321930554274396044080869815006835308176556168413452077621108264494161258858221822449742926536403914483396246639518042046652895136718676994784576373631993113123385573425148515374647737133765010167753186680497385128027553313417376917281042908384245448778509475202900782161978714290372195052047415428657083758998123095272474227316864783514368302717612875008006809155099119043859638928138746102289080469195217422488122518609925351878713011947376460172033843451786553301834767065616690442281726992661271040602265781882560303068683256024877264638920809656741333460261905210573147539172549260232591905000656948993289406574352254187916340216624048699869074135112508383876565589356914525592434129129541741244207578625033430999061362454084543656122230774941187580053732198504463415501812080151254411040279194437757672233984458607204407074746801429001171168614447756673136426705503080601418939067237498225428734357504140457034249088936326471068661849094911661766642904398271688297997115522391856468623794557740439544975150186439384070922552077301675775860606634652177706759435039049825338850357113211575164559522346714635467240348378024729034325122667396584395364443034774272231570360011496851913438259170990503252113518263644189293880612194878500198575933137081957074526633455257633070136744252110034162391332158946448427145284055845645276707421804955203774696351558313229305703290087047850744485167409313869905496521774782776152158861214182428911882600608017764768159221696210061841747910667612433598547303028259148883566498037294035552593489072725493588311136381831111152866624865252196283376528345137923774789817652885201017197429063380624299511843464156200058734655269510607096374798928810713592100775629470518813381011227277248252292163750027324595660932083543117883468675230455293196084915049932884462604926274015847795377858774959328301853402041069926061239083975672969274805771321782920122688296564619740473192787652777070243854357721675075312496420196846271008333472132693008011196873200476980197046790464964880712863299303410942199672538502632311599024266297232837021034361678636518289461096858841721286637498743974772103145968017335809868894429437469968017815003536375904437100845634141683792558651140015576215992002689112597851553274906670669480383875049167961569486047564945406120088941563794096707827088675515437660642091668993653657390602823921632614645312062291844072247922003840784967146949654290950279321741820985736667028264843316679206173462720970421761178267677955158615499974842540060296802517547114897211423831293680292891214126958307731862230458229407343511861467831424759401035439402649539448409891911599183088689898242899099738920422554435263788478427443624228541199095964179321757204128616307473718520642461526720238943591811521606778844160069502349637589622546191851620642912929415786367526984154066828678505960917459892291552132089675982719168207792855178257679262871753480433136912714965021943637756338665068968147636188023504780258265368552980439915253219346648904939448331153187933649411494355190212860905816408675156123985182209419103247186852919487370603926651370606975882627751960680654673077963862637721873367544987078116267488603949304584671557632983133816942815418587292915102445934916702719995673930592979847118150678928674293640145740361686751150164042087194461759875670416465757212977976184379557151772859167228089714963287642661656955966847121410394743357810833337019760160182618533861661484875576607166785142561286714326663595046766154150110038234550926370639165626277035252862885691916697141309603534638152540576103773119522097625586044886180824063648348073901958968484148802663540086169991462752815801084154974188197918021294882138280803693652361459239869257025078263167151980822914844338575479359790024986368422136202022809275326834163130561502227322701369981201878773401529125841621634727971040564225069368322335212449341471646058570948439070631057622215442312036997809144377302845278502379326612581329391859541435292717773656393567779336019032884674776427610367926817756425150170563534998459854839034479927734051198050523099593826469141026808839298505635202306629589693858632521487349232443389684276253274244776554508653448119879037997265677432331007742192181075172585909622056693336569774630821592169017832516942476666136665364395678193543242295871686744582843259761578717309386473014862197616199050178951261044532296481515347678308761908167973798960928432412955630566881269432021882057036714282265176155525709332276748630612322357404597207983805393250613468982452782220006423357328410038188037017594611183333429603868453371793539760730191035396533471664298575876019105049911092101614399284313100486552836865063374917692375696810938412182584881550953323648279144186052658314352237992526235840781321919623663669887613987754893090356435986844127156629339664730893309659244735057440345233824881244033500591803434132049382091481644988638571756685172967598882771913840054752959400326433232285103393754182966749588649766551674402553055895422992287896347077904044877236843009820086463023667893153120178027957134644575977359135803805668711818196922815501404170941617831288230997520667938396733163563661200901911601685779026712517627220249701700594772005831157258830579870270521354662192869210554003074473114386573954168542893199328526738862223730344718637105756923976048575209621889965988409141070222019581355132672983834091021842115633123282464060400705778675884356163781921681718903377673001345774554792889966432347759052444116663401697441657243830987484399353369941572079851648534193257577737982560554135780166773457981970944281912510874508116526490069490145244060849488548361037248017081718176111402005670164391819091346585224281078172226818918230467612716921862880046233780330734800273477261507174386090663720191977661239708043104082210208891447912102353565114475382218213315767785318051474170288408948395940952690688058319090869045272570520064413314383481776627991728181403724717081749194638883153945061986081043805614130641336008680884197537271227804186688714100345102207810935108634828838316332873559224041525155929832876362295993069619987584427554312413915167973639568719044250920340512586570665144020638791474214062734125509149609219233785053772983492947286657761924944503923568665318725163678161866193234715055743650683081844525934419146318302112198161680545921210428579701564322652295676999249101477133649100241950747961082643622779467976025586120867859804403482398223985853682126347620266562554471798524538311089035773287164201475726923228967057045371126108742931417418379734795956873431750285354716639486466433813658032081691006621278723241869213535821731381110476437990540327765444269587937461621971308050281606095004357133187972643752641296138472561095079789642091911649393930564660951120266923053400185617518640678623281920459571193894838288567496876003383515949704266322645496995278850890735870814334943758589493978043131271118430091145171209222926539698917630692524854686965218347784619187812934395225434638309298296709298560371964177957889802872708798696098916935261551294081054658795151996408618123437296300837520700129704662135735496161611662497719076700107670060452507380873586003582223816607816524958120915197976814192881838685912023282474728430288353111720968695570121041551752439689047520140205727300246539333457094188423527783000306572452701139399516261524436217515611931222630308124457120427538270722918500061076045365632173361664553544455669352712653123896530694308868650760615252711082147233905465206007838857315637007328009032899746079031776020347181698833392660782673552220326306250870255622397891057305147504380351853289167179404143209713736385167881450923412755493329568534531863357640256918968552425800773323296295974469534241965481429720919661346660138480596269369482381316721673821472521434605776909890503924914324059438330855861887081644038070260336186544807134651264119383494219384032966955607516057817280486225163296956964040030158586393143786181519643607622915900212469295011990641039512573202826170830544492052966763345846117710690408938764125220836254583431477082473823311083172913433121992398112040193685506936505540155472285719842653321969549387452513159984349490584675446181662756758728337960338173674312401722675883404813564169165944560807154646437815766258621066542567279144182705868110424888099212523953958982844317405329103433277278133092253384765813820829298835044278522606725064878798992791770585978985049108910487641526925577276689216642251950512896635386795286288421054023483572801908932657300709124904122565778616937230321358423490232582173040341503931140888388818185627492569883435133124773871233055913824725706282099446608389352720604239275679941878143985091297386904928432798057116600107588674373042044224090134510757567660435449462291798437210296661938432339654411539655268855456089593214668529445512127983710611759780205360407517504609300573306387247427260664080065517410892856456974986394588355403327018195211158588933003613827332237355948805915296701489136369842633575971850067042529427191277461839848346626136307250428599044898228779431661802792312020679524691860250354282503147270894792273877981869316094348460116102534897704521662403150654248200002778714222877757368551526470928710117928992970724661888190349347960564710611517992144350422100570807199810136777570283965231163291455449551220221345124053983665540359663299865790002657385430884733376062047008891565968113347196312298262934333078020254930541298243940071067393534412246910184756757190512219521815951038404714019870526113949528094056002653348506157132428309350221885367553283999398331182457223265120434752774177397726321459286618917097070082916352*i1^115 + -1372856554798939286223551817141940253456107066510368172749432197887923508878097683421463042065039632593039137539038895258253831217807827152892862364373304288512620428616044537573191318992840363443546531964519107426711150928139476209794155913750375413492447806276963197983732500442608655469276496806913160476815840110806605359861624538314556816626931071501841273572554055719987683810173814107057068302881937445125671550814052320434119983370569964322605428726367650519026590258251161313109783140081838792950870077373075131214196767296090759429754592817886560516832089321063679146095320153715303683701825821226842141308036417640336882585385254278903513325054222628359624004250718883757112071013532744548465120339422354850258335257939619268149110368856781017021887625022366291506521877726261532287912753591954098389981484756497319254152731439544244369880559012202337083633349080378840470939648720744056794284591144535054669683289620261406513414528612094117692330673099999264799846996838225846964568744851990591532440490210876514840851088396905701523023373764376858521079978255289593042060722708581581692931299954253345664687902585976622986556920748441378003394807831925679064494256985761211127469844163235124861076245973673049618114220394944460619383310782195569243547551121139285329699932476564811377496140629095174178023133352200424483787750654442420464187588680134028929972967162848590644315344173392158865580838209841956941318708544526994261896124767732531963006532456236595738360955876181516585965140934107114787011245096277969208258705781909203007230061816344916429612821643971383248230810676581508304773433982412303456836321943488329211328318072197229721380437268979010005082651434692733758177740404284125898332874918297952305074367762493941082856793083159323889108275658928906780891028491299040291589938166245020115370063696116957865467053694428861257582827454341160950357779746856520015871699999491206256098227412120153527191702680217664981046399421915741281276953007414882034134229558051304134218475488027349394602960609115796338863294837706198164395611071957778150686090618307549401203758354653796300795070937046734277126198915703221360582696303603943490588038358953266147867861437963220414602614791672994988751039191971863841130303540586804996621182774957476834826960490626968244144906940347417550383193525314578131354613888481719898357216237331395450324832889780253298124768851187539729664759381898070237344006000733549146469686957086661150537256409015743561082063124480067633108995020076644037086695733258936946976014047424354460597370202946719182169485635974375680995541454690989769258238092551586464698885388688729884482791841539333594392329365000608222962316001156388032589276352960933451782366162104958174868725791515529898595227032151149069396330784953914103325253203162006233602891726589302228870547311733863046822345358619602398387390230151974063077643846111345017052804074942069671231091413070279583473421636644557648439575645044304941450403413163932630328653544745754953295006877978401869623963254753989778700261348728024118512484593365900693056138839092242004990983589072714753870161664359115363524856186289750345477910436905794218821859628041165754973284780911295212368514405844913118560322530893711548623232715878318164529843771557342527922725948734634942466537075031210210229714298984625277683325390767247666150607720260127744673257359683214687863818036474734705449364065921857529592251814669264885416290980626332058107811330915835229420636233554621702728022951125758889593889329059869611671738280444074723233265917647035447528739751315336447682792473364304541696982805797574130311441940809032807738703512163836985824246725862627937859482594049891568044310518144509630820793587082750631687835772558712070094675901879928346683566080333020214264107232260777155522127200352435720779369476953379423400998199386797220416425632458144483478362178641282122164611766682589221176906667964716446212623213303168159367717149174488692915762710815218182850594997984079355320190817789306430874936203579382793643835759988048782039447153191897445408695325832750662208474583602756570236540869758202510791014822677969061991782869200147735610154938694501028471386863826613890891048520464795236572062278784947668623755609725615824064392228171674695173932030950767008230320239215773823333412333519089083982279179632697078832730293631685630078062902548584256903683076524787280597932518510461954143869868157473417100220813385334666296545395450437893085877585437793531949878319007723368366614495710205252437565859337130422079011469596199195168391640209622513566589481443635264789822458063356906374040794426146802388936308005303601870237791026692993618837136397235321896922318273441380699460732186407469212963315482831756397007299775933238617606837713378652596189680516838063100852621452839653852175680831575808832872430940593556703660375101738874655764525599475003662502784277144192613585448052096063322497682267557480458377414323799724939330569668520520206124161648094581042995827917546872660390115418961168202480411089156677463347898090482207008439320132053793016255342134038991799829725272958195998461672797191402414765484277642188478208600828008055466888447382527619997444296302684328100567880163995228247899143212339557374746048869962751700324452051734226933597872813595099793555914899003443880893105572001297937617405108209050698649466942553412123495822053527727426396708649937850894263630915948901215002319842053737104509563135552868194033142253231245988008634198116772092395055850210184373613379826505531613264322114191395681359195018457234904124073524027395115679452967359886983608084571328327449689021285892872862156033177931085998981897493722799493248715284576956830829434606234120639161202170236029463388870719391758627062468582657534481878277582542648412501086827679198584021279860328205043583264793410096385248578447331714477414238324991969982212642213167943876266592478275426046251591529086158221324058874319607524951201655017512931229469460008549519735840653621953578618445652365306430350417585371092028834841201747099339306164373759695716131114791532941814745063403731818431919768799228263626076621349164591447247405814253595771078849429975885129480167205301119935218773376229320848466430679372002307563858133784322104018243040897564074380212011245102905945181066262658848027277089308389491196058640539055860851381845121279085202938327787937673951553682066213220702200474169820386489048688886028083491698833597480249300928358484746463436986841153173241610494276656712376958442350552006955587927469806365520649171842690010484826612156166353849722109617868244112119814341787953873836007976060756204515893172369348981635779224833206310547977484076516331412184284298069899703538697009138175357598267468288550445763296437177869445900607630716916861491992663348453588833587920962460045922988073380970930688870775513443396811313892958997969812434666134239441073277647509923951162860447649607442054140309814784136294438710300418399864899586557474389891290547174817457793225274117125600725264949891700864875961068190893725475240866172081899509025965254412041628149665370394451805278093603776217184458174413502696419278552076274197933872618063422682374815169232423700040887754266636912498132787249555461480079834691858724046023178397929617520872375191343580982017167552837277415826818832562313885876400900100151856374175725444616503331434616095301538718246262567234018209608123414098691097391431629444187019050721070910144565519981152387989221653868056829280626692073364682157834058112242999563574999630630359329277049567614702380367442347433746158519152079865477722035178467410901020024938616676960410638534002009305258493845956915195221644462449853319348015179226512739157406447406459066685538367538257278096308723092390954307624436312976952928225563289844962209341592590593796109326697038447840429297940992143782427414324358925051616292302415622341425193169808939534774667805147008955267792039531560786334530416847163070157676002431257604183359456854885476209248097427457769742625308333227915060729144701553967825724922529589546427394999691122559707452483772615670774745720220757150961882429738930685200716225171594422965239846313188615158199713090557780268355083858115832334220472004821569824583499798833749053270722741150351001624557386873638659520446470972273438160020450267324045302998743132957212214944875863357031388652719168805553957778271006030814068008057964014990617028035308705995120775773130109945181576021611821243918380941599090531508115910873851868635283069532589560307664001768929660334217617562049509410538608555831964408536019568805590304508097286579638913372172594840137797529183528816493004879887324497485392177569441337660249282685788474078908489976676207648235537645315434419632598664403204761030583360152837406704054335052180144025324832981212528020751737926873458179064549416683552701134184328880479127335970541788520222591907575879102913156327441568088888927950939398668216875450701701511841404209856991204869238457477647559201346515039928494900362885360672854416287014842859087559195653008113777241312234556153648334661812087031521698888423963710091255920498182472389034800348533086330691922096725873463474686602351910540420976526304184242746236194517307169125726065792616443777679767454899826885100835648466408846869112885575314238092692022264816007172577572498378740249479414733982306914647498363771063672653863709123873492627159650595699096526156384903932160100897543602136227157441263298730439648478093830407700728302815128810417154478353319577119003321732176523902168417823546460492815378296883470488367163277917353417353271574489295147076634638864033020522520432026931183175610882441970587307556927133835537199511504355992003886778730946706928960081999817663044508052082244033646906484733279477116432022337531008705981800997168281929374736045617968364024847490599965599936727220224*i1^116 + 61266301465374904667386869757925750956398851147039182076714353983392734687418366629408134622975477643188748031780328847944770647984761863962020285517169090191729448730919459022095408538933729098432879609404605766679855150405944405014606488814435967484759210548867520042471775956394058288997780872582175176437128227123371066027820554984695461640270420269671664924620091567935733296219602900162240304908159915793495476989978431756172152421930279805974003641694358198097939865143800478195091822491338985934685495273450141232898842201488209866301343675287937981811557781054148336510899594664247885935085592207176300048250749250741241864529024675536510993086645453160521692748250313706114255185335872849844584149852179905458996489493737035172402873055677387007289046404043704164616371828586143838245736061745620843498185625636809762258760608637557983271530964621905930544574564783668022964563796496460018065839971910065422146626076634024532980090159017228192996873927148459687291742896078044868242901241959088457946809761960852024677838152247993153180209404380068381059088801378729321407045954228392654726552622932027292781321217613698700565948879560096664566742843365012910808497446460644016853651798980167269972968961599629761869468977317642666061083537718905832289698227715674919679895590285701553734383673929372422227695483565089348678213116962446778113966820321635258916518506839834130011120799328291263143785413392616631151197048398320579879249929702893289439000413481197023829246393215557611826005153624771957146413326892335537540035968338854512602991000035084510431769945999230742592952717610472950566141252362794373891759557040865462584284619719187196748968010949547604779571855879312542937026497812594452041915722227470910022989590542841438292239170478775711263352140785470944458124869435726563911800693489735047779937995867470892933233187434857511573068965775133222350476205735027797846514840809153410660690851388764722621019830467173145154869117584021755889989259438967829880485001078001776083538590395549257361142771374658328403705729786479705987523612984328342012670911023980859222704932344811338716024876605680356264831696976986923942874671010434069768071302710445565959938339731429180386804590151546659118895977448445226232509859778096731496376735188774328966511213040154592991761036381132294303861046797219577830259396467108346619632016738969524388004629039837128461612015713432681440923201814456446033440702086764255039084330664491841297300047533896915530950853002260289970154604216655803645455544544524581179728483397960147892315755585578128876120945577716214430892934203264138076734958298795558176370532473239130196986875591279825121716706274860927147677425978921397681234052645591255949267900582205533093424622082270945789290594998113318027888930348664908988101909683196638935360688500618685377569809607816286274784444115085267882728108720882963157351322829784614119749183703852562677202540413326533103573913824972188829886521435058465868182347995072259823661174426683167200181672946856438196623814309180477857094001167395454902137853396617209190883892128998094883624230863909502050157011998680335238339095146102642598641607640285878343972561130617985033657324599648931961346304981676329429390640163830112991475422343902455800041847610437740377525430776744072099315923349058320344961837774563367876387155689105743475694430061389736939326511722257832405275650517747499096152586878027615223815379911915100766361914625230932711428030214507724268437668972389777846862243023705782356861069215313828261706116224418419713589974564797625474119818621272908778192039745311121011646626466412845041734388423623293888595736266863660179296951292761381496495336269915510008013346072405134671377976899214041939582167651224665621730270350574975336026185236886640781977633705861079784981053750855681072592763806556257905015452577839611452907520776408855317757481734471596452091047255558835776646164545966109742329114308460461306648454798864704367720797894095370960294387352595524487010565134796133628484981329354863204547849790987895024841309280321914097226311862055401983645539486590877628850326743989092829704933727271691331293602334717908437672474341354011967458897201226528011182880626664236182757952713725132268716546273415650482451013258936456745973629949831778040254514763008921829764146620589135629437703910449124641633112642059098333427254781447810055463714557570938658105182618145570726332806384456771983285189117855466245800727672288117236553919752527367022049157520791048711418947271339345770732107067688220474663629425260525293642794810188496070548589347365713599384899820781670564224167193112667541342966742942038710697758960564615343181731585231418884482809043935355617709636593404823066490842945979624310145609862285575800696217519763156402023845261905459512673129014111107916044795436727612382211500122687706777155338514400654102431200048731305565882628109777174223760225000731020182921778401832799168182827924364696556589363933340871249379437335462709911158276699932668945310208595943594667859501515771058379830974216782683605257728219684572046892195396082864205431295653159817921039446612738807614155245578788059101570242850127615269989163650563302709969486206388293108010823244794237649025337505483310121510391113980104322776082555561357134955249518999860042734649475858558383581689871404028757566158458842635227703662947007011468544696745916174401410911938254860195541976407816866861608210752819916125324934562853660246460336564713916746202411461303610733544879815993685907809233934506319322904506154141756316602075739932234705777970869592473814433658560681852182152310242372853800531646097340374340061920923916393962978309178102547015081175589256733391015640080601077768532487705400842949020584940253086649232467070934172551565519720537658155488528049248557024498231035247972464052569478783578662354377057681027786230231325611686491012262826700738955814040018847763302943550300203603143449019637984295088902828057271182000195598593372453536804176936018049192387813261431518358699603898889587845484453265890891811446390610559446302486921193793561804154269303277095893235156431004843101652054019554505165945357140151411380224004947949729135502754338918158263718414791281198364259586671161440485044283763575122083789310200974583308887285179809564156062436655964867312763637275769543214353065113133725150822365227732238736891337262772713633594866011220630730269855490322842115130534029642357890955931266238669169301363206422410823148943110008273461644975824086423755421218164800029549590194171355663116926234791268200349925028165580056744684967490557972780269028516370605438837531015133974173073308350874382468358788879314282428259638221252795987660476414056992735087937526600155844810358662380701770196356649028822891310368558097051862904919636749361162693231606862143910379677947532139642223060899084999503322068018158334436916317731904563694069027744042964308681348664011015396390838205651150407558626301045660789285681570797669912657033325142113889468331702230890770189761219646488705491659744964223096286032630523964056444622696061282653757595745467717527314437762577763008991802542360812503062115722106535846042512745669395618309653053518407492408318037143514326622698879803241502091224997623961458598367572846842732958463074832444566748284363097393862081342238775677949642026134690621844435062100466839124286789645723373523759187638058465883409425419689642826530238500046541721035438398075017408530822607207958294532670836982396363810129547012719934982358394178544875209618218477458930492392552991959237873388194031722291171126554593542220909403943431295202437068441404855638279883715393286381492505733014096214503258109529050792594829808219633130209151527718879638121717102150088424535930012128959056406871019076341458395861461798509938110263552312760174904276968017068448455546807164653900340173191371053410974996088832778232892481011430850914566075642749786400951948954941499314646247810228686280564986604124988872743414393263533756649698103974578574823383007251441084119158667156801123941901363878976091877737948715578361747333825820029344418690354832168874170274419167905065561445977763565432849253550500863666354160693587988452401034318265398404626478844174836341317955849447506141505016904300646777384310344988924000810507770055395283154386028965315749034205193223734832197496656860412518365057486302194934211624106277185655525507363870698601627986816891085256706758391681896429410664212378450706876467657898952268886495034409543229579616508624030808214701937958558685191312307922385637448328607758807155194904327211776687866556846709758502345532804564340300825179050093545218104599185556974893092078071986165126127805866079251723764654076385541181042539268971719207075370279087306067958894907229016861614955549819866225924182478929597432361031600736459552283186359584338093284102551852509818819356227611152708234322805329605700919470296388798627542604920927541896704214118521175239945844933889781287357441641384095866326737013331144280146670330464959295796029254810851186379936029926466114320748995493008677533366664077083611763939851018603521491751962991242900813880885213573666184225109426976901531557660795971720835494150907747605584701902176056525056076902470538154876678722148996141568134730740230491850300140411482134564208741382591656165228592538322210933905067636484514270283356394340323683526857520837369651298919305095160686252834438369413965218412962483975446891133874338730058594608922605059952712886327352011080462516405239062896083962065213317292135849484099423428322931629984896734914007701943907296154111194217927320135303818881384208214929152281905152588345361652447941116323510011284397430190164763401005914423102708657466814006550272340326383723757396290985090993862358401890872587659913739046224023666236774277359417725189989980084007380567994546799797277277814784*i1^117 + 462134351472748605843645255277303336633585072071223483069804338336424075917014247947239339032010595376986153376450855155690310119243492334543046331782255566170540926053513208486217254580512848396866508108842516732115848919490678982848275254493105254666697424007532954853402475319526736697939363217145807554165091999351016479164212054618955404938038390734935859496030345010238460871579098217552431169044337003852352142798345888121583220028671917278969222970774825788520615985116376417443539895235038352744008857613082331924964785215048413039478081856505211562348862562026127960883825049251490685481354025388096176416524556840117614041900209452747672266855535592545163314088021987665936149835421391601441670477307852066820431406982358059851355137254141948970944841633820588677707009670972008802896826062522473862855508760154377621220670577788872447257497888686132231888665454690657590879904610562574646406348469314894414047668056448702813621194747152561517114600214225878774097227735118889165090627057587030473680002163998487021708478813926823798328810270396307923757707840213163424427817717759546460409639170543137537274582681262618835242846779044377601159158039852646741729300637574641069678032344718117857838707545149105939057642422996223223589158661163631606839575730932303313453936395145288125591084107832204708109493768845758966293646988077831049150104728032039091987558892372151489169466687161998264933245168248958392963620616414780075002178005431815667780488733322034891517142813117332779771100535683968661848574810464213657688706684954513675573522859474565875600402722575277953478061081846034418009394049939252213757983420489192480808151211714601332230411878867014863914732347140929603556687745281050544225323826584214862949283893049464238127098295802109564155308043148294104300843965225461282545517955438175196534990383699373217656656461376784941093082687982730531421496616099780197487325902742309064122310955112335502722146443423514287042054630288307701477041073981409961063184228128604337460401762764672914774897777702216968957897556675831322423273183546828744849376570453168014935443101281339149757323607311386954675078627550279144540951944233430174386887160712074319467048869306389628119206559288139309911417062148006317960736861634422799885997302955764772843700865715186849610449109490660244490756373795193522974567082326809242836690160165571690987242425616224051795948356523306446828229402744779730912400491490302211364601386103941401328018876065839174935291497225141631822435388696671805861995965359632925107313368171213225924276681075959659851332383775597258728770617303221761717313549340658147583123341919591010723171950840515770196698671793550542530099493470865823643753527465834143179242511611794087933357130692682984641529668372699761716563681566534870129724098442760479988094704122276726963702965856413096364731825249563967451790191902234825672564251202830270838497860521217019165974880875297583656573903422928512696846979725249213672020946466178996313912458738424809774540880609068687453633245891360237864023771023001880175433162970836620552532916514370093063725967623180556233949271513790948627011678421843938243154884885704090475703136198183402543903541574830542420185696501238867319981730992127468254261178455179093523973964020459986985712950197228643425197026377470191977333191694641213717172091034226382533423868666342075540377847008777562083896585270036019136530923477731648227168895732683619540377154510190774657432485693268961977822530307853995452001391021165582678019402588225262299527638960784254162171339240928984742668870991858592808081215950244539326356392682119064656982621788611728545522931784678595094572356057156811814245096961446416277123568743357120995537527496653248870198025191125537647268949132316780502756198453533822722659770431757154759721690752379722691875398994754248873710125883289717297773042093195846838000202587380470359813974827181098509183625751688574819443569148055305394856755151855908792069169878608993075198512754090840587121089375448508275280673250801774205495800290452135311414094458632152935267247405408155005830445096972350891341983221251949458083923494930218191349434491363519032625555382859050162768833363700379903850017736313573086007664803560354622451508389444575160634730419657040865920848350287056101949487521627866992952032416638503791871814187830063930452494266860353806115723883931751258670986600529675116965919614910952051626641767814586646841767406138434155022851353714733990511964341451512465782902679555310595650303350551161548625016656847111039424797625350686692351528875185520782199940826217531485240516134238556735897552402257526107186930952592905273123802088991367372139830805722156174189563769342007428086641585945067992901526083176437664548930471564515471035668350194572281923508140368718372713700971682008718236491862891063743874664877283926808096114621843014607912779983244995718564434398944337236429176591154545502014835179439857911892603881168140921939085442455967341909560339126797562361261232210046658340623393094309815961845883117882708995427378664840356602001804740293131070672588101948461935811427303958957387747026470022817116407525329340481280035263537326546302243580753061141165153036051415555149498599652956639668984629003590747527678808983610348162370247095033510670584615915492429442405292958177188862550059893238670723157023034562635666463086699620866490518311086295546545072339392001551613940878875004967196591973135267722682024525985427880137435522686330379585542695557077760563631165933908200376071363812148069069231762061635501136668914840198303447867015740605362661549625868012946961816127653435533258081291052379110203105140755762703011451932444772667428080531456004308944347396691018046415554852507267130149385428575039445658862759169875341158085704788751396478253479761939916999416032751611585961651154641056916336644488805067255466444416494471787139803092305314506482513017933480498458230779792179378357746691622623911539804505650420072884086670605084491794914962745987678337519992641724305413516902625243033388129320712816257278773743148390842184360124802149828786677806919345686080687265856472129268760637218373934151073714864362067236782861807263474499177190542702121648412319734722771988209983462594497714403632956360781758414750890103391558555727006305252398922479417509342081468736972420871229696096445477262536280280371213266664808045746335581248152964902728272923805108225220144393657501262389668658156198793203881821012754747240475809494279043729724065003194041186046426380820906280071684691134316805272855622789485276892155380968902638094681091921962758288851885969201884566994741839868480792315415101901415776692200657795409088411391383419606055661828092286077699498031595127309243163578475891660251928894996293751160467514488821727238676966805698150545374133320043971643866638966752841215227081525951081559027024068948891271268599530715488218880746472698284747818198149490644440122421839351929874499091765715922709371494511190276928316286335343448588610750517634434704200182162504321826276761371317919726459822449703862252073426968968433693528592081425519150508642887432870410117684271173137229082739893998036551784033312674836202213205696634233959908462232263385254689067638950823314065077849954832707866377474822806141082798043107212007614256794443235652368313845408015554233762529109406892015097543287193846551222087645438299622491753593801262807524498545988592629038344172284727764694728370613309471236981602903752222992373227015226854267908264359928768062782374190354899728581394709005585259403063592138914912319865545136200228074089727281213908857996805019204809991334373743130171166525469718561942246954266589562464651494874751688266039949245214717518191976874223747566040675722289072334398678976140336444890265405674106969907093484465782509277423802094345098833240042116865662016742968963438819748229226754919552733092908428106810267810662276074521738880343079573657213319872123531940762158431187229680433617637686721478719545226715751625623280051644295306598738293285463256779503973604171976358561580724773478272579324545857525403591359071693033991262038071553071752253459294284556430286009816541748020385795701277759572512110308642853503920011782950384685435272169728898820104994146847080498914454705776769688972027011801264468199951689321950790225709974479648345408498356369313500661979280670504298979644158916493191118640805628360028485338217934250494437336035468745629841471811272793443129623159036870209488146904102112061774326688466528320414052365586678748379444549505997940389103600408806389793741755550148649088314248521033292034885112684799830733234222963206847680484222186842795982063458684509088792543060330483511935129707777173027447195465641457309598147179399008590963027604885068229680601296886371657459187004537612495882664887596524609091528373307933777218304684584685452918099540446896769651367413463161562061669035311432228806334500873231164354277094587732103198672891880785881241669771420144935537213776570905704372715540333512951812379873660964514636412821116824666802699098344289278692126191334210407391340245399577725261336638972011031566775831505479316842516617030454602001267561391313949399380429239458386720413761471712579490683197218788188264804866242779341740070120541407914127748985810969416002599343232135442788379166781215789952797603308034196160672695608511411263265358872616446957602661858068528896109955692557952157604874986387069407736456417200400472165743408088754745112339783788430566388613542483161968707878700473353578505802366627726330683320704296898599084236804361448995907798094645554501714548074700428749139110304267333187745814424489535236694140366787407950245862435168739630007926460656229601128407240529137289079189119358510816787750031820525682506468755451385143769036392421204811569591112135641110744421629332232629400924236582639108096*i1^118 + -3764501111148157514764417555333287672791178859023878723662358991201742963500205001932853354297431229403752180339126703828782490713399863089645945104945890583009788619387195908438881240056879768704413208680218094219322607665170452211491231222904255284032275746706249527287635910516732647363119774066705563710792763532563238938041049451898805398676444666417766034633597341814765362529063327063406710864290196422061094679217048062238661315894627287727671063601933910843223269060414438000386527494060832556061866385966156662399077931054295019840213206162909532720720894703206146662333355367178001975202213183760229030313206953816512386105511448216314008455290503005838032639526433387494836641802066611167501889981637791259358216005664405182682325656874990884366238760602307549835268291797473977290927866870893707783430682461145629781542307269656754327422100982309495401401963440959104164596662746986518817314110502550046375821910997862179145037239556140951536698163817526994002627477396383408756222236846924203286652952309458617850623834082807679319629609004113679040570867996715361709725905664169137966136172848489376930353314347039712902381115274331362986303167285005946131538830930835178216908729618703677746738726638130935265015003989873530565988936243840927595278794216447318651533876952008316075989876389398619063581231089219915756302784169555761564345456892556450986017264114752012330701865680661448276527263692803104826645160707573435869703202371249928615162177975355790683199965476536023570230899595175192666403199819907340172063732120799716846036352682079179143748243771886307141963161006466641289976370726299381515643872867707012130593760831221249307936842659562941429081329311374663768874402806700535623331275883933175067784754053851053449181531649809759875184279878661193946092488353107252001966285164863726025367959896480450947591993199923660611612827642326749590024414891010398827953610023705779181678623197177214751414008596539324694946397637923605094324631952862684631914643088534208022258353347731228028737402752655476452715630771377034960352995874748817724841768599033196624461574046904321724965613584241553169211956567362672148266974578060956352535271428873616642441546413209356480512043489719730048108653280961161943024894332256542739271753538569356484791616886727205709493876400423973496413473693294301964564211428425971657500600804322010689789515937314036742770307442813395526745759475546640585607871400685183155071221565468910189142240454066480319044968820441512292166020735671858208294849239380121259109356459147882878398672499417501288245915435278283090912717412718010480713778408117945939333845872577256518051333120222212463790266231320593621709375886584112211410377716603398477219062524274819080344296453239292302389328452191280815392741073579947899674818042100914589506229714628496782989439648590868832160059352871559264377271281147650118596005173942514254468890263864299142041179576417240970495270460729655629847381402945357690722208492652402800440414070483449342655858511272802828449110024653832883142588729833735705752168235033779453651051846339878399276503195845835366544510570501060704838780782867322080024570898818147166908839798394286437123239892726725040506151778706558896299967988012435066757234557010087467795116355544208100847800713844876515590845626260304296412077779972711637031508005859582550963693152309732798698444916069405218493676546583183097896623815462449374595595500933800859959984870010633301534406090014451026337596545639129596145847309381791581101773733450961567776355657430271692189440119208725185395423011310053785424014280870297016378937981916918266654467720918702125836855736935010922139468337820284185587068105595510647455645373314272211560000836499042305916660571191847689068633971226900696300124891823838246655543829186349412309952305656707102312579024105909683874060654283485412562345479753156516099457557953824577987484928974133398340309696626668725692466073924206585036239298497953108195737952291042816646520172259329681538502876737395233764756007985649174817642086989924443570462730750474900889638615481874219042359912477889583345580283077611037401514141358828176670781274313794786265792084895587642717895365302883532420392117817381489954757304104866218548492245450396164204418049384052447390851030294178079275861422380725313957504606926422061599502292930578793312915454445379989920765586477157702859668976036246977205918541796475093845571966326851767445995254176720064248388191926391965929621957004285355544465194693887325136808142944928524848789080395522296498503356672244010221357872899508254673501065657278456407083072434157620651009876391543230414938006353947059693793870253640306254999936696217833993703441500333864587255859320405753420825515139472888626431496083562500278995749139113044956957005364418812192286214713608840952426086660303527752575640804801160714648802407067155145198053033472105847616107412692608095425679030321337027852604433295925905167363046630394243464666964176652234956576427592963103488266768981738227600559596149244512116894004800970500570728673819979551546200831249877773235298912382125899373740866104515344249087438581368225234699679835448762950889797277625353785246598211418482839253477084918307318855240218048954575612197760598728632307607503563139478695680497334301802460711667608355064346861776074815171624140226303118296805221651120176910273190596238376989934381517756231551841859483010164906732906958804830945842895043325141152301400581769635676115834670875466530967533769317580443613295328291455535143717885094330253989926563364408964450174271348409681029666637403562290089410713277688725832017336035916328058529715300388816333117266529141051091945455026885612603242549115572827624979560018339029597792576672548088660743699878612820138370604675659199320682735593675170811934712918617347240581699958022136574882962215783933131295210844161721729374017048107943529888107406286004095165263911308133688748408178450048878831491945509480386536034925944303381632047762315136992013794257288885173527925462143139086469545296285252734070500003468071480508083148698654591063075605955308329995500288577470002485862920476894865586876197360298956160977459944714475022415611819450347032005552364433456786545495196924142131001837249176358031330763033195083336859500858925750890809541831784959058579444292695167759511395078229388177561562827555815708566668469578492850262579670259330271472091764043313624614162740492441315680822875144023602156480649966801813929275072431215915305636930368967134656417655913601159469481856520586513448827228499283357581601806919332597065662489720431693063499398259469125474272560370333958448697449909971189042395981259729213764730847594183059069512311858875976880577667041855320538374949148928489781832766427594187984144361259622880210057288722879577466382358897275255522321870517541565719287209202531235760496177276900706404086286500809695499790575761973179843492979930665230841109199388883251054146934416739999164543503519781696127702796180704998668361202127868388550057748669092819907106337230632801234123924697613532453066389051687091399367344439020411989694995048145508546684585106754229452081983922760273266046288997564278099226599939247845491649711941994909933626765399408274489711051613895870918506889058576263712381731617062350019390772282018331050696147050098839486098063323820391958340558195356840587828916588587113591832716569436775898945619179056017318379262073342599308661778439766177415681772217869669744064181864722185963041057554582137104416363593401900368073026272472136574097188792519489594001271997623063736813292657218380808006306421506981320596108785754018608397182853929349758970107290564648962705572461074168034629051707098904904581959432675132077003690825337040979888677147357438273565495064539951509134267702179257273990544822191345993317873512026298443373571172480489273670783438109316024386487948817140250131902866484673512600593627584202529970505854754972218213856410808657956758679616045839179408333896360091218880426476961261596917736397419617352538697361402624827092138892775323976524234180899316124795654452890249517944494996963207525001450071155096286365507609667420876257183444897094227250621343661812978993282527980380625469505490986353728595629984054071491884244163473118783627444698290983949639247803082019125000594073217432334424811751299147454664111363772799167003894586320531374268999538029319732261586259838363275801467281935950587384737412880231820261075934112205310193454914759239799807303274849633140861606327554428674634271999636834072594683620958061413136904002980699125081541741230565941875829608419288044021389327515367363653038376103846129476254707935307649133613460286673344990470383859502883390490472666751441596375776703062137393452989306393673324173616243631157190196957835569250862091863831016619148528629258481831564897895895775327794612785991243327965679800314442771743341909279931653713726394119786718423205535045862878018370626584605677255536992871146423532810790280370317030176151853320866889714069684068666651956061288413960113645382012637773337832709045566155692365409408441424003480429165750965090625116398327629911535429232765781610200919558639762116738983241550313412771560738830866910299715998457454395091913414689670538236817192201371553062000495429447319038467282442286508041340377232756075320851443929310734503695372618836745386057326403812276539690990303734674884624233544518111453520487597066347907661477314416340627073720538750419550959723694836584124416787311142958666935131948178047114125212825816570477649313299416757027683527581832783912483019566739323976198893846810038036377877582161943488331064650251254101400832555711589369952568960397725282841569747219881645361785208280286090570745957730982097187903562315982578588895989509320140892854230633437832155900969429205115326758945405961527379732733387582684692217856*i1^119 + 59829285392048718951176690389484779033858516620503171932637846060049622812938544649757569891966172894629843204036037814723822584184948033546368388414858237153500742114303424512680133127913870110697503843172032353159051388559117231034548536638605583902385182616870303049667911488301077724805791940731328224573410632527636778052752648081629971067521064962823225465121118802571270903951021932909413032550360132598223610474667975499342090246981904547710697211540571317424975642831831917924407344778319142867428647905250287894953062326790553602188208159376214412987994117941806052176415945943333325808011048190658479914227446296575627635144016477262842407943523827853552403985700015694689759971169276040903114105975837150001277923796698321893718115825329426464733891092649343617384423700339077672653711638132241355863848376502915077689780145590563798078448207688280218169104970329249119078725906192651945415350741738804441501254498532837730948789384914514537417298726506107763086294819861468613417122501659418003122545762471835257713832907429218778989439940648227925050708944756261919812725421598414872401192549709928849846032695625153060936709110866289129892703861463409841118385610566415824598798668536884843070441338863774338358762277352903565640794916123416629949220219629897218334861651053369033541970726024508626357437157728941460951774811378739791231680909261818467090944077835007384549336076434620159474656641894990773092476395642372560106729684050762565147482370982268247606555853597354817887483776052697958888727663491482077506390665166884504731424102100459221583173233768116507991382985329536097122760515024959669485668739134772376209732346053671883080912365426511485088442285694647912550748708644561991977601203985367414408073128762292985500780737408184578096164998794528299859252655668952192814637929419177048419293048088036764993893035763075149192456087715544708723344621254265306303587071476589009798030640990078391825650870874999257125588424503759788273971433109096640442561091820176280293368522873542307124234489995536108705477225667183594754380968232750307384649814839955149331654329600746474063441558084789486524681686891592386599423711496675844305666296355334334800649640404938394525810700612298181420816695091302534680978137082678257415542632525727081268461403357078831328220759108721206124249344575479014435012586930029757683113938636000059593448901473103410086777117545163367482609550049536856315510778896815293257748881163338886068970268220979748816953149830626177165313351183722979103270950802182062945490254348057768821734455644856287700904328274186858014405557835511744622234867197749192224491726158021469940288605472280315085495505561407630711018527399965733654636475749225997190464207942368428802984486523647752797291297713499334701886297012795069318584708421198137960922451075768500212159092866609615100511318797870339940094549876470089717615741965339323938897545168859221752542589980963445004834169745248965515859528991404369586448943586003392483529899450106482152059933958567113182365801168062880356460222140695399919654852366517603491943358322702072711847989858947096104436556708304844961852181198280723254726471423791920067453630085466179613290936176885038606226347077332471475999642714180370866175256245646394493356301654342196102884773301805888157125411463306804710072203064797977064569882622252912518179336447352034482389722070660576741582029904391779441503813686742045091364142238828474407061794091117657613829975101188060931779695412934809027808649287760063274669127829122203297752874281458808035070954285962529977822465242632314143779807027592473157151954252541580145603037303804568604177553947290028777978967735562751886229998570397655161195336263920934360113903503586912388831698539662447187181765919197295882997107450091485078810147262969933229965374962185612343126427501069343339096689708376180457587505043525444953230379766968126506092146129006266974426343439631789524832034344281748695175799309658208301933672776802821521675273482377272561726435981371769948212345011058942590603274387803555728487473262733833771408830267446776913013775583249974241629193284285881571792647207047980148571454411806414778281377731166791919131076975238493547447728571752242694143137814478852777634368124182792926830453956149231903298196887139091529340008862364418719116922642505117185539651923882023445174964025427740626497030374625187653127980153869624812000558883387518089806169403968542774094930352799059020374926215675410048384100329417935160380634224647242086790900514281048663338649261616542464393237707041522996984681642771319547133339059466055268345857604571155118668674266948996168824027676243482063588799861342779339089656655039583579363980403344073058285872171108876065491648616813275599501785035427849359332904224778362058269770348761681880821354314555239504875103867679026216043401994717741335359567971057435975268843508870198695024213887367803093936907424808870093233565820183453032638443621391816267275093628145570062367159384768684056251783841059957922658393937614793966955842251482960889764536220506010877584239533902081488537551330561261725430736423803963172458468252924125066472887093079959470367130400666485428495251103659475238422181367650824030917241594435776998348071437484185441625107712984019198138846710918425525808064196166445953932359781980557260054289489382452195993207897763922945488789429277864349614956912815674090150382800579415993666667603966726203150789192065573669333133687565416042068929987695787210098820334295388253509604014540647573556415557933767048560619624140649342089957738618205746180756324335864140576520775238109344407250823171095697250531746560949008024203165017148246862351500628326747383441598229880798250411672070535622189707305288917126721069452370482026607914864813017594461904264321801783337642241797129070627250701409186898592082082141054181639002060454748238205907498122017323047177822250596370234964487650829824012812455286500604888806328475200655996815682445583114341279139235952780388008028702069211166541636905908979145453787194408757062481080084091468561544885879381703116756089663578601785091171364244232785657972436611079204462444281562825584871434466861919672579429873756479015983024211242819242788653407403216886469689661029980952570466373670248543322881042338811688582348330884886788267437354232020451384605489016825930373057522255074316571817761826442216420801011826893080039875351693632831700483595627005992057908534212723556756947981521348312776084178358865618515723282004706661885496719371709910051951554115573468826794528221211373507141187779465005257875739836800821235414387585590295813611204840975514194094948014744704172496186234179599286836428412012298996275986302132977023549260788048292603363760905057389276597550464234977746889798973915062421803661102207121483407629458518335173034893880746820540856331134776782532971087749123585730177785413658849428985482625673837629424676786016212282269608132599964305910970323621250478534277504105639783903579875045548644726340333686641668415198748601337585853283023155585728924358200529169528764348338101710689777669929977761351624165287062314365703188828038353435075819296289071466315906777107309976752809862399481812768548031942609622943565413554579134814999846096375720398998124094669496944339621348681042650551582040958031003733123485190221963837225806638503783414300843049297150535721077571896054492389242933171883802465970151474446342194329825847903676487911552639119857479649831587932479591850993394723798378400006881674173819335204164192514159919272535077084443755747009915297014764714040330989604097995259020992780144784495041793157989033172746129999290653218518006616500758955412549612709438084156796483482171187088621614755015929560580008942642883034419913895278302888474055389580142404816296791637322813644947187197499467059491904649518467252946031385719634385360650479934970361017505661703874866395365559251184897992078655738225362770140786354736474492153941938572798821327588967477208560530394169512350467599978217227278480098317856388183123642229168107165827671223576170866184483220909262084628008679945181860321107205851519476249595175564037276268588015563814801341913863778896939591606355797367521272485199230943995373834499264086614442087856629716292055547717102854702957838367943319675964884000898197378532871116315000792114196055652474450762712490784364512514133347079728198595335806797290439964731033621864227642210224449505989431607588321132578496886955398290271363397132427643907590823726717224166526084961370939709455981745548547918652953779427171614947294352412224231682061801909089243793052361135070338237368423089997708114506905188332185023459093361571508383966886722452496440384446362116775432663045462997456047756072902711766105366408477965226989025018956874241821692625897937225529315217499702381659162011858886499555992132609989700243086708951924441824100803390750459317862218068913939452831291481975655395832465503274451377264759374022418074343094375933205775252266774286604582292954575185450130786915558666777699165059103868379353713831679570426192390308807182344650531261978758059680874409393321917644186733413263264811261947788560520828221150636252531773844575998597656723041019840624882354248234211903961421603282326259170965327356889484863058942190130816997183556957709298587860940737296572875351221119701779293226724766321272586479308432517201290500078986612011765620396464326717894093370678611885802214907959355087761642688410063263381842857320253561079337846071059669975373695200434235502155050824742526154520785216475390503301512396279606904766011278090428254322383027639165100113012089945584614451820693244676522210523631697838905218838209136860005433202284543388723795742549084111619302115024943605302624723253829969237793348988965670820855357581265999557531946869275734603999583133395999117204327465193019333600499204096*i1^120 + 923236819920799062223350828427854943307463327657616798743915710503184622377114357764788294486915364079106943306130447981034615479161672780263781488441446939765921598808363296762096206614424483360448904577705638615518274901275421990649023712146949603817073328025359594693697279245500379931951724158758599685938984478852279375821442081513001921930933726492326893963456450602835239336914755190212544261146318602134204601022405793642304177447460952364503377473288351695945774524197530255090210256860621111584522409514773981080734710823292540511504406668253873755728176446990995788115699489811327302249985677044955981335477571328907402537041674375208232080266280822351727568865184025398788398743899084505780459966444280570117884219106085697349682993604672078074265080703312718714410162280368433711341174618790805781754390241184754852548367191594350454227309933896897150786522582923481037983365909125497386862906554887023520092795280504812502300430543228174199019916452043725583228090442394033538176691834933331868653067715242372917169575099639875370581366015049697480518493993672806019564291627766017162528940446530440907052761445098376019630466335239957281962784292378734007064486699343003246606813106069428027934014958440933187596500528736625093015188063591086111346293589170354559822377238266267548096108123789162391664197569890930101544976070639488923267421206693753767099400710885551921250694445925716434680308472576552915973809069466982405149476542240171882754928035594254517657150370846643475702144598691552249496779605668330878806121215391811053043744972538949206481921511686939542641218609135807062781904773336851026724248274762958299678246358431323673094189039144928231849826674204019462737550790643202586371366111184380542324044285614113633177058060613735901372784260581942789877614578607994483066124170410182544838027739949916715808012928851708462263903788014777922875844164693661820320827105216027285832158732483129038347219492433597883293712078458411064218671070485882776330118189443120268265028622670116911833880618981934401347623936672742089527027360499341932869807692836175012687444141971966813675854009126859137641182290527427725413695909868349902568210752662636198656669160239492498681107185047734382663202360415216198942827877511617511746487535694796177686419512574471072405428591341693845504288365773530089707219718196566521770073669734683789057857734617157926431330102172077105665620090532806300746866699984297848945335584450007605863164317353182487661956549151045954071616643308818530307422712705011474140366692397366602295417145691586337591811428415698223925438762309588916510717165871439682335986601654234968224576153187998958382559184364315332142129391601102560668573385674382246226681356494140419489749049916278439365878156847549362125195918614702169858801794460965894109351391646398754595467609794006820489959947289736166341414381982345409076529624674196290884499811825008655515813007215765295343524578278177718611598704042841582148010460453373069209673801791244543022369567463582766080554688318247334252585051764776764484839474075114624604168606653205100138175518713739922122532369585363677569974965568735271989013034364201711279178090290120755988384182374939738873615475572904266414935747500320574786947254739615295419028255864817122107738863096555274485286512257335862060791227931923491360262480698077990397526048653746788608265717453905533617659131624078611206289249066108494131361510892565413625758586751967357187894387255557369242466568243159090817918420235191322261745640097757738731473232705505626380953916896175378172512111642256002859377171361638166103992835344099772208417982160622804231609311641330368847079494573141916446221925479769993870231820589028704192439417522296453247281462188818654963995556640729042472641727983922054376096766401068547486758311745796532356935636927562980801184310989342721415808541629295989116087479849244284950879408977361962653504187377105306978632821117363541514921687189331499859647824400728995784499410886880069597284856679596956031420413471156656420384106569759445664893442455192082328921489142199245297582965989780116558154588401262238604907631304947873859678828785099707992668491257281173588915916602664608950724943985581009863702984798591178498732095745646905303934895685222499980850982702888648002671586301588572311115087797675278256145981531451344573886563570208870452517773395438966904531869570515074965553622232097011727320286133137671222084818172982311820648264292245073691812439680131703051940356019544664347246275654143432326351761197022529574721579220991041378948758218894710371597774814146869287174852906427111604843411209167436128120568379802650067427126307974617396848626390152995227064783453137586004151198282431123239352389757638768992960979020896384946674936618014797195248900022708805189337155931670301967773130207936060589529175997396367913156867647593995216220854633164611314621452386860558786748199397042740545498034013288457813284933863428429178580047957723196888145501350596261538969471852173994888743974081615219403412717537417554377320170749278980430162602172019110416748656637170968173253205992811721302053639875554428672179950352983246448022028040398216449367722483017655195095514055430294100265089790210115082028971142190762318167077081730741244996066746630158351045732366158305065962258068657276184477207668470834997075288535735694547018526870887263542471958055010763167128797022452365434797727974630924196203121752793227060438272893120364254194685810445681715010783691498856209453028408980076262895468198249374416716020267837118434166504117025979624298345987292173369836449845430910000527530247763890636442192730723171477507961686764388792041879115768905250396652478612385419578181477748084163393133121087328187637989341903226371028962813320934369048736046324886100872680206338627557166588253525610331120133618082149448911479297674572856097240754376188623833932972194612993266906752841644959415563733254657862579072077778420862299771879604903447140821785230432075538232139565582332157867616517259216139815007147216996803301028968554363897685988817792158279863915156317790134854930085876620948516144497957171309134174840623179763795991758226655173420016580969957757646627331216383003424625641263584419675229186720065612553777215852265665159022711954175072379404370620627047549716975643921978620716151572395913891672670257770004874180472512945493928094598231896443146868331926926369704820329615736984842345196138608850696873525367155702888684914372911140394006285392654933477249129399610258637127833308101972084473479685962249172310551025807341033394072265194819204068027015540353644385859120924176391158947658539414363650516928614650881685125629476481462765497354395523852155634582781822516631316071463479396611016771716035516601054293805465064188764587026757113707228160930481290455620738301009569151450628238475282415261438996358591935261910479386416505084618034402328518097938524054593175262832465564575702636141974814880670597133436393033061765137384092737223204904505351673811785264138919106735511878336193933734159685066500205494279136689469130219289936054587565020464068671028150138196329327881216905346527692936136945809736307787851010660731180696009545271458845404888116875265449217761029691010652973472916938806452363931627909273596932117665362313891317267158906784278376323967194228359932596393049132929304718760401489740468063737831805355016918666412144747183074276652909830105117299813224320360181443127591941949075849770782565489243311196724106184556148271184890449176898384379259232156396838600992971144885080817209879024450109039827247810710067030292812508552459427672406181262645613209775198682564124627971157168180472129381922546278229659600406175977756429049749686784720308233543886646495113630637363189732696769614210438171228055606302299492417534139477073851960391500308658686146281063621976765356132088192056077161449277074338207628171312525128533190163049455554959315098919160180166435542714085042108759535277219535049073416762937818614429744534859340689295547153864054677265402721537807079441121736010377367274977242153282084938004620432223434370830402711406788818034948474687847458890644515762868938314617830958649187122591608999681902502378001240375815491037675436743021564162011152586436307232537438538260458982195699416403288563276612980897631143279143620176856864027702907720452403260814857886973556018899156739011409797956456066539629207560666135040841770923809832981072034577382968795966306927039071556732572856484858689088917598852236383630383445374294751832239602439700215698015219637796418093916562873637212589070014631684035841495456804386633852355152620117907339349541832722785054590891464808671868389396401170376857084557934033095628397236442260376661278919167833564588712257342211363322019458910496679422006314393185376109486351794388795324432636211030413704960154309654176308628592168013358211004479100997883397977513139793749181262231071287816432736491152918464962243922078121857661034485934283220410226211070260642848932105708905153078516846596295402582171110803600473617191539624413755533893672722817079998322574168303920429323209692064545035069354990820895400829532276652548972705242434522165348485220444087439978140173940568803195887764877936783190849731264865741287182287089537812004893467592046096564638073618807526608702040476489229737959656922381368240455515274328801930134812185351998184968003723132018467672685352069834873336987570969978775354285770263444724087867814549690737663475079839296230644304349957591947840217131308443390659570914707677495445643834745218078937775084401944725048038168955153266416518713615159213586016317576256929769549969624604154995951642257408388085879433887142876419211122885857281157949681136709782330564940809739002476824702537114413583988934998334172956823878747080106297496010843391563112670659648621482672207691776*i1^121 + -239991604846121807926255788510229762634646142689762939124831553052684332794944861942569987868321762977128695831695232439214480566739671521920598813132695504669385777445687727000641586430904049671457957496397850612166405851961897802460166281891497810746944003172048205050193952398907903784030863659140564599523506923177439267313373582185127352822418068102753677009848949545077429123690852283817314018520269176255077086854823841527865258065855040232919139984487252516314542327546975259577125899860955357586081004102801977283652490600751346851871014612166752833656514631586950866130719358100874731927567456323539173937265121012130627031360680964563832862030391823297392485770931577113053056372208138888605309143836892571683996266862515421931934012769212831281374311300637808292278609486286843820645439642327295441049565915060863077844549648154041352067857942183654614223156165963619746872058646996457313188274309627938183204111588113384631074611365164555545019565528115200225864021186071521364308991743479642089852647041825991566692047798087628869606036062207095556599892675050672638950461365751807414095002299028862460379779206007150200104976105535242731111555762219973532016861821083451882093796824846279003493280508697941432683139900463422361612999194446200784912264454477655163635315448488341181602557238146849289522033491761243489204680792968575112407958715358289011489270351142372802373462870303730849699312735907198119791791849171824579275968251362141283831540342567014999222706129150722603893725680480075432607861976727424273239035601330655476975476225038806382694213055443050952649671772911653975557880171208223255954181093257116988031611597073489649251115470644817006604548167162156891196782659340845589234270058091464606074309679947806384604032084121337511156610530650368157757871224806560924949213776327238280109201397269348286345716008321631581755156019560521232723281040130492205550399186796602246517581163588888394647253403261247503248135342512062849066265039094263691115597350201154264180371658613631078507627476291703516949829507316005431153430995745231667573218561342967507340564937820026351463690462524191165738878102255476853694580660631157063015095941638820741421044516905969784741829052750227964000301483423627638827510838661022974712547617830967901882925615578067446506440475574769360701640656249094719876530009634318032839863592194907708656091554100505082022297035875431239170730004712734879100682965514264043060826060770033046640722259132523735338961518205005162214262588273302675594535076094005356494806292304005938588506482223270654475250700267980584306684086604166603210586657864770608818285710826085943977038452806033254435386538026621634978743236771531823152028572149837042887759726990808830216071446148132995120392259270719329556354629879719143316006469870280745644862853716013775914694059641315538704844965993897508786049953782978944689706482335526578498849246364034531993603226767250120958793659129707035597007545723865981560260668606546936648588888974281048818658115622860650666751847400665000225160551186311456806690351530797494654407199815740941518544058395756426027348534835560307889692937100635417577511909860795583368143832768782662315988980196342628424322455231769031695695959622235107815874066464394846600020293027196986853103470511801816815345774422231724538289302360397429064606756596859778161491199719461498435359757590874038695559687388862624958529958215541655820479874433725597295725297352846412561148092867109526944710611832438229143591637429612628846889236967781617013825690746057015284461671555231982961270086785316217878386589804378882340621439414807778730000657704591102801212004732031462975299261402291271658424845152266454546351154374741302830492995691372653008356829851435512496898537764732199202239136594052105893460017269623443167899876642888903870487290295794890587684669141682230433686828300348973342853199857124942107351991328790289056800915811714854747217487681465009055473337722199305265355562293143509096667986492784397104756707705273522807887338093889295906115820272896495779218486310844648223470053549072031969848632670226594567314056170862033740598475318938047092457082573697634191994692982076332416552804568581135620742989173191402810861852257766214919750458683334057064430150322043975340252596191118030837040823552348207480399333339336289857729691483402014497329585903073828785763674682671473015381674954548690169355131301925776909366511814846688914506693077141479908493777370084106600421263832126504484611843978379577312693755432719289776607270249853111857893180358313332303543417955081738122940960732337655280619260171632278805660183794041621246206891998966711089145085149275114528202917007646242254445611298589034137990782328587365304704581789967221839957941304338545637018606232588488565920907314489980843337205180923021199845129774480816901839375005666099360967922196193208368194651374170782516980767811554158258449506183320496691944833325694614304005827286573982439770128763304977977546859184760307274453462433254727537844876756993034073587888966089235789728451626293970135221734454813054741359359344602925854174250874291494516705382204818970816483511228174125432280115233835939093140292039998588129450521294320457910638508536818609876250386941706324067581367238534231023299442184903248597485784659903716848393630214708577290259467315646259776177094599994314465994155745233954120221188131535037022232399553976378365615770406484581273535924104542152746648062587886531211302494831680274955830122635512579649247776203310460571854898282929195186498457072444667569431388488391784986094082966567701414641922470310132823491629254953161335576172969981474525606955634307917317522392975892876705772405477331091263801630614360599170659956025362571749481261174705314049424384094256394625374038084562342062724292512637518568131110349949593319808733953715807407119184848616635663017886202704590599896010547601352864113946516388957393688201954882788549709528864859581063131835114009798724745066515836400126765160674583423610235954608843757294276497221686078349297991026546984034014558630821086559460146541009624743146944720350118867544701486847851321499108474580368268567477335109741430505856869613178488449613429684038529133880135750781419766518535630852037068766035081761167572399312131819460314897403376231303870703318447523415398355339795202636096559321071132216713157579572010270353056077367363163226430738074988534046216735911667942515755054505766074374185233322812731240263455111899597986702429733257691841270614028891437022610897203078058068724157653935936049633351250864891435808056782080675915039837520647839054983978195469856153275312751507077836461600955101864907254590152484984210202948424093471041692087443389280940428614108147474621908095261740032026321511420746288265903725314488955397990163382700703352912497134034864108526938382850599924866811948547591451564201118926986447418116506323491229139646282681895617432055626925146418670592913877174259821490394086399776468877607425966127667935049209978697888504167704538793527321848352393515628059558525147435962377167838186387381550415847003904153766556822479213469081925293526533467055215055557642105517072020490796803882144752774402476189773873536566170190994737821552136030443880236894627680717447189662249465567758883683667231378839833875896076061888073126579590509228273067056095897655780986541681453106644377819478392506610863950099207212709589633345422067874942876506417552618031142692538743864950946727467831338946795939582025679718954498465439448526761357141046174492378532654764036916955916852832286126987024608512506069635857186562373619450474089764085862399493232068564989415811253521197762372448915016764632050336525944954021105048582799146991313637131661361557077524342769067343982943446197903148029765837987675906573742595296191988498373746164513182564870090688350318220436362270803200371981124818792253924537803155254558807572951581234001285635051646339508389677416006131677116983687417581038592020061100620911707562964732388051848266222206027152467612033436861823836646442151170138512438366233962483626328480132689816998904009118030777522660253876595107550004636802592550396959182552594271626567019548709447234895293696084801699332489267877772317349819930439874836560529195852380080239076425178452221349657075993178375323145080229970682614589000836926169943226646445640956519556497647429832799319418593264476101429068586738250816046013918250105380921216422878339864619360482151428682069766465689911975423857891549625990887775003574343727811464192610957984106457587700210834664630925131440632460910205717416680430400799618831678661206010973727094930725460759086295308301301169042116165114838312353775216087625599994639824214570685293048160152493512836855687819818822038449979307090903995165633764405005915461531298300037179037717162705571781556152939499144680554470370086602672287082885063065220999010515963096941187374864042814985973595571338303027407095847966323777385195310045117786260830625906411574187356137076279436025786007890984254234343403531677929959369614974899792623000037592099159179268033460333498247375066547169654867233732539983256988669742626836848769994636411997160636465236895440423134215304114170266447815268986602515094862520425131764729246842381588031185709924477006913859763320759157149895728706910013655488198827856633238942822532684448910081117183304806959797527064100734525746974211989426755763894943476430228372590666077387903449987744681889548579017722276585764418667088907464831880850056601740154681361173569596077751403006626541750582648807758983628816452803748381874983831680098842930743880434592962857578369977218620229342654876131221176187661802248660927368704278305492970024597415731888704477664298258377438502803800440414465284308302076872731922668684843572554174715379998029969878269186910455664962185528244143826927616*i1^122 + 21945380396006126564966683841032076494125581541150082085695106762919057037815637842406751045926663020034436273198315819537696867211489838848953956343611520204024704507847784573530360319576018154074219921736513074605486884230807059979499950497781341729183742133764388632063433951508974392452489413670789148196594014415352688826519475972506836041152735352292116810968820225391889904900332170319099544318810172407732895096454390933340709468456398917126537175258357262332583642065183060935215710446998099479497837127321017623317159963449664511654480482529276032665974158218288859477470875097662272356495748068941407986212040038984196524828371279393194253345857063030945681629265638525782131269806478417535925992371779055850658458035470739797786030906111781997197685681011083439262742921710686426756969490286717727315266272015834686031470348768954834931951352473635976216398996244256156753770388346917801520558222061794848161130364187640912110554254430650341319146064056638144624749398968663125518643676668413193296494855166184041683316123526072647390971872955268686069701432298662543868686081747021490185358671422263400549458936622594470455202727593034574087117514592737291261525893589857580028848639811074480408651631227931905583957321458287091259923399053677528556884208126200122207512617708795852676545220333231224755018325975705174279587400365333485939205282898109806802261253832412588635550478589804307265712441491995558337191312266883670135199684180625987628383376235947120371765601735177856584283767328997448043737749181396882019876131617267072800725319762980651445680157932359687204149731706770872859249597745704712498402553927969183998600429375912443419891137386239917706902804303749484598118714840873624163806911872462720799841411633728846846700319007442976392159436918471994230473933795157962652442236724586428169598554841361099351246700434391819421972319292443055856071556473430792514548728841735949260073427397289529165473193423268489259177103517754490846378539820434282449819957789637603138427259208563066316682689703089565377117383767443925864919687093881046462543563559541555239289861204190196004003317494095836554173708451552450708502291268122389300145644933540631306166190638889371102851435517237042206638870584435154574570031776639360487015881285054605884956795681157984556924486207698833702750273693807021475077506353734378004179840570883539567239011739548183739122885047027512214513086265518099839277099187668066566333294117687207060366668216891778075810359455885134747269385523489664627976076332185918448951070165632341133230519703685687098640171815181275207904297470090797649663449128785430239894094928485875427284732121786255261659008746594844831715021947789473683801775038859740271867105504010434096785983158544372000621789679396540116498848493466083983457890844512109489393326178112135285968097589563714664095504986164164578998273558918032000645052692612305069694229272659317635996147444563065764835026294301353021837266619319154158201727085590061267117164290770053062231688296285164325186466533895768206504125307593830759710405318637660991213729182831843053401085602222963077092059481148070458297518473982927638118086360559669739996771839240493141853619559416198702674132968123339195650838890792825695796809432368708239972326894025908609466848368462129667867831521816026564180145274688359957331371857187389196103091552527562486885387893406703267125246702132123963457235061478454418123751034395864941124788144763004952455867268618305195494837570892493523222197926109347386567873396650230487443746222007783946713971953277218023158459595499972484412668740136140134510709829385095861062370645780762499984152089176499865378106891947358889834723558387647516382593129377867774187546970754956548486995333279955601760126783501026425850653016663474818916303218489753603075105507127159573700379301567808105328149617653840775413931082702008372436813063954871393856100445024645086288085388582114575123600553269171027183825235055710786016738908909566767794306789161240287178690289551599286510729873461840711922049261881483329184814753908911576988987960304553536418976393167584864787728275875382175270860161628715250592022682738415001207614481336388268014278393845204092481558691098085984207306792969859196416812875195859973922777887622486207932156120692607667168385564273947533968609230295946940192572475687918797127380954283192533070462934076382940112668967869529518424389317919194356730723688166701837829585125082922718992902223760925405780327978775706196433586145949298747571386493331742569028046200949365032731301927166068195808078656029251716826684581825162227143161483552900815723693177643282105984992912744012940297032676698154208151785859768306562494832610968901359021374434981227984354569148739696950944782938769585083428583666867064959215993766587882448502763564043226291660734993503893983639657504170254689066745059591104516431180420889187251555776990895016409712953391145536185527660718185665212351935302771824136124294462475499029890391138984263208011392578008218674160243922736510540242117630505311245115383942503051539365522830499587973362099512444662311427309929965624633070810477751182568157966504470620840743542779120499527280511503425598588916273413089375105037113646247860511639483093170601188769746437251378855669772282528329412786200505080682309384334902305181415131202037095043260610409064169700311153681128335952822677672911844877690968464171331040968168850453794180185331027120956138088035889339425841609002780051781431005659426004628638181773584129763623378144917865442296871949485117419754772924801843550950522605361561522693489664320407553738922622219860195486063203104664414395320863130363879729436562341919837469864445406993021307634968853074259273982285447983522964751984867784933121218203911252026268625344620247810820474701851061565212701368800852654580079621406317300018687421020264248368193364475114374761473643432909361864014385043212203229363659947966409614972075086239204810950797665753902840493044322185152861679273990428133004530604338502673533286641555056038031164352303406453925678832680991014528401677754496929279713994013569136484773606258741736787034494533707285571222058128614562203742015544445693701171139888571769640424617725385088926910324599356976947213973828266862175974786278077003550164669559660226013827040902238447835763713493573617493851135291215678712985087339934313835474496829354277793220892924857730995000969172322144743829153420313023503934733995451985511864865673002099653775137352782097868492244200109488729381936974383671229684068395954840890420828422610470311763556749384568617192968526650198147732374482300019343483875843155625295846146361151450906480467031340818410482557240819692825331684309634685321599449513978737204300595208613034631252076204250011825925095734300935048855989066638233903670069903673252014243082316867944259439356206334672972071107423171926948556567314412977022747804263324750477687087278768785391070647881620657355321930530275137273021441022720773147093715162911332978733366216399428213736308578383468201636755078695402725024159328972762002313791862987278809902322779796215813241277717109704709080561534673588471634828237896034357220055083776317771739591985921901405479786842102017801072996637932030719957717167403096504952192749992069567640936814969112966388880038743919779074975032555017309641902278613344567842678404591661850200923057153263090679279816734746582682214118056972193119964004545635338105130709427716059680379952383220755079151853357279531067685259784223349384912418423291824715161174870453567387227027803883458032987567600404757097303037258869828237521574341947348397634569881130249184679570148099503969017136178790260590066714152424917029853046930399847327529052954964071986739059035008332101755316299574322872080362665779726963768011898316887682692837154535395406651697101605334517831508353549390039490948558170268138745625985364897986609900674106892217327729817362598319223739945555598745068041204380788643086041385317482865918247284275877573477041997424314348409754496476930706622089870895770795835827027999814402318296157966698539070617940875386238080273435750925913426182073193680716100878194190068193997418392461927858609937817186587880602270067603270615469272551582687638069749362532085541756869233808593719928073266911904529393221858309698699835438836600105288646606882411908613735903158025162561480403202321045437441627571458275338020576138327833041753468197738608731960803479778850527536327089291291786807056606862992655311968481679418072986793973510252527487120649810138070691885538876066182508239692982156341883275675075873440909065772909898349891759588740724634153440329423660646885679801545095622098706404359291773201399405598325980469511267579238999271139961924021024671507536016277237972850356158793221528174276416161640657595679940199565021808631266820138494511925718179992797986643619613021036381208035244686045011376888547778715013245997862133484474166929117957747334297503322723000433444453948439042524709743609184802017698546097401241491914762370280128654169234871122791291263206138330088138884113098074344685681891809376698114463203542755648374825237939074595803539374638652118733535763155343702839699481131197730929850613808283719708436270757564040960978268439191956977123179501169150865370977227642859332594775053178531142689186913039858454823379934463997582048719019725953016936515113670799344755408835903569199168111486493771626744481844112546576647247231688028048823162003375372884742124339783672481111255864821674594383712908231902180561189084705901023842380190393518592389911066833496510312024521540801527119254102784329092118044928334258627573826960226666671569742175641821900833309801183578093282633083170367585846841567974300752922580981311705226025155226489091181917814278159056767818675871933111601107097535246676517836594705141753446400*i1^123 + 472338324080569113963271235773971542129721199890296369579850328197973039488152637111781812555785836954364848673966649502321299720372728452742935215557773304908114535100587229268956354604694573537275866442067881356797239085778534342113992646603296031005778976700880475743718308592499802905169154413409429523241548752379644968810302708298036672078816258814735703384211953994719797206026870759870103478790793097590496724399187167600557079745173770481334192896284887327759406559384021647101600686618273954448112211131513695032086268570915463674918180251085901499161631742378037525188959050016598051352399349838759700023165938643292340957357287515141309239997764592044115918938112724458733782604389241807148839675292830315608342022061549613444109232456182853963719454164091508934784102770611411161852718314972256301193990110280963986158050265850581702647274540063452969010914580079377340915012979244530343914878391227817766522889528739511599501915601365174179833309126539667459208868323278706446105340661731556305303757951449178673381587369248070523795355989697741860928514996328788441008097595312803298361614155795668735968007115585642500618746067947653931066756843192178698637990153192101444948517052013007576472740909034966281034355041425636233168494707807150612362269088970145036710631491534347912924759582658300814563592537516548335285638653888850346634620580840105104092178135947880554619330263786622100640420876573355887893442851972971451800642599011848060107625817417040290551013174399318985939532743366172993671080620679928252528849479644658367669396155580620388963306790329729968304092206114358081887839973731781844929329187989177076749227504354246100077941576180274883128365810052221963675125715818898495090205890893530871947627507049559822035533396289128626856532557223495800846090435879558773684133757116358549000213014032246757814409667736804660239150874337755553815366922783105324059079996463153606005974970888303985161421911900684900235176424689642587668158516108141306658346335317909713861886016209741734892462036402824361021132289042148214218364275153624857528685598002696713028045362125062177383325062579029433255457513334646387085232907958122309534247316032793556666327023360555780840667199564747983837206654582123525154228168139559788541538603157517107213470912815474744559537577274997123199389376807918889485437283175340007123124729693003778736344537436351309348663324713458070537343950817140124528152277068934798382838284362939103492125196344367885813587796090993740642039983574308669046409551467168438811861935751391625780621569154556981215856399017653608353191548945136705299479638268814388978415619943240017607901472405599637307087534082340542544906746147140162881343790874471278422240833364156970154234378609729015665016302425187772490840545294858761780021423693109778915691952198384658295339256082535449714159127943468837533012828040992496218011972833302140210280010249794392058463530706667936199714508528434338289634575593641127547821810881838745164361781584854963105404247427604241404612587227735038583311631297975456084786023145138827086040975537589240831838579487039380450279983503815936681524324806285990051560620081838993718237337436184707264284017717604858203813306759265925982619331045377995494850765030721271913879306447513789217685017672128424242248177533311865445721641779648876873219991558908358962269934446277834762261132381092281539809331143534636049774569925491397532277729929068747168399007232582487777051562338558839323038400770164787929822010056555642139771294353915390400152283933790016405142205553615413961224684516809157800520249015771308266902318781804796957144752270783537887656283365910279461590859953608166901122628691979233622560671876481993824655865066301896397640337138454169485606927361711499678025223850712671603671753283296493423816634250710484802623062733893771922338608929870788742263408801671068174844676537703422083094587346767935079666613421041010109018481600774394442709096642273271488443162886808470333782603795554005026177441330813124627503351444445067107394363681214069745284792502457263538463533765433848747555788974037852175588739938253153518572992994653563963305239306778533087886715259550280358385416446138061353580465499955230102871524283109081606546247275114151017559026482096672373525729329703546329962141443378667696634972645337950854192653734267531542647843511631487699330880993492856834339151688175608463775731380941447980628135296216996273568520327231421338603574510398642389254398049570905546601293779426059378956892077648138569640604587308612960596078110357624195093068256700657774024340905203237891558315748771916110306550856118831934541602718851013296775595129327681547776745314527497324408639287455322420554178830737899097866057256769210647214045809428950778587374295900238549750045645807954939472964791432838997340533577078544203799348258110628979669325160900601272373037939627422903444805041812909475426860929230351747917362794818250084381455100358627246838177706285281245014511087857704825017477728749296426579202257280999087166695961503464668484998306173464533177001852256803924481254188563001392971430291423728132627581501537422535587737035981154442043756663587588435352933649119925790574374194740313625723702975502483100070613961595930824976342092717172920270603742727944018058400738253986584749641520893147158655146558652899413392199028539390205447968400277257489068736420644573632707060616845298449892711319400978378079678194249106498358721029976389955613945344299631137429347783591560055153631101969474537671720179766967678052471841621843639706768249202239629358640849571074890991568963559525745615264694930960877490156388601850371693994104204858968283532209816970139810637588102420545596219659831226086884777195920625813153001655069757461999542924698474582637492560682366242869910928744024369026165237478397134205036487688816137161665964387436175480626821264227219974786724443202564740238082079496093909833703100412222237786768000082115051041188218673310136341745801449460028302782082497146724495405753892927833766601699451179430797349077072335839202405567229892112017763918040954265753517648650895662290941891405108476495934359872706894409727078402829533052541346387268867621222591149285632352297880048999277466710591152115348703673191121002666330493052798634339835733728833326261721499112953438603608345389181671522346127769474682799575135858684701259070632087001133153908783435413356421977762715635407891955411050896601962502343461933645367319718060956816785033968704143230814610285586626558332439662553781900124891004221646253043292565649180487010390462807407434660640130562843756302237570356417905145745826723284476268933044086726936347391318163694774214322000253552830598752151231301386178553713505379778169662056795411686389801311084715434538645675669083859981625992973538560007176796633057441033775997136408825769117568269620789359928047490487781068220725126308583590227533473060400708342887865837816132383997209124876384405334310536314483361317579241605680522563976891569873429865733081319232749179129764737140860046661732801598403986793781628842601976925288747385153177172511820559140620540225026015206397373543460301123907515573720011305459369095526158519391284136484515455624762124955809224599180678066840172208462467432641975159660318600957666251317491561875933619699887507999158064493202682489839512998472844231082063911903943370879046144887490642083006177530448141612665758010645588924046404709691932341009983669132714785652036390943277782642074497879433509189215923441716484890147163286393184534390739039923541430694577516662988102046344391294622834736544248510537399730861260287227432218559298899486448845625165589996855238561545539128556882981148802546623084920049394614272227503358105769007867572030383213732669209102274966718433497998216543821462311648120664118078649309053222734108214990002771002612127257735840212081291129212783089970096505820729311037114039153689088488006885197090523173512596911947891176039666290531408126419221014765304447940642017647897637889511331777909522633477454875810878928024997158229950394532330284782708682143881495410344639377193468081466050918503933312073153528181793300143944487477688061733602638221869416693448053593206039357438065393643417521837435790529224021015429757857553265301314412311391048912069139035389069793410975908124099570583728535485573142255878505967018936016499993833238043882025709978401680714986458846907235311934958994716904337975580930051586224842065353062855941493931282291824270616188890430580318134680804734478695402558902972454133182274776730508547780721486288436180925143210215078776508381559050246146111452703138803754617109783831623151449190424186723572164545191506981946765485931258484208607011664028814575768814870119380287926360229913992246812448113148167805319846853017180867541485824205594620198925893569643993175969702624211077945500218241428361441923617971337482515590809179133176733128577073319490522918447292763290653030995064366688656803732864387243880277752493431388478341068009253336395833064915129397094062877695388338999831201715772840871791527734916392163322217015072474568737685059638336636796934270125391948378043786912456766125113748156921727213389781893037521477366135522292728787184920569124371818355252073113783453798204916430920813490350813297268104641429972179219334839065339249435180124331027027346260693051074244125307346681344446343878892917335909419839712872706736061001596494701998749069523478164352500828903873560905411234210704667103439490800805293612530014828176577565987713061634295743121469003173019968839095047602804709474496524455104177133406062900089909769568210876630939996930191980771010025846460517650202210261443482200553745652428296726529485518785457889366215995636058608369615285750361753921984944110663414234551937049335757629747547842647457390507593689666057928704*i1^124 + 1121383206767469441253771810693234809691078203592661992592721785061900242070866065997033680475968557629656563138728335231807527932661140181028326327243244996344905897562080723096596257103941248251997237369255167392650588505456558800817250990842451584121414756691471138937804769206510358085200116766063775925714267431465997218535086809096023813364836009033436641933342392888049110094808523661385537063902066882315783734484291536251059967659668418471983511070662650232306632454386527598704365463083482231843259059524105430877533198371169593481691897805405145943545953802108555520672224457774018522208880834229500344978136503129802778588473079230869107101055984744802224063186354107494700193937435810020947479811466415873447669725175756852039713471979140276793692887993907991823737590901608598015903462611433841397772220384959424730543729174674488445647921829792566262595134463682693550037447260698628238294145951215345212783837117996935026853969797059224476191415721554199371103663809250242178532771852902302867596576852346329826725594025529318119327230110823783899730100138202103114831880861181359597777076010832141001221635831377482206657459817792630514465843862128763927831002483324914157804531970750539096300838053297408213047951533440698207878621452189278405637277751127997381733345814208059360896990829795831570808160043063042968455297225047688457342150923692217170573226765496423040458972833515460059032979640098430802176600512600809221196008855617894149230851050742822500337047727839051126365339758220989298818286860989979229521219658418764923013620375647966884443669310260864130697605237686122770917075592605144797358106822680780517060362168644826307363513795159262495777777109629657038165630515303231198254691248931337002662734030328001567315627685196639775098566169345550044313627969396457318725948943976110953865293258504803292505070109104985832030879192633867895407092008281275961910598096353247349843191175808052281418919077640963554262046141438883946370616070098709745029457361544994656887236542418510550151125361261173730242477352675375560527562114093249701225297072038303611043930877404652333091664571367982758496884512394364469198538261545207062634581375079481733548230410748676269731936844459225290915102978310723820426828381083010110857295451010286062295090466880021618640687292105400974608177305456201735413276565364406079672546749491147317264640229987800635407258639071474431425223349458800993624294657658019293483751426880758316766718813140701201225146725268634227347442508957634588932098718546457693452926179876192365546328754942821330785514289850545508612578299878498039352293158148261128575154791294171466792151183717893790141356922965220838718641788904310892845872681029560466080357352286536305003683710076542995330704808842536052303455246724908976603397178664393595475238567282653850522641520774755629224100254538503126587788729689881148057581057384800269027629397634638191293760605386239022898628912049858424147213564197642403923133074049788122507697949890803612489316319491962298930125232552279392992956176905805851846041876479663215555993962827447381373381058174092978281629005470121122923311980662054042059807041215935401636834081171431212073406914383768459721050474216766230254623896517683324880867915162547726912210920295336625484668678974290839325404223922267164076919308490005279626959328100593678704156172718527478527288622894296181906225964668640992461033130308134315229881194047422878947441833614211829632708848378318872414287307973031557432112288593020819792650465724233652134164193309991300389750133823964078011924499786606137247283729352868717217519350890305854613743892414637969784582482770974099011243622412969409479775642249860952721496025749202534277509305640366699186625064205471260567180692212489639882948714682858161899724199510826231914009278934637783449186928593981621021964408218520205555954922990367941560837250056245913436702970070596050730106844346997869530326315924382818757093064392149799945574354612128958748923867383429210579211540211678383222281302212574213034139587803062639446276032131426223252982473339704738093229277169779139248818709638284437093222233303156836337740623141851595928271256654839235253121464334462088161403672406539715687590685322834874696840110361752598230464778645773538634857056129039258948043331250231523865174861044391024475610250105882247064551321520357429515945329755550548603229702107350683609990882618857854779160353749123745913959134396077317009025861290617748747834990754790064314494415685408270383675385499189448157089276004325841605931619842564403037608980304888640284980469566379876899942443251823328340118303114647622997085528325790559871794804138435476876513513570794895925008059710867751984173448314099806741487840523010167790277707626952483469740445072193502993168149473622358492669619801770237829235232437424213435275750836000349387344229449484200196579108385952101894527835798045975745095119237422962852506008521445547481343719982799217553895320754346261836547055104477334873868849897849249257132581359742143865150040950972187828263432818304042754442347865155352064335176778348656883104404515076017334022640777041393017233093325852568874737509854321150960588044520000119017015375644039956130618101564169720976883417989043109145759043460156559425515645341721172301952451647905335256106263098827024636174269996311063499245183771789663325354176071674386424654800819692050700847878378268510821932830266524560787506150843160079085895094960504944554422582646107830617463705362034552908204326345196770276924918198020105244098804203542932748645248353567621392304987333420119149811403128765504551776072712272709095394618058307338825198457259479947705416659355945991768314818013472303499760471307584042005241360856394212231068833067473649782126857808645780955937843902979400633696736786635787378840370819733451420525421068333805549136409708752249024993197060875506801177138882469804926006168575212005686366547499079320513343795195434592199555656450734203591654597588608127929406621877751161043435894212858171148291704155015230316749724012761322261882851836472870127627221910834056332809934872353122474450958196439011269986517397378730739923389510111312369168202484694818985623224588896275128549563971939721537812149538808169127130284261275730996919031080047249010218520697383769467026098537546033128232896957568247320007569168939294482950428276514801922259662637165206153393928254363482890493395580806938990822682306922978599542914463061623256465985438663798884386430034067102650424342498266145825131802234098983941695620176168655302262911536321843418136475003702927702781616722249401734906628967230244449189995708740806237001985524407452776049582452102669231895932282480396601749141346733952973843372337399607559825199114618462066427953921479856502038911557446932741568266407287999201919210570691157182200735745570593013027050174712830760290665457436794761248529361072820905092721818345893718499430350220782928352817111752775297929660656533705670563028560824870967733329567614265095698438246962393294051127378925485149544047359453725359536261145827125230659135619685565687663774646214452238180986257172151687989332597461872338783297355155752805158515492612962952825810457896900026690316084572960228154780480359061222371887894686493608006230254650990554659276142216181910344811414535672731580798170536668215731941304777904730608823782183341714792194697905867703192238666730553661516036180142727383702349192949400498750860191918148514849012341629241804231711295426155127469639307860017423092932600701319691309725042452252406617481949565470182522101178228355132069278838118169978786421058469785124940930520809535864227083748492871728627499504427269871497345690273726800766929432341633071541636636372967607565336237364435614516862453660639666095804028961217773089803373298490608964391236982622076342589412998657058618361237123574075963819402400260479951663967755332875483339111319205436299528284678879368950228839463443022264089573389424772630693901325591387994904747856610718770813559466683924717762159032865366535630430168138969665943568614449346484960807504294866802102566659652862631355144224475876468457762453260568715238135117655562803801327306870491002600783923811130742245643716460525558706418952342087418614795612157069797124030353341289135609293845417555863083693496734757757779750852840454073804038244720629755316982316055622400449397177522983071718254649484631612687863992448820777840709010402952642706210031635974475514613284596437580708692720604421791788488644253056440825011604607013156825999809463426291415577362932193902233739473579937561915589394163338618043093897865322430575568645088905286133357705804484298381304145143206869800916886409130176877698823397738091251802562827493568324258254630193239644527030866395475620439786617341289922804935236388865032150178855119760498571937191222526033609778883830901779452042767835436893615230268617508332382323723121714527824706520731007392636557846276480549258159316792825423374940938803543258953604812221612320232768931332845400472163318425683806362638683076132396796811978970245959237627355840122666760706572672697800023799484153821663274971462938338709310624610950750842660110179515185570710496240141609897275934284118418286889668129928113802558151082500130476690617583718367869921883156471746776433529578301421042924860211442349950089886533389162421148569078691085827872612056545018331799043861840084999424043872008416319199449818535634166702675966808261410836651639650988257717884599856225034767802980408481212114848421989270482034073016262724981618840750263340657719738673168077830741717789523224044822283677895141398031237478632019336485341721880529192034275877243049938504386053543452900729585341061281380520460870610237675973675455640709662044444671511835674719273472607274879564331284235067018470212193982143605346664448*i1^125 + 3252430060709441321541059114286990052439860107288724218322756002147336474125409236314230243004678454405036487484578317450060056159353338226362136017087937728777213105446353424389512620180425604268239225444775406687889857590446013598593560241835779546610669918881839184548935197260245231623539510084408494809574162709218216201618111552362344446813838831641542170450149604477509906372820316697967138441501880816160686392530837192487855578672896989702114316867319200326113637552505343722494288636509478478737997457729352015189476094397083747584326943452438921211172628993491463737345984153424983299877324808473227503140078052955542991361671715851863902271836645672830311474249815212285101008700821800240022332119915854119625420301263850183696160934924393482448388114542965293497569534144088997293558084194465834896760365894857154972922428240642757152753592075025721425828946388626258898332945261962249246018262965075204233496766735774008051929606199617741724499186376729159416713669846557995118607257108629250571670064323202795217516763615693228710079735980483916306008436784608637756385402888765849759577389904588425542390773013550029001955995690540896808880622905828942418543400649348448721191600032458208459071083681203092612958361809118358361915330796173663501425511366853413932766520137213068407855590220629672685429865681283184705566202241461132596506235079110683749580250362136373799539533968842605058459944172798420123712915600721253375267505225735354105108171689521288905603409325659875646636295550588556489043314231374723018165369613247482237540918361057910015154690923532928345964074752999758507686941240249106485475714991462799067159796739645108915453453322001999743366842851639858833643674285075440530263598428642061752269799240003189379709476983858148000822669414880741094256130864533566569064650166222997058511853903999388773392218735479572264504817571524150052595452277749235925273021103978683514042433053731222856700126734660485141502470155761361853017880729471548209739075201375193685443517983872725699930740128653394409549834708135845755992606253647414157303424694631965847332544956985844543022524267616012258161846579463302381752566135830630876747198624766294389644216208041875151206317257810509066524294998251710115303230684097657178293314996876043934415195083386044886304169616823456126622850306560859005578290730365257822833861935549322169894503529104194237124846816932870256758029988488210302353392651343243039983626281999246577716937614346503794193563597169881002181810942061246671469613963584059361621017989239770651133820079509716067113110922051378337897292996617729547103427692647576451592547370374762722999280166183767284146373434215529786803178114967035286966916882503516022471824512767192948396598351118582720708972717016053637313019256008896477720306998659972455989251446361709585557404629525280501867209080600664216339707398314791038825959267735292173001285138663558660388010332036534803080642238191869821066713612482429972106633968919036819995524111620612576633563132719263076845473427753290332757485912847259384218715154435088507561633977099444639589756271892370505932991447048913896228353488250277877870551674985304919173681354029903185136865143019373947661510779472622566641143612630140614997371405160208240351302371921220936314905189065259619769716490186056078286500431576084717631299121357779013447614650402513495793135018765541800752393046900661587154900995266123249552903621040385380523879042362043941287358562511487744750938708093749644280009231641074580810766589890739146648656988324600860047730038723271310736077562542693342408560779323718633624568895072544542776196038678731257166627715881546600682142570159491739829402580739761615236550317980485640828121493891458187310089589887347257058777352226413749900728635635678239289802299337632529871827213745269479765135115458775968136331562362887690436937104324614927850432813034926530246733322110256782463430430115216460002254053139836130097927102635934782341295301564512291368800735963508987796824192008720334170815727061512423457508916025385428146627476830648631288361638949556622628886715990235844855995898456097061379984334991622463510282287285010684838330453877898561517094653939626261921980394219681287446111784037516373131472841570514210022165210216634554764839088997947143192124068717105838558905571648026564057078503192788085476974592749934188594591328409118293000235917104309671508003283932568421030053889663436371503569425040056215365240438808674086990725916411824912940611877406841815673675018684849606090727409256918974422649132167406104547141010658796577266329850936885112725279570434436535603091381963894537114875143766358034552947305319865803259381580667465782685377794602293954578282360399312919754269478857716420498510714836307617704708431205381147424178560080975068577795925326728339898653070122929394118390462487149308155738804609773150419921413828784762239884778821222090577433902861660368330344539462857011822310318653802558302020303501188109747040717507285829948390637945336746836492816339666746136861985349221320125445038587579178493019738237673514207630712188020643690273804794835602600160203439890716997696272327440773016547673237811994735813367367155935757896384960158201878506799678031862134491521200118358017467466101479306399412502926066643309091125593143506526404160767297805733423493521006419755619303719758340519694764216440681144880110051231887597946488866711467330950660561311070338993927956044063631534869085513657263997393283532671151505682609252248110370713948255196057262893654014612285260455730550960500201787947850744689520325450964327118081699761054854853468496656887723188776584112957602686214006945896459263356332262569755899219736859346352265203465563967349100755574323979423077166345605344829349363626524087197817998883212787175706191310108217400581851517219053625797417930868829202724312013347268134307750400507574039551920047754648461079713285874849181731094122652698247397606960814564122403304139621410685550939294832831310174709005566578729588459301743186874706566800420662289424304506902714590134921177313849210586943617433868281245860290322586224064711789089266900257623581229414338840729556866837411939386298733823120955510400736249185171541639766270038459158351950798214558744447089882751485359110027924676616297244063755631264882137314510830065215656959933888288430564147782931084897713470876722441503383212896409906813942644293415198546785346102151775179931213908984539006687335977577355933321857152533351045457681662122513297247918842100534364721962579989425421603981840844008459056228955376272027520192558092360486780321431680115703770653119272227299341834169021024107498671545292231212912464967926248563164106066841466095107843485631015745773503935204623090619964456008799120119258892185172645640757050584035217622718750773589940104098866629796153734067363619129151932563785789446506272328970593588813236160874138546071836103390086501537026708354690735944105431024804117257076640793217318052093844825882989787603634317515663768434384597963980135402357644891301397801399821559969790220438139066177680812338661174570512826794579576572738617057325977680658531063012375702074336001990346934648543809340367075262943854086335351934348321295206572528394713254982262314435331913016996627464675932785399888681434266855411276661720116249240589861254688066206705907892188962565681407512779479776561206966767862666363636099024430800055975074622875193834371144920653582047078274711399262688779527974577702407423304403125179523748067545516655396643441161283162876562436148402715050318339483104105015245881495776107434311932954194040021975716546327575260065582392263464332342095685489470503876726958792682819262023854738012450856654588490871219852932404863241498445473424068633388678577845421958143464854008955941279372250304837469979698397078875213840148529239316169300910478470039150623756399908310392309316649426301026353579192475720018605353489125600279729401536074333227376090472199393930646722537623320182386550739019768578761429614919683134774929676061436558671191350957759596048952970005366676821294759275298421889318301034405928027815468494406526320405620232259692750104554396217834823676650027677458770824384427531499390655857881354484113216770255473691594463894680623122403206768627147088599262389568526545320029129967868594272458750601282410276025403489439513433212912118210453010517344679102130118720247489109094141407208400987462855154357082218669485181778313967590309148705569529758715318360785701262382774709673821375777685659545995111780104542374338640847022353159856506873546763700893691416973928689933340836461440592709930394763436918336187551754751526892647385209143235584774352401898782441864658117777798914095864013157162708816507186709169280810965170881339910010694774527741814630150437655743580487444395462689101511736171056504339442878233337932089767237043667977399095885227148722340864522955741922124433624102140628026878627675439092083291377819995733176078437035400288420365711256042416245397673976634202904702516793539536317786565789120149331937962399084509112638128635030324764492780668093774384264251241373070329519623554217587444849090980538188533777624357570022782677207511518829438600398767683126950205348360905456332978545276254151677468734015760749046253474330891437680849095750743106458202576939130205975176676519602524459426016771697555686891885861058455853771068097311066535469482415214358572199531959129200264472546758986913645551598020610308436255339421427675462606640883769440070421685442382159670927404919986759228128817616765043222405326491441943624914487886691289487292819688023171116061764709324948987720174689545105142850508311325144311173678821686553780769881808999326303001008334045120104730760808807301741224618613751612629530976929094534471171241238999853350808298779590134706635345494016*i1^126 + 77114611504301044438779065772308089220512837453692940544343969681864096431332490051801064977309481776541590616310628181933153416102709703904218951024941192754005944130975436601812432252550811725489064826979267574148280935920536439161104306150431021595303126585936822216717398037166633534172919119958019427434658204246837566592638638897271645410683874810885257891417606379168595479898248040954883654810034639824829254241944958312616588735441223595619464555526849957004846718666762629574087032482887902163456300554861415537293136124104978114293922953898181365412524141963287943108123484544332123024928594451873498871515715127398455325754155876345021363438970446299508883524519564506532761795587154563119774633500183093731972378931502076260021001309968834168887521015330489834143531266785124849241426893782475145286188479433361566705003434022758899490382085345483230774706299786861542760379750164223891285448856619261447133594622465779033760196211170757982891831634657585044584204272194499765240167449260913417616717455369234979880086588096111398753899796913401321469436715814452567475127088675617533465194706945603204893447271007620743620792840630419579502475153182328430628956242363447334749979914562456265758133256153613058548897970876502772197596586928820408040242130382280763624801475542923775248698414745007912322644353333578066816040119509288925184216128598000670866221190466423542275561048087141316197772197931643688558853987951586687226849768310180092498499892898931913688246339605122736395236768057370366233851743878072598848140030251440153770478305719093353159269565087013671798484937162563207626036388498225327773162751071379059371031720491037184264362376744447174785027387010337951062734096525994370455761146912139778786612935437509724769917069305317296975928142436364665500158604345172589116166652091400383429455840883498961531684548740553447738459198933182307011625460787705440446371449291696279805370207053427113780522187795723796122637821317173814631934689264939808873151017644024270820065755537331292154605058954847778396565364916054701765118405357807838350445938010320502447818231247468052752032247489581523075964411107994277999811151173566458600970828551162920998116648026585272255324497096901647521443233893153877338074018814145304075991574260590122108668308896639755346789492229108405247780663553494725233080576551405885676500869379396282016147321807619038764879255468050408327252689899377206263174456554499512554310485055992183597798146851604182398528764995001792253750019126448086372884137971358162065135839620518715766126060324917542579080455946277778184599663121000193480234528972775675017850124993362659466660649372264415096619782862210688237811678771878565114500451075940023471361909824912815898382848914501123785359308520553683304095197041606714265202909215719333565309667358985356814875032596904680118928015127120362571864639364021305887224717063781387420277977067258343950878669854824143736303288653064355240202262872829245826791909025589070331012116908981102262208974886590859203031800388212048791798763597721614079187481317348706541551362868124864774117198564412996750367932473229779760865871331327739236911658653235275218710675928176973265016289465509527353130410471324868767549115303640378549832922988295504012153695771618455738290961006709018204933824858901835697285362726264467366635634624527893857557572127834697945832732283613427219532930485778706037548046492427158256598117336260864673909341900212409837376233016368818076361571596717319481983455087084601262267154076597141130214331469303180964131202868807041532284809317148852349441308651433979097147675570132721187929251217993920511620115603024601532154286416207078929759257432324813621024455568420008024940424769221160834873991134349644057514075044128994190505159596419851594982984130414961368842920984490717622096195413478017598026385370427906428355643782873827542796985470172514577487311933892606459050845665835664966927474854583858308431893939221863552092077816309713565573816235292021291165281159200100575318284513689694669866016665457803611027932081659943887735381888389037494883987230334470918081031893057560008205164379271642913551457651873370513758269369987230680345410441106410615134524724448755476607023906632882857641913645303339611799327653007996729117100253638794271424752149205301796069528712058968051506919665858223192059302990581766543993825457378182777407637689321539912552071135713849687756737768769606530182723437943695293234607755808111613621772733398774196291647434220687842245149808399527171874349393222999314380733718477794046233699957779612011398494893829497536594853967233677137125771481446320732704821471675802446764230403455547858242305502121846692565821734963843932511823841450863071069742324213720656240920611477137484424542055775787357176225054895788287043868832587842874661214064122727182695423281412358869342265284893179281278848081428249714790386717669089345856268824810866812226971660654855370510485821437796850406481015963917232981635585960447728455445769289225614422509485544862634424245192116294942333043774020366988764815113136214771072438613913429468870363114558816204317324903385488527649443054781356946675883479938731210168132546918458897215220318329924167212463136013319350567634190312719924118726046852628462882702228466394776807147171413028716586146238983874483233855943912071744591823952141270391687610502588497710099918387894678548867919026508645056189690816368217947978455947102310646529759218848217917929558972482634853996975219417281303816143554770869639231583902752530181978715707886987289473854429828620903356221808457546746354860669471953503119903972998803657720131804363903233406260532240584770650897839055902569856437558642546473253321856854011360350221270555782569421389005438804334600062321810655337162537890860796575313316534642325299957138331179324619676070901259431779061224504947810619904597367023129603392544648859079916654148418405241586595965988033892989329553474762991569043541676664390155330052025750231939945866681838733851584223571540036610145254860672022538931079896423443056824355555248609446165228368761929706596072690579026352409723712180953104129617851708384937715684878296419375327425746573178137842839213325840346596810638193901536009778142081468369107838069276176253514501843699937877845631061752590227013136285103558211632029436373386759088055347329692061522390003852416447731079750687551106804526354002477283463576094989687601756563586432069809073252311398455787649666463697820128614576572895555129275380559543962715170968974408991203216544987273776257115760520523317883240900330091290840611101404344518967742386154592939268342665064029570239826506359526899674332875769640648375193170484774193516818481208384742072272332173177951881574882720055203395729829395985648629075393875619533149066248414051802413829514674861922193027499947026347757731735908845594388821836599523800306204260760461337680745008202706714236314708841986643973375234940956236620003848454246678449539931337245973708391355282582701831122515534761197206042501181488284752808302534997359054380449993191956061207924857677794611830811991946790527825756819720147504617323947985134546366803061095165415708894568287002882204407183776094165476614144520498777536476333235097723233649405379401697064873680696608454401302595782131550829138211263493799678380675145666921054398825092784502146765140191413496782098230059650530488646718917952551575917021185179975470431764184477629643377388709161035338373786181421624323734500334147186632994458471488869414392515866760510223985600118144237763311113163867824159248881767254789524778261543102840867685819557817244564040719355495878171498257371711820769596162951804419809977494476543451103408425278593170136759009690332218244999186835102318332563081816161890885736273107765874431486462753554579519816145398818285329219995259917261165651981845201583999497234230764907086373531354058419968952158971996081621178296695416844369652387196051140612659420111309800965466037104315896039169687012315873887544696476830213976416784157005057065698888141695769410899677945746729209673200702368808871053660503035760948598697115647771208950264899405875763561715103097237405412379862717317807223201542925498956117299934160156982647257816204060650611931729301423654427701660585080317901832426764897098834479194822554144736165431363535299692717150478607612793906784735324585898362630901185911031723780673484288872058045667036024835118488386492420087507619922866855527583788063929496011050006133760180763203368502186581159562913743660458943058599383007080454506818056914369192518905209085832967288315220425248897029050950619393932316402644355632384439955995102099658106176781915051950459842911760372030041871506873985604053160836238881697320849562947156939865209089597778427990226243071105800198714875376257573083441698554849896992859780703364125189021115809495026406899115994005843683801052737117187324485817323857527722328078501241045258875691300071993568651485705015806062542991893008829067982613228578438914918377408243382991459119591541874639344758149001847240725017136015247253441571168070959452037474647268600106567411305577831772454054236475099030021419023748004836815554770515267645928434841048259553059864712238607532823497362028904615423236170869204458862937617540821784976803303269960292757401297132903970570389118937621634678810156060340412402783234579448171557635438462768736460679569519676799872332069126686654453672753214009779140181437826886373373925964340960810802911789350027480565944200725823200378874545265654338434570620603126778658358809557088455118336374674134208568023470162559393370428276913901078266167081134067377600871497741671384835169607570808823967758768803599196977777021413116244683853370914335291156014791076332356900543399857395598228834172624733722443132865870927047040736283328512*i1^127 + 448791905682720684957975485469618450328534386803794500300365546597565757892584147622883174409114302078020876692962487467696859467289708269941018850051388589304694055723175305322897184041318421404730147150305592008290916861410847326405104742067839158158619141471586503611399378451915404834215260892008295461326692896224136348627652500973205744657288829251069194573455704204318376932178523136940787892851641329695355917309940202702796704643013387082939959275589395461320393893158671632014837124070349709526720512778302044582353500277129321615176736135494989788952943854952529848258413349715387110237357693956584595547827526659943038438099457543725956500480602738751539861779720755516373899523521028357837892967062400858746799830725274360291967082232547668493161831829185597678518378041045394854471734817031120339000289407003252747589227611507578463601021353778003461509091791885555608249399481449119415368699795480743567828917411253362156108668409359895801375281438189201230418067817066175139024885333604096487037679372849128238887788610065794859294162151497192305229931300621290969008587065813338080015879883152619659815616866167219027409477570411159873009136481854004053936148385362068541466094320889272871926122674116967848614299043556645542518388620957575160828256312344535725600045518355310198931240570526665530145801937908548331163610415727126996643390421873971596397810158786647490899694193284989911073808111657126157097864435238915320176162411686502336154232347275849297315850002914339108089137322725230429077348484739424205921028652643130107534802262314904552808882956420160411423874038063184707382103905811008575421924963180085808098599060712341023069652702099320866341309664884017193984937385269561814378642042342463868249654644229288273302963108045487242662543727669634553430324190388713329262698787679788167885193745766908166769396965238458946150683252475891839152991664651026842325935807144490756482828456664090140828317019487590432025568730355785153128640394025041223765167272596654213007940098870547455270267244006765260283578920383981644444229216294956143290472652075149914251428326529857320710393019799785818367042530652858118971810157098576565698054486605442621273186017718729643888198309524147944442475338323536437106453750543485082557406505128200365326805799833627731934123132460178625714226892737996390187786672617467691609023700880117008481201364885253720549632034211020206622318545846966139165269118152817792500859927897828139260309504251313020951325322737251843016752495835796531582060747997571683112680847092652437915656608413654906178699019023293106214358981552820297562623815825697849765969024459207522556792601940614253154863949537957300936938243486331324236673358839779910254815495556095801559590547961373190146063144254975538417287344555256296226811462489963925432838969731534134973239493616293369473611432839354528559223642408986188821218545383347709604602243373308030103179499236597406630539299450948920438470115481260827971693828622426087487573778916432956836730467621019981634398494433426392677207210976346197763157606589751597141476187576875171214779882984568074083455832231337427429400576923190012945769988976824596938624087638795771899293507179895207522924686921780634648495431019566752024935585740664252885882930050207813296853900160310580973506606712492420977928949685521411826555765837437019329941552255746601074824693841054611579508488224720694642531168481068656232092892454171302336093471349299282872274013416342862126038284760055223692152466376870708725514547182138444521679028517490628612347721414352508663973252815860928694581381376901609516635166582035697469512643110813842922660797569094301747738592824435356984148039402535257631811274329859719646511210920879420524102250949838510226911129907960860676180113107613722910908336105424373277969428246807596300748511274963373993009010376697625129863274578966278130506510161753362924721643851650979834648919806331654138512458088491679230442301362101463446049049184523244815246358262638852197423157976685465030823406582854117890396907945804095342532035769619224060446960709835631921111147024317288099918994456545237641340976144827101778486839103668692412323529587542907939691638098694205204899524847446720712940858083540399789936523355635566803504772616013186957329859005811891400332785367794089535965781466983376805278553314332794184252822632606285318313407505512352080082505105812541996843137391166553927269530551566575915354963936710321042760570331450908485352048315122825162030723682449435312948767523080586799716886885848516508187157316106871322381141746738276237591776343438461181319867777131985831713567602683545750762218758665197610336978152803466852997913807999813738141283771493464466115264441992880033730748122012625170537936453293663221386189711778053988537712825059744084361402560811051109726889565095135184416723622888574485417483568216914844108000343592038352353137698727359184853486214525383336103447311505045888929870177877040445467503815893399629939442289307246676900027842692695352983146496441516608157539507856689791487424146655641747811542747188923207423152768965526557655938841922191888697038162261528971286725448443310227320616410515468206977731359876311544839633217253526940078513095408408284041281465914851211262987982275332336206867994620439703981325021266103098400562958420323331363597865011365117480891631958233294837343799342276892454000043476401413633746422318733098043798714936653552542060126074706677716067474275316825839462733148968995920114997463661678671616984990276808321504338745180238102916570805507381473645326937062933384155740082338878036952963602564591625098349725092941883525165397220874819030042338929426163090406820051260475353919005819173441188230273024717005398387913917252161345801063603249513330859791554829862965271113024938376925802920055085485518622114748693573372942538355331653616991902300869772856624713396862057803038791075199876135831245877843131640806469866557989938704716733415077481320520362528328311945836282914701938376056207689125040895521299846437371528857808889960670698267058008717841474881103795402634217852308619953158827569499478240989467618452233613215085731927380768235830876468120045770322795587329717912803171746148548857614143124236321874247787429936410642966652755961753922296761243821728372654262007472064345191822442082413883171798406602349426160848817872336710151961113574297137052631473400993995880685670374096385405720479911930464972770617592552235740128974986939628610880227911846641503262251197528870594311023088736355992616814324796000962387902330438810514413099145819578809122974312710440667779944293633523642082813374729057890280738757356580943331094478671053746486692899447036849088196094605911158481969410386893876326797500661939529555636432963683894926782715669816584732104036081197203623197977759407258612437099494346865167036811158463934038752180039386494740395192569877594172038252464910909377166429838224728276735129513328843884762858849726317511381663915040751133886055267782162421072662693161666980741509684399670038724892869383892840493608939160953039361121853658703187491849774092334793392403478024278183939832703995206034124350574881880035166718291150416856130752175646724111908534735914323442605899646774920847864271134131044579615910370641381200057163218177705521269737643711979101311205138858224029579659117564503017465037274611527873074434427134791124135553763111974679585315067013611778555431239047409936418869364488308491187107447515093266965542055474568892120964822443489825061234307211631563474566645373307668791567976000841185568605890373245537610071957579792309734399503705983879523480075918726541460061070370234364641352375670640282261574582266771340902512169504705387548625668417841896528484622746965147293457330922498614704723637149535054634869743035565206422700148063671662698093106028940701815309001787934288681098273238351295614853942141149026781552615644893002426105924481706858690081892241888670022793114889502515585482476813071235126649231811725377307658892828708755762654130279812860999977421886172396788085137486627235375346781649029987146149865824332232563229756522191668784175159593441694463120740630965092205323574449116365029389323160893042882730163078563770187746766892472194935633792961785604457753481077048969924078363833402263184656008531670884417971540267747530835621401108910733731049903420576329016316677098189743351756828164800027306926061446845989863556454702613262054766965727756022340817361336603387872935317255151709903880161055241203973192914979558975722985460256529598589668441516606367394656427805953669094349952645713666515448209688882596055731921792244282852132436209166172673694761503132315298459145826353782464823649022118270960395579676220473160863454486828229245087462105062565888932774168871668657378433197142023933042685135018665699650157461577924033428211570289452844983142243888323560967589537106675240926400457864004352417360678744461661770790029391171447796413477688982690089246796433479466119577441282460582605508522020789674376136211571673845241821493544453349304783976181913176192873020544034873612021080618626741986432426803524541460145072871505508713722632995798363713299373268026060492508472916276188086265605723177027010611004198604356965669405731599992468890149936647961904961469403334085463594704599648501488936438462681466727943023022912765502978432476633688406222908489538937740836109087748962695462101835706100413299483000988325967825837856079766025880352651632007400774051483985998870466796625103391783323834186381962484173063975119909113414470144254050681559794103364272034667846639371908698547998515204626057656731688766108411154243769546053473764344784937047071889463041516902227478750235514672969541122396309756045829989499343816623406780409460242336530915938501328401662186190787444678388955725514670080*i1^128 + -585059644097892031078765344764326816445831366993937890263584862703454680474219092890008488019002755813624757700308657031424960118923046494642206635756250386407726311728529027347135125409169573808667941820202391236486366611294758629555580657071131425186524934589611650372519119788438976263876045270074605222923667559316280845781069878567417696303965201574223540720037797954924079845470195235020887944091356555288941961936218831939194309464352110337076562637952748667144993957079600921258551840187804786234744661947657281381885446828096445095226989766438561454941270587514791419267946508694173765416149170959266911016974806461009882439123174181385955651740214424492058390565951316613857304194350038121221646862600584672563981747456227020406125224920479993675997047449144528491417499082369610065717125845542357852108171015227268100665420019480330169629777628140866445595995431600432967324755125106496099076262748404305220649797613701409967625244081215212106009778933770931323690306715442386774978674659406330664712716867390024833189107247485765041535495221961142952088565991540735252820092174806027840771141393378948945222337545608359084163751929669518941259417896059710194227501981053259360856373504070876747417316258114771731606445778581380556414828952956042007387254829994426024811488760392701228909183401173151981930455102898395240517604832699424187762597817345339738782215319367543706476597222316443960909077155490938755694431312710302562473144573332941610954043173022298527394380536425217942031556177153088884773032125391545155527575905687262881485723452520423099509999232056435103743543787053892843402414803014171120215327847049292576304709267514981615405689718859372369164885123523379930512470295651965475666671505611420132749263072585538850232568196776430412735280714769915782375435645195878943447959516945422747555587925010639122325022488709303903056417409161421344725707974399111661680808975209812888763665999899179181853153156103774688842756884331622377377005977172324630014603984931283799196365922876352938953004890738860279011316607294482010017100154416712731958266697363100613515353489396430401648246740205055828550712203611179871238908602327580977953568957280401890089913291362996335823245767584838364525837627151891673012548905965826371742490511536365479248092445868389927108448075003652521580664126069978439340994156047051675523854839024143800816675755350239942845270652100443223410067960752955782934890156931266019012988396628674362466199496656083838144079201534566565285118784979630706988174297954487478842717369492888167059318229255304410267178467858799276019952279379338564670187560263697334516097325206472891727972693733505278956542375576339918664905029296870984172494880644186458307224373235821889680457402541475823926365562748253322344880480722418483079237913300256568540541603634674715010398768474166283706689650459409703198529560032692753440342689408191731921501875277931015100954069629224806575361133484375458362289139258160757202815507761342343394599814474001453968310341956502533365577887106999470976643003601455338506334435408587069160767660181418777544908129997249341964126449054868516135978946043948591295494432556649882582496146361359473209035850063188604942986376338752175267710588213962327041372191150437444913888539883177378352613632706055153532398364877668314934717790138222881470364702215094597260351890695783256509130367484335445677183471815220285785600758958476257872719119882761652846707305726618713321202617382459280271850826804893632687051819187192453901080012145944628503907212325145046505343183839188852972968010444572937245014429991147689919064424741998128164948363118460721757055730345537047130986028914211796462350489687542535913540736216717603893073872037591298120705689796961565981381240659095941419586074436453692387201454548259426043414332173464547844058717928548051270898167177338322550931147042562018385843126519408064153109235841685613691289194828226449206722654016548042981505788907217545335065227723427028861049277425312707064051836868664901468699392103893940677133814285793165739618333567453991110961839784596578137392115811359866583386041339044857510791255410294970697838718361869274251531882933899317004808584681584978547860472066025925439161544021254352715075602366826791988191445406253022216810476107969742869985334358371187878397063802688987690619792841022629296171715481051860554032179422172207893892912083913100246036001796660837165465241038830223338361915605244099318830136099091754510176233776069129258451014209369378691571888909541036976780034373420723030605075024846031309442147266143481976334342272364182314832692432070019951774362014422131612041155670188245263649753300035302796604678160907726454697413441001301370690624653538142253714863969330181485997234352851464403799660830848653667783226215922464052963305691393780252120161304446624306393126144367060130161408608975086755791262072208682149826645196642280564680099470582130726322016501654684299565626374237335920715669889210134354274933753321317544070048900112369003942470256883813255696109998080476734414519711815675981422551084291456870328636612030407899542584694769315692516902628936021772585516559532007172177517929547159490381313075175347344638619099221448132029463941273244667931471383000839279523490034083427011998497337300151605957184219829887272916046158200056974898530944018985368232427659435786818517881700222531337239534512249679997746082764513172218734458603295158408966501403511987831890277636944418735229722867606832875537100595647821281449304627538220224054894898471400770552432245729216577398485806318002908208753504547892222981809373246932038096320796888461546681282813190588644625722136504045991023833526493521972632522311183889234567526968389528826327858243713304515939046912112492113816537816757707385858384075361661853365130759130864280224461903272931275372913690358999336751121163030724527483268776782104317876432449374214680156596824764712921231454440738419945547319098858112520829968380966166410213460339247322675491987582921242635054953255351587958889688938332157125317390947922814482778202345109130270186763916005334139416760193177811846108587579959853614109189894875887784656829192362001549991710132642766232687530193012518627305578380980364094751606934817457405742182958582242821730740564349605264614699214470472255533761030380834685068841479528857846149965559905040731880366504617173012227223507665726174449499108339788041214887193259435521141372208802231288959011067119047889948720550514490017891458625307563531746939301912749344729770664451662664487143497544130909559892001643262711587363253579289852878846350945856593747304980909651276384993420745653709869009315413336941486289766189453357026391659852547470528427306090412230951586174640459437654158004960676908627842404840666273164135059533623661557222102043739930100638928162847667453326962828374802678539501602209333720131847312809803707811501600658479047669179664626757140121715129829291518561922202284012849061409403060419508227853725211828077635702868260244831408520286127695633703720503184975247238889422488888414469546742581225032192002327060219857070283241468490574062809647862642100470729137272101001332660017288635601313547065233720156570714464135165163284685666709863643066735877268520238662846719623986723672052417041327617601320775794787717110187406867314694662113186052162318456715525426172212146168499099267246234650735091055596668243719395181808943798749368165861869430109143548759091650205368717734030386748433602064737469258098428332971677765707741163851042196688269609555162693542682517707226517525221278061080356110225475036060395374989315247856239909216717331550115030282021648027020945895061243148354977891929357713206171455341864998372950553322840647355963651184797280547082589926141685553167288182245738077722929716322168979345597332719035723147699020360328090120467376041350728253130632677538905266196769163047812860568247293756455295554820671980614624405126555222025949060771218146961652092852991069119068762316327412815519599978699081826910524113891532217314040167267573124183991338815153757229666549079529781586412672334876902954911018306891115218910308155703009640868640350195477264962752182941569666655639768822511501934529873269248722658361697281310045541514218710188337228398283731234956942713552257540863971929126855175216321432213991115442516813613200874774931425598842164363011686106645292038512490168726342889918375141463420136738619154018269591307811355832199346743017253312942534732746621198294284010115655020127525367018621093459297857666435396859257657117129361555042410962191607372946907183530124182163384487230696999722568509560179786851762086787951552808981063955714487557025890273001868926056285056144383157602250647004967883795720859721219537522640641444496213980550220608089113877048672158909147509658930369121288462692202979780018418668044824439933859303006365590275701793066756507387316664932252965588063834542132350020092415578589453750511716546903296668631067975966836002478650191809576904242774664161671446695215136138994046692655090977250133426302416354483073612338577042482511902662497830389035517741623290254127670895192547954621671712163469079580393898597861673059083611333961225443896127109565504542933023393459540325146750402681339354102020054160027808314157332528633614187336145346328665349004405586827371847329448315924233918392075914190326496775283634479918782092622462933269438653635297640539113696975442324316138964283853355999766854025096147057399654839515444126434947083617085084873012046932489286615169901855884244031766480030255821268178811374957799657323103835004224196894653175762813916369512047798080889767699933121465956695282816055416012048441978190189500270564869497500033750798314881138103982993314548288964779965241895673188422558641236639148202763461503311422096974807040*i1^129 + -12579697078248453421042421554090530335400163094277409697227771359710593510110403787218187466022386489598862829914132170664740391134140654082646104744065805115445603573349888401519817754977632972465851465518042705987753632405756242522643420502598431404118991094439536909504456683184096500570942692555741483544134935272803270199234222420119483019059394664273267711067886745342890288125033694463829883284585259352827058539981716313598604447006762346158435061887765749011159713083423849276079956298787415975208586450013056816949651926805802387653263349898807492595830647905795703703085590391346629804815957292312175393807255555005404621804348872839349979568486443772508958081048222967613933940647947371232265022653255580399113237939581566148750635968632015215663934014331109815774660316794433591612898089710532292114281877523553876923023114330919979147892833146057301970114692942639773279261905246602887145094147719857108385563343589049673518552656683017571622288186306833426027595594922850796289764003152843525404304086759321402393124661099101377623264957645213656551109335514638272477239696602433073353995446942404623945516995327861794439329733002820630171117633285325844074752848211367501942338667189749403707740749399190266036956742540862604875560367443428507592507400187245213800820132758479591286047102408724119359987614631213481035993366269953152646221481414563301961552775801573876510694307688102452961215443274156660512239058356681470473880540940368507614795592663183385680137842460453517387172927304401990243033081229147405862791876606072561320343112705438361013153270360848917813224583417926646130765032610828163223917139431264317867226615353114604505337571674868425954226204948569149378191561745596324420065124913036635949705242960639659346230653930143706240846254971110275887686352369013283689024877115791242147806221244943780339171185290191317547176406803708155519295746684939264481531210533786725264898442098663150253592914704496750789053909631657812894446617574912283599005242158885635508179854249801166382310585378683671902467907635020968525916160049594134408114343237893774911218059365425860248074207182801803849423056003268700738127570339968663889375139215089290562852011778118789268756611410302503530285068309807611443764098197117089994925297154143708431312148431788066643110924756161194832359674358069202841904187630408959554555583774659240573800445965682248900749242111180929459375574873944928877678641553953721526855428311185508109342683991162383211437486587847679304442564291175223016563141422488272783669491459177654280823714854662061534673695372866841044533138913215145092880400790315410141600044229832383756194426565694501064852136414014718252680350205975376653745022933379876628045648927447167998303115421725050161770718954065848798781365453014619686443352295127262104463542837415155597832326514434783936443399277884214635707086372646480151963413815288640295126167065749295207931951466526254165467456474490569021943638568930923001447694381773017266234417882508878663633079273732237578842263402371666320647739821616093976402665161421844404429946915201450743202486022192370936115019792485766329394864530856688842379631166282930080327774470258859765416104668185794359502222383749332667866913941057731920259696101267715885003424750642978089795234652727239675913560246150791467721499278269676770181224307393037640195489152485163441027209865754648884600016136280255691847579381418847849094175561499528105245626214503561717546102732088674910278118608659409761493198487952128712907233575819244594188312196209434903510378025512747811213563352078171754716671570125018408272249025946344587665804745010656903123784562490787185755297655718992928415572469310784230925049392218919930438326798543347397335030171567108982652013103047950929446772451606062505791327966079487279933879819213205377862994808586155678223274760283868911437831806159935120384227101984189940557808614001038757122101139412887275086500019352785895751461030191051142248836717213562300778788841743539625763431960774684246046023988048984456204816253160195072956889479370087435154162673851068996938435671992425816979726424411704867773814593106069211536404340698613601331055731492921040576272690101392337600041850655522172044289728455723248598596357684368835238684844030362002545741274497762236626488662533331307482521916337296899412799693999906308910902468428717270738189703710386652473553473946629630539642397266409139566950007413047327758270044946625979922438647256639419315702242627949586873430260584834406967638522700981858904973129525785622383087680935053990097755306096552232885839161130153514440726261936006954722957652328144528346066165503224806858107899258914732552924778726179641052302189765581450743866283084219286732821955505840937295251882789689304406823447456963325460406028187565856999337139520688209559228211843644587155648007614351497327428465263902609386667072450915007395862608381663525581611589076381895803676628316626270573330285618888299958714017915915177735546635827428708909942689166025930567692046096168016598939886796856836151390682070577729478500924771490930412790234710521462970359445136050429036072095982557859355245834336687531291332715507232633916754734156984607596725182358034078092553690126071854138452306953024196371086495436313644968768245383170455656675648354486415199006552994726387554894889901150891560141426946650042655409839841490858797818659664502513140426717631173508042961088009397829938108504829685610329878944026300267371300067228688618492727430349292716695690134654667835327159795458679931327592140557551503902915679377717674848701294603094134599333252739214908120683026050219379173028624371691602410386292779146179630618913288629337866041482620548926952606993896632149159227818987569930197848928794586624325513945127917928184504992507673958826464838831088852710977693607931471580952073299215967162154097563385119080739330800930598002270085352162519119981656171515953181506153202365514803264717603228844249399048796566003219970084118242897429019591602688603201201025811222970108442578968671765134434709432281004640924105299438283013850448313501207556376614042199878752037056270991690183724449350473107924866379838809544913943174723566076602726622189369632095673546470674180297089088946996005161110147803301136244983759347613051391013778525240967777671655181143887710212817888567772031603319833984681484843924768030025596984659607842340667871362502354141943747216269512564550315737441983146813048688769294035303481403129200969209521025071013406480762579404808659573222895030424446264655052967636409797403493527092581472575765978730503929548518369961936187256357881353788255094707103506455149419850728117753563038356488940000519642326942060604959317282417913008673433589366427864667295421544236637073475237448699802101598079042617171982584261305098734405105863701252822094035896883617545559785251604105764782259553623100782389448639107893137850917045929568246695567671586061053629897435405533071824985389715444270438732727454990897481024955694752439569283974320942973363770324257989728908144470135692688235798381765852480225364617351058283756295308964292823087854739750868017176124249312799772068903471838046230011285208012713652354238874808346139421357176878903794921844458805005732662204377723619366281761136016112724680845368180531520700084724380654354868026545167625748211957895336991484369162067938718562882420660872852598108363365277850809660603343446919382299193589604613370080437915368422112537269785172502001320019768835737517756087375675621930866342819533338642022497375348751948062216615774193938353432374193590330264836579805138535333942881214129249288910538335201382236661649178358415491294127418931262086702467903018501178223366560565359812550876061400081429447013790391085699334958918866533299755741476615846187900987607309222175492724592207880854969089230361008636087943868748288082745462690272151447307613306871504151922144013844655270827489000530729785402011844972112291566551592443844441285944898727880073000205104481907968643196234175747330999502330716611854609187271631500727271151064977411790157847457086394332579647960114985349221338630803228356352012911602651160599900472194973395769001092233243405182035005633738492664142517965972745256000202686470960950115175303373226233291499025288299224617114229269619639077184712891562161923277332932251875388623335495591593042789692031494671105926922861223677581695649364625686477616859888594608860100695347335277402189447374733287009571210329211426439382605824201112722337182035802065577775349713935781433141026246828835235022370712129117921361466352023574336403759877770229999579893937999772948591061949255372346079028296223038891549181404027486613746742913511173067967270021269868961664398329772177244349673448488045409662049884939603951943289344301532997586751615694726316568283709767746091893318046026984405718674985931830773756396898738629365643371489220711900156526607689927351423889687849850067393792414068827750863541599381070061850718165351148595598520794297147969303230922379459984268653746671428340103967935046097018467792582446479385702464317500603289246207576403038976663678602697459947435377597942906401750432361414805191164229321164098329944263281873086309689738466610341793980775673695338147004018215932551536289909423296545874823501889414284368217247511840835186458383802479386223877900124866930633421182357121604732494771357173985701652096529385512102325391212537331639493200076013230627532793885983033845312790264576368485275807010432733615217972224822239752912574758181630106336334362902259046529549460394916532376224652576198462590491035114839892476437787740709367616969326935386828687182378200856029826208582444076427788649505128060658433548362258811856560537146902766352982552386121882771260534418084115089816897399425854105714734319074803712*i1^130 + 46218755292927287627566830522743183453334882863113329603433041297732683210035406321611397009500290909841535580234959506952509529069934518522077486504196742975631831748588798866505631906591093385415986966162558193995426855311021878370118528136073174529926954717349639933106351713730549484292784300257894313961795727757190212759735545550141323465047310851509193056457150859496526166167959840078377880447702266605392310292820178541445556094451943637597432590885522400121529609391635200304893796749788640647344315742599096370381895979773152761477013136796671102607148920747305979974965416857489775199729561277146605187570554263881100215034402131808776768944409809415827560224074672258705208223551006926648199954481760429673693484773161877476202586390006312736047406035791224555196113351043904709443548210775967876305008199151891622834223837040504428197690907800032669095150535548119157084481141416022847480634376795862815002143876514187264151678640771638936033892179208145306924100426186094191338962653558169752388146565652719471684680281192455163404925767517155775461106760054150965119120124864101580593287312905858836303026740058005026538129456916262122209065634599357780532882843683928593596380771091601093079146629796276408228297801041770509887234386770158084246421748892978346239932738621437667716724687473247480798794797990522375208351869380473723861673908084738096057453041377238261616399723248400178965570128023733922990881768163247469448579015970892604972482350870131694548098417824214956308637361407745075786086650298568886995325942482896179650863376845106255426433816036637746007532558729997241589737901832444763294402817613002261523944804583793135010255179147345496575406855981085818498916468211365115723724430336469493239071461217748178014811498574426245998612944483111285886903453414012969161501043587674596845564356077823733820822108995805219922469140916865251236473347676827092558833711503005293156714462931127543787544264392357345433245708582572813020366708862730089979222443776976672475764551974918937223927398259164902155333242960604476457404370740779226994029386280960375294854702112923011689932618012772262322227710221651415353421513608495969113416013425385048284855408389901585733679151244996157579792574870348217379459092487989726463206604704436760167027657516570785147529706403738167913923088622370215061543727280205790463138813209407004786315162156437010991349402812888529314637873339354402193998882017865230411907223833420103855812725786850114410687802272643927393310191848473910359006234259127159362369838922488937892434569118636432686505702995091677824520796116691185248700895713542842697823781890590856457199600079590030868474722442420211618074277720696868556095455573626226694496461248890940042779985169604525867710357872338053528114274147995064375258509551652718048004124155649571245712812796459719340378054590396690531120673197911943496318265343229798472410413685440290300077077611428283424575138308536116124812340771773072723420358007520819137070900924861662163674674878247806500151974849554909382387507773311178325343125882926256234008466068955970415645528337792669876268307630198094601128479724915062585058859572178508610646678868749071504835803937966455216630716661579260636159059363733878129754365147549126307134179980970709390061281015855433191712418235157933165975801424046111383274273598862686682928405332806116260780327514411938836018199483173964768162993681223983595393481646554091271288277850767995001932236645208921501077640905623234907261710025737536959984424840831667316067449956329267308689304270137143201349184260197144932434821996583202020113992856421711082733069678567182273552267460874799272075709192815613697725952133465280304373093648193656067828787822219939289597838758358785211188038403715136054508134060980239226653283294156964801324749103841339913787561701274723688115838532124533725539366571771225497604170204501047477623887640985844382314233835723291561955519998295717651897502036681208777999938063664154771095393842747494877632031245680867120129259468670821135299125449408503327801393690446709566167844232531992150760398671059547694858927367627005212905644867194289547503217113356157744364135474142601460650947169809701196409544979938979886386577169295242971149803761472371584238699390750573992186474454599208462823971530565957063225162803852934679914294030044162458276175549653513343455622887961416241287051768113189112893798566562822594162418640368603740101377824472896040984830308647859613171480398018403039536337613157451069665523687586430019479864228753321988354494123500470793227683679254338825572688394405726725988265082626664582451103957275166360160398014450384013613733358532136591997920640891628676570742336504780540568804558013799224173085119283318813337307559174667304837132752788422464208082716500937775563382594984484184096776188799978355590897651122182528209505129127469540803421944033791478537151340468688228844144341778663539032077032485376384866542985118253280123240214882764690567163199321601538766798018632291002355452870743150985185994249808790362093814795556453344159552949976601495143819341163067693946027662343236505260867339401540694567698590020960935877531123669030017818146985258474322503682610897372621765098875268167709550694178989774918836931943222744561804015191238980923892804652400306685575916284033004610796545775447047250990902112658565251953288242557695430539053648293479439251840418264429689957754763306042669777987999150668979350067993956865081022674780990475049029655242239422386166908840925326931336423103871989185352992584613204930872857513432421996963040944940155318934455786482238590017331716090997391883319448148508641217076281094299623371680103383157888930050145183701193819422585122338891282421273046068350816057150793419265499767122961853169546517688312455669367724689302356749997367503645053345974159047573457572339759030836397180732139965518503593265606134890830398778152569632547606847921956087354883076580844115963324606866129794341080773114536474610563543971543794287526450283754377003353617749077657153710315073089947181638494032959441193314810580130974609781830739932010896172167647890025783845630701828903721000563174649945825763679043928415226602735753039147456346774182987696755433578859612449242574048885131553874739744843214106002291272937747414497582118711125240158675686786681372955980013754780833188293015641000633519304016777876504430547676649078286369325615713666609346221750031424219006692757283407673470096680445125704539184105681931437931377219593203143773886726615899214613123877432114846442200039290821989643476689995253981793075454849096944422006677645747910071840921337772546097633823018549315633136592999690667557215695489250903797148755170674026921822908278385062167015357919365327378722918032961446497467389621351920623766526416279990556002190889690317636932254025531891997211989403762594076550646456925510933683955550618880131246698418233779620726265698077807980282486585278971102455462451633567791727441371899301184215111696514263117182391554445567220714608868585742161269201818499950896416561000962862231566427394155191798642412657749818259374814112240109351679912082867674799920215628880514803864322267088255449319814332374890821282842917473566282010850990104313115796272192697289583907458870653411887478516815081616485245514036426863734174456352425213132768022341508774185217624259925329491637950503238077461656914314375763878823135655591933063768567619714849921194155237240982606508812943487733963029767440490302088274552036537736120470692848734713409287538545722291392451605859208508042563725606226067224258616391427232516618993292916935895249035182628961434195503782680496975489799314439048597560059205985013462821636578170112698574567219245186398740676571527384655464472437398182988825690621144149528595023554283464645554414805655069874620485192991806869313798370339164239565591365633156847238817864443257140504596289990028394363980067753064050620592252651104139584767254501650673696715059093437317335108501969803936277153966025385895490989375105241276429311455755205119518573071989780147071194199880371192290399022380051688654909852551119588078673471990728568340617280010723899283487791831352556109820474799747687002921519831359599961001771732848293890792843066552663941974550735954253533316223316302351716518741390674678823941626460383160603496747394733644158967451976078230373316005009774298917572789021698762623724554670529980354239867110433015524692483633139716137388851593584629719928617467207398193618201555099520738068304922668042246437882580260885073899843958891675445399444827484265227867967987266622936751347500649091830082184761102015962861773283768663010660159387681990989988238817759846338534415652178198467661949714203015013429525224615747837117039122487586647300923708085459492292841457731248796527089174759024875430522548154789559080860217989066501848495881278524792917796545197811825725864024267236960106473511900606225764257035945553816064264206089968459495395338414016450182469800932546117589159554041549529448135871447205234616281168003140367696881522998661193533338123495584673929360317101145942196843227338445995559816385998201243433380706290317360396277197489757557696147141364621595961897312606770839326835353100244838755798832169012936667475114943865304864963978196764797403204981617815212399769337165585003969206693896838629642998622764050230900434956081101115424875913132188414707838944545012346667545973708372526781345859069785751295381085833441710805440789591856098360939164875031790916965943468030505644624491216238125337131265442379269400118797362243232620587890682656088909281842967006408271190995005737724646589867237957486652247742164449924618347800682953233957421065020124782718489752465905308671301962382093522339342650237350258756233067042194715658468048751824994304*i1^131 + -137765616999658977461352709509069405595083072905961565493369475320654150199693840215801387211091295171435171334024864034998610259036841236694727085003833934498655388721989111600106751611851249117975871802746416945259131668600787855849927777521039727221243182953584560304705534874579266432678072746187555736238145143716546542042481365687551951516225197860576709487378483164117222922006294173235150494657199093658571073015280025780452240834665263458496595556844529195007792901785429069050816117983692514038908291254583434538657929134809208252189435394500908447823189513352165569536726036562490444142828714173794725514729484200947617746531924774207627375644019194049432395346543754475233273657775065328490906573697300256529941933373364914194186685952514229822749052817600164498770598420571524975317787182558104436315316400761955838641236087845986425388881046605155069524002202971491441255622486266567780530008303905871715377641240677220730975981657384190639350677417972421406355434703296253067640829063465650758823976164840499018162736192904238772787170205484597453203112060474877885975073960718457748272025055087946554870096211883510120831926374578442774054247687476739462247098576222753187290950982373371300569852638538211681151485054403214942870623027495765010463489367498051241488823102823242940478290750672496918035436519858884714426573811378453820271727990468844483941645890775478282168785432698144745551663486860595016842813287924787062640928727228648764973991037118130807272275093820649693297741261064517953090221990081446992978822677808472702391469762668439687240933455324339781921107666486076465144060943922961747977346671755877900865394651181243837390193125399603688178684108863451640157124892850134321728330840477628994027738675451081575460619717148779878482866492615004646142043650409976101938559399420890692986666194108894887015375390860659562753948981850869950648579255348772301247282946683263948393789655072542979637276462103607342708175525478307291677522069447795153626476896495620345751724577567610546226902161695581480065597298960066583058989002991410169145690222568046473387628639290345718758924063649523677271856554218695503051760075490688472216050354857278844407995221050273050977274787334268869336466164964289452525128987794775173686508910445376110094011183622749418669527471344929108183399714809950762213856992867703928972321152543080410140266941844273936727898385950308843700197597986276885963656972897792032342651909198816767030454868334551931985275387106443710494469718452109663050967764050502913750879329187076559947474605465555123045852508465026902040484262037036178633169816543713700736175216329334378769935905838449995928393707152746612141308676585256965400072817098567620730240265013041990057732903826339460960922880933447322847537160233999537641171007926869562517976932089497904734404580369177444479238502199501289302240602227371649910320787424695193488138954158522044577477589054752694794244576091428537154634838500206295819805004314516273282717889855151560232185567617377600996532696658908803674727369925886555197372427333407049104571092480561318483553604306278856171267502472085007008112375403219730689446255198504726118371755913511497029247833469071365608398434235745482696068154455152019324300222366004276917445331186415154644078273879552899452404845850992629659035128097708024780390494884195693031679346348793984800605737891691853010523984355485557587575522153998962435415251174683891383940042738608388478451903519714565181321924171743923096673875346285945173711818317127437765336907956974530177427211408467040859326716945198000525377279780282974713236801771347940697432346029902474369791453381747941830872790892514658152200285881336599236050133348334017274760909926828846616230527326616422601584392125679479324287625722480357743652380237969244317358723130586093023146758587982375496971919955901826583810576588692473158640816099028168643778924420818592949423686046397737281525705335262961427549834546629263333323686765184237921957180934025269290925080460757354225147989220284843571871686647107294532951517062581060384883652819114263299430181469525506409005865338533914291486639459829258721959699989333404202309639711555054060240227468623809293146036716659972854838282145494700182685969430394576006474189253676247955861777784893898313050158684191385798748665522450877068034559238603637278653125598027347955166667456009098906189770352023502682660307779517939443278345934858081791687394800719014604199358045024224680595028071717684592405246219310868377578434434116874451359290100962424548569427179318084532244006449858811207505563579128011473842236288068516663265861748795186287172279927033501356033380498415446055696292357294606207538394621174395011061408082753526142725655232795682441138869431405685080275729205209871120057086146029462185622298279529805148863046321303406408169464842816059016713921433262328865832827958160437847945772217357053301612729540651446705455687998857881707494809546537106923096829297016601608871825936738564248671425481735777188715323654224008373921835053445693094948141477424684385216428279788024129684546750638585068115685245209867561203883407079110202881679655047363504767251735136759810661726494420484025683106478762545268976341099034497852119667231779936979823538576462752121944649864673601104097257222437635575629428427769872645717982670864745726594700128188659216526748959454758878079894636000956469311307996074891436185346709000887145265927091952927212665759783376219867422622812421810692811729282402429785009227560485213404438650874415812817583388801624975236985111838361618681254183321791359029044467104944856688204142717060968812660014272388211982984569380368483840236638239994786082190392710738188089777671001162661588580398350960383473043599045870170891928478176752777022448236441804792532918923766337547897017258618018963372324360745928273333253387110599182202503162147390343668783760788570244459969954258005688948599614783133107453521801044346087968462874525120434276747063113919837021575283583515616821942458927721714812800336325950840876330048002067841660236635992638483990962494557512461860556201406893891744975874363263164998611236368664402345100973559660762808372490906874018000425570923740945919265503820512550720246312526194428443444316909542643146939055210816316843801009464834508514271554951230129351682644802936569191723539788104562609697768678724674432484444643997735881234957476559272419885910170795054439243988764053618462787932996338720002935740671016036154407336446086111583464163329919999397275180752773894346792764020782486722385074617578722425531035903148500948798906172990073424067599004519687737192664964389578257246874800816884237097287149275888144762561704820526387645846212844233434984605017194467449529100916102616609574439380892428927158658550498438301109790485836338308121652476316793965632357289552331108125934799368774527236887004684546335061048112504023411548654627257910792478344403979639618332168283674889542035628758700131054358167286448553625866423823643500521421252721072346826323632782382534783222887233948633862995031184449127861435271752835006466971650428456526691770874344101140191571112390144042444616387388998321036270356620156962431756342955171845595010202591467031023417305185331516678304494007923463316061314800435031096294684238183620437509901456839586974411595039640359761880027502104970664641325390019852352192970103187310781481189246451034213218134157100897310939563701895143272698318158405839320656170771655332535513207119548301580633825771900327095943444647795400452959329375870851672024198313584765024141322928698831477484542061559295651092811932839540275486995057181235121205602520540279958614144849829523010093081787766437192062298343247836760481851322598953035666538954517794771724249848945826098777501272533034582763664110285373177972299453424309513304106878697979043395747414126015470925940052372092011488520415036702354696295946042759551797002932715499356919631983304467713563460443986666871053725260610699563269198159226579382425280019956670319934721865030262935217162622692646969944682987144105267417410655853038929238319311440907419017321073992891297892673712033152453861384128523381747693273958161229481408132194519166489964984380929685654459394734675118200841722520831705236157652502709046040368193271930206937075052619709918020748239707083939353989800783503762871527108132895068306659924453313860252039968001318464914989026599286267440606547333297529750896639516579288395449397095158177966639672417147647884278613716166638648304607392901415825924366654652486837591198017893810399595419014460948352100857804323891402773033705841518441478327314287720470678639107207741061808825504928311721020491331721202719909231407241364090903069540177854490067340924042450851295484195811105215342608323089828942849536538262793486054619064803307676363462800778174609878451375533730783412630910219423364595364766663141543625625913122466273004056585348219179662403119711611410001142383137902803222946322153370448773357975858670930913745184691446213361496569270248206650818961748251218644931864982084791760036611473412260952350480076466186939065750879057003612147401776149039773849225849297623451523426053854824258862697181229874357319061261483044331198006346476558904142356243882869100101342867000552302435153812996101806760184028366137492821185289031164458159462310905495962129389978354898757463654090902709666694851949597761893933923045606235483033060934925973580785792290161881982531971997484630056295904902821144657914979239787163396948400692734873247265970470647935988234976427723808098262613879614906801522930944007149274324256706864954762546434307757843523195760178148662057023426015394854617324190220337649865659753331797032693545854430167880054755476479551524777103778603492497866380073067903080779201613135872*i1^132 + -6081948644602800278890779284355118317465078743342357714499154483371717860730351265554618788549636531886495250180702448730088939538304435458669261256468103976924016953829515478284657845197162121097449298071539917600983570990431202993610105192688507377457286950927556834763789292028385946983815925199142762522465423071332687376991307385527344736312227006832879859119612338276553248353404716226325926913574823779399803377389980793477783089461776979955628822408330687017554072603029095197404607788218143556861495445852029259110145111523392478900404107149928213150405486408977432256269788965542252283521226802730046368088321070026596205594335135053895368347820495944765637550063463246928096306536383994604240479995665813259813449241872374986542272633023476568712780412512457210323320914289834874898449067191250225909650746413599708371781830302373167732128449285814197038485151912890146893205220434806479846018363722278040827294079546083281211442653825188274962316407800177164070403481476380419998997693979249903086070708880970417731353863143043880652424331849575759884208819520644405155485445383144530767008933302350197254500637052122828948258876740788484764609303221414871981042630594471466335429947961719916763969464098116911361779009934784244459908321848337807976972980142258543267588274574280292953295640482278131783368499189674475841529361563415394813010936316377134847468443731623179975750156878958018424836618810402158629268466388237348118171698499083271116912618702566324042579861532037378328481696709987443887463695899461718732636485020577751735952819440556654789874273344714065143635205216653548355541802431785967359425755919213303588264296664531401947213273022935173758214969536358862456091431840839200150417951809338773635506694463031719734042063520605832205653874582564336488046341419533307139930176224509114874268454373986952670609724843132054375932194798522057947111475330523400883389208966107793833177347173864399934161725731439103081654854621062480759647435004916586572450581606402863228213757324670268050138841412502739937717804770910372536616796302758292191272240530693478573252391452079234173860071698355111345479526471133062455073828691399740176703195527629577057564325622628548649188041398265791579093188633117905799119163462357908721706640100668911767014221533764596307047636717582376409806748229635333319889692561572560087959371057247369596799117256157657159081150278180285080654197003643936965259856240767915007407137379865335517836273307342761436276951115920753665948300342780484554176412088092400837414457019441311337040056611348561928415930719053790361699407233274780763766536028902118696691732721598426966694312204073055570735473435503810939714943233906594650371833053451389119861606869991509235910316538201642849254748935885433127507333574268767136133345647586889529838057209161913826872046085663892183005140571607484600979470039804344968234189368486753340215835929721055967601507114269323554906908678605313551794850002678466604523378155108756436661982513365270640207880344727738617516234560894009065515535720345577979132671908235218446414446899281718159160326692625092971671935396791974635947965218039690716978695205709112766198203459060731827864049298549987884564789288401363200240554702262596488782381786133029159241960534967983351718224600588679195575388035414837044041533315835927018714579069835698423632135357093385150133832924254848283787321323158731416240105122902163338948540890143442213673185802973497180779676617357414330304762453668358841423260708313555560418647222323917783894802099755791042241909782317361031036695652897926269011367664778089372125818816728470149439604012758473502784915418112329187552789942273788544267047833982360749207927452090741904843019815979800883486898632965914149047572350677585474306416322779890845362319147725637793804148578677069159056549927052960991928664622539408365063525299260627660894094618294525485430943456176128725617398248049791910439100736321863346235615935184253251408621640972458619172124607434063113523287143604867890594616957224976532188419759925506893353276166258698308985397402386513811625679655274528256836945558392850826510161734698150532413815228934068115586788906127410949400724252357094691087199267369182076683799350591625088056299626375388201492773918547260936536496546324266343495147754848960280422807558287970038982319210546001925514664019021600183538302397339627248593372061287922065771233111385645967439441475167534192024969911525762948449109752946315483322414707910049807323692272257343084594385981267451942968326706743063712902663166526230443618604480601529895919671028525448103273843267028498369832158855488957325500446642398238155005399632832125974514562908216760240403199751865704952626713407281259711791697270117174936817754839493103080938431792904926837058686730877021925412663300335721690212738862642761015207375949569602832774943233365822374011682784337869484366358286437517149210706927997236613629065462729893641425312476568051329065909434291934940930519088737694702010674303744386953548775850834229085963391982889006834201294562676091468688836585428308667650147792477537695044100070156779502157210044259679166751622381072127481605147181154130558864215981098815327155344809715004433543365299405917488510619976911467406714289841619327182462054939236345530210452717502943544341688912475858657334673335494909687721007524271332480380567095259258932102357187892034752903993543402519381215316574547158678111656351664899704260897690667138496868045182341482208593775416504149082509599413701474350684382789118383253756881184607141186968480019800535629822217640164624132054133511625760793135763220335943129934289850260400527201693905168963375582115791143210992316602761367149719403027840985367869006041842334078458216619743283580433506204336070978256217065569511624040095702683295698820591690718849216517916090260302748116032716860790182056403221251058429897826335975074833490962923257779596616971360307106802249929895901697677267066109849267170742796872984313467672634891376919895912554532569619439425602173652031649388166640486419057137591557609467328651634147030620247304675601671686288214769291732045024387636741169732153020684650155924274873990449599726152337985818246433982241144986506064492282373147202891835570019251140459856322669738122447235164877108857481740132520248091934691415052187813537990947091595718749197346729726192524934982545574447097742214686743152971346518471749070630719593640833397144039563558061916259235475064233536387243366226420696188134452581215219189870514791887208367284918654858025889562037073568843478869905712702738408232476747305159286741090582471874598162542308291946189203157738980631034081325519178403228078693442458446676869584407003371540457353321613599637024777687561883230307615927820351208102086951421167293998831038846500043736960468608868824854749423347586649440241665465996171214692382113154542357813407606529325175707905964491421874555004665912458144498488153768313035009645039940729218964866986193953132511096593660228661251752060434994106315725545515433055165128045505691523564115199128114242534507883093685007782416240550255428385596978740669264310621500001095576772612858997733776480738050797445052671925728552903792987047220206492403286808517996665992878545659926992381517249189652670785248629213995500376432460153818682014861672600278172914115703482943114116985238346625694276711339177411656845611561577012560892954598272098581412459864860290942454061535777701144125881224821159258999704115579684250621857471524727438193435675869950288888293699841747876881037774540734367885749375967787917485502338953633704380977191530249683851536828132255790269237439769821406077512731780268735366038332265370453263977970185649212736989269432175975746886600538926398568720268259178349576301763360733007381388712001754528756250781731811481520891103404694555940868711305615163484934084971633094896976115628163640931767691324101634609927467962967814573589128586049154556681123409344874741571783286307900059980213915015453398249250794908121503827965199619861756846360995124113208592047953764713153883577519408565432847103049882255158768898938890334834566371969505642451802149993624278046568743572501590175521911130116005758105815521107036286051657055166714191013777172949885956468932656626294511714567256949715105101196443146102352510598666399529340015958573126136145403614775454899200485058399913312011111430688831686115240760214014256323735194465512894587269524596464685280133694464260968705368673004989347656073387028448450533861789941941062260036965842214808285981273142423842392300186842759785515337504657686929396158413688920600728497858458432754587374293590375649075147131688556294622854996808536828579583340084987260904482952745575798506719661295129219775582229415671730768759917913923761172984436402543283209947382849845290377898097928685223322291747499454494795880006143681872740174898650629873563016869315898916997498875367955485952204582281979442899851769428948510166261519701269130414567215118307126009254576244891321163886065129738202748758921350047281810016268802321591704679996378227413593256429809306461404801623867192974240494565591666957840906877897166888156364948741135319659770361478857346109512547543652619683249822593263776041178970701234682153150658903050392722779871103860519872320925182789739790896685546829193916531512555887175974426816161800383256154927406778012470690256042178776735704650213980492987521702688506131123578581866038321674198750244476749640846568191135684929109655779195023999362641268695235893525520763524619566794268059891367890184853908140138729071009363613748969406989651542243286430629785003077776244507518599311496325574490917194844873454844189340893867358583704860409038447707116239977801740145609483698572841345431531583349695102590069794981771535712256*i1^133 + -4668922847369848824310994215824321711633017562786278670281505990785915961009857517038927237360263060242142724370487162576708704983502140866048797853149494721521007495662919173101024078946447509384318633147913968517532214842853365283770836954081414041144403869104563335115457260553412486465315450991925709393800519487851708675884346209262124227533140758314992429142704449032975819419593711857676497652227669912585934358571828631800133592272919787207917731495513448403350726778235165255487226673589062080942841462608421756903470163712842484178261645520414390898224070014364819625675448938401749257284583607145719371813721126777678106110010759870120938759458017840966300674109769678808300666252467893322024669274110097946934787048093082931072097358609956921485428063081656841910521596127521389226478904457216875136323841192580072916030099673048840605502527267274144071500362896652591577429736206074731097738044198651229079869375689362621497443864040432436521960731590696968288605856070746910981359342220837823002549438470587375842347266908539406655889258633601403146615486792930439959417405272191686825514227029778434332405963332019711775691930188188774598998163660160587871476568213595367176172723438133163437266215606998495487528866060795149096760725591159914258447254255558881264455508392461316835449042615861514114367180516686772131206654275864063513490910026867128685738229291453506124806719216553337584051314149650985012531795987216532378003753461078881612755275932530839942995006131731336716490966658694852894002788728614501502878988602630026860441331060245614913607632049721629008504410291126695861177995614410985262337362112525602949343226264678592558407666855666877396595830478703032875367688912738235047141576492945305385027017257730584368821501883284354821199115053182421976127616567181864340604230705163611973125761314180352331664664028740402762837988424929664980856932292849258218339480556794325671957179903036709148666443628825661123686882580581908054012850436241602128908886512608113861838695353474853504494958085329328491202682526360496464395185678036113800731465265370373558440774888521989995010155227881204045221254505911801500782249018223152349293005961777388772409135821944510846941463880526952001898025786570905649152714098152624092513047239118764461662809462074886844189165963151405197387291577593737988596900078929196656548784521704321295333476442722821649933685370458674133806779346393667133220900366192994091656242480765192343946081430479425213482973601597417779847385464317466737882284604314375065961243934194214473797260947759161275661113224750456413347519468105506007486379760222733375951335407273665170216481477479647934921964243085271443126437027945660488548099728452126673866943810079750642003584103797174297363754084133052162502040901406382307973567907614110040778178339490744408723763148149986686766507037326269383927236367756996744387162167063579332772511301323737818935010721613942481958440219662291698935870729020470891928471965105733904905312065814310407772093481744806547010009898756503572125263002655434698814296147231852824838927172125300820017709495248693794363032039524085844941433662399256115237560971705926527584482869379231472742332062406053977167608347088920149390429373667662347018262621409792049023187799707597570309139514095177966136441522735397928985744415914942786558817225615811480437756211401863770118413358073877383863070469280630562933624579132298517431136258900927876230504937540330333031638424174893853942391476066847238984239693324387409014946060286066224464271301854790545945366678523435183444966597958032314434093009860694591529928327656434325795292871218637204546244244197659602701509027406007873918258417312839818814490040921195185117259738108301950222700995785556353293673805245734366319917947423215424183859970928342174301587897325755384760468717750849352021469097662200521361991602815212384706159120393069375664307493060973444825882788614596214197794392956738379994812893683284701433166489566093849263221161986372219658071263473206762287360263179693898234167303713835384848219873465153186179405467234885983388169157635600895861611072142532492525445182599670323295496479927148291095449504299331982791709726731978370132513757823740066293154550781592353825047017681055989841742703271267695932630120192528225388234298911074910867274658067871979106259794853576212931763959908447582762686479447331842100144362998413829053752994770278283749995248316680624630366094347185621356732453563097849894316997326910317540036508315130702961266989277174702332479547537246656683926117477902602369382250559855732347675211314857093799422728870529195475177054745596747976416062974651298169737461077483904639680936042166599284325029715593439044716184694579979246978855773829736060408149717487699933448574374615362252948456928490152839131541286626756775386796690501412076866677858746642794859465113818056928099237150552286587558226616478178493062163413960780665642731202333792407907075722498683151166542275956104545713339554606572788447584899905170264252410301894681957420757040441334297554151776960286028721911891354510938852713168741305390450090278278283313029948035800188797924674727800448322735288733204387578874108821982764616162053436803367995377020062327456263592860299077789787077122600792677800675699045385456084739809669823874005721201284775535921079628789927532788339887821071807314069032310678345816521155854817753478190358642877094730569973526016428186573399680134696037491058881450250007912650579700751068574327438914370333230041735094372440900328606268177138890179604786587562674005983935130059508120559547322845835981512287656326902044762410107044856669618012704691625668825659625373155228308081760953604676163987500495883651595889472167641607014274747670266804723786997513813155543617519603087205372655964322533833726866050886410825749546516744205971947523748429666181209531414613765821864401319492118436635056392965704119417396942176216735568211889822558129741103878286356569756028010648974211209620334652638076825289096257968943465871797944572357916769207665689061176295166651556476741775237557568257452289726896870831129969889809495319889333845441186812091111165738829445863165405854070641442566627821358803033339100386372319585812359780010403220698795296652476182346214285392609479199087707989288760548964920237747279976846254062364097379651974569517722380088157501939058315671220173890837636395686770200493078237637326939380906965577407130916077495283315509105804966382614581010757711353303404833151263576628195328695763406209276815247358562309479587730978433446793695023384045070107740638415775645518140161854915450930369700293424931539549263421268773361289246750607591518501416933370649828772631679197178234193622475523194622656258413177476624604357227692252622612481161409324382434102470945701384374231191706925588013968648180080248726250009564666061600370184358082979231336463731869604184160267453959364591605128379836684306407824237839670229978555416283187148176176501877048068467455729924393607993458661950231714342689733561068368718278652975570481634123402591785462742976571546635956525677310547135809222312643994585949956639172826040035356284391061065265705713995996620306528821582283427723354001978139283596791449242580116138934228831068901131026541078849361682284800940145438869598616446291952847941953108441358132471481116598768977700655521578991865828488369579463639595032435968840207591797384222711564410421308713544203871269921297148102607717374861453950624447149476826646671933647597784383067188712124118259805925361656919260454481690718449666999738263381004919792501775819678284499265141346579228127997134329096636877882478327055651029306067408654856474919595929010139602718794676460656063764031998676064463043398254389000280365338264326368582371176207992562072794874066315674949415076190238517014329561732924407421011289407233918492995894564660574667565928403070026109948086780720653628235217200247652819150737701152610439427162610134408392105258835163328372708671806900159794607126491204542821999949209858148470538260827258673972279204535336987946650395935571440938671689605227417815905865944257414777606081932554328053533879917389635126702482404057898005940867917314292278719263210776692919710366068648125581651098546016144090669933593676701911176566952207329635972774810043292188642504411419838436196549816845215022085158479485299960594833906673510433772706221896995335777371897611658352948161156910057370088100131333933714405486180933267880169990320290174278672128106357986351980776037137073303565452670601218023360223510367067985573618401899543096058187210814424913418472934340632580504623374634184647541947226249422202208646071871736003231223542125328564749411263369525208180708343621101143444499404606139956021536551730198214296118987015456984882689236173848134245150667233402605011435862246546640824019858812038740956488807467544788769592385287997056595434129548008289288599659360473023804130162928735074602796595707223632850886175891953684075416772159674053956656659551817420481578968261566683770366538131700238898688474454775309254472133060776441237728687167722000583402495314713531271623211766702177647987531857002644595404282991687541581456101335509769857924700220186203614656230750686593779828546064803407001638984201398335832990996462248048977890565666902725413189232557012939286202098026440976917097334565274852217096264855618165780342182133231784098839831677514797850816837382533522695529976398715352571599856969587982261313689318096469079734037559463001855302783335555056585862424777110471501527998385835295716339477902454330867484876157707825457973082429513457751777153163699638546628319198840818322281153301841263783816293934451576131780713368990971014156474997159965123638274569017632309969449658513463561873044783805312391970816*i1^134 + 83231087306942539364940258397785943282360071462582138720402423357070355536903469334296458940303699425494050314615850160617938704703507070655659665385586213531396818584804568923188205943498644779812833549897402810684615243676640362580414345928742489396132365248029120632174317060841218797412535405188795266646783231286374143241678505773556681984850960075241529096173517297470001069241855633102995273113343303219043342738611612954332393502046426079997359834733004975078324774386923773019793698483739287758305467566929833165312113470567507023790711954643166189476975402824783488652756916880309564739062604519547662222106373372181437680249319462324439874606444761679895914566943376190400657464008361928473421901682467663975814003356027059778935801058112841878011000717071019818893385172362226369989579329494622335546629236296033105788720749106322555068673890265654131691568534514275641301848948184173109817046263150452542329133890361590520403467991406101858937206945044660782673425226371902642023809869676270169476347840140418845900155618821770068661839593199450223751090327217046242918651013860140768119589452842553360384245120249682409877726624772182721717179637679118483144286862805042532268439340110250858255040393308796944103498881459740238603442122027983418643675161584293595425827318914007902628323028580201433917754374511646639444112739698529669228570941801649852791594210321496286981488034716599663935494538139627141204180299291624515409114110259894110976700809901650330309385332356152206771136883250625857660729605113902874583049598189902902239790982034698315189731754962833399562219768008385096153598146870969432510624762700204980046640346421081986811735026470524413895432775281258907669012900166202743861867458962810096800521014621960272253242740393985078725619852140087989679621216653156012756932826660892469867552171056041258670271008253895996281182336248060485829674155469144404309566957380063331339791198110111224610110510837437919327316037642271901656532417289798078455031265900811393757154656066928048350255265577444466028706039946167139746827944729917506813153732869664798183749611428181015110809509799798538824055555108271583295390282786002667744013189245071438261120064932391534328272905959761498773775908186615555213616672527367621849027512210729411507014705921158698155908259484874116756669846639823161071799746419343559208801969108740176145920462325142303387185939132362280681985749008579612482800227664689218045623871971465585719015982730446152640753468850285236282160692942303218658850353928664406855933743786689769001254093453348970875073896002060329892687418998502733987435277298019684574646442545962860469065519883687946037414952752134959133039258020429355821544047183870025037753457716508867065606032069948660821439332359012087440429338742964023518363603576132677382662380240723336597018345861577048308611266722939412550837962299854494896977428368346530685724906830355550978715475881451158645089963361613583267488129443933080456353699429346126054811505024119285862554219908718530025010931073283636902599289186262980481718904281303587392463266680339577634724570800821784892211771188835327126298136715246747253476083430063031957129293051051378853320589656186007594824859999559670545984928824480127651300601616647895327941801053532591347943960162184515883964932553386634243758503679477988444315708350567767862164403511954599164812008751483295581234818749940115431898359291801790775905100068311128968371782063429708333068948917468341868627638694968307283900102673498887071104334510257308800322898550768802788298746121915408081454997678643186765957875577157964846129768864033874426557787883234008521836968051602058170810788028034993438047302346130120792042798535358707469858299234939050315677985256052325159358954103157705846903182876086588298677425137460205903124638382516900501687362540478455898804381763287970575516285401297985935318901498966513926740262481983948878126479009523339891748179494929716103857161653200122145617974267105484623926978928913509914289815521944836504337923231763167970270457683717907657690141287561521819971537552442261797246124500291265590351398301770405575701411655204340923577427856211346582491112007391293221175448969599225408011452467589971902440766312627212941320053680088893757046259497810162666397290664063120535547777077990645143153478532992330873004571999845987076725733544116424346512066477590421876837876156052956397070328682010805340041538583335003382975134231947529973659046904956696452210293041410475084209685454540104383544182737986732685051957931379519173568331005429799952136284316983218428350547269717889055924442763217773875156750856371001249172683570000741728023006686887110548401525591366100915517918760342662160625349174371794271444278099880027500908237831927717581067542808171208185499258185883274593155214591025463632421753392271528073480721021656959631856149811833603099003649210083914957617107091721824231066457426720906556750917965692427823583828289073162309392402056420730688371998913919874638342902075312689972918109390197868681876187284170220949972961983795763631089948094322007667952971712350377044280511482989439328655624313503553455574235319122469983323994787143072796254589662875225709281232687868882547166427274868132478035993543035751674398001149451595074610597287644919493849479234453397656910864333176626071584737742657415943954860630356098122634585739088825051333245227426745946245955191144103532360685725942271712448590023797872540647835510845354491795309927633594640245696274682482784344614858293617043764651918677547158458536902702598173665305710133897037787054270701051484374053184250908002549042060538566908686294157477373983477491510308285922134509745359452176139595659708399111018969716566133572624888621377856106114251341241782093996915394271888112565283403242266096288577318355132823392059642237624626119658759342064101375220261335820635193723575958366908205543948310435861194199728381711161015798378613609471890406657634034618350142814164601823947565568660552684476008042563558766111869852075550843876161424864709085587740299657687447404431937422145937539364190822929052773822192295222322728463535445570025145692531940329084058761889393678477164781766071396320744103464474150920741345180973537845605105771030390292010073023161400704256521620427070779237503692488072940989787680521713395125588074463555075769220530611835492224757733116569134630846145478681977419266543880930996061993854751009508368194434407969603818400284609367013407002011906845139100696445563394760398928110827245854664542775157709544044859123395252743537810297291478126856132322115052647354819509460388348903629985513371696324640472900321877897412705023740954164850686268380509892496446823999745597788382823590299960574738331889733416245720010298066969640396199292123785092157690186151466738363282612860189731861468812431583468574233715668118436897895441213571708280619356766855068887819237877896069584875210484319699139452663762960313813157594355060818255834168125682923765852421281710801790654506299581769036301006121836404019203095218093204727474519054677289086946765303875201938699050970940467163658531798768833587324046163306497660952163744649882065390401213468301364059097935452259517708448055729325077879280886009730455770417029751391296403178444131809130807606507444708030648286508571966910148616551057088500391726955459312307335367628415038385080840533063511574613841484954837674880382704704589532017136250306220143962030951361474671714168243701497059836706427343428823711059593980025601777598591325036241129471542726185611199984831816601850308746138900969117469271065159193584274406915931899892167931214471072673790784289193608497246619009961811541390192799188239230078820327570588613066574397519849709015728152620752772748927675473975003680002308181422420256123133809452773210239468257478122592168571804613611650166430529888077776664316155184370741533222580230673371352880587224423131637971957367005349305467803122136367671737025591926218711243466961351612697627981140872432275167795041821024022912595321799880141326112141191235575154669096655659264304188308995283480465061357664395846923072710403418259929877743416418290526240160877755953784911635729456788210621852856321450479663801482244943281413481113457851360346520683614551210962038418043377053220681731165026345433041939035378586908836192452670024810114746289772475680109530911536974292327626598695543182971342187350482229525968771256571006990775715492415230752613499756902015033748811125961798891353980777985914674114156719395026150333862576394472076111533452827191405618092579687849704229244898053476728448203603025854994369121764783778538207138655968450974195294803222671165385470518681398696637911383360992977583148138899817689878519810143011934247775399337657732204039072735125496447680049235325400191545838339083331079423066872038119414531121621825837238936336282242521733846210220702407242302455459745618862091274566319929774415251841161428218920199342587741756660930354586150609057136723465062554357727672739367818465214995663863549563927894664745712899978042763504328684692593186865733856462571692028483325865178082439987390766060747334137791584283754328949591862247791483070309527771329270659689342003116384355992897213486572714786444870094187583263141264616573771744391907830897204663991126270578625403790695738547060429447940041235149313218740349780176866014132636703167173644822249287023523139701354495957731308454283314353591969253764856903246146511091104247558393834899410845082861525938708604112137289950548530106569177342729899362360131269779041024617144643566000977417578590881919858152651533061189693129482231492789419132085145068922456424542681312411077541124880855190678709955889621732958254263760429192211093021757752430096362599245410397928441485591905314944319488*i1^135 + -30358533480292668765185087165945457308855634423151423248380007026216883358249525409615421543675489383159288064146466877056912868362523629060825615271394225997874431157053270468871146076400417252937973135392838902871096809150151025815376414919049400454994730472099736739597767516429176859718748221229994860888222372426737041960563897632272553112023327073825409666595190049919605690026182004707500071175896421666727646719891937699051710620981992087028840425283973065976904935296712635875016918529636155467126319782735744965332210622219107377860601322942204952785351398459280181002842198515624991513564414504242095351263407254709998798314887253656496052110181445824314321479555352264490331448557468646716700454999880719895139394075236413270515766247408829887843350711512769404945388643336020318183659172609438675314182551627426168914332129287500298482841045738171813811934333526804770402032137959905787504997469976208889815837229284739772963009598039372760620605409269958279777773494747428422197148084682264378609095714883479714180898161184161484928522846967199540462251060238702873001494750152879503359089626081625946857975722595015357147419966289144107416841707528911566377544901963406272600829241145824580036729452759258721738791202311928763915169062053516909828063923799533780116850079545368268897893295595805385272118491173688675785483587213656718794865749538098946070547806815319530153616139988123797619492676503491160727512019802021668217732373834878366522316927792966530199709445658318256188485487049518793016754511519515439675855788937939123143858894623807241143331326545826862181003842966716878716891211114970608262540154556500099140830578561126023394188972368563889069775702835336173806132418773743793386179015604719632022125484411322011875164120151578304961697550359516834815795888690044692521298978045045639111884044061492098394074815491767397542523341849585376188304892131474407907132420422029371336391664313032880854567172933061304413140060468809881889882829160023289731934975079070164905154857298760806112552830671690530568742494074538872957014721406498257294820765106142140870593064940906859642132466527018732751087554900601436025660240206492838635398589464645647815664478189265785600771786431693573648179117214470118312782570669550333176304208521168509484888468879404843724184788816662101581093299586326112191059213075878791809851326693692111477548015163451930088047453322820246371717230221429388068760711189960996800270297730055224084780833009793554555669286552815070486584340215750679951265081439938159046518337407879957207406008012748694772093497142694415843132178910270810455320484146118556898010646973384926458210026688392630926906762053111921442300930139054373427418813075239662765091888052540118810554799169297661615366007500984320016335024900548007893670315216808006043722342348933424684976751078374013023479374760004111208059552286329610261728532187948167730416105212772897667741805313822178579002619753591899507703215238344259437048473538471638596150672799871974259046840333062344349538667408347947109375299318636580663770274751668729873333861404460619566649534174552415543207863660911148958085076386792923582892088248951235544754685443847739867115281864524195197086108515019791484955787327726216030346156418542127783147429428987961788620560444148039932725607219476303327618820361391619463063370827999631621993919401427128616291072209970020068557753142032964958335055147218429358878098838986319939631439671084957644797312200161093086690454983368008271797399305082136633336905628422127749293285813685583233437858017900071850325410434602739801475280767354955015013221303600221393285478794960400711458433373761456034966739502458697689291833670231598849695651376471546123958806747867423592925349450999528723322300922426568921313389276112686384659065817941416432583242654337668236244408220608898812722357825912101789637816678685131930928448215111945360291148026479782905429760421369308320381259605075740830802453471636473758270969655656114005141647758462968953676463361114587055146065330509513208486492991045485170803237331856497383653679550313049889515828120639222647311771757110927507917497077991593836327913475386285865541438769969433343733377657877604960111819131654252367091077416767574409837591185846991522324890582546506183273037487381795961471344593365181339641457499211277305108319129886843755489296865036580092091625771294436338144174335383789627029349190785615035169935906807598609568012916762886185316657657636733719742855099059713212207311148221349747505588686196440886097444034947531482158432095016638057792644967561681283063728293238407677542359277224054262842835874967735335091340177868907337616089263171674921111099341391067476405634010182960642044880630671687225204769887312275204868620766931713661658210064731654953473376162461785436373071991142115225481886779066938567308646659000895002160882633205996063026061497616433691458264054828599403714191596732027296441976574656249339233484578800565837581564456581908538972875315586350888851007441018262223648971869538042821522768394901016111424312178406600356133593719246437005850878471763728939064466028954085489885283460754865428222718442258022121138645263078197571331353999609178001456130235649124801476426426936295433055460560574863372537601091762964222899228145120999000075995776109168153144135498198883547927574700646898418556378773054676112697267714833415740252559489273903117339336049526423255215707490733066590749371174793732531133412117586714075649132535669447831217241667089316712445026269188993087416146404636998350216734311255410591501671043161610028515868437568508940805121502856930322747252603678258076818636168442837323673410260121229369989209613302381592741287869578563231192833795195188362345786073609461207104299259193615433340833136728155378383400697498114917991349356509976267772894722645583778992844935925852741392389033777718575274921218695138704123576389542989015933821684976109883357791937822755315928135462570051487927059972517211565143479237724406832554040958738458263336311523658052656846798871231189809438817471288435355554575463716467406065456593879095489736751102649538601651118457050989680463729484625805518297901154574527500783787027616140959108511351897364582044634791056493023656108385348207376657803909012983647914289855551164105519855046359871237515728540568644604438362504942822428769895989530875895505312016984488755589690894519475004249296828983787393864836377666790006679746795995109978128887828952371754795406343974124566012095969375256934158381072557313966966645880571339180547374992645271800482104039240116375690979424782259710607404087363521229320149341550206752285259640340437048902493913055531085696011206594775104115350478077619340935584122800096404427240619769323655867629157021164140410171668498819893121463983767537048672995627132402249022841321773684238492386394441794497904825275183930432403185145830617222347212684115446596252498473100049285193988102198273785428387196175423990912104912112642370671475172669996991657613432505919808652259874229233381428658093989110134267367922158411853560282838125625949246787879440992123947833031622997504692124804195354311262817895679343243931871077948601831008045343910272844593407696095035011799847122775605177579903137939946420812373693684971514002617872913181981053514466849670225301746330311758447352137725289579132983010912353185067653045403867953105790633050760737222744634019902277870044489134789298638803735930114228627114399379867751238394664719980052764984665047287768001448114678054918771617647775771722004979842995492565171639189226181820079251066642460166986688329575460483724413051938675909238361556632785803195332979923249361285874886642507368302455104996342557626175227200916217191194865634530507666612657725326785419634110427438036510428155174965857345528959851583646719876958395228369800855424890934791989955605562551072218843192897149331046907330442396749675297326201029788486774082033517456321970216764970066033458015597154735388810672663008935880105108267762482668266917529747712659749778891249792163157951113683040557015596461908490401729964127290777937375622354292289142969866833714591368839493142577886214416951246434161649112824251321090106354180181161553938747434942159840250698188217802425136358732402319758652108502083468578903459653019109222465795130911244168911073602038426293751615994032764121568465986332044328909773161487223456117085448975659412057339546974275084934857156380449470240114019048822217708871148559215704536303864387389019476827140830786601379883712654352664947611175517520850878773017167888281178429940116705920295407111306601094491344423541734716774564485554196153375608570132659415069427830515990666256303830485398283470775414776716831088496938442674697873028712656416891165350766133823746918891612598973423597503403852402763039600570716611315577444948573109829614673993321402660148707116407618524763958884821672774436553295474153559282961869943851525575540017675564805862785229394655918454442009496276204967522331272798661303427176074248965454730241651204142540132454566876084235671102138472094745186355597364333511138119046839720843282275923411379560528357179520865476245362347764642637366093847798365126851898385582720000841361771853403787484728246993270549398697853765543137470271632515180754288991402582988590975257009305937194689180869422969106214201995093852423531480178041027251655414546180154832660731400565074455546120872897800059786640463759588739912222478313890557298378839702390039427123511169404994007068256594385292626074778031916034491253358217311794555513610808593626079898284082329367473024016389652616213741633711137506609709671134215584566466515385648885263329083335549912426913148255371452950453003384480482211415904638334579070893770173795441841611213994476627476577517568*i1^136 + 2114064850133068886034211546014502062759166363604928695982717525919050576888259845503788542919573776388696882778574830826384829441916649845396458068676120708311453155875991175994028954662115393497809846712674720518164534017865544800355570947964327057681806963927355030218613871825108671522838882526167895556021400825931846266265511476144804745260749832103069037040745389827190560272098177382239382255925630166833864068079403242561693551597428382325408036357413354177892207359645703485693604429818315292597636082063792308374827714959229899364244188868882875824908091971717947269371253289836244310841712972287243864563025042803529207391937986366791563341042910142392766749694407332515641029345990124203387478760653062280383214804582253288477355132037587435730192178535660505897158076352052662362948509956075817495485227489451399274552127646463636266804201850395268271675927118884041071479699201316384638465770083245215379811920227809033029878843497995492823235144478315250832441268597123911841019120545257856348072295980029501007740443818151228900973955025076126264964115383573668576916442663117782734164855830553302957941480244371307499326197626258622356649444894633273244698870033899675598708687072723404725568879051275192099248302708130975833721718391124522335366148429649199836666535918791191134428670637809264545563424302512768810531835581018798096300709053520868164474496685535734387384119576442380966006757070794828833615176111422767762212183361677443052221282523363537716664446639721829086472385033559865614337997073729025470847370146357422550846888105142805176419572750765356084783496431727801648485883065965031799793734115209846544250187793396432884995071724409021821581268352088137826432629251510177617331947590415043396267665890899533083599641811343747014953300123351596633697530776715365140629042253896391990767448216157656406489423700889817607396089878509488358619989977187710892686586355060272197958166077293395503509960097848261925796358781448595261640022602590594069986139623451008344772399497841261957175005917215559377960783420247464501946825479136470846947516294313494413359624559405502728390599854636964750887455972824095631570908345653541196995807882894588888709225895124082120369333044485293900004760706498500160165100686996905520812639041207286214434052503187606155057145704390961521731595272225310803412477726121461898733360077668546722810033576136095961029430223447886040907441002356405667332593432123795443967900047893227726377421515126660006800319731054726193072480619486531953527242281592075975169110394852724520629171828095396098629893976257513593521056624110254152007385726390085613705459265010522999906108868694478506314577705945233616056498641173216666364261072818604024638609539226001914308231159302056664570494445806288845408387998809427461611254981044087149369757047728251146260674639394830299849080943045871251713690430993490207800498111560276117474568434032191899675383969010545716265880316208716765772832343596909399253887467592755529181446995089345749105846212780829716904706307548457260843394996843916426457235227610995793816412843530143340182593617352556327612099913151252691522281902803419949305675664088371180165912140572946517616679852887224759896322644555856970261661980851746725424144273389436881677975301084802394117804224095034066170309008501411086984778771459666300050126717655960846872768899203390933601293940746203829470985950055382750364255667029743805137534014207621154365759017761137515621847471758019026117587086024476220496870307177559171213033754474595753869177939806778217883349460500251959826361989078851115283161550645628235908122820556898611083385813247068427510001034786629242682419707613260346779420581226358751801786728149054575070676350184770862405025867905160982739675650448741535952915921804981086681689139459609843325446317676143642055410152725708188526122868485284548833850054663156513533932898267066387300277289726056566210722183197669097451788446836590980759479682857163899053186917284032984439587995310734596649078433805705320197203060613504890890098825837873417772281666445003843534933816981897336736046137747038843617870092143516684478776463333710924995798167842832187651481021659981249618716715096401821196171127100730268378484715550342246508894900960744268586903030738099032987969483720096263422652763661034854828015544334134938859192155589845685479576627385209511122523603604871242037186778315994621475810531525365466284986964764526260511489467632390155306181017353836361058835010595089712928826133194678448862570010336732112913027536954668065562906054266975922433906952233117230164191081046152638631582721122806951654262090369468062409251820906215967002597641208152450894718809309388345597889083639499226078330947880199752032494524075879180568571721883967045711152281864282041037634834767915957374067692231873697006719640056242800334086076708422163546726230355836551878492343046122704243936781022927561622684231573792262977966495943755020594101651590005365648583203157754213554884057738635146948665144799674910209056750347429772682315701524181439656215365105608655538031258970935118859229048609524018908161593273153691323750545938121098531086049068052836074072054880993308836001389114084192524093646882641971631233418034830287478886529667226328881022948306217177585475742880148778283102757672631985573101396349961685074720189785624055281040286720208040706584705240314833472410232101278108105412851828504605378403422259320990645099527606187047440402280663299158307477434499734245967637679259363730885486430132981539297424688604405279453623141278743236069813072680992313032940324335782070468271614812130106863662423070563344529341654355854198918230115462031776791568289114413119998656693081805302650982869263857178759125103757769007567712200086975974781076581161625187567155523149550067294702072350429350418815243328660810139562768029003261184114187902201025561491862259137295775499515680027008972414146044565206747182370436918394201937853226466718194807090240103139797064263682952140310709057094027168537266795391935471574866306205077408348321400275352147535585775369689559017064441491807830699025079466525318563562101630582224436318068532780285349314445682108100706300773765189051584739989430016005025094808968381656420680411060405538390568583145591658789256115390348366368158706111847699522897430190792108687947766457830873851360916530443086782620592297073805580388762834537680700711679319685867144963537451655912505985165830282226468458784384357092327090033675621112887388212134534320776223230625241219868189004284319946200123195185722912270163165109898574062068395673950818442257154199174377480384275849254993028919606685453755217900484558905705303563928862330971498206653301082054584248743325763015376292237793556773448004031229383394861886972029910935044047208039881697015140526263902760542519518271213777807845630650557963797026036313054090256953642248051297089716210681413249293785025690230563422838498814848645341650403065090966318501963770851793447278575136324763837366924266756868950689173935194652593798982617652329110924152124692806512144241924617759448877497261129939443122740354515257725149889370184668244558096960017326511741293120708851699164222336470108568567395034908783547671119391106125145869683055762230503103661709062948754056756988659659176073476731688456859742321264893412433042032772398368490976765400603853174597307027031792326000112778244336006777886513545704993026991128443915448684583107345490811045624817469592569054252118935714944195035096757614637363214828853377746930392419581654599326181348169464711708596198397762250062214167348954463583103111608284650301170209513224228602868337202197353724983699198546720502224159216983442996464169900182513501779251959094804157008492263367764697793769207097242071659183882160246402044179515373781845341949853088211701875501432631448440228699242911186123664897757833560404347959896303317743291938558875234701289767782481598961382437184979732674999459697415721553501106435971416047304534472983397670369384663274835314219133623761065558999302547951209970189114454204022256090307098254246650304959319643428113844721410735521038133842727404243688141637048860089743557723004829307623816913388313801246654935947335023526791684188648784907608293914082011073173093709558434237208550080098859251938700545610481149293078093613061560009304125865893102534772747312387045234718949240476617159422501798022225022536637461138276671821364100398187307574567916361141624984170601531298551279087461280944365380823829771915704237995486276560543784047896542573359559999062636189058054626469994057662366992980062336918590659694792675956756231494732322413326182613313655923399127625745383927532893022289757585446423367448210624446748421254045730210483888342197915947450157291710004642416714439943754024671121228455328316347000622543475332781120038798768839685723635538397166055183716727171793800556461685018483858638689239115284449087318630337411300437197261924988555817436604477431614195614312097832237491174060345112950463762518501318557786318751669586244465528706566596231760413760088235797405246498237096306584722051267493007088729272403389087899172334211033923690142053713510112308148872806095068714991186873024367000161450459895489487801703380209825368746076030854380710104894458639306365570954493504035888403682068080226121069479253823247759072619542723083478660265573611067569910155422242472368708010452296737231848934872406581905076932018283724186537931487464274989375748271314123332786415167803607753024854884602342213198708986571706133061710024689381524965764230648766164747755586804828824316603170370153513390971186468469205301160495589419895148187529192638663268336625580163174339204810037395985720076103078907986990512801458127027329228318069220566376087967784974979134652416*i1^137 + 40996556551241566188634036349485820625233277739563443897009117274210704757023506304818404803797740153538515856566616921978211693464412236062135706037844592633945814806159399594474832739323618730432276213958173879982895952346183684331229654014504703138734850685118111705300258523141072786767280799434896066616669875467674689911150767351119352758878572462006354153827544077620189137812706148964224302496235968801340512317105193508253426054649419516978864057499146194085094825472206644993501032455195990162088590289975008853484839272725161611165412800661580821344985497008681435449475734987655956821352956913070893115593953067632977752536856791428008361602725264460295576787940240471129431363370727699785192942033102274919657685543096639723079928712530024854662137301066150454677379783879227226589513422064502009903545711711138951072848177083155615258295472355664840339699023645037583326217012255815536744149120517340444867750562589849691446164050182208962671975173388222754969305453475702142227700755306032240575355243999970240665788856959821587438694155015361003404123908337266897148502637898923078452382716207560448009588062937611420802570737091830455428390455651512939829864460592949765714252583458845354852046594664366120727097334026879697628082042965791592247897146469786908030101413924193070285759884585796316109273782307528112649900928348685961389887234810545681654471211542233938781407105636215256562208520610760380643264492108755194875855365018692928575249765726016650937542996722365874358612269494426506987187151572545961167210320733890018051787484914355801169973632775050607747650815051876176126427301423760550610340529138413173850740306580907930818658382615589951989659534734860326443967126020047775311164588283801150918224870523663402208064644792940069160589605979329980723659754647830118977586885490019566630266172304940538266974160125558776095520837123254744780547061116512200029768103225586784671611694483644430631452586228917354935575565529095714531323365602211745652661488516656595938333798758390529573887736792767468045116378792825408791325942508213497175655879064151751747732608535327234032890285741464772047189530264213627448168449073739368512106671361881795306807049691650527878466602449406211512249266746391666157329089526447553562050493747899315259073327522972775143647074871329629192517288637448621538393311218734115941023292969970187684724541536484909968728649792066771425053557941605992948833980750809602643097971590649650558141010018480496173439322056608954898847635177717919162308812825989164680691792404210566065365006821512430415261410894044399806557162643731970135857094997440135254483563792023811465244636268390216847963745025095244618090057702502682958795743331809845835393553262095155420989454256116779420272196668155332618745403577760263647784679442705692686812257950266139095386571488355358455038449343597433825501494974558706217574736821207343646271419897462508021297855754665875154681876161214610057468645902575438336798282416636797259068145345728758988825970864610587139236192163828805974355597433543270124872850840115856098308411669987792579850754055524159373170201331662005013269246952682817621231555659799218178382092663770083107749221005306145257344605145641526328598131570959631659943235710305669967318745635438070403814005136319034035776296770337693435414702759141865059584449337888578330334295229831516568406624170040352407040118090629245326613671708875958088236822772404548023486517689592360628259011385392399628791646233406128979353138249984741060151388884912642071194354667512278123059348578358555649051153429938214394399781985280004409739308786159619539446942808997100172424945850590490420349942676811846987429835415801940277384511703249210997288366386431113926291522849311507910903384841646174122565228864294077198076434946771648741956283785575080563396971891373664518668389041018036275711470452425966142380685984248498209536343763050662698965341638043524486155159096947901619082863669873762733684775058141830189967605674927593755410204663364133727136049237938072421025024142327814884542405874368206638923706186804723458383282389657954117446940992169854784064789406937630616655273416494006209057828389176810069760508465582314690941302028928357217552024597818678531813451741949247874836578090410871347878502531166733408135644988830126349727342217701266991456614763653897848826299769711155681890638230367367223091407953029209628940630925076086306619173752084702493580498782447199322879644880399804475874699581264667756557427706388486112815278571037717952014714157307536248928384333963720984746558620660349418496421915517340707807687809560621248656256168392662996443031125879838569859903625014596627610107722424419791749949096520501322585992170833161105460101851018424431598265907068863134498722473876234715061516113177294241458045535736602067902699048730287004296019674267856006380831085582068079141083910224859657314220033212215111395516463250566900929184134113871063190328126317813222047259230111139698633140957269420926434613220607974865001836370850778890293014213149651687797684254989184748882121365657305757781869918744488997224645721158065726694320495006314845534130453489897215175214500617127655892157146782535210521222419709554460087050140973316400689109548004297462494075164169966671816787361473762072746749758652065964065530103398656700534079079968108080653461438232351783099691939986161100227684497541276035395292477341926885806619107306446057926378294129074696172730692218793317214621368899238398660268293398336985621400024023143748095037594828854422290133030082240799726038418783264738631402635976649204067129220750049986779573262394098244936825999636325449305403763144491420328214812739158740147325989419873652132114464102937261382773864962445613820695038045296207094262708401902415544189854526509299571550678918533568655939164013052458080756464109786759844422126711146095958604014502246299461065132780089428438637929268913437476785213832069674474511771535438011834863475381656082938572817058289246081473224325690402085568625517063431853617429301123826007374223939016068715891561437269776262834534786302083975254391753902513893194596594738989988950375482287326927316789326733544109381196323930557056160963130403902954222290320291726401592996115200955757525793651599021086253516838736209704803636373672080540094677332175425146563115643544346525213335227133884760708716589596122479798698558982082816775089943626444456396519403506331159642976583720620302062305478085134219897823527665529839007096886066044398819095853517956020656921235754949609309341401935944884227312172167791643382465883901184186556262516523087134337450199152513080090574667961896515398065853299921479165808566709862244191944537423646938413557359058622112386729469178587251995714300538826279460735336354332922835325422669924421074835630041155205363468918995497830205402641567640078240105810505543663135124267124432243003518121171307281595150055554780030369180359276588541337290534773940657094629006071037933347714749956892186565309678712039653429605889390979862830076343655631288069885533764888796624565089694180455711514705853871785472070455149450171095885685633711565952960675596920655901837099798525619735211983856222576369077969251068766949636206785324655348564598408143344238347707479903621701699096363438747059488736047059969938276398375172306090839812259448289621149788175565470112090079114802423239562931618893870467670334060674726071448147452912664915972531408755698883807881298837438589575480768946892264725856796395185422084815092720945977175779570362899146759572494327377314031822023757494881101667087620448808224046263949601923060934310801631230091455135377336234201189507488679517024458912790482160996322473918065157411346547503096281850678863531122419950306041020210576865063609087856036465533183319617943721040751886865272677329175237574894615293544000446148009320451489488057680781934178975622437398378554682595574591670531475381910415148217851803714778596321710798275219600678283451703404134474414441334197518330467300537417822478413057883899631160909878217342019380662350596989789739443494222407593287650265097716145932149892725166154448894546977927941246636045224596195232553318001064640146484430396372867013485214980545438282481952451331243381296724374830880786476101563528713322607298750658430397977309134211270964002168776011278919085345780453505286465011238406365396824025004957672616343956900382697425629655091550292344564868559480612144196565802613035494539123972076252030587601534354267412284640458699306001006398049806294298492242470344333005308859000621446038160212100366694522285419803173363080285227359657070426702743501270849920070964519205398536291811060524399003375387473794300350179925345386201811762481690529684047117432563148000342033029115660811597411897868929009181738514153294306756352820173540747367324692777214586023886319582838302544040854007165424343205507378241537022662752890541174213708706370166712875590193767922771820209833436827026819451115126306180856736670254364796229458566337994606976375465875061486292653028906519003353947028617364329962784570253222789926758562337931830156119627106523725201124295544272906571556209740773814482850603541246881523769887463503327556017068137585409481200840647959182913680498273165661160127923459510495102174366449426058318815556836574795458498119955755311442564254537579402976043393213710568055710632902134675904480244921867144080770581421360199836044008776827126629230545988239154666775426193919999271551502033086798199068883299436119972160237524540066300694158019046632921435427888006377341479284034571755068508939361619248430292319732408429560284264295383396281203236922705856863663315920288016389189575386993922427963652395255134832420914739498886370360154888237663611875997618578592366592*i1^138 + 279040701268023103234661423567020762639638505091040567088369419232102349921023493402617856524933577126254943831640651031220943320722240928532884294860296072273268145171290670751898169912439269691369835558051258654957576614527961593313070519447432830669391976909738095946572342959179774646009708074979206394492717583038550123307767759915287917777167491307815939480585275800152137863871356232133448052839443474996955361509349016956147259087004226743102321958759700147537292199062531327074223581558126199335429662720578954739337103664139312739206684534265538029549529547037307446085228890850103183498511570723827491624955393179428241880915300433554357058116715754287258330993357287159431147711047723159108059713847951752493766083258611592132629657588629773598440340180205129458754122006778705414228197379794158032246799683276294579266943144801250760643493685494564355964696580485105271606736964603691753345563359050561587239841636860085222602453566707452246420170063236308072127989339182380583189659106384470711642262201053026111769129208165898300980461976854402406411926690866487064576819835782815599479435319387788325327599879715806683326236426162315752148124574631742960062995591784833105189666394394526168833454022759540651776033499107389110946212431666603769169288475714358018684424587198618919195231380116025979248731641571109435181610348463872918866137755817294316149460202191568651943624419643921591267507284949146782038105338188743839294240744633658154664085946589813993033244312584947120600619142038961581171337147298621579721453745098368502208006705358565572218044830059686579681420890358349322970151601906584572464696254921308586816631919610374142522590841169104437793213219343570955283221856283222070917027852790910942561975737723115278003933322690786369089197666730370522230818476326657865879689246901750338789371579339375719734883103346659252945680174320188615520233715437269042721343177465626035295649240303746739876493813288426392853533375225792836262321243263475386232145177720883065907211417713619959384418305760700789602585081484262762797180826946778540110147894882595240125273427016120326350187689355889980852337253764145615568108503617289019774304577453457684980485488152561645875215093923656181497546655122278498706820346483281649829087893782182032509484996965793219217206930884552149663673712627838591674597916637799675806008444949527262573716383238322590123744365482355011763568126168165240885633358311019224633869517000578024137560414228697540705691948055461815704350512673017771360647447981026507009086530687048198164053183322132589275250799783701990713047059560638278126163905960589229855302263908565622094027854024519349532690498345876433625930081990329399499041144654027228455437889853493187915784012376868922091983892045533921737878448526114532225875862767010207094162958844981116420180384066473562422534782462195816020005311995478764620556735254211081518199993655245316448111995002661817549848457900283871194454802739295394596217846669174865111362728832050787656045202988439551985954964860321302957369681286401734708458029249983199175200212703279869549571709649628476383065690279379276250975470694242032175488373565219337130058844327687657988333059689373692211296481971836739980691621435669733984233090209500157275361710545555155285710675588314860785616653471918761829801685318466303579702962496787951928637368517855422813596654970636231787364697832459506610006537259965784103214628070011641052344539512552456046396977137545584080014815369759518240234634804852778995921600703590292020824493973144993301188709660996788778448665046935599586693328228780558575562480582314881461741374494664423883198285182155626126424820068453574546068756261430121014119567362875703370586494284164084073648088955505449936091906507022036293427268631529445941672924040205292329200449874491028689365166702786941626222528279958519590465464858187634727425539088366710456064993148834035098584293533487882642801579837626846131770861631279065388858002839968351683715439869965978562221009104487534669100890593867389698847574460864796793910937511066443260554647683146646060833155937122874256323174946770519066039686785851670427335925596760360583720466807568362652494460078596680297097270403388921559702461954240540470269759655118240558041867479887972104961110997938191623245632605750471945992785147526283668839920202093459722485988596365954879506248462971406770756786538189296983904353298796303868331362002633108777353697548229510498748137355613523285518375818623070129349956122588560905495036165520664059495131027372547031591979841796048775974649731606627484548588443932357562274734655709213647990048948234561341763122574706092684277660290793809086692144460916807551625008345624711375524994567839281804757172096165516087744045759137428350190547250790047914484373435005066183758930207129332214919239135361745055275924111248802533713922674969081912145628221192143185713466942666690859515072049195381299426053268981644781794918662593928205027618784437288919558373088601170426134326098840154633571706069249396927835098327657970215650783365952587765135323031334174145816543336770206531448841326342110458188614089313662457255797875235851705834748819349728381868124956084689395981892638179433513665764449170611722505063836475626204567256854291830798967832712764987627784604547206834242339269377490747058631288720307914500989278579794434205270389165644999247083546640735395269551272757792458591831959617582054165405733333844217460935370855223057007030818223160182863128896558110344410912063205057525674309586939841903039240818490596109876255254596375016908943217178961317410113233128268279016895807635254848538895111541694551940937437958492369182133349780822295993504163722697089031894180783424351091205710883581345941069850185809091917381971354050099786653783597521099723532815908219763798509426558317452932455978831275978381662922774818494343520874934964443816591469802768494830756209718750205003004690293949134877107242489186358689963230019261348086945977377472800603439832562805686420151893162400091699449968946032764978793257746916521670549349679548731853611822838045920120984525225511107667285890560812398430749711091768542744148361168083902969686679756892427716944013538997248892139940079607184093226532647444912086536238729555765673762101264833148654900646235194852717810925677883379193161304662277177040127159161711541850501159371753095232958038886597143163522197989791756034938680931968947562727758792782809577873206587328138660132063896300642668151328345496146936145865032660760962596333774988369170305341503750703917047928646432114452128196256529678527684524526438608331036114671569163631701457417707619965718627271808062844447584284429640194081014206802839459233790360573469004084301283763857556276175388460222664121184875643469106460415512450972624148707158775059158890216953401096254750790168527938480644823600887505574634552838785358413486061728750423111727705758833973356223270592617444197500613149259694770796315581360172774694950916228854608506664564762630613627086131498123762953129451716766133394285322718076944663575003727164652119347994208040336774040384223875806740248849793467312246428609223652245454015767234457804668517347190143694535599796840033402014220586164463829007532439058252980147594506810721228055915219219164524146950279240626133457641857209658166067582022479551954505094666415635315015740040696528579226231804225361462445828915227697689143524012737187013398534177520477574253157431636127126366503867979515692095802553211297212696550318715013628059275380847169125042989785540589417611037760489836919554638498091668666849877710114080942170167922587473072885094374901027994668279506623665028697683766008335864691985115296017067535564586397627693020340393994279396547342666327409854193632288089357825183407627791058910545468376473714977189674227418336579198164636870042639244507716529128728752993380821062861590996696515864684969774641825962556603457928419990104975750667933989118142296057780630411793444798582627844743288549903875349587945024663733552385209235942223710901529682801442152566473095505337692639708901232654622255899477695439904339491646214998954447742747758664881411291030852097217350699818442500936187741304071054371078718571965355519862238615411846049983892754285544023172746874526860978510685058325820751444976682773964277995546415289826964200257048667377022470668337178781366122383317560992526972317222863633230565298971925158915395621424816333669216659120181673359609388018362655970940090338969536892567429797293400381842873049570519974032517734409683655472641210017949098575308462911399382117618088018996562621208598650915530461689070678100817323639987340681928140969450811767416990374434017023904802991822441192905369544233089906318679800496934654990134666738736587583918205482495709113401357882570473039577901321770598225119801572852510337769418225494109738016063360213006786376104351732707806509336125530700306345413270770979689305321230419976479056124789811431278291047853665121610343679820113669073061752133910815997989190698919687704638883821767364190871974010120584850320952436467029819276017500444110844430803617364670297199187777751824046214012574796628976654644681654030549369162792108064051809119220741354244605030303601783931619190962394802656966960027160675202955522360852911732707219146429700380562088495078139767471255668024684596838912805624589341958797032326994798631921502930019739418298724782462217160377000349334983233456343224145591933837770991801442652589172655273863287269906309197425970640829565902262634686641510386749182740872012715866723774827195301559027354462189820674017534319510421417160580120998292717541191954951245059897056682046232372156266697460565514179667847768520042008804996214483896751674460839887228286447631990784*i1^139 + 1546362753980055881870904058297125035640128478431814170166528909608704202287786383154023403173238831382146839487847349091887211356389041111411646233063843177172382970953364487646085561417343525587734398772188592564197007572666019352180003202671240188644522309330787310349308441899937029250405148887844822654721858135390574906580917690688221706406481201766541255859026892607349638377714952471196214236500523281879613276868170268506092842795628505892250290253476924726511579431800195770497781238240930784197243093892482590374330568960364975456419680031633472694386497106898266357714901183960467224311132833768109045974247374492557958968464429866264559402062607227088915622804759818224790364387053009795557621391329256104421349917991397606576687657471809763997026277669176900327880563537146420676568800266342652798276985448920064980831123686293276187802949416089780674521618566992161333136434306415131306091447760104658448460193223092273530678754719862366619465582495579195544965445364771044059005343530652440204539353082976868604557259048968120056005810934545860609594767309465476863410276275478673911187154694927297175414710831984859085733153842973880102661293733928276745751247102575102505892686528743247090929729505189306351527836546003370872327296701759778928738122717285664920860273905832004122635368187970810174938600143824783113432128426221802336886645329334310803873369341679698676366483711599893271856907942348980192311600774880797228960175033774217254954945685807701621094585811647736654766137086919794188630230127875560561334522379161687829718446169154683283638589192706584133976708310611640045738474520917043986894574671102156552437698598303566415309292322725958559049119976325774427620853245630484534293935781165319748724468811189600855509530031316326713537450339407790759879198895526921498381787416155763513975804283715663079172040454510976307379686417636393572858169900648566650026558294531368661429568045489581189509061857173570523453623397378360915465264916740319915380297785116128709918760176939228617625258067685418525352905328895258258474794344952126801361970103672784783053745285355602534517833892543973995677420533656591563504862398374987826167241980241670453286338750540711737743898799759716639860848703258167212389059741160606059888489477954977706813343537273356705169601599324042569696073384724346369017732836231217345291777802283854705039507754542916001997968180343845330934457177051606838047601129480480077473525852599238915113275665836448444173298036645171293258994406627456104247625540631347406698149304943718295261795047680101410095821880909015533860646970974483797973108557181284754502664065207538447686620040297651261522930664667379681327594618012766932107442310632377215111172683359504624292095971889935491645017862432972090398257105247686354168744818123473489416590358833927203386886419634958474669513402145933806044281818576733883573014157676271332750027961677811695139009975011721471317045951057741344106976689020521561670228451991087057191767341985132719242994026082120818909565282468390599733302125257989401006357842379952141276098325913803752552868722768743718804321063656597192754775877824124001869301704659466386792860706073639420187132953559195546534982016443870244675081404682672052908091768566347891805738528868324580913625200039430839648207409426012720202616161290428376524288218337413525428926606451887975202003639329032736201043912546608314312880984802864347479875653642433212667715365788448851701033905284417047427824612559815488746441375483105132449701970065211856350383470494796240808076939312888847013338410295058718719454163747312595608522977212946082571389261815374821598186979945630571711803017524067503783475169883248950437324485852613587413933412445115221372073298077153697627307080120188193542440611405261272609228972019518368951827609248035124934436733145672740021687405824436577380296542070256448893047838844726903349853712386728482594916785315091903411361257363265876209225387240550237414527911002176990250416443764677387225600938021602147152102243440559578633637678623889628236561603084574029660164829006021784679582466316102155500608680880704906127501140138556020432804030054645603565895891039170145475303322553173258322834141925354511991321613670062059503984643339885951722327660946896700554849912228828697783133752264382758382307428649559594903203813688671967030233051351487114446211347514079190870503499386052047879229345819579253477382703732748540839988001167695470407595327984740197896965755461694619531231988409997339471602422733685901514131840284249581815359837261602781333741172237812347936242878773235749018925726108002600620379499431378513519627949387907989853836618969530959111482498995198546424411234290964449719745046451530685618843259666953939549621354542731547560304874450770772627153492735667370980452802363878382599587060280671323451529089000506593154458244444644581959475571735534027818000190039873526729044595973389318176379675922834113132353423339157792050948345005032985635741260673156095660519789350494469690647887332825159218049662487459011083197463133441814995335767706189059428938406850390461466665592865209410375545639155616607285837049639078474590739165579550524269537532971211357364686220780729498214545535871587991995837622654981409945965794492199089511375720958310469455545529303207597505258810651995152708037742048030206865382388068599092631864246452873186603229899456771979164360166494239083058193935985158819543827388869792751923845363941238997773290942319214106372583728619134086680187598031125140959945674982303487678728316113804452113281196220227820674593814183926983205780574102538548843460759672970409823000750012623090339895293890010860704866212123963814782972937908910723934963056825628085929134522465122206953660565299295791498638710200671600011814524109242790909200680096345704310626504530471625491647905480704943990334579766443230655887659699056662030299690405720325739030811389074004685060310020139230849510810711580075399839116584787525345694566543762687961781642254280617416443912404495223812134840764488269935729275672021992545589077897722626144730086621020508924120948465825465919432147818884759082262018164044252412195383993280210668946274343769829509589920715900760193061098194893107235192790563936458072328073351822168112252702371363227381129995749130889803589289370675456931596776292584068366555546697507172235957955089940440827538600407827265826467901046499647718197816738501511864189074402933324171751372256506387326752915475272222322489526642060595590374169444129441049567562305984307729706603317118160228066234667574577641109449612318895725215120617263141352365283978706413887593544817784727958555724264825467848864741192810350463412585072851157769672027058363111168122200047665807973776410236483973660835952445626862923095185756627140415906915519678334288358933687547543633642675720777559418825965170539556772457691540754881781278342805455031754794186773257796020174760389884680630629840558027930749669857167815889744033774059367183673256090396970231269757457930510151095739175168708730220064353473469877278734266569711136936776055941252895795587029781711569794337930425246977340564469718734911356170713966785682200225540305777126427004810443717695602291551986039558104107854464467908718815074055201303542313585277359871441403732685930565396505052504374216476082345379588610595170213835949583535700447515038606851309876962393978818519871232030301847075829705769576455794701980975942113863754583422753291076522579068370726511296114232073434051059734424650841347328524693261476612730923391495651019690827733878367072212234205014083401565726416370180557262978323256580770030723806903790415063974604744210960244317201144072449101866696999212467037122536507104805659911117380282177277862727075107505007130278516245683126542669007135868601270019215947646553488979044527671617828910511690253428294577202804796639694697373739683331636544296056148531558478294222104349094206530826245491329843264486726007519176071785416403250997388821733453974350976032779259514274138563871380828311292674574866432092435903914029978992358697177850609633513912511239661578542991352622740658814981611942414926109770549883696773101640386409891681335588177086146075084605524271217588359676078750109540520792871724847518942960330430155765117899577397029806223122265383505868458167924281147234780444593895872599756264485292387320858867332116034357969406970055727575461098171189569170223352699054744467898927402131703969595164734203177952458375375011266896813471289971557489503871443203978436640136198360220486674432209780404566199115157525836432646155538182834447757944979855160919641826469054652683402024295650482197378004214496348158371530331545331686946543324216082767968159758772663345417411361050588547250666723772955977832741728022613994702879322268100354971584729621269494679505941122486947973760840345116594778363622600266604587795700844415916293415863128090179242012906609114236172487359909120666582957904744371332246782894088418201352022229669006681746188939448081796430045736839522158064308485868450387219502074528012227204791267337380465094596743840930894052543186809045082662583216820900909490342034159834122329393898736920881699096196146894113728766390643837276774985817122659934514451588182013672261131293075626154304099103877437732866775273158350991793197156082947411700280694278505427404946572751814224717291748154942633013100390793907287767300604186994783531261742517648287250364157383847547580706953560652865135612500142752045003976371752421048267149920359900485557786295876446602671865439752818605221001338382024400651373023040132598908436669453142044636303884389304740183674138918332728353142221746719098634598552563108527554842853799822021406895239141724530459626463004244293340368172220416*i1^140 + 9225319459551800133887967638993767449178314202296568263459380835736574607545125632980534459570720300497975531694056573570569562087269083330502356022375011313501412685624891047461232180031104616756439381637358804058240001523248426442234542972911085790346288325798965452912564446861717517635376253728176046038208126552082220675742046512158568767249454579376846620777793896091859825521740140283520145691116322660521607105987033329213499638365927702587643834590106035134268361376435801122851518626670953551317590852751593876207162001937213841322862712156935561538533923490631404269127595254908110111625694414253923305454794598454643945037620934752606752575573949885047843605735344515219025437778303657853968505758662806029521513140730261347403859216769568733762478046368723998464875452319768892808949443617217786982615218519464439496635597483900553404573487430272810542473570979612434997073660222192750535739811759920338366203163979517234413038489079892827558637868219810328735908057072834370662770269004495977585999142178877790595959788958160023612985072090217776682372325540873735628667116916953536225363443296719322350656523136854341502326108461998960251971276593885460734416604101071033476970371481712233062479786030648096030452791588431878557233743950676070786813361740789174522341873382773208836970833657599419532645493422291030692307816069790024539351754849257626600930450614477898570206044668865830187677025661053220122138528099462396104893525135757784244147019363498862414032400490120285292465251855158456580357294272153587784569807846529276141354911402078128493508475249390503066585598627179141853238901401882851157581978160333808492990621889062828328644232614073535175971430271240341468909658709678815743365359323883679846698515901985623223396158976118702319475541327422208809014876045071270674236844877109564230602813308108645356328093465737363758306815954332508975009106259788575418785040279934911187573121438271978591844313659211063499991788100923447455317651955788532886838772623429684717792290859134754192020838456206033068294912751522339211962009282439668219637540416767352977407119471373925788920373258408980722794443286795172693438361925365576251227800505430628504666091435980232121708115637744156128078467762196445367174197197314261226445325148999959142513930562519930408174057234516730686847159060157820127729295000482084390281933420380118010935775111688028878448456573846765037898025482692719038191945852491841374211899001067601314381685371416484411835801222690001896471684238756432655175919763572669475612255056639204146963103772873524068827611561517270631894264752223472794199803042601354199307995504615825237115000792007576281601776215918452134476820669667924852576763391217124391047018558434448301019070691322488266186509098361173916784175599204362935091706706013283021032340026979129016100407102910976653325315484444542888940267805373284230589016991955560515234302825640950791318981587301132597543407633068721358013822833868353151517725042474966367637892209120069248480078765523764127112038750139653333472161611297563425338245974646219083760129365904819336723516482955574805951533855149157266107155419767312989611866437700210460960129576750003364409130185244519501248298192146564838498225509354932911814358299689554501748227394099126745632206197165368704754997749097020815335246182617579366505892976062051241935265442827219298798829273401972450349075297327237143198851525002777780904799624592922913617095658673548825982949817327019956003445044733800441833765014345841940349764369069144359771374753439331287043387927297463529012556567617342992281463307921002978622766299994184973215085400129343041542756531360435827387747487326029197026149295279107987046028919770767903159067660083787011055863837118124120958114379221972433011004016991579473225944621804723543918481985733163216228600065831014217798197571318209536422772787327333862482436139119530487606861197420066573456804275716869814610204208089108742030691876553558235336963423728273382980804576026711593681055830656658423809763334253704146196738942381401162033347126766261274706447387185118175023931166102752908095380111950387626471088245214572283744405976143364866503437152857334102008580384984078372277149541423301031385103356630994880978573502155451852967400841186696996520959397830487652704241274742223230991165560959509828776644614657581410789322296243251570319304070590892618990094916817412197051746826005542309242688002327505625174522532384404553286598526761865498362854200276474408943282046726183271230152599473440514691218825062973261695528457957806313391596886891238196752690516672449699072136681273895540226424832759324124935779664575515290631578814865463964233995199003782421788634205174957099279239703410166907895079911990222990916511487602539950145660216804938050274561799387010012458151875764252156936693631562711921790805186128212633871237629480506124386984022737761605292391549902832629963983625530432075132233423275621374382260061785009521203024942428553098138467359822571836304204568001079521427733554506771972324197991422755101335767255290535120751558210839161502272794009730510090260384567678386888590551444194024372643199358136399590200889570059081009715690492184371430310071707467185813656965006389520793647251424466483001369427861055499550188473888226094832860245711582787236532692859191044716947566310418197857953312898470743376642282812224329821567926892837187812355769036893968082261980650977590584216192680289165875430098558793753690199508284104060675935924592932232380565083182869829999818668098606473535857265240416052027999185227387351768219745059276403744050395648643904691419103607278786240667359611748442794807068908755736871843039737533478798886238810746392821352211592789711693034424202318707421488628600846018090197888688007280693147769407244276358631516977392585365024382396435111773199750989410787712387812091693387762059197108013646984437515951381928738595150042959493656937907190537734495118045560807996800983620293829100055303164568486990499715730078424307851711491438432934857860036297127741324723690534807859203106287728374167580274775940783827870421921668023708279823065426475656652386734368684161041641166182557784481036603707546251065017391219047902797141516605014919481157057657942232054353930531102275319083120050155671169198551502785982745095396983899359470714224804890848222857108276448423765892322478321853336339847867679813810910408514125908799914907428043701112570970211625229611539873918044902122201172206810945370149931138090419731356048922333928777067825377325613712487552417231145361733529373356630985540683884208676629118466289846541185386880356179202068822061690525142099166375362173496595346422536364288995022909094551186704364950621253089235531950631607414605155579273048648692421972274347088372487537112048578908260968448486508283396235670452265877439391320019509553885799887946794310900129263880534143230152293472931611860065723931132676463176493666857275810987837584825888416985695479018829125433015625003743779949595909593472838038715031310110852473948563776058237819054903514507645490829921841049931650713114628626363387540161359241595781402902244247032488107105746585501652083892324840883650418865842390164023124379840782660816112877113131073995831290666521289895139356007712665559578495575223908019711161355501659991692323011567479854557891328318232462882829643906922136745446036590073287295516972484020957643270760897894614342635910006569244922829470213910528126249993006153252672833794814543162087275217870674675348093985293385428772767596995427110404600907848519246423783712476031268329128421441856221994475541568917999366022040662700668653038315529246608883207799756831895883390912775515652092436821686601693554824544693007028906341157571096893823866172905638283162022490388273348562108522675402243004422629926828761062510165593689169937700474199733621602359980404298915422070179518135117273324567693761187501168441908371212291333205087225307145657222072230512000575333275824635853170774997722900583960029293607309727108594045267341315075157655150637824062967985093227588715690998573632917900241441605755263454298427239447820503965889935456852154426437752213542495752744198508587704134886618316352611598036781720643653104195194554035739776259221046412836258461651326958723903391805207310533677465505981402077850932923403055607101103354757680125753166292997067074179307464762536005539485986261191356948424112449265375906460546481526161158616746888977436599990940212599101476833272337176496239095810822004001288359074639012883475560567279849327167560581537754745748004225366899982674495290395164731897130379587146601971176635688781537397454520781032355399995023984917572682812305132267137894302868689608487794172994676586555733683511478917151739323581436197005677087175027867664260618560743298626279790742330500313402768850688236177953448257205225468225242795713942699902093542086839468509662134389219107494690699344511307987015335215211183465022471699525465795882273159491377722288158061188089755887065894495033814353618994249067386862141586751208108972085865144864526639649868698603932139907499430704652856478425881620746645285930903242370132101364828364450212395239132371376765046021945190377767338539195665289871908308746028833434421297951374500975314795308436561874333792116876283589034326021484871308765482556013173008700987468340890996254817734503389673666137357526823972303702493484315562340551359209374867571710777431472693981712488561405279459699582878527848959539335024101742375111440692772149113106202865760711538531866927771228287518884950892116022439666616681167164478299652097746996929625383326190629822848574361619049512811482195870390297759989407492136737939893507706320521276493833001246216937692812440811432365081916759605248*i1^141 + 52262833699786394557874180643703979399408068224094370744423891082330840289886655716914966569477017334027564316442980118478239302898526907657565404102557900637723327219981549965001578056398171755299736803684333476816589111990964117718232274962043490757564179271581935080954086111442011611846558624469181031864034988809042752087411983146377415019886582602786013591671359345420137197866046464092609602676428522973013021496899234272774229821180385393362337856121181118120884351093053511439158026479774678924434116243448451985382514430354166626450889919727267614641502785459812483709382728437330215641842268862407090678828756342199788187274670718568702402630761908054143750690430052580829212877345254538354576594319028581536025015672557583257097257112416652933807390434616284518629200458225862562873352158302842120668007614558398890632431461635105072613860773766614752625927788041778432901079747899223004313844174943717850270761415541767583445662757281876306456190808583382241533865200812716363589854582161839065744275164735299790258210616891759462811825463424246707817522459744389151250143754637500761847605093774849250540300096835795351221771202860828952574127891943629298745158437936929930745547588708134084607009429529686560463326625465763609114261431426132091469255005869710427979767760309602389689917851727726585555395904597933404168984970555886453875713500470631398048506671286066641917503785096558119465754986780388703252169309967777173191858944904599121559630558779158324211107612352134526848101447774731117383129884348057973475636117471251787693753926555796300703855046960258749802282897727287750866506212574793938707132184697494148162354184269457810177966554383839197939053766698761632972852876060121987896323064581913652477566813967944127562146797652648205486294695414992348757266355073066289532530100092309143328358040466136912374345595158240239351135037261038170613079205515534266990231245880997497055778615482835569985013499000166593494964809633388614783104226240492508558710962556474013833547676729497890379635716862011449689457180838817298681347109248962648849264079944569682790600379218401405958047009634662420260119403216609687842674638481708846531738552318833359234791872983008846815416917437103768080137632414803157237323791382158989942014089447476846310572698930951717209506083045222516422121490908637872645132657149469456736632400333841748805067041364818963660586034087735715436678629914619586899076343014217276784072865673148349946235000413271355669507336573617779886217281111614880575366397729986304537918866477422476193519659151459914934290534169811133579832220914741135740378751246315035085907213416938831889099726639543180554831893128889528905777618576835773142188904940032527913164318117292857441329282257584384634175250961917809530170521558439897418464358315807080362438503587413170957870322825668919099028050029404701613264641204824438333863875456043629269839957426678159965955103722650852455194776413374721039722118054632525098991193563045232204175678382095659033872936868665300607178066416003387575812487807340916015031527787570899227932971218293807971869390604569764787280694091419023073395422669929636492656245174071081670558352356186473539598411179735752736623244990710014837763486680843154358183897326771128594440820493137720463070647619213185998040989721882598152404593959280291449817189835242385534888213051159916812078181078731566721211150525894035234719073804464961759419560686551610211822093862751729337748643019170334898462022249166214731456461989215186446597814635987746958694783354644290360482710421909224440645284672367412749360485243639556029419106143912193805497124065301282293456936151309924268264166421324133024998903010183275661105340548653459307826129560526203932067656315355774512362464228499180135471185577369245961485776175490800355807957009275749429496909649155611663793799795987265852449164560236852648006567184550043741015461787221280827111207287781168702980861965212977211088430082924613548490708340741527466288954273279038387259670010631856760884984725645845130647321063537930165186938979844723831313302183569847138998050130889843442433573614940626792705991767657803035970662383506597430103979798065195427899547170415075389413959328607816234763652376858363165733752741876042657803391121817978254779003732650212365455227879972800777567911669498534033810637430110100472808345188258823207313643152184163465571668236143883325179523983209019699640107751806153475366359187147711386792803276579465773609357758785895787071853030874839334172305258870661612459917530408975259798657399505811087740491037419318102974952025302481250989659164797512834268851156079874162079380769984359380086494632970554829398779894957916211807002821827975558735603999945602148570773092622749557113980315830185612325023018123524244265983044449832393175086867222201486103599230687513480409680161264678616355456882560918170113851884374083886076545217249650733212411876346830519689151266717625122669925853716552051734398863952898602163365499134758747822600383437223708358205586615430983014664907970318881302559964265988873620342735354688521272025933075625358632965269515349120693879492189400587353062331944930741097804422177814673409382978827847352462239526871819379932158990353271727269960638317017231849864823414150129287770685391394830264824481218694754827528310827041223606534696397380772449735609945263377694385067113583400668091520971604711366001288957746332371501369277480923452710302099248985751265984338672734220318312748655862279530434275088669245550600803274540789884069560257454099731090573989557917669907131445415065715231386992648738381342275637173509175750024307038506644970915157910492458811245610732364843834726797286374149626700693637477971719853805755816872186762321568929904310084621317226278876794325479284435961833099140978715339057757092647903333317568185835014242315694947585397467968866266831874715206733834663374403355336378118092354189517650500523673663772389822859046267385676534800846285604348956669426276331459014314472724643499050494693394646098317334494947606402618725420711195559244850768925393650676521174420177059611896228471057819562557871921741300756438573373695441966617714478695507105767823900107771321772158542629325855645945912836717506526337865393325133351174004559219958118371345435014595144472352135900339751369533460030173113239419839550904634645014804362303902005231584107707420420917400313589616715579719074913200087221995851153916355412252052327470755134013726454728661344474797470911093898738059744439936548834585969905817252491521343628031444275874624313788354548984737539501382548667132724474931185716559921649387876553255662758400814390078201988934411691114034076837645549944511403121914980569947546216287574477087279530223505220251135580520545661077670617630790602621967091253057565134851805514617355959081147474126544401346183234309158665729811150176328543569858468139852270658394404634594686977507659872897788664937076437365460538854069862030652076293004860937333066139891988095049170282816929691479826334127015021743843816010620099733935167063225948054913602351814681306400112755974204145066440158474792497364635015359514778972026083237042554024839854363600190641918660942107543359961350668700159500798842912215319789311897460252148238267654126709882331514631268681323239481294328984159629807056141921264588753708769439971312291707282986376605286833520732808159264354198818408290865306086888321644151664865689804728258801334739903625889027808556069533989827324879260096513665145809862546205889040807925821147507167922984384111621456981543454954272834790401137577894980781771248865121243508477639375801688070161699344219631864632796485164637326127082000335371487241752580976325935442170649114873794934334532389871547940038167002856953877501043981332016516267155097626230207157371401768558930776852027978715327726854119815536506806244691288095703592893180009924649348167488541746549213606288913892906889508383815322131831315242733185156449254575298898986334499509592921835769051817003732389440865693489166857652515911415900571385074847570666006253795324029445562389344100340639808156204334420927337655073833681263604917645703515320947167064768244837149436656381761866700041499446810245476815889779576956326326657605954126966444823469966271504710254518467563577883910150033141661494777999126112015244321010287060619981102415544367232878012342264821801985143800821499591666347815714055709473710303785397152338459466814936974839906023413145818011615138806297388976553521330259206347697204584016339218365510134916074321409933035912962387397881347777961348424750215554893410161752632744285883481091519083716018516666157616565024009966476932709496489486004612310238027193043734965516667296442710899551523008114761451815868519867721490630127290325681724245132113779737545327879244068845868361795856302549374304518384910504716977729183107416825157479657459492455807677900914042331907979695046483242766333354757070490921223296472016670425202750440489909070323207471275138020468741209172014336237496343775505308646763076358076760889809342289697437901660117634214657595947657831234031886508826039260974355307819915267514902482984955513490806929361627985866427560761803961670668986244608833081466848083022348576926209185147777241883524711808432009426087646488242660458151452541194851343692483851648485663338930988562019084653169232952229062734943748366549316966582887242531724478211988398965715590668777129433644317134570215199958985197776574482972716867288109998109149775743233030465101300165297765609833573510165742797354087107758511183406638192807222133343598743684387135393644556847889660734917588439622467763882290641305652095624599796486004651932582279960357347574180475034545798249384363816901019250372607633401053184*i1^142 + 254051793795750245355269864729045855288133323065014362906513301323567599731943590134253272217147972796563550798587737089229662515743632477342339020382183706037935296466576353309172899384963859587132657442396936411462172818759134869715138117190337435610298974777217921776120054960343626311218186735151239407345981913071372057823144584392756883726213076735165238067612484804023165197659627729162197890592549883900546714282815980386920915218741869706574208037584592225090423825562285578957971414981201581990201561222944976800733075770667817457651964119167768048281589850069093146614291007818245830346290672120221417173990982979500645648938123581420279752654838845577899037621514893160992088113368193924339378598871329097153104849232847293407364638526412507575028640800120915693496851964143406521751251221899672511119310127773700919224384623102419930752859230123376664490522982637109675109905091315870270083210053478187040359790597340597763040317242658354255897635398340442162899664261852755698523447128423722337279819619243436655328654661621699922766264225090619289332634817270847639839807336110316057420247967767516331376473410449533236065665665074086518352153507837599977461100503693271271548045814594036403357720764044745593284833529560346634705254009000694109786135861200142432765845619686166366654411792198834521706877615437447114836610215896136882482264450941805752254251636444382811152289778860045678144296003966087489366897949545451083941048249489598823017706019566431911917850540928195316691070559767097174798423808828496087637348538242698765884596196386818900725373908794061812627459248860993578047689289128615826421765488138338925186554116610074501525703562325929596138127551383895524140967293198400669225011065554800975082881353305478840277749576697418865001096922791532265090898068991070457153624321458223605963059357482526318258961921152620333756971923628204630844308780960038258399040877439246099661825730531445248117123978468497403709261993044802720294386065039137894092828205245224445733921080900039203596352006526784861789188263925347601991786805286644241845474842413659451617738060943407562425170467412084332979172875159511069800684285078816921044269834636814821865690156654116694591168624058895233775408161522694872553968755076895183928297721548064493091342109397248789120187409478698964794148196164725502427656984535785108445076065434400802676577899505976527041249580067295918637740820926634858103104745610497117396072708287100189240620122139866658415664344791330795204856262499558494304077439710201570318013282059955911273303764849533483985167495622261452046878515616896803236257285344089013004847699773971441585168195446736965699585222964380925088288947542492707653911983907747058886166068402774072329698075600987174636896110128609560748146191523066334487828298399278789483770035619191030688096642294550147319417495126929137501281357948613662070123059233469881860912383356843865530059182309235504627824950516865784063780744806402518330251922482294088248972711323520967844285766111369790099035503338454724658747881783967304598759405360557639962709988255812515812325633473907599492181815771033326209820452507071242030915214971298528444807722786850918071607894619620880047674211456302262758672531892015846848466559514478759418897242463672809542456019852278972106333512356307210012928963224643429762536352106343067487009664577833536137613219506953461524979371363234252604258843393626452511180261521437306789120131332016105689522812599345793840379838008657572960131694200796955436417239126549386898121623583344007685308680407443726836941752544892760692127745841798195223033382600355402278834209131271481696744836699355106342574219494215271546768763650105852718936287778259550520376863533531281748783036081127546959156128274729145409653321583963767736754987682477364846866454688783327563633184566358814275817667107257603197447617501236586173717016980994774473614106986748161881844199338975697596547037661113121105325489438868698901284880500127428553576443760410773459723726948706011499712873903083131191499815664905243728065287301351893815869231972697072314176330949739228201458216354148333090644560533016809941380360990447231353009030094672205152121126657912775988548520279046784334841905139502684332233762765270521470916446905169973892484532111026344692319855419724873646307718333361025020853925598601630652217212209352281136920893453673919933662892739505246972104154858640930478043058474803187957510618965125970464942879266516052267505870717508465051995202021723804456961244577221068231728989472832771617657017541962122108964640919120670836587311292944699743656327169973600088747091775003411177935278955644234615300204508189682326598374199363779667034229105334925792801008562663087149748226572737872505122222291362189306428235074331470186173049842099412998421204934238700837229396809885516563002402395060551026275338104400993368956854612083461453697850407599960295935952194405789269973089685174398673830788609158932846324181691892471527542403604277968512292083400073889825021473364712092737966629677559071039359407409406476997257533419501619360776182648677784958338945514532662895160616418588761962218414419863778027217257850537660926970121125232100820860671184732758481965102084243301472039473314208733382719821182272599113292376349729564014777335505465193634158508455597337844260376639231812100844894426720132689100869993229058305562692695923841696587231194510484210546908984185011060111405873187167999071902101113663399492492718446389159845341935611319103088072036317099084066006267696927917008842684849995877018645530379643152228903021083929561802450405721735604532177063454382198591541061657143047122597665915239295966061914836849970504266807449737912291086501644580225720919481978652643833715711063295915974926709888551700149198833002719674533243700255400973723615098798862173473417359998071859342010828846108080455889262154185108241407070628252440253986109825266248792872341194944505077190513297691967741927928183007286190165526234783104642639481812772974726037423415384173823129057226381720595770754860692145770981975297560041541641776196982962821123126974122985918376045752318123143397023832951059073936558138730297641820669186410397814230183449478013045050243776351964513606732420408467915675074909330149553078777356901738102024940684723761806050143015206076884678638763777144761005596646478854529199189686418980839223620756905806774080529753954421509838486795179994996308444491915181944328961382807498812369589825125134800435878151455508062063942047176448151978518631863896353060257241147172743150708292891514102724649120549563010192225786893106691689706582631366785275725578118056418489574904069686757762888258671375426165407650486627046386339714096410488652421262876194724365668924942272652215080939272667571097936273654583193303807842295997401294454773001400707326269214874773337826864651228640879036157319383402638884333973154857677737165988299208692394200826280014367219547134891732523201170096492677995662813670889304790489798822530730409539564361104813755121349818382440040268647368767702166487090128158655651065662613637479154149477183156001741164915700111305146741144373082136832592630656144054731670686075947414709409492470147315843774242828125578659178404715667503127670944631406144164696814457119619093435925681481256860466435370315672087831281848498986696713834138588523334586857901728753266157082617756835181727345141407848479342257656538480381893264692869249216373055164136352147750276787795595207476929449565716480994317613441874661735912229639778423018234146389009483027722980528645708555868443528595076805368882155705357398045555237464456866161692211604145806005285444253280062855477865082020503316167411672321446920758503903221463254730567643913727592626888442890462089409660552968952771809491368084480599013645499742300326339051294813865338134839013395086407417226567270962089383660942968390751362354790853561485930418428532394658629633389476960440386408481499310855499516446648629841422522689652357564228938729367120472609189577606739301236919799800114722559610005854877611168032379329236681553211209864221302935571324706337344589801205165868437072738412262990569191878461887385045120834454545385933712158865209607060225037826856628389498968887359102227927519770928056219731206557053068159794181981490977838912867707849049178716727302262570589728401636284078505173505985110689654750020914137614737412054584820874395626865840217127638250502506550896396696068728618285326636787890363193916873532468417219361142621250026477908674285269118287666819584399089665556257083196276902564897941037194756084094709387441897848317639199771511771220782476608565667951251666386320678534841687523905092191381885562592333266793960072173315032185061341726467630635731321111409035306086250515551572010247352587483151794262657964584325705446913297941679420069905369299568681225454691529902738067466104632542929934027158818517100146059827401753270619901567540813341096205752324031543186132727181333578072451548796984420256856389714622613765645553188748311243088270592571337977127248731473805337132573828444998157624063070152422134143764256846230238593956651734805896969141606774690398137880640160116685845178165513771297088673740198366554292172221075410888737772769302428050166248502446095751122135063338397947303190892345633115567970547514341518995469896261209226311194122701995669213733699852877417080014234166588697791131196248849771133141060415730365797652213494780282377006148920939626752444621311825046311279483713548759441141257801045409516341413266208547092033260696600606819254032129418626512727271246802548666438505239617538957810370336940951899407963201517495114441857317162531492536937550846060416857707394517434648077117731656535414325379072*i1^143 + 1083290652220963393607397639347061113657209724935732040386428420170986781064143887234321650641447654959122018768354223198566899569336334918763689391698418472983334787217199996567603895576207981369063624853382582862598840235536775182099608045585986681363002057339295019602018603275809184150956038643055653687595797684358154638774474065063715259576096327050209622873043889075624570022700060172107624179553623326999344305144720768394053188080083322269381312422736092289126360414627790904813002442515541074832077292430005565560234391631820022636626525175489993009446546386925654450217344337540472614238475241761330157633259573141093837141033043167679401214331343965068737283252280216085743381226176968880193345039304829758609060613901676902012758902782330226992208593966894813354996145806504851224982509709648700238362309895021085116694372529432227450119397121818990776689816485885631823310985790360592225511547661418298334278828659074059903313176004516736510206719353757743424287792709251777626991209104040871531359674435878669629121700354998205939509662660153485040337916686176179514030445754654982966439307217079128193162717358131601010074672776423044406787433398423881522590305742876820854751660853243309970702462378291380519215672258874617405574302596461954997242679172574484091892068804740332550744208234926076823942566688275680623970172757885216626265743694435468513708375425878463488096525005838206987976253339748352911079206713379057161622240796962290332037238187769958727106570742743569685388073819848021217650548132611168508651227624351620371061981733424984123856377219743551037055755233635393811755328009996098572348730716432690459677929327875275031538930872249508081383875824978064100815037105950155131588785959403318353568234672065426904928756624981710378663791738119484805944784573522957051266473182758630061197452523957779097238786761455285295402779191395853019287178339454473847444598475883036376444641482980870702285177784989251470936403357182511319964766795981649731186948689626261687907221431161410961811923983500692060631236745674891704098371210929167338611123359302408845358381593349864952673537580001601772171654753473723238450429455828807943030841505454415537414210382475537694070173096492442402658409233570545429517664697791645492070388281406663920983078708643814149335788117802419431540310599803600777174704095203365916507828304749225280170764428605169111278443224717673218325873315210299792871740550112838034355130848344206570677770955492005531652188776914264390983473482008965882345844610942097289636491738029340833681366978287202891204188638929946548763033045853676368720706473808110890169922375107034316966407805297992028058405075148645079753294623846456621556394471400770697042053205999913543861247745533563644354086507605584099101360406975309876738252837361702810189290002129623192025611963025193066233596631714182626562008184931590748912369989994950915628576689677384712080212830073435644358855655552321636492813224358691968247251631329277777577163809479586115332975901580149441566473563279400693314877250702039513349547274616485534615530885804329653075127060218589084170751062477657467289568717478035745819096112342322374507125213149393595278592017914825724827890319995132809703783415059986326585406851156054156368816150868527941788802866765938512887875286859560576312829762721565350843927012462208838753022365406799544213989396273959160671745689995059773757427160010637762526473491778371121058824230850723113581841850531294095177842781295884703119676939738718992958516711273053970980704414810929367710136366194202311413659336476016302500906921764197825008217504621064708562687004238450749257956223162552529104801038152627697292854782241239853372103668579023828444359686212850878850500514681077894433760984189136303417765062018019197206446713974322302974915739354414433414984732125216026613498852695838028156029304163353241410397503859882214939320662502498088789828399720062028535509907160168569166702235959164248268947743962269237802135987892356932763479267235896768484668432208940501871755628323229818816605789558905495478115764576153629212307522010490340795062756246869974695740691745655456831481192403737244826044840129912421302485994630728274164461832489856215486264373914168364997377727269533684869697704077276829611869290705954973860602022627054499111283255051987393652851616665988039691953073676545615794600517578138500024314042767340089114628604731648742956785377485129067722998796092343349368629863221538658527818137972657374947345158655154563348309351776815900379768500999392170908464249902687892491517691320151814748107893725060658249175522968624324474136503269183345441211325214485606530180238871383441211887670211182998114047209472691913983344513233253209261316673497784969418764107894823296819247168106918858102450138738680935839979958565493194965424700559558796380544378721685224317051549612889819354911756302771011212582069633598021549274698306264078931375072974262428453502873916294435783368747326813618061661031592088624970719921766028422185423530986009173889315014430730471477968555037440048275852801902925032649350204499663971280911262220166873361614655563567154399781673435525865410759692563807208315570931159837564233372986358234628003127290339367430209561191021636931044412311590321732306798090131763189829630100452767062052922096521540325189938895006176486650377463644428231649042423355669493468259505298071152512875944992967097667600828371883149263143389092296262142198154488510344184348302397156071557169809628067440434753927077388154402223181151491173243480247368987519122370309144563923799881223108381021972010015572171987201202402899009070769052213106291249236692538194061130868828561304703630627717496672419559048608614629259688278796902859828483320677795985810425704742614607295427071760307430822607651451946177906518624052005328597953673164006562243863962397833690588568911942950955705634354932921320693461901698625564263422382066103969568255695084516585628956523584225186664098058923589311456591234048804959389289963330968496442925186361094415225041788112504337858925696350321891189164085477275646220086512906088128099769604686263433598057103063316953585919046269946406692897267867851898733192322267278786735147079491006284588887742863186915908666360592919222857126242454569637101704846118238389585618847521959021667012970066640109330241897077625719515816364910622017926193187606985906016183554708911559202615725255049352652420138765421767667355185743757632533742572442491129126539635043736245493330923678929991874914771869763637254103349011974515631930320405496343872807126882661641584560107003685897955861070776900635711551239441484783265801781331243549188051649722035318126140928377348520560579782039890301473916799932052579754035462771034772336587682954518378593854356387651081279768885042559118891637423384038899300766076226491203659842747384267949715982096622923191397059288829650582802212686971871390104867319594917815555768835654675717668609817063002814718219756681438945585771838407862904927033516347477288515222195849964572130507537247909644400828466232651399166126877449987270875984052719510467103844250111555448003142977972736810370256308154618677678990468305873881002390286465256964447432696516653969670936263516197788187130618475412401248605340700405504542567533446337164565756661854223031688038249344022961580534517192458147783791311972002863041028088485724856731392422706818661889735687646099718301324429844664593009170915698627580925473153932563150187591026247810907680077313800559911511145983277585523640417200886192036078752837758110991016553000217334015189466391554315594659501530018885603200681963520148174437918501346413569451365537328275840558089993941680743016770010380593837211325753169613669151698358946679341979704637240081389705004723423594077089511543266065018513274670399162730710508830385801199031455121120067507614417409372091111783294899865317324256657794663184118009357481420407882449439782621311893541012860244889527071524272073748999625987707868116198550254942747177190511069554441004181672123818543222622026178137396312115975386673183640423345227835187969602425505371992027166495204297754531232022919880749347065408479854334736319106474533670252446906915358101993396815458143116723567276296291501946490719520078465748351207932796198786412194595906155997784655862049850866426697649825222240924807972039697256307433122782199463456457353134919999133407409086361200135376124386904391662532928031671458231695311686261816735706431330065524754904042849555830186856075145174700343684141298615494917313729510894076820631134840556879860180627839767613139524891722615202308906878060421642867704889800291224932874890545095640442089878638824198753372147520865601777605448597627114370274002280766140515950107641835438312485308409297182422377231223647529470952630511021049634555060681821112351374008701969308357695760787300661390148847183637590407375294593610532894349923612971982565227524677378772274434665495478585780936356308353022772538591923858389334291721230765573125651786162580706842600710528911315810919697950346188119930430619152598164769167948349778382061101825953971800738103523256396390994216274617439804039490277966996279090181257905122293751399806903487028437285583784323080901483496242683498431718897154200853861444676726820181703241427879695379910225874935646137616476518234444686911097575346957614420779285385062917530171270601160505084750876366570502304782287014187846035143373431038207523430760586246407447812844695272299011570362247341214344030592209237568460601818167986783428827826241067929218981371417274638930093064794669919205020838748556363476834265880211124220594401522076837756519738282302754488340256661655843108374020299595419661668955511254050429643289264128*i1^144 + 4252875645785435973013933833911280580086502524497027933551973508713201666500817264156749159401885345861470759934606278097036232493314134281151574734133768348631439690568656176986498275219554442888840554756403783929091693128374874296270764495371542396285887666700382774242694737008167863472771863222410849547038651573000778852926745949393069256939623018563403118375106190918110419485458819295206936950009842396621623185991041544138931578721772273993575183106733935094689505468399062053664249242950664430473738706568042881555572296509347237301946975146488667645440602893910286401288350441724075002883283384262081278523359118653025835956742702382437901511606071121485681794887798337380040871533240719127935901167928023663164981549746097499398335196066650544035286638662572943872973445283996550328548302580095894269739405431052014210068492808916475433829920036441815927412241980168706513166093387899489068973446437268719165418992146249713387775192766877994700826186415131555397626447060146774385518700976728532626916461731198145702274898159954246940262755564502896312687052845679747556566430413274862123391900433450210228317014198650311500225898750074061610165012364975311834606900845739619850291298409171252731735616763324819005042666573770804312805028562495607526605864238974859509807534542708170300111352612835548060599559833573773361482864248681444663932521378373418545137674480802307502634869045746996741737310468981047050806546594943645434204985749622292598851632771770473570211808629298965469256933656630175257301796274412260279284482804486266535173813695795809344140177313595729597999734270079850237315218697402795601698661830774512757365780276932160145761234438009829976330605996720917836962773316502644062801416950101136799795155820198111122479811099005016550961861387544272350322645607426650015263535615740616392757827370986758660632043277718869806517630858011119662249715842737758438748455166789597460725382241941099340186106586112292886832547577264696253290595053164655439875971350528097944724026281965081484967410050957282670855825932811918009751365860686878683065909314094893737719633809763167546975367731601444989197653178405418540941905360774831626814223314317654172295291879098574286916510206978020159127884472033988659132035662542018474655033790328356153092933947879436146197010919695361120140312708341975870641896437770716964725627355740373489969084315197149615037539303444140945164540816615930828571861148064731911311615268866827206448546170660630953558284236882961328349533592236377047500838437457630083341570551608994822963586384306902773697710708424967916512566108403013842906711478527166451745760489216578727575776697932281032061887654626789036460862044010376945896361915859383153972453780821058011605227161827410138294829051860521841244413525047022303601944291808271086713799070109105710224756081351242624794267680676387181193182812156666551255898705963312528958675921017657608171316547570644852985043999233824929483746807477207066136346809048653701360595638700552796268138082143222053056509577576784584610982065514764384488292162661694432517562088998449301428180544016110477032621277308775730535864806675796469763343387861622553448605899667318815551451171590216012051356712468253516023457406483350176048985809923976828798397268070274916926446531013086361768937675294808294660805970869873126793367565526014320303808678973713489481247908035253034414274811220452800073881889140265702472333091327316384162292686397425781251989551188159109825948092021003053028303458669346032241113060138276073301696729984921863983767871769479908982284031218491721780981013295483716444076760177894697302174189980240648806991772121343482785443613753708275694118219749822428567998503729876773736016543443180692958728228826563534317556695552044283635322928325152000210964797554142921698318423157301834228491875760009647586822554510769746153575367429306869717557154859407797289159954775031172883006349438656219643517863838579285624402396053011115309483766076694623818451981160960701493782126283175581653904748308378798111553250777895667425350537214834746777237823543385845616173267170296848624083116292848879305022381670806472204877326666553082664555305513280613622493711875560555095288160476936985544264243032156810138575830917142643889208750976494388990107844997160006306017740858008465230980551155619522612631189344771207792296612590957827548566053857429132768297451946039236413155992452650300237997226982784200955474984319649325800107300036453563939697347181233810348003652822972505264137815253366054382785245602950019364651039666203299680553844013364504639911299334933258525657541198554035668583777191291490714438616418263064327168516240297025736611195790559319568401211941160121948412872975534223318196152368249176120391766347198424612352375233800939568016751425682663247096222299036283402957090014333450288883974772426910182704495915883524988294075741513126713934240103944805148765028230656521979739613286920395799599916002518925073335932927041370976673607918589079375871139700072969039169671538063943212061602669789758016141097536098748038676718629886423543644056970506167005946152489342563171213661049471857178041996974884222546052373620454378609943341536117375415830650161781948625973451862050072312627261955588154633312133974803790315212036784305148389404391844579440326601894515043827978377526769190007028140994743605691958686826915514918423949694456901807626892490881694751117377041601676850512184454111011238749699010599600153287353920186272663172764044596554608557474827227210158037765585805021604927085597978905453457434524765002399383574273450185993368503189679794710185247727446695984341676308600536038366640222886042575700035276992224663888525688934476349295503153190142916771165443621840486454806800651296670803009552338312223634090034461672918848408119778556209233737981345094392074153313943996095787692248544483789808805387003019104649438240538292908424055273716948119926484622137819458472208733543538290669254004841907379688830897567254023102406932956402777568517671263650310905893981806890010033777656136013556999956653240033331035693065063874607832222328584875940156350817561641672316376851698205377241445019335496434584510205093637578336106412237061454396562443837978188563085056254474879908313645875383852437564453467906662825167422930787881525876516281626381957310506597185651935795176819303434924241950654199538612546824372262444763680637472121210083582359539413591747481328650257955944038130075981771639457482542690343846101797940399326830168520186148972966835280159904166674790494338311883626288963469125836119300175188284868461607581613114690075383743714234083619524106110447875970816235261123822278416042457286381552899670924456055777118715015642057318945541871360621652923793362395014912231938544730525780565626154094705598260929064224950792791235875091732541435235649543582927891407234123600121772385967252437663872789581959133287613942140118693156949353687373378791295527036661426416031553509297544316352477059589442313347148982712653820307011954206035078628428913327913638871098571960085993281533960950230012902233917269132159148278738107568466562973553750486339697010584275063796181030105039890422433306882915518302991706786738058593074445897662900320116785712672105105177873907326099991580211611665011673494066460461352252822833050192386116199659282511109539862773225236565659346626344363976035588308958935689729636563653020758880218859271674518795583027421841965828406606191051206306378363823551756303347289887991323959465950701726556294912465523207858627246580434806750356665669676072514455922033756698422149698625865518854323540471310172093355483853886642323431798625678642536499052029953929393233693860699150960395828269265125563258292038896502508339340895656954426633860760134486296908917885175774973724075086925811197648583406191438898536314327013183741466952273879845269604229505643165828619051531306296970741205833597328001748765810366312291588148023529669326958674634743021222397098539378787303284912498590226799525266338165248078054069224847436753658236670308206009610789885778158561203625983491674541896956168048780256435746172626090813994677967832131158695857132873700749541951930975427451831230764916942353504157488185347964777917771136850923111597625594568837977182704525234124731843974675630777385497022559676205200480595074782059285675982781823721765270551273212057241870702723879463093997130643187246483079595562326960872556830141831344781084217099598741968575438059423258739990350990234662993656554936154182969768088891669051773854414266311530700197440266600412735741551797851955007673808138744211853693217023130683635300380739120380342701969856426714753438509964109260558474690339682394091418726208943376372196901317010674315197153650425805677373338651170125150781755082307786752104310990116061919420038436679566390538033942618595730592105961319519204886790207233845566042646520287490350275741540642342161002631917927922078071189824929385605303134682134490492161468036625048880565852933003874003084820086946557725757681451397305495505093389447580708800061499999361772245788832028263304347890797333595051614590823256710829601937495910281206803372076194036027417261410892723845680132382616607351672979948955637176347783883216381734342347993270336568673467356652101937370959815858157075041321165173221417400983443917790327010189457310543909369846199748386312171262592836544094203854898843316858262672873803651483960528712985643068757685028152479948038159431354325075087367766032605258678579986060263762639872824931391480905061802713418094956181165783008570545794936320587719436364171255475224390971370725493801370935302340705119727250126142144715087434291415371130486994982881407910484799502510566458490669024898187264*i1^145 + 15369382249766821881622660551530658200791268309285495481926588956304255022924002314645584087078406859287186581353698644061253009529399442646259438844399565293021872803883075076141845663814161797293077777142980530042109747807523075687897298680092217165741561739523720776049048727528506910072422640704466875603541237355196165455825245273979195411465368519444529111227562410316324367956998061368804005700577361551548309001536749986542011727377207216551764494231430636289402540508569368425915257619543714763956632303256215317731370439521419789973285615475559182137383292655909904179819098766229181704014858485699965081119523024224894712058396608342426486812409278189543803296233040359503364785424437728285423575991736560179697856300520271031470319253430813739182656077264252149928222805461520052736747671785636978168501430874258542256031356046034700491102891721075654911708215962584874751925000077453685670284069576499188230776075262594673222814114882304609343220408800931820775604125206593059311946054019014542449108992932814601046043398743382621511883167968401418949486279872764243358876374479295571520929147989596895279225764321594374632247293403807227274053634054671133566015531512910644699891204012887042013847543520987552759917203290044128924477306853801499180799114812549995225677609392442432695983784991889651799658849370493858771607579696083721246649224329607395809810833245436068329358028808104945300279980863867440079272327737220287678641527774040062528376178838458140901879942825879302735882356411002229434844129023593860958157648179408248351596936293761989952878810452139745748822348712875219436433811213728471743238368677769145182935473639045864446316316156280463369461154814176767736404378497776098190342453526213460712003234553935198137017063438754454113456251239921694326985030544899356342534408892937947377269518735359684603686014032590277542783056307311919207930439151704930183858755516436332013814942652468330544511742644985276086857327461165695119419860726668397009773282488338984931307718919444663457475417807869029753639544751684385549881741243887291962131365910874762271396474910806211886929667263801338564720018615147798850617202085597348159196138648759941633293458815678071106269323382295924541333476837183204395149965921215796018345928086832407500186210993587915537800664496284323875909509612133828243525428693938620512632229899255195710420061378481328443214670377181540622877645332852120379907218275975661044352123712775107660033279658359858953828664362327328331210518135185061982764967498593024940738816662667851149178908519776595110710341500592389702018116187316998421937757736362517413593388411284833369759813204661480079230400628218133603646884729643191922129516846793989032132474484875551594471213502829870650636827054968742297889465772189776201762948663739139066151564184060404459964386339840885762289565951639420948344876283920917142057810873173501900737944726808921485530951631371824348234838796357167829377799061319610971592647181717759606857173108818121032205595843743327983357953388102204063202710868719139044999062281293468032213326491846098583804711884985604643894698959018261997506409673396293620616524871430160302844858192436573672191420042045152575633772053717831576270283804511136980414660355560921877487677070258531737090329723947605203366889820737921775261304362450811760090806060143286688381029899115540967677054353131140770246167317125622801484445292661996268252774571952863056429205186874021301645483925714993525600595126866966299992321461321206884030548027370870557619300174673981669241889885056553685111618480236362002001161384311265006032649598055349610764448829277947612688090298520305675360399600673201244299374386143225450917536353127377984235825243284488192236481937110545153995500872696710618241939617131655809443094342031424985881427837888159807353296547038313403538992369576168296030571436216757490971484000132655942491795652293681505381454731799923482596920367579187786530208342014860584842200139862185718754077580557126517072516276835811119702537611831915485508568797176773834342255052711872286790482501687666084835947718279648651316433788787355567637570083863537830659128586741481116066948139500695952911944412615343444349327141155692404662840069159040647274248692666025964721872964366859527180675649712237293809692279584578741965367257590179510927397329321189905670751813543763603973942901749474527993622406396171752025710592190768071180013717572671460030809436853688010086219813123443224467175350999439700700207432431420026747250481276082063069046888795780674468853461850855781403609923352204840842063621577007987348958335614108812141455259624500359064379864799762729919767009092130294590963589466363759568338746839544654930247925565059968192582688062555433415724285781169963075211592484964908731669252397231800535255800223641543716317048926640282104911206046757968306691487749094282942837801983271206466598782913415585374431298480042347034718303736260607774724573499718288411331508012541128457315401822714265051307045134423057199628968604882910996728310650885675280948344692900552681471355942251106492760740880279718994464256061425043234043400453558785258830408450320431885529141700960346016572871047811640303551380359025623387494288018156344704111155728554571368556916208878791556265838593850712631616655998470612529050698298603051425089676478575030434449489892789912498788225939911200055245372533404381266270065325678431452712833634478275098965920725514052270189983095189796538625738651552389992395134583153109637835364678137466099548757348600284207100982170020355310636672339466920328199013301450866562534219705687672809567401046157203993497573901685817335193589772967514672087688367927858166668545305142641120328068677477077151524203375857766249230756036012313580911814123900160482980460560895200023617771831932212467298716484367687410357779245678497548383706508723608684927003107129082929365892849976108121837735047177676511847840199177084808024272856406026747451205320624024051603832271017049264432745522975714161459629486616942280667470803478138073409121489504266344401083381220874408097481675050398796093704614035095548202544752622365512406711539935565300265045543567774014561798732462236491684055205796792133975999021454273471237079843655885460680137919449546730778800330001086768884463957070349162674606683158885627983513030802646783834894163337029881383592491413126550474729919004220604934581774413069076600991268816805526779341375714404666912171176785044783780269702473271824682681551018721129343447744557499152145218254563565990648847374957739668055818135453048331257274016884475410311165636053477788008013713733876350385787909595675702440586697616363269064146953616633633951180697171982289309117585749807127179751517467230028217001524699661886072787677309515414141070716890372511686567061311077771940837677174503177086846914847296568987748855609762058204944608412527941888482540494954286906538489713118009099534742900633101584554492129288311307104622042146048703605825897312139277915603452404857234611973482472478154481304341823957902067703929683250516007835551963046091111223960567522183640738408722250356974095849311691431694575787280942991382466031357437298800584388156146244920552408532253604310843618125554495506800878611334034405192709297979054791273625583907848155290075768213753322536919490698097116847958659116755621109903957709978757470406191663420545956533511072899967462201600125178557934660861994122117512874052552398554337574888668462400571364554421491681822523442143262993293692238878365801563063823175752673698780558097156742401766629163228350127570861365684908760800237588569526149033728097852470151271039270064895655939417432481714460995479752499011535386892346792182890677902681153850739287723474604446292194176012678333412433569614869842363118255875875774574624531791079944034404181825715033864257613354276812793806356695147075829902508877867967051301900987591703272977908628767201130716789526965842237581648345121281366383387828720921785168511717369900350395565132816738398295525256067834634844519049721672103755450840634957845000133585943053389172299128818864965679457826963694649835938449184541124602256300102894958775704018617140092968901460425577178515047317698440907288677975588433450411784861069914481934536386304533942525506015743727593557763481967939815969188698051013737669976848244897494270638052359027550296502347790951586601881524568702642892187823622669499683738127840071362150073418543983352259578495206180787559272143020275819680745094035479738521207953642760740048574961824329519971599540479501514064818026819747551725312506867998420479586473979211930451822774910895923558237180413729390344343467145262223941300098605750287790356211260076942920593632496771279064243574218327110162046768879513827053401985686439060060170392713992901652091173694787397494205288982107764703757516409161236589128650564232720496909548018153736641181277902525554907011419017908967173429744620635576473678910673013856470211733673752547794453710397002912688385017849706046038155527459117547290008921249081427198886273833178122850458749104655789792832697162369126257777278814176171756712835984297322579532760267839423467674412341052129008064805907751656330360735743462705715974644046160029987619417121646697884877209583694006261660033583523220504289243400241232818171825847602971343278734237585914802089941403354836081494281080849935895490378674325007754952920752739791619853053759171010707156978970830382806118662293209008461936930900965777472299785093524667690678603626628175178956975652662216889458919211605744646162649371429149792854026344408201727365880583992537088541499292015743703858153289240375322128617924549602017893891747070428058279704499432902529968568755608879104*i1^146 + 48490840934798219439585707862974397283154935795013280067925253721191150011502320854600594552553030463597645976051056812556670733342651903043888560242418457261558443041029721736820892350175350700621128650371874381282558200812498330498998771645053079987564493036559679900413596321840531960588718958958345939924968997506803127913251676421566368602271515948829075122182976506945573266887764440526982752084798867741665187521584726563284964884405727659352147606289004728046352277597100928184860041592751902321085691560028310320240692752107443007525136504903888731429410222347448979247636181411907366653401166079396014236993527373998469940861251875283592596203453674112831927297610628715399391129862388756183362431821467634453481040867883860979712429471763165509973012996236055315756703903507038548086487036009070018112654808727258105171185394214710890882701279695543908626585408820899796431787388583866269988624091541753995977346166605619492988026638402305987459484552639501506893889694723568110649534759804416296144647264649288591899196841551525052692106665996970731684767826762791993384533560078650002437370889883651479208964662651148983813839495359581536055005012510644871862038762840253999704576008311962854026124626060099142886146396667103321324042066377084260666536770152124262846359492024424828737514047251416756407969887559096618661313139963524336045127443693104607146108366763827315319634867914265405910016842942322523519553793104284499163614853284479876290012886490876576459167080917486731316271455122766242032644348862704967857235119283567505663784352018194199833871711835317491211476570217759569891608678146409992973401729790798286491955444130565882132678765288798124030646913620552317491163372583557384844367764806123527645644145107709612627277054314056688547707354265832023448525734356858232526533695030554186188876818432866062595165634561490210714758989621908080448812261646010183624075286509931118013700632898612415843210904244071860406751701187649731197834958204583949512844540619767839086528957656755012496155426263507916384572102772974830270697743976101668072465330419303946865198350383567854412994138476544773547163521035529306550829096006699603171872572033357082911820976068517235384303363858631918328880290326166681591282026074714741852602699108782381902989605579144551806041235752647662490283093002399460486382323398024754871244157260093366980043448726519563627460463552881373010386203693513955452578484181429483158297613925055351919642886044073701336999749042521646584310082541928455247121734971827535096942018249629386867008450164713214017526735589856909648953309530387525742356178871045242091775279667303545877338134086463049957429799862475821981381612075975647334054009112903424789818178797789872400041950274032628047875495878698809974833087670462132106086938226372558474545764713401427497261605347625243996674564100204421976370594825815681281597705057574451577677023305079558346422135263314465071049300986286940334220258224679104664386891427295296327208641163992252240649093032856607800515633194850811385764166676298634067441041745220350336188102612718307035142563880865450046926583240537973846333119330560082359578997834415715944980086394394171951583067450247161583694841329539818830214257791522684112895614350825328647063644607830935765366798107766450055247447073977413282017868560701852449589645375941949923973135571683841164723797993758180633495682163162885521141190854828945408859957913302053236110786817152509859898595816925088142496579218820741887361588403534599450038921584672139468652812152072143032936339261186526319926524017553909156402959652566808553723327813672826365339581758203622651132301051925259726376126177739009138322602222852824218711255863125725980879579769726121435273782743063604366237261669766045082948986011174728665642910134780913166127116579299060555560195186738751421100950276202645040715458048750858811608809294362017216714374365575510784685569281080562685289536454787707458394662108984073097519549144273289046982999858145909231773632969023171836703544717095812970309703766190411849170115953186803085229361582243522722901149907653732350525979403986838414862703818758808623779499916937347927308877824355106258405156094122717440586674911186481177429484464375651272248456360353839798849478692773230028021540168312253092532450347387487576385790852384899788300459477308180039366688530069353129796299633728901521681249904152884736533440766088147694217370344094010996556170245181135204762450073614229635855126731015301110282990419382115042852072442918057157856904497623148185520062645217806505051721115096766688582016171982335425663681715028521735175879946328520409656417480506539228451387554735787792144537822051163835897041356634602084986646087708749634374182037465245505770303991428158786505396009342466697758052764961882676006535358997238679292089537164989993321781327445733909181639775463221985734470352917707590202017062430089383491239913680390400345046248435157691665717075812633716913401242340552275662471286157740984026827159248654516204193479090926001305990124647527812558995055022734114589001596382713636360097355066384461935482255935842316633098098186183491337415611157319396715003232632275392932558736094139691374752249607304105879197435846090950765210487495677162174497973687584051182627970120243609842767419665558661512953547868280716911126525648413256969734440326137013755206335586966946627583719356300772849514304705688368804364839959484422441872871267028163407586784884073326089469019554778164757323258797041756743232511158283626869550375202120829565268866557751716421094509101498272835866286614167753281076453594206137276888669291153814887131810508760269507376632322796394135825759869005430619283486390206686644669712595544149908230868912318174193525183634220178954642476896756752108300813128013767057658170141352383507016273035720136268239667843348016535797481867110557608168767316097428953320121941753620463547740444949283283196326328809314357125215538302376796505376766670271444367865370860993270735921462244288809575324692032911754942701169746326443695501654133295020713458080595862507581849567800508721932375384688777063806770482937361281486187259411123373781573468675220419065522106168100798266475420578065549418246374076575363019124168916936368800786413304279360076102181564720619063952485990702278791299587055087447460760422683087964087214976855640744709613935979420140440016093222708017619758465322736209008686089030741773749987070109243573550421868349986787484283358480906665975770078657242072252618362701388501327656573206134846749147105837666748951446051177791947731197171600841932894909033460464457434023637428905736754898074227320550903068165080557786859094271803506038595332729916690700876471097499561970508888355869674415109070307384317087282067770986112773313323695297274209298348240218510661274623704080141941790184323467956580074662640544066184411697147549214949935454231230539604200844601743707396261179918612379720001517655611015058755267707571992137037285621937708585185792002657093796558235916126614575518392734561367076664010096435428796966915323492005483975802181274309168861303277292130387845549587380179259048972794987728402991077453802920297228134759361337089800228350544041127428317763182265661893273215458405525904556767980454118133847354576082210563204213114059224041908570892858051433047405907965802037979216432046150207113130091860806285018691281657595233087140731463317695061960993763795924814544858831390014746206101311380846393717763112891846214678813730711485950391117815280998314593448148907536816708703252579511136802850038572859734156143032035033754329711004563569359723372705359667382295335922035993738536299697698456129748548139384993588357078618884759888199709132049168578292561624862828113194988914526690698808695755367457687606126220532411356979158655181774704192468887992655307170998182378015292344158118349615419400680769851540135940051782452914206199100483696344632984509684418131212695485830705739741364286489190714109035895546771916474084486801506842977840149554627356764063368140207268103680280507637702286098983999615413549553449872613790790122252267520513080244415916791374468876502352141359947536038545181287094915241002781864831114501991375360008660264036772951624683338215402411484081064910254987476306652221999241986588173384745594535937427807584509865204848475383243446592456676427296676993388993981652857110958795986163670392093722323202040081965970916128532758549045588717589209767368273292413848377983181539361109446410195369122050455560686393340311295574509938989683581541024454363041797794201991186013598727245895726891910092915568477073519771042614529696931670771885335135680881772677905704533294806808163439809172979883435744247885605737887033927556959956833726008894738656482566802588729741649482906486283140346041031478589086189711016220482357976282015396344360491810507149441004329580256221894274737476864311914327370018094330227593611441925155817978221549946038507285919076653705604712587310017677591165534656279115412468937618261817197163691079018916881891349466950499242184139818106332827803558318371325536818564954435609685216830070850319056150434382147127478164994376520077247353557870693933080500226266207797968499492643332703497779872310991469230260644146074219814726814554408767638316627910286178651741070352284564120712804009878198026755490444136254785793189348768107012477321898881182497343645712775727196655043475693652390999497938685173559121692437321433460021334260522283650065463228826353601508044060103418415345692524467584827808300271411207191336468826004819376704408752379131605314619967338359984342009243738081488667880440153903512058150536358508738878272122273046816501021622622897299441533473015264673005568*i1^147 + 125150657660558888178357882015341282945391306240033778379743337366888431901607618517778243458228987701594562363154026140544219578781086399466636786001764955010023761894966822842288207254996234504888869467985214029084470743009735776303617943669104754655321886785399279464122015653171405410268629463258570665538546601111752575797195494298830543918582921570854986887296214716416840071714312034765301525628065914088871088670923844327210277697819659779458156286187201155330607177261110063080932074084983530528692222425820837873375299665259679984369331839283377499911402596767581738632344911277657790001593487033097362468175597122142737447304659764744571648106577305882096524897680276716259064994112327744248434745757322505233097272143129626849879288546788351460772364512667899402625255256342681920495914188690651246718903953680791549928606672305982969560971548572413630444978421040471723892410631833013183915521001190362626100580564207575647575512562914504922868736370853414785303591853761644349909434337167329559240652795014272628739687649149642791322616298570713612875155767736548408717002790147034423274855699681125440296743369892627704982960331156037707339257679412542788069144646215476700073250393818154698330823380764071170313847427809619315753977382625190982718837168244522472242629212480149795676216167581650659690985046965799081910980055809357728839633640304256501041419125918422930133628646148856498449590873287926715551006508926045542323554424102889106192914422056744057242871633127298114998167840278312458277291283742692307591125119236592322839360743785144640525299220496832914965483240011094702186764487732973404386238244131033250375556983096847816710047505015850487318636359974512305404464975173692064389674821095476952219225984399422285030089495636646936195745407971765762416665994332526901399287948038005180009673619971632176611023416909377110859070151405946136992282308987041743907022214133463957101933478069426921886952669403587295584282616304988771226249201841404559460399474964134020885879256460851242554283804609874758021531452353206081156053950724571636394064172884009424020151846396256588557102234849074462297736889826417920195538916438326161807315659012633111988809243336849397182478314726579916809840921912136372528569874787042701562317743055944609853309469892599045291695523895943930338172515656533577459188174701426204442195297405671309387865463329827915139613219286636540270451388450527201176409017356991693441103638423694419071934474728316991331040144908089233700707684457394067413378555355323673304080122843603119786402338824599448751916530150609484483147112951357142648836848016360654575245004296194765478172260584505018426539318997985518422886209658429019987634016941400709870189945035088021271413273408540567105097761948166204408090390256055974443607381709658466241103937909442203841533160524092114186510204706655410187138933083413516378237397199814995942012437880252880158032065319302612254645443753801365804715091936826022215640184765297393934009957606958412545241312284198140125247379538176810192606144591297635542878850469578721597500183765190641036865894790127172118456324131564955310661373665752270698016586355512219915953958203372666332578030004198983570938390949755757303204373262141759131945713233721807013263360762807261402257689208273051227710713163540951640876788132983999400742859813344758183717138206438197519646113786681377332004337140147162335508929812199606707124276101364001543519477364437602921447567801305068859904342842461329077570025552093429791404464351204024910094826273332725057433353551170735106385126391390918848056422699592819357820289516470127127245521763000097798485325180252844245723049052613556002891781937079186141611333380888296684316169829993443181675679818294428846543622925510131886380451006617100359748829075511809791827659429069287837680239654501343211783282958351858742028472560211192236527741161060759928181133565887854593401905767674717116154029840512945633956116309162251682224174921902142746056889112713602031449526909730915055172762432900514250201175221175368402506916629160919942467914425678376888105541712005205187847595192235769379285898096033753024028433787096880873900448208819982455542810892340656808777852604610843914180558718326314952047108487771877180697592382118713908213609813574390538733342538775019785517421230379540081361772342889844619462849077081761729296304392184998972901854367474672024390086472189543011779819387822556232756922909016780222352103618396548552279412552886440451039000714364504382776684798839801204298711409079338950887068878058656261078751357016673948968430219482815025612528124797492203801045289195903336171253570416686332429600175078627168865320989610959245552198578011965731065280896968860493331430153786186727792878422898864469631408115508000586459942443168804679455786930683498124056604486509262179690795235394980378050606324336044769446837743816205144781632086660957255198787005184240509239322053853269158105571123030858168695618620962654458798677524996777352884950452975258379091642819054245548332195024411564336356745180571982495179340059264027001151309658933863310163642526599992171057937779385616574933857472904114466022949614271109344238598316221272427004760393809092311790995895351896990234748567569382098754197239092608087719639766140083684797886694159633445786432763753480438915981824942203744137518681344902414956265719169685649859358432975841720815632316242043851518614362953342610810276299082923638890845602059823702634418585797147719037971803759312047237464814671212498652718241511064244591266222071239467094462746155467278463682290566231907446899911788088908774726353015589940203566582716461292796417609190137973208386119518570936044899871296983379158552548379747625189472847902457250995802102918448653829793761162315653135384901517569111071202624720142729578508620373077965037751040902862265426369571154050037662755549424445031148535040292740724133785072264993061104597684641033656144002304040170766596911478754796323440832782973780805788648119101712496636585626871547811861655916305625632295478681969247507829972520635107521384375531914094399914085062342573619378511802335553965393112447611057126103807485533697588675354790487268612521745766925054692075910457170486823787134626860942367183987246833998471224722985941540376535974462081205693289399129114340363813645357715734530340990129575285137576903405623670732182577275053186437770127351719774467401292391746998340376512760405169477539697200413064700254827661410307133639551201310258978067635083083515184300057649907711328478490702223731293118452661102361009162882219397637166711385477779815943260426913367234921725260010192958877160608088811753098226314183085888605855453413375964473153703001965434725706795017049482059615933579001523585930927588045300569471913271749691729883891478653982370374540025503318610959836363356922441939801690645306260337181115878051535116901067254357894339512700093689454145380015976038024528151213857313923219518650503151775132581999214339858047593317792194045369542722291331228142637573755754102556336160862003979611200672671458849706683394210390917597960288936562244813528911096479562290839463196327370767018178650183229018947481224906933592421746394761615852844343593496715448611104800550731225599869084365879686197821431700134190823829864742898814122391865248724763662861764935775060733696628730606018696654759520746277879623636869804693277328303096836492952552843927378647528358195977357318558618295441930536053974029198932912469461331683275660631054120826858954833771889407200561055282705859438245531460229729265487899191805647844289239388960137847101683542357657739610254415206947298918275827667685129371782326142518794463914594037825976125212059591555046437885066644588884216623030012882312172306326597829585903091323658221659514064776626775593722246070071599653452618641840646693832052356629421215106782917331350347109406566492831921675925301221187474402016186581589050066715569368296169604436807456384068469614627221497713527842492058651029560253062739096959661000389798309234546510489018006325966420052394817502968303474142662639570110913541800847550973433950880342476310240538685785395430066127101156777435328785688274733000865996100558871797691776265495274568683036070904446724369460479160342496226069644691205601014478412381346478663234873484528774183694980894391005041894666008573594119175337931448385278165623380144150526554168827255481373573092871185560869011744461356017615411617393495465077905389172980944177416894674060076608200808513476769423728833678540158446719513715908772598916168472403800017609308759737026751297652191162345604118363042339992529653604871927661760529923350646338533925734785956815115551460748570564021649565408873432908109342682008151012110521380878209977222354454665621385331638361831338984358260945921794391955327066514127754201137403680946454345099027515929986340122838304148706949001197175831185739453092020594119821449050379911643193054908080271922937738631588882729331619795946482176346643180513816437729294375243259477499694823332573353055254966163325323272827768355174382830193602373796105160523032697071187980146207935141567571161317092304056016015555159082585587136977258963275139064139704299383106508809909288233615922931268386184849761541541525607034462336363033850733369923517448111558995213077674527538039813398623233308042542313609084410751893930335550569990113773919065919453002143085686553244887942493441803811955374834659284421357932395417064569796848949130654571351460909486532325822522360949956306694202200502144166081231797250807352409955988369176570221571253488011331626802537299152291169251736863525669531679833440744251393356806577029080151309735722318690134003305257412683890688*i1^148 + 247304676005264790518189534045194464105708904038631516844856616502740573038510031260467787659024127278656236048816684654640286033389260100848722540555581919427982467359455390734208076504698481486664878000775204331036294535870266827811312705356120800534415779914511323224611357917001053548729247655230025833304040828444166281759637958486503487400806375899979620814942049905701888020409059185516726974491403515118591296606611370260554383968881078197247743213699655578884083794564983019983546877867338885420977768594312053825821098237246058763540710656800515743257290117800500346963911549761063665386631081335281685548895912859352574160007163190193843023911008568665851212661722934331476125711673206607515773322356044932589697278163787255818799862064056286847867621163351953222725978315413627950261213523799944843509408442880811451370478927775438441313872941291861457764670114683978738558490473780190434087069088496736051178502245536940415223064398312564524767615348332245108434988859669950907964960159054959737190465150513025023005900583348332556366907526329915734936621470184037562926115834207335891012255127916617571545266332111384971730028173768904992444087195488732400769730902070573547668877866151794671776585588320121204362116673078754584777148646269352382719512510719368494667712187672008573152012250874409278218096909217369942458088981922012342849795738927035099291488109990743307867256800301133084826221764930027372252280475762509651494160703669482770729141967286623220449291952801630009023122182974466924777047629073243124639230334772355315221587589033018333343353126902593178524641670484842637998331878961899508282608669625728341783546141011498532953545296195487959701029298485824253912370824429340898285781834191897795382288951220809184768130943540824105250284570299519646367502822871826078579175022478256264108810867739308718555069092486736763498494195452087190671975318921761364521743876594441999732376583812994754080410589354678568851689258582457454228852211877824560541080606242955240416312059517136973642870642627510247700719322227334265127824630541729459670329344128203058231226752579085676432545468138207690502515619554072766471530229730180255364134175770445077737894042645806743776782299771367777074326061150359201790807194318319955444014573096304464739461462290911975072695266534985924783497178694925976631546377439516321389588925393253274617149585440469643304463444787150887953445070384534727038861409144445929269703075776186050657320443147432396194183846671793189012920675507872741165944668210776636027839437700226464757477311890185851711961792988039764561386716383558437502426284296918118373319199796191236875248441923699720118493571648785239241504635878170144043321937735454724442446398178595071066699265726173801496068059959145455612143765685993066241224258167638961016942288451830825030512388863055117705460105251033928640813221749842221093320162044728080905609990799073323250432041157056471400199858319806899324855359820627252394515663421200007250968884394218334840476865776498021786740200119634402571774797555610369145092646071942034384869083056670208750873324523284188363012673632015769045607373431184050973514679393904705894939542550145518005232003584184375713030707537681648135259794541293826778494470530601874769709882516000961347405170702677942017094038256390740672341608193808766110478429285062434098208567467001815799949115951475435945621510751644356151297974011973497821561533517477845892047451876686554521436299046843389086462226860025499039081224576864153899717848461863647094801199366548412071932950424085355102534487089154539329824945346892675382111374939539024910889965753558904389687678594609992271325004278700049396345347439860032269608002702917608721122489399287573840011153072996349083366884503853432639692403710668276524499108579981328429849573051719363647104560748338954866486306658879081677423031392114343326290942567816927876071183352949906119989284956051629930793191634866196444375472564520405868488173435364593246747704505777949993080598903708316296769648370604307988938291179574792802739533890954803946654768268858897199266460281330825757104069235304436703644223759767878718433458174031288388080355035790158360415551971775116767026566289360092905784440750081686050100345206856352962057170598106815962121488333565554815865940204600374230383079249291071620053409224926167658398900791964741970059800070066746032518441281549903116332927407397656885101662228791009962104259027106580249123854978035090673024189006304896484418948306351464643512800642308594669558892871293400775179768539265570801799818358959205950578385275542230975384023554708477850501189601493639930642760634261812175109645729802950967455312400547364917903692159718863258281935058161378614357675211064292309215205792034016463154173374864458037004018972648047298300697801612507057121801795254926948650375772644805557231969111863789891992400563627137250901859922800992422727562059312699051646209080479731993163798282305128307198852113806703557100502747040498876670304929049209766663320791844541072124481357768213899288156255814734368896515828017261672062589082073332596242893543918353919929187393474530482272653251260569642826368432762799828069236901091914627278476658119793421531905430456805009223476040215181105919141662244163782495362381761038784928268683470640953274434638016993784529541153871056950306004076536700164408200486322161618546880568885516237643234512950215722131129077842693863669305228884968654426047811638796018054934889046890238082299942184379114955237312143124842639887916954452686733189758919370348391252660278859378432329100333857181948285661035518209609445612786291438248466068223552050537324861048635539059988540603945296099172202452035185311121286691960854808175231291868870524051638104381030191980757852621992029227109908862706000666037993884337744832666626528011724162427363833650698500547084472477700084339657804333916362881847716944932420459848991880285558074472905829972362351483194177770873866920023822114052027117895351285777234693611447729200504047368111972512417147051750637701768706654664154340603725717701524446157467957494739896175785448003988209680414274874057726091623735267416043200325494215848790986943259529066422499230949533097536165998561247622110059702291420270574433922655709431530852435978215480847520565089993754892481876479853292160846645321761369067605211735133288070662265417861180310808658282260725562927765802765579623785301954571761182895944457725521633999227351002223513768435806302428270066518622900838993874227495701584041086564678631698934885990701068055600804133128530880694328317140164246951808192210994678117656575662284978730400384879814685709656718224097042550218322069355834824672828131643673766932711661974258919325597607919653525408508771538769311265963309335318536402327353803687057345592255875264729865755700992986427200135054623834980354593355923608392091975944879499789655657187788648162224683551572236822179788810258436893881909503755541610173932110871879884281174183417831389259839488310982680695057376392610074050803105031022891498595181016990374882711910385751135474221019062354769096552339940573318446905747706017607732074317728092336740808008303636430255404702416279367333322954240700604026256251048526059795014227384917996621253179374970716181608503634757907964659423376726510861347103243848090977523868671585895679748353858381604894830899803039533640685390651095530441277130723268534973871230090804905661716265902536730732832021013314685716950535858735952060799693115432127609520890452283326999646080540735191210017950666503080959864336838417142370857342689700169437712265588171090222352234263940021790630804794778852129586368573515455370275127489891380271330739626536499181907244395856637890118326956108568491964058948450791103676444275350990350228888602363308143381620407839599840845144514102968361907505826521570357093588892384833968558254880192323952661763486419558947783646288404440138116845618681042397247616783870563138394975233012982404674597381774493626386163788397420226526979223483705671366360792248113378754550467220618492252440743750834509642511811639720903255529404511356765776180315504806898299144298648267822359027709080827686515418173776342219452726099714006943709068660614186049285678825094062283812039308163565173617652575289178301406620015166922079688194459300514062490055506163222443459339452892096115770378122698528273833959965533038704132313597854059399045162629717987627628246356096119552721748041985691980650361185051989158996905327331908368794972786939687746923598921326850218105491436013939641416938519948561918903232806562600244346739465681121858594476973526680114105230034511968119889938311016930795831955352177766516647189004424911913199676541380701858498384620917870815146100386549256328886028199996369499338290281377293968820995269686324628999869353628694182827994672854406898254729524864179206836787281818042699925290957956797869037763719351192535450050262952254540313877647796647542831639238498170456798275381997795052006275632541635106172147730473011787112497519549454438775546150521380501588261952251745402211935453465543950289624655202886649711284170005449428641111990155650808219234034831203984798553257171567390730764759638269804961120342732460835470806014590787930458778933564794518602736823550581390959906226044608630061260260404054822913283260436495510612874068567130891613618685517970744411402623001150442892818416043886893259611989949167656594591764083980052239247625771623425863010563390730337314403531815647528567277269439145451580814237691850909899922698229161774689765275368335659129318432471852517543257969266709474217478031848002610697526289914019055749537068957072011718464059442307256904154295910221951795200*i1^149 + 336516593605187306483561753372945649959272101225686361195714640613409689621473605923908921646444543623402954480924340572803541329251862070932586664931387267028263830141752676890996709172035210947234314708433026824245725012839380332588111023689567824700882569720578149714182981614416092398210735192115386108590524576789206849976925633348689486710742465028693529426051254804093991538416573024958530151060093201409688804680243731568063278815747690663378589664184300115841378228782666018499373797651160588987280605513917556300473215226777403876611647972407593286336138065123557404047461518469991699737526758779928974194478673357125285078856759070818796592621354827582151062823639623147127067507407764212225109296862044241370454721498850043813884594337640763723492765273859452764127651817401552874349540646191305635417535591611767717265779621484555651359134602321930502819188790461436204420034607124261281775649443924652569990399098648596685963101989842882849601031297242439933667240695753577287803706264893599845298172840844438083743130795330293749793472848391438738986716866022067639253879054803323636399015974041306267744271962192039001319172619031017207468368622538753819108251360759250795779942187981440315580528015085715887003870132233346760811771078813576933147116016871531403014175319184995566684519718524244195439306135828853085636162679387541225567542605441570385219976436925458293460382584650027469206181593569781267256755926895659968891774440572570138133058515203603174592526442978008487489721952175854991353090684029303209178969884953305452254546570082541642792102025764303255735558135904759495997902129294150523520128747322828517782308127726364212358811977058730662601373777220078302685283653556660512293574541452983373104379161763367070179252734098377322365038989188742565731071734609117855333536613844082115004330844325017483073677671326076041062908230351181853326434540416646046051208629715175094942596441384094478408583592896638597283828285168710775154409932656996366220490197298634686579716554113398869867831849007977096738051431719970243458398339561212012392640651060372568669702194347229186490435779725986420507780728592461610326705043483223775226138908387188462833480231756185004791016663783042631690263398507847194570880221033929249930027430805048669169564563387758709165135076091858239692207912359815487852507739817235754499090281253166848214751401244058681839824516073959819095720973625794071150804556551126011371436939114252642775144761517550279978324419478732056395616515765769537673195246206739540676151455175409897855865723046946130905607297912924404664315493531638479782203178093981203975162450504043228743396539950829812711002626240072676641823617881463311740754836534936980845832986720289641573386388715107486057136062606309579982968363136971348364075779851973695627209298880330593350443100253659462772690666836565502261013266178220545549278692157638658308297394681090063048977810718399949443472749206250232118854791005478081255649496383815104477948448206455409050454661051443257490570679792592863129903757076473176723550092741963587279009994308212410372591139075587277963625274456374150599378803806630748510151941015285639344198383749332674103494169295937357006320814290518764934054027485411547530393845785917701117393797426200058393592480817624610823492933413242093038007392298598843097902180511073448035766452914702637930029763423061575294528125962257412059779659789385775796610312139753322966158637353664681595774040361266705558347607443055835047431239310962710774573506687641512180149161920878048345208787956534754242983686818735032485676204407745863070094628848686732508524434626043379350874750644737794579059285041471302606403754190253817575425332810948897925449563651618092307687765193035120614212509741959763617108289202901727045901177199087232855162111367588707220757057811636569084823400918055244716633310060123726653509502388992587272032652203913451265109237252265131196001987609961913786279673875125168721640846475978285992862856118614866817793800465192304178784464406690916010833003499360886101286006645472470015147516909013583238855513725541925078933168560832466588824085962436107591752860997422799384529207989987715768401563471935132883411856236875646268476164337373381246774073381184631511555260709231922926887280526106113775588823426239495982929505905812110188686717413435358224887486243468325522701785419720028138959420747642240402070197041728983699477847766295807096621520006641472829886389108309336979245897061844379162732230953129894898825490500352892524491331533359303695276370577408280721752129292658928329290319728137241840867365280415589595811156267190582371717467418518722052664527843038736244188840835030518980369941554434196059649481543224003033715246605215106666259115567834637665102130768495710105697995451784598514539772894303488272918965056779611550368635123142604165308813612335349180683865047732291118595522054811607517270384369908112089066799845984751035754415610287601949367896372871731092779503456381723291790666503393578075604964500540471629412255564157879483929519221643413881825227663306251587308834294273087987642279472322000732632733466876099136899053186656063763405886780416836062110775609846205259009687275760103786461755944999035401907890264075514054220976498652428703262479720846516448922967639339832082004743208582845842731576504826484420187695016825066718480943602411823624806587987869479453616720458703697976325191298646781577656153581262640761792295658896142275516008292148228199808734377754241341822314125316749233186601563652736371811501450016740845581147030922718414220713713646807671092566778962620717198210053436463310352994311508102452623351994629263797236689719862381374794487928983687561236236244676349378007789627315912584534773809532701852969240213977615969804042477126679443974016324199708785256747655017113041045019925373032451369050145558052113176606114528602981105147304334992547969237427972837486790537419970218969984111860437655976630675660825654740461871743805019852319882081544131792737993059648354049613455448940871176995601220683885482400802644682817682432319804588604376528587420937185505698933187116665557908996346776341049389376819311229873089899717942673654828555597023354266710127531771894211967934984212844335290900079041530582581638856599382671297696363799415526861238813340834148180843729358146666185024743773790433775206999303676765071350904305190967063820054006849911542714549719137439204094460599029590294143344382852909132075249670442320800409819241305586944872104508155410623862646667972266617248034411485533266334813246285959581161964251765761235314371902185123364150290321194691002998236379259062609715821752996500070747427168341582995204445835776209504209638276995005804556373316903485829121274536651494308219555146826857191994124518468513995422354373364179446970562564618547180711623691268988451064372395285042053567315207297965671093504611579425973254065260201399063017934163599163985261783385332718732776200582055330358828188619411478825167330664569396448581761191633530742594089194588602882632757322233948344511443878360412793057350996020639341686907976775573418072606106574999105802453587954701317148566092267768069331532815401530780464116789303804559256712809661755527800209127017918748051131037173025563771282242698897173644258416348507872677540609677456630824508317093055181839457132845710727578931054610115357286961664196636836999933126998684738418694077858837738195725119578637423122251394896291559434399836911844817494659378496719218809578226630589568852364979078003438773864805595060073442814655972947337790707282610830407992923553470592379997720150787412755156116558945692903957369331623584972717403354925348851954894721999740437348741646891375159902888579473990430878909224821440409607149453363750051753920110109422200215592540735781639556830903486431301444131926680985757720821629450466636088703418557882893500303048568332803742784714017416673909047026920834984247519018900578170960845390454197070628175024760089867293902278636120503778768341219148656177716816164987972918012521615303228812867381623854200354520798815479189877150995551492029677120313180914627047271499280881948864937404310042716073909333148316237874508150461470264421777328000249899726381585691157707876322894061584581069324997261412898701324934081592448309903597488887424370912538691627834582908824713180554695915932309300790533671043926361605321526355587653219756067138776484202099772397891337379790193428821658239129339639551787463149389389033536117252532963221490897508282536365620695298607346303793149841785849689956810519561861711402862223966495242614838398363260216365906858791443548761121007337486702117938678263921090133391108371026444227081231836494001938343926469899782038545777692321238515036820915182383042185356830122460967975737579133561497943642095721314398101236398392808761307851157908315496535003831599359864709102108566648304556907434301762463355304756629355728343644616227288197637715141783874823632980796981775209710843589048116002221889942302460897370110063067268269030137898483172974910066239541890939233968413713671752206374840285319436393405221298565695790097037816292848311100057469968309022249148325052934208514593024864425554059806768136533170631401724320481070538042427150148943313813598763223592459283626219713468048634571377573131007999016883514084221159231571971943263683521703746116527625585871652651536955564294908096973065028442744256200410311457543719404959584774078338396880756862437819142499686315261713952647660916146003670261310793312705681455202367418929316827590547990615809589194466713317383208014978549332522831537315211548025468513890484517369861173620292709566312377135407413114043558405407353339904*i1^150 + 232967828752241025216577674121345247852385796329465820700676990083924484913539217148367658876144310976355904446144627296508386818302811379230450539195291687885711582809532154002355949578448400253527070401597025625450153986764890777083566083516147650456678767006443592323597111908714184489425907726359644197733056808358043074828947342051997329303831683188405549379431086953133810249047590673531466225697263314688447991904487475838357975498021703184554173624246778416517033652968565813722118872668716131073610073919034902808671023470160241982535633134178652231776560442722893683512947173191095787171448493200212983123065535329264792618278960489701983887826435583045975224035340063561697494452387926712793600033616691949302420147701236626146897012472191481929781527587121574712015127970235105917743960037099205546729762059650536365278346398745467840998867618786302268356740353949813266027391927558757648387377048010556379332696588528413459984282761213403820158897372350308313396709163009875067466274704729578499674865567151961782525519450103740641030579181161824751259510291945108880653914689872447444368189613475836896772561794768130115171519307718400845784159088447304987231340657955669227269376174906453247348255231026817416569764606202642684411262295215213571714567157453696707098063710511761553399889598387671720368414419977626999151560470711807871308129144465392368424314597565044308736069081936057553580833840259162232456028347652231045188976911545418857030703519302534184388098542284265946656224964020731072592365397676559598947494915970073855159684892062998755695718587956929150492517847829733309002105240775269628076504590517308166346266577992179062002214597047914958007066805235708419458672007395691286553136109754404754598687501022394818894731832568330312083451482863094822236224922271200149274379198156870076697624573879364011319061744286516443714518805898053393195079705286207790827729893487904827258332587575934233527868721399536084722263280295590509587435587478343883120334651829436014839189898241904199615911394577031706445648370703501157488762582867588027321912766933081964780699724143494744409554366184891404295224595544689777914010916403376565408067883790338068293404728308389891829227104575886703518151325400872909801667117720388663761831223926994336418964947675244760503997937335451443775855135896300859459001052019382848968861319186606802899772512204957661282239779993876826683973717246865258728602352868979660210015826765405651759523351228074541667962974174744180855882789993858875745153196427906088533502982110622601335276221107314596278387239984105001074073441457756169291369629905592277060575986980138576687069585255815183256938552370922940481448839102759850478410334104220983592709959254139656596605319688574292993951040012636592242755893178801852893728905132385472137809374579209589970388412271524585739453241271249865473021467081713879524125075159736142145723870218876212039344562892023945045888600077626297587770875064261408299071923211645855552858704460087179983017969871580146345664503003822828542576391158183924139450159972534351700670145923449420179178274672890218946327561181357612611120113691983995178524242547595993457206363214547566457379248725602742881442687178874708694683076599059592760862154560050195236210465799589389967395332867477141983027901601401998726691566107878912267877994452357452016887419429150946220458673199494080181384453716042885816146511768056751750207468184097396101114103612600539169975568634097827694599408843645272737569332408774614190944622201067509065586381957160561373294223814109695383020261153021907683503707027428156794146251961034177454148730793916193329891398144495621620436741217982191010853075001808563307520980632700694398197304967032030652666099430551842066881135021278526963674700563871495929139498990053204564836880875521414837404672214521946640901991028266491107082176343387887506708609025898473457392424905413884641918832416541977087777834895512856511862485900062663467373489325059961645904896666210695709679858755451773035833773788346485952021650781965945493520538274869545152809275127396114722696266727595304148492825904865571219806872443818465080087574417908613988530171955323486643841565459341058388888322819836314604891702374725339257803515560305869154033347062958923084987517983197675359621710457897431158282081884371358196981015331092132591464010886443728577096609148994542682915642914237847477452777657386161366501724424976691084444795180133705603792588307357056318395741454976833157090213530074604642080821109798957195120989630565532397725996179086946642088189915435923843426066614523594343940125260298915187587185263672160320654638631795850301594104377620513977528899844912075906431293320798742067127955907003020520687694014783286767380300412497352092791335163745020053651817591452234826459505099880381806359105046273375844055121713175895081707937623737204255090854295212434179773386990045086056714828790361917497492592865169638603501989838202825692834894104205559261458137766328718651558124218362413154579199189719087470836155035824855550103060172486732256952131701591601961089832881005056329513561022691075091773015912093892259522004098467645271348763694241655885574580548994860842663497981987249106381749633942689370614064545596433058696834093066899639573965761233702160630439809238567730806748481231182860580418617949544061318753973022604862469214150367064041469902605905834797613191281806531861023171053452447146754042626602548010425114153794476376515071982278427800535445549529891469735774033043244830962751897875094043642362732561731007376873784675766968632550789702462568990996639421308830031713713084577760849414325851279345092457040639960269637850697904281900019760420298167575770737205561500060787246793615871807999803471107856757583915645808037397147602475011034218347159219874687016278770024385797392148323012153605066489884022433567232921475741484087777433774052135104186628847394324224617058205506532885441960561787937723459153356555053499430535009044713905277601662226168096046505841483124156343034823983947875783445274401402229174620837863020855306297625606787256363777082334388741060640935610393441905161987804289557701357292549571220518652002292732721293113010489773037117169426473610257294730819036911990884045833617267982595924864493335125648030073466647875894219402907870189049324986670327030857552016544044051993252925622473383043556627508536123235283054727451059898084787082126589279503412478666037178931838635325581707055780440380584844428941358098253763339334551298545659456914713530918884088702210947507304421138714989849785703884833377903194504670867756234812324874747582962942839513891279747472593601254633300548109612125976581304033460720691810624867934724254741055113011825396079253472941314909691478419983818276562657226644727305415076169739299288269784168863045963331866320111636927423711272533686173872034912128124881818791155943788882353712245632250144278912249578763562773038063354838925220227566158183918139605097450796528004301240565607675752139973923959277064366919556744165450036436745467872812052820073477471505778830725401442025321274448661862618082905932667937471896454665573242803345137649604737855245413688134088206222279638381206141558216910145085226863571728016360114257967538789069408563807940326754109236841996738897873302486058994723084669448242333715889929453732912063605558792419787019936147637803221579841271990138732388875654783649753875292879167043634540347356225123686412482313467136906927971983796545607035826519576951235753205095964211150093324379552849969148910896568195920862136703208529855456104499052912589748322980141459888524362671939708151973819955121381963973176871420082464204676522702993614673944756231918942832919639958809696140002609785360508215301670165412656389420133437878052447870135397732437674276529341991453912945431935916871798162228186321751086166180866769139380939836461035683056497103324011929288874492895051879901664862472408567242807307442824935606323108254415345900716094384327269130899164500047246160506617405312559317489125432974754952069003873284460636050325763148459157801162876375941644714189446928114520196475823349928048827194864195452649309860810208075380876141828650304644004057167317938673141714704635450553456235699632381188173122290589206083565434023243826333038893792257554501935412472891988870078109237586722877359981934973559819358914594052211781034358458055630031863157702874222666901356604025190048825146667583289867790127045273269412458883878596152623652802570896859706041310108794721000015651419240010183566721462747594790422132038836342203836144250495929943381165128450312867995550512253536165438219209052954290073685949391246942978821566265194700398988174311786121700686103834720317353668879832395793264665599634309373447003284087248526542812970886242316837015780441165275466790823944599704144184535265436504317598599942513642516275756349976116901159612531301557128254456807402957825898030143384487670510625609840911564669338784179912427155795820237646068274048741714133441279488413316324906149470961566617623772243833017151921014759105882825721538995380294396572003810448911522368710717423126837908804986236506131149763053190309016126545029141467301631552448879825235033245754362535850416636595934240032434548354343180634982999352802074832483686550542609182411539296494912585226085120023084462687688936165845466909324349106353353845281886916822315206285014431515558173008860765223792846916398619374914567924492034395384404096783022488443453432829468191452667592496023547274249104467316916703525987807607021141860604262040845877580423672465260613594881070642171364113183524609631683723759682265284917657261217505311455032756459796237987862282240*i1^151 + 3116929994799424407539836224349434861828222622324664293912173692284089415769032229417808170577831802992356388869266126047884332019882025966429383781625894743206946300291145935553764755573807116169856193002944097992130005899835942827545766374119024489560974693954022773939870054436665099970675772253699974459714722734101497753773385025681666129547596170037571883292460284773804243677932387606553884585047879165673410326973470239795824788400633908980723103425470675780683308606244674131626248303734994324579456295265992254514803888002102006037480951292836348631174127630791359331552897429071202894659395135862251943788728695419329548543022116380729004678024093455339586216747389137048417133363443128686017481462160511937316787142177173204181270506318528602492949974484979084306887909893105017784037162722050048763158969619265064291210590736615091611229688466758281212640439181252050992861468534649391342250368775477253015455459116709859319484128661250194869964827222967638095241442587500332632169047258442330004032523298369781573975031290758541819665370230492822590408104120243940601260276285699067275463875329084555365815073049120909744037533317080477334053358378079487940140667873598248262355522773581950686968870289094085933253929853014134632841745104016180078249379729416537726665490789820191565791023009620118556752524267206775535874418903957064246080100118313287512223253891393855494129568498589118183509341904327027255703338758925498861066354220060256815443874552760495868088592850957238643528581011511194337740770215341254906697186949977093416020567034034473314368950089041772963349840364160720712982416424265486603327252226706971674474460323799508262021205981666217384375308336344849777422541156534068691013640864870336534275126080753516301362781894862192835457897188283145396872805850964945958326900528676293838307407360364632122395996380071056126807749292420112111349888109659997342994538579229498569787397649250760836013811433746705958235246520354898279000401751318319252531970159762680022506274190497205200828694412566857678803536123024554052498938883283416061195640574267489928434808641276107242577438141118991326117741958278873761570106522047932260018489111962359499408143577152229205443490625758865119509924986750667459875693300712314343289447914641835236516364839801308214722393307431561223151395120001226312637664223812580985495738232956984546892653823694334358398562147912676457739748687301328298267421164613927886192605729408001952530793643491820857216803237789153836958929407917101255355063138259552609355897568849285963098065936133799390229432445139158122714011742158057152367836357384858660372823612473886527872224633831951758157368882226675326996915190605902223156361142259839233596727376098903966164254694630060267515787390520580083182191088086479554548091162618652145464971022340818163399768962331314086558480623795497130693471986325420468411518595724288100817602313021964192573421409512711340050134689607396847053703782252619911943135552791987503890395341886692327517018781963846538560983865458845045272633870055031784098362878485608934996420617418772016877650757762871996394095071346999221778162895681818816679843255761564087716391881984224874857266478469129129778039283170155505705936968116931251135781430350532765306496507571402927213501051739623485817114951460139097586601848128331272776016233374922559270697026909412679560480977225188117398061005868068242331931059682138640703784986968613816722706813212512462539886820339280969915349210742818432589776670695841955087467567190726896962597325633318113528108730572224730517933970020574109287071153904467173162727543669720535530994053452470719884225227921255255906521765354420458166546845355655621902765657568930618419561134476139550077997565737310172642682206093609600934887797306568514221634456667805191156333564921233926309274878024043716467517191788634645546103937666643384268377064387993216909916332489902672315651427079668255462591364456544727504008440322483521100945980968091208269850576043739665135734100981350211299771264226159660618403193676261582659421279397769736098835167390205601063904079527112157129361542275235501899162948508723434912760355715061888232779019743356648780660626118432955208381003702821660882278791409869490432841873628486310344182180303045496420743197326934105499199348600029479018089606654411245969602224107238227726125196308246161830484450446552438992450500204352688511718143854936176583450488682914767347196991349994473175637871564064085197282755285106874387687949288956480065092348571063270054804905479644673618369657331987175143460915252432053802892762976068700838971851136390177589501198781045291333526148475411369291590241734926547767342219485989868521606993816990872632917351409515973424700943814186006623308285266782385115498951898446210656013442425373882766063251972143135031704690897878620648092428383025949909054861439565784075994832457392428303709677158237357143165526693602655025762750828660691056688076244397052345221876733353877481460824821206947404325689425285156406026747877558936853808446796663687656905793738436950343386193227655492966314525874809882435348462504299528454805096320832122789182413872079985024198461454394735961729576937209094457588018113995944500675480477300138929812756086371324208323414322703108206646857427822907419032426771798973957594797737109263585305147221583555020305084628094760590064063660983548724048249433193447802988464045462576949794420831251814202539285692962263510076464007033556243579480711711500394731877444026409599038442920814343942892856981300586809275917602380496379502791904599290250461939249402379047579739929262534878119403193703722495130558630458831234683847163547099396496359115446935343331351251187529481130824548566948727808913375763019019485349707798771281792868670215898495011542276101741846449571152807021336611594885158700507375577279004142509660986439999989350498365662025222363229467871392230242602273021604360394730641949980029314909387609071908670650782291976020633881570883489526242275319473380224756541207101573874039931611967520567283245602646093846677909213966165844788205735574774899247028114106116374323347652134024767446327793684970824051065973623985592857544378157351263903721112877639660731031313834126737042595511075507541272863594055379950376577714877073222640298238679945620815017123556796040921105824533056528793423643441398049490362453742205512673795478694518492722906845721037178463568451778358090015919505977737570200610524897751215836003432871507192136383536264571734340609180959046022221652490383291555446114568551802610937716661944630635713748759400968361278886802795965312269775352664583508745488457729090737706066707715079681852313293411252966234671715686664277000685539395918959930730838916366252186313181761070737190610005267971334739886093385964588908094000562557303424092587616737633972205802151604685566812283111310481955905848287314804659425897200047417387763743075211785252509143952059039492190540366855403130694655850539770458234537917177105692571814916458879032236981492513610284790030911348772526734620637174661642270970499034873397799299872446315674033393598823752127607287002479299336614808590579670367065523002053552554463469812730083501473992743460668160461125288561107129904407934575423678421321085544305430886155927641441405239582097937629881855284460903201218679511463428304765825667394353305210912012769797230969093903153726717249153774708042377823988212327469041701073760713591231517724637953957886109822109618875793126470351849937428779484800365734129980941730844293329208368084207469588281116836037331847168578012685461579679218536347077077331943579451231629180203826954367704733913060793724746650789278895443957766858452292008192095400419501105222932867099153208314382748132650998061167382646286166736786691704224244937687977487777922042010718609533319750753930667308918291985002747796655923741813204964660796456370480618732718724581111178642224318509387720760136292932403366583288310714502968450716754586045410978738456113532773583774563428238268036092849844574118765579297583293591304274397432102847489686191235285087323436001718595191238716921729315475094586775190386290208286524462591871425050925353624681995457929181336240554889012844922894168424194740907825875889957746675629493095534625560218936519017085574239700935053276968426645837435339099181279675701758749521131465893366717628169822854158250064979039631343717081045234175266876391699093608938024474221157117702894353281066896206360995504509603814627859653947323761529146472606541271776140398179645429997042713025292256176363142430334246591269496715977347332973548914185113192401169472586785798709860421483039594122096364787147372996845839414318229167346750026178798814257872881661728846207856745299338058152995107996608798330870431883997311606860021901084699767992642860735200044578605407090593928871688432716008777311836983795524264864700704042198644851101904380051284633672479328850819312668717089429056537335153418077412193802174601950065283437526681353774602243396336530590486299964443397028876649607921091410509640758473156018398580394111440636545892456558693687359122802643121321832235012317601661288241727920234804291649220317807017308324182562670044995243623402764889732401049566400753346025970252106267979372527789692869614025309507722476206113265697157016930858797225439859868403455257714260198559943821666984319074935287205960762822500196493087556493099399902535443799895009117599745559080840746897254524505830141478642726219580613313399012782809598979727541882819632502710659978076683823516864956643558510968619176667864851191846971583336946422927453248347464816983043546124972971324132552883529722726566353156786768467827718356992*i1^152 + 629075065075569692978481972436673757176069263282578849483938583635976490559474988838794184497027223315019188701828533687190440469829423283997614026782791583068114786654806270414130147128934446492812965266323067183857972277770493746082728331010474748695193026043831714317884559508187827823798314664587494305919652860600868193479257128798134766181934825864288114102770607726987132865233113212444011814309744228020953198954172557372251879704307401886260699406821912567797136875001056425913965332145952878856406162068694768968886796302127662467588509260486382679470850496680558039549410153470391185707142590500809025136776205078060256160332810545437558044883673568846599108206242221447226229362592893432663991669743413310395680643726716972540286295916457314673717666852320153432620210450808622931396363609597386095414828474268773393791338382262344302398897068816827647741456573094894032829311677327851458001841041719303309264067670117111259149947434484706799410638221231128005217387651568505783746710462757709683644905194931534263497631610331133395490727247103999286463732422347748859721492453636520528317684109241266291595964351344889921645231394503684307851935227443846255418942188671975034041747876434631660835301903979268147527128113234368517534528181102130776631470966850334877063349712521162890533810728420810253730039261456571864733742048396271010899092440661214099077118366948604550669440841090614376030063099313519215249033709822652151827354894300164802126903069359306675863673585663309060215127685739540799954970608814611627201291488270805824062482439968679691502568434675332781301527877315291170546314884831022329700141932075085711491151878860680447714758119379815959565055480593051586684049777034828239362926048672553040684524526259965496416827760560981372297114595349350668512867889847133479792183147737983804984929551195702774347625575258229847799222910166279872166582411704603435574359062366178373238000012409073560296831825483097714575122219387070719387467180720815688048612874664857091925329174972414014663685539239237489632989324694735046585777769529780893538216628546457989828528195453632492979337248842421763733876380722910575733633186748658083178551575919604683385259252835009595094048801244563561472799906980685911895786794502620149133248319592983239821069309533094635619248939815952229835108748711994916519266915165695757284333945214510317999813454192500772843789168615045054468412661796364727406806544474455411414424362457407388258353659096144605580304308914831007396779429967617001341644577515962490955589067501952258329558217920660440034556785650314993477987065755680265843910986977134973188036538324962475931772088860702794278389673182391750890850106614852231919512215724480036968742877613175886489737002723101935740056076850512694038086676110803169446517029162014668230304438442482447177718179597864628639339529642295328839378508152064876893697740140457108883874834797577170569275670673112151165150165911050465189944953285306541482624134877098446054003204313689446663724821079499097001630102608353577578258251555299883172950177897082585484463800264031018508654353774331038894574383796429696141940066930454882493043002861754952025627988384586097857726890501882749588289492229044562063683156550666790680586806593750947550251878839866087788494626133328650663561951535066544937765496077888234805074703873612882373575626414124224790700269549862062607079764652682799775344723844138984121190674169164360923272919433970551600559607679355897040844476004171986952901915257501520464786216008570068815410233142871991518947517220124589048456127272524410288788519679706528843371886460499699185177330504824027384212338606546411206662578901314745665493353606820087298430552963861601378145163122158809044259912962814674758790730928214177745897313760137943974684896888659527108500556476350713362933469211940575880299689926775633756849207868362010631499641175663068312669947653901293500421491222853247587387512500334866091393417502993141975194440052777178625571456930903314002822406292333247963604051208304931612439252444780892451885185790157120084150993100393516098767641642231119214083687302212785807457682831679447586033273597180621834276327463789738374195320773876504071556411956357560157750006831342730425940296405786886018310559184862716835693328232879520470934494193390662246694683951607795204145788761039427389189924602760111084222146035818115977029734207472471501531117060674185660601661414746289956941404015320519249899861932100076771357533614193618583051299922997455694579780739562807909103789236398885677683243372721086934269796713673541043554683408528687190737037505986770968845858710887538508071461479401775603657439079065116775244398914519977178541764736365863268809146940709385382554799474798421029020261822344593227055019170998341511322784867521196135452461712852321662512254670145628109363301642612680111151372875756510622781787335461260070264658540889143582582280869835799054975408952685727595364848777999055300814753644751074377080961387968733268890399117485946448754807371286036892622450875202154196940236646200674153711831748152810609856475464690474074994411469311892755467016853854153603055540031418627779680868788003305558648561888896912075900811914414348081109383850071214251715996065789311391618645956398099100346411692264957544580927563340077727793584184082673088741040749986555520968306261605785776936276463397350724889546708109977828893789403387538751557537855876135992786617743777766430662842949222212347305152685824913609499963493062299524011329168747396924386405528252130953838680192262622070208289821518775212197074582132877010328733766952508678222391705307267974381506736134618712040881045136561974966296006229367973308180647102131892629816879882338629891550979390508229678358600596948634994401202014601396843575167115359351108036581107504039723757018782111158334439792014971560306923571296303257741756838143804795183427145335593697084848322855469512871145975683590344243203299926919667262950130972209953509209077055468849664969621443399245459241840873005266896570049416995603087019738063732852776569869287910146654525225533966507500878783292247460129284058130385157285448069157743789102842819262789182639725228008829102355929056420358347997183673369737915659794734184488306844103606300083849671510669796488561987104522452827281171492246735022025447376701615788223090322020632089086683637900348641366628264084243584595379417741715369723587663395339169002860674126772422179801685744013651701295216085046981806336986311699405604892941172182401801199157980328022152664279283462760194857316844141152008479209932468445199142566388854979699701500505022353373791797452794472794929081546835888151687578325878111696050405250370109770891983671791561138866484910765891593864004263041881640271866695797260360443163828554471159734087190227818081978263341297340162960546119636828654845182218463863728688473358647793782524659771571847793943951265830728540051484001610403492948856146928170251085326632976226938278266273085150622071399439821178062265169744606046813709676790704395611880987326670032219755959934658914537179477764192571098280233086416517688795414419107236887514614269702934375450191264972807821480759527028914727417500976497734133626288488495309822874719539845694007207828194390762753463425463293417957730517215655403006272331385513225438157000356120571908465297155039051873434583501607537933953425917303517256240398950443371008819987235270095870967089739368242594309134917250500197020677586171925500197717242000169912667893348122089059307686553513347680598888888082610804251257046336438614708785205508935072399574311358436169197490947881377712864206021265751464137506923004682427581704193453178795851192582907322389558930777789726074962968914497402532484477358401464137161909393394605948672987422333796265338214058037162369721538597363585122854797659072292822567573644656331423154084350700520922944260660970121045064055046931439527292365897639878823235961303866435643550329907222093726867397676557326925606917848009816887137680459128443786417029542178175388978231887174935979002531611912377099079573867554774917822440135639832767532693688861566182909431321601359539754906790799336929093880670601917949860588860540020328431284862071870299174936752271428485918113471157299203609822739049049732495061557514554148452488239213565104858846733333362224583306857198150656159777292125278355168330152139922363439488575495622175562990388827311072937715186163862418185592116958300116099501564614593660551224153263544163118911982735923559399561317245859975538318801868883851665972401305103122423789162049496917625305169292784813982958126937951168114652695490707169495379489116172316714136934726238249331130516297507962840377748504401054780103480693713051375673933885112668170950798630126458695266068613453894988359401007228113104596829268601416251693916809376343116514778259206679316042821855139865292431264570018710411482789838463036293090570101802279919710609153295864375115905301424144265270392834051430873609168186563107024025833202934201642084572623159479185375456441155991497755738694736356991491142825690569664326959370804708004964942941974373160484020220579201102973811519339562978731096310410088956521467478052647390331508564651246263063799499511085045782222402033152848189663682063759593675324031645821716086001493694118241523347468009744584521305872288398254855160191685138512210250684760107761259759980581559289489252150325951895035990419495878654818704104488765420133595829791410989274084893534115975564994886300233554974052398126811829298182504082117507395396183128020060869066229812143748878934989630892146337565735811961819776606566712674817248886731039850230646625227808629516664832*i1^153 + 4189142240425759070160527582699941289889436382151606017279628904207414550456187577348366588787258867156014008462136971250003914495815586116527402851145516266529259636546236189747576784844136739729981528304313418456320411617909287915980333268617703045994930657181502579244169790830915088295862609605472256715328242559640119768719151231701756793696926693210806874221942893137170631123956076133943241870063922020443446082782616403195601059512207601149303932832554512964290076382636745322130768151343827537373603498516404903137325315361169491513351065663148590345216305835936426825295742328212554359083249099978099869425512289005370125518479477519506339909130780113608184507896465044906141185202008472891048218805698578969689705613775235530795087084113955433023041978909290091624274395688276937245429196847724362888008800100174437378571824504043759761466122978419461318097337840519011216547038726859389316713906605708880238794611703248790081127288396601815973965841036965054113111315503091866227794106875416977324863549709072963072145564759389329336543729176144789119014680576295549866283759318570915034739033586558369115093078606556595990117531943213046563766083671769785737163500669642420240434042439861512097090528760553767102479004489021728411596929153797586094354379009544628337003031784572973569762470144632725170274796885179655527102193390863654323767001119369858375648574955452228248306623134836276975916568587735069013497067428761371523975066138568140605828868166968978071606891169209593447751303577593458554319432654746316500711205233040239419007274606900041036317445025174472527124015395248259994546312423868353694524683340167481768627841824825972875487700235779794745821647022903153277747611583599789475337114247792147198480757442023489292004402268944400057070852965210800243854437858978387018488320989692421894631536416460371809566537011776456902531777977398310869970030366077359241224553016523537520045090757690004411591655290770890680311578814816886482350913607758118982315455337438230479693018326454269758477611530441944540230324719131373766608916816564338948957753477415655930547439906477314447240492319028288147576719964927974795835399233959870634904251128266557694087990094500440055662302033429865074422112572302028002284443327587522899820497345649450884501794492684836899048784089497953049898453843623166664921246405985271660164659361622351777640772744615816310282932974764502468308960974730668313633524776489621491052873368497663118681147831742393234916680695529047320009057719927082343165637116715153366916983921153517500128899335924081786481242844770779799944645679368180933218479190998556522493438163172914358907303725662624667199316063396801179268988327251195927336705492698558122091030493136708364625089981157582950433740699039035283477379203363052094281046348680557886063549332097909197180264512689520688290017151838224287259731296485157312014727619581247759571450137175668547761858297996353392000181257726229606873628020321334906074893349956253886408175983559905198158834313105290646681800209457176860176199523919509723205662194541815026688913411805281013171813556209903888170312929673899814677332145476840287964036059166046704113951950221161000488301701055828783390922480369491492349793042668118561167813835565691146459051412807172551905372065631487992974240528293651428920291428582600803410389468096240980780097611682930181683754220629872009551743290694522711620196240089181190135600485563760699344502527050491157148801751215603768542968505980675382137494660830971027578668874580681996912672999067024980598414093428242831563318843192033264764054236710188123733648234933357852726364864371862255876028990698711077705260489101532023985031168879316832391387921706325064105378814749761645055186588701813573382782326188572133435726836542730227643643515492060281142110784592411435778649176205764297805379309412888428080864647757116397240092097835103934512175532432174504611230524440850470556973388024023994855495997258395909738259456409324645216588860730004091209866549100334871327402082396691309590314563366459119626235362394445511838590660392074572685176500330585704420964808431015227727600183857574184071433547273876373452309280995026276759879741782297315640812844048845764378616523542394449504888061338151226065755186542442382669354545590843607562483051552551122407178615676094164796706210285837695642423191435295025141657541977134820163992127452219323053916809071555264005018009587800297272808324395325869963709004939921491751773063261111234565709282805240495816711917143582623762117013682907280409599599630424717691599827645246593169245523742005721356753518680344850912395973811568493267426746284140063139679799786004729667363535849198791997999212285565779220149763081646602325460165926872346253760968047297744595282340017939777695112287771712926683664086867878886487075545551903029627294740102200468990491783941890722938841499647398966418434378916316473613144058404703937405212646154312507293011164721454219244055617952931130451921958264586843499683086319786081758500879607267553566926639498950877866805969583815028595704195567637936800307101456531946991918051253209094627990811797241390439457571326955444785558484642599292241576413681275686601564128069159825110022651223629049013240447658470711535625019932611911577110365625023823674720701477198956078487844820609165459507739894970794763135015339005383288278483696882534902151512931574448582511548685751029076399325871031451171528506726612227616438285594644527138742167449636779064267744422701726894090881883170645177223597744258665894886750486929320477833576680245390095285487562851481382136391295995256799299523663701746969135063775779624001203971523839619118669541699090235352444416708537782979969766083112504408254373300657397129632022208571610383642543936625757854203270625721742047250128465696655048441127705872046681861191230047053870551744123756757815245492214663860781413263742596284268958943816771816188005198504399778976988339314340218027990292083601846461614239544685067302367444920744951414292439942378670730493314080810626509951609896769258436696399137130037848543382131976685413913802140778598926550171072655946657961214524192415501840192542399248283530056328045452833554277937988114639122709750564024780788430992730890909832953338490618576446849046011032831459684255847206070010740023701241920081836581774933469110948754578522250506620849481253940129509943393509661730370344100867008288517191145571674138065333406576284624705106792912318542219476689597939635228894715171753830635327354041374357574635877870007033271428492301704967632327361604585652379894267520381412046753283469720885591711896798258511840990233768494755627003470111715043374486253873521684102334606097196376625943603401724331779500782627436624696605462780284861908289241340155519740321979481824178271423350816247517626220171143142858490545758734527345566850111360321749557434592862439392519593627432715198360660275576597413792767414218470017476845869036324352090407319857558832999596766825181711193685893262453104853888421061897791011240879040963575184536761579026609770056021719059116564354215639397296826856472818698987780561411367579139522377731219013408010338443384743193536771550788692122879430176055147103317085276276758721887159218724959855426809429129577661456272501434900766821665574291341601463189006247155092236708539894202774385261658457341549151526383976198321324125264169568894632045869160424116780645705527328556432293114621971963703760534101428679700124742872799187747202479985664789950385857090103750013297664309309279662402435056009188025885748810321955959014533782985009731606322048743656250266508501905721595574833084004606111918516625817076732012626108463955694808216357618346109755056745149590383887224986966660366664864271794837085875464355809510198017733869283892901642557648474434880540171733146769549161982842833095182081385822748659852689155710038472644447329985953627509743211281442783255994280741760719243827039516997493392221117036514425287152126555769657140590555878921014312371450347872107349968997977924913126962048258367022133823459890225113972636252696729107993243890069856813730596678801835729075065807336812328360026735504313716376034522000615036125093259676615186913229102254133184525248141794096657994118141831731882407982476172479557468491135651716758009091567899813129737169743224237099957590675132232275791743589943490210201113096649159406034852492966663924379148917243187962762592235163949826692649605914457450816728368148427377334395992923612372432280892461011794531125187948372950894718052247398176048485180332839738398847503171730214291586528432509631756297903862777265207448879439267828290519984870360696651415924147439020278605614286254292546678184793940967887151540257859956523011039560733838738739802695036860620513122872909577114948575697576849984304933311571605904222982437834081446284857124056827492751173734498821091540492871201291879979637524749280607757199896529902869210353348896796803205146014887769990733333048732899208446597668306854928954136326899041022456372911125277144515367782151255044815896882609023522867733191360889330593779059831144849891446709698355838284585952659351636090218982063299630722752696381081616945823828910325073961303701563588592417013188854771795513337190396084547909332362385076277704977677956062173873421918608247671592032703267662160143758498932985575273873391245797917265612720308629290564675620575392373770445504366568685828875975874842850303922025384931469219314043305484629857030803084190768220865250108447059754629178181274298303812698056563731678410736322108099214652141249617355966864394003063474622332094288757189243212237604977490130143846159422856497484686950400*i1^154 + 11812515427605054477441445375336957284228546081371933951192407902985248009897490651939337677804400699876610777186063624515480575768445265119287651779282971090159784288639749688456504378129414037435879654222575456534142675929815396772338535673035207790157396881425530896189280918033515469309496414007179307676635636279612517223208872352309729883780316527879080794527149973065547825049048544087604705390957367942570034023245523643407053257469152813362463166547149128888980961476899365424551048924895262758219796630140354153308160055318907108768311127365631133208739914724381993622757287338827232846075283534850183200213607080205940381227032817054013909481205224763007081395786332791007952746782274912321138981445771918659645936028804907448905857609342531631428339624015702392775340170240281297887086057671185320337802577278393260139673383233678014911190815188650250800163450664884256796038139573791592778949098883467487594370660046204751504544745153791100983720128842199497376508861192035323017166567285226674071813384792699258248740435586381400707140968057105576639741837477931474945578193105775221215291208523929399025764952720517592813116422186227395790163578221787043515145285926743119657632553960290542012733889443373070649354046450063467791034010726517585888191998884165803693405381298284240145208027823966679575181800355897714790014700223954386613065069208523652524266431906225754382914201636796491150530974323849799945881616198568877363837580583025521301577935051925365159172140792090877852417523752039502372135762809251152408709296013268928600943687702685427114601710547533209701908064450826189722453518764378598783705332933760589545277278739071060562036619848364496344076564826518952598368966077250009308967922485277224444812741752252480548104797119701496387017836545694493499416418244352084444249581411628134553299447027557628154644800427241277800171169349793501944347900758086472038572139395040370961003620533138066446313110165256737286613547642413244938063137322974985149231624505288327323483709679112562282270304987404128206930673243726180701272696349735168491048618449875080616544126887425952579992408753340226653403909907925294667547358799355756049145776191009384889327579910507699259973601067974172052921509334539671757967946308602360490490812048477818352575349839337655029663873685110319219020163498907612921246563877758249679830307645634821970193194879973510675748871675325179217374790156303479771682362878946334066857387178495051597376306432278774552336620603550585181540779342807187986667420770346030627623169461323008048332204474782607142044887577241478475414907469132968075263080567091553942450243168642510733823074642436993201947978678364606846087236934639845128423903849019460203341077181724727075441891199368598832090733047731361891651001730398915021514949756527135276619506370890456199709690725177294159487427798069916100469044274391805504068273884393858585950417791760077744847901230659283555866465879962058662940911368817034372869323271786978326436504835466861267472593035326663307601026159754011380719045804880537360832154737830551783129050895620012074025551201104678449199250836797078717311523348897720997066048693698192368353109593949323414843291557597131820875823132656045429405099766101508843755543092537105303589254227296060706594822311464371597844464625259733726451047758609652110768828164838900760859613835743006562079628469767994266766743135003787699428258417713019395426641757215645448013499451509672626573094907249218189387449583796081048617194301243507958759797567318106306999989506531403891241260659545049685558686297436637099964666597906613534925843583926913855887908773449555582358719387684041639652529567329825501468262265787726363644357317605066573788934574423382880453792409495571195776102909962799649484824172957750703115493778723890801565859188975753958936571845054267150166072808676051126431293297565346009261652239498619707736594904229021128162911029500046343381780249267135406518045014166785386730997052534813972107617581161944467155758492445072311197225022462127025294895465598395509780303680255011739543095899718056969280555782081777412578220901296127703707431373095375481924507250542265507961489919680968215244199359472709910745883691444987087548351860822192334620304797602649903939579007077501894636808069865231557416498965933063425087055786278704979888128838999168924688658373385930460152508635115058596738014915546980691183838609453253320861909359654487169636160404729405893492358266818176547195748889860752379595675751687586856970572782751681791735924056253164429951471678828818642560590512385352207534633797841743753969549540446320968334406638625794862629540580618135393027803348687223246656353530535354535492434502590669777332499537889668661809491408900437638278745724732684447204908121093259242189093623329006054359481535712793171021436095802499408797380778156019868942904306254653320778891838912849872920329192474578398532822021200667434563558336922820821504332399377878255399943572672452971141904881072472775381906010922050839037048652750492704479217859524427145560977407664744136437707534912305427292878250243987139663538446380537402439810609256489334032060907242251362617115492034694868438117435051972231007577158017168706577024472236111714207598484816066539286077280136137389518901309496123525651758423190189157621833065179878003384133466679333319797285435739882047927843916525024571622015634816836198778436326330690194488735034784604425326119842865167230252511763276878695560917589759946004400989977688363600944577207300555022149181053014985492081847054832507189080791547299194172504832950609644504587503750366772000279117477295604850625870268237099065205626544857114884455889244395187690935424109281814688016901149047065580502258438831218881129805985496442043707488808747959885303786096494793623749912208466064419030329632794063645831353003262248868894766550511856481549747260226150669414572771880674061199815051284192934183583855663658343769089625665852972390246637372233287811317687045593073487707292130365519052964192909678149919177918362631172995478863357547752495146030476589550101813812880706862338509289974442162402160585958546508132441454411622368058188346097246415155620602556505817250683446586812867493330467330794870983695387024966912322273483938681267884684155814104029050907363283404145622781961959599287249184767498204658737401999578392165610144262022880969683118422738190563944270407677524458148888043696814106053109363015389835700392609592757391708672926427583020391985295201593357238998719658011267531389504524293310658502990849775125166026379559213317053050118878510527249389444693642673875647023159852737273400579694558093572925170191715109988206794767914673230801092004039244477914473804775912259162850076542747763199555042759479341016631564407875794707330918211108965963579542731082749757933584096122113333265191652298671439276028325874579336540325235131478007832540033207761976737436378760263551894132283722730549744807585724921351793927321788947752072550205883828103599998624518421511691394751726713035792151551443008779126521958582584377320312567322223924768556444328259600048755607399810714920633382308750005995828716987678502828547656372493007730305595864165642330686503887506690481503875144930988972342293203461278109689704139675050460220305360964584489548615204057866117807297373487917114749848772244069759364249883629824339391327723933189230511303668501561262688739264929673838168615291697724692309829522516585210562183373998132502202688806301695255014212698312053325179791384737544491898825374985969611900986085041681076921545034860232548088153785578294411361088026001706735179363032413314649710899444431326949351198154160290512772294849254754402405651747687627704332727278101286485364008160837852067117232559096933688349750685220651304097728837501403497959692196670584199883786115937427068614980941507880881012933671112696648372895764439963859991245359262185694099514970495944614487405355937103484667458689327312240335255656775078676230284604219929010446925753842240444946992299244268261082658309571934771056754641502857454489976983246190519170778192886894778232256581807201335002716161430437349987034521304983725534344683936458586121948055500504110496004231498637581994542661638991980401896866750159540868062267201006940548915382919464663813367908209224616012275670648884869044521088334496762472066932402271574468581882466854397903368056960343269171470607474373293461478537388641025463289587179758009388336756675952003349086725253074020047067402407222081696592577693619086208860177140233634401675506872813934069442551801536092934454535883002231560015856693265169532312907398503218945406707450057636911129242300942074923550868248566557584719762604917838195957240401966368098375326038291263605878920082060684536628535533525375247469981653707297973814642843712907396530428131590115982568213422224606697660227447207719360224048121755042743956658612315664255762124669615872886205878416537377585234005904635141026481944834577026811057176832314461898969911200662929584964024084477425254635624268890581888274312032195840246950767084526693598656796070520232065900540015913857099497339485014941432549291253368074903317432902382037041862701091078820188727148828476897362912076692144539687391840143084585688838527473376232056533238120510198503963969815767335385388489496713595087158802662430162418395659936972805083896370493963938655117130480906876960606631511488631895653952498210530198397556867155939410361881527732085552391312699031075252702378198510514668979978205076208384671813783244390647679182182895558570112068634582165250045860328635726367855860325594793568251970054067698487856931613281181254187924141769097325051904*i1^155 + 19744662676393801926582189847847826181532200313379138595283645133923590760112435376701445658136968962193020676409766267613538525489416265026807177961994531179445942617583105200232067589628414889911161336619151254399314470162907250778561756527176625003136997571246962241273814986925956221914125655499048245788993652855077746156069426403320022442655682707573200060608303998620852005102286375449721518210971750848095898731048760500167497874729657509794744755055029092863326162850995649012810772007678501786272124540343490449692457369748859406745968399546237364047393212268842386415244924300592907137575119747306953817862168879668874396631879026084016734054870717713615325272300661036409815191480917538967668947560207129326289628233704449380566049745181585832859976555683214344759423548541410747832821754079435519826747875125893904963581499188056217191034251229153355907399991967899889979245588583186591268476848420591008109750896851176882225793549031549086725399088777672781785634048420987116459102586936756483940968407050967815892410045863538978029984471509303443293792475225883209255923788872026459915961902242860401293836850381576685520450671611243779710079107639550176469644969925193259895540869465003016947357090433714710960916258241504047880022173160657310910890192534090561377977888442177075168942571027538112203454627739377610603359122461727115194949659649612201107507271086717894289818029238414380804316594928307388865815066519854492739600216412074877746339116687139117661391286021487419433030203309355101027892574110453156545370637813623875458584825260624944150881599790561021302963491470101668759442028592208256572356086139713496783401210901101438856613793070868782785786917186159270910300755756127269932375642586838874312768627084677673435424018338311203463189731720596840608514040611825311515878803840940889540066727427650951474468371794700155642799616593106661190115620946957306788072405408374768657587220730347220455457973636628055714011023542039567050868942926410183972211789053408232567599135873537228767611602086651114237154127634446283008365865788868621295389125228775692912724265084798770532524636151190860016463368319570662940306092762078618998430565018470883002205089715769402524188324285727791735903186611900302670852304409061221379206667079498387995356755717662505549523393248249435458114316205323931669616833987022511347900304252551663915411593387923180484568644077850613784753502016069005791989460772110254611442973893319604755180034926071678336761555442451712862022672027646684978868089292666528685909420402888921066084799096475840939358787331231838304188727749699651885758248299595442663840449340031795353169936411281596668148278995106330572514177303057410522697425960991429691032223961257819805642577921380787163639485254412029520041106263856384775539666175849201292018303823356731049750941192798364401179377793447739875541553110966645673476261335750417029460368051549499960371092436035318596577087278015145910737492458238131427312226884823923115024751397502998702648017782056202976885671072064000052134246934584759552334555995075905245439348661074013545458879581162445690782338641460528759960151605422176785548370750670385707755441234100562871785262277118669853594858612634494951180194057839904639327471357691485840109149268100009427482922347267216683847339638382087652035104943326686531292697135497267756676594010180839577184480232915046928552657286224128475782417373007090841539199850127349769087494279148276739740125470247225834858391576000190645309047902604208815956735712447351217235410534038042372876453173495028690037725845285079005448965471028361029815850582166939554074440951480084564766180082405486194740225832669645996222523121891939264436596679626608069725391243459557547384374383956372947616702088482602178235826689628710997067270482871766867515634955499319202543321416547160252665949914008082418018318306744243195076013364397859889240864532847079769140574112139855338311675212937351594003853729742680569696403965925500062044061992009160915492720051685875848075848166085777954691942718398953447623878394472021885223332023862425981464741028543898357202161173613911844251668122879829017875401707294705869132005274781094944687414074845393286792849524428633880551885905185967143133833466843874301024940747215930140410153153466250191327170687316112637645639185635287370095964701688165429992855735120840821071302531943932354904397279621153652958913192174462046086800243667732108510037161344577137583271812883552537154567643553486157392123934767085460848916360445045839269112547871477643981675383423940627096955225917497033850629786029098525972485390182902687209542848080499247976225680881472464206273841286593382074406974641979603298233963094386203615560490777646372057980274552925513436319616905274921332709804063817033031162327966688354379693577753892824867672455380678390893983942840022219313265976121138170937038029181990627240214247702757701142978153603221452925905659281741963795751698760511228378527908070740490320768999355836687270184103743034346240860776133929142942750560424737805893504699717433308150724731335706093861063838683040099222650326578010302346418359835824211545764837633780360902789136192402469983005650583247951077467848128450100423595030666849105198041931249352951948597829837767789581479152433489076526924579834985630059738154027773591092502314469290636906566456599594383317896152314212029620636812745886833903666278947666221111413996467796862920745461592988196737821286437295038052126336567586213959432228405296224572324400586328385250022410915068333523432838630249137507151804865762398195355403243695653416741923998316726861479592768475478057819530737437983530157636480415589675272333531097761941782612906168666499614902836844935758476911976225964266990807758818743824724055184705450284054300851277965225627868355865937302235632711425445742654865265311775843647322014364917240466541621793581116598140096762352014233525518190672283466439365226027701066173313887959371139406971853478438432069037408789292988735139679262609105876505155546041309230877993816731839513167885772688488733257685409246757278007492857416849060168817052617629660022781312972044583275934398376424172025960111608414974866298293807314864925360742888050638147764300342514193299791189084598014939898752020688733029779577656898636574001574673975152668381282605065598611487548822087661568832593576080778974044949936038829422091640127812730035046285456764838422100751701926239675725890217352666479293274639228448145045806248039822403285402685845489838235112761204738961933640622788980370002439252366858418219213979643068941935597906395785857669795466276860515678380467677036517770305971940204751571466343662096581186018381065717157489287091462827449602558183574372090692731633344753288043126841140855479837132669672200116775812626093362813582440357037404925642286443885435301045502603584656980880073271843283490028860840056638899223654554675132381226715591231335201254187374718717957834424963723655840169197352056796794044451356536944316101099250143288735329224945318750674128870167966563445528604880984863957340417288604241324080105397848151192426785638934071569523763643753253071738829074819246071622802126018509033635272634056248079113815712079064262022124958359394613692786971700349404077135300087828985822525261817375533836900003066698026061828313241736514382282103961683575702052279099552711919475620466167902971877528233683057450314272558966228280327530335637997411340324753767185208138793775113934876273596254285401260568139644306749856990573478529531367607055910465609077118492096712658516359549630721922967931043315369077717970902934851180372050251101846639740568534727761830843074461601660595664284681049931145119008591865194037672338632299057548733462990033847943956986845990228259073314961395979724014416055928756052076194594565307585338082654584496852526024304846708583853592465795495800324778009428968845085605923066889105375422529756978705653534769435887648836268044964913066085369473835294206416203523181995471646988234033719074725902610765911874500677845159144021411469077871330451523342836707990892774891455936281334111300236694759114625100135524464685298847543729648402629695692945269381263803784886370602468570739896112331053647823583615747642035613879594595119314325915194402251181612099731868402620131219350969580682709503074105180694454789599114156633522189496455479292658744914306754647638599430068752291779657229407228711601939879315403113918210446892089297028212163414193642047969971192621359169808498753312864841939137080658887743295115140098083734702723934697910996405399457281340120375146291656694299280194996705143415535800383333645797830707608179251541488018780410648183125066064936413558561280749797877864946481452514040996727598982568044460073760961901105198192728471583546838076289856090010038474054243038410239573634794491434351163353507340154945205571271130838696352924894453373219814019520713987032950543211329659056062985787519954706479273247928774484894703484198739144818065362372215393438765559115113735116311365016395947072705963072721696411449979694447004464597831420795266477878090416875705794180559066622213584154824025601728088892913805060779383987024788647663258864626363446157258491366098655760802437486649467662965568671720102135622994202071285145354347479375043354828913611064446841987804192983686250007681439887813069915492200648469204169624383073635748888457153752915893879484733058188562752093439637728910098930671653867522885863988737838726566769142873141212092349365481127927229928496591450935475791208807417996937170277451236781648855378645610579999472900221498975028889292088312465808916042394348084366541677683821449821814784*i1^156 + 19112528597438055975671706377953009884348574121948429565018547220856533492994621399915746142339600321759225030443006384801180028691981202022672002515353828455822964774788992828970252264369755854589528339980155678417420008204356958873305540563559654442393857230266548113099349267100009160688012629820140742042237415647359382072790533570757654897348174754516266683821349865827424031447476350368429916724202438574359636628486590319594139796703266800684396610986095160828644991073516894865505441031933157646880475314271283850375351112928839261072653513541706068686652064903352837739806271151579165945723335035799685096971712265811446710276147928316084469998051657384585062085844014838956023594084402170171984123107923384279458397952912906609163752179666150425589847174771717645318940749939633457941106209420189390205862386859089781903732523336391698526615410692791333905480507279335700760431920717915834698097215316204968364038081164684863519838439393528014405637755458304149208943019703773436813659900993272412423088926787834993853742394893577381588965908885681675511796344593716287068662914458750843468042259177476171345012128999182213240734524629663295382780207944297833074491305535057808260882385136630439324719026683101511485998429387760972056717493521786134396378181651694858563330492018705851416516589270422308107796418745215563984523342556441528898128297909931083669259623478591326446851477481313020715707572987066076966195379037679413941852568798545882221160837232239867213882594761738950144778407879647810958634189901352150010602955283144587385835338254383523458228647765710007818725690409989292430716749955277153299212429365609456746336674726651390891772884110106246104282991899856799473552274485294446243277221430321728641604884974648377754555507328983924018536628923390052892911209256954108748078564207557989270561806536331312517968359897336097987748954407189774105234963264723583416322429064680430203379676677247793993000171675254071009951853353704844397941013779644590502965919008115667006356366609107678391283573869276299043873066085506319943942405950737056383375588179229979364692664610526295469470265056239877220354472430345801174448093175669614131287441206252821198107636833714927390995424192204557486257015355749940508740168513920365134830618286448729606732860612222503362686624603654073972624131385579634921194709236154687396581387706462861914807260300567243981897891882570651882281383785412494817265952069202205158288295819722653010589031869731419700294662295674169606265305977977071815978499550316008932132348661812892139588555560519906326439539561780273060140000422732815896369021632258461514754419565860710565930578246519224677000896705046628353485254298675979570083032659331112064326494039610985467987900952440760646351726276284361954352642492178599675134962047265892535212311823381401627777478562463860189359745920586982443371334818882522743444122311073620670466214714351120165444595359184428483443639656098607008808805733353741838496356587105157680708789056112113954299673727295813745253342497404205994102760572565192057420230085309080811442312518774818146243971430781575462429214828009380761020565985005390628157929432411664319427467947759320764668172537175623888847632316032377787596896501643614439806762708700638573794172534086349919740087086803316265774662401283539302369906410370565513413696690265160680836161063770649718632857900191436000188018300008734397085047977076427772501047485562716825176664096036364182960792539799865527051504978460136966226322976969554191891322813359468285648033639217227226906447266979983024532582036999228396622535365061183246862960466173525972853132331134835027144369838224453951941715639763699258457404945689837614126529051237640636056331787237466774640194430936692721375311950788054552474532135528231712203264497255602341984828012162807214932173572788628406758680499842284022607359774008380424701297190622722624025651140506111242816368355457197899286215320057489410667024129857152552616750966705763647798877961333750587231580490476274538077853479764516727593938170044473103868666930605588607266958021981497672337230319965440056929575977885737805175223115851578749126785089387220937716706436662152257316696616147089475724437876605143473034477936708292443543015917173593435773237063819696183881062356461590800077828277856012293524652136111472666631527585834827366144587262214966058047464570149708189113162644908167808634544296932895391503448394194712805769619777762034521112211668679273482692308769939771873308494650849751318425171898892710435210527093552828550113918921652134170024952218730336983417704285256768359745398836479887667096346494530187906395933597033457218890626743118856950576534632716355575711361375451121415917256736594631026940816290616343334420835070045876106363246604933269499350111144809290094772927056606634809391614001950683172961615797249569278202304162814595337604249763371691010278924926495589241645954168237422638830950967977301769393521486928612516024699096502452579220328383039822236019320296670339638604371843507424855603744336064932155065208638004222816706226398685726225049497195144975789426572335806456472020477713535528407360741466605765577880507990991240355037897817854760958318005605280937347082278939956221908337535113826982936200842797131855050409297143274703562284563593551127483875787362950647334123419172383009714608269270228902431053496727304323010987997648535169629935555496199238145081130507620930903381950595992603247042105259801025303696131351053741041843130868357162768328573037685150625717498019541452630946303366150295760869276345878549855687984590373485594414331036780860261386164394174836629182932159314965707613976722375666679403080533650866579698024483198608490663683107811649030178495218511645336699835446759592528379392188755715003545634119318027454847734136289966293270591421040569086380543433250637837487163250196469325006688900584574640105044939902699870048286802397235848632377924234966689590960581438647921164022441746977929675043564747133490285301991461251711219282087001503120650769464558552732450773136957915891265833475669397059181750927935577480544971266835457921900057473285616078901576382534719092642592850945635516528110722296498799820684477707928484980296233113898625526058622653494203892706900389044021895776913403638986223712682622222495846120190792501216215595095810429444732818576622442472208257375620745056927509734342039257866491613881257179505291163002751233650185126602110698260056281080831193305952715751799156430676412597336564636778096878332933790986926011423013916177701636276975686811585413561578246399381901769988885806656782865343314376369320710592429031162368723694114649150230817734108391717746642577606272842247201265353711213351310748665037416361072608853231305151817077126144980932889139996952456219778236067927667992182657040045518445880508614013213473505196609217971622242329731953883284548409995193150126236431168366952740405979246103233209089321309844178916030023102794760961665608240237836020438092345217247322003848434014937712676522486858430692994221346183868389115702051033816836776413454446366125188069424177429093289780272278519302807539253920742821170925251110283239856401182890119436050482108647690432864182832801189006896350455449070045208471820763375484616095580330108735253891497291886975844280212631482998994351941817345927717936391894289742985797382709530741804980260554070125244041694614924311369627974047731864560198069600050391140140987096132534352098277171928780542096723178440429559336462858110696560109850338195839101559649134872046661475412950506456626263778998420305720186109539054900014386913415545008355165946060427404650722192342163539950478176551863972450575354675824306452403697977779528490784995582582763895825108129323747363709184336523085247338079961258722435314814610639625873039876149065940553320474183173148278455547810778912460761428627131446649581233464746341057875126570107569607491218883913917831374773050943232607838313599728021920063076228546006834613984891127333023899057179347952853268241335375610094659117262289654639894543127090023085396285392933120671227312021711482952873814849442684084711923069278187732362089781759784277200496804507304532188330690474402399899214160497316805757481875598652145299330094970236791489403058722160703274874806658707475096554546394923790261426142302502205699597723932260368559133658811478081369829458007793499012183973055440148899688333494285082699166207854014685049339933382459027751880085709338679680345708728048882479727161414514218132992612811990831453857200915959461155698159196316504999409585495092038988855009051901916572961436920155580281929107960618824276832737068294883126884160126814822220815780417809902303260918927572308874364751197512289270057744782059019413229240314151643362805771345678778392993947740246395576629745556539560235710763871450600009079476956122700413135189540296050916677683372160748536125467094863215664690335612218167998930188876220378492085296323627718203200363038135377129218288625624210294216447565935235275520995542836273782789935992796066998276909047517551978175199536155361030374218352940506655286029423649698822754904125010240005110034815997379086691949369694864488323660856515464109778995168509607400820927144203509315188035000017016997440237045724217179937594306029062515616627983598806696049726173393935576314539721631035809687167700602496728932326771969139797786531701052545613539308498674292968910134011066317895921936616449967427241962638369656960453385234782197390710358413697902683499502474986640508924546802831916812881606248708350089675239723004122059570455263013329407185245480236310985755295407625456154657684424221203791609856*i1^157 + 5757246017727169225881131288796813821342655616196680692450710241318684938931479704381477874720355495471729001372409621645092370429973709776447489702730146746987076772681424707208713292059458602276152502584844417210723217538932590041729739626920171156024659791011158509990765866301177912058565963573923432477436421352194612408377154090328576356714793619590303502947719346496432574872053941575885861716164617621695017505116943040543142300059265146861709624099905740642264947108850055086275492007145529247018591732811567340872795596131183776001217058422933967724575529002102012499631848564723157062207145011757814557289464656535444245910642059180518617815934573418414506479434969829677539878449407887712789693570070038304346985237754631296416256057095755810749325953776736804506091356629258489055477109821671082534874581919139155418162247873575578620509528104836298616946621351088850539442009623866842726204623189717765707762507684077148245709300725399759987685576119647802722118082540283124086324971535112144964754661890195015673459252393224277553822775228116013911346305995054612801808681140996440812803480131132081344883603958677776847867057922963718776965753449216621046473101821751074376939083369123516097754250867864817551884524590287432709423087158181768288840269178572379217856266014239498010148946309039486797828959864852364790451804766986438642598444694790374607753538690418247839865918090469455023037943271814780442942541952526546041803575099289172306558930490490213263267405863097019498685793991734908264308357803570890971417280903362270375213839121254679031476365766562736558318342072693023724739883293488790448272991139302517839939085692637355419976199158936749626462473585716094251096207953606046461847863578334046746729517059308819208496797097099779996733752204014378951942764844005356821002646140620896898652519455326223131567532749130806009401632362370579293626656151354242655570247554471578675880879795344811077440642369106565337660214937721929322381434697625198079620244995004338077686885860904657717711432033441100906246059136434477327896642874182741295617594103744313188158864528456685518470362578749171976704971635591989389001924623299725031388756134700721040427017349609574178758405760793940860733599510564580343224098426219899326250873103279493236446571647488867982230465047738948518161686013517537117487920295825346657548403819815396429392483199859913294834526427148144992811868448170724881636629413347652693899055916618460761833240134136348087812828240942779403379516043091831655942793541938529687049211354112748286626208653126754133120441558466362011324853862721246306113149772845424497421128709389078819801563089401930727332109272143367503184100405591413807944244429480508466839932673306569826607001304756735527532533557766829302056273474976058449904457864934461804387490922878718201401329466872631821782742953119206882938047580075366839543866178172656511391553948429835605105790562892772742490402182589244667496226837905682717158114440480100504795550015048160606224756433095688860211981919766346109121070571254027954675751854528286402001603019989834369224751166730754222907135731279698515630239344966408046996539275673683645243414097762892986956122707989019079412521339473951398342731850489389708880306561499871701709549140037932688375884829886604185972024535121964418951313623255866771330742828077849544779046676964512042430123788364858467579235227294744454621338714110331725267515409781207397548160845449504454711700038974039792908570578696859860634217658122257904493325046685226094135122809613312123646909472922949455252121518669445722927565349268460841884150109872874866346738393251853146043027875536253182718737821152851308643235817166337375234225756016413867407450140807410097662353103070520255648324093378831671436290546531446739054825610207320636536239144890820952997217953455598265443711868776567781037159190215465786879128115593325730164478152397043008307930233467499537669802895926618297388961246524559037984903839646664358909323942037037682956811201550425723009455281714643269582558973700704542109714212813115297483046582366313613252340056052226993965126691255886983293367043523096461620836798335230083544864197109345293367510200260226222762365567830123922637548705162736257759128012860620092939283981203322412690720496329866942074867797701703297444913377018758769639368189065671126322682287002879761907476769544764119249621596652832497233097411315917096266926089003141678104641350863107966195319674607620643636293320561159582339392738154126011447795569348307437444255372277192653376929306152128155363441093530379996731926429559800680919711399338372967017250827275784187774216568301459076850404427639384929995050051060078003200302901652833474084299845295549107442483777919001393511676047160874614334861522373665913749065749245992266511408232396276371874313374677654464810968453356021126686262668003488483957275768157492529071959592691874279359278633285250531045958527567850525014734433963111138831792717450877567580679039945132306422261453274360045602125947329415264770568749887487407627857348743022589683092056849380879816579054805719013697654324132886551848358768920448072669108243802083741486983695852329171623522461040115922264631526206366518965485382740831543064657634559667238834706567161826032922240116288456233721197373093035876155960920166586121193498744233450677644855613353485164634228535478306885278516124643028062641122774367441627326613214747864868057862426513431049809162901948340686816847556888376154666369957550561686144626969881054671378126999209779344764500887021214768533649201177099433635243505233122024821516907313028328710978218689901910316814455073555696485041695796395986036478966161043150623288289555034540959805960895661439569064309814200179684552154106767552672410479503111891451234575464457105592925785892058980837454887010813871575694055537900322780574127765396951483141454404963815185151886342457817120336716794675323466199689539816904672495840616000241296927374635570934827619759154890158390645337498703265076238201323381998693247429366916125717027080315421010945567816229472332720442360958371569773795125197467286598532948837341479173248872608261189375845678953241296035016817299533086724815592199520484533223364894061149198131146436211593999864348619752787104506324224630542105745958792123807158656281830476364740874802838336572266953165061505157642517972379334629413763114312286968613599983111698981040749630222426500834814813726434618225060054471749626927129847389457274866368420282094600981083180041197216713551651585870321679148651701946430005370910366923357652015429647044648041633589324201241701394728220686560623352035945736884092576782234945627157555672428410593982199367279809479469337467368418670100790111076040503206180908803240052872832655539579293653958489172396277545712877213578160604217476070039508419406095404085505080953366561326958360830610483279488504872366416714503436060976885187199710860642837740969920834336822717824313048289753877242280199918401186121928905045478868070654183389037082687370434371098715926182918874916063094667224177409681707255680841943447707773207384221511965100452061034165131365160036188950317227365352887372754654498547914362425732660267312333113407895342305803751149251189543349981913389142145586450600473618868116516170749749135603142295358985007131014982174701239060021480828870069719373969605600618470826553045290297307293256094588551209306820536814245308010352363298321427946319041083876665024826511113408618878718338872490596178906167270633094908162032100369449666081891576146986998134790798015816390364814492504636243395335599922471793939477583665907544037562757783508151282763259273258632270426628884952048205154212445220958764812288501890996924788505331473376998095511267478567194026404552394307246393614096381447087131726555779119625981243319178581565708407951706328159832828704052755241153210214817216954482017221830358580544364985126855510240031502051063986838923188244290929498677731770986153735631567144869332613318990343030602348289939652091878251702631869338269467157505214315618527744475216639193007093734382465435974054812941107117731304270511024285758789333171073939681563721533098394335808699995820509670194823465354214023326891280588992436069515804501145456017620704966818467908662528256292470126051204934811461339167082179760433156948970940228787000517082871503879751906028134921664171988165328001164769452084654647834926645452806292975158671803885002781518436700114425663251278691106207456487902135626115552885115135071532749099592734078467944768578895843018058008630612009885800014067122129020735869769430028452154152789923251661512769457242576735154220052228238928529623966402888626228723677870109205467382709899532810431225364319816327668722967485556695045126792751405894183728242922171242881153892187303292557010241217608813632198050632238317083585793508066100290512199809625592780414661416994785962800123557156965307377569883025728028759228080156659523211713319028440023065780900309877973867517786788627424426005661064330594257412908128337634718320187348935924579251615533997867863890931039296997947240222072675957132851726474256400842972433502063306559969609672151070930080001685914092980310874955822732498476159963028229634069947084728130723781367965754378276777155209257632977979176886658103655267138917319225744839200465839834415880622313672259506627132010415875182355220122383167795502777457622819526090841564289326485223221560834537107408054469596474228603866042633843490130316172485110444619347050620451758153634490370895452251976387725671963836869652987183307283843830193302592148669011442543241750984029680425784830967604356029680751476736*i1^158 + -6596840734693097705378452942791383022558975229812721894426226991716952960844103720625372367571713574332625264734572472490905252235969628678190699033955350012282002095199517693342258330976149711529008348783038831991162551928004769183768611202873645917720658209978079503394927003040201756512916040520229704723996106946481338601113643902110789034497791115420438735735229758854742759900737546677969075489510236246176480709027720414570955856039132211477120327815559225921625270363702805330228069115666538960934138997410028078155759729346223855850379232295129615041105856223879313079790665465527519372057788923928872934828105188570378104304099107196207978072662927478853975962806288633619741573887650069738364026324019476083351948954034062402464287611747685078530563850489399905711449450509837505675148072506063479639195199144038826382160924852762898271339075821119780363963955569646117593061487549117963957992435649549557722611398152339211664765658783748167424178987847544302179493274395640024375123040690426806578699586631941688342300637358433156427648259731157161672669223233521595924170963521767970482140317292537754589161148348296728977871472488541296816693113609658877177892995802268066491633937228322692682436435571986061181309852627565893101099897683630006800744726798058207068431344820293249817156779671354534296188579334099369846912043056247195100086637826604521286997931102174353144047928661198922476333618348706390859343085506467698120051700713810779298026761292527898064816339581678725615899478686217677999592038463423536109052946006210177312335715101333673738094268310128652355962744889078555189736107502892579982052928933838934274275544525407171180016582489480913491856360248721489125086648794829860572762070291579560190013393728889014327314528901841400850014614085059780332134589772932906671574174875460669012164146334160332562633504513567483183371581523711662926039665560797085751913801275230573225670291227556799976666835346826195002281039203132249344266171335460951438585296891416429110935811296050927008094002893371767380717109545554667757123480920064811825078191858375856847596974754464264766548325527980212852736634988658725819482119231804283092890022550874628964529665994466957724497888797119176023732783138491758018196266553650060625541900970294438229541629282226856056786812142031301058352895359552226257064916708254219344669784983651565720421056501753333149220843755987908963571522212553504862350096112169606782426145903024679014104648449504295302300574774599663303817326207497178447866309228431073118752159468105680828573139650610550609848847265918604343816199479431372261704898413203376339378356450433563362308068544561783019675795732277829773933385699703337488161282604090536133164082687671247214274252349159426374555395347642923262564397903301807000757787041696215533297222135799220754225344683716230795402285752387719356273029967583456683400919624460242919629620680973910133234744895421282944404883689116447247839794081950332408905003762193816004883489263955111313439388997931491881087462065261841493861794379796088534587433056015383347170951159753287117961023886908421524400749517240694989061446258063300111599104622823271885501126788643179051839981334226606042327210143441286537580527503032265146579437048948223724898982364426880066145853145187508526146519604615052809249914265672326786731633282327475154487295016557547198657042179954895064842468907460362066345217770337984362101806267110296431778831068691438863420222220055567930394502851358590229323034982468479089312594485581042173802617471716631727639020401068606149621269633529376344148034728612494496101511173069956033914318128703908389843892530117725696376418837240667097614340244024925416019152395182425975144947273968214674935082632848597585963263065739780403909522022816886353903942868328655629860358714152223294420868848120959284799466048006121747294397021201743694381198089296079067389304267973222618920977608378621894994296487922592014099209068042559172050531537603518541336348042754652944435951323288101078073156125800662130481840862259316222457171629026100407517873844739259561012731449129062764721780338126236470683691246239875867006960896845589239930550157107881557625833436809578252635917507049776965865434270101985278759729925750809873554615487254739436032498048244765203636719512681208560724712568774267014185997153258704573835584188789384550055646052209855932278891146838773395953904188042103284023991384160671832587560435776651531250448571063235497393593950642285460151189531744338924230367453509216936947942947570602815546243587018378494472961591932956672304550272859649240639724907629216482212194150044846189793121928889766112150031572594965418344237105732248795242208616175542958173593445021797443050847360259803165428061020548666488823584706709408189035536961888657645780194965124625582386341964353976030646113185448700951279247638507381369303413612005937698448969173843516453139883350094582418280565936323161736290844780800887031532150422482821164629984493405545196536897361061889268881504473138786095160941406344813082797343730088826960719267523847907601886907295701406398556190889575007765460547754851724777529017742632797311533970873757043280845811127513922679643748023644110952333291396410474856032166939348939307963976738165628252143482656627491534636533777998304129486582501194314574202069119248246212241540177003443056179598263363854490742215609345266864916856602201311485904061944693281037085260802293201619674392088868500947145758370088592389242947790659655752647380337549286455223440810896574754205264984476162105483191171294443190413076705848376020515612221379024991952185625774682998459642996603731747560724120124229027440096697782286802181546749711011384735476622644165506408765981918131640907238217000806520709381240910245239546353433223548952730402618968072843689605734070561726561445069376739608367398096810102263585541075099737125448033164526840341106392788414193454666095679724442415511917623498124678409301931714123296292787273619669656075689901553447772868024689806074180092604775568485782449209347181710406275920180677356904196611797308653600864987284401589243783047526030374374851194028433189218278032992574602748367374720486206246629886743281312967545767547886986887304280405425207072073538951825085875185426212974933915798452950921858304778072992966479568525998945937713780255125487070058756263922348034739430582626547967479246129336587382877337175012178031334186198309291830707314816235371449378805646419758168677225497408414018257569192066910944055124959695838216735544147760193253180038458140158806965192857002114997213305798046974214184534727085315565875449294231695061060262882611242253143595725438984817458574306549396062591264549345222147612213570567530276203469123876494266653014661091039003937189233970104955204067909626589232188821313093685009814609840124142273678105575561214515141067905972231572081854452650181848771712194322094610995532209927952769305733551180641863532411540173989396804520968499566457154404932094943731952666719004936855290509730575670001013654100620555123643237155532008883887901477750872876299913401755128753822260879273759160301388935624576560630580819711454148479658344532052368100544470689555257877684704840741397949237062329002289787253660958233196336741426088163119566724839154548482800220306734337778424200884921891362318945597251192510929571798536606596036663276595985402989841999934934345631540335292864233149983714285805149501891651563527358943123157199936052280658249075901599896375428924799176089255929547098659455106821336332402793392914541230586736394834929008804484216863386623645206600911739392025005352254401923796518554639302328374966599798304906458352421751301869193043411692710889649542062424220983803618250708552914250159144183874409515400610081217794102317718630420464061399887202688337392985090687445856998495173911061348640579322051500462313062766995626776795071257507246055490328308987292293275086436033932658111763829218435344196134012108184279765453241208125697739700639203863875957126843992337151989164681114147490102407813830265664983654743840021527207560915436413821524156941305941181239098959903574427746386073114510564684684756792813105417609223538007679803288539572468960167631447369533049224293906253925151349622958164052081796813602915763728330231817382646674144224601954473864635028749423973391493994687235234683569372502816073855003217564292610917816047854609105448776704770153497597088195004703332910229873873346904612657845758812156035868195781700962705717589537216917145934940540165978748174990131120453772065341559686307961528310456676098160560100691824346662490548408842033098867090631863337274643984330537730586238386619040153768145537524510555255703826571306700634880376021670230599354973246731231464396475018616566240414413397147444011207875134809449424023172024910593969670467210299052665927869073690290776029469478361150509973954252429996842932724574215332513383950991257003006148214347761928571919951436126474097966971199700143021698082159262155336308610047162631552107158453834759082214421648985099380904275999974654546590608439061628866776126814220013801968496803686356254112549110060414402928817939797258280049473961261423720283724676408241961247510443059129982915828512809303693680835614875090293642720829992298037097550162061233403366707850177014246809483113702770998176484970956872797471295073705342153435072827476940086791851161401834112608182665221737512064237643351774776570617658665752119120150839396551933699536969281392478805298390664387796422338757503351027820857796142632137121426998283512986748805645171037493931974083290934465930792092718023193287261505039867314176*i1^159 + 7888932089859753774605899304782432764869605776384045236052161443124178238442617580600248230702112921385476806440781224976991197547660156763911658222423833228557503129319368662142698320097968542237080230489691494694870102186979306548566018539231595752281041775069487729215702696882229532877719973166618373580474903952625334497447317707891855094028337754060191637638991348030194481286929488632784802134912848911972858275071409400786475079146685521077645395912364350247466207181756514943436611062311403760145670896016892110152986514050676598100298878909845311086061706200833087214828417772289731839617068245603094055938916402414409569803093235683929182953991238078257870506016601523780009592732111761642889401611676490245891715977869352589446494095824361716635609454101522326905021405169349132752898520787341565433882012157933614667867116722018414060949693287748773167683601833681174114557147629712642986884115214794749588286265810341363475716058931278129265310439746950131893041335611485520035475440349118290991405440756979149142494069748868098117067446628333458641141835008878980475286546237250500269125978552300596939225108955978421179320615834412830883770829221842874429237960582389602783209464916017064729240206217066599949899579985355596397665122253328664902224216781999644407547347923352480148299198988476213513405623653484854074578380567378913304263889115316492109189647376099708206213991596327102133744624592954069172781316211438303330790387094084825424413288769669335676095127637155149083506109115559238794405129984848927113041449293154314514966665783077791685448690635721017181120668800699081861615544646581079420099488797739926778257444264475498458035832362370512472263684370516677321088805814159768559056434321609344665977133090882033300459862921572352395119196896204406951886323772994939325702884325153784762993802923851645409916512100175386719711431015750592973634331748605357508319504107940005806884399709353393326099890378826148647516742406913018884552397566289635010525516509274930806873911336607000107651649851031553461887726792432217872402154202364333824515877420761652907302512263112445644500201669759086138319391919186921005455910251311691075969039978040405938967603995778678982692796868095910260512331015788136256604456416940311030080343689875934509941820386718773219896167095516645926356569579489704477224133636603797580160145722994648933200833587301805602661607881901356951925888774872563767616634637689024361381148713913035594319773998246484650252987931766507539911835935157720348102200853308343186374409142601761663870067693166830073590660885964533133365748796718284387296124847303921011167699714294068274351965740210564565727641864593507589038431600011399040528332860334533668272930426981379777618259106377711430786638356867653078515106544538995846917060449567522814177133154892821441007432429337686799473324764266221677171116082368406358343504150394441992421262340350963593202883470084823775983552460552251651455278044426003991845849446064087217099140152410793151929899119028449833667839355267471031551916947960036543839883712475910727655066384777787837158301250907666524133679375925846063834646100330252578240290084419241977524839268027898659152705655987201573410304367925168793701480617707591392730691949300363099868750894864921080068080702144298054547346638757244015968165631123757232665455697503176022318816101583593397950290833588255893271638675285291958256298229604826985655856852335729705873665157695661448175070678902611174062384101991935396827113381925087730775198447876557216954220548670658025459633705188909208420645666829961116530055088446424854334790550754507637572348278583126421101934646446601736620786977332149036977595876710476220103603806955376550388892584746910822447108119864937288299690233228693391348934982770255410841732269757748456368988365502431511395754025181437273110438866952584962761357163489482500983399593373950006212352080239189700721517186022614206584548551258853002532768930646375812483871319785114854363422615786502723396976229133737443032058122166102411956121790742062588451067564014517719433964541771536435813484348616933164907595255099852873265884447989611029621981503304849699544683066610135692200513987411309395998022955304721490949198163132613384655395382117583985597450227000990134507425353604057713232557798222686707707073772409242031883832268059482393845444351326602654367266166205871606312606872043417917590301771837937031990740260213280688909739751765729843906679928196997408863969692034598690843458343231374125913404508840774676586674546082131519610897983449341384809668986012675161759573173158400638711435590373038513541596945241300283843537429721728445080173589589809107514773500792686397521209221125849974071611772587420894419986795135282545570746209732358592012203450024897553550662010108327234295096904647860970235343724328758129403343631959861512429655503315173031992502623853244911270243182372067707491695282228855588306056708844168168112314577490907336073619792641520242393081701858914216884327947397956231466300098730967919905956595011598658290979088661890061482552688575957047211925908105044700341448642779915767005965333539259153423900361085598355544020259131308476306845011385820437959017179469583906590593044033480201184250489663337224967488903304465248862474429994737331558028106609699028538528130534366998049835422736000860626114868424305973714967821545295024506962157762372015095957903277426717094400698027335424908366003798713480228910836290035862595595234706619814185878419612651708973120838778379978300697157956177486402113275885229287374135446303241464645673334382759763143677508268876029638047763412922558055503404847935850447295600943249746992513683256973258863476911473484920872441125993481463166091963067750589932829106084150828265634401820619585500002545165251537816592533447792590693278018685384464026440768890846006677068670205095255000585183765480143752711219049033386533022424247676714917791127693520629339672822312196945622125400019270521988972230661762801029850429940070256698654450361082060516089643523528544874327519588839998040630678204708686689999294897424800323292747993882747784855210317786005119546394146653422121578092592661797931453385513122276593264920383210237553601966539799937699304788963678757913580392044039758035856102074955249711547735460132549385781209631391023130174572612552851101194783465539134880193839662972914677580827534164628364281006456057602672333848446373937975360621030844357698978227780799907436757524509095181698834151809839268528956662076783099392104910614142057313262790514753098638100492704258635190080179944719214254207687689214056654374973586264868100922076412988978851336748706758526010208001890150822646252026863750364186233275332275785311162917683905466454656033779848137247063134103888929763034310833591986047211687568984591366405769234960126700337571477181392683197310571621675458809025235377455903797810355577607129488228592133456974545258161619757051092652354344498441517354519801122039055240835793528802975709931544463286656185819659643090402557100258156545754963154928756108848938718656319109867486039938043409390041131317790130881726036272480954167708862838654014933793287795872634546078791121379953973400590885031902329183144527404882689186330396348185270874461205521506035746646128872294020614584703420522787854776205447112565253613278741036995800220604303063627069028570856117326617459189941375561902703746204982160091764935813139255179931154457765001315219197917071314127838841446803713842011293921088268484434755939482623356885944631344595774441157082735041711033546167112297546022729874105975782199635715833386202071421143801410517975399214945809808105115215085864393488062810571011959788285599569855316136856559804149894779171383018939207790506679934045357925813972368056889397392351766595252968920544202756634613902038280020566058168974975569471133022030193624789345622092678425328550746241109289752123977629323717663207468256181631104699871851251479970005962779949707213100340870532057742528537179266054144124663932164405757736428156349529541520678250637487768934702340271701820804010455251266855193035263485052326548922814025786314929616666183531128802369727267105607487089297926695493926122903098612858610024152008294620509286330267878949949730505275365204346762504549806325991132511323257609562122992800037043519463003503423965581928842420972411943269380975081382462123645986027687078838223203034699725010147945705246244633254547198631473473173847725292127495355506507568022871844617491302441005457653695986303042378980815561993313676861526554113627372121700636465103848696215873338172796616265997641358754059168632999534013193697962977890343421242339241363877308407774929696609191976217284313985054161310556432469054197415592142637982158817459639691480022759721726704265242032969697230759788034944164360906502021782856829955783715003158066929074690827982993189558208960083187504144730515000069148956976709309300419435249621383172413289319160943828842179359151956645029627168938956427062725517342325367075197894621275753637752243754733119692941755634649101826942974695052420462505150365312195920824442622908285548913044614824611576318554889987931568324972245349299562804368826420834190369447061410648736971976472659303955119553967797789656625954367642424882567425438980280360171358830327723185952377843152180499633668351934903317342110122368309220474884937181650763344779905575095755679815203283820727566894831399897754809420438210915148012879133043569640481945250643705499374363589282906501479909954833443392748956836915707971650156177488856945090191539075238543961189016925340947263365075722588533699693103436482215936*i1^160 + 55815452615126825565471943896988693879007639853200548366601714434055072372490548931787214975015495144401055738575855096515969669657913475013363006189042926854134101926412038428056351474690336685624737431698964009749362245107855284053053912284604889198637093840366216530153276278619755067262744798287337961563784292922818099807634967446946320894030778840504957956739017665703657873715566942233735361668363379587227839985142497441834700315296784587135264557284702035881722075568653269133341840447631211331696788733344009101808020027638633186318662569670499198282203118459878238092706626390154546538021288029029534158917715787102314795610190136813738250856048724730789608095095010176368840379063060776667004452866980180803828857899208855663816946224800945801083568272130503087165612630914646874086622885671046615473147796771818891751610969420066148218001171161944390153783539308218869687015497703173851682771218185716594901156171204673826080278315215664266806462148527705147945692895711373330574359983876756040623749882964876437323568728384798742222753804821887145038872051274573089902614687832073581299671582506288090116531914798532131685046213015213643019185675715714512200941081166764513871602811665976992502432748028532719050790190523611843049923015822381828926663234563027704941320600347305259675291547180593441036472684494883665684008134030939068463949005937445730057811517834945026935934628181556266399181174156025055457670518592569939299636275537666756929103877051534381231063426722490881825764393334962592786869238386361602551988941112172274763147342313838800356072426146928991699355015690514757149454728879064390521392429376489671872140257137644536015498993506149979169943733962162208415500757418010235819358475835560176192610285273407731408179588830566920467394929648371560634993085111421250637294717152214110419898964548529171738750539781184643748645151828593436410494321388029094941383085103446537209671093431239096208265210441640367149651478737458627002500969614233051013005010033076213066964459555995132454316462583527944323116595465261575099400992636681945479957980664408961346094528346414656021134941803361915917372018853868121427656388432740587446155598216058378798417089627698706572978879464530148964939819737454810531686390335439366942872233409790698263362877955686023154751452486221696885365426157852668988135076887082688887708386074059418568919382133719933369725886861977311814390800290458846859685711053309603891348067782897197077578306535353697403540184219010451982028294153316347549529769642659174233268222913097318950732785814134674931712575214123270782254405185894577600423650718991904593434179469901897133682609061386322315219691115118267006845764006612729159809529161131712166690066522795857187862022374487464099450695012953453943786473624331679674982554432267240885169309620690336486715021491904636844408760557036525377812818025552352923220851693137992408401819020186590499661921859655151603582495160154510354330607789535873473612387135489562636632029176682811915555831764466439046958608322904242560235756217389439588239482686777739340196624740287322390910011343745930952675793018710739633980883446537671527004662562008341494709955979741804955946152240695109701905697680935346121398382762397659065590622348777760360145531753466451647136557992794025894154724488414440698725990187925126310727716098265808277458630440016175951737165094591327719111830535285132131186878938281684865593671483442827157056888672758699956369557405215387709761914023424505243649454217306745602139313961212081853570103257206158265445121902673755416622417137061102045163892325362693594005695746012071560482184209531668765612055621144440743546719470800407908126044656212376295927650882364820462097719276252305621846635290925669661799772157100203309352208777272372813299559821285239375037779986213223411543548822444529041268702308998511067488809765057150535433780939410521252995399523366223907942427366012132490755890711574877315527870738031914596034498612525472763598493797591229110931034292062888131992783252674178524203857468010987153094289863529204322624337098376017349347486305683785828922702820411947420945684977010764013108415762917717344557084979122856173469177916233805216037406710931259523219244899439671388735289099559354110667301961219433331795464209043561933416285300333065381144483039134314685619617159024057334438541835211508020194393095421334296308553458168923530824500581560668778581270225399106648349069234553661263271214988842980680825888620787766551845806269544085501629328176428476074953160624797371827151273780398360185919061780598926226081250718411826601481067700616852113817107079806030185543524031009887547120790234335252251511534199831381713163117060507103765812301852903258827316740680169349187565166126642579905822512639684288637229018013750996503087055295666041722507968373278655927520066867488372264956855494180488952480147388469470192285031723376503956905124109430516381921678648440715913747379880970108728546324973417873906322491101833811037283784894567843372423646269122641163402994929633683632501587480708696960202301608709174512383761869805246366367220300110999913822829226723389005249618859418651443726351589455842480553512975151484786175807321452675068632843470966804564349095874614459280697129610181609265945307924937126610652200593542796782525555450138462909701838086361393579479317045115058746345238975239505166639501106343059350463357497290900201044618511163937388670100016335424058225853263048981990561637190501129165068702875027781541550939728739484185654013168665892150520969575016251094435247741295621394805377299206343096159673700806631592081360758131628459431642833294560376542954139190031878833773687881289804520234356487909474071492529345870994454024579980849872597457533094256737123904228557612919789272819883786585520791725531813320929766119512260854532194660488264314587200239519190141462776816604579448224355768949610546169559543706879276182271898244997797044113458187059903473910868422220099895683463682876035192371551064469189184089077008926241362496467958380864117999913045380876834742802939964466718319335829267142058332104645975924435295108780762648861031390174232492381447197543333860172606073941484589787016221115148673951540807081493970864474609186086961036627238132573897977918575454969962436080868026134477193060163589119086421675368997662039440252950074385473867956972407437803908127271003755059727308815004372498309190338261499632167608128864576290052625947584990674637851485310493925287059810452277514368780748029240718453904806538224152448011794676670875424841497524893199305717082950089692416032158988640109103107456263274690614785364881163843392125477180351894835182842752256739245087251812112099894359066363194690783316942513589104793680254118060541687645768617000524826599416812554125192893870396256266531067785392987509046782616256413394277022450727707042335821617678502085812351063527546483905093627802204038141111606054204030030672183498994900584709369388550737930374985644646564760594211146897451811358963616489628666829153074793413546858520625415430675703062125087237645037972458496586199858444140155889122301325941435266615370485439221847182970113010231387910308803356105615189332597181461421206480490919390682868695350114269922214893692378428875634133284252722762088555470833415901430713839773292064539561165606401813234463887528302074947037793985918212785767555151618145555424620287240188273876226770498700847638004320465561319991442072716394123357126658549571727531918342768309569585850841659642795766688921188025615625426133528480350983894667657729367335119793864102282790337701059598595461376945650639141780026204446445154577533580059269299785757634618499757337912960438018567910565276103472776828218809246648558221714069351159105546873337245817412078752525926474033363534010677658988457821920880986867918556806979717737887735421837451932187842330323602337292945905148806699450234252670151289326931651330470471205720775175177678623426556058988713452195714472916193416415283279955970918965227460970756229347533483870460836696524378767085477633101184655890681615751381477682321597288895047432485501358394496066370806863984819009165854653429279472889573573362832674135504323863693268644994423008858730695299853765336156642155163086338394270410158620958355092898599433723861108750214425059724090205570460288106030351478892909252777738919590474642590399754454350966810409799337383620162889522435348081994902863308544131460513050163687150316412726610513621741559531510001983683388587059214487891138321206019049785377269477876328971822187099402716095818331922313715904830007930961238999031646753595541696971497016904147950607524514495859851665335235991428126111658556095346377988501357356539253269617151129176707206384341703758895911774746074700539428857038316493417971563125644096803288921516713951654193002534918516614392606070071711332483866445492960931411591170287631277777115865049691924752386863225786971663859172161210711107839003298604241872178385141114177447597042081238604330074067345414383787700853312282536442095709241202595099697516780511683336594158983415374137303157756543759774647931612187586173674276469768888279808891729156706715210873445952811577672361510326757779336002092752257088678238529892984325771447721013239848863278056498945032189705380582165504841707306506188978374773302876911177208263548378581066715479834034391848533999719895696933405526806772557957119114449350729269891483810666391556051671253802362456432173423237051145936531336397560052027993858752952964958839207379292432329672533453048298385372333926898131514461014429692494891035892141178655339190993569672175120154624*i1^161 + 105164145634169250889723424092019724704389316008239369792082139877714120725142815296436665514809117726060673176493777761853084274918682673088145320978757353323450128933297243561059618768839328848947719177172002856602894686078508496131953936628553705803602100773257492093508088823439558007900501629667766573276297691896457913943102266723581873287519399292445623637828126996329650408114152496788116479630540891865191021755652659720304636529508557368197278091454751883593306781225721270643713859961956592639127233319698606444496672776936280818408562509328268040809381383179538384156176429341028039165999463277474930336559033311203025121732448234165828388253593833496739278807515879989830906323326382941074207513665403342379965264368012976058504966040472833640079277879439114773061257022865640063089527961626944210457760206600242250694882521675773131747409438452373053419574517923825440938901755152105738666865254903774322099531879034639286543922247832888668572395414263495870556983434222467674303854071667374083129108513434059110471717965137999948930935528739494468127372266842202221136997184719146164558450539365040418137293902047162220113343878629488062426589329243216437329485351727950256600145761667618259827184222347697379472986304802079600214021388979886489844454624805322172764013458144171460680665332168741878174456992871014543453061853841775168745048102063113046315427785594144249332419726818731263094186222797374176833846787134127529170612251597682381619375946668257506662794490026272601185149369185995916899122705227202008309877194354343953829840955115144749502098817890116021413151733892571795806372738114346999614925522373796727247512590851628723075456518888865295038514865041420873089568666585089113521517413125976259222945649861754054257326772635972422081569618930250805110180602199075344117807042872222829567881205259216634960399972337379874607038117301009263090327281225582550059604266198034008956028497455895359930851732849744194707587374141192131534340732825030354983619360329698177568673082540454155711240155322172685456526829106017622675270995928539955625550770977099962709457124973167544813753569387610034185037628773602212333025940295412096337166710643464975217545354246845710244792448999799213834704330450242093427281591285295840267378419950815247715008352708556445340391285172940160759524920083342059762950673365325755823512594752732547928729983806603615766070569303439199507599969009480653397110759444354804924455837848561825868747727550919995281824817537897975825606023529361600671403351098758096888515928822108082334970474179222701341588693124554903919357921869938216102000814978543059288612823794465924574981158021542806891661873340057236746490173654005682551701661418601087591028893567249742818855726442555576013205994828646232177695140639352183845836714437221957851202738507797826368602881794651465647895391858663831347737106430657654089738245187045645287462567263428434681346013879461597118888529556658414018011711643274351301512513686063047411912137431150686781605060611608991632205114783318184948028356045599333482843236579988089586216492526711708150866820260557007620930885420594826278175258681882444799335181963178705640633141579842006288795303656079214677370207490054049040814508834620408486749909795028489694244348633238779882334280308677063387542503022688159566772042029606471467682383679431559861843226440403774045349682382437378418659066872428906709704104362600037405135286057163471740283929428123283069753041323960369355282498435031601094475383381192531583561110712469741898779226195203228212740883223374335966156810375935936471811958941679716192126199443492983895839580247732409743980895649469629743412900164356020781337957545237050131828331901818898409236693848944200614748518120751301442063141054760103839563883001022437529140453132032397051350168381152932121511526536790829012388240341293043363463314092182323215952562464584786126356223903060732806246023725284188798652006364760506556226708340191687274388867082261299068122189031249649134395110518175405537333972260501206973155444352123487893698790169424763826143877423734473580569892920862139778393958204827369335289492186188817616880144750852686190770431960929973260444904138565367991946535084730029214681078672405789345263990629685579710391708082831097602724550100305832512916560249604067057121188525758119378947954745605860294338411455875828718117403143780341632386946308606498744555312414068336888136228250226124637546859906804918668384007785504814894266933273282909857026463562546499744903833616664985916720842922512028192019521349704613824875621945606976521512184608831903221812029661542113613791304242924713292197223748850414760043497370760831033402725696489525891616527213237782290235209447498662623958495461179377456359383986450811043034786146829394233491896647681470711274230851052170043062745136306276929810679671715136146567863009195025697892623133151668916485499647853216715978843942132508738340249837134593605120564666598811312902286091652704754101861955258902049939216664807122524002729847224579157085393857875336138014636868591066219603787760940484029251774154791843737586580280098006092647244268409855176397932618742029826796415499236742985639789074710892990406646586513303778667155710180536802831541972993094139544528121686246162643932463231795691317914764965949293307849056328118059532937230301413250591497581075283662473139755805654411531504219611197891508140914893507017760418568916280564254153421266752594798236145291898819424704685675274885755302477340107893610039140382087309564808342907830896348121698833962901655707004162897945430149856949906250789858476141931844968189613380325637824396016164731847085415400556899955649796072467002881597540467714531480500849866204879971969847183013954946690489074864092307325297152819134186603103341728132283860813289656644801192901777085926888219897196934954483747378927199132961820286887725991811253232604924053728556437557816723901110301131819337756371686310166489546590355951603451281322865363868946952005854155278803240652433817442561854510415317509827962635622277179919609044123953123208583955802881938856310288363359984487911343852062566801383384278449256349364669501902619440022327160403697517199832156858868084660504553865028177166291420748476528865829659527427485754100409193591742914534286587649840512369076646303167156452848329937275653589861654086914556853271884035849376979292446869376509568955972380538866081894509090397707667256218308746352455973870720952257253601888747327623155048139565674323561998474877603208516691379736851986300170193094022045979681217720980361965085198420387150394881914011398960941760998910461774237838201781579491687889049943831584634177324592937943192868152890886338770811101891366772638172433113747837393762474260702795305071102202513148899858481710694180573560217123588397146303869080335354676822442326866033111123815164599764923474558240697648613848529387029039052108910485335135943814029892454372502379421846736960343063249914277333069505283642166202653329555707608624108265825174324908704331099152172413988794969963922472484792998589186988449845924744369416167814583145519858999051628230918132913284906403875554299915453571135425439817046095321629266507588448440984502133430403418742582884203612908600783865176219013137351834707972923819260044757115000980245049714666412156399478203451908766978018612273931910850809829958848808150233520563936986036303565539192994508458565133523478179931889483392291011137126133832171252550539764101757392852698533626098558957688646511163600208445216553282737040856198143974790200341192055545245806512703646515694529039819507657981252306457242918034723054255794863761186119312727824392854576589790870397057034030224228819037760914826249857318490962554220271723903662440334623731575576212049174027821200599046563011846092486211508808016916718207660162943122540158941254836399107241075544727683605162561863476896500591778781341612962377845800239733749730961998790478340546482672312022274035285172197145287398423131257177338396891056222230201442160821659356880990860485790349094743431205461692509225618372923559551280822055721899514213806305421730687531507345793038021625201738424777346845841229864463202504896815217647196887243199760365110415759555218353182280320439085082806232760593723133405600024111778113984104311512207678690816646739930540911823147770041712360490451056673640304120640588306575637167333468221842154699719762833804614258213545770425113141597166528976612543817466473912435221427438294903167114055700311798674767073639307612594150165415506734950457328479059627304212491413555610220787231277037694126585995369716645974549677211238140243369819946918763333304641977571426481784638614028708779198377011385722897652694880035819681518615665303555386055154654009321375343792712503989144889535730774203126998313140865009496796725358131981133321793631927914998454886042007902975241200364337013244041685454477329004775272913284321098734112191857483113704197945651969338360891547495262009425390530459004445101147607457285719772293333752273758513041132029770086374504675359442864794265401077998568803271866171751380421987794443938737331132791063970962369124144484893678876807219353694415724212173887002498009694423060949528091340168583946096659524076907962144489727089377228839798512640831406222099340589807638773391280118135581621731326406567494111169146497765328426923496692201533299450917033929641237414304283713351155782372908678754136642160196840217497999468193876748347874680557127698269785899443849161045055251030423611486990765166237108897981614548041403142621090932413628421974777900609328926172756522429712788769565590876160*i1^162 + 116220766437086153029308468115125275429421169150447349252332455544157697410151430632139913806003197546736758467471869447170827846634490148904076214625693517694167966932380029137645828083233657832110408414470303875499790949949223570966289420661634748073248822087309795207233355305821840892876617033838133794574149803367133713644404328496810569341840977597386346426870416401498298032354359974593398404326417786443777388926217849862620712326516844359851510242202965048052019056855966521815506061222344306399425411762499884998167029799284581436744410577394485716319625298855239025537140814987990704129043329290747948645131125414756344878592899283964520544762331517203166266098450029750437782814784069422935210538713782645971404958798533174082230896763309239873538591836990826151555416958710166559954204590553038630082693050231537169162413772067711673173439976993503845631667378922024268150621573516159827019448732454523924319292535115984731085413559319338661987593002103301791498868156860027131453006356843670638477708019960432878977609168059488931577709280087332218441253790597467201630081219192150082125940951527603592777305975634232780331046327889923700056829911121545927019454863759143278139320720335483452847812802581314639895802718796931174548236750229238010556050011678075922989493565962842417486350531586393159445347279784770629199622139969294801032878150553399394026200728558343079942187208871808927201559668243607937211900735046651998207886903320788389794726733675646730146683834274645887171687234949302758798269003735534063685060767124675923481188657821742721775742843550625754688759708857648997485665957375350363991194159181924913670688714936636355785067181975485489395479135432098375150385096719893512174761916135199488675049606391483680354843218543386102171109610879444904614140720880140836550633430163373968246283463748145786693676213282865020519690716458973081834113903918599220103189628206941792017551276244156089939989450223921350060245450403432398026289410546300647641093827608439953344884138972118182775017765121178382531469635420187379526877225208058126545129217709478900903679857741033606540047922410494820879613504319591849444478935296068511048566779275397936951239687700540520083329095355760338295969241020152137274013567919947977315934760854547597453146308889857684208737571931440694857027662445866311137839500711881115631666394859095354144439159537610145876875942944690257077684839889357042461993946349737070941561443829421174775420644040865265325182528180956478656754445272802579002891779021377431813877030016537160574938169563382556965650940867349538717113773948849279073923076195661054266424086515313262390935502464868174365959711428961631355697370972523734981151440393290071766400828026951032220937660318168370595002393345547300649498056954772982058220558091235219131762251143178381736126110316657810000161580621739619117283357745912030295490933707052998665531025679163411917141864733124054440857932871230661237838109665986228945074766924481244635986136591159942078497448185007010739920687258607155049727588561480148793367491880277752664135494774169409492845052675346352619495030405280603950392247074096330724683605605254232682479168551632311394639029988485358413242103943128866574528793351311065313998452111075777277249514295669637009312337077118666696273264388707606919740659916977486590339667450235587095479329203910396000880439748828046205859940190270797391303181468640329577639695834289616379655158124805831139078648858695817172872080955819367591764526397773328510673862813050600036945861390956535689579112069565668658346160338713065905471421772635602039007222796513191444031985752271658293854483788807429281948807711163352830167991424751015077244317950354497357360266789309721180110930068102896612762362422093734890967555638639617556134549185857135031340375935307855461178190744807770520632511124549828613899079464708550828693453871481788170478345031753804051083873602962431257545689755329556866709003115019860435839032109547620344279136511087372319010920562727506385535704290100549553391990174661207994001894785363222636797065062118375205098218135055356764337182579307357673118348564102711104569048765450674366569884101900103591799608046797289698762794042571927055112814699968226202304392549328522231113327845358142361773236287093975318535843298286749838749514675060268157719743319250479987122206744197443424489412180548428845148388073456573246684034354412187461376683789465251659891496966196385676014347826336328424374861893811966287460604382544389894014693135484970107309975175827213590792810843593878051832283659317562142953529615516649280858117668557716661406876394754818380231438503867013296205612823504071009187754337136473710513757078173747747334918156247284608908747055298771068230145935165666743596643689751445209650890710863865107491581852532259893739073378347098725053908424433138230573531347685833013101605343800774342642694102513870561637401892562270770627158274834836199875699813879815982000925165169199624351261874411533662376659570215736697098255412774058097626921090711314103947858645345639214073437497371551594226912408710861835024535389609529234949270932421317282152266244918444214656028503084832900608631077607399901078063720480675744807178377564991407748847726534059826473541214025370938235551152993661352726343697731819708533102414892737026847650048826248408255623274668961716830207153613979934069202303657830371081598167978750910275247252203988593506781767438540771752202834000692388469582287948505186371397543928556969876728489859563111258198468741003537779815806875211543753009920707555295530909282058356334669249529141734836305037873826518569850622481290179508932235873758147626943962359801313058728447186421247327573405497561332926191162621879651659288871598031071611733489579713377248374043453404049868037727647884286053565903718234701180824151509768889578047402692280894097101191708886325251545561275633548467678580186448964722353927479307339405547922382358097927526798135020454690611803500971199005972750970233007041812849658890966466333893579757899124622497351597688659611984743016771942335071517636227665102532671481600695749356337995103124489182190004361043174908374907828295084824961131529564322184890087400072231461162430813497297854256221800351305243382209918422454785229530551550735938872308498965682040784103015754791744121393383312341495558625717215501487848234866192427149735647171794437287390543551695408050483490588800919490046994160356526354291806590463756463483291330846379279438140162244853827717192128534668395785632557767472369579905117979483774193070949935104641714524189575330041614885829627515569273509407229584766881988850305147110855833456738370036117327819126563850361228964546771112700270186226360267882841184674456056079990968767222822740554465384754171300957909027015641058508879005578667809739177441525159669630806876074700565922941479289466367219654080651654288958136439492258345032730532019087323005990921391503124354552818382785206732175990617549556660914485922564072310160094181861874340937335017735592171066857202337834064378517567900991622885512302134688658295095272123518284585271112587673567278474542752436385048021335494774937117450435806530913402017710573620483743208671544867623681685678670212566299469097397476161461090518208356122494453654466448244726284361507799992784725994939880504974914275542861402873760424804648491221304274643665462742767322997600856614225229005857257950522975467710704673617022865262145992261098283963648500222062733131877011843553962909912237691953847272605160886856374356565998693241533553952407187958963381065587403143378837801829852576764586851505361834197160794021559705705277587548060971151039687975632404172318728222919006823636286430631274295086352791463358746860267702707973411570635723597015785708530503858362735592293719892623269713861228821118752273717055709465752683166458321716604921979339926550929921725720607312692748259454246462886936554196937829779877681300321592889697062403362216834606533303747259774579027600883311164033927994939376223151850909785636363578559600229749236364287570066820038512535760194541071055878561209822152687128224205049458272084205907256242655862479367439045630057044214062045066566326386562531426572552266552843658418073938864470261884218944389414366574671842622295579155848705505790399558136759272253234639661695120397386286936268425793464875586940113020992367184901623005720304270810807363801985859060023024120355234168915601680698276149462490191714381305268180540390584994223364666214034579338121904632155735425230839285805228757447534301329887036410818230463609421107081518824902128564967007590233572692303372108865895613358294914128913792572304313460097259688319640072268917841065757331179374547930223504689001929517945668431702492111055316575048838781726064849709630275152723569638845245838340165700123204374428670137023347570743485460115663479622665916714116347330543312066062505926276736553166308272585170657054878014910809472093015591542742813121549933415083261465868938168810223693163231407471330773750782118633396639993686340158834609848197915892348246468611978117938434295049442899137578115354043011020435903174632167511792001233627960186214870241233511830392571140233042326549655869886707938655754306989948516238577926697739116393457075872668344833321241618069789782652489942213404564595842608635404759340818615810255313426985539936813507284939381066221661786346920677266094681925056931471150928803556697431868860085679632433663447249477691787610767478358461508959711753861896759722680945316125726775354695113893268041314361819534285148022344738923061508724432516136153169527448131584*i1^163 + 89188554308743708321610925663983221659083838963845324090175629961585234895889937348377603907658646389451332019542373807797064674257686499863459139727241483444019806227999135847020760533780119057419956064024744905493768828950495804779774168918423419497894495993396262493163237277346372444444645195728767556252108103507517813817224892685049643348860226577285250963658656396470151543436639057098531001948474351082861443146800635586801164861603208982757171289481183508087796680304148117192553799632141831993086611101560031581864107503384618852702585414344064950654038429993739116117023405043788098023100025358973935595181512694655523325214548363586321167146734725114449166007238164631096064344423195163399127189821109317497423980971467015383344042335523452210564644890346118957139058647906510674315425617905807286616982018500638836443951524675023115008662831278318955188334381316968766170182549914286350592868788082646686366355669614328391154645237013894942094193669844498784098968791484946639748810109591327338982476174828112301757691685060616559658293567572544879850257832378817386539265216468555276059849964001968565217044512361387769510373361023081320921694433351421900332093684138252361907940148153019512237630008728802060612171915183501662601869630142570186255707756353542147487347672231406928986444948004372825513533364398124159301111717476782076863651979446105299387735219216867353838928356302265816287695795478765522285692002682799376883097673737625472343707901136510504986763270166982133863709255313405198362889452520630124812876106895889027201009957210597965462015212770637069976921817623727061933130123165835204393565500078258744089148113442316823623075715419359738509275514584052958828011512745964725311293781749106467760484025310281380191914999718528315201604960233838282669452904254746017615071508327301646274242817275430361837583195590714665562218105006164249413198232670493039963647967744731628519912260994504596493473466066572984003315549611304895726378261991414278338467771299767641846019601306924098727711723642578264624482815899008832159997422952765404351536286370370077159808504318147902386202998918183601747758135457258849578285171682536461448995231788759947280549107422862553763962356872354049616544193476700629222391106262399103296309420018569996417512255914301234321304026298485542375263036849390746254225100871938517268556780057082856785960926420076727740904444925563745801200774079355599256453271493175424227318609601057950796650930025678340083185286641546862619324527568008801168123205769100535724572788908570214329163978427860536934289214391095214096201611286667127049037335626613201310800770487545315687734882549542213604824225320912031196673477905801857002241406043556023081093806255339295008205040727053775662703967923384776172907434942658630260730183716039705436403499149378323164965659885458626989051899914577657685281162969674646146706803297426775380474426964821736883117919209302082481826085172339910145697438180005083305275872172067677046457863934723241227010759407838536630236901762764312366836899668184465527422837634239408131932012745975240979101588801196254426274177814619414655863290027419946159910406465800655671286990207591467515280315011288196223324471918829548943001633406034978428096187309720280929359199977270113007469845807640153256982817985751689089032708644947729872744849477491831979461924886917991195121307915522269166499579050831709892846224669410737614396615604883978791520822865481413741917721307463675687190316817971809708239042293709569184034898990107736095973380952132477964431538578765804340823556819245736046002246937445827329290017296754125120507379227786139919858563257981900460749548732098681501640001572146201573729839969806961224726482209627423622665304682136333034441247026897742068529931530223940308990238283866670182523145188261173271362618916081273876780090162988684874452618581072505378382396514699303637673502169375264606420423249821025699561957540030790839927260441185186230043238948040661527446720368945979484434082647147640386413246476657947328143564364617610683375673710697208457104486890802389788815302278755674231955267525713875724867189304334459646125415160692715559346369625587651416074028928421499273640306665025187252136684198464754707576541506636875380825885576185397896108725069830025450861418023083669360882934166668141865370120161647415131081959384723587251252808718112538148806210976216417327560477278706500645164430561291235052028200469376702433625495517069515194638481975622836705969817971427785968867234873010867505135324324910135021180967191691356567267482265899937414265946373013822126748583765757374385116211511893594911191522159058584149135800372973980558585402957597659918451692985000682243623410244612066688454420950185877035299646660725230421688758560427239072583813676922988889766343104322446634912837797134599377573260856294188761739708013892032748016284867731632440573182639185568920234358444094688072805848987821513605096169813245031027368588945090237255656929960225512024941201379983697813727715409399866938366812162612647612481101799412692745318108184620642958288617575712141506460263448369711065930909028476187561424656150388192642657868226424668492165694465216395670108986337312027869965270189115738209023192277072560605132263027211901001125626902753741779834384733033023888286052364277682798572130765871401039375367097824352429165896459892062933762880619908874977405878658569250645508370506910663695633284435909875159653492998352410247172328663345159733352040271008752489656352617344591726105796082706315498471470947634315620568991716827048702007659477667420175434554804410892666748230879877504618252135345491347192810462753931072233416680164920977591019016748999037999575217400885897462710875650119048855158577850762453275845294663800133873941519784577594805280496787447372706368886165231147925700418684301736256986399060347092559609231991319692155910899363743314063343088928883634290295520341806736519881315037402753470340836161143907064391892535014731335089741748682992900263096495675480318866398736179091545001692119485563475116894588919504770550359262899364584260228249051024184486196178039239454849694487050240300341570261079485271413190778258905246013253538923040395750238405256982327367998674921008171781430063064652811065565225114473254401698561625468524828406574628122955802739142889750138316247155523057227814867481719464718967047427685600816912271796932109674523206969064015274839383438614165991289774859413388650774716995017402757329450678191589529296958760882071071868613168457936545554244510421006695011479858916268479866984711865968106531416895670899193218256326530438035382954114736619011433082112696443976699795925595302742004730711806011128595488568458060791420696610414873127409986803648864027535959763136530535137906395444314292204392082524170353515830329285733256013806512181393914779989161575616920828239151528801743613311290230961297880643726190536086353537195862483160856634012916500973956167242918310430690859321731070076081471503721531001773051035248542748118088576196581156834741017388181262677871595839582572581683666178077200601793909632224175529625069749771539528030161847999710857969824991998698035064099331241194829671290941909795158532820784875518908314341960823763562631952214609097331040844078887756069055478398908579617274880544792408439066709384668544579789526512731514581018201070155345340765652603840767168383268772428742778618354352708758635489204607999554064972251052911079843678212166670159680117305891229791547416765765148566567674369818492413339737847973435344578777673398792304643021033345660302034165578948116562788106994408924849532656735440765179508789084283678066223238675254141443963096033109941301599759596835420381096147050834337923785812067703853609390890458728989486540834931893852482361583335287500607881661788758982706677989163454743318983215893552855333668092190056234952041628497652673089142791082771489318096988716244639294590621231951687363246975977885028167159607898910982282807769242190764134242189507603135907116843619374365409551604456654184560479445219110146420991200883806680786681444139543731301883658360857918202494439889182328767085781216969433830760214166470194124835147884276866988986130338419223682026158084420677659784964734852205390769985221858779371121647083438520050128134214260735731922352304229018651157537812661392199674189825017720659878336046097705236860140302104773204427137966183225927634340713767502875244851114904164642774083337941363309522342545010302622634106798918779815139322233879722062105692165280788800557971302529776228956177409206511001224108216722666787275716591090780321651960075958912496030940225476816343895267469641687610598270875381779180933249948228941036502133009642193011264764791818113849065386087954985191088902896463063563949447506199373935541346602550615177758634063106959200275777036801184745717322079114987002355338642126928629083662769072659142327605542086881234604182194808739890495814486448649193049591175109093022983758373453375079794185712775148305623536584849857882132740563989125074027440421623858280475401085616769040538181519514404809967251740406273306642281386038843542850340575697502371337089533761572422479731305148972795228976430379002034015399380204999190181647197837263431984772281195841991687890203730331939423132196532344632323537029369139773951110700411365201716741012112747443135512310251409741544443220600509614261754894283709346036084653986753302018345878331899695176397064017751949275421802012775711816633591273067488267928624958320195010287430508845661698085396599149773267883105316387379607469946264658804781092050394464000*i1^164 + 58775175582726422891425954977494070372343701067917504352777289166016409378730058458312013414534983344803805753952448965345673730243917443350418591739333171712658661116897637167787047541148079104720511738817295970160796377895298443123367458684959829636833946347018857051925494558687930747650761206920301803882561798704375069556995290326608188361321850263715169359676465890845480828456162539206771093513965648301448783835091999209499757357694113290928450719235639258656267062197436115952265953206363277105443935217952234117871709455764403850764620947463323777511107548090873323547428675344683955595803229788245104345188972195295624390868036297994316546129468201859510910629382910853530269369558094465027206929265794080906262102621793423379671483854036281084621220429781475755062666600084745991681272990294880844837916176720987205493717493299726604834996721951199944660988087460255908560808671245507023249924304371033128883210991538093978868996137687828736473984909351023319337297598533136730072191647772987810857601559489750986160873941918154482864991073231238224995499260385301051304075333889422316059035629491048172313176172972164810496631325450196829924001538432372793904983205628237655737037789296150907653991884837086444305961965524697732241915681567704158190559645002097522937246980120783520113373261977548107911123426099994894600292775162734854264305719385987248181883488853586919517962965468702475548290523040055669623201482291589623004689516596988857827175998842329566092154967657273297986661227541383801940085545855716150999199944528746979665842417424372817918377019460451738287830421365283526187499792414528368707624389183731722546851036982391913216651605127104463462784694462701291692257371594905519725821270997510497811747483533463357541260734700265296438582263975182169769599722923723636561292768072817361163838056082710097852801820582891975483951855408053410375487583297933845656884334144065537940912307918492434676479579006235618865163798514233480302907036627128045629980192255554618429971772762661586828468978996652109331759433054546009194967176963357362073199919781524349875327881384324962063964835816052552693118419814431110792037759839858965492737441868824715849900045341964175486510668436207227327325547612879752725842906329208360834225631449335234063323463495084044665840399144771769518436720120475621797679596489131284861772114848903738927555401180737280122684492814746274778756640511826599920420282104899489985576306313750664719202274860182703157224392503990345859408977416148734078715757079798553726434050424500584993861026162173225837989731692159948798553091288812304586340435650009754380794507114300704430748851819857229712247755388689224677782050506023866466473922401277138797996976790037582056617476432234836648920794366931684939136652018190602163351899452018686868129038542763359771496915140362602345061502167272740700660412403143762793262321502483095257836198237361583342775650985379810091702496744895001653499945242136813235539682189050199758399195690858325115420889421155013774927039757717516185146482396740994041121824062563586742221886310152503053084048301731461436606568686691731111808470544254889122596343571270947841374496614116999380911339347600543152564416971333498566332106620234800854094701105365570926298557468714661848113402390662447201112650086554350180026006974256825598636376711722494575879653226347403898059715658846438236909384891081902844820195659540829526462832826338579257100237733599352058730691547521737771885729347599933280050610340277420046446600152176563179872920311021314303343999528002846063871389900153546553165535112963743495965421430744089717289888337680810382268769674654462235646728370839382530085040280774681100393805885605664853416426785007180449326890561080296626455515176224261436447296458699997497904987465080985830189822322565291867011307446875372504833260577089438296772564704111282198953046575635863882278622700799983118794766364751795679061371657740576353878899124120854983254515984168264810526241349609038524412547915253520649915348830821627618944401487079087669128894629486189480430287998019630692310854798312282242962038285911915175117044963739032983287955638256711772813132592651070317758237902676618621219602295105429616900237509319855731065577165526105642174822805233283360543802801858001905845229970005762876509641703776135664222650736308204884433872664199465201909389000305303344052206756650416076161292310217617181639685108867968923844951249002653520800863856786687579808306976462145073257923445706339449232448829255510168294163047305336522581192363297456342316625316485993698158319301259599638694142815559474006926198267363709460009710810502831950320970570095204029597115483832630084618558188066417194340020287973816354618439667618027038726183318521324244735832520446660468283614081057974366624183172350615173825614738290981576978825948459410241639295339285647566566535725360929699113322405831534387371768060582844646855589765589279388196851103528418833115827114817524970455105878026449995007802106499419175647740619088876141144920170197295949112273298826786232858551278976038441805538855868137845852442965210284391918066186894944661272686750356215297897417107103169047317220327836836903073460002556626028939351302995915678467341701102476437723408924869022955831482552022037424349359845682770227815937372038437569672234892226450691269062734622310836865229879645082339905687943937030057304606601528021639757737836869755121255995598454044119439155977014509599034473108038804612448816011009119100779464349872635557999688017886326330975104668522378468172107767013965371341393607391978989941461355692678580336333615850165815389714024968173226473310604755328482410343666684421356445152548330474904308354012850223665431784725219032392525331335675349821092809401551961042432674278508478362369531024881962662245317083431028916413604745333289993185506415953595550238290531260064829838753732989576340234725193398533874983071609329038623023135361071780299720285811193926004268415700848527805075639233042595139833970674394694902528664415514580121663796104944652300809424767430918855301237672532194314314376214341364376996985247803558728363125056509378980154904152813646136535184555063451510535641208406530506860729945693453358372295728941474301896977628188779565294093433528458858647243873625292744600021788654174187803485372505511314157123249570246152870915949980236221527602538810333894199459837082105066701505293531073299661425456906869765755757433297196249717264633406786418857466050836243797210852863795409111289876344692999406065668932202975466205878380258449408598224373939114240965585728898844774597824459790122025350120420974926984822731172079190208602716158988428174245348938521245636740440565250296995124783862179476830962805959994642657890896126085363165639951109351975455251097019275458431274990843092363025491526231989503963258031959556348438761707066778441148971300039036152913919428706133686660280193568283689779685865464939228405484653903410119134022324746069412948806663301985996143025242907718255675245122449770287596317554644471586512645860592968098515158788963620413831833884283601438058429711503472398500447564467449582074313792035106236240471165740219936601670752053131296525171057584320899992474920629264177034151606509253148139584621884275190051403704531401923140736826382093467304902336557560113734272442532307840523130852759061695935801263394972408416953857563341050047940311558873230710348122914244340397743474482366279682038202806042938952503070642878530174229862339071566991618507014248921411248857585099167839052333436243507047049995991475559951124442071734463962016270536332667782254902607482217991516938703341718102121788740741513483434848160422534167518548946675408407558180862809016030016437982847460368139431381644716498259349859046411675850872801233557347793253354501671873644312792790766732367660331014371386202028976638351359887696749850998634916269464439836162088324390390074267723677521657649132419651739607589657080501719868243184813486669383273044477180044895597143125117733135323293140163120076724634224590550512899720901642138777716550866412141905641105870034036589820552396571736722613674573973493976784776188930818827186456239971666560791041452386325025745355400928646603990183466968633325558626165491061676828969861648314275848716043397718124703250267737041163485474678685625224264321162530613709354298639614593392614276920807536098446015259016127062220719850864185960313927139727076955912543246734847748768313972268674701079141174297074515526310212263408573929138657480351024351834432607017295039142444163636576403229271704124202608194967892474734666641463436515745721243452013096255511151864430277091862223339421487937123241209880867364682802650031179303882463679373003685949910651592680206142947075199655991425608728282167870127813423217549149704491482709788585878961376359492955224991429845135985388150659987607809258578792251155090708074247084699363472493035123181281195953830538509676173893508258968792350429726212970961362553516307974023765909698373363376439144188321798579878206645917738415215925018423237488966684365913402900228225358409143156372199915054989152433004277920677972269780992989820686314721416172865407652285016050782102143027998823428150691072800077540455563908059572561136988816665512624056423096491251264312091854710346874811039630483044344041809657206620356692326328643988485899779717003799201893836876565545217003783704434659545358563466686149017436147982661182854760508312766820658405454877722422453288648911126443078362636572791344975018295115278749701119022799027232679165565456273791739529824135492504893008*i1^165 + 44279458597978077032062364847501651845905323344757032379730866503889865080998257613932298063530738159754652881495072006051575073695052758430717391490688320882958250482712893609518975576434811383723662865871353958013383155739919209882808065353709857817450692236584849104904524786441264001326550664385553441294008817818913407689182211999631245472635377166920382199432925467122662742910772271084336839826864044743237501200793043625038041408384295864922040217666195529989985457387879992535993477528888198740774788935304788792013364640621439604820522953589072643355925233379659273733525373941820798463680991854289437596607915233652436921906335826962684576014052957988762868169699183312378653473167413377711230688151529223671462218596769585251136700909630454698876120342126159140736023012799358167124547524611957243618268620751689681302547705813227203446930894594985071268403943622209746104503633108779173421662925394452261595442207197971985738870590206071824754769464985448768777270004351049905548095089127837349269267037653781173021142401293389514756749044580125804408132588970528279435390314020045266584251558245423397536414811484760212112869698326492808528925740199080916107990494107244185014252927705784170393903290155394729052194344663165500957396569018534399093309052256561574860451090082924469529949997657611228384448531247309147701016093603657869391245838252265244507528219082905805263826557129050987355294632370900397635469302038150545038394993767331446222139248935547961057812638162035189262700208088415140878339493093880005095878537732562390928664709172293549033026663989588910459956845334799448119976589650734243031896420376213836488667403265251654353172680995581818187709413967046052108260737914429891250667725556355723597768855044938546212523345505997502567422394673820293355789187918197113662822252001096896440839094473255934874300075866884264100475482756601285272061060269329571522435867979365806414045464348806400051533948634393395457274859894038453354260241942608677171733303481961067133250430514395564593885613071527603763298225642876678555334384468444557299113125014850078034346093661754592464117762176240474530840502729338834488579394914529817148246703896377412968995824473837820336618711817590841033045940746717439628315340989699215290971693896998201772782854871766218472118907056420697004770283513165615173062601329422110297083937003277504748063649784190872282940564797165111041411172015624501862547362864242161375848276855666026561103527345568703596471723146791168838734398630377859350895214810557844264756564476085478848620932478389232796868849234177667491027943745646749551478221508075911788604400815696238120875617924564767461132360687155270917456704654225217639764559216422265111048142911765562976968927889827756901536604432911893741709020297911945238390052868756068895809917849365251595012074708624040552380326718332145251183406933544025544521398521102911175195789095757387267346983858933828580113163577974682550787888518639642219030660039203343443240191037622754334470254891738088254756792492361685301407562730061607974079348604368666008025873674337283825512870828894524452175195635622644721500201211665962167131928142839455936303238410072978945372892934529180571207941067531678704217587800492526598582278224670979667170793399143082769413237154069057406690998663539257191878451008802502569577621677706546060975980397124901286578441418254551566318224895728932521151197782922935977078301791116250445915801298755807195784785036964100564200654065207891040432207351774436556222113775499920384283232523885884350662213339168382506483307076922327003301455251448573384081507219037837990071019112657801664787530716854429926737607736904157420960002537486043431030643079885297759187273554871909915216452837588621886369785146801847805934350042956846615347994923511569859232542084731778372415417683425091771255416736252190377441090508589921074151768570757228220106240216536157203637121808528296209163896099601747586857039275353166365835459549903749867168031237257334643967604272642910799354406510252457840617035517596632428120871413475379970171263347330934520282722396674932486506944868124403123038893642179417435630865151776485205496806090156308527645808150454157891416547331471069291769617965956034181360529196307469125181309228066885778875259503821339485139231926253564367131291640047060015763705116627711534208636503717499492875557949968550641102543987077056449039748657685777825274502656441706672275122909014064311450162245058810290892390868515896283586205443406058160959579411902192510306871970217851210262392844816744114343920430937745071057136634099906875057505019925895415480118971552364055497678940758248162377365972036496241841450174344875164434423212373936522124255198586721927015528396862478814883479561998687397102183824180114439866476417553900905833352365564244735531512730652483227214383172791588966239140986667603909104443786943185200007816050029225264438685894392161925398240576080897490487833196575189096031644578117361799035664584317110170947214525946812410480402499101992109081287188905857520436234283382456266843370877819263703063236526660055613276831374610818935096350535098059965206250044740888749230591755315288032216338937600339440905629589753030784606034745956323466871775844396535337865475401611651075190001536618820592103849480515433031345238347838707380642790412797528995792681281538342916564015768604271819153357839804936053969930257793056172796214069631939934971783680835174145788044297350174489306975392683856780693507828147283407965327088295476944618709119511411936083633826744882383279504542004703845816290448312858168665955491213932075547208948523075227285262716872108734872638332310382204190808864099140438082695605519316068738606660238463410867673383877461298701859674453224825919066762919823833093130766388176071082386595574894257060218146332041187000898006050161344514984208593441652355131218747562850234920543023145553275085200804663467378815883289405306001103865285244902999178976787300879127667227151873169598740506168403852847633201362275597349967374005103878002484257320735116708902417004410184469869600102839363734806450109514175902379417577440269133790574248397315691305756601488441907855832806966589371412299072693383723861038136203515217547914400172990739411527218812074480353999199458454787955904767278600868632060163586551964121056710800143688996179160077165137537514172506373467750857891681438406107060261981418300945917096799053423740959342594042127601314296558420223964275496146377800860961552156203015427898277449062045478752714222188139507682192551432433702901483493365257721121876994335643973583778100451043293858661563310386723159640895726983064098880292237465618204608335390696169913304289568644413440628513848639018523874206633027982561342723472948404654776443354470835777942490232339610927762649182622223040503093771766433094727859134333395365091164772849720318101127288100331255610112915437891012012709671126372821967160296038099318072010829827911605697016323684809955518841601756028166611826017684120550123009314243829915920612882304721947577197902179490944209665728894417904561885833102358494533868531269984172602281336330881645819089434785528424236691418379236812036413214557736391153621655926212081056086395443503456362527243917050005101176107144091126412355106451716178955248145176232826744255700875407014718463817498313926679366212569549441057181445807514462919058202398932382496847540134962488146064318241018790334311009085324365998824608065827915591750148784614887401193196889118433955691674278749484707181993665776065905364696146347743768458353446513180534972857185262073581309883259259379595794008020306988360805276123952555457945460549947113372193261100652907761340511487798345618989139963981928485000295861711228750527159834587320204902798315052258360744859508487310590944051916202037010505213804901462842721230470882285086241429589583027950872678648489546103668059627541770630355927635005934663107464328784494369535192275821504165911902338588020456910548225554783757035129447675109232839656028508600105784712727694063176225515622944200979582457717301321528333454850065437421572033410758003576310323682458450047371722077688152252001141623463368965860977165344194199946805821671700259660842069218000781110046768903192098673490567409535248635338915551832863025322903472285737050056139686780281043864450801202941624607397666418002361416937580080637523737481340807318036005948113564499881417065394918816121757125064361722094155901639695385844339504468258159258328034857717063828082615623556176008854912901611613755770794902385881936569465350494868185719869377709625309562870989054344835275289681453414593654442790056023536094538158854688394225867094278976761768924894942120790496659704542331792980236155002355651727538581156607998829811307157595284149230806977713329580770659979135575076672232816915240675468839365329054460727089945598592781614538215374306307754625072901634300960967019218891958619934792817423825285471193769922870792255693970891562126335059038753101631358397707740477644012520766631568146483808685194032931224196716959481942860601351035028747760194963280921454217221187429533044799124586827534590948699334842535551436497823301314595285342733886898682635856076233130768568311335383297207516719874038260049852808402474323294192647681945957288063465930802534534349584338653582927925993673043840916824400682432690915667053054295544334378255334182573473404830808041069914896374359950023627260999966255853202562348419192946721165528200035792817249150699267353842450432217202438555361174839860330590314352147385287914265254176854808002705871051570677333695*i1^166 + 32746980114299884115905238478088194229229995753379569277605250410405710969160250071443345151315605162559108958726113547370201486033138230340210310058324073539341112483102738045151503016543731739118666889625668859394804528833558991419275787140395277454034287157987660530943230996026864532867099806305302683434076199657767038749114462687414298886823506187712157857798925123897763526675763240271485314802048661644651954355110597652761858070308253095741723581367776553222677252860597839040508267658993273707973413278999989338040912527129402776327067040031495988581521749006108243358087263795019576186586694827483847863688000942225070185857233360968938695467643254226149013668111212842138677635136101229054846288426619029630808747819335497798651281242036327329897091695759984314901483068326490818787585544189784308178341112691237782112887816622658667096876551622355079222867335331471521753967797093948875479564354808018685554827811138421209800894939730125897585505580228837475096919507610863866753869350324289115695292228332083610655571480731675289796354233901456932823700876914363353420103245184168540572237821730443946627332115989836674044963691085340289514735933915525256641059437780650721155210100668624264642073449817563034113020430688587188419852731938995669352230703483842224549955256672893495750676854207849706999353546150660013917520107412553596890603885993447766985998432840852457264933299905280423785394933529827061746890146773837497067312049265070424471575856271871652877773962411599427647882034269770710262208981069284870359166333814351933410615806059918362629510534442883581749848850093608178204772259169375781325216394951531291914044780750982413569848905901140205727958383768356172131834513923042507876459143153363429889255966342670094253956749686884515483664905623987235276321822163845041481498924793524863504976818170465508242406524466762443797871859470481893665283567546821467508201006733279592351099816151945450059507897169693859059322716883775858262575746187022639245649111843685873025149109555529105628357612892268688413120692182342931854840836094455483023359707804920528051639865436241039109521783146752108982057971345669333276952722259865892122139352139816700583991596426213587464438656119857678777970915075559960202092770574232548279850828662855975199267568984908277228792962667304565944155042748354561631848308394208388959642526741428153467037081773645422243967328499371985639744831434706975297286189676463822277371974954373809338151926587900676779850969813452176822489243632643804991171095124026347550641654934887289124777501075312409708676662920038258544262556770372347210989937003675706536328926341124799919609237519339552477716155469409987098830146275507839615318229900010070689389339518764951043759881489192621528879275441499905307123557655661045128974681457871059438643191250157721135410600633700335256749739053570591957673600389013233074770874562903127364463256746351374707036276758479348309687833233594937077232825212626416692574724926953714337991669974700537555591981840408027425464214977782523752255532276318441500721051510095568510579282336163563949657088528651565043058118847553290094583540684126044664385050752751618072705958515299993819623715557042791847869637911498887312130094709637895660180489559488980682785108288782036799673420207694522755424971854533309407513209832232103360406006645453698196879246148912749610572782590103466174879368595936614691532146286122265710847503864636969281337399056140482210744613035745428060188223132917869212702050668094133269086466820997830249070517803227845799174756241233894082725236838432074849647675602461729466170746823158667804292026126615452724416578609778087733627436244119018805959062063143232789064606631199007967555445347164769407203945190581835866068707895112093003298990476657046450869038644542302161997786151548581072337739238406562616112718698036729628907045698999244316011461929656865070852912491280107359712715846388656673562737433318234695889057128120624762247769057626637426055331085401324517342411559318461874834255118180502890289534551416666818757287922135092594124825436580114260639893280962076089448786593170241608958056117587553827868865615993346036574599467694763379162783769570079861589354126381282286510124563868026845838230437924970788173189126016465612206052718247182378897211334206538938445016953149696033037415148552850708354329563967390333655405403143594415822025373435270465603631096141706449284452216038848098085094012539236029481728244685942328553781529218259219155229734787620948977570858481188847368754623042800968330390382123465508406921524666633098707088458864522964545692977921330561437840836509595279088500955411489329582764388924090990789149314127812079286637500668668816498247243949501300152964154803681013895841262898358248931107010480723411062473197325432976497125758386107758537060355231504141214534539187719019621831325883758679818169780454049656992126794391333731698547958496570367721043077223216970736570244546686276359294140979018886495307343728875718636564967932675931978409867475275091666756199195967615490263009974579878126024524045650783164817706049808246620006677873483971523307189331493827132452331120879063450991051496500291409919077073947980125702065462392220106931384736565589597569752599500573555436040013736359396911424889876693504529027310510043030617112964296558995451207209586566731125158900549223078503852295941170737234847208625352020011843485103348557747149101803332797222104477132503802252675404521649988040232058613150028556123461861504377191404542389062318853121445249828597997008082294139649617204982702630300229896070161711091003986490210475758563493287330774707773838940003511306925935760663699943801924726612300010443819538753818394441516034656552373775573210268412644943003539829141629039313508044051571754777702129798288231938332055090384338681837609188778348109591145275545051006556900928193577650045400962999014437598340094837568186500213835950491626094399917778660704666258500324159119852008163023293058772890109307560171417376797062981861298830009719403774582373602707142024065988645610991773095034937936254759388656554833464379998611411136969183249384158094064531175345292442998578018872624239231359899526944920869878339269445097779560422143616596093776261581893855280562964831373034692639876449687299116511772878584340321479024163347312016999636461317093474817922415673798852541897497769754986919395517186355318858019096962805109677161037749488164151933966627646640241715020223436814611429141177051622759820280333160458798184821998459626528850507943976956261345725013184992514763422689752842552323781569457824994122050770439384623633805546881925623189906706396432163425381762079820647753891111199523053741009183744468852353054017666113965157425697971758254856400607080578353121330665612970604894406448885285471251822083368193718871899781922012949156544225891521934289846744568362490879213380438169596098160382253244595242677182966190332127723382054573425505865264555255488890845869606401504067240520056343452794389531233461715004067500500367245493687292395169784419290614625409016627012142001348894435232791821485012025995046641203572885668223279402747785571639680938446538903544470488366799993230878898714437641213880990034382204816965028795923831575591788561762174187852246018349667663428427592747613245126579048911394176392717007502623411887605780239617829705681024246953933607136736607928520370268508445731190011013756186688180212821902553652871522574074066699035908125944398074379759662844889342804904699398408524021184831622116854127394858561370833720542786830669631178595189364778383060380334429649324459658935528220503536974562172454726952213875754157083486474552464465485300734702798788388394041690706770527369525605616317151543472108807415525900173884257445165479801668208983107914414521598195845962912607734205701174819599871454554714211826783786486971281865011321101004974160424972017459997232441042284850178377131386096487274626359331654506532899180964825446019886471671805839713714580134230892627002496539217422498231546481139910135585184722360667282716711045796811423851712466954386133871745152308858227258454004374299568230968975109547559507840447009939416513652079088827815669306565497911229980830754771880596180043426072972845902672708988954210751442979391901326394577709071831218834645508612298599777436543986193362860357524852489674613348483565911640006192724716686438699570128407633252498280397859607372774074648756111160450424484776149521457704105227321607145079928237103356337763270612272989266166888159629078873932259378173506207055537082079912170420074951973123143492157210828818851190175192442719635917456737473396124469041012084225744443109955113225361375589148294063497408139710663751663971028551807641213531454471406430319858020497322041611924172854867065222894218158437999407954096543588317223261402299797048893944415068622394411959917297464427491143535898328549679904465141505321253959161639202877712190729156753127144130082239376203869787468655429489427788950643578730456938829376907538287638577544187903294213414217110501248188275314836716953229706220781908688018212589934093741364914532214467605567941068898682864131964207856597609380048528310220527181157897028350881259134811295247237266863034942977635063372945013660207048174061817716370560079629935519804142285683158557272774030917365016563648026354237193800417208514307098237122347732331613530820095953081478519319888691537609073245993839098413016234911308990759628348194710511069957545825492465471732680836407573682480834266951167617880447334885859824620282038814039785938565269140422924667383893605646*i1^167 + 12009445933930068656121128191153519160308835772178673536160039398571696627834219367434686801566189693210429518898853513068418074086506374547695209237530128659642083121565662646955214856944821230297640625881907033881751453469416122343737402782696553468753346161299810722984778482958989899205429591196021466996865698035109249852360333320532432167278139390369009894712189925211741314896787947752293219371401975448496721647150394687124341532414617063019204629874638777610312554779706549324477269917045041387248913249668169781746585951464642325251677620087134536369700231987052311071455282293344032326351048820142362093907478332005536642184513378400037342297507450558121215064395543713354381129334641416599806902108979420124968697047439034063689727421273480306871827705115360528896539458050677207066132193493143937634232733615659660170640804548401167084645579070228047185498321708265440382307461100774041789600948920377337749060111728698790389771258995303682642016969001599658151698958197662453103533514025755020131436350009434142039420416149271342467387168766496284818046664120615701639598187477231701064942692548057028397604735684853405809969401718470336318775204839486660383390868629300965270535351861068544744528796165314048119432294526650038483552240449185255619140215677881574796147746068802997382361679769888915960917156139385556534054500578076080944768033416757653716968972159371784881721851136784672306234205106469527832690208969561993412656027616927534909552098985607978589156593678451166079059817607059888348315381763282252350112071958977110334384363512306247303936407519820307282858370043097694062940688749442610803238793335680642915728880638824360978118985496506072266431741728780224346421440726046480837505016310951558026319167559615019792566779435135282662892839586680093853811985608123292116112858237586931505935889276572402505755955650776686455133111478300882040433161039013138552268560782238569214978532281323907234291354762329115318877849834437331068050701598903547357313358031307729455543569693670214350154993493237254105894874405752120371731208723242080918953539059138826614924458178277976927356375836867243882838870438346892110769998890420848464958970869425204330516115284683790992386640600839099337030433144831912357707987018716091483972612078131497837469840206377612518233759735892579340067166216651929904021838402859218190805729573306781579506376413221248374402512024680067758439781029471822844532530124079321742860163808730125978464288257801314919896760633472753817055868208705830560808531387999193012051870087443623383733876149205057695937950526767366529743928657750977506045979344229436905377952261864548152499861648186221150435710912470438897608568503312944753280119909706339256399230589099643270195719631526181148372983773122778747986114865473279635166121590295687135040134768951683110660727663507821089685694609625298260874474419661678249591121510197758163795441405558577063553613741981237519881203746852472374572785690068820274447111708238469574265089272513239510683265921667387302783263032016521159276303196621225028477777906100663069081540858999152620274091112658352523591985224206120210925831292736179791038656883964632392174352083521798747595590256798842243443770218666405715402431901137969336735843793611297899034218601547980583404944301421153531991741464912363677593176748541409430152544312087798214657110864364563726332546131253758625252977106635725885589148688214219616494311010885331788242718272536791739467595217116672417219146517707927439108777935826187879876443250115818403215669536956767793535864194679936131376104997841291057943157052278804478410647147726998306612213497980921793406231638834212086813053614198918481560280304863527610852335246379020758939547102491185653567742127487099255838087668651139666660843399769958507904949805987862292723580380185834344240588744714386905824704181420518585539934521070131520779417030342328770900942049100309033159767658075627817114371740629170380845845186870741118992447649914856411588274858869575745733389575466357956688242636530195461626531157344085545569445569838260568106775027369750968025583289055701555410645891922094056819985277091266742948691866297496232809801696516537256363909029145582248863788520431393525778576907761395555916635195601530331275411472364840009187028358112645806460566685192364096795786541726749758905338510111498346240420349292658785810916794702213658628934300234087527613411916825920253680407412459075108243274113516548711171341290521373109068288568790228804746321708822467480598797126793868868480532292011561813206341809359182030255783253809529408888390023609250099063936698683991342706785739527521795812128361972695082775834553733752073284937951623923697366380567870574062814369919907896007538013103061217563652802406624399677061934756960464884552229063735925742853854719987666388998200370727943910627158406335720861379841115333811495708856898407037568703837670841102531194612232514413924747050401803456793527352310695719386871240008164384736269512375587429754976524920036848501705977538648455215561206801418629287068889096794693706071600040063009863112470745914018997138112133262676709433669902244609739771225135148173655418407998580012889687093898270752892638257729960693088363314425317621475910384083810246674108497561775757561291798182757522740144607183247049160684418479433227244483595570350983878120746365528622247764466275377244438673293500600162181466961896402558072791549710048442106429671820269547988524386027633659785929137824093770331022005633359069910985711947614306249321890783245837537536965013534174939290969466691792872003958880182519873528509578704640344262397204944283082735530220176184424610707628989233898105644914140365457736149752655534357812642577840602797078391834923920403637831519176897537097547382672517397830544367514260478970507310590772684178544778430545854213303113270665274844591601993874182057169838764028708127646489758099817964431102752995631901916990411029589159016366019449298807973449638272762444393514241862535724250729577565899870741680278572690292156661183293284003581169629535018255990195733629588536649021249633758295084798609691410842225282940793991046743220695217521179395673318346199085091974711256139299759005017934843816982208523634323163047075598505302116268560356420795747742478602553592999110644175407538513281398546240891880473268803749272198949423477326679532083458763486013690473346206203366381848021392595663781937151701695030868122698465968300737674519871450307858405339026726852219076829134841237073650800523605271452712435434459565532218878147646793468619820127404447949917819322310277318287952004474160621246038653574257099231900073284735503405383981467974403206669327637460696325913440243166946207780486892272150404852814288874251289641653150682732448282105766998245982520488026021395099780075280057573462880206985520139223000140940652530604433106630940754641768021948163926977150617080020330493127229912760887209267742707737348547109150898002054629389713093896984207808838902493557730164321556355756025791852298750098692802609318190104686103523044998879088854989228960753970055022855689288359435912342411768249953155783097917527757138320504627688101224261581221298844420610478415385398556655450800372047185754178273941456873039871798202010507988712152261713304150999605134390021904547416160873848310901165194662534547828317927113251181888196467525637779033473510903068931626820097165433074456233382275072726078091503605080488747408373060965766710710866186404346564123443720997310754364996268437760789472657146640252732247476786549936484916211639102621080018588760818709992062616316691333152553608601574379827202680134012473629046605433443249331017017915608999744635833624037215532108939872660693015920690610562346540620134031796612619814510120202483182402797462865656022673710230351196419670124144043078534184947392923153277490221321470593600744514817251506781091799969806975521568956389196504462886010663015580360135126069445568183575694067367066056609745468589185189635130810601450585144343828676767050568187937806318249547736691516013271519093497088742585947475685310488345902649720157930679397682842675994333360491362632083015604403480323422389286611325143277596113616968056356800936350209342327856404589310963528783220891102893188799960197614218723472009781347240777500845045095957558784243717890367979306522941928041452937960813367380492671265577824463328364448255425895067670816909098066237701296051158358049537127701640180336592103039930836181184568617937851731899543691630741875308427732829133529061802987479075053152018660215593148729089881017466579015690724907487831548182036888475778919702589168560213632083524936913635158397364165356525496236394270669531512275161163712350448748161140425895979560864309826065959973263863341302844329325794672589672603529855238578747802092272206999421304151674848929389171494576891373759076627040493857267478964620925137544184257162981772150135596813658641173901705528715023406278590409892315723411842363883978501911153223797809562914603493696779365112581757562796986504849755006057012650721522240674484220040456144885107177232851057040999618296514439564368418854321504804709916596968665807640810350861504932310816355028561013312087849999615303953933256182896448015023048115302408215546137663175740846933369553309998616729776655517717151963945170234165616228954395776764286479637127454209176560197460062346392871734911983088690102081199321685373113847327747978742703133378219126553812999709502616670158085387361423162852035529142279284796094113436055154972311712105894048202074578593521536461714524401532991852310289408*i1^168 + -8638224821746406324056286839681372418662768883733531494397865584566760906102632229043637663711789845777609634493262708850614507439014234209928418299762726292384756042780562394106179193574419743265192951366141154309808136172846081439115596130876029888480622271858739309056452793929170427453089025138584024761801959497354734017807412846446179320983379485965597844749163817366176395114051803375827247932448380799745552431509249865516381824837401808623802838796628189425149215599128683917989728987171623759100064260465834229997083234007127162740413428699290091141609206739648567064615150558401319141556462342876878415497841082832900895272728276545014116442376956945103484899965312152451172354298162758100060546339814638488974230134233488589942979097276584025472849565577100084424340386227280784634268872006735617515174649177767634680478217942210920786159041845598077037896963658130441792820291114834852801587015995634979824917501135519518872989729709836267830806815789011827107016444059455679446759229402654913241050176955656279436196072884775255973953550561942934155955918492865218536538298378913373113239647275065105281879236235139456195966375794625690961717961465551976063801834140031297435268879740834173319046720268705917715248122702920985511448313686572055917109625541327514630351024065656056695193053532642877398481239603996957890343153049507202309578560394950179516037042867900412427945907895761524936462287539177070611531985361465818525165018385594572298699909151946346953813940983117818481101114432511805378165395547308993827550242220499178503835293458127784260157888249532388175096139308108651055217594971032296805768201281267226887640654399940025296277459240356269340449871165858355855276998638637372736080487409075752917155122857376350231359689498039709508137630306188041906846156998209645789054684776395217791429329428049497266145900179241712702746457809891415374341469403401227168539424130239889618272474348524579393843412459754550608719680819789469979952431104688367624188836036324075656893535574716703512568664515389848197281061247607621797156998773387993549446677232219092401997997085360021880330752452026064675760889011578610602500951614768464350300735681665532823832900805708999059270226905794098662456827687331906701993632703086599282793673361841049677553274605194535836132145667369704154845195277459046734787922753643477018666641903091549280398668717439138452577524151134600621015072961317826219728621149199789386131448399262200897775149289737151152881171827112412676365771544376438447452113904711266659082712222388901278591914181510039045693944892661648814012094104092973016093398756774780078563854209017480770864527688934083145098054562442330647884385456054278705713907153079962218102315713015309800566823031550619785981177357579686163830332345432079236382066147222893986232872255189976960175179572776780659312253496476964314070693957030833836484433111535542996151054995643440866197668024238185123484814276111990304645339854426930277769805800922587535417774249353998391454485467594280883211361325567802211674178467148027914669166571295087363149273502538160171781778350670507035721580098305809692480568900478753676256065830331331481742803414015692783145874210713039493843841237805971504597128458738155009669571968381961966842810613648246928548532458049427562338030687727781939960608710715418022198919746014718723636003435613017168587403383269426371511121441454095887192110732004469604430018552544093893412701654273411526822658219645767132539511273350401983667965590241274082046559208241880010777987892814306916082560048775164488696140896322039980970045045120595881529466595617717661330811252623879004812909238653535068789085531240025108980117700999429715444210631286951740046569654170092851388205370360829372098404758699759830793439469486782475848497176958724128916639189108904421184946520507845236009922730970470177141266168084714112521538464437731685180950105664238521563768535444267616721661477888675628347348609227124010999452249936894396113446040096373226265252144084506147510779662860781647132553657770639350226205116009996025456542340658104706198758925858182773603287826213794745826701905128182486256374541278006638999636782469327892793849786244327143856178381338815638162179849873297644266527606966195003102653954173228834568151440668389823100387345293964974399201707633347572268991998987166011457363587778167234209785319875207848372295614029135157770271312812938191158817592515313523312283800983371695815979038017504282646308479851784389385818631825852242427767458655406258879169864207418399318961774227530479601116422758632315447298404566255740743368548962548124363880469643883070618215695770983196051967839822532194267045824020515471498355154860394782134824944588872621316680699372817390414577734195469462089763000411647225757189141745764457419316534257093993309322082493183608932615101150900571014551408529629733805434019601013581610338558271980555396661489706330951407965031991357591765863285294901944317545540555790751272572216515366373362946262969360498198364303693707362766902853826594139196649445306574140631542643768227038826806319605511034002973726017928976787298767635882752715152901615538033505557697916983261034502040110318251549097043296550918748539566703893774722527454245657740116597085234052236798908778127501608717274201655606983366660441963777746775661548822254880612184006182074037079841981507654449684823627873297540711354370880225937395129858835937883758413442678082040454493100945380841252737086273349396841404692425697562776647301750179873826445769570090496708276813713876292247382631248513928805378334269000090573144289313723944739990133292499689318713093041618236508604200595517884378924734417194462527827882323231878251862711043016579510910660396334543666259607306690889927041867462549913937769127031145680138286722297353708783478512572105966844810397956573013599256414071828810182574623452222533517070639479308479324382414235319522808366974299095640805939569519441961060584746367881799604077759764006943375484544841555244751755188199614163629842351887361867066085086457551442745916078906109124796445363831375531798351344703446420020534367985072885855901496092729096229639895208657868339027633503766659854725022691107829769750159941013167910466279295039478815897777953948383683076182079848710302247348043782415192837256811230065201549013719503255800577786593207218097848954797631982630591318690281349418940886008236379889392958167603043216764657308465706987311897501833899403203860961441161906507029385256494414761095314454950189060591717151278044173908753804160469592562545355138774475170649101076321400413522993989597103553270394816681772131236209669770573240933529269304727471527398942073387342585839970474127566407611109825405790884957472217692713450467864626214276524896414325763487653436517468555210434291420093598735180643828694288307994103913013132796587778467624181981913685476962937653443559563025025593423205308238303459187565047271035719428239424788170472562406906912050506693963632455121200106209928432022809319371509679753635873065624768003014843998438139367538046988770948249301227292150463811222435602090521318482349168042817102571061103129625886201286891349303882115677483419385102132703933628953988974208610529446095785544276982325935144112947506986169904143556547538450484741615267738289320889723442097412816872905434622035332736170780698153378408191488762044988281012741729327642276967478604052662807037613126458879020095175100837322746739747537162656450193713587923688430143791046895528373864650125487217300454133604673387610330720184323469977259085554656647143099888231294737387185470907700905602878742588822011317420857066976272644571272033556996948818112341297990249025627122362392763948378240214078862072945605034573694500105143079415259033388893382683555749753146582627245961192523338446350967812716422283838604597106526235123030356382915560078322636832354323798402541188485608008823981754055986061685928517715552146385077487847107655102441405785417039529454378900206571484719180491525909808349745392994429462770433750159866322476136944665051882181254524856012002544835281684692510979600444832573045500090336176732417843877901599120000682966771475017155132040622598756415956681967190543828354930343900197008375278289529648805551888368385931271876256002280387172821223631752507214705182363557483638726502715242322274634846035799670940345211326898712144771754007478719591531115915352523355209813998767603923961576714817515371461980072310644454405238469694854830256950043215838569850691369070220426570328123057407844003361917112805958518961635054536202320636196419745408609244960466549969173916302497373165705027644399323011961542204751558801199342850285907767417557353281052233371372842789343393524022026925152211936350647514153150487741782138441952366637706066083196017369172331517872656942702934083021889543442219091172394846250598494187528319356541043696609896087550376638196197560907429216216645270120421954077647674809511388338050552536235977544691110411024768435634499988171794479265759537616554229689125981529680732346256481999677068229118588227595014989749315508372013142823823933639165991580628266241779018911247929590110987114280245531437095135277222062750838936473585029196761380574297036997064315411294235967047946880088022788951464113397374150813937392574908006792325526555333427795002616758355613408396993697329104710065716784547851040801855912122861053350251278634241342562864214523760161737658124312398465023402836451132710463483007616762668085978820583784811629447586555676337211453724765419516510916907410722525913937461985519075328*i1^169 + -16697860248780335046630038396229846524155835883415794597980047193743068607779901422592864269366302064683457719905445495938326791838538567247677345667445826598501068759905271792221751563717359965600035621899175515369187908430241304382929034245689088995062504288562455284010527405622940566852938388517405627019677593337156469964608146733983627707709179919260134035570299596861358205930976723996124297300249896573304395134147723414299041784858281393679152954398242048913990887018565623324358592912426606919561628533443110409371481303953802467965283828852595963390498588211350112792535331684496976909365693553360272324451247038874922956194235025306743408182085816029491151143765256716793205562224871322569013611914814156426599204273537765289070519896390572183437314040829176031030830807591250850887213366532680417155256686258323754739163946832114868243150146989563159017718866106006587953123253779706657358093358389209590574278256022860688788858891579140193515895664468718564287809146827150504446762205880879184923785148898139491757235412693024067362014392124677531554513906283148421707297446706103633778850016288561125681605191463205451330809600869604218218900247946889789979547025122247912174401735006390281383599660900001752035238478662396542620532769774064827912328077553503642346663911661341726493819202698950306359848740664918097838974068304801512048561781491618003104113827511733133736017280946521183774142744530156905918498344035274881825207579418489361618569072057485257783867357495962935469744299942990713601444175687374998087693453421819550520298983779149842786307948658957598336294753112227331789313371829708976252802693278318095465974583360183782825349470791642680307707634771232996136865465849066923973770989578975593248200152955545604605084590953055777655202163805422978111272934419479782136491772136805938142511390617235175330799636759433791161150744993533992137773639691010654100761887482279160479683973968544216828808463751768307829274847703089312777767869727376666733802798959013417554661967747233227325829371337830452866994563634532372580596891969320562482259098428223492232125359010296232735733778448705410128920300207935659652944249823039184644147350688125304151916348012530852764223183264898920059970882548801072842096654991249986435716782982217432443460553515473986917936963441017485380930899618191717305324360850242492892824923986924349883970705501680034145603219652743368050294630477356642413772402864057813496242903573370842655782242426749811864484363255653743959928259766673043176858423355841047186641363402717117634737347395615938312483234690602232260592313366719060906535055407977821872818357304773276110471756295447082292647842639363761282729422804241705171002023426859130309837218634714140559124817235405303109116648123422989388451087601753438993506275347167696111292737455919450909839632302296281142739412155574350928639742706343001169637522627444093935155505220257335918494461357966944636380564240960689354514097978920246609266116218630404047893923089353441800418799912434001883692449841642950083499521024205944055222938677215790940088005472100558198230931489364983045898418837289666073190167057955372324855849837070876854919689533902392459669846028115237696955052020945996442523557208716053907583606236477292959956804118071139083059524565884642229990904081571329496796796255633580911192337156309014048025575970625632088714997407453079408650005840176182738926505095448758511038894747003761366508481326395316667244280882078593496665692594166009000071108742849074451973841669491201397008573480133198086506269220380517057623796118444708944081932106551489124913884563458628513010265300463299147174097256869919471404055710922769917245522315058404015252654422560115434476408805021358334335405031422774968451737322874749516258661002404109419807837587461111655417831781858915957455961854228696163433818127594481931119600499778538091157099709494874322503810004192694759244065726087398121894652973888222057215034968945547194064103940594433928959045635748167111051563777149133550511095536236718086377930625568159144674339704817784909032926584120169490648529853124087239932481902403799974164768220422526066878393549062929785043464176548956051824661480659845204387153321928941608844650430587204329953274883349098721502565889359303149996726177211306503212182499257799542558077007576052311055627007353587414605026579317195606769834735704547236126232859864963246001511996220618052490985858506791525423019871576654113081366105422859693597106187351929564377392908692104409296577808260927206354823473683719112338769412077404825099832864780681479409677925080331954041517177732026668960125407708861282659649311867957303821669588361331545421449338934244651757503091234217998778710713596199687517865411559220323875891641255894284264010339832203356740005973060377027575209259816060772227519146624138241062485405559796229917275945107254694751969208036665741512949490808555253590799691349762351491710694938945294444424470597623782090036029033503236644619516112507460607608210304637266012013650219684945252028734734225231957441331536082911375981175267106832406254455762869773227977260361281706139847827311098704444392323226717912608587073071912374149647576073883277715866145820211142076279005086511249466524441622280960007798016815146676159402684859364244285387960188671688959960740355124154609424614804784353599969855950965540793644301410410916604908739537960344419955956897191042599238805437372173202914702169941582640678427513182756916864454804644629969306121295286691443514235415819018607184465237115692921373257498164094608891023722913178199662229907050653900090852201363842067451052692623258417293963897963433153650877447003014534929267261521833105629859798696785464315361360596296496157635936731519632733855697618046858808950018770460495463919141112069289284936674982762075362439803482580482077118178205767845770848605924068481033959399843767482683865182744129627732391770449977529528513361286939553726692699123911186318544259910398932707568147101388825585564966983227707200255611123237065112250451642198695957753646364197051493115050636905715203208748343619413666093401611965025723042007944992624364053048205943280446467685529572184371671883446170481921316103167381479295438254800366897843914171312115274545818360238717229289512627622499202896129202135658627488722305060102488507797415611629229537094500944266756043986185696310818829112554101852905996582004494229207525180407895273531608270612288453328780221104787391556639088566202932825541165677128848337571248795573755447749710006883916697603232661661502111207055932221512307882917838815561598587787223404068528076033354807986229218975326411342747832268764941016451556907547643960333103919745826726135651707589245281641476944292475976948349656288255677080428930607251093637410613702381957538012611705147614186312753376459730355664728490388053334545239039356282278371627253995450660699716694274711344973124376162114030390558892249532611441238517064973099441665415369858757718093608202012039994715843050405032750225760194435455301325577271986937693269663740991326615979192128937341850209368852769563174676413932672333332872896412765990828191032265657980139117047210712842413165173064985495246873432612785978927603836206367672264213956372230756645619321036044078309914378059861679876059399641221481962690547517235737764419581874486966450844947718438442222093891783277086905594821735590419366800769294236885324085504940246940390485306704974333228527736490359953001481743360759374114010821108383123490831329642738371452314264315815493043866198754557760981035162413342175611924861883527436052829038115733507768420719225036412867129893368049438652535428347873776616857569362475030026479880610668356031532498547799323553308228423856097293680947365751482098491089448233155777687388552575433178977395630028119750389541618390916255375482846308602043635193131573629322879852390077731182635877408515785600647571100230183727030689837265524604285642678460478790017208220088173766261881065435742960938552513786777450946442661371602930011902104203986642302189213867593219300771410833948085423931089119867925071129881875235727729028500300209660239498909849059060445152351819967618856673040702206158127041309721300520233395040315556621764195773624669250257819136791733564965184276060517325550209817592361915818511251848031488339665858376315097132233359302725602469539427421134578380825694763107902114513962249807246025968499129480780620291619879805079339785866083229355798787904327735890182203095573565737353100908028555576143930256236907255918423751046650836484770269438239983062381026221913703409581612971677020822559528619667734344937726704621406916703381049813095718728870245691315165335889243164614733898879767019113175816085699691137110683967746052987220314982849198562715981283881989811895755458811071641208671734430393662231096914797300128575993484910566082179328892051874282135342719024707332241266275659026293005455443320258494773947141214990906216845165280416945709904723796597822583692944633161305620567495033845400955296296411912908303042522173175548855077750702395888213957260507178972368917813781520400495646875052698009710837891073381633216603236153226758982237901779751284663109861639510870568090212791284755748095622937567103370133927454660703743331241111992139525316192570570295576342752450484560536773717691544543287657924309896983637217762896666173131297616737992033060697956323864161389828761054966380146333151696631056890241381965600414022563979970026542608586014996481519053324386689681968495424532362099940429030945224001188502516638005847509456484564992*i1^170 + -13746141254227931471712714118432739075615704750512084173545039227710652545881427109115190181678019864750902236800368731675688072166398358854669990580156773342746351585246386614054603915951248018322304991127523144873704970045198933949053976228720848096367109500950887163532712111692082821134157217674246718319465610768076220632775597789391889526664970680683326993287522030252458111435336151963682293755719388968674764578440219690624521636609095153568694193426414610290087356873324693771380264246435160774005495019097418244230002299377978619188444882434568254018733950690498661793341278792664134798387161851177620006730508826802006090655704089496949131351378794659666217329562989016826203616362226579073044006055010283310828415095783618232874800643005014169537878831961566543765614134616842379493136291843580686157633723391705062501223110213749629130462388292365178114148902505021717337257988748086631849958084806432314259501011593998778781962418067106305345615215044207399265020181284574109011642813465145904038612198056569866645307709772942575836893724910920098735311215815035469566065212277727042798700193044560904527433333780930351581717160327276699544649189902253756534661758459154615434483626673088719064891548141461931165404081106267488702360359326332776286290170046052747408715394564239380446133642288722352597138123202221936357760335095050446675549716676396173819789109425744178294917492972071980791269951806337233295814075155082167497391401394367247864774478950176787424707566435999602500665060239513538677251095321137531702956404800997305712535512631321849628405774456208052186302457651973395914656946077107870423001573290938787186458649689009681239264501941645248845043741658569822646365798822518221972977354495401867582947371843801575801146705528404816221846858685766566947445336261751449164444061425168643667683757250592645805183896712455812951424989505710083707383444320467670165140308835409502049451733513489395324672909844640322378255335621186787790983104758428437846124886493017920546910888516999510665842085975067359357647550046935725686307379957663283116688145718748961654308587802880219823605837665961487298104937024452455819588700824894864848657317543450939401518571806806125430876335881361617517133647016488610458885856387472647665097384977733237902435143353664497500953864380416691957519985949018926261891858420923181666917141822280883647882041665315801982349973218794108603324001438987987143123695735410768467491734267779211216320154064227518781901298033602530897742927632112136390833623713979322978491404708487303613951541560561644862297038147535683426616786935683753854076347913404341474644636569029862321422305589524859760451305887268093633177126490194858068947187280705477863591172451994746851338662495644712223785401467120204641395083995717177971588526199089430918164255692754770744900111270447948175868107197476338455930647278400682969729426292599442454762017198584171059630228396090792306523543680963717653129994416335473831486895789383938221340740164815085062847461588648816026372424576088945909279377484401663109592879905528670142544096241525666363897179428413066987740036699092567442699820765259896627227374366633685863786952961220066884494670931118654463572853161494636681534180210797090309810984290088996269516853887627193924219853696286401095043698531884616331474632974364812721087411314106620347045245711919592243788845893148045505431181847785081645469975692588448327417846137454104995293050444421391352754525189868274158797708136581738374716827548815350753171604568952310896290536513351221841140212931039578439811336402195696736568681747689757347289357999236741052234535277728043292041400719259103335162364458712495074837103426481116413910887753492169051584453178356379149036677222783896925318805013090461484940379701307799040667213547132227232214567878090415661717216884925119479365383758006282682094567237793891936391352114187339712203788354758380308688797664328855036017436089247142161663466963883439160443439090538560403300180022974857704584493559001601615024215598807570064693114966818773568988999803651596466986151638214846698986766750802044809237147680297376579270279270840550969475121507775318431638971279618686574282454546213545086486093452604990290556180690117546172320216469408921145707046650771546819937600143481696655115622786795015067109027409113417971492258829749943670930759134883741523542782896042094874545738455628120133846745536908956187309358180146294243403115882285857745475424893765374361873440038858968650408627557493308454135585152147349202476971778833503116582667304550461543998406231729740987830054650332427168286528115577688261989780779286972707367421087543520292769804489936401292539800237155734885966166739076179277862774472165495853487487455694666078542007046154481306402735126073324690268598174297859975447976433581664937231092618644287383199326560994624966485941299394230888573439870530785881705081123352063767217524266855146564472758241815388901613281559646670117155119218263956618209721599158408113608392534073028888337096816307091049544137671239360359873587674358078535104004418980366301980955305568553113427658977975815838136663859609494848179066448442037708973603792062670837844647536268570927345814480508626078235203149883554723412166667320379026505080312814790284501348300320461011100482698561650949019511173505665782909478107085441113152020339422029064330631982503415219298328463048905044686682621989451471955405483632325738929450426733366585142221974164013043647776345543577445200333139246485378836051590803496813897538655291134178914242291199375504302659086911776068826114444269970812425734189966522754531463162268856569126668289735504024856915544230027670090776489913476020482060027735492469204920579033666652225918049404951861279419233036530525657363662810012371842275846233869024535330359304534404010509763316191842598543673469591271542708892697533517045251578931760705348360757824913964300192719821103623550761438348753429238602456391046660113704379079780374915953143723393670535158914686853020509586292390744702457534149936214654486617954774878226209151965014992050595930287956540143128844380639923599965806215640582289161884926216470325656142936965461286491525550134687934987347549774377282777659003840622469164570330675565911396105612191306997675791297236235295886666233296652849823858763568210388715428692008482071835455645018941984137936082992773358135891958019995620373806307653395173751685966062074558121192524320300406399352642154944880071895353955441666891738488775490859592349498852428506851384606983446941220555341507095685398003421330654624385427944586101792562286457344199097948879863863843477090162175468409647919864914855661566540906256440369407738694458923303325549978037696364049616097335024040397739238365808218858839714652914299538340215413274513066543773674954245101472896621547185666371494374270331436967763549131359301647862948367356650291154493262345943301386081409307717816059024622080191799910028681603969996179813545299601067635918854542872792783339398544814177488724737568089381988864765236026824862757760856679423930307835399891324085329011925134087698214641091875861005287005818536305436885350604523290437760170941182793261364985234453092688246400290734418185395606347916858892931115370410775267038595228619374620103397047509116570249551440336528649592504309051862237802398409254750049103846943296350724394230504112472246499498820550551385279544469728317158370476206008594266062363211649579993752105053888402562206223322154181453691535559973522123117767596527298866257999225909280355263766467195068251648532901087738880375302324576307194465525125190949184602188220306185960702024966663660406007656802699351333653696864362907022566694817560924664140267401204656796185358139499950273236902943819676874473117626871865020115873827275281226562762091899171722288913944528423454802590143754628347614597373697598538324513038513340131909247963050759634617029105411629656434245189051340674796413598621580581877428064166610010608030704490456644909646468243241152455905245416518056686623478152262344728448038962438106208836531266280577286419874168016673230372603025693619054013155713915575748956585378542602673305642421689696202918785919783339061982251587167277620173166519002488355336071974868771051595910955250184860878495626304992101477992237051811360760258360380409825752037838488607573050257511984357295787667424844821907471721800925237550920686286594840162764194690745189974446270694165568460504098931245422645658626160644902437399562588178418181534220343060407321837120346113787554837067109287918273370746830562005021965902256117769832825296021219985479799396994723240658180982014180668476890283603923098532470637841303459618574284722219067756199698086355697893622637223188879194929767298621337815309204658060393296229103587977749782889083553405374973614504533850409496349580039128520508481914399434376180033199470439780870036194942717784974679532925303065587210768197190235071447127607469334192352527462553189004916619325271680611105073770356609225134418316241395623461549619199047536281257476968365656628887368189408159663873988225353013207294832756647353473410142492312907716632414679646229029437572281588527244199813991728221555733222994708911659246731869795895965810959234622021647474726931583010388269184805804867020601696901128017706497608937236975668832030610813044264543621202055928036097432974829807303369904340709838378420253093735751264484393518707364931825831279926934464197498197511095099761484345524905244354498959938699918393110930562409033673397236597145675837125091896149460898972029161570304*i1^171 + -8144890087870166659748733610780791149143855236321089052804529369252004720495447282744177907276624855242647957414947486054182290737586363536378335980150358532059341383441850405674885180717459558093454899172941637500618599059875614568558803343683528193883420042550280357509885044320981604331644002653732157784662007531423469919289110575336074525610633879176106683201901366242543726743513021853823663161654312210977271584297426169952707844668032500279305321701441518363281267964230891891788061000858157474482834139166510948321549037276127531704198575135553849285451047477673943169293563821324698120855277295565943237298789530147163665940547569655875738791793244218597601478804151507909473307916359445560090760764428291452958686175109394559236980565806921136424819844443484623664401921461126838045371185240267610386935151514275436758296726281243601758589274022841948017241216679386457289802443750210815630326276344743186312288469600759882139125234823233497312139359897512859501229415796397212762435488430592929983069436745843526532524258705043779752230399385026325125550331355034960129815125730137458387640143299962027667770522736452082120340836058695893749745807148543562716405661279027387701511977801185686732965468321156812433160718983793907391164337900165217614546357283333825585887804949414522307515982864832500480436717455917500617961434253868157106463465175341470491550277202347167707486618092639427305356952725426955937588167861639968954648980791782659201902770805728736607021529239490423743737477006556700285873650524964897511093284315447816129219648724553558097153303239934524614896104039850680757975988878495153764438547693962495307713754346078545596678909630214818153717746473280360761702587383659173960399348570616864122412120324784578622424449530054671878858019486063468063872298792931376141009781511259332092626318384780767267535341210016878119197394078838205114981189697575625856373956960019379745939305089558196433207804885257912411606536898266410509806507630213623798461268476900130570795538282595725412267780050157546336363961890972080553017988848565591655213335014513640221787196301437869172792655507018680085041304894169458437731899592594936007728544312359626146202087182742776684398383961193461504583968608807354303584394295681986321413223390308478725854813204388625068819174863603726117395196672978130230214045534777497937542106888783446439748374345550611817988608416844493506647514469693857673521922992640920602895342698087767565212993994943865239086683272013235836628089151360409549846414399973729389896930384917556730941895031021164956014114404685188747347622631424868806171011984531424901953843729474528125855980501091796721822762769215878221246489821240272657212624304791310941386203438789662351468675557856282022490293791617088802817703252621725113509636821847360983340498865402788203700846461352603461491247007300035926939279529234997929174798231837168722773418214660421597182440718287273557590388630375815082130308052788866940927016161558563150778074750114787880633363824652954181864342088544246227606542642613371843157376528279617645887785089405016339978328169082846991416939569313222287259287874909079063513273636167999595212732071452434598142107683099774069864510447470965155955005770441234898849380183578884902282351447944956310407251089711658069695399474347720415098123035344900434015896898516660869320360180267657828435603846457218893187256807131387280168312214073743889035598263171032965727338673042072197210578098662596071158036287466870301638203415949601496927967925974846016968619853967240343633118855097252585939246842775677139625967005034734736410073233688065597294364475876747584684489089835263475856806708476715064080271898752521957124768261244328831800149279474431510333098432933413651183557097450230280041033412259612287046314720234276844517221935826677252344537591419931362713040432862062039926553106236839066643309911714367246540786914843109596571139957938318956932398439373253642750753078178746766056113679344868132048186633738999946115524074675634152820034285334807636132369098256955035922548343410852151313989228380937312569535557735990826293420299560584914391312608342244226698884181044222620730435692237197146963230070311300314724053816515020147567050080372997655591762902369700876165187434200229447655072770644643347132426829804999331745236021127972346014979113584775783509930754214967705996207971244471825287557790342295461817622241023126572704377663567983141967814898747938376591489576997206965852819633902291654595087022965822919322204592372579069520047268773873872671869638124542810497823659149215695266515947446348443176944997375280684768067274450104470843224549471510829040370781794845911265342940329833484842632254045183229358322055090059483080618722722129053802244257614852155162656393837329087440260276292770379054967732487622668607763703561868839178268136433509808535300676677952709046170277598026415065915588287294510795260047957916026642104404361460586796271345304080373804935799968836973248058880540706664098314397506169605495794474659448017903027527751714227344663886827518505124352907198315464654144182458137768896081181185816406313764214397554460870512653097644371415699159689211241261075562347625970022185330634651393027795597182166352171841625879150259769488004499567184493545186498634657508933370581697776662710604549188961186207952049111745668862469285425827216710183359576828298908811575883754523958378339588473567592979542775375881670524387322163676613420166186800970234295418428570577966739370047412656522478407446320628813712117151376948123214455039418491982220294580886473940875198182643238196940013888324918005476985088063780373424291143546562427394137759647048108303547506948167024262184373805489343903550358620643408440809763226694274305719063057991219205206059972453104536583542081940989955831206483517331206484526365481860894596915901806898124268505568330672799304490809484041846489305024294709750027863761943266326683877437914232553348046322011302984160283344709003745864300261368130278550131054654129786560326695495276172625661006313567961543624829706209199411081585259606598818132923995551875478139003972617961468462509840105670555024088020909355682694971048553984485145107330613442703815744428066170997766829798105195442467416302859886010878205133252991407038189904067024698457008764008754062805574866569105789118270823376432476797849304810275676227249181254685036481532517107830630841874690484615810842849458735952571272074033470819717557665509506714616449965975588849230386301355440862298361850702008072777623381325980456990784040829513434452461118883225080634177245247485743702374394039736253173227952915668781372420847966331137233460771744142627767898964628649887014562288661060695664409237450949605589894610227317881604152005187296322958237644428232025525265967328681273348987503989559440802904676635676252528891255265423477174922860238383304315677633050235269895975515992952229977584383632569485417539283257650797718600373179159033807496429019043576125685982778981616435384206689886682061803007845497918542711737658389856306044557877107800260717268037638048678153170553528145453277513928429685921555961815531128558947463907150771336678348347137011650010952833647908580186906292976383507755394559172754755703221347990199934522288204110434089274292337433873405942223141980658553986403332275058230939005726957758855854908334949610023754702882705665957801006621477078334963527056771406420111625802431833158552433155641617253794758568119526533980634362977155767104541445506672512823511215402728228373789219643273705007372723651533716553079199879197686063319476134545444657217546339395797326960835516936471582214823977914332224728100441378290936651019934279112485207793377956186927963572822809396656031055926333404743967102724625410578581559460275816408280299716427998641125019712734111572832250046617673901526726907997471684785318630341346514176645396128716254545033002527662737333775078740544351129297029626578812836223025647877127514950500472834889264763546413783208036679690177441912101882043690077183400095550712756240119111128157095123718190388816975105300102312297247967945325400951187086385603762287583627517340646193913368356684632514214134123656702324726322204602490335364197273670293614531747068866934714021654497228155830104289830335264983335610326695506627416370279050401583912536814875492430709335476791987006621633129809107796349496916538202625697334808315791685934517010782793865073658847277080568704050787256659790439577104852776596506902328614312735530767843236389309805108943190821072943421054689180567497827594068600959540655026408423504731540839894337357229761850809562214706396607060814908980820658647489421945992148910182672592225201698815959799613763910250445403885127149486878096129090685543487239726529995553603545898883407292459390319569689748700168218763913701425836244197976857571938939570959144755989642102166016216283676219504844295461841164699400210032288411422946801704632287633763914647473662602615267151236212946974524920125088222879768575520418708065082547512696254334138691156409584899472718988278404916250266668751712270759178422058106516854665039749929715134853965755443593055523310702839499939070023261984055686568528388328247115685760442925376179684907996801868808242127322029777093044660337099085825756044565320177789141696942977603221753302675167833528573068905760628871107771756680867731142741206687322573671177617368888456967598988420260050185639943153757402689298146456270284147577130785283239705327900052711246514328419880716041263547286555612748104261465556291198489737056747520*i1^172 + -3904900994043778498420116989574212921959696541389955043739982249190667919537809499433513631896510116475375013325558292381924305578135507038458901778249955025544900787259120472685673561134963325537367704426116150801528010487386983366773965408336328456706600571490041808064105755691634585213190143940116069762424870546903384988906776302063074272812386817464957373513036413357777324402674944347596119814974687443000479680066322059481734206075607351192198527504911252505842581852251979793154912128336603029652493063017529665136338603991127509052136116417963164439379494409235870191519638479428058584521115796021313201154768372462573623464092351829363769208926675164140034745037737684009669223856808727523124287298948660707798796529435323012134883968619142495343240060652961312824695011319759364057850081184790184428354630592307523924620245605423576111176877508054733542472012309846810322741691181342508999283011871834918902209540832806521788226929202933722981104249848725357625270305722302697546524663567353150227873684339726488593871827944519211502278817679133253548270117587980840431980373575583684335363265046999241426972595973323727013330147608145415515179132248652682585637183365852393117658487753248590915432819232448869148459964193058616298019169083463433744074000122385805592669194718370172217830949345677133369736441475530994791667050540156134417781033736539967913136591727594346206409103463692660129212841217331092147290564459150278113017637262570344481811160837178342369773140804204504701734536621683781456694095510435529765608821608745089418258769390581208820776850320839454294829507536529561319926356635689550009803198969229715348894396401354517775403242859469931578691944630533586036547262432211084759617425763819390658904270527866266691486008485039696652440835367688454112139553413190754469268160580179749361958750824984415667451718782827153532349397841032273964919816271705135924899438254333846897718346764378357038910917375419750128474648995095500345814043488855031643898864089317892678526671650194390938950294367000183161561119447856462784919440177603146386657300279838843321418524913888531732335500380503114089974254912306145048349638386468679430479808111831207802024084101738741353920300224541032872944459859903431701868746738358323214227832778671281336612007583127813408494873895150037384623789479027923447075844800837913868180853105338352378194257936364192968356361295354861078237062028637302448347837397983273691331695816391191013261631966469629899789506513198215500914204570961985038183496683440554449453069093607848285813661246872043344345868874193916079379281008947091642500319102738475539237723862910806734656056944670165791511641018322134222541385066762869670086234001788149207541564015181156314399854024087403715902348491032512378424719319678992790731643485849326091320537776596572977205658213050721857419044743105237757546245997014698443580402724523404332565705559300468475428450854236075582074496792672317895516492793514652458270732048796698354554426455663827700477125591036953825561629811235763862868127358255291508375292462581524569608635498229686759118812406734936070375012967192580240264956183834554270133086525031387041253768368560549727302913074036195177662482005273708511622610590477908709788178373066992170184246467765656122892424129726473729927237482324889770509225645758364932429810331966391077678870416167129778568938008245263357122462501544170180404048020793743528356043615346678432857498689505837792323691393530981486246199737920699054573616376534303297306181083211382450520640263778818556146357030733174250361398749208558271566035032549390129468675885352259192252443461467645727697604972018944148160160258797209428978822564346713682565074164819603872144021488533829571383317863546111809691917715135125503041339748851981385570042059469807118095405341872775145462062021073825937476740678045846697690567461759244851143142528253284587041619370555811435317576611205419718352714955544838417332007295804375702764737091360893498120655903842705292639100420397555483325512167770099946629066270460918288084155665307990273047848277844875853169082009315449946809526495333225604885208545679315020093370359057197027412777990093819495550054219254229480731387132545765110154618701926405481629940743359184883872114811098016132669067264266857818445706176202165415742578761720852199467166634314983034692418307287202695017834384474317142376937041250063291166107716777328914667543929178045724860964276483413376932031865404220407497097754476978507767487679047188892679019615624396642094178423396666520235710421874358311184860561330137751737434825999429245105495861835121142268071105443989999451307727468216685519753327542694539263452900692738751626243672170953617626517694680288519841599608848760269913109031871801093628875569177225132740423694022267050603304520490867475442164990843700155356087206522676817177408921747121489725458473894246628742930771450274530041150076284946198013089032083414649110626866346655897965169724931947857034596394452953268650703708926191886534960326305450896210023572739459128023616809363495280672607200950569752642563435842058142299406875896167179466447442326119546700406758892139052113469717873549538203656947745744891088830767882702655117026549786504800112027028855052780542577984623168272196383543293401366507718365075838329222723028333411011558758997641394150318208770251532789183130996609638230874019525455549295321020066869002444267804180394747822952335101829076940401639785704916168330008199490393977447574872747708267186059383152460993876840299879137913744459255551435585325138772586705797435693730195467547444376002690895169014887924477175331722797080652673576978879041717991139732803387661605801661133695526446588519772148446646925622938347122729718701359807701267710698227318921376641616813135464954765392633999436409427890268896752597946532690023245064363481502517656482754458883486339233138103160723243488374311987951245580842686103868557874986672388958607514057666073110363073579936675539501687937287711809341820783965332095155647481390938010614483427737034751059681706300494619251359123486811635119772658153518457687824518816708256715000812337611232883285028704539795060840627945058706466156974710673515625126197543977143919271355545736038432816385211512693120781185484093944566008905216413613710565471549074694419902182527805521420065457364562775927516585812666343971450573599812924840419380774222199527753953302536059191380822000234357087585799458965093328473333088179420143872388102139867080719033193724195849914607057465749768174079634822757847122254595149580039406734659595715736398963528513970818325850550544094699875149780164086001791434982912637235354771130751381891833143957408174508858304179456745371615766386376397741803120017384821010375919938640970603466994030917469697155325776354603892917853456937837260177589381889808728337464984079511478322218959282090229898916605455896517050352512474761307222136596959762885339868891470389940550209864227351956822866607313030730601198604999603763362770855562837442340733491017387384435547704976124084106011411381359239067229499183718584945336066609526166405043994214161082623573454311438684142834272497839712296042096163582888659471643183451757000617528397208569239002113266631576716442164865718812021342692057910640860548530480224770553298371765720661405901182236464979973857648343803965493801337029408001402334236746454905781992340024079267559406708574179742155907883849490319637816373083241889957010715231381490844086656143669583122736933540213690247210301675093749338899185053305019161345887919722917301530925548869945644779233008817283781610430716921499447614505247779219250795264778401995313000800680457002991857396080552127999633469598641967966653843058033856353467007831884118663219834263321800525137976825481857070149130637699537002619556878210865898594355605403353463040080301597140052195460502221255330891732303774677944718103851269130051962402282690773006653927507974019433911350972177416899556773679756020887326522058366142458611751467402438828106670572419626777723037007538538385974167886446089546524883196315270033591879177854829160879550574628615227358505838478117021734472544262088247044132950185102478979806066104335357517441398562229571961336322510708309130874450522546745725360223494344786420939110642866034321134322467859822330363766149240643987635153319749580161782103212182262946913030426561217501454813984077204066610789238695328989454834371130254045676637834488755993021061983464972284801727539095027033757032126871803971664199400975134398327328261239508453000276393494009506964223372681196438087224031146774821161505997656839943190603785771951067911894955872985623389046625490354699886114182555340329636343573905167300063074929825038788308999834759563824001004460429000117437400998194092001668771134725318856980988204347884271069080719872557688460417549998232680677612081995930408293104777813252573117636716714664778135484630043006415212161658310677193582093793640339515353011129320929024753172809928384188634069922256558416392903609869309900058746857251650074948563883324113099517601312538739610041524608336426656458978339549854480489632963286711391066679917590739207631418370137135212855961974954804696412725372866912462126298499989185016272374206137362243545447696472619312123875286658280824843191848739649670954231282547353255294877118743767289472565244062711167344281036696897913492877725153275817006282402328555609298423248177067971622866902501528198347841698981087876126398916382491106223212621455639337218863986522997676228380506502234431130264573166223360*i1^173 + -1059232543530586588783263098771182754451416851836384783812120879010249666922915250705537114637880741551531152967959631490433922471753693639050298129706172370526056177875453271190943762463033927914380332724517729939730982841639109268135486481188533126579572632091393834104632039284378218767375493470863440571700290883313982449016429490684973134520412815230581271818396548004400538870616100531015929830129277982915814917025130606736055639516149708608716889312705948249798862111390210460099747984950239350208321763004632935658477794706843336482164033406249988744387689434221324559591062266783633402240782408980831723010837602845522608491993033212740312412691498654618019569359557680146289824642501801418759496208517816424454500835972764455869696762198874464335359697764301282132058239004451919910877807487055838231624824685901248135308929616482238476724343868439757796019777167297332889305951207532542031088783021157939684792868902612122475518555560350879488054787972801406889036224880948260679334326896687623894594094455659185424337943287493625412589502405282379929180339994038002432290562263190111426960463618997504851154379827536373765389299973989865275340142219401028166269599361297679328549516396845172290256463785078124989941162768614250408534591779567367389807815216678644458930347094322398563606486347370863267224787836884137789522773805328506672700918193795096335230610110890457211471311546495977085984065174435801349589368084500266178497039312883204140833021356969462491341269538262385075545333991111794993300290961293171770015483116715591889794222208902195136688611062874932604355331801062793714058007807907531878394489230663489281001697249031331387992364608271389482487501480915030664085065190923485874528358813269194555446764710617609570718512974702756254036738246461368724152713555400884196151010180591500041041852086899637459234493086355644262276459410624778956696621205999169652056126888118966406861751679076382727928400129467956966421565481043069488215226982952518201165005582155187140581073295601630921852671606665228554405819514425753601768638536079160281660836802370993182804948765835867864515517848030141427734933137379414985412262741003841221667089860849908400189253703794382470961029175297461739191420448028495653943371742450902298258375750412423762030506427297219590757442120698988460007934605438868768937892898519728333647180546321541954240506332036534984039276845167505029246802358889310968235219075649179837022777217905314975067344359731557691028445872280782420569059522104075399776066341862564750019083431468106571051656820613137357716080915911619647278639772080595380799933903053905199661253118301185480704556057609161770313963082050738520012587800231951182332633009243970354677800595325456545102141628337426153635581744042700505192579637938312541085564143246551436108040488350163344544566114392826030023303688240465697854444308261804723452831133174294728557193256839973775240417570938031698419401643595886134332583670076854456385719421860031675238422785547456629726820601633085997776691996164373345227462998183986553379638319752078830534052992937753154138300698327283509808558007367152762042678419801166139303224428225790866935471267947954349185464411725357958320219494975938182878797331883127155664182545934960891467848716118015254049022291663068932057942430413569473135354650182719420297005933557140009597374295762698919273588619171917587368325538182135808604706038898727637174570503129810628238158890894954784962040254690721098317322003712659546567670589596765155817407409335108593219293172592882509619384551343709650018116192933435766382916516675582442215976838268356132644496956273964192388638433737718402588537052362085869004849115064013186130036512394925278443077749512354965486217427220847915967698803298912086191992146165141832979155559043281634312260650592255388739955964829273401694682703649265173998873388656583235421734893314444141960322747417878449305266871828685875175398071562700066214049447575046907686500293943790681866215383869978956414001658091371567912116999497471085913682084635761090441608676304510957069528577692615116818057027014872974220190276000559907420235141392539786777785441234675989118242333482835034840419291397773249143191629089263835244076878372087661940776600381345773207803608057253301146077981641472745243367234516973853215929635721337201041565794314139567694682330985452686476025851528507088559245377895813896332910756403394417953475095335728091274441757940073168096806930549760223530949298657614793386361097460499989793929916801753311676377253948325671737257577688536024009387422281650279249662190655450657295442577943425407003240589218823363028359864469341953993513872194239017961128620225669583608575441890806375907782712167982828449963594646400048065259519493292233961984865553662987963298841812207116654269071929508197988884308944199221370003215337872214913675194501138878646747389274024056948276292323645250127322024831783272562409252341697899099113873852852756831658385493460322545456787991073123912951491481900775197514452830000825827039281706980210957276680564781949271885246517288295612837763422965956404840668670075601800873194934105257862064436966377926930970130922274774476034432609038036532373905660058339540260668228684884949623251135979960377422175321887117623467192309368366678440717792045773505465982021190450642353216193864145623932203326523781457828830154166311738033990721633594241743236795247232047909694337532186413161496782465952574737617983888852250731603039206825009201320041571645598905634270096068389604032261016824043925472111550094652184427236581272450552273593146738589888190645261285799117222545499070246567256708822781141841192488449422790260608176501414519260295562859817753951738625149981131568378523250667592244477145155878461821966999596973429573175038982225332495866993443242829045839604152999603126138888727777784552108291267791252484817629694453570842976360678902482347494119976770213499823726636258672547402019965896788787558313328054796473612030164622118643674960364930074549889809526189595415754017953293987869901480226604876393071081858346358130042899399601713272357819535271320467901322231975631110883124634438458422140966403980221040423888830943350737980933825023508989119147645331532531028379929630006068936341876285931115581080321053379205130652420351112547661169228149794838399664356950678041681009147108519442491869263221414327040097992158782831372983330839897250555575944188431217992432057671012317647682709795821156560511585894298750651606784958569198406023860914918392228034952771626739510515130614464018445704002256477282884855679021157234865145656178013915387879893128064881344054163581570211360697398654695892519343045261300380718793678999198327856706602150395588581238440959255242494799789709502429007537412006277545891623430019260839580953039306055363653429772032468586650544748945255496605108599673730114088578248644930492687817690250804490106444246580625729649484441346530251498232893388120494597330122947535871185538383896113759897408386191267606602165980742629439698674637540998325824606275315802976620465922086124633167376335306187437135410524953678160983087362993085780039627545573226843172252592256424754273960095494118529650089381504721396902381968330429303172987672164338008821556533853098434509286120961269745705453753635000555063355174412602306746645503200967128815396125222298246580274487653308708191758258024800418833604036172422385446413167591603405487256847928550065984080838789559297897016811672217861604667436325461362130066771727155857296395397636932691323454895466807662978697068009772729795074309209249974042084781837331932783733797533790136232734841477297462459859431598910857137729236132936651802931427840372868342346410657778340481313558820184675830428267903235919157221855148330480696601203195906167830009211317975000858953551990004789770670952510111521237937275958898390622102114732312566917589145275710379550823782360473664989643490676587230153913088666546298710142557568823908852072324798999295551101848661405444067347387459837296140677798957817023576136830888895121396075054350724798290863739260419673029747590586851758897084414205325023704751819742067034567239510271048335157499406412959161508871201086081196738738666323780948054004556188991484492032779416631396405418385909902414070936650561179181228709362743783194518806307214639650074609479354471641018508654672100470011206520657543699990991421288452202331526065248628833508523957422847595112393575046139493330537442348044813732560005747703489251079175512293008544773445687486750163646559965963748224864694842630521459967298968224683683660714260119522834929298090803781862411939034130524397677719434146932569913483577448501179230909486445704392273031119423365601576352433519002539340649654529386020110423640166406973321644679519823614882064291149848460671289548393820692003125480700620056089275812776107342205510279223876401317166208732077883939093291212580298282388879612516168949027843276546942847627112635390553738054521879755259935298371220526408553337122994329894369401774246293356658499479564226628325978288556374642619419014731664192484189298008384846295224911940622549425957090599271848780341634257967070888523576859034671623890562533856227242865428664900677940211577631311190737128744221585478492764966974202390728862273087830735520838027500291430425291952585311114350529920796221207062598460913165793265811835416641009622860140498613924829795118212794743239388653991808824978907032918516321156581656167627023624967468008815861445254475097728804167199329430360209553264848876188205056*i1^174 + 528941200149433792559358935082487818083236510208096551977041074192294647383224424398730290434117891032385672051783530867187389364658218918321758147443544677565232261059732312191868682149909088142999539142434744627908304101109208025742636584754123963788978832331375682585045075761062909826776463804146860392329325292009035891602285054489524842144947849465054164476685516363198681624245352792531378560321117671491761537319351235420076491618685329759521258561403389640422703301059029267933166975449000651686186982543696763175137417820269042988231543710054193928684853528811106240145518591817329220553780973015501828361668055797490153060949678316512651923453253831548709083376101322017453262551461886544442403909216583918046828535224189591856965051661326610879437720650668319857561977901401266072292514881673872866423762287355942028438915313406072394304189364836018753646579100957291003198543601240861760499333645836882325040878857230288355728118481559429456260318273057660266429868905251011397134855763036119952583126785685693867063089179781811309718361432418843105824833913610426524039923668521870690457145535686754707561929714334016552361156369157580192543965335487906200923181923058571299328149749992952095817896106614276487103940723474257829114745344325606748713526508396786168205957076486263177263795968646832480655524765780362439051414253318134531233665261070011617792042344193809943888745447470047819644310248014824537038980598797587063530368055955920208107969457048977481587511316163327982110173816173899154693967917089661261485900299635662952560502012747092908918883220813257622890680650368859607517325349849801536577254630314545591417377426536274372086465453074344461184259255351980253674592081342183762620504090421530071092020498334664087291433131967391315502170666486327454221137907140750134010652807692417183281449079813151181089738006836108846100798901175519231652761673150918236143883796165055185217901016523682814016850890665606589951359095851094849583507030954111367466989115632840103452013524162715735998132139286710310733854590061144229238173937804660601867185379034500686478416033496795473566597293367699041128387626794952218974779599282517904027542410723303288753292579607016053696627931524606245890040796057309468704297102201086143407734275674916255986123408683210605258321072687737142249343983104210227819589107639474781117290262337906838825538068937101453272592093553923724635992362953504578752516655461314382012313213670064628875598803469153189516120254621329497558150374316187421534882356618947646236246319432954220010395400863953606495939526063837760448750913454247348720369417360886263878896120737406780421212930415192124030138810408808236850576814097432305369498455256830772831560574537564849204128505136124524656857691277325186198105115013929496262033533372814520580868934325253584093976578551792894206446282476876450869395047219035262340927780993892528578255803326471959296335361429614875484579241323962720453066670558969990731742405865820919346441776751737519544622965902153015514071878615565519572682924468339614505381316464184757055737486763796851488395143054028620206616194914967461183929648035044892901718685739550078663967063946115249376967530216550916690635160414855941768278843869590267437211554815513734792045674808788993058234573036121114494875331245531582324189949351127156563285190469070814401772352069504666470402606374382823774798732943030965723164451986589934094547902955107059657234507583549606657777769696870457603506604097956857428711415786790401555665042838346285113925878264835746844485856563707811643004874673182624969220105526224137127771681047929654595288059452667221552083367183268630220979422211560018220028023098469841173852433044105255734724789581122046566736997483563297107525045595249126467518060027331555279472081952986150336660499588105933499335621301401848823727626415016842664784703799715505818657443056508787188681963604006214424770135716987686833878307368329162549937522868363412688747770441717727972526154771029623970687100200148647203301813902077778020662291312798688836342192115547391600915345015585359254420309916352222338635984807894250723794596260209300339350796130980602881990274253502052070736449161529731964509682324266329920663146787893640308842918244345799620402742351722141086170917077019450269924494509574445373569320312387328836146143283908154064205918899915088891419516358958840118195218293336736381893189337962777115814523188781835939211316370938849189433454276785915879972590544274194222847688342686814906916267665207783591212044199517830137436885847445266578278226392046899936426146077242161580926311772346211959849158201160019881537618514309393452153622747088717561183192898758021233929055057532483913105291263094820314729535452628511304084139524270547194457983566441816429547736813465742317663348427347767234984290611645189806716985909137252548739283865313894231221180570891182971451181878245288247422497042685480109205921418025946662482773724659460088900572838771766206900361783213283449471582373655091263827612453497833375668216784269009330918078634645434015156087650756158445677510325167579010267117015081312127369074728164209781993810684839817189110898199146224655521336432316362019829537844806758374557603656534812081764701368747488604740076760908317220597861441544894444051826868547928012714548015523680858100322706112639732789384033431540234658925857752949649166168083453157773271047246267180160862732789314027683997510626791172021459164257850230450396181218096202627541553476313352736023550702817065914526043707392016352267845034460990196215641486002620245233833623228079013281759664010480028684342517604814448909570099727356026313560269413112260726425273678771371673744251171237344764561588949484731982649449485323486051787218188899773765731507459498088689642564664406593593260533632763177480945960073089110663665702305420829447789303714423847142639421893820554406605693164401820778624132729181167784849184277134072208475895628987077132451720942607160576602783763530327646734039185414178781609033465798631881094578098665744964098251986038660013964517021217985073319045049074817625498708273867068087198762098071081946709422318965087306361398256066851302986051987988769482682558060498672055091825973433779397145870650234905981402161709226212932043253325308142510984805635056483781325087993336444143935973038355395051811880764584604024772712323998390697670513706112128073898359883089652273267826355189566844860392852263016173455759205007346881959401225743777110860589851985382172618335321325659742092526541084179828488893254973349220970658833533866284764871210876980204844559524289080691673441987498883809227820153256882090176041031842075987524379061082440719913918281351214760468458057460813866434702977755672092915372047866502400168734355171178634639059374683667453430040056901292077245696407136869436799017653122690371253657558473200067776465089915778127794203762904051374036597365464692952383257746427578789373051866315577925951101234941114164924961824177439952596333087502742367925097056842185309297814949586813301238963230334016700055618254011670602504330722004940676135230070441822568623668310516145337643517940899925853794398752211228587731696872427811705498028956522531833469693153824543902533384042711379959012559887086111137573503689732423405774805365411712266904490244593584024379346329046451702192309331229168261903530167448129380844768105379404751935035567224475466921904686878472640894424983678165915753927561445289681375543801117558626993092288702333045255730477955478984955967874085064369649395699632925558295493185398920142333852530203974824760370397412131115783963104609117081266521834684923153925191691921087053057955816606147678520750959884435039645369008052556247554584564176397488778607589608573960795852274204307549591811953898036320350131317165969351688843083598339563511960280113687643271631963531763819555963506103380771401393519751579604769007342358626288515821173343993542085780908330359408528497031471887411097367953137898399682633517364373543319066214878472087910356040335455443817411742487643532666214734333942980887899050987117291567861277692388193723682043081922504913263314093154334616395310658949417039684329424772163303178767404821790065842885478930147815639373360976059172613057185358235973072846409701530633857818051616287648335043317613282368986911558941082091240409443619845117676640691664615975264162437999045399930642895084973257358432848580780548481685874749477807841413788410526960540381971213850731942011129328004632720761237868721420913638699519229743685926134808093148324656412995189463246818907938707486005397311742505958514983492011070094201392377537675898286266674837434112986868326788414034020097855150395628451367470820238934942823989564294338587795070276180430969534110568368865496206192565836798343635492804772119004606999266313747375432768829696110516316721484679234586430717605266893664111111081615073846154622853212588509737395279083729017819649237534775522153936405627484595082179538265769911541428174884448902871003433501154383532496618630855098539762378064975703906926185312660910916267652371750681724181652512493450180997345172643047666603587646250330147094420314457426310087027665274774451291503839341621443686239016299427572285925365882596713847883397299475548663597279051487486929161245598905245812661703998170553171057435805743706151239272852236215997404551261149052394627197443496971896362429447031358939124524823217149493936199297791339768550405609722303151914184111261542769503429181856014758584702565222859065679614837661289500639232*i1^175 + 886331480667194023853072952811176367683109318284156828786708491158969302049420880928189939712149606302917539985613776725140318824412891073072570945005237817886563016738696835902863318120261547547344374257862869663511376258466408646638152971426724034488248836136213665514920723839851552654247980603832934837450073533982429601736343326314225178599132923364878739079149563285892654700417941698221958707993820885849800707186450238409334849559958438926652697452315277249524041269487423422124949382317439233581939699141400258258248476933761533344746464790343735691810480509140053090271827404262388513757113547872042886842672123190036611382624835691782270739998263534277116822232484973999886495513901543633665217686430925954490258294954943285331412371192812170868886979845348381607338306774295933215252218691388091090666705093876616012967020201030826107714773991315596380868580901227115230406794129882949455236577291643281750617185096547877045274493334678437054664747114558365165990017755976660976842295567752880527904830173346826719630484299721756176239038347060603582023530740484146602416731902868436794351228969257942426004645288689946158810907832265386531226788206449493556793609513583223685912785350847556442790298126168928909862462257592455658219419714062676062412857985246594801610142752925839136371631184760433133544972370196316871584836333704553994973961984508055541532546522870076653144152222896799121203716853429719739969306380010654586856206259914031147875516542695059174603388672321806072257074834300408915300202454015700913165384448524338247530623747123380140567445854552851984820250177004421311538109534626668847214584756374641820706342804491279550762292958073653270487095742884199120482836908439268001772380413850349945623537699266502054164395372414959183246183027477121483589015614148776508673173346275775266461195405884106173099893560083251134835299703564940402696130191225219377629830427993930657494200396836091349827608312594480862000575085946258132501224043712689950703238221663781364958835195548073155816153943215666217859877837841878010625302189233664636168245287413877927663670052245963012601774477791302035442153581223287484389238905941802696163354637382600205167184221409743517792173132389725427001863684318816563485540216500517620405242906378286143831391176299145651909307253425172779288579786317385831132440084737182385963155058504771253774594885496810162632101689057487224913504005338303562055102803247702550328602781949931231614649193834579167439243874890129092325441840505712675212040752985420899562046627226853309418178476547065187297715415595570025932480858114355200776599665520088840275471461985321769167124290129229915423937048438319264712706722096617172591976676333684495918867791918216093476334038459920061015798763929747375537487250603045851714395605830109532777326288613673746285485648251452348980166865398354209410118066383154235712492263773171822944543571578816132126752746013091147885113681530065264474748776906141856061134550363967843872551411017174287560003935207462653887350530355620484368692265682483154516252355179189852701237553762594895350292538318010878172542240852981058281869406964860538023210378004394528506153980558865696644342498335789963755739120007392372507480313848135500411998496579880371798616743709851911125630707660226397454634083396374491153213317032822776442304980501428928211133039877578349106373482035762702015740817171610046331167974341892287306849206168538822604717619441396840858316152465058620683793248946019964024307894301069596736954634414241928920744830191590838976710295468221639324651285644844341645542162651675846140814248808123083455327757197099829229165864155279024161948257880690249372953894982128611118441914596664626425585426199043484888859203424363606374389367558790961757928028319612749027783029941342323533661682332728914819163577581900820031002798778703367504384023866483263573432196511701125069582424250763982608815920868449992941401996119732906540168654162464648546797350756110601757085283457108128407705646957512845661734949608156032164731993655374021758953408731745176972695310959735469113892009171834889931740395972793966454072531062424749376927177657467107627932178888133760040566585367747611338333495834834713864752821633330284251757096094128810338624604727815185276792263859928513032105235354990591768241657686919408427122204341810739002571650423637091466303506469384377195042723147447914127061428363693799634258958722026603827954041427474631403392270729109331343156431525336971558637379468403542475874114178410092034147655196594909648101611609239830828508717562490610201538709073056828395177006591371343101050012302494949912026655611087274073179608476004985639748713473861013387175966641370534594555482257240647228531821393670717075266288642033698228024025596484063972073925919178578155204563539323138535457099508561733248290772884269425047763981394530619985397354174711220004713441970528811419150526949878475500047854743305532130728635898449584078487151778934803476023934780824199296106936509637481256445391432712378234778689661782074702793114624852678570927804488954386631540616581995084127394671359949131273106780032193400396635015112374388287653109886915560491988024542136113036028510603984632169241907131359121717431987298298485488817826519202303292039527386984645354144750559000978412913772054522211001651601713951676269929221127089825027329713741216500684048203160852951799104754907401786253417203557063690895990867515288335892440969822060801564912134932201574438595037410930131838132672615035688152586107536758102559009690054863084704520948562522585231743654187314025290550580722327460095049095213500107088836252068651169178795219155430299344750630369137813894161795503740429816433863496071647972592242932432648891964630078338665424241114489885700092433921244664599703556140452262106268056414615460639982714165118215745021212456485386231760865243130546319817104115533199285882101110329144178706521734554053197992800610058716032536982038214052564098742392665327579316026469702510278628590430952268602451322329724884315317184452872775700643965433512272817405436653829364236165953237114197150085499022027149230568403042884908608622929917201156214282552055446227872710744224434093065049699547158998777277689170775814547563764887585334295599660894540484151174868914344516770792748506226914267135326869884401155892745639288384157273327863801798502609600485551462956922060105018238472411050766779292035908445227312652136918193140707789890816732285082702633610647921300597498477598883922774071476226464308678974894941454570040670593426159108477114756182897181068287732513950092125748597368454465889060437914185920461394505012270477105820232433403645825633712825898666260470801546160101113276596616983915203172741854789457871669632203303037607651229926109694948397937321444750804086632198242659095801823742557430947373104133984965454203263302226522140592299084822215228403269563358137742401158907496864285641940189820543445720365188386941474343342469119190864326818695876739488761704204753230768765220875782583866226210546131917994903604449891260183466424842730077629047642500138993540351699127036625042657901766241662316155321263389682207042003392717372657469563110667057632955839622989023387407233687645743001772950351609030928853917906921542946854877152975908308990054195707462515679900710750284019388752140401108002604914430354515949651545382628467079269291279365539256762959431537187154982740049956034284666490322906210294427481331584054260215439911987922286770643007734235880215497091452054385996472558491908521241713858828030343478640801992060915110094654536901216939132634830298767912516794688096303114193387819568568903492197639256071064782380293908467249642975227412727237831325495979216098725925684254759466408702852984300178879781296398212838503985996654016399248766889698054119257206828655274677610991578643990603170707305424341264137088047187757278643541121104722297448726834529171241586007596844281124108189421425585772924501358972181000526652101458343009123431696160472497045135327127593332866874778176145542051921614618354045837707683521880788473202539287805652493999381792302914153826078867183710387844523523783937663620839577424745370219761033061011997447522221401055865291763225381862439766112236903376535018142965033293723216751951802404028675577292172560652699118736581676846954672565610691811947029167908158489248961638131866219855890655367518790147739807753366881027169678867102191174191524390997390230978805753053506107873853074546802970940877878489606998802951214985591844734889643982546530512423100811844626810624628290973568208008718681883885429996950521564300382499473998125197628251674144722236511293760516265672579398203080291604115501135113145231027597189550707266720293553784390439658879294453803110677914562951116844364233085999049428761637468239859271897579733444115022838756026513999493583752834684233598957993068981806051653062359079408137842809016608618518898557384375367556904969766801171271295169315111132143530677804172827093867637149169262483697531443466614999957814896038200582739806518485872813512881860686221856816930627442094914322373431875611249718219064344559810871384239565911000051784959024972355279587215247894063429091882445353231191225996650233982908703307649267849853781823449988653004827649155461167760019242237882424123063533498648628149341456123947523530112702120866145205475739147690477424618548912411003927078521206865447002384988947258602859108955189217657943749785332857050789816134598247197666702952711289210371451916629989832919600857088*i1^176 + 580292050225610228364411613033808741901547605969825779652477647029498097040025642790118408740166656185814520884026594387218161437682711452705187117230063056491369870789416901952505543375871857058452644416435613296731174292472236109574324108038349729563624918155481813310038609255660429745452631414688002123424775215190974041839146225355178838102075879740350307137649506772206010086656319620609168529289068963251994693786387910874398982754284430507244668521590631993302493347212615146382095240856285676879204483277850929462049091559478655274580349662786683477223970074744961661870433690335835764382896363499328468544453771295443187907667667012692941522510004027966361769783115360418876251519451075669081495203957861424717128269324161267897515008047821966869255622335015405115691574629179856194196697081472538092297457257774474457909308034765490507236737769408780610209720236196700408415245482863446562884983324040353761738286132885830998258532182374099510880637940576901773794713424170279215848677584547951368273950709282727950974073159257066130648885207618762182994840270141577306829063630063869678852703026871139407546722417960298612820130576314819612182807132946595652000161367258908724912302020143724643180359193246479783732973879158989364047938299851334785986650188501928886460418355793204623344294893630879833395846015048573317051626270984042502332500163590524800535618630011165832936771513784946284418531840520689240868356584335476538810868575173084153050904845085861874919060017493581209477059703394013893467137475571345621744601124986949085986715679975202791548700633063803914123125106115560558367642373216231043258117395606819617539649818190306808057178789105821178802126706440895776248966571962268666374769041269217074195582162946844784771218364888022365002250395329635363404457890041666434510184605517884774414951093524485142305791403639825784730465004289414036058532865538674264461983304467107592041502413884858909929084446318659095699787339133466854805454832328706800471242626227115936764701235538148612093106422697413574450895121486327697186791691011076545777064910418351245194282178955636618377241870359581079325793557144880952072323903646856301957591954168153798368195228598284727784525465783225791101289225130791777957494225336478402035439205431851015224566221745718961072050981968140532192357222411188693826068322818256116385525314070316458007416464892764351036871939693868483054465047279053474941753686012533224987017321361932170640305356760267291421132682237456741357727999239120548402904822970241438302770607884887311180283816367923531852782487549338800344882705235058066324035701481236217006985220587966785072082772480299233854186567729208281301542391757154078605587606570113936978848439955582495878014049099639074167740920071650022138507535452624521131300796298306402946983447432041138634969026360241872982208460930292898335484001596758247114285075693093677177586612664655859062305674380317850524850432996029850710860491261321247234010205937169463047277057349211965789445515691247844962294797973464187484673880284600176485079751680702460248639837786657923129309327526287733790395564725908328558168676578489752047505873733986701761540533371960220758302417930415348910881559247061610932324630358268405883267361638812858991708155313651172026828146182215858332271696171184938035492653055748951942564641858491640451234320296328272494653546292142027632326080232522911470594714588397801375604040008272913498594503813444176163679497162982005325012281539535980866334341771975985807610946476176877822345536388456681293368020536326732726039125704184276029324365480491788403528056585554089819239350707106677632163257996082464643868164962000262222892321247285144437430193631258431119733007152263342902053214757488794193550906488435474433187926677722382925693021413974522487895025334365196083278605056560554567354388412844725539064325078573836489196946042026955950313142924769049514615467240839552193897977750516644520321379365907426209214322134683679089460675088153198041763144084181354830739788511966249973311225559645833766558134731592826291789681443223631173302125627054573997219573313644538665155928808311228042422225238084456299504508400402493792425228037877996351385445193772815399685400093882257301590609668626181295422740063414987710402498067465632189494064098527392798364267955815790727487769270757314148096593297431895484489534726426795394617540439112927914630386533399540783091130638065649331703555258174732079679078744989329955041616750480690784387990230200909923998977988798575392137739569000830131636196680152649262664782173346584544031001625696019781550258373881330126678707049714562309603689535373169537936913965419599590394154909618403400365751524789881898154063128623977940915116170970295342915624042862207199029826438488418976431289140240689569791985035727409408563201756787960989039301050636312475958575821958482957315627081550787925693210277770890300625711751039712464841087247055956102225212821485714128986334570436995629960283311206729728433048471580367523516323516195911215388060991185761057191026685686359342782333121604265853252973674713063405675981405202479992077945321251042637140284643422153422900095378968283797841526055683855150535758922501085255397812838770594583018298068542584873626617047124878612018175734486432418711036207053124198230850709985294051500865625280489712564734042181093618114695525545646731367422763863575923313405218028567478842088546771697077611527173310524411975427983253260495127456255594038340732805247655816970847811257083594748020972406543105436206122941879108417158657142646735837760804001676354756553199555482953744098520790519739128713156319400509020060173085782561521639805806890032686978053732436448955878171968667044832240135590246115288074399893262257379786922106979097915554098270825149314538213175864036738962158188055432836894954352707180508051213950720479394660300930902311256495325068458919599675802225597936065095876723231059448868698654346207418167873823988172940671047832939281997287787861898601737775781516084734714498684119254285875420474572958923116384670995367290648646543180988891442501245529342962332293642004657112532831711439197581552336734977004964179902479905070932281360613996426144994674650450951220746560671654669887246988069003184733228549284679057707055917390209575811305515849234166924538807846617090631877372314838881162165690567357498551959067772532334036447927526953889974317783233658865681184905277587163356360399398232813364119810243740596256513064185122754895111570203495845060544080942441567460366492354346474748668016450080611424816325312526373611928076042230967861317642771869971616057617437266983190287217990596347602121472374413909390815565417897084199763874644833438421500122489133809443156335145308085994532508924753266323326450549397279375879968917496580011219593943674926382259173403157554853440522778092397809791298038388984352857555226840698281447488232744809102692115224227671337553941641820621856078445114214813180197442148185487922698983445067200563373427872722682969726944142124766745098169645309868121478751085181448419626005785621026050546767912926820446120765440716499434939314718838465266079464647732122818254451830726232002742218197024585257658786543833406932809158297841950635596185246419691020088764589711948295791341247284820410237552496370480443635455842376245062202341882123054469778951394261585517345078173517196974379144100550674332303391499631252362519817040862462700346514664300376770706098293203244221534577649899885876889086076567183883718260049181216037807586508614619144101578130873197450202742131833060495810196622348119448404825123225751400288967455000858679616739717109870609769430786927272326963579403892383124406168366317531840149594361097473603835749484318619804450134260335768433050824853956588044408502840346601611032341969166253054042572231414613461784903258884952588513617779683716788590655405723079194451695710713430936589101378674072831874437537739014726629685243261172335849440286939567258741785394586681092579309506871135548309216072912100350132412739600229139910341519365956331570402501816218556267016451345725195487604903925316107144079440570429004772368681537129352316956159458565335144374622854871647684464495751858571452704542478466816143456845373565843004732863042914553068839811175042789343954303149479308938771620733820325217032396441545352295091193862665133334759201136547416920996647271490658635200993083172218278410496878037290522872359809858532822967536098604460115317645511082317506043685578191169348025154740315383857610091784057130467965440530397137857745572979174690524890856207581588769562464152895771308324517123142223575815118795830529206568290412869992777010598725038482101263221129025141567641229428984973045233482757645341280764962621702552699260642189110194680192251072868267037998132614862903683207297674938202845696286389602672820721083390172844357662495094350931699134537269604460269159069057107443615673526402032124810513893003146463963279859088143912310979214750422431339217079491892066890852325413008645263632251606377599965546253452508163314872360223265643742214146131458137906238314827838891610889767767770818011246133969988810533634682724647502302612722138327521437335883417930481918652955504910680264980559309227649595621323344322769872813529547819322953889887527509386549955651219860243696486584358620972608502524617210212932774254722096923002552186776269892858736253125348481608568983191039769216896022877811382107476621109788678289292078298778324153897433455278024856133647553902462614319923200*i1^177 + 236150454164553368221945214960335646147866409610377315281795703228716861161562120561937809096144853730483106099687660400482418639809959087958439312948881033448556903061675641718060419396111885246258485733630550895976048803774889262992652418106379088476261247260521115834105686908578226617594355385037164856683212864457229109456255606290682566770370825005210128110288608539272931493804253338947039499438940734574261372529644731740081298307570933364884535747590263496258281183228132856599749536158586520517303304270207039276152755777038877545331535941236196336300905313465490079871844936579364465322167510856211646801890484511929104052975530716876769206648786964607519029301936568689227535928489849949596735386493992032990782467937359198860628734014828994000104647975553802035095073157064829816472283096400419113593244006923551150319441696633615813424772377922155976805380229046367772081524138553182009215010535036620787158627446529570433756156663943699969737723896252568735607686213361781650120455680147377003519006517678966019474113760499227618883840672116519187670612090573521369976708953523608423706312715527874641334251803452257607363234652175660992819696854830984979901613462031260777078893893886643203607656806900052557591671333309414197816105028702135806401389875103721161539948636712544320540702252434494261580723390794239079054727211980583498719336586573003570068042018378331684537753739461483220390097395498378240728976546911209053055451469186056648430695060525583132248225368462321243279178497773852811772864482800879899432052901080219090919746978571579806322773800053619353795067133778647568881045876362738248013604693326340783648681705185435563409768164182937836127651010100125076419543871890107037907726737561783161772994047373894368690834287092116977192150161102518152564444224553192763142648100452232888237953510402963836381664188845916615917157122736478147108621934944612190931449114698141328153104905808087186519234016884535222452223908826919290808643686749040836197173992353117203092852755745920392826211680254927780787562523527563473589202221201558349298036648479505597712172447223925367301928099041232766036714443716660166784549663851174691922738022249809248212283242977530243182855274989380179078272221514684677540952086495105222374793443523423989526088158621200322824880098467626727178633571990029742023609529652420000241873417670898618792815011533263348988455214192141282160578168502662902118288512973416769441872975011169521852521581575570538591253634116599125618846108483259723112049868124007100173361286349107954927916377596707156163823646865610616935290497812934386807563957065679088084201445345186952653415589629933496630659706478301032571522114211118134053455763774317969357986270515537781201133411185616203136806532521977454328194393645296188562653306986979724527659047477872790037915123503574345460473154322146595801328771331397331431037904775831306482405436567284797417166369056215484485503131882123865526409200274773571825877220180737512757691969382494756299864183039944117265133804319398195192364434760147920463162670762353572920659720799790900290673433505884272576357935985986375963473113276729603479214672147407603086812891608512014235755929066619560955719667521361946082685120943628725706299049208036889573895553585855394051502751136072067499481596842957592431064432836599477230154960830981648546989893864151523494735158667723285579224552789876188709886456940307759010816306831948105074985487824740099122659702387669163020353739167206472510399502075172438980569162967209766556920187537168373499953272403009626900727424481937859088589404475117924617445495276544877416550438722560380329539675966848232535601147451923368448032100784954474929133753327345960671067718737939918014881975403545772446996442346236759157973230930085079240106947328042000796427391873220695546886761016852308464178057371957727372509619480817509440247981335097993902495436679952228892228707792222911974966827493773256267893591541677340930471993649524099046688329463195966319013856900348367065432129853456250055390547139815255555199489425041546223456002521504051193908431257404461440666460521822516443369440658814712311274701854641973236405547377594863120375388410223690534242283606775966568651201345358800753648060510278123651415875150375827141708857539924479346974107589137450950229039480056427039352973616298663399083343271210366429295900550463545336996904805515628781505104405496053999731850560098741847458791131881905652844035200052272750559468149302684223963191976373120307482747214586299495406568233857289442584752173227282911907410903029636449339185478210422169258900494492179552485476936917408957496061374705754220914546471201231742245631914192499565941522236281076674181021716221227203984054983512088634801203084182945148203131271200310509483031708827444627247876224192257473324659087703275220682752504917824590239000398068282574381912993068574973889538921156764193176944215134942102740176138768361524726015048258850495265116136393250266223124682668794808757798829159450901827941959483070659219250010956652011258661198638105398501579622668287243587154014076978965014847631335166044733421187987004048817046243573498859676855556905450403995809464932230263503054024005269743009147378888890647464923011440743798805137110899347699932311665823544655425398288884646228006039164461586349460706017972292559732819029667114583805563124439435498578893176414735259829926528190913161169017457956688684321918777235727603457626970564556441782955129291202516729593604680216312504058619625526669285833001402195153656445687801469723937335514322127828452131860152579645485934411085776657722775836089955490087388569709863526018400136258268250240924526785336808942161024675873898109665331894771917347758993757025685841460766632171933622441111092588256762195230891598117669167208440331469238189437537012482742916995668884792470828891716543845267910452246750273859921002887125300735706594143046330724954820569007386503064835308799425530101817251591410595620909230993713271953194280243327221036434995975846429908454759113560605567269995827634173586140583683556171790177052626506203784295016679655044249126138360895611982182712167200969090430810551941127392067488878990078898684331499001598212517254793743633586798019604742565895662227394831297144696219593069952519285152415674798907001799572065080585298574478150363548811749921173041497860303899920977557763093445931618854552365042011463134088467033273995562119638999462681082701443230276979712609983458632771158623448078072598343655866750414221803967618942045792795164102581244415745866467039695975525950955102028291690185136851756608451361450520372473763536776603154857310106548631973158727659357707923103184936863759019442768602690803310780710237068956768016091382127481485737761628455107506449535834113584555905591316735956545269778892402077643204366200286516249517805236809770446455370822666575757826950041288607948128586464212457287302096352074549587188423223619667036735519850704926183770100312310897385986415922588750301189246990956813423623554510950882211487714265714917502935117487749899926882096805570876801729527465569445792852523576985694521412270189598996650757971734409349369477007704029497419063857469963114007241461836368548816717988289639139440339734485666442413215646858558661001622568587188705497346946095864369923652004538988680642583577174270441988008692991394663025537218943099502614723188551239351764729025484979957795055668593285835731110877685429971611759877072927934740801842404630017387169226693097772502026653011076835956929247139584699551359755700031227492427069621815370745814990580970068015126045147905851782902719531461483649015437594099007432613648347604189202162541569315299545971135254277423418575113843668921931859992300323394429949815164532217237886573252520604718887908476613349328311842827068122692073981809011489761844740156866186429977415625817285304282673998911969365837869269094583451835838764441245579923355399981081966443017138381553403180079517926641778547815628067146062081357102459411538284809793760716802095485529454695707831029273804819241849314074348741021596680762753998063883052030560926262626048285495281100946745739961436276352462896466029319649987133663471728681409618124530232329844530590950602165760391999487864049188065678847755312805319583765658015027875848894896351318300740124513427208966868532495898450935367788796426973478224048998676816298688983026893135844803417231436909314389585449490812516201836407821680974473593079678862094898762343138560080360445478590094665544277981811411302720701352083173201294122125512431829151876308031425976004459354180662567553516446815767853956045389785135737397680358736842022795857323256045880486561488586531183282609833386480418905265169050750737859970138531272717459515823100536953301958374837512580230226731505843902930517631035817320991637405749909907804646966764232569413340955645990674483752490831731594392425676672227459769859764823985638680812659981804617961938350559271514447193729274360540601310525071426525638388964061557336021189318046172520240079993993138133381765210037728967822755051208526475137627559747479385737368974575526651918442866801760308873753897930133302788268549968494913617523473148247049058524501710675256246488141357790369153618345160125522359024665861734881812793792777489841128500820565625864359768175144417780217230630525110695806422087465717380398550562729155235537296072256690040809487081760791560732781417034303622828237367239360883291317806292979873624770410881045415074255473348641191552763297792*i1^178 + 65407784600271591692851080838345652975041243560250049632836905070928980857208724855464965433363847149947047914427006091913965449881197400319296359236223024143011055032226776496334661952631642474025933235636732249828943856095250887806283435394021056781483453256335656636893600837534252703774407888961848659656166126881574878605770454876701830701616133082122815989400301517271873122907426589969761041883465910138100239588095744610143956363996689960668389863058428034383601798273918912460378786289220768225045102602216234610670355411739547536725570657507591713741682865668293670745069164258280455806112219152170250831295951253724588911796725705061823487542020017746953313738167656647986076489357166148071520462728396598373847284302802963962775875016289455823328126455079305308889293743680109384973077927407365057663535978270112237312628652346648130428198574741694820612783666639120790861017426740318976343580566218000625151897553839665953863425136616780961759304239577206820994394465974464192545954622981310466247325721907338180727683109444652027145675200367639807274676680613944484743630546354140286384077815903254720917599128815701403517665726999391328759493883074619448849244212924104668087559393738314861648905670991025211070977472051456591545238355054825477914178121437671662411171586260351803303311039317959324539290437626116150059060915679174227840649693188872896903406752255964474258335673895454604310854351068717821508843532083204421277303561485005221186965073802501005684614274874320806390882366452791346559828385994211497350368522629405485053387936427011939874710329815282984998075727768066649205952433207846509830516306044900626462158502016478554725637628978835406712704163954728545609981897640343847382513727375036688687061905033770487420648588266406103654382403084415747900441019061214490572412391380159515475461205627565450396067985609416721431563642731509573519254170634802087246408841592807008956102806520231947710574979941467012111831690695349554202692540740642905977468277686752159037085977819636045994000876425818800305201202596911694907466013813641804783297048129350222987789239667660329539033784915772863901006727899330004019135499285807312881873466270937302903134261440812728241235038713051846730905992206402477997867586496903569654660387260825138151997604579198223112874950147665252022401243370980922340314155295819835718786258276035909827294524591562418965346210315023544951059897667103909890431862890445920002184469988306778476197354890238392454268145330770398369771593096053218412198674787353772323316585119878054794842656271915053782582941431615253647078666470948121527701304278438331226221722081805912378835971315969874056456305068393700240271954651434941200203934506756153655056793334114402938423156595470931137095969201090559084021793054761252157819578730247730256465623055642215634107442944122963393063279165084238988208311483070998431757341863955003069574119952047016972050705322213976560147033494776157943798415264559498573531833825706266750660300712843333505080476774491655642431296049129774782459187472625097856370820280737893982802677887667400371996083865242469750379177735499595282155440149901740875043002508223445845812565132966104148214531641119625436240823796933357776911976177152986255248671663646498072284534861965560990595313435384402431749234797492652072639386363166718648942526778380326994024940646173732849846060881027075989136005464248603990160062965876999830203806288343544558481636151754913251370037907679162379803473905741372126635077089638916287079910796508122054627831574915439330174210679177547817450848617670039768815796606744941001805746886326102537871212007195717593323995111984039364663936898851168903910521294718350703591937015845349143062405851307182895501922393889890246284603987586810857201346066278083533286859738627592549909903643418007730784046911111728275270433542178173610357099386873789405889330033864291237385572111426968747379307405193236191517017058994436667836018762982224180060823001805207692587567225776681661465991329411339007847710563878837158571986282095088113615523328748655297962653262088093278529214136894661533176331518734732220979694033843524022746039411020489748869988496667481599391189078886154908175236365345452365342742922160915852165714178801254126227048869561940999943515667865631154029641975129538472872592428211474222615164423290513700969228650410806659926669137398533877636384174194153364258616438432289157136120928498043990761112698832454266513767071342207696611865782738089991137611047445281331388762529495461330493517649061999260676136070076013856061491506426772699382650394691340366492874095647960727327619543084553765814971742100463615330468984638646231227095653985081594762659674073123344863990279365578290328934761585580368143299174214541927414790016300757326868509161377547382596708386245993681493921884455833772279601242164359241805115258979948746626374999123626068245964392834246796066860774244671824404475534033936854151420813052560224260587845818244564881955209837777987085218780494412290203557215964018254392647112942113586058792188353953032479623369409091500005441454590467350763017609417886984532647428634675498447914384900199522093659072821711455083043948399299917555080727091298283270851716940082429712364441492066829962801621503418154486929841743714495441682038872496955926373519718525397981249660846247856276410732549448478631278947633487997606617244452939766539215912643047854390248822251179372909859044294662489088443802483539845082808968073609566027275169060939342301061674042015094503613568532473583083169630949181108566963841582386327496743955422829331584030079213992252500355270536818299865638709088826727292331474162988823295435492681186007553473873653385380724000837070427303694732849818504093955250748208603166459919657956590080572332556438260769190960864797163759113006098863041150794750458548251027093953772696119025208020614930673202224263858487961200426359142123502953346431476599592891197979427607495346699949591472196730883261339816514807328140687931504673844043151072369006515318637856156748345012442254250370264328984297931241599070285370313837977959321576306138568602217077811670114399839366810428929985317975787506856665420935492576803423073799391224106802341038386191549557966840857922437141392773784345512866899804788779993112110653008295526466378817256182838208467461340278045258034609035094269895682197055418907537590524093514665071642467766833881117633275503104774358728710946211098389173577551286121211947799320109553447069478443567179183684832544958247231146410286328868394951816571568104582520772242399244248528597626452002463135533622643986082742494415475147725332876777176867593828649182152645119357675010476777945849423236199424870291267446628562038762029209869778033382535035929800644893639147460101738958671822146595595452815268527954124762805463271552089921852389339999932106839691300272630343659357444120468937846122994065378460156276199079218033444570839912235803026130398410648411126368070429994133153643670531718765377670458614436761080448725182560663998384373200630313077960564049537529586940457171702560126096140311551244851834227147708747029452252960077552384807983511819857795960340247163964385775263385317166164860009943014189374108470245707196567601394257900196899684966855036813820632222637433140001698366974644121962438960037959063263062524790821424851884026015460494729092843627128631190213232574887597136464574124275803847738493694921129756578344424099053513143463533188596323790768147300980540269728442126213454953228552472711140927737289171447077081619380015336708977281636305939473754253149980534604302133517771586673463651446468917647449644473638452378032067940101437661688199388979800759638752850114281915785990461329876742956347100597361553072935983987253588603393201514262182691678075575100064351633299974424160392757002815709492093944681957458444932299664351451300303564391303193425153337709753663952606479010794038984510292437348572633974870967841947143143512742894945689039534172114141751164040421249363892713003765467004399479859855739133650942126009384135685823105000112083654620670674019311791554340765060858465236430777034250244726577813263243743030548444961774490731671466276984662056122726202764229127446925304127348787689298627483846193057154189785388499161740212842932457580959634751587174914477561180262529720516650608799911247335294218611934794556917287515549668847824379047243647140822621431228392673436221988945968266802650701397643462622534714307163260643770743430832418474971685173128203740489978718928960632957072869518604696289206000462199957924139651054556815284602111495141233275130645475700562028689044972992576546538920104813968756928659481295354300985954173679178639915649114173682906477614155106453494609134099175503656204646888712777044836621156032633092206878679747073560237540953306466485811873923774564855017164484966636515698664324285631279017997477013558195575181412065099454646826892867847554030231127582777245085570572518958919775643620526770168485274089655229435833340423167361997532767794371331558259150565672643078629796266407053164380008285597030225063554709416727529672337645630123698395393659809002170733625909771296926826177353635958696480618392317525930064461819476513580435923184846594865714198157880141515739116626258603072650617545094368496129067016565612053557489171456003738777506513644935712567441970041998462175639243370322408661649559125901021726981601518009338293387146131654557974159408628918658676928515628108088835162176033475178846954026888203975262208*i1^179 + 11439839449797254031542835982677695779760955842440492622136938895057216156109491338520919636744175275743049456162182442177115988602435264835910251851893877543954150071461035165688084030351103132345149793133177063518237062962721246627276124120475410286724849588169156760831139560181190822240777221245906952770866995606294343748744729887565552741614725393487211954096215058878053212041611222235264883593138242022478598943913372279123926450112291544816495028539096471555285106017510499913488081257620577415661768348002306551052691900960151880934891487338099016583006635165151335534940803351331711256915498222283388710440706585077954551713044656051651343085294771877715914725589172003035451860400370210146758180984000983819322078071044512853714703041558290237139883043836451516646565269095571024251437081663009079430510326742114416049605496524328805440090909138689759794893960097297067075013021255190709260264848459373591073698199883968759527234794356026219986242320278916470677662122474415034158304227078919165510009058448980161105619069312024122045234144904782658452972151998176991118172524159061683152276607407999848887872014489142864484409306386885599602869182701884417152006489686471795887903296734897962149264599561982134060394010343061658583984288611730925141783860545050261135615024319715937762445051099417197774880523817160535292303269411868896127134842522100315758970446256102569181250308514209213506918054518495906247221503841932111447207695055664611354315203670185443004169989964376643314627955880649832370921867259681011788162503327070529630992201570665440413649124404944016756959635374025531111143788637090284439763336081614246446286196962979822987854181643533683179894536719341555711340771985106966330369901260878916344990355837082817793115327388082253125739196435304020624470191476106795902789319445462413023407837406731596474086778362487571849728769845328800412177044942593010614233678025050223008456341999416299943709883342061936061143862131350816978954638255465303234767132587603805601276934484338591838319434814467194577162963142470421629240115943149089000118076356830787375394629843529431821010257116623766190834130697064891794720900788966231886233983706094454870040239094562504816166960243153570303359124486106598092119439234855778081263021178029941317173013428665811722606538024746359193390667360447974730349561560394507635817124718908096772313177471230849372112162306734809949170379725342995525198166445548495235455903565099840074630131040831367539568178366898695759033898786745029173552292390259481268787611720061273645061392032364967125775038394047482818774767026637940577866464603140117004800831382732179685900784670841702613361804736719882660348575369095284981977663463542836341901120251386924451548987839689175653201127688776534542703915769714535438638145947304230438673111896633665120127327669569009983975130140693141977693078612516114867894206506670229085801670378023983813098229118969942303861917624808561559251158074446041021767334970385507903849384354804330735313097616296234439957586053343956468786706066521987337991258449937355717511176908821613214647120186984796857501528854573682958628447401800426827134120793094957801155707015540032185583447510634399226558554577810722892528284443529279919568324380279465253167093003373292309740275610608645372801074590069692612157978925407297102967047387444087938593990451502932981413789493475379649364048619089055743518558402512443279467682006265430600395437446046021384538491501556509758899367855508627784881820502004102025309659396287888106333193582471268091100031504489356653226025688949226122602307590034046716149882351897068662943397790089941996433986711878198948236906619357726434629226447957050103608213539798189618910882256465403485165787351730200868923798709337403233970881263374316933538572942713666498131156483795561648402187486349827870891837874967970316777452688888305624876011289531851561091281886922713896194931690463036275857764155898779542722804940387044826951663754024555165210994817410071691674501291500142158980352402024699143785973615058558475570897446112447486206236215662496091702406562831898038791385824282530013628107564465808702311402543259226590637447122273105039289519637893917492649319779653203032909373625450959544229674032781754450833639583160055034615124527402777940041676854585971565268006459997923908756488585602022463590394056796471522961106071440272198081971390548598431055896262927795350498862297460999568200999769114102808387159908206624170822891048442155571568831296496286838565923413835960669421770120362864652987893368704072425901420937004443710142200599397400455199244366554139434183539256378405866308427519625147178506381097550867381717606822369442729784076640065195142991790287354509127113059011122634014979825606690826831115021810061502615022023948809607957492652780323538483420009804363173645856598219964050935632071815795476364410145525177609147786619234248467673554780171900335666463771714916458004129287429859379587054159938282168897495459332545048547124745772107311735680851281115114328008684881038582383595815069456156498001851188866867709114757084952097071350684379561754440429897130787629994073820460778755492355887888426098054736426802847132012488332503874822833082128296975557643628737429883718743600990446600720861322027141051556168268849051082954453941619203175423844461725686110543749387689272337620982191654712763719842701199364217979470082510489350782105382292363533276223851820526928050176522571265347437538530396675304785136492453208819169168736367690657062324800385678746340531546658663418410835123917598305595128929674021735586675789184942900122911817953807745696158771978809001071438169923508775796731832384148857868474620214131985473834184524380162673997925485521609854019912020780622413260684644011200053123758957913006030670500821851366747253869886027080338076446059932176373916225385113011651860677481844069020606223836920822594094409891372382305636243180696165052915500522116397175496651527068786150639870514049939936468407053112080759685347317647989079302127455604884781253421720678005532028181649533342496147272624150060176475402976723845320338166121204774189294669388232066383685363474243318569411192807301183724293557297543060395815865068346493101022365360044744668806021352753361004149383970549542909393452119819330434686278907895287877455460902653510502959796862600306202380200597403286988064101039651972578887778349550062791963882965021592604542545209568374594864773024224761228310717085267500691659469373890866200217910344185210808701412808938049720547731526763343532411156471221036760180513754417669061568125029407612463691590939350240436958535082428898091281314997701754560328148833136543636881268307409544038495784031902905228083421105760749412995298794850551970733482770296998673364273056482205696896825968971709564228143443496083343607107422224565518396026867324099988071506172809750144913188616267222243900247835247984137269520691986598645669376185074383980248869931962340180583127728790275800509311631093569419308103352001562537010206016983930094572604165796151819361280645533409787591854910723977272084311580781542362814863038176343126060289228987758292513849298155761463610082977496893958704213677532098207906620764454125511275956984321496689071199420234424518839917237988563246438034579737475514022748523257677510221655943733120030803804420229376277951634000807868567126341462745220903271506622800888137483603311629543475423406439534154255240697112875538871433532161912925564914978290653652629417593575201052882002387388896869201324376606847068231651991244827651512640581053070971547149625829166531081542538257280512102892018892581441157786211104944124392047313200555288478267468524830352193575571816811478552622519167119357970145607673120881353807724016280497448992040129654515966738497226454171615089352355030566784006734256752238796218900507545920930701018129259329092093776943079702077925939640232797362183058260240952487160960270828818615467930814850988068231341191064967386292733266062207842977934606337361696475335044341022049913144445626882151482481041418875581015840898119289508869110616074920154793829413275621817009193986902540848377741336426465931557205264375948467432229448453767417153005420489640305821485674531268850788091238573272912402218376734731902041063642006266719581359963865054222059609749590995862043122594858711235986077573582543836780503003615303744545156776356521333626472666776848188923306450598244095827378621048795902373497571684763175956990550248108360556111422224771064864002724911756578530414497550244617088387367743384974483055647308868230695277362599818721947412976935244028772267822594444593314276628478611863446009301807441396005004856627565781155299720583330484303316001522844699437211637373746792414310720415349762787221067892516888470434091733573899361412716450398655555537088948602061721356459802137107626100475023914642743246968757753226847385021154717129089098461677086969130898249566682460374217776186255423773529740773208413601048636713940969483916692546510645357039862721553456504798086972922394316658775485892154017502744374785213905794701890707983426597217601092627929600131298179643004632795737618857328404912955013715007744593337086533238787595841000746640627953876718925401497738569505169552049003449131416733644207856741706697195979162993748327500865743149056023247783988366971575528165779722205687570985675668397818959282488148205093685086978494144139279070042934473038091907249751999415432708490265210263589176949286980490906542551063499667807404032*i1^180 + -778528307396142815185162269900994784433501732025083035847194685475533588051843264948910456897381203867988695167373532215498164653549449218600480711733961517395648522021441097868598390263134574255918138359623588916633713521110258454797217193868631574353763595704146025868909107400544522857937475671979018186449718734263992506267592611732480321822694609089443016501250805811067593061690782793921983719000034714469607154698319460669165045213878015968892755267307645853344063403023504047065217913873021513085390050387856173793835607676130235199629215056400057173718279890314535399654017416103793307424609617923022536438603994572485738938215709815051068742165429308253727607915137291558826315794979462955440270834421205431913340839802633682357796156900445668484281628843906520549462320344253749049211065851174190009899600414614879794442242066313902122804992961533058608826404494510409767100154716033524978234804679868245444422604910181884882601001728340265300648752477432262101084399536621845227585938981478048697409959943087619348564911552340906632181569171266221362187402013612268598264897250315129037913689562219477372447100078518485808257962344147636486933254310105596725184355716762513299099182261565228941363236958203207919798982247927107326908626045265237522255786299228782873870440767904096117698157377718685165277712892092917535556467602018581205333387577897241131931357040601556391101735085940716195244459411780556805328102449082778177963037681794698035301453553487407731861716505141032990312654929182646941066745227370212842490267854953881222066908323620793945129872370114551638022034460912969598784528903390809887011917528509934870620278490463548581746529333735860385078919713788895496501149351876420222809674872152528863917673046232609593447051647942754489260977803435718690208362477803288215543575712014918562685996889505149656107201283931066482033276141565386044115080451974990813768802842630452196240736356256796946500605874943711658073390811266756090540925588350347115388543973203415983426292282143132114363670945864494546900042224784780514210957514059939577795545860064881170409832932519138472143775350868181237603645353482992819381073863828888398553188839089145985238934122481757716041218175338510511909460470290705944405736334906835665885439326685708486851857765268792169863084270748141516414902683603493897800085026791896301426464368560451144602357971964370984899119298204469048536035375973262302549173217253864335076866007487028385962169976711433491637000290503792131846098812478685921554754378649661947129773890388793004268212376680034288688903772412875283174153334842646610403018463582252380398854398345678251192424839935409641347224756663656126658909621969852001458428775206534814044019671141758380059601199160488743634944363676595557169349236180348047906155142240678788181304689809890655731621451238629141090691084909981078243655979180735084232055708764476631358181423423623456623660087978082810839204957538109160808174740209668571528948753515672506003424209705126153194987527034938198806343976214381230501641473028099166694726334498340158101779019961062659691444233779450464742002416097104378610627201505189746783505903090996787117829095845878153592030417303944793936110298712991246803346758781404617268140899084866490835972409133453799974675056110053791568230821821413635142804880446643774637836853953279720507751362171596332501194431261910893831459196117017136216484450934251854813074218686898088453526222959658612296263260804643132994470706046434374477626805541477355757486762077308628315627381277684578447397347315550151785397590395784564070662423498861205094266773894820397699380375057398440914852230780107102414083361490988217616962259383796015987566552949903253782770448545945458102281534207395206647740642123027126875941620382150511157493603234973324643981306175601435473584667689466814271496452543729635525811956440912385330044830978210101264553282560478648604407184709280610082831499067673597711268470767618942823688391835027572398460131222638543453366683273735170621593313920692208813684238506669802319174425458866427388093794844245006649852303055259144479524445632260607933015389175154800757278021409867529460732874713413642478694739825764683008090140224660398483519432438876149455445162545638876291783586787385146841971777497183572490623763033654728349911169812091698783589367340228006953375239679597507310965027613173791318799274124050539748786385547883720763052626811629761358479053317724022115123661953241280738585182297304631761173550514063193156084582704828300960686612778972741842426838600498293780393701489124745579468507621824132241588808855095842370788649095390957847521087681644826695328572224883464776032043463928957894114685457479721195988321719384979629951060659947422453664416008868992335766841483184719957639958704529765139157996789184112459402301853259303384722067334023441540836299446600548095420615825961714624339740282712167158529978168624250639064562734534635572788618051420295581370144534961799312438932815092695688277551936519795759662904357878098112856967869175411991040159366800764905455959436598801002365476220617301596755703656936935930228141849907034178427055977460447546703362519188993551278424005903363274035312696894196685931893167849649475054481032668832417467255974251433749699965828590517553451478050689481691958819238909565725671645565784589408450724742555114204827303413940598642180476597395909486036814037972119131727445166158772984907664794783129951770023384260101769349301062493773811054746900264428567715488520555049810476113973198789411341676851798936284979094791559928110506005885209681657487984084591959509156074852710865458192740593334779791987609473148360763994970021991477629010085701118109075739526560821724575344844403235574406714739766479040492638324319900200223087160416783979408145405691464650085799671168818267663219585380780049147485899872960604392232623313612209433673743338780492406730256869951766720850249384209469810426248726124071133821298366415175217549620472033991951096539498091526752099425654938567918392968069053678045298338627439956595720775425235792725190335990669128996976317596164656009169163472958792989975194733055547482142760848803486185201223611877903867592506068968191372167756061321549335020068759678590426915955533191562362236256047452052842158438779600017253717313269660991211165534004310153816873404723474838556574202869822720670221047326518674435346562708460054901931178145068743150257449949395685258051199968432172137594742537682307293612092492966450974002358783815244183511086409828670339339502901825781379289028509899551471624063665518884956315188180875810123651781950141810934243886936133930755269654777415044057419581524654256996212381100098915640167810661066183586444044053141090682942795220687160314364973084236556729233977591471596238884333432209710370025713202935067182560441739572253393329796242289049782343265053774426903051921814454390117896723426474409286038795255352361275835204139104408010906933619198354732739100860726502319907277566398724898418990261932576214313579274205885087303065764462323265345456535350463020399004962761779733341190558691890501329482059551345539306581193542003043897914706069507858061127210310123930567616228647016192653911243489245384614914967934360014571657309487180936232053127547196273342585766600616174680529933144568535267910893109551287286368415238333141163982501592631296434423201791120287833902079165607610999502741080173546205668662528890012643625493565817164054595358880409430854356861800257032428548877462779883215506744701198828187714242181332046437519599186257076701017582373288421627454199907725108377552771272952302132941981896449094554627118996169547476644368488238295957364109461832161726129005614174398408002564835047796578988398230328352617544152406839156170839132522013885258856625047290183542435544523411706826613129717418934580586566542518392145954713080871466355304851690058773814109935272761135438353340210313687960649221401923337343630906138910104643456588529239115974325932316744331710881717982425713057859944573746360304484852169512431224906469945955218064609758314945080470013421759053590989954252525035794412638042727601672553986559143475288506685394758161031388953492952400355990332823127986667561652391061631014494178687559875909755401893522067055546219163725173047139900224578552624402825417317338609544214114889172015980313124473962754453944341725532738027789391846144828587005595206673414878428660965207651914844647038574892460460242988934595842502910406384965304385267617789447000296538152975565058847677061089447901263968837945918427124637549103811018868537221139021863572268002975301254935514816085871866076744763243289525530571326467346989606637249103029983204082083941651329935489314261839706848222754021082139938454432020951992877248549003569093840611252273007484045610275492119377761250902273324523552177876190569448499266882776421665592926049280807927440160823138963088546704162125022322021521353395058895144236692753656110535094453813503953653645943033913408982742753458910246126112320915315346724160575991097533312291744427143371488463317337093899509224212747738183547052323597486794342282700447400452036839282011639269396309007944232566785267848306695693333187300852783559566253147441463110686459753695691286676696420740907718400102702025807538401442028858758353177550526862967639189924113683849142128725016394588385528511193024176628568014195514078202003741766231414921569865963588545276730473436299955911199026037625178022057355316690765575361678945550336*i1^181 + -1907618027475766428822282621186598871362994109643724824610916803874904689335578369522025221535577915988224985646960077725007136652768961080784325578139386456736249158952137601197166463743692366059345082994022498952727237886238090558017341296415732805000379330029605334205861621327259429331269004696159487925147912672260267726337505244265609367124974712016289969054942157375696100590209383343931404802053829542076845707241044143815434046494875994226051229041538243668587171908245847209525215499026368273147549364846983046729551963191402957777334798674872741304722722918680932054918685171097981346582682019959150134189793775611185525380143020302343603938901201165453371842057657589883757268017646745414679577992094593272214986910576457473515795410019290023225135928677907768946918130712773257524684628665895251399947200844273864555394614399082711119805206045047040702660540237008167452594606851485330243454479022976599925396860010759717830578553854343465428613267986782791648345507239894638865815476949101637721629881362491211784307945676982073320805197280139681343385639661665162357379312792539404654698926182006100645263373661040733324896834598444737578400730212601942273700680063107972853513399538062263844759886390242043731553450043938530232687663210511587186079039795560279332428910350121514468687197322796869433799284193129913540556062926283859591587196269411721179373551664534318471708790025544318376167142239791890183301279033926855680807299848492439971802937679386039421420839063354473750493395275329661214703947341983073026233318954715531920417518918175751363503453608481441609420699779040437154147402650282354047768468362763505686701843991344263751607782176832098018814329300855277262009627117315000336313780768813426379459442590484502679132680295970865725167962395213285829305648902183553388741059918229507548716733900516593770024781011566396299454748264855858982218069437654772663244374512285282180692826618559121554245705738396206760328287964979881817525412142207899531648120190369211349280434074947988279547324888769716127612387929798936733811889987608161586400897164520004160776107256194018455406496435192815818044810450417247582650579765919152173242332612787933988184431552950900172547768779479335190791091638725896944242689611022024088173660851176283846396419156050175962601748978228289443682810703893987310875322709290230834048503161072129389124658685774798948035792229821068366969093727000963728286091321160353841347480213106536669772800076435012784602911019437166416473457176754142432888376553934500370240652301112551795065281013581197551629185487921090892011839927410394785900087329475748568450134079309679786986684525754500651491402350336994896146717581843135119852893960838809844905384771043161496376340971259441066400578870780492709377402554271966444328600411285673366619372755773923493023621773359617970505647985436216862785354812290778657105197718975888392792874956688716171111841075046830123642592855050495037285682262574493659316688271980664182282074779934299141133514243402649511623062907298437218213505681643516484430490748572887019601757032311483551994886207889723432315188387007026226036317945035188336605157294369743475809727477270153031889269722412109162458287916559439430073458683976683028317609372502892293601287988897311514198288090535382307244387995050519063994411455100401844102607493739946667987133542143125372153526008241861447680243150464948928961892399718349078897639044159681812043851710128197284988454682150229605777671603679561372258660413152184820768601717238175353271815253782798362792301667344591104435322741353243323975301714705282150309816807364993410181922532385509412756926180841132446972060602941063961721123199364046441143555657772435815023054718624625911632768237635164258923679299471505329669676902210638241016865380867155833078933255847839874854568691753609446707255711518979032339620692973400602340017278304989166020002238454067411702056554385115770396396471799086679911457781981343378784110859618605105658091910033196962615108923665049575299437815295590810822507896530064012979888954868249061791238281976306374233648760988658225330521154586452099519100294681732838818905343018928876595084096604669243880992762103919726961040821833380540520444638308114788906297657212972843603886791899288793204129712964266943497322689515359279409045078058990257186108349257264092149843035332793801900170410709894752037717388890870643620965869664307606599905057730633422572988838699071093194345026566225984570537381801206517259307734946432109052041363826789394623396048323021787262155876864817449788016329326366042233338517886951540356227749555153531292060927821199787947707580577264519578529056275046972551814859109068483333064927619190749613821422642933911623168376178003741957260073459922383302543299879790144185855053123180571462824665411719133109831268813455636848470922242526082771576217647096193800440259667651811326445477387016223875753691738226043345233133395229638701691297486117664363952884267592659651531833230186215693211045742971274519779531920499911568234845568265173075234021062804404832492441439641168041054103354480795234455040975885011194451346351859472038482985239840824598701217894436458585923638969598618948478028471109470629388569232584998143997466612959020598092673649318865919271735905593929855231121955705757329847319221856237907343135116489842372077480684725092809077307530262474705172960756773769648366126140802282810522339385755849065629414370714140943185892960815294589413299306951604185830643956642060157374951515358316366600823813235580428092884965940273168472151748139398139292134222053385862931684285508497778074816229272949128165955898527110852053465000030760898100867841011842911625774881111544431391653955112129376730657274267652568022871558183543079342661892498984060484070435039636839012723060335433158150073040814345470741867822304495967585478550185888734156701872353202495104987014230036693658175720240825621639503528625957255208196406596892010088508915824526406799244098351387508357174182773508300096144818199918178081581922405463486994220223457390502288090955799708846391922257625778392962352913502727100795071446203744353795664356851795465661755193603532100967481803551545065273759481499340919027781379252631773229242462043075702840684132569098940515113600488411783686649054464994393162270699748494834012693959932342380471891073563389783732389572964126796003694670462768255863876417699832893679816399404203208383969811310940078336799904746528768369519897420237214381688088504260908249456510049458003785380009552548790064752757802364336450243153605767129554160033723721147501068454349194917124827267204322757007987547026548474742268814777832450590896133916643951554507879576736166369893333949753403186272127194346186913633141028773218634402551793159706679142088116569381595707302211531624247402666594218003472679253150880715876826451595650830775480978152282434577769555700366714326645501322695606324899980600631138849217484232319333641869908934213112624304824050423077152976880755349937748433145380279542243089233850453196911397721301625454215719259121462878071593844766836379642641057726266015314183955309708745660224028830615854100613966095028133837069912785742182454247210731564004034588822702272872786740511478191059620922079884743545270156781250121750238590437970030882339068747670010737475919040243455539592517345591972312563893606699097476566174506684656712737454920809109129742698613093142603793993479472460566488462945048093410616845493651669590874856088153731502957531983423276806440364822647769427312619864649518785184478357232238526064971909859926142399539904127756608858035871380862082234440115790907860664902298221455069819870894913034274402047588464093084087281029797216140265600231108323324614964407472241578626469437817256844235323012990238607094567104743629727825389838848072297476442145220150812326508314666065061086794825158526760258728056849180538507892786829161995059869097150697435356876144596287127959186794167418279450625083708449383341473937280099003257749956090325629717037441309994469584272065975573242276332691866609178076769986591395073842970608198508079626989517105355963876021126556983473361107556232779743333442813409057467320201695063113513341545305383957809821539477629375346310820225486383129747803856874246836798255462681545717446475000319137931721841972890865369811797751870042783814764577586356075261352511407124408134850962858337549043362496034929118280862524495807449930119612449919006911766615119918480795571201842187554202201697393645613544886564835772734270674844064264733822562108105499391485728694063832061881252374403142767038231337967715385346399178720691049295019009739048600334337633262985019534311305808363766637024961789430010239089988827455410356444858705352759208943346030645873930752270653414839215605422417477614922206180077746135549346697114785055721319729995766263286082662703751376483855433599234185604955343204384749482176035914472294156685030690286494071165382126887597423405488400471249271959808050512286667019565985784170808778025717837605276611207213231161418710165126957077225448473246491869003908320090014761465333820372873182850952822451031835472599682942472787877085774362608945913269518539711525016960043808296028485819785764482621659652408639930406066617149022685730640206240954151319808063518814227427112578063470507585207163405977988956707082981263404638840735027087637513895680944201886009520402912111731677048499660584744670566455608831050050313215715365907091062272663220633471437737295872*i1^182 + -871387069703267417723920662067711372962942993025601399147038430183138661081541115725398468513327427647987967572302192511973373940847803364732571688599613712026775842676850374797598885207146467361461974061159431577649369048618894667854123080620533250281717661006778993895972526856023987556643150398103692624612258503139207477762092930449699678535331961015077852088976704719484521253932571024014128568927588459507388906224026385188891182437001683005815570171036181450024722206468789277437692597134476258175410733548625388114905218460278254600380462035687304325963966683774032323402885639022855315286984576973638080603967850727080239980270846440889133450805347467786727322292307279040903924412014185694962082746799598663957164077434291730556391404647477802008963722872649295496252248617743889447332597350467585977307604225244669785071909347233960364310340127840017337377995864486234001792991454901393598276688292625000456107443380444561570097259376761383709581672280927280984614229390520334141140142739732212624356284448955861387084006593726828864850054575093610164776352551566129601307758971460733065641762025558589166661741090134216495287110065759765921077870985756638889673861325795242765712284948105903531648312864489276076700720200602844321090764602217277892374800574482394203681488294509084755700088636807673638801942776473889874313957842312388291290833767503966946012507186567851903344098304135423894208246503392737304521778515698485953748581778508941234774478112054226798736973023206013985567516610932972996588933868088818684043250015695784326325442017023593416586011166625585580984986160203486345469546244107980822642664844824554435280278775425236959651918700397537394497899530485652281052253980430923896493588565148331187766823577150088304863354747212011073924059473861813972135990462905126631060970318518849679969612891604411713476049983358976860669066300256715140402332053714266843304031702973679429795523937736897477366862448245004013573189788829976842972260764745384178769476020656935076147470137575693852322780001719589222314847847712163093894138598836075270021834307742770178351206390809242772905782469750657498763229309221777444871112379623875193364996717319522191377969608254386641968246990916828789717816826534963800439153435605278731856297392386640997237945018292942453233745551193855238673503153505500339863116197352472573784550834447062718486823023299960128364463672044820114589295923731537096466576802994827834113118799322294022789663938306504992732923256967603505160759774578461867624169220289461894307427989203669417560521914456945863731501868663564047298626987736772276217019424332544521256230841345997917518212536879830175372856630773338297543450764963719176702765824256425208117594273531656010479616062351298030935273744172574188706114327632799327952796648367240948103910187213339186225851402811812278606226886755571211142135987896672787976048131999043459114730989026227526844064264670735556010410778850002827123836132156564341108305523567194910785921668487242153725521205542158741217826589398468136413867561631308871641621424240108806423356869387525877872280117560115047050259378034779092468591175274817396042018320042153313453890065953199475510573795011222720816220096658628806776458181985525232124333020949515838800597151069273302027329879889653927690168887791225968652103643069580967475146147661822485739296599681904368357968889443829157351248161086009173423812787871957112639436260481391924760863048615788047010718734341032407165835202995321392609857777177817166504012700289246549109117198118886968140829468655112125797264542042880397999926689251827396714493106127309988930381617209161977734039822457305962817500833022610667248712169028016968870074267366456739154060550496819002023999476425191912414200882412394013273557394195277945551616329038230287088393359625257388711301497000427309102059065205537105724661030575699422281093217746307897034888549508030929710667009933603920412139719384090660007346318420423975525696774112014992837610903446070837076352765461181726790484388147502456497088717867579256790963168286572154896329164588080705444697896188234702946312324543131523936632853483099166955357963740978456155355447830877415723533743281520254818738100930822892177759405848999674063501986133688034157544128271405545852545684520090923321044848218240101589093072687202748331052468028584554718709343218364751508848665965667725537303288653316696567110735730785710222233717243474208474505759455620618540180539011623851187229425941347008712658483212379534910221185532186062734391010366709072452310852615599233174381582100723540721901259069291719834400843207767853154622808969172470586215585233776971786511649199106100535232001300537405625112250088348979181348349686496613614356769480220462927990890965484289154332996061682603315461081753543585572319943440746776531811089459229943155959165293637294950361177175023089913310817810141498098694995247573795824163783318957009879500245426272844952334491098573624394235625711714780143876110839639632136841587054471210995364640493911924036860021196376225638864223677991934705088944140386292474143447961441544208423315754325293268667874957775749074487940608115962789695565361443320656544504462258434580139403794772650049292775093027267614329473960226692918643238789765100582960497139268283436846865153202442980103816516001900202871964690915622639460002507864599481721774969910632228714530180093866659567706571854219314108266296855877862077057025034434091317531377649907927948655494107124895105322530834359801997394033881964882104985840183887060706367635966866187583627219227490564617111063973051152263038136501270669395425338784098374435834072837818674573258233474891986581296989168247907937467807988073992544566111346683917867912592912367545804900743132981137212962621416967960487551830769439495311247466984304774514057351692718252637603253670279192235986465054158124564095135373011312779830212407956713395266722515344376416674283362651183660762058999002962277305640618921802423730115232223657653051254783988709217992141499066114276197971403742171992506667206982837479004555863789964748413944365568175933755968804950730658683636173266119186161323164438120397114485054085515427577195101155491341141770958324141417498370673039942749308679813716662444628636156937625712473214718033033821556594932843718151443310299975193251226894758974125897651011969653170870298702513472779166489315226799452702273404338161153409456794744633774902437440681079615662537931493324889809798625353765079572179163586675522399506230205315335827202967635845436249414085767130362760812268489957208438837904611257884202618360004243561109128706695959031122227718835263668307006280913978351622738238902863065146753161863315610633118270578259470552738285937949570277254008597202947539271439156763250602637740668094459302200718703036726710102888904161393634899550836910002593778430782193809815843648303988689471608320674658868060916222325166807358489609912415603039208429147492070496207607558349530644769355446697855313281991419038911061932198606070869923714383003175716443535275014571094372835371708994945029818700860904175150445117820981714487009062977337562173794920014885644341960484703125592048496087928465373803145614330947892439901206477845696337129376062291982687544504923250537422296085482607454000284842797047999424620083699234784848950397802978038990366861296410050862543086061984299478072802743557915938270826367350700140079482424887213465424951020589787966578246924213887747878227691207172448417217202573344253871823676071726035324459748007955874345691949866130539404723259337497959011832803655169819780646073986802209705972301524475409520052781513917663391694678051308790404148277959905059618826858164957005742642594531726165254555162840988203570880338195793420988030017615693628180995492966450546096316945482141814081680359881322291034354173754716332084072587330292853481375639078222634270242891191657267424633995830947063323104366456015663191808339705641336777063331634553897791519778663470945254135631339639089898003798597207457752446549151540381692811272940621460920928479003792083670433937814774015202464489713972179000050268962558540889057711069188826608237845886932704107360143749629637424729667849444013005754121635861787241106188813117685836354813975290444193874337172235451907029550938701325702786028175362291471572830673383652723275131468368470435352613792301233702531627890451544617433511164477644550007750417957960243004957884357727363990748334063230696009417905789660800275533394476080275461624432481969988728624166637795605288541688373262467789673718378131814986430551751402349795119643436806618643069012764028865434175807767598021895164480570346581003489430797225588654602624463186176506081579698828782706239289361377462580291638557642015322603857792524481790962948691682891404008522411874948234573488876219347985798259444878844504637678247200603240639459998358136055246734599683485577066446170853799610423226052005880082724901377271416329395638115582029886339942249354165054281426207941591521788399058819392894323910209733747315123557870199418302613605342523112502612627083649653429525861657870360480048188056189788093327143064222426844693665830544127795114440935310340764574722181642596336136919336762034366422209243781892041174723684757632690903930858910692636748407275099211586817177992553241626957068416082821373054936877950919799034685636519130547749750092884792813229330649812410183074348763677473968955890802562907621335384879094351242692846786523533700234144892583936*i1^183 + -179080555959500721764984117008759015052024859297609461824807762527375391391645081129588499596048348148991494999612363706157349648975588977181159069010328416394062832281550832856738745495828091004201734404859694012302156441292940388194872042935319578813775820903975492511116317802058121920007702225774120831822399141717650823628514321022866288176284791283501982117782946575617173480751414693540969025693269181403800444312710712701861453450651111529877392539831127610572412724705247483621580358357035285516055669848884022432067373420060432207787903796606714242683364489555088346103840622981277269288313593667442695536020475885058516895414939343502857534528916778908871825731881242020703379430199425987977982777666015156474781449592312155695466295572289273680413019365657649742621183899701963821664835806960648706850630266835264543344203591407372373674872700898586795699334696497922501257624867275095059753771588737141117725855373463901575787031128153597044070657192661313815999236043628129275350771762757506530782896212416464609953110164308370198917051333572751484243988978521802496593410193798409875950848893617526777472570607819925624727232022377933130087083695282405470638121362001120056126385682898090827852964850621481331274159209847819637605002866324606222825169100319937864553583157511037542763302017011324063583173954650272368806158394142361169733050005797038315602316876252737864109198437678566596624211829163509689832247948201885862357890431089320303550124593968110185108020721391719081300604391170916838117641020114462081102704813108027954579072693373459628401601093574025756055844768318080890274660879588157465044299012255213870882453445017517544575793729829290279411451210988338157652451762259893835120858245876476455632291712941469537755153498756129878727602571743845576938188241394787529862758647324993609357542275555395829920744186603151940465106559174440403695039210472424337044107273536968211381975745530178836959581380336401976342500524628079700760513377838261347374730552949286142423985345814733290038511147114320408324186464935836719837156674386783037031715925251465435783743613831747106600167832493025486968192725950444631595139996123864983695217743800193004555006038376500896657290089588137404824872238046584449498146251959649113362408931512425534638235158145859254110601054670631120218018224883436458210822495256570858834210566177964471314240799839176822610227657793582550046052943100787635499101831775563221604269998697446487253073370276287844453602356901145787804010906628123724435106397638199195536225082917122703990313213833793098506321300778826028550674147057417977023756581066795013589606207754942417570286701211914190497661211671504191211951247298775393887252830428726035877294517627435505446091904627290968520232497889221102399747542158029493704483066716970431429026766956596007745203554373277497218509980702937356995319796492383459746850441682243347205811416663093050745555360504287167760478100609655069931950658188589998163675338592319390930070834271721696550760836118172494927480401547186387716124418214201612951768908087851444039453473746028092435100088175922153330124748374247997258766981928950424939371759171558280910222279207618944235291527448984806442304897260177652444457322746248045098984387856804771677440696101583147703422416566229426943351147642921344115889867382256038927552445451972593308887057286815070792637247058031143653476816755401729483590390230560599780963332474072942395542086317603597886509401976094960527669350960619410813602628698292443232381169206049683029734641459439694137885155898843401868847396933528553596834222435469313160388606841461070293135210188152424851592991005335684296245564788947260653922334818453369287138923112216085818065306529585645822711182984692100598142126311465319770726586988998263360494117868011388032321646785264611775179992638097871681443361360497906557623516451587217451793156186263046557226297114059384294589411903569119426569457599292252172682072569122022073891153323781524487519551029628561410907168553847661719469158012402593574958027968366503803615138436912381409219939232217097671392166344659035142434378784214070413883868330491252864897039028801941394258558133672115949421910292619189791513934687902524603603650964121861639907676533708320057357100924741032716422098871468117242435291608843190031191118163383395833477294124250264697432030541901592485209326308696638845623048166507234987577078277968629969894669092487703805818045610093215806550634636369909059370226786962077616140530437424279450646521721189927471547858472030277705744012488019105981279943543216668368403149299474827340164359956291652561394964993338969460760447722966052942223065283809364504922853567198052682060579266053125286942642040734249985573464305980929810274422976627487509027662299777659901226914793334254828057838854061023043729754267764169953307815200508743831054169144086071196092399393025918987865697119681226301427014957832818042410908293994843620260385837988762315984400779279821368508698692636784527326014999481298077153003756228701056536775018030602408496107982993699157378598655847412964120509266610621723046840401943270007754001712245909229370102453557611480415883118367680796874860835018056625242180358049604499680837042114616606435425504567638415735420389982995729640686317128216752252269384213939077978722636178490202916067768882108621187214792465186941457971318509881353402066064289832933244725270310467325775279598776027452742978073179725030363563815520160251071189539702947256671483673965805119323559186970624443421138551015812871948038569369272672741211633281837433110235685928982657442453871418960154768415397836125389093942919020247882414353063935261450494123667301963440095246300332811803700326050533332046621713276554354553431573701015758667805359832560343956258199445198103941479375007413175478826439922077033868390107936871960440023116297599491694516269419847414276238718040838175581660313721675774942085182678572254545585569488138086497774537843344396154752114155939524896806729852170722751624761015858244384900705202097998831816515321767844809070141845772408408353726739570560589718665836067021219902673210458232365968010436703635564683626538028853531683534423141068478910798776969352675794562015192230282990308392749179204277311624302649048535116665702112231825608745982178822332362247675254686784711466988681394581682380272000928877996286248937182860719829027321609785266200298047823612119985559639722350607551177652218390532393356101018210464529673856328806645815498135076449688114673495499468814905140250593436565362076630765993381191545927165689733037626033835685126132828075713356201722549940400894287792198464506042874782884376715725888812841633812243521190729242169103082812308032064584968292462454015154151320899558719296177517316201043599290694266110804595902823753671276052870895542032605343809480445112238837327925478848711945487986485813709100699430807862917130041740505950296353205958517013506276708990692536750026108188448824092294908929998713048506316931957136597320444143878903378732670990002562252348660563214131950203821198498095406452363540061698235126917122209034728666714358067607892617000649678744377123012546957592019221510668046554402368281817512527095157584132557985139176463206300234771238982900640681428444934528260722429934989704990710982373432668462785287174010471428426636205424107599389928027330956642966793651894102649407147385576418396057836628456705385828217302510210330051913140387743978871451620652494436583646438852489004953481714022459729314519326095135094302405496400669940350204070713228780126850742561723970111897906427105896220307975448033608140507836767862834639009911837020383431844499020150140911514071092053453275072452632884080135955965228519342280396690496088513551031811736441476319479695578828398698393559310040941173646488963609546642990074465211089586150501822335476714472619917896619218383519258445713844512175789988005018149892975534290825212229342139217811266194738937650844693122526886604948964129557829690031622582563807619544737354435068337003387002801873781075050237224268690599579645590529505230211803038888892567870303497989359649934792536278894828688560592868553149366733726720028525651139937814320609625163319224259644621826462109292934836456093685727615536818161556706471089458328537337818636609143313319327889387951899057650517452414833580877777994318312675394297853894573808709731901010869311974031535981115912707128531987491183801502703030501752536184919975864036664023135870800997012127343545010643317205900199801981477307876231480580248903176944984120321540905667923078928989308426493526789641546173111640235451615222618903128992653030129647711695306762450237125732535099197477446719376374823948232091125527708670102560480142480976538398131265489647434623675103013000753185143208968950334984235726962417426387054226656415098566832707332105403731812506601918189546713900231480718499974732914000326945945080648780852248448758696774457756013219308125799321510741874434401269366742229480270362692993352794493294810076689539257549198175766878774790535331584312757259900363269020840187176689218577243194597440682571769964562350978345271812621693589335957472131369091005851801429801760753465137940565377638085619156925412847409704211207893484566505911262836792648263122888172159393531560209679059200991396635715703317675256750343900676729180873683833345877995687619344592738020319242036599622323068922821066961226750806019005677337968680686898772403492080119453771442843824020258816*i1^184 + -475705706380232320192432007417952100245086876053003962578163817791536197339890316999906634633795339843030855519073295645752835993074990108802210202543336565766106814315331751819792708791957373612820209337187087909137510381911513280135397481669629025043582872306456826416128875771312568779699551138249268980766617409489691020332053099647678085438741870852685019868039032790679354168535973560788506129777985791034337252356884960656540767839289159791601557378441773354940060482443346177067849599547500290735797042253226708926597543533114422368798178818906547148346176413998352893066997045535507292634836972628905272323499717652202794157658513080182071339939107100609493318874183167288918886359227306067131855778744154449657853795542001108717625077916303366675896017261830616668932971511068334039133761987528674945539764421308978251796590132094672624517223599098337676589991597588439740483766805874559838273700815794615775109944670818863823183031809885793757992410723209035835766121659712604075548153441461160828444937861477390756977178937082569796265883157485152331868729485628986923832935272112443000858284846131159158161084318447282744544735667831209004802973215357662880030251650072199644315473513065165101623065273381287838429063918842044760069070792321487527385287694474851669151225312917648177469655653149789716237094423229191553193868811591632787257694211679409709931207650463462990305357827805973825155966058788095456091836218948388814908191984098240547779334325758519335981979958110695487980647851121487228862908370536902303952377225387712062481877673967922674637633921726896288322265799898845278988931707904063193792175789966024192109655033690123318620720736173932964964921114346923025809719002489864683936825784076103072141263179719037137386389745203532443283029026927250697467081565641051284054634859523426187600166444327857390387729074079486366850328014544617547698056765791936980227971829737666035415900198092139724205361770077840865601966655728716900315901354595043106281024851735927686494858286547291300065185720566860623541390321720359152271484780892639196650799675926954448522651291208614948575532383247981492670963308851158838946009682859300342737890958572623696670417264095797665847929727105805023683290931397951848517223498245334782746821611440743627919620678124990273101891070296787351959031700782019502814107668607398864285448127308452124776491868433207001324471360791611550756321817679588465741702664450580559371174451509728852886733002197882814650233381507836731983914153658273745245390824474614405938557123805032469509700852406360042173490357841559492716870732626273431686073649518951915202134712456127494618509356696186790345423029891048887200898335536276854368445288346520012877066205423724895273580534091284594623760567720085792757347629412181973546266812501112733878359911158033807170453488083350132767262102837453558103257709513459464645518803317115901487027088870779839000144458170417494457914560707105883959474613351911056690016955088767274546994391914305100434661110619423663920568716467504821891654360612682514708382126985032991200788465191474598254033808915450679634484562837722104288142537858934505525366064766484798351864857344452670193035202394109918536021874730079998683171250014584749212860476768392213888990376860943812235595310226314341658981386786277408987225551525126781554128213556850675977021388947720574250274805005472320939248698927064400698385799525453189772160354838255060068036532011016363794131282072650338096609812701535959755829961181657454425063623082554992229551114158481207210779670642259228192849727411856543254458184983289641571154478162908249236172944815571821124528524458686719606741941524472941700046329153449973019558890103628181105355300967692731375686502212873661121252722289509490294651025781222903637177576009652016443668596730242647103443507502460331854633192900115429550188654662961340877277278599340070972122057707303486025522466517976231041184848225489050315643937093925105811323965614590090437678743140686393300520669436990972096855041920309585257210890210486233852026472520524933998935330454001817271085234957265562835014157002584972788211539420151280258724305504093252049561812906288858703649752796553907459901238291588340777457112118548133418125906769761019884685673352227143710367814797524796123252393842132643268426837532683803702024067993472779031115989264695789788826244030535934876065174597416446562946561032438579895105406261797286522989516689420262364356702613604853163386470557178581113383408554927149499920673616460699869269403379242942269596353760025968167956893265099336227738538392319134730793482584969451832142962646877664436099549244214841939816199511815808777061258379219227865398093349505097244199066579531827958329206974972028456783278482766648691507976694354731843740434761021902641427003464768142734429523957411587331118556712409914448040917624022969505636137357991622399508230764212591559649728853320481585684722771433491438626881301941021053468227664637244606378011425182642442052446793616125359810167434108396295085791983601966080310613237509691414319695260294380226144357883016925780527663426541658881856130212348097927841956001983185682297080101024124401621306082283112210498808143504031393874426969162104677260540585438375310468568635237281658214384948105998256383671280458494895101661630298719803340560362493819473553526706711649146845663971056737222383640213277764816084541449734464505476646460381748509973203466610642037581001110204816379211432520782856339200275641094194408504403111270288160777641853455753976376038618720537089358221155056941235724746048519667871298602464205823968801886432883205259035176831699960485643716125686708003107915028424793733616934597689651356275883609770725646700729640370626807005222374341198900001164665487389554267932119318696063598548675263808836184168690083501321831399182790311033499476100655971148858926204777456379775843048864834405744064422122057443443031251744874842106639502918709459808498254271702069848809992771069238925873811680451189313624371397985962414014488892497889181169514716856919969015477544055642550802767829133368081300149189576597434673761255649668199298070061504835982865739616973740654634891194716727950235450015719924813878017350704522256889537966372385729036120065647876249052529298076245635722046750298034249495728056695745953250326135428383040171073744086794961625161603824349220072818880530428553098506231190795889399240376133873307038751404984595445561310654038294258273508734546454347823221304702174050753724890415243224336752617947986756388503848570129523486245464472394561044094144805038991984299657745210137804679314238892235573680462731237459922949877755393493756458310171255073125681143884822059756915003313055317803593413913746063907817875296955831989776938419470524368503075604174693784605182202003509907585615985451662545076908722861611199595858546482612905803626896955263952358896695556976338690561527249902049192934270544939258573498693749162888527661361979075316156411576250622099251004204186389456883262958826423455104543129710010984117146562346869674799294170861293750182873713000327288374832311525508859260600482828009762829190792209336415153289631773151164077878430719605385258202214992315754871400298100745990204405371731546568590776950440831515766883967061305515347171570050920344237220154433295794243291856863604125889134991834762374162185545340352170984405009348401562354208024807876885566841679967265827024538527184982552149038783195756840069176790292953946009109935687051972831697273937763715891197386152023823198725716670061259367592823471639821319509251108415191069366860605300106689162907814146181895520774338408206715987116931862580339598133125839744258589044623774656191276369995536365392275679407718587178550388731247288927399315392739793436342734018153698301974709157548090798520514703456671829966057599963045748764393281923277832785065869320368155439078153327146473064660053878213830071181026050807881369287123088843972705743947201828758873962360435197017160393514905893571067780809139513157785025230374232160666743645536047147097218758680332629987810551393783362948002747804380968658438714776301360611757417819098143282866083332078586394127066605500661460349017876035490820159892021378860253910585784815245176722963809401376306444182030409253520734019366878228233413138264395049047022211121886357496664078753711724372345184337587852750854650095846887778529862295613575992937367288420102273521898882050139909118147272332946551404123766196383976302161235447612730023319724790380664275281822379778648004190351683321404434642464673025177072604847354752266423934529905016281860405125142511906253665302400916478833847951489432107786141968675175053796067416399972636929997848097002141875325745046754038851539099505966989553206272134886205870558232112207770309364652064717467712672398032760168433919148900792197684135420680121767100131048191738057915315388508890259995921941178415266867317137635285152324872330938208897145230655295802685702096027761466607206629087198581218333122720257065201585389509929313382657991191604428745287819657085157722934560987195711426922362309298626591997095575445580871905858735160981791517634141275936021304596466394680749016206627341966918235041533638301858580058921004668793329606401387652616147732814532198038443701203825762265483302244446591197680218412421329243765976785154512123192285213829575191647260285217032359501217396596051594752240827661197251488488547907482800512974581495965045837297444978688*i1^185 + 7754822701743892006509215294666315836513160303980526886230393120350551027882596732524866636187187661127371355353914977506460027906131328846442316709716825730480558497927487707526787129092093995581619006448255702600738527174878737688425501173105200508297353393638890447850489316071836723425367654660795466561051422207338418528291642562458573048345879029381869589653484243916741240554332866105172532293937295915247868291524578713837486649958380304760307915655610337230031281823551221127045830823784621527769560776519164280772928163470513151734749186942179065254597139619656382865819788149844122962964152297097293864666119409107866860858119149313437662585624785773646608551732215039446842216695666791788869890670253441086065766265235799621114962567557492069932779432831960414168339045624912907221629022075789887557173922940047516199216693310860546334249158669331856016310456768969141187705034486516444379109353002253456163356670717542519633819945320669408426206015772640716601164142364459535452331981688511503412423886568689586840826204461860618194750916950142884330189346735443272320304271605260176559305384869628410611641465593146562997308864765437062742721694454861327464496266721592179526714152000260978302336623337563909394461275210577696513550862005711030235291817133199120385802848349613996530712476127805993747363362551440123370716182451939520949837304905926728129599674268426653989010224350821223272889404474312207961216076736205353203457997719720664447499279522138069212582043344067430325084414563525539532490716797803463377229293272811162709252286177457215373784272701787320543695827147698651903627819614066080786140487125964261003693383753489296704883291184290116389494476172382184475717672589964164865749110473860578202935332825927303180857232605525674981014744349509503838337227904149680035226568735609167300893889054637014111998590347461010870678556370717815371399074466964545007453351314466663812589749204246458248566150772307220686467570102183071580552529782772640636252917266460246214799862680945411730270964316684564901146463175869234173896582435502420696960455488356079896980706567282792686675419936561019981434591427914401787827538232247620504654089311977778230900801400899247779280603835321925442839989768190821839988988895035257702198281412221083751251128486727323037918622000864511030375027793784344606038514834516277214836509596891621306505788088914233634101255727937687406251194829692160414346844739531544395481107214586963941489133914324305594018185081106023304588857456603230669912652794057664987413606749012484273403343588335156349420488915863584530855088085383210650706222661329966023046452671014445104370619175404792168824087436246330458211737477819413964170155022983912947897948642165023029370350807459260696471168704646216540835080743455923829571822611358826819145352041868508868261913386492292194101143083617690418374566829863042106506173495369200431715067677543184021381423761005299811241448407490060486045504427717058728705064337659883338172776977207913004879054365414183198562690476730183797295426337315123334422439312377059006488794860629936386051546950848128274616980495321079053709648312320510838019847450438596131946838460713739566807948045805086639950179065994607473716590800023290162240500726960803922117966666546190679790548588377204221639267360253363097251807666888359695234729860379946646921145312283615139207504484262140515284780904713485597677603277963739727881370025601538468174218291651019746145906400167907957720750157638902363742486611172429714743723120546590916765622370707508832992128043026258229748307320526466853314021865747015954752969914045224528002838147552779207977669313243424951975525492488958243488525417653999232168853674131241704901870172960616904671157206919743925863478222742934524434828499224707598407483885479423980352303968874949669480890988678666571170354602026838202460617759356720957064132878091053973807217466282985738961453472698430373747109260409177149557885892537539991059168838566590343212402947731880142090741044160593204519481231345839427426509482505881113099308334740835250652877301503942713351253823953707993522109717867039588138192153441283435982700827840718902099337368418789705181894719155839712786887485717289435198659034618478702278470787873612632195937597592556600143532714218811308192723387070850987223722252164265182276635663824677376609148921652432406511849400012939815672051990076399605388355270953452885071003452252790599001965389797658290804822862120850628578140858733324506568942440626548630631739798813610275987994794190045500759182749337295305663614804471065194270030902047034973078537328321084330301061392663046089764668228387781481863078399274936611568052880691036728217672733699412516877243418331773087987794672426458091168062548596657978101507209949792300736079976238292971115435009690180846077975747525183118801341643451669860168231902350271661160834007024415462779985512253528655292375619367743433302155497779596636414764481912994163091654476355945102170512006894511034128397288680959939860008337763209689554249054855590049353779810119876906162190923199788323396235952029711151669965769745097435711553476706655819058208539677551334795795617990134619817525883508034258135139501904160024758407378711422160667400659801474615279881129068799997428988961871107290305785673824276834821684965734014577030899966667534987858325859610521813780887756582958922326624992384952765252462122740585475362720019066044355218954930823813455575531484716003609785125780154146011768282894145572569127458040878378816045174867754978561686285846035487734061987642510086924445385268769848639100274403118982902789670116607071390007403272258071360705885037789198899185767422759306257402057442782342006541571217805821783050473012622640671704872557510281013170469937279271778930286934638866065299359991038345408875488620275200510453978388362827269813624706701313426417386495387386807342995976690291376048186540397683746241936119320426283461717705654365395526110940162106395008893927131109916128493060257298945040981774948136676471597074172569310686938341456879168972196521455806518559106712652757999364922533386542411636071695872318694550297016822817620455442104146666699926601558137819607582808926545020727333599047344871656867287617125516245587240785239083693739851842975496740684928570121101083817849560538652714459136751445430453941503364832412840523417489746617153059462968456834366459830781405286155511409905962805419932930785812849653149988207035313532387645917428669853992726185236923693333840415379571577404390418636995003376972600929581017062670932999454872180002662352752858140883145287919989615391879980990088274859535175455339478142997260286953236960771788004162483043658723006045199807217876049445916274820235568176742582929731124483195724907636040837774186966241520801279689513442887126795048603547115699032266862011016535377096204184274347102611239965051533335072500074841886938526065286671559881787428020030596679849662322427732567523893017239615022808259431368114500412437614576129585761625861801945966957707660469216484745392283704631402978141011163139367212961681940564301508136481352679276966134516943988912357453407724905776632424623090226810408345730782926952915798784962588684366628426141597976692704058382327267228153118725403126780858084166692786768305682631719013978470478213980363953133982029383506678959297944178178711275803429973901589406792857027143541852902131282168661449014104665435509384939039670170151951387066472480151593928469904471771586092349241684847730200017306030185873538901014594636121129667338639812625264237609467548255951846028400612206286793767061071804019019724319106102791865904113746849227141122427094997786074621170258232470224794203143510475795334301410721027888359738353371031714146036835925148808476022371908796450224426363621381109039027315342319385971573222710371646228349504318568743928953913236965367582861553529106700712896903394062166539566399353959638810853483050962823777347945442243446964187012421352388023280047138109377231162529164784363346380982356644464421650456903228157037786851982328149344484039315576281453276126000338892721470575867949516160769231934149097175127327276347437080410415439436345979221516371539065145107803573663836997843149520311261534426066838537486315671514272207441856892781388099875995287805417573123704191262542624557721195966739853066182588158889378102677779808361268408042329939897967764095772668984456791526184757857716267469507668905400486399728885208436528528630953385234020811102617674826425233579901832749732996871612031804419977953947401996505383948245851565146937611236259610846892808704969695686147742434474916137343356797903357161313725716425235566906090313005418333916613070062670980744579363349559353705779489978844697220301036736798998673504365495183902992235526043643128833167070380262836755512580978148822067929281739573059803622188789158976030412278391492442719774446750148348387566378147794596031017370867728846536597651723831494087652040321715477293123764654558853886381359767703092700073789807419566634530430551917542625732741919197139394682593995140132040009123213763772889851319425711145419502845820209986991325682439457533323647285194586212152803892051909786425652434067437772494507117342558281392366972368277426086516123414423546901709060427173022638865960294975144782451089663549462370617887525308151747946616264924325066990316128887576964778921580293523505813801523337183617420948472961793877816293742384898979768706012126376223571968*i1^186 + 1625418313091355238908435135974316760255334170705640410653316507185032062027516015877881098551396189790014103987811331466718357032314151768031562615562568664044083738124193053281160313648737276158389234589241777648113717304052923093436659959927821458249314243118133708469508563393312419157201943871260924269011783889234739044437977932274697728872168396173803587652315895591478940120423129138054007896631359903310706265799842496920673128172057792550222700341426137016147587473860156449803493951653758583995702630153298285493540991693607939376440616340745387075032590759025331512755137388840248320814609215265574371138708927141352343249031523326183499951508215169830821961961342422573594135914276279864632900711518369431056327701489875722125077977641599927232168201185937393536095760436194972100325734735096724344456259725714410123789279193324024253122524289337369927945747495394736497702890291724793321984374346238736645778043917225593758206765227661636766880776543736109040106107445992314824966773449229441174751236067552305990068120693307538635367053543659694647100068806307410791071125178180958957604501781097643177906442827294286235584856304074995851263860292476462803963798689829376744412771739922132291985045398870500554093932523927638142989404294036027892785465426970124496481709339522781395313873753540179488496241883233721677333444860063808353176785239465840681123112419944146133306439817796549307957906387932606080830267922572441986953925669295524253322342033101347906144261825872503521257966041976200708638365000900263028088625812727244513971443109202122361593938962830926349019145912073304919434760377395564664296656397541679219564631981004522498188947272767860635949125864253442837810716228783697874762121954063390920116922974243044058608550360729937996105386765978180196333556916850594279430917551502813513383200235170999392066083288913719064493160453594221188020561146158446035457468651469706997277847534595898205742653656319982975543856071537499972765339525303683297540726591822064826063948712717631991884688236089313961131998548026515883740546030223980267062565758533924237092034468729970155773080290995188975999410663464843978020751852398255321957025287916110212713781479699780471849416332394584581274673912167211785906406469081088536785562505821775905118417392699338160383321632108056706981429692612290998627978211751395265270281143279818293683912574215275925197180160058032641391900275214794160390872106540608465131727143942791388342448513270598203700823118815595254568435131308283715192130992068754201860266816830261639747980756346073728806315321518165288315377687474493951840349699116067639616690622393271693641470050659802180162774911125780917922500788183169161557223278181586396198796022283952346983455952811465943049581606050171462851226412272525670860395890936410781905487760662017081264854274055431699149516333790273955861679733995719723726068559592597685634926724224130372480057829643905649992883743521345379440174852913583293011797696218583953548566309912275019497629154780126368196982996679631693588523651114314059941343687500322300816028413896698917769454474578415527881122033614923020228806476995863467030137437173138091144294341794993944063819194952427184064055588580744217509366312973418755738984066551114829647535496510008534748122426800222475040261413606110041828316823064932245248689715617618888977549977087271194117891758570064886642655737866517795479459901696701387319746924154094018003169422956761840287800812625065019000982310267591324712738266943717196484395894422256476443891653230564691167029441386756013517212463634649086151055095954179145840201773159080773627228378227664421755281621098542064414562533691506609695447267388665032202444300732890334916449802500527692932866327852368971836143563262085817875696425718115775932979766692791208479755807428363358459893441742104435487110754033733025119423095373832587177250566538351407953839365987374784384467505219883230158996733172849584742887231399834801122675802725669792617939158983649412875187176977996482001144524996383252342830172857044368839969661837879591898468198415531534262936394220811779713005849684139835959735030930108805536817980197978052368272932766019002655811528540145212205823563622292219516958427521444620642486009166289870160372442905938157013970057275947566902435159813448599915713835476077904592957190496131868527048953566828236081694402722980035077352882327806582734682751146363476628752542482985937994005778732795449232069551570609374210009305085347112389290553407169497733827250261812877985003144826323541297026301489420792563700406356830363042190408677513854175812645173743416239189527363327158517101196453891178213064734727904236902467662095793175951881019558376722406560735598782661090025562505753814910804947324456432889832060183986396505421089505301216475797792069127140679688273326399167338454403238687112936285739011145176166224517906128502308017886761578705047589884278608864452856996818981012512226185525973371648409754531546806446509550959066573597572215173074959197294158289594048485046377847330485699837125250885850330244605425826202044458481708641776413491329522863954314742844118661090150726121872827555102127503705481407209516446983315439384282707466504514533157918453937757321355575857675875231654407958593432352624903835087525316152679253547194563715178276655513708049959524069176028710171096710111089449774485883061586244532641396249889232663599077023064509913376776728551902391593572832161889134380153101398767729871475249472647663031322418426032465120493900966844389693165843886199076751773040892254822345535422765103414206322449708019543276793564955979929428734535946508904657172410710281552769489657757874357588691716562424850195101449977268867665000915735295618086368900541265142660895600656498016540753954430180715042607653849599994192120168317187808033106226094714740704716432823967404595672133632003283048806605099443727073040744517081143742100750235629967631402648368973963592888734711903873636812486116659503349826888161986349331293096542425010466610038322276833547498844563970691969532107736215301693067247351206525224743950587245496419206283433470705982426581012679403959633204765316130787161545421019535979346100211047667417172413282114718872416197972026531784822653707420399297652446251259953597436543986426900899855507597107792408649716395775746291511259540563649486450415241692333721826013263614447644844442184485634295002246990997884750308149745946507235524827258308134284910512246974004408228820072278666264097971945129065248373944040734915240708712987083381114342399794767638219371049677790223213186963181780495608948212878709915533112325682323369694581567033945446643296543841745165099026294273462990030687781996618581968063502580050246171111104033004019860431161009719729039969579203201834505363554544739804792763459852027733676616219933865071117941929931685351153926029192615711993488285896582316015406327439212305113721562743007280185580862280879412920482036009435750184441469942741648187876419412880882539236871724073884199806341809853155127653825928617321269551475899029333607585881285517660887426321796864625046885016096856745991039393277740380446494921411286650825963619786982852525992763607200224875265220932269478591722596817597818520410973924697959699614414995485260493267086162311202783874240138258180838047964877013307264905590581549553617170595777832540901346496825323810944073069225660803492635829283478735891454667476715215054556188906451197569937336556767357710813183527402470935542017043637242879392512311999404580819557578648093452640069341227520935760170819947602800540104527278724757225817099281428132650240102223831663876223386848091886893248149792785313783310052977944800718713219690125298614986312317679307974440997165793337363356968169756398348392763371772886524311670678006518490557863505477484019043735601560020029153558516014081166510214744589591064403987512793720920034771814022571623773922060437179799953645207590010255622744421440108621631591120031082176085845230965840776762630938900683431086129169175057463037721964033936197769334771322687519213042144131994520230767197821935962848397772551318905064987744903340028173569942542751697364284300785513268490374890189901190347901930742455639649770138082778161908397467088913324301701894670012738261178013482416329223433044304469906181835551175244455931292555613366451756036803245989260602450218405247333668649166545916934053392898552040473304642580073451419818255510398512022098240718566232644921888403548818264385867252977654948171434277506880672079388864958404073439067084310794077884051108321463730372097148917420537149253689394001055096534735753976227495882068714403748318869604392586367753750872353834891348302246192110884389018577895078488271033318308489547234095372788102326916664775604691303090202130199437159025632578255644771176567037675961540768515460687209830987712324821703972946301582921927845736955214003099087082837649015713781179376645536083854216214438874258267049149644087417762351657876847248770755868821793473980535008219128158033545281442964782597850240337552819161582650581944473399505720867612878860392311720600435906324873798487749235074404119424064663161846803106875874271553771592636705227388665628090434693372502405513305624096743339032017399476345137097151532669872625542630144612404309636782985149355529108080349352335367987087164723002966315990756851493600801421277589324759333156854023619418042281125814067730274684797610903354516777562802585131462688768*i1^187 + 199240277149469805873644877157934469456604756800908555100241727109774044369242199947576151656178076196167681856241029376086132507522806737315900406168834075513788265846169825519851832194141498001911974352048861913482695252755005833908722373303312849147327231898816583522408314939078256596653325320021096777293209460705609608701792293757138505857309023098514138137916278774606774388124224757965567515255082651471771191154359532080472621108165296121352145584598722102292196124779317233690436393962226373322243217198171092871594183452302258373404631540878468350995852139559584494429161390721855647288919661210293827350363786137107519789639368125959345569011708916490079502164375393798748832938070914708147481766508856025490702237535560250624063030524552338031296169952880701469161697925732090176416773791875720640591170734753735425577962275645372890026808516512441843741768966756005550453954519224172525237781134684771780550287088602518671666557323301076472444506064433927854824451759739155075740400752466524688551089224762127679647616223702529432581248538120662137668135863697964672512202868609931651686124211778018199772123853316054081150342435122890301528891030440218778022304103223324968588153134879508905524044852598084564716414748203240894179811175634681375396830546075593606418964688320792841412946675558546344013380307607731898271745453586617343293868448035299953185027286664432260778765852414936315912583107700083116398857174307493525059400561115930283766993289966218633550013453701569894301691753850909537240391974639648397071940826113471195544759866206077148256203714566044965499840029919411963490227556050397995276734267482145198417263954994373920141885011123344149001754917180033431220832243724707633287543602754425947561944479587847372008558355989546563778196678343854053331264710335628278753449771984257110187488498866753374023859537588729397492883727845220127597030045597074937602510659044196842661690000601010714130284109859296821745710883563813781173996977676582158117043402418731423850702071752790552435900005008962034416474561742125109294613158723587849812765833220916165551420730412584362445102321212648476688392954896736865160948633284955051305789494330872490443996291120635582005795986868747716590251495408555606658045239629776263491369310041069512337630308954088655519498286044619040392489477734870073023154774394856692056411097371623341690262449089765880366408077175798366556105647665335489425322739638450423638089833928064354520745819041434736864656884795808542592613152902549652864410995642815260170733967543565196032386372851000952757526533634908172641238845303750096642088618669559154285881355664450605177944683564508637726731472028502251609735833860362998294668040031521031752911895195498511300118409525535525239304333092404625239432467312075009392225911550259332188912085415065452328134095069483382477657602140500329296901602379813205157981654845649917786437335525273648112154142112866592373229778443709979944076074092069460858727363801423154220656597848840917349303117136374794939777579273030582619384522594739554596685173162403106096415878188707210844758785947920727291879314860333152455854827909445296649025173377140534158945214499445339525309530388323718071798868076706189407640084904669949439370806624841796409096363109319748188052446245379983491131573394898841813801098289235193093164376530987503746438434533032029117383844573276834057146483115758702179617551475716468000000500119729732982012679069322836395454190173005116892973471403647951761848982805862291099043388786760397317698695974671817693185459838139356174241100611925965047804105695779933246959865286911387516769559006131027125134585052504708911300324294537957065526403839128523872560809006820370821313205063413306977153410831294608848861552128495943053406613344111758267814051996000982667963197734907487628135805155095849252420434892426892972633515794246562791601686057450540438591641490235059797060250776310542643563195196453265560850720487287762166382996833887963009761949677293853986357858117859253213385945900091805285821398070870232127606177314111387156829847097629114879561088883487977397445423496857671788363450796496479110081526952068259612892201361736853451005859947267926733409456033149174333165360036708293483866459350088848314903700217340794351684222194123741464959319184532862577971428425757896711979232379554318767966240091913308102727867423022084818563412459587827890726977957670811203815365962112426474941604366868143763222113593402599682945621448974140557195354815050759869484095770480569534837775202700607783459927285852760134706455419240528263252206167551745948958897250849129749099072538963242145583727363480681210745520173355805583636985915503810148948852463893886756476336672569907082491677690913022177134386189258940030814192469856694177501206796447561309283095607059864540357381835850814312390864059865204385156724931534017255308517190278183180431586136976378655977828857976647687208085666492931020473317189525082870577848167859458511390207306183821367688095207048926462800970857523824224389830064005446055411819316704442101198625660762181223593277782717019935677979082111123703295870459695116801671690826269611044488726730335897134873714920874961425935606495221658107702861659540197161871947320655933549959004328500620096371094639054679373959608869828963428578266660597399519084460814857046057800350362638244040118392720308200700966327657040047189408906948384791345975379080736937036595619081627030333831768986061933364212552948519664471224630471135378564043377157004861289890279229166311566662528682829288328808160848049152225319115656939836236658585534397786648082275213632203212014711485985400834135720344029778714315800878941963995072198113136772135165002344571676680844280558054318119607029002539455644813634722259279185999554273950959126184534199422985132568339777822119492851305923750851401428823161821372208530390840097882187161559082588040307272377401064396359674252984950013214657044737831106528805937033222855298518514724042828161879718036625275051371072939094568888329333163433448328850676495726469275283002637543160338228283223898603489635061191973353762688201355276216139137899669809474025817083574810063611479808160254339726485225927772888748517389131002713638483906750027775596312360799451626972112260199490985761443562911438934486253833599314602951167303777402103485822317549059142913720760022798216528009582132335506290010702628936224976990422673332808819455002934063843349268940284927555666805920052655154122163278105998407355224656222815132572864959414973285057375129774450968170132807596626600585662316549639017327112053575893147610612341491795562048333737838292938522476288768339362154079234494197430557884632034803556460800350672543435676983100924147003323625155459867400134829846665400229571807770667425868854000059775972012995438414716125497762453092245190728117800890134849294003890612814329492489360058937557744830316093549767542018655006253076255660671178363179726175214374231390478624224225923662120022008975740807121998252985291014565187324206259656386278022859528316123992329106122403590188066864422000647832469956001252478251769375728335587474530048849553000942878145055763786917112520745353592170267485655984571002613038268011463948870451224245261292952824386235018974119589679435387060869555999858853164523793880158167823419320022180276007174037694233800898112051248816708401800097480676442585204320693840268669771533940152428278355617205358731610506780988398826848863294838065994539809965999897997765069573856853078213091692789764221860805359246718772468863643290643872056293360571257722014445331106176957524033377914759235832010858992533741690639157141860974637650801811046178167475834727307120818880860567013922142007732635304748428524046577666620805124091066588417101943544281100842874417511760748172336513306936268107184553374652644884159585447335302733792406748198162576220671554740579401760725821637594228338863783786769583958696081072572725952874463136254428543497592297144452806406410645742953707459734371855142537822028141223023185716661593677224305144271247793381267661923583806675260310029116274587045206256957934938017674022937282588445755674442292455807303980476529275455704215203585749783036714813653074064911389414458745907792550893462487318458204507947943962681417653190322359347881082257043822433794786767493020583101403433059611337763395128996346087754612140330629101696336851731431448685457335174759204299843714247773834220984139033499942854455997947829995425713410860141367626269285185470436263780118315332502344324854883055579430395022820537350968326765465997288037916458660198725616107417799247991794896174947268062087359238116385899194350730652300318461123492823540471167709739510137300919419179352746137269915903114770175815793167223218709859105392439036598130579335809385378750069716347379644311245319176299708147413899551751239423026746625382152756650832187031884156095943634425472203718857220268241252832964313262214501823652998953609945409729830328366238989609980562516391034989118219780508719086783857015897812110291841890253991633718717774066762228870539558843931187625183393681609857383272007610585537316185225897306080833311885036438513935274093139839713776317690715379520828237003970596486774202840160409709327872293354133384765747996259100596818918940721693910527748295072819532555116118560529421162199652457018577207591907079340543492848410133304196339322596565211435606315326004824759538452520292186835108893919543296*i1^188 + 32954639466612122017045651669262734512883412047906428537462032968365728334442618950325794684285160457509294286508239502105501009410019262841349829726332507207156693558509379498727529015379492436018487804299897321107311847509183633792162018119168036695130578915291393772445056034303292279203535694758700794804162586564350709954757982564400577063304946257978610290372129600101715748339948576156280065632434215920045407557184901289458280571026082292179789307119362089671829157446231924580586985778765720835104464001167779100644550255718118313626836109914687607619410545693868104937560854050823719745549567989235111601673497242289245938549036674265468112499141400424589688643820426443733199518442990254286764952574101090654246905997738403844640779821548636028359906033094063035291926592095348451348103055196163513744634033967479170487165053564543689550358032748220505174883595335261449039806674600619605023177285552465195288665883332179995971551908476007578298671896890535975387363842484895321560161010765852463981247170852682123248861359311641012899237487067956700682701873123947984572193986810839383703519606080628305085798150765425723265462312746767415739690715517843744487849414832502305927780349981314656399577064082067466426376626784517154444980631795807385699524474846547559111701458351855446783803312475482605628777971839243670579805988318105389360795464450121673422503720898363349794996032119445779248400744741847469054746027118074161904375743211172836129380131431007105442474334905804620484858274137661856097154452792317407302023451768310328117893065386588053070049650378701578083036650693408651999254885630282409211286670110081245848713617199057321748379756969759465020622210135023618661829769328987234378796435763490790371713900006679336755717454361654360347169902794515968926223248324313041120815400791529225325577281871146217935776580817213269981212509624268696089153280620457230964694573789862086882853346947118241264683612693272142372603640737925492792103544255684817835435828367946770830992579821671914159396382777716990213182209192728172493478591384784444976042509879431518573196819242233511842152290200383999314662362793914216490887865937990107991121601474350473007298630877160645217823687420517973241499576357255465797418931500867567121101023205463149121931066376863617665602318203115270472978077130142529261442336835517216212446928263736071829879145837688287659655802812142448094872719768543194898944543917624587491392861162487195356958248406816978628329742581712301108458311267528522166587219690722324344369077019067689860971878290825641930263875999124070848556550443164525557800741154269883365772438000596438672689710370300835579397690821098186820850387194543557089858487479260667906508509896809241430844224492159872703111782718309652806905380064007656343685465575416971580953771053066445904407272612013825743290248686525722144882527486675385096103936988982687360288436989354069455577401822611507175059021420606581204923927213670646938348956197954558878238506853763821684012703282871467554550984059931774482696382233848985892624840799658159009126701278717619181803042618695220356541239007630568189370467290011162170437470795341476243059773514138708824825616626331310759029502213987657588606868957404688854296792508438558374309157487807026143311800211162533087153901308374949008558604485177949265061907147796406074951588258298251594201113753836447099457797738583665344387875993714216038281452019395593297971142451195409435030102754432171824349179038010612183006929427205548149675276305169394252137680803281799919575295745908183107438937780137759089074520752661162854305074447502462055901494330401036039064259437595529132877980601644467601705419935404323779002070022964751359362941208015853684727019516373667598250807746172257804074754444616340311876794937134908251101466513923551673494232499602200113443624441378189459443449623335403555590811120379457507726017158714727159283697781174719853392886603230725503030198649922341701302021143806527757460497855082480650345407094225482523855346436458633992438227488355123661942350996541491120678682743839509266000401595852074390960944701664433432387967942502942251334120467754753576893130442021260050477665031513833898850235141579988560494581098020546195267964814054068363105539285842798957455933372908658333797951664539928243956432749888151533413987423662927881686418859160981863984151648129638695454552620487385270877320796592657000567886885358469854772916467760432379558164490635450191915827802773715537383012523404274593819614609525590931176254215713764288784899696333478285876267355431973585283166744854888953826540699848911928204977376286490895896329869168634001984611519914752028708082816757495912190549428167638031125709618950754868692816745006407096318120515918269727161159021700757036451095220348381565211318364287195736654259536907204374636238170049077624414012449996148134609243818854958040529818367954304658975183801908076531347346896754690380949704906098856442246375981257535199354318763386191367319740337223393523742030526270209375672555802290443948345347902279125938541537116426465616233839301641549500075728319399605183171716140995675145391268680604406874022692399774547578386843109889440751226730944387890586427583450643204752971729006400907342311764200200708171569785331545442995283954905028716080733523380405800725390566525140023904775700067753776043096663104745914635568303969453701932866228998760761127697786980367873694887390718648271926673029000949303170070720690130149213926952840481215258439558137575876536989447730316892951444033720478612612675757058167220037744759863449103057470099074686228785197410597603669498487689160747150810403186704854300247672726146201842761620086057646280757347474114731301123966516119711727266586751479490060192629778503084229932935282465292886952512972364877985398747993925178872844514415469164072663764610253031936642898033952395164948870155139584487409451550705633797155839688793933010260042714315664821783643174127738654618471646353624262851082076294028712383768669835815641566349262930897600803284741048455076409989916994295896713029135095161017765479893003083412605002923802933775093634400097059720246739824323068192524317167494293093483474560029944045262403298164442775593774294478499200134108651680562403806573064263687433844378315934427571233472187788058634863227240759992762804728238860095420086833970120338699209145700107309368174926471392992297185794513150632454601945386628297136270058046007542919145931051676456605795984324286148810970561202505706030495834057162367162552894794900526526361581440935847658598970622823434815831744390958044082791996959091927104484890084688156862026835664852747924792865455791806471531085676551955199116065141855126706093495985462133545014008670214783402718381448268707508930066437540566102491122737165683537943107102794643619870572560032214655976384053516763292066414164463481538510168681104918721761457170704784018564774939581252293526094516173077390080674124033914059050857623361625767642893856973042711998381119528511340835045509169284014351638914161648659147174574503233914648825011790714846208777331223240275108106063702480298546590143008568343771978878628549125041764988009970675891363817843497764967296258525674375159876841891200481807448165620557486393510668599408434926309659573152659348848799982443699263737852852463688540051881191372448372383808134015180343366080330431723603100823986585220848162318210535291537326663444325846322372873444761400676539173583467119753608473988209129283531180757141055576368786282471125598964585475176372812628751073028361650220022574110847085474481351698633599364566477671976092692589219775647538246682074607649396557404760579314261581062356212283374241268181879735091332142082924344658762168331470679237730368560650507611122649518991699243664311322401558039817112920091502002208222785212350533883640116291774839997425913271898898408562370208697441808586146545140801108045355097607784603424328872186865040042715523055621730613240249178339531771593849017929777540743152687752404334801698520146697048810434094931571284955257859075373932310147523270025321019894851670664127715846421151959572294210335787168807070953303218832977623230806763530330724034737902426456510728420155391819647738960578868001104516233121550648722794840324611096731449145473619783638167770450910422310860783047203738159769202371902599173940262816837760189404832604002862606664011538683142980908015608930752533127563907944991502482473293356249774908147011523740416704214022253136138113321827192794482598047521856222983590992556647554828203043619657160541577497047874349429943815011498977757280450784860938904963256848673574481534427613894280483629574604355185128029551771271332590295265905351250391225218177932859441929945355159059857000499084472472710584435483651905124032164785226407658592395959186211351384472211210968365508438936783729823222818162053414493870644656520004876758776030423373043507234644313197025033085816700147259265948680757117119007687154939649345464551810557814089940311648339220564983397588504500897164383197492957339054117639897615176184671618567553391835617645110295179058534244733277975302214738109441493506558177867638454378773775852467868374376293111405268464208067021632319164918323961001972679788109354355733196761220052749954137392379859832457844284415875467065905201356954814965614636669637215817841832179472422466300909361549483744521992358571143735687171207751088482298986480952082950281488236544*i1^189 + 2319110620297386538938392052943667713801269083589778315478332844814528912154875746248650567022687577729754046283339069791911036668512876137689201186014007725151848237444586277472344852235015084769740690174920272394058213178126271473957705951309115516302334694465339326499225670655222022976432875094345862532123493569281921765286185078123002019082091422161819784201887691919482928921931512788979619884957660077891006532315354633145684811860136625202564581362100814160571497681217129710550402187186949116265298996510870040564334953398392524559986684129623896019059903586759320028347428553972321466430095598975503462444539622343685224121433669320164977747259002828764276251025403880756653106873772246439747113104920996712223667303530280645709846100570669598462252639840806849422577392382404575957355271001450280915950530343929059146050400276693507784328235301558797903732274823361016688504697892816103303582571643725441966161963732397109140398772080182847677339764862651722781895262296348430988976831431609145601359515089632545178827275346335247880244010652828897811341887876210214250274815003032991601332425930307561940758457145267911343386386086860742629343933312475585809198626331595987492109291603788595265149219936802959309970104811919303258625293047862679208317914855341664983262932285779588849132120734694157349233658115752089777939573471129655832040082823991236523129302338233393470721611612976932131330798468653724238616042943718645132961370701836264319920198092831699288614243898423709099182628930017165907296919181002704441149038349506142352362216309166792476601558532581691915889029383828855333243937110602092189403189065321985212146923406885424299528697303043361606964865192900783969449675101808821827548333820662949752243147699039279469559711454002474712451038943942698093910644956973628084838751597774200439759520814565758904686907533514319943239605170577076725197743221288599949146458854691159825105256325124309147371785684267651308889737547520751706809223454517949335527200490580091812865410430209920092559529121119072208402716136131341550668723270232280569756948792073102582824920333593976123870874199111322117710609599001325524918506136650660173623410284620756475943717617044428387941214737612254902513704396992945094743624892354553678607613587072633890691695489259395481399131043602277691668617591876013080768223166417823016863411217347467422882889393484590413697657426103275237313492088696703544505079654603444241580624377784045492376709339347111524246746377188743580513724293571151511488095757426990021032439157401104945336065063875898514164205756611706086427059667085469994440849230891070887882938825531736022744089428036821297718206773692911651968308211405008054712540071924333006416960871345206436830039840212093684846798988608530996387011869578345035342852560149352295470573562999834227846864864386799305766547114433157300723459525492919742406362006652067659813392208426454970968678669825738712410042661212570157436884006648555324984994121128222093438006798315737253924079381170695992645356999662515166694822306552113676408688802186478644493900702646771747857414642294744782934729282539724202828254751865951805255365372810839498682100969956655318781923019607623474899182916524390312531305413153539375375691989681615553732709484614963111692870966880460983579580798766990521345733302717994534714250107619626838492834139936865331826158762820364494380150849658429849531028240779139234874653947783049941225461642836009187768491035903512344296656638017901020470344572764527157140940691723967853112663052522097350614606989227784449497629445468938744548150902465111814308590473308744680380535689981040679563683670723436656056636174340152709191025909679571001729690313169443923687815492863201387594642929059226725994701859933343856001810789316014479235051165613217957089556073138851670854778818738619816026189170682814726696220297891392805127775382518980570853647992501514192595952881040235005594633024801999402513321665616548677877679704166995228662668787142124884896692508519792174823471204355113795478860525797005568979974843081829626694187979694580973609062125766098457258893535808462582424390941755371162736853237193809050948832870387465208753188502581660095061947178605579587077548994395757029466734768865793943061083573937784161473812733541889720028796860423032289027146258572108018719414538041608894603047449115496737591149038561910754049602119484233812997867804619437335708443403232446374764027370091162234528694836447042555391016665892914831511037118221109901513035354951885280058605084274665801015306929466345331602721335912403036966134943215553562720442661515621762456920381406397609359310411389406219083697447374109442514428473962462827968745984598240621711937858716355539479779732395820378350716906855160601826879091487325042560331621821056187988071747831903795406529014410097044340181992428932368040802191592920488613849938383577472984151896503386496927174922281106487523844473720913648557945154075236025963931177889254134803651914526665974909711462117396960426034386852339391373453327198127579062528274113814444659480564983769149426900984684171450237352780343884511168972493841554551953153954375116803868697749380625190118417204611302987457243985565636093937902788414927485245905251791448890678373472011447176331760499747049391881209980446278564359808261877966397410435528330948617380735079617060052626484708962259484616371497982803176001156813840409467164389753906143491743661630626014803308531879444754449905309896712273367580964686364912435038947762377712428998585151363037511256089156985563804672322158510585435378842020286645256304466344236356536999945796455252846520706322408848818392242182290359165561195245979206299090797556079536820710923343485005884622482984169589006726024531590749382538361779301461131549924858210295089890388531889353241051152794205772238243042152247191205822129266143980570112977723349979984036261986364423107851085217912860304704109708931274952176951223705333709589125898195311227712718236141058334435247871810500372070763112269060835096954733568205239065559047285132409714318835295599330065392991382363103507270621285895221562224937559311788447010650151868619946241650106447964396539558968895371881540181031949479876129970500093681346838313641867623418841127298364916967366252937189885432763342729101256672181159447767160252770355752223622468243732015397870474823083608312187837681177115296609204262913906233915099125620139710454561231189576780980923630907733522218346013474249127754446583763561550001852752895043491411155845674237098651556445961738541444397400991156702122685536191204898101293165193876872819731707345180673463356061795097580567978477766864653919019222269495433076622197379768014634991230196172563500188927542565857482922834963672042245792883348670834229253246038412965293119031763773701297473478215353409061067805303840678978058260544742594135317527893412809980507401849852645323806696101118118905569044549995012365278274855078483189011079344479537640242867934785144999606846756084635187727135884693218392815206241316427312406411047016564166728000575843136021820191675680576530549949953744362578834094902699524920120317016864964473074185885421074245420483487341750729445937059327965334177265588180043158957333633805932550342082682906531260266840293898143580323981551082915943630642469298696867926103666618681843053919066185917222480790386384393355084943806394689172434450716577662510496953459906007273672000768214341245351154788339532281062970974568192791027827693920488872797856439822080237116792474011645434441334826073575448043169585033658926252862622597945643519073515339644010452470069998155620005250376082453111884976021195617471946604534542500051260654558142015056274340313742347947141679748668392628902796365099481071476138412853753033552625176922857211544248961647780320736952726029530390876401719156149729954888815809334971259384187797037031086507454673370656572370645347900165504989240689830760592528012305552862921426607237015000740635599293700470240539465476401234940760510486933866710880871972158522759034446568501216744185168638593195422175187534497403252396945758912889258062370103685678756792495269613723596917583144096513405882193851222356337097012718518934065671899983405988301454132746546420831275912703075382816736657519588024142759283219464070095622617518611375420355164986774909401180735569436768897826015989167547194621638977125931464157791857149301692147546198721760957616518402197500056350192554478125767126786688863337631919853393511868940955574343526255523637736975647395289403253412943619382039773818163770162361432104068156926042486853109695524146511219085614207274873697996115932431125175445888188363820987236425153893314942660421383637819024881824995858218466834336155429666164655544853936006825712111885466591698726348378764643829065639493533207324527303312137816258485690210266529374328798739307824075756880137752598868354784805272319716116571153726064142242690740590777247128415105396369556501640041794848815883166525844782914057461318974068003427673671424225971395109034775836589158953032772206925488302828889289436685799160667214200818218036532290012243484940250342845088757585734076858664994264190175581333751776936894216798144773329802685660057017402746363843400106364122178293402230434855708489217249235760436630226834059644055893466091304460143996176285516744792001889212203749564551119295696877865543301408220160375512366963200268573111246675624270296133047111979756421120*i1^190 + -1728326075272070060502865993561800934768363208614944029189992334881153071545467743630670388942703368771011252959273896046348830192215254513972990829505380112571127327432013895309243913474922244073481906242015051761457887375403823349223686000476004203426332522217970278024596867322642718410979385572817145734036616581539291646021034766441664145113918631865276682685611808896837583218431834224102073929661606078131983775659566913069903600758784611804440044694284156562350149443747180187066319942154336614787614610449980312294696093790728855226125131123306370472878113498614040552674040424445675977076820860291572933923767960387982387881074580202782920383979839400159111658233349367599983415972983634928990565580857565292503914182780007542992248812051444764882290008435618848305581246110735257144757894434204278523199171432137231801731078924648239322745331347644086378015693584353519000628549218553145221844624432370501582060016308199743172246121472379612276593386735739334754571310664275703967738869669539795997500578764133441728884374857100600011354962665248948248020577288506311616631981329281687796403732518595130772653883218838960470409120304255604793306573974914595009895215766760128233722443755700742256439371297845648484000985542047891657634639989420157121630400479301663017527328220440629420104907392055881118410117653871333165287739024333535606174646798569439579035035073241967576435523759977018380062269944135190269798850021781259207252512402316279968135115309723630879213497122571624703361448552375507823940754276694614255747760195411698014688659035236644911400427810125151812209445839742214604217545547551194391230166776155635329463941741505239396981900933985467906317181261654073764334764849959767842743669265447376790366953333455007173829731314561313360514550039216434916975735581533998144170497149311302326863131338297873623576494863255026552786146115178292415521988561933174721531081205964428614883633388291080468484055183667647951469440840096078012168995163188048325180319965128642651298222706504531916414027796754948112241400111798374675370141468531707815182417875242337706700762414921911643701924432323504243993867012316141238521084409023999800313360618567297054190765838040462229684179423633774006205099027912166453508752529041282878034839619135921207415718494489021122958997048548501205916018982442056597146069496903435734358205192551176941666169971178401373166524704143432724147040193396485395585296921211487396256767086063547362689838434328943499600628115221723039594920225848139558049389287595549159263601588883811362503659761845152964598461394432752713884483551674498361678486536929585171665006900521831862141404748165153378246296409663760404385818777162754795009539755391753590772787282680313680831330345258859497597183303821965083390950769570288071012679088830981681150534186206742530691079765465151197841399776074560624139280631712461010997373279304231720911525920356706045422247386300309992598077577189709580114515917474828659656524846575974757310455158801043250478975361944758204350934369672084635327954893451721139185596566670341423824298365006674121376964777891277605167176622003126520734148677049437764707810735875978250841941791762710198086639073499400079492572483500805108241417200194268134069470420886890877725254747549752503756220287717721057499217583960206617272363072062065430900632738656612380184285454244001735548324583423821314129873307096544635738989901808660507009470357384371043613301550843647884455313813289865065741870204323625988731383636347479150739963636789711725195286071386787615720959270393900425749142789496652947056546343349379536111447333256876881783180180177467044894126844392596088925386683643693706471507054187353251229443467611301602654558440540586316963712416516068197906582618383613078684271867449971124444758655516685444108696174176791688308937369596611228337677729824892946185324197874656609606962351658761639045054198488730686208956957780640424047928964026269569719733345873964143178014495777376011649036556315785535845121256616922495323565143816502187931961553466847594538574006862530752610351821175365750620438471529482885192651970594753092776971809037118614730975584418362228228517633255106045116244248924464840493873773431764011988401300238738734941762171221115667102097185202685937333459387586903400169568670120401018129331180431577052250244797393749464416953333405775896051998563316007437530084794878301031198001634979212627856218332592970124280870457747125512571521766854989166778381340624407488700930352146130516982356163640707036317857551464315756887907312952700335075624043842544575740621535752315054187609601935453129596248399422387447089448251560837819560365886955146432073678046503422057052241529272004395142826936015693554106858736919610322911873236492520998764308263019610842107939225313262182365320117817658489695122491725991532290510262418835910018475210538988591865703996619427662420338075162774791559826041748148238279511152285504856174005617347389781499727120590818504871425823796026267895401807571112710770733523805315447219769016814314978188643446754364022292604120886174889588451038163490291114351930383701331596220197987146491977796686609202980770395873305298170406673058574249708533911952459002483546918530714125022470220450770708141705405927832981059956964201540547023409981529723087410876005304241905113237850150493022019034574232978201501779366860488914003025778913553132682924568261838160531426439666442551054015378452500873105285156267867128022652770670184079825118888795820249374254931822851116283814257608505113171371179989917260677004088048219780488984796975707504071315174374284601725753225846597929217396257924171739100582969931066451678632408361012293230622116439449432770667733199182761702732798680013499313739877316273900007471831812152133332723332006751224903752926068280808031934776117620205437933736373500030487509491904204768916317066600526739450545697948576176906539712966527381513512924937369698838692120258327428267358386133218559058551746293967356763395091794480321836855482337916634870514351741931141648662411081692000582901488235600213716693052158549694629021015155752540338060419366867056981738807265786403612870361895874570078610087082700460733367218706670996008408112233745891922845359292668118250889216325769350253278755765457806359582297912733436162849686828851701157625808104491402158505601886659552101030182788022220589740912152206205078788313155438452733664963200544797992407204383490642767086256688230295044103845589895289534868155985224288898336579758512833196534658392556357491755850655681184984846763505659179668629691539552979423512096902136297652217837640809474023721279966803002258515358497004471873649388915846108479832574642198616313407828162953994401490601096095775570361779090011816317633971170829183670841763770774015371756406101597633756264483372003429720766797763818699947230621016102774373310320579161406473066478724487397152991597859085896373056299163065337837759934024386303898950948290604371355645780198963510000198444379371090433269281087563093048620556831778078844434955267663226171746174434245172804468758042272593587487021666340750937932830215590241384079253556100845544075527701420996124851871394810679634276664893887547202602233145693364625147569990979451926474111048534745911101564106697544501384448255519120973492322921994477498789658928566400000678228703328455705253915152974373858250029404029104019174377333882282664972233393454904318310911015383126978282392545998236798329399932389931944411303890963102963350493317113440487202195903760717729427392575461921224602120770428041167077479449178939503434477310526907708824611531870456712973661947206637487741635687935024440729651718228383987323413634746572858097065351251673938516885308687904436284414964486687599578721045751930336762597036554740923152716944546027293863526964557959348872561461929757968428566454661897155313593745293957974067713323003462159800926615176591877405010110476166445117575854359803001902991418885853286433639824195253663137236967536169961125510797504247470407976433392817788977719539821592455298269417589394952055173368319562794844952010631116910196637775171348132798374277241015904376062146792412262651935723894694361810309020637475093238814272533988471260110292444103810284999691635420059317917930531660908680421915138136451430925895918371584153412145155790033108278906727742214787898352016125404196054546284146852657227939327287636016924656203499362206547388749284373387689606883373078640977363972253648114899507525268931620587936604804094532453757903609262806412565963334215140617084007377339001489042111477779543830322751723860426536745249804000017889244393898505242755206951295514978646660807004548962836004858696394688240131034108218833763126166507603245067817483079291170058135723558223091153296588961066618115211033807072661980499524948726207055135474506244278582696796663133864489335219190579784330835179093503654179858721152589447287090119406718756284152642804780938215051924543282585958766734226881716041633136268855118794382207303896780191539656576303416558087897578215660976199242257052808548260657111380250827510017472875737562559033393960330002067145213425320003231266514627987683680424332183639746582903471064289761129645802541482586297329983935733071398453303041553957509913441652046732282872766501303066583566016597200670235043892420300923874003456571961206282089362634050202392900316909861998353046540602319395755990075110404057427718143952570810368*i1^191 + -552277872810544709545581413401293321948414596818348103705658857231831774037279754241715079845866843983304213639298559497607959322914515297864686494206621320890015409169469676831249910326980305822038618568021123235843707243442608135489549175421439158281920590904338254837731169369175725133065505159061517914579614192535842741820911894488702768507508713925058147116472830495554836257155529359347566941902968570636974165562956525107489050083273293011517058968372082509237515912760138106558948488492845372792756556517367841046746152801999449220041680556707546457124438332804162714533133535594793784548172806830637032944118781134279694429492651866968504802438212150596822079962649989485881677583440402034390741078141315828097908383588531329992864489022521145552133602439944883754591057694322278781599366528786067406730447948273857837983877510917342482403303536084166322364952417046688158540554073880275779262065150118749877154448082271622358404586552223035544095310717045931984382587839465490180440977735955823594073369153518190175174996200327462916286302325804511320969115951353506528585701766516888039776756741446453259870409745860016152132097527624613689203777801905749594348491538211635059987371819993662254594929395301128675001955369825354535332242445288193819381238155304056185795524548797556207246138646903732730097956145113375173513835201896197548959660117758489496882578096062509066429307340127514811174670416914740095735813056001988029431666442766111843451662734570632241359293908130608244495484189977174361252299014487386190648288787215522448001079160434785680043395579052251474103227644433002174696656447532026997862362639439986090062081645041562839654248407083837061512937798371730054551339772944450771269914404222288716554859578311880098917019940411129061710157181416744608567084310853753471340405801981090221005470405885046468650427782259297185432407142690612600190951163532426824991841584046945511691163647357571399667301193902545332020062266814773636119650343979748944039698100508278208427136537806209538457534077055880493970956867378490643126759665696674586692087652646487479678898055295931771292853092660560190308581840146550670770716288639367653852239855130198040599060773932350816740751047593417095220479361124372902743631871535610064924547370725621538039176738484522381217343334574758619549749155437743325846362745580858435673220564663108806871391864437232760507328303667057752270288357806717909027584564029138804290625174198505029178699071437874113055497143454160554274532820079048083550569317665921875300710793414675524898250952484779376260206605470630876043108970650382373370045615035301193538152570119185263077783688674623356645209591078883176308440467731125341611654189777119541123843645630816024154610763871018434784210112493957292223518429177250088100621041720853741963992730820436851891659642880113430687295409620332177944165672806513112983680220358773780194092501822579051549527448196665776456407969903628232055636072478323196917329576146205273080932508509067810147105993665876643918433832282514200672621528607446822181588813034743046891736987159229086278574779631450800488846882427660958936607768836648938626600973313024625564978054353674445251994307371716691736500070622759022572422945341274213478902245428729133359142758598822286160651639783386748949652677242649174662953551789080197666236433042281895557503915656719815665924738753726416382837427834499091557334384894017684504736435026309279789733146253305991026710705849278495040458383909118033192475399056155715241012785760729496507600027159347216980824880195207470690603501532784349677757710146731506629935135488997822526039263527749683253731192333240717247478966766065484678533838841684742442864805077073838807880942876245852788484231073701835991839678310761189747586126645475046271103886821067491839615698417307786770005854344352151137075506062124936168212478977332392927160986738511468426413634300126024759926459684707919870789057872957511304271739947888869547940084991445564765198249542431592280928496483997087993581152862458386835917432548125553461350114322651556770497455891947939108100476350661102196679812027048814933163553321325659418232123752314615287928594737732736423449210726812317149581489644451710507413117323140477630977093426437244224848072696715423815819526965962038502748289443947436532233281021205605468824965448851534502548382054581966653871726931257015296037140093619712417318341710891371025109319562153507277598218847602519753601342761767944866109548480408407515904946076609451557957748619212170630761180766327413705522017013282352706512167370806990401000567242630857814688695929795254703640880640311127245762962271873646964094396349419239359532600615668664785688259370766458294899841728435218669111739516396287505286559071458421441251951969808341575668308885895513243162435213016655760982365674386290601028897540245514792396566202212863186604923691668815847908978187532890956754938320878159035881484082342684388740782933532872984781240821168545536203280226304216903412622190694345518469189965216268592018585890616694808413336507054034490224082332156133565894006243415517116177147811594703439791463422193739980853889364157595929809693767869479737307637995731273571256458222345987055589123645181670089466764077756504598027634017678083002599020975468397477914774960982446504891131958125444735961579096224774922538843468833992662639870456644399433982733814418758678646629667372319730510049362220346409244277342630334633733763513660988180198468479434866924939123189908570876273572596817430330396952345654577293848623295655064913650275625050154531354280070243749049349873437306068153065583115774551345686091203989734385323348815756464594766770976527970143425081214461019981459300376926534460530936735032219951670668550874385092710653300699278603667124955644941341371686910200275003807010536719094669899355675563356016645294541522459531144602629726729560975322566290855898572434716058738229960090074866270811871200789119216763887677328596619950325096470354635271593169257485675817331583464057652024519674213872068827510727647517244951561744797191872306031713995746968525916683199392574604386565772837599482820562072206711992545003401749712217084647860557957322309363514294021110173327371908464728001961959591720919293676725086049337242387936625854421303009219144280884072163917293885823981923307355121275504772428048329081488642239352743844917455074499950866320003585871373937141647670699914512120524611639385195564238661416875807952409719502384538812053218047563942629170871979027164348515305434819842149980837737824613079906062928552674413392150781423962075037570683420445631629697709402821970087374539634846883179083198821895728680511111140778443034212449634913231096164969678511257368001540066795693395617202063958900713518397800892965827061151832299019696872430602828301942842595041808399896633058511075816315093066677463208072152709990264303864402244372779847553974881405565296856081538341350748931545569420369504682847633687997018807565094717092214857401270424898129892918601230481721023438586943788134557497922943066890309139017071240936669162161896060835824519523755206749502717019000666153856423125886586728581338970131828733135512877541896138667997455241364162659812366043302143686282335342767981989326978700624190080153965090205255237200056442257652822168823598611294928358855196774799346538362370051368679645764732575560066277990825255282177418436777657374338476034263446184929698996807007243772324074240823483322345470986389110664422217707246868255319295236086267794846156247843065538428606722068421546921203487047642998540922359611181472987032259401627625726289787063782909022253848936444854048120496602041529611249741438895331727485041090431442605761013790780934834961906634723896412815961431638437525911831510033322917232086893814394187770163800657524816946294884637330135918416585424853060269027523931344083700831312358922176235853173909509260538724882139809109719202606869990108513635346947079571379437763332707073087688206369391656176930666043065588323878895445088563373461264801855586321301387515818890049907021249640028920790066667137720717342426417819275698526020403244530925910799234062728638030025169413490858619904193169481075184302958712604430711769385120724429559982740217922094022960614003098606005686556349855838729956961598018485226423468228674483470115006036835151174876283718525523532637738576400799006208276755422959964520254622028019464193755017069192874443717707236484619666786733049791968010281060199876919186271861665212258422375471895793729068667056655323293967226682314662940593563506026004331791475971898254007456539712225536451560195188551577310179493989071370083880127367035901153996501268589501312998218531787135386045739334364655318679986585874158927762516103172874241715196673926549995441587936134521872172170417736391301881434782675249946534734610847097236360230093604643930763309767800183755670678765733814262668166779862800247827094391472227173102466744288553747329042585993814701823114571791429584408568517367826285382665080153022073118133367941749913014148833503201354349920386483251256855636173644059441153413559230417233327739277998010124751986261350589555015160925116300548336888343468151054815507297262772013825080086732066446194226662567448901664210649332740559411937589217375320428671457552723977330483949843897904724138421397379736231580175839798117303817507480175277040652711574307821387031663797222864939629995939137060864*i1^192 + 18600846332448412258820372687439198885046471752976689002043990547095589781580185988310789340021640047635137203647434419139928101162248811959877764067852392271087676081281189900464466856257002350316716010029348530957453068850376630871196414789351047749144654729293829181449707964570754584571175477965918458774679239553178323270598937679345962769519094595398609967329555422604641460029314565458144942539125152138277647485635494991243667990653787454464098516939636630608060119295954927692616186599011640859151974403399322217025184560085520320038272988856156471342637387170741482760736351716781296619263447323268496463123886260293152418838422811551859024069329454260646939358633723909989835220396605368630712381216843192532610351370029480997400877219780730982602957303848114872203595687343307232490737606836845164604195224239249722415090728093348051081360864434429303974349751819227959928579850009787190815308968841841992462961527648605859521272988081392266757346619484480114283997583034467044698627598146989948431690599954213480098087775639964296524312439714782384746408749761504079521665727165532700728517526741945146609418218716011903121351955640237444534210728767585347608201402500130994352937826288455942791372921763156100983216820947845581273559508730943229743679613366753541148241625670374826173576438023070549323612393111228492844016173796448485189433524985484609501963391844278417938254194362608090868496022793703277453997628706198128780419335374245133478073858420648125752767436750925014762364006492192162428243046811867903071774540789256010869897199536470863679448219472000524577442922518347585405286334285725675305038679973321794053528791292607253943896577993185932320507048868588995261387974937038612027722103929896606285973724442492213406543540621293101335366104653669554153417431727083438065118181157482594357222924217690145642685118088684055556361087996615619688443765550588639470865719280417356034447899670301686292972685486483015198957396561249659493363016727478540145537283471694556753033485876266018920875547337994643144871763174686936881455285677269748422372335736791399047955085181064393187385883613816577899674401384335072710365857756670463794017290294823700882716682153969890708546278659712398063587484977579635075809171239044478564523224883152860586299656573604513753120262631299203660210463597583611407339094193350813595195018933898565905022486854307663259886241045024864240412024525396363532085575643673158078592521830035964829601649356275086405276737770090291759485470276503195232957898381805404145056911586915440838837656337165697678424149777186372055423088708983608298962861038774935257370514256319175305924391673153495663444192751632549970073800403494517156723622063955101568290970621145267302821192332280881644555833252111531803690106929601363024965006558312890461158043696345302353791928072919983118553992012982204086400036362869037869760275966518884354496434255698737210807882313273887984580841528847586157073116266422836203146445972357726399808349795420015197685189186964174298177748517125018976988455283325577592761695346332820807009791768776300619072409916658076855334080684954003656839136559168448215308999293700164709942084030285183582484383606983262237113177572490239561533453273830717445354834490118566537251709117726540336280836129982048339085656482166834132587568055624702599580344767226514539261675449166914022397313418547790177846691722696485061581761422107262747626819797960524085612428099176273701473965404682756046709408793017379901723837473562642252932024985923151152091575433193512286663885710168755992734718951846386565908173695127444159227935769884484160367362195006864267970461572717625032054004485619006309740270318090790660847806747109235733171893528331644765784352637890253412718391120438895998710276711499851052953403877254884659564004755299620864812298019978548650817012577948682904375630166857434731486791109342609615452833850614400605012607071196901295684328105937534138748071707160029388700062730728932274238425725461955148995383105069048222411266518952490020920352844350513181431873821876168891889280114146987045552799289263411153439828671492920776540040244871850591164278928270971075508100121747996727660110485024824022420435518439073962204269359165904868156093198669016777546134679717422628359549641179347588598669359198850969324621014976614272237041660671251262989285503691282894280687783052146507477364384841085904480794189655224821746350780668958263153335019569321321507841129324365352385646667905191517481689179706677864745126572467156301140968398627047539855187325255079155126056903194445324973101909004028239041772276622151257074413185708645544030383487910147005826477367057477129178626823476406772441739173379024395107196613678744641755277256115633135128086482501691201939210785112896790276089353662327144324770732241655722563445723768342119150313788116809764732719845828368903397692602329700898626536349197420337274010058216239417440027655496671276315182421980157183771106956308662317166119758642612683634128834412578229131257905305720355068189571558343852128567407534177572485236720259828478410889046542541954836215645999502690516688221618796717846854263771849156520638333544500003217558080754490614575594174025518403456399522789712928182345347553379631778414466026433539084076402781370109430517108346050038497655787441335161944458521356763681480452971793062517482344717002561094825389731328976430759476080864303880539443749978468200799681023049084137009815121656320620655882285953586264690049106395191191923604135795505593795818242698839924995741469312083421559154961667484320897813653925843520075592921763992023384200183110686905090752511634196797698012858169076227023562231458917795138106862877486117991763355921835986409838346096982363901045360061662759544613160869485810330233577178516167255441338143317215764079295853059407974830370013076433911391341034606442451745008633617990349970110152672754822489489453388225938075021517796038544793772395156117767133646941459522553553271743120659622019727579979389421378257783692758663335357646893019932307328548438954184878287049647501944333886250562566208702164980295486403141346898837910488052583342450871081976022089519867827909009409258089938499551638581222062737157836599016168789151023093760720343171335529089651815295578043370322633800031547599543461466464341338848755706216766846287701184010081606182813719687251511693225791748024696371492679762172347772846487668538217096418821531239143368244517820350347343053034321986796661984626812145449549645590658228733193292280362933028037891237694217369869322181499180085640233660235910175361347406852540819896338481167591032072289617440578304369918315476945757194116948942813299676062312435942423440266002287159433904848168289371444657103374815298441579065844134452190646776740466987226913803851210157713265308200118154396824363797866248259454410045808623692192517484026166907777102355361653154789999926105827596437768063312914115765799403871990985483182450624110013860578485561360541186843048991746028616267577088123737310219012674217757168218002174266230813683090391538580418273310658250035280439750966392563456623157361267943386145944140660295483460706532084724700189184665974819933692306385803680444848624981206860150533038004437337382116736262851482897120112095446841752195602131439748880697773665454646536604566667119791508843687259513631658033451890820746617035999726393196446947797036344371882801152844570667731289816787257457055459639727195031074622663272134288933623581258598493091460381557675389740093562327484941529601985923091467244293769986868460198623430066998255005937634782562459260762078325896000993568211675977048563623729377047727118783754892781595460467324101432060958128286616389257017490036971291693467700666102226521404800445004120002532584566970844564295660682099140729123441256175094676417868361560100193099801592916372226180142500183730624032322717720382193149145871363552556053536867225432570010994950960433237719503669863723830328198564446904745249210552472964654638122044749305337433910760599539062105897627035051108703041975573725152615421608348744634331217733243254680618865099246756891719062293733952592782864086868145299051960574964594307920688007691052395659446515203967868038690606952800282169103419450840809948816849727248550602203643529985049891277753619632788401353629086150594892499458479916754761511701093756228274293809433831223843380372713115801837621818133209119555031299977138041125084712130158842500677282620531857499091557295843349069326991790512561289021749952156201050147278770822614560048403001554497394215626871405131410296962112051478105889168079841482089436523085199782306278891827981993005909353118509535738613911590192464836556050960841054239101964339300818768211979872788879058329017595828366739788441153567803836584331477590306654180923818366854087718632542814438741042385887141097088159804792102679878184443363361887922696273472243473185473325542477879954776742461061355907251611227861946766468923212161251363670193091219328207024580478197122399627238652932550983447134519816313737272094684528968378514758388561169574817486328592331890470708365914910506790491457735054900917991940329164658263970292135890587515947951298610631499050842851135578861954165592704067724501221892630090269413361630875097562644007884869692171734934502046824209043037642337772504784468438302713394233821234468543680136023762530186021837590572518872667745747230880551682441216*i1^193 + 45250824976962899822863123214937896124979315121483033711837212110178758311941190786193311524926361495228724576536545589370760925389933890131119294305765507232431429798858129349740117903820193777537381838234670383835384921891438059513712603829259818368649645883307080707220516665575120402759762276861264819362797790222590539311060705257193328291827306240979912456029830513495626653309700640430018154128306584584791513444381077605499198906975106657782933845490896816606529923897509804577693845510529701668788721021049616360709956618097925356576626828004663895794979370468651745214791450796451508370962372906486813396143183350641861043917812502786450519345237453148096600718063118627386806405845491264337394279296408217307142317172976770993990286068581727575396153609755042935217871544948852726989239116974732870708986155231508385058814197813580713084067930688575873928720062316495527711271133925495831310295963824582958979258351232181724805046563223090195154544301097368524240749765909253305052570488791990711159714054753890305633316642416988954223135912307258377064158919134711030740466801011956043893210999064909537546108570741349521876916197052863396208647653944857339587070611672044877827797422389838876977717235903690658763298915169562380371499070628289941805129110922938769426888073207734250764486164971137345432230822714370434967760374271715545443444164950782615221500781123562062697626070741710919995196992615276473746349233515606214436948779193875885419690442239359588274190292570113052907186265172488044570377132810967302878280250335050484776053161179459202728886562567810727697085094158968159957362499133484407005825172271339818992460266925280354906367611153984984832303555874547037554790372227268299531152900664380308987873172422021687973776555893980480904158505480657597093056809618856917578052325684658377034717314743099091773377714482943063707723512508589910001033900422077461274257085094023407872048662839757424847057532552648234149291466795358498437020306519370457071599401136090936466676716044242576376748532329351891115952218631432223900691823229776160109705413446449211735244938190947016742078059191531539495909825305281116281858983287120006913655500718162992217452212218739855328565196888006674281364536664225096730845590508423490694498123897103694267913587934978518101529052779798423016904735066974851728033842063590025979989293982447249076084644769884122931506190165295546824290352722666962628257717434674309247862512562295791087767050744605332641298465656416224850848065166980659187685149487054644538275062168180255257730674546505359882869741401283181458204239840790016981616685851658728030824530927820882047339371428195739630444038451174690364381588871006459663317971488333238704902767520475725324892946129951216366816016862397861141935193426938313383976373870293747806905123922353499416873384098021697855544514282813760794298890510296639709090582783266514000126349835767710478888052891608775490493284188260286126312409204255095678862225413400183134151284914250486004207960845988995993046213836487903796370537145054876378832548362238255422702919088564581543725188672939637622017600589334672715564200473374898413232918395652305352207013422735385211438654932030119393588976358825390344034758171899170568654227625418163360397873052505505154528122404231648682058929212697617728450614301927253390494223795086909210757757459455610420407877484324425539363626921847038909154095313270848444664443560280387924384579915932929846217147231587039322254557138853818470041823579708609493815811856216149539439098930135391457640737369088095308676637864626394098531205709256091154061151988110442088994157285632973522394271692852486028647720627263787935934318340352676799288751768936799037013794518863903562047895567914814556782402163426318818736819866539598444624598531114310065583076610991564520788034997110087643704517661579201114081494234877411905640377242926111128207785667276561204393957119561518073593012004990028442795115187260828058701537862974329109167981140750076625810210294959062845843608557685793862626369518646522521910177949650280682205218253892540164894705919043489520945452240298616252730539312640409734759090970773136511242063941240683928983894810210746062580582990714478317575648005805617937064470373332546157915631312585289728003012956714257820819186288907735047867512882116981530923523331687798685059828658853865403730049330433236266599290717928744927149659607745297319468392645649258541755447347843251452366588731349010846013202513825661057561626315906266487631696346382342797807169831358079908689608035859287168234296939192477287314726828506352989551504301763081860784997878815750819054146820058289990998228152963621253745816934927489519967469217420161073837936456714630100258155036544786861024592545101012993686088092192655307378586915499778994188465546653544252116133766907401771536207442080727613085111408092300595911785629209607834643714772662336794743174474177925962531254374561264743519045130620704150641606996961107751647012580859709540933990742905589247192062930711105292975944396644847796406604748071640138829443533192601197901226086729844647378203212074489965162415161058675948697265577430107340665821381390666300987043642117716688152184479973561734009374940011758029087553475734536834432419806431368138094496755011418254318984706768679606755960790099380008833848139579350870751987087083758026503610292461181689954362242505896646313080759188168318738007436310948128030424091881254822617729880051356533069060989220809988419244105524440550164598796858663929558014497483488331506541443121776971917813266941821251901186747054111225298358510706855784830615302880308362347687366828613653221790248745323677374651672903536611372729898147946329462236325521164855607784156127394311214916885659468955744011531444447945979925874996460893256516657359994782257144717327614047893871963390994713127994394326772324525111425657251347218999701976828694500725100956911740554231083134565090199107613890492573091819966469107000786291068262642455912453818241025932328246961661450713240666995721841702402593999877044956366749254128229002926111784706788165772968785103939425914602764560756610922058678380712789798197162319277195315767950803786639665622256711712799180518423361829130696372069069340157368570332663184451894237205263828556723219563312009327462001701842325708029748950095913327603830377260977181580787469904253876175526840508423272472795234488007218882741852312700912013550478925078920830552207389647367446370668929375888447775739461583203734553155413487326861592566665143978094237604689197745485808350234268092823213503213419098686633790316372292959689430506962208769724452939136606375454219433935184162179659856966916573379767592418833148021490931170623745013789560848718820669683304129587420044698543072875647582663732001767087537538254138287362618388517605378376032440365437442408232537880550073434170207648999017707597700863355369676810322644712032505166129566608189800905013364361572718324269027331374982560365547736615038372959901868501769500076553817939456207999102405231077788981639315045701239317604856829386737293422147839343784038447161633371401061496627197663856541122841799629628724493111759218162556378466124089098396059004442648338021929668342595030035602425133613228360150735654418297993184589819336969302896568166272985776334490372754128126149663756443227080052597220245894466740797239254716563222763922150927471251905094991716567675189217643129904965910468945595066192720721201312287880210493287803767156777970928245244434795155693605635000045770308184129068696679797499277406044108452791959122909140227384561353556093992095277041451603214037371748791998767798820488284900616845943286820274386804013345108519021786027664241728762986445613452020377670096581690004864354887735541136998224770586196390680226993780368317034637954294814206299553464006738423356193001892714647396489461122011792959771496293265252042970657622042215492374934888616026216461720466473058126148541060577483559863543637178964790138255259849913957864275860679813229351121829319018034554349650524189187634871295666660647590986379821977620921328026618110806988666486316751494917609950253023909362516644521141548304913073105712299338356634994985556194110484140788964155624020259997135593267923163516503559795905509106045668930580975015050338717817037980519955987884160080724238188608642233695452114076368965231025850187951138244027495711409043705543434051215257812496671607077457897089701383141113463460406939008605242121128517963649785127699426660863222684475879800592967222733678575298973080644701820760020004416772963895444418592804355941134579984520377081636770156609424779946320678468183282202473281005560625854805901207760712764665174376414418125688959582266163002251156916209187740042423224001569786973900384043226662784480568585816209206774646822460092495096417025403324735437577739781575870067071431167549387971338985971569342762766347872896655686504668440897262649042531982241261861487045695477580350693364476667821750112153299016140351792698281084955397228847384950347580106595804230675939887890514016817030510138722623768555461922066213646846464110829430244525690636095444732731329939530923937682808566143383925172130987784465925809529504255112778000285115022738291072747292141616811983340635679346196124638108128982306364933948494072378803863636645078974636852615413293085057140950878165072264207584331217760599860813024136188154092061787684864*i1^194 + 8443336722572897620585861588351709390334206424062375893845651002925838619800887483310334982568526135719449096761940090726511701219250064248895181770095821585464485358842296116312833877496728143158839105709979472583869931342418360462126887388713493785310578354498371733016796769326029847028360314916979637030465770404957203879398126988124860203609591477699703679395584866423867331235019240471051547951505379624074262806283900524234957644630822507688394324469668429589337817531551513372795578156632149767668698040114821705365032446215359217119773170677679587724210098040214751500512196801632941105570568252364405611646769363101497262053787588751825196088131675479296704950759841101531418244945821076936738723104046828341643244017719487598333786111402859024574222286135846753559530680734281844312506679158717013526301999215815813054924929102580518139205788473486488379999736874098337699133621075124034718164192403127692115523896945665725740447655261989104181968331456353989378035843803447773472773408661198835512929231212091021995150034712784279550698606705131433310428549325046818640829806821430435222419264889333620327366176635213832501061406407873660668631271860702414465268549850373403872070580246887024615244910801195996382616923130226541255871780195414568578065040123169182394744921633316429776232436747234170601711779415260057006348645041822288912254975472841643701644965546339794259791421344429046461533974114492064638538525074438902755958477099818307282763624812379264811890972573040727963554597145258383424647649510014450362816540094001399528223250561158788780004325070249951129356806557037725754067018421546121464860160845531567385394780964226568405235883324724034089405074974575090121578140356828377013120904973634397493927693385528170066838901763661341660061705058499703230577355886273778959213885950008139613580328533013278364794089188336379101491232480717152586782419862667245367947636546465429101038723306999874573427333018192800702849988295338538942371106146682839593609316156825410910986772744897998841453464856506078062535270290274556296752645601005175510551756467947890628508532626481254711726793505612557839526095232092271643904274478837426559253503723697189519620181865476572811711819816935778872043147495182520402445834280281435548705570827953062989785113222524437345414484427309442664110198350687000457200472072708058268574363644594911209924593730848575850667097280005225766093084872637494593167257013219916246386738381394704500041364260128541368425571028018339333486039685638903368051890736977408456382822359659826911565348827711044199578495964620957212877481353018265899957131808951570631984637725820370273241708285087159831539272663012789320036269570873711809623421529667972380426419014685722001146357953528857713107784059506720029462828460472953346259258048934344117864831859599223587603754065809728303023913542738570966689487597894703516921560966602664420220403384955071634335541344720864589196109780090342301139280644165101828156601422646783636459271202411178951151442603468104794435852222724224702070062158808406511364389778549731463328285641115203345044625128512752523936801768075181601603599893504750666295218902862785979049243597945795316375847532825245689166943371520334009519570540258872446942281048245898016790530203143205562966596366539074154399339897798024040457640271864804228890004943955303435690589576507224474804204963446426744664903299978153379173116542185211102942981446753139548365336227505310993856749292686912162390157360862004761072674469026730511328851979178480487410972361424458892037711341616588403334476109575712952614664607681243344536019131371212204669227084354473907775686588462707492788130976128068634673535769134781071499429463258704099924034973378531840631206584473247550355969631380548000758328144725398295649167298220114093115831450013117831393213944389579515601550966693408854858704511794432525034858644665560690769029675525257792125726085334119665157214644366656748964901341667886977451800626423205450191800540336671483854254404259397556330904422933460293589200522189294579946912152995938031722123796243811473249830350528377227226221715029810422235809139168852890799725435767105540437806504384581948962821813030117182802907164477363463645709929983886042274544623025810340483301422864727153817871097332966501324161957829912733128706714078508359216697378628203236450596548786621626360608247719408643393717419620861401861359616744327416534972638882679647645164364394531375485549393391653039228415539121707685253186694689160974949322507343779647432658949289605252407443798687538755073527044185621562254563193615248317115475371826577482583365168029022080798625588600118035012289369218134945955327550527404182809772108462412869217387656106426323109555598225303936984284361419277990548458462257136291423003785650875204180115335070001951986492174768778091526578003390752290977897672229266870779863981739041715538725764155067342995943442729073048041185603555135061059413043867467006372978643879972527452112660904252326499404190154379208853717258439997785726509772769444273303341731056433990409728938835354830840148359220891453517600406184862761471085303251646340679240310643344548900138445438346854106066860169955208371259962033295396038607552964059445321246852225579409419535964010991717205044996444393354450641830104811988243030175467655800442239311367515049641105618140261555641146106252662609686448251001268719298064146828088510901908534576339083790772636414521696813194230722583092124444201931689897297784323858452584805637496207997318773439594418750738181392966683600402458328390880144806562468536825352366967849673151539041522102970792203952207894002159274234413296535544281377250400115251800168248569352352744137001763625891431725661427938111129370401586114168047080836567215563560043945896969902683532454002796776609787196016602005653370449930063682374868713670196364390707733567059868235780491097506985749037010242954026703394656785556241640627723617753859541881555601317337108857875502186857213526084980067919522910885548262030087185711808898195111639467235899914763251713976484106504806319429261537192928655188794624769081833827566331397689778045893409212916858936098329022350866425425228705161455070118679566524893366260062500644636609921581097921534524006207529818607777784514563034214998674226928452603147623407518312254587963115738894275178802500222696940078585589670439612553696941280797356385678917743045050955907815595774316264571334037452130450918696593883329509396977792957020984426666312995415963521588436180059924554452764363810603352850718075989792485182007619121846149657617467916461116839956765184976458369435999925621610100853499931308732563438706752487293009000005126513248161707947576291379246547608262540382261091989818603618883176405857131733314144431653764028604784425535533113527906788840094279093178873476698645093265332244644029138199419886366756277363879519889827067523355331440756682654398097450403113132359843087110869016217515659491966037741400153289655115405109635438469387563762402549117693607198861740982093190293825666219094320734678489347576882153357335631445075027274017246988846703973394923505275595585010265353045894636624831217670133249717186691681191178324655422829259208134162908816796833320582136117224066812547249564553142076829244884697612058085180573289782211024817897845199506409843842385561940128048596887387079780841060500145958844865372527048122366790107844551042839674698254470982486849199836571069035219720681316851982283098758076085989702225377837434331286100716251596655007618951975312794902758791558106621487800998374183983223990274950015751811841509144177411935720113192289366947841945318962762471958400511881027496232878801387556079469423452965633075153226548861793418781666386313411404644216172069689684841987428116868002540742100244669729271335364375815988055056697611968665195372844462541584734179797461777107080556304691226950304271827760992846431214043960970834565073591991799069159998694296148318116940871308753904658711565361951559625793878261715483354600860675133704666589346606233404237862125930811007928024954673008561645780044327034398905774791801097547493985650138150893435304989507995061278213928276994449839340975762921303340770506684730781284893348769779678727302993346377256508783072630429320099066419496119325561942880288890716212465186279225277449386911221328512396692275723323968566380916395681024144462621254365556202338388201154192839168315809865753456428773061202012292904913562972358870905276229463746674185790555845739354017448274556582295449973781366208531820455731561713831859052020136152067657653827412673580481863168967233869256931195551508286277725196603822568756792833675693958634035027908919580909845780215584869825139081683110617591156568859604964859956995196389280629642006373083343947649017810167780128033931249330809147221476305245539463641788541955098801916905974859237906960497940957205176560763080689105525040126857207022643918871301505658051996127100334402748979295617936744383027225379383936166083032365986239791735685359686830558304377907116684772173920110221261755282475068292060935647372759140505504396774457757663622015129710863728204922235039542300199833438667008441437788344329303528057624883408221155726516295685991031962455951274565756158768145881317249382917909475113955188185207396685306749690134267822803864073943595996887901166639845133747673110911301905369521219258282208425890921654698115072*i1^195 + 150309796957143836223796742178202358884994995484817781561863988138356116882506041083997386678937489809150520123517992987596131697896328580726016913876036753065832538373015436805627642375729532414991951251008436417586892513618069364318749439418803942959344973342027608699322456790797529729752613869503592722941353501953995028802171343523689166521425345538749116341971878326535320100644076152955012591617249754720425823765922235807985421093297615388323247860984243273441364172408282292522660326679484029358856358353992575003739331622576012891959573359326516370632318158468425089468393621545946611051723128905801772090456213241814504789648171483720473031692302716724964770466466878674808237998034563847446057452027759759570037149909220078201133059075333988751915541231321582012561784352706756783730090289018973079286279619351395048732679983639391484715049033755140046678171166750534688734016980720568495358683477396923654238714926101946051875063438863889687251451882244827697456720067762165187886961525535286651604747303782947616639559123352209774667926924535703321422859409384616331125406268853041491407004651657176049321627973617587992118544578648361425670548248654354690170899233544955751436977415124115641673479989667540997559542005892748644066622049256043422161881092509331371730616610756633217681087952128944692923601353150010513986913738602009557961051118834936458912476311357955848271651463582777513586721274671486452037520769176581161652227799297346298998023928833269684857699374971054309586364872866407028987142122626828688205716468352665496286552529330863898408934858413765463812860565620113749952618553784238096389412886330052898330724126119809258618290144601321698765696803699617410380378478202354166391118514363622960052786678424757689301639222981818903955729222436991470006363833245814520645687611423021973953927723476820925459587044665351344978182598075335881897451499470691671984565660727424341225094506080064312017606684950946288909692102380943057464276711424306506676734659059939785975589445217875641104429551412244802097705173764292390684436123422931237180857218998002195309356642571244851086883327678927254797480059653613823508933959379620090824407753651990705392192078833152401479549946614688069759079032892690832646383573923428042419481743954029044156819740024426090701560136140215316911042632411346282230814067820883404412162424334015236548976514387962145346886102046848226678711523802481462771129504329088709208400065274377110670241547408977167355228272187711244201825187134609540842386688935709275016956982473439059475734490414571223555845072814179865941044992909017120727200081435451472635469960214638129245564489859341233764475830366471791606795651297227093974610243610273483620286767990988930211819669011032977826559220206109000421092218830584117134277605262308955241588722606666495736547379349338811641285042124435085083870987222844700538163688133652304767294715456819726312815972749273701625274539541327307903428995256579944896433850771458383164851950797187499575737659720186652452095279824014473341459630223095754262801870361511592010468938059617280839258162501089787595251504414125074481873289594431685727928991732660910106398907203537591523452250647635917305874428942891390849052134751642497932530685078069778450391430799171018454653497089149050225626984757436815463773889073623603209974316052741683554918988355700924054336684058949570135920436979142249570499764489137601078342028724935865909391181006882415760084962221526004090969282405043867497093665872136796997388714639000293273885975021447379753542824702262593470629716054479386925298839613356303420619179138004340788120042014079752480447269194807653140785747713722024107956966310325172555527488001554140170139553413339222453811957935358628364933161115377227174477523698090204836419896450958874287118121865675954116820810738977514938188468175268515385058296922121702154487073490581558739635605424508496062224582083819772908719488105064552083448639677793370569351404016056043277487289745695470726431880144822751107330553364885315773191613050764134775042900095657022383713145767909873797920751793501714147245935674171030236619653893023541930079442815854007517990816057269957828252274465342514835700692856548467808493264726136348360349627077085288934696909186194997797479701817676647578779163724450671926117065020085554681452641110960857398439454531086355471527911895252283152961056143418898021481164288973027575882652314726569693334373125897590993316034954394177983766818400480079219697158499581988295266550825665389303108476362095110443091450757062046629046213649595231445217762107962474596443825201851482600489772282154650131614132851287197675528001476767742113753499472463823400748565483122261850154447368142236154045967304483468595437172424635735583499888279237003316621457359982067801348746838502511325470350574779980569333375525340903212947863151456309611535608493325954675558670837161651178343403775816684700060142620707419486585135903738772176641891848665561935523883162891804514457374866816226184429106184799412425376173789535703841924293472112594338489265214027672429835171814825409637526691564221873463105674919853696205058263259066841783809335931255355031952251878262673969701243840065487935821592526518370047375834446631450323353477344942960546076279916934771281306320867864712191410597361384669177891967674555437347078039158922227397307223193705792105867564671274060944246381501531776557510797926472935459345150624368275080971104649349197670619630513971816880977526347329402828600544857024085767044868821507674039541730967359852572078522626766036993437925856962248246174473736704418512682364303924411383326530414366730815908888204492140342678133591013227883751953043900064830565603128997933839356206499288888160485347836557602719018245134605337926774425400532650062504047687085709515352283408122786465737333195012362211794801398696965950588028288890551604954678738996988355923608883861386829701833882178457025772403859036629273174081186074561244966237365119733655224279002825997469758407918982891126124497254232254915401981185729140297156472379616380930690965522648880388667322220910532670157650223193090709268456389712924344308889170016451102743117685222029649391604329712238373475308107175088648876510150512784000019561461517078411446658318947293694170023989253885184144568576628888684512766262132188393587958910693832355592911847452766213052202593733379016109716742264990878088593043811801334108967018756489773596054049272024068322411957124895813585731979499488586265522515961542284347624098967005162604807330080138186681985391481012755643832962479009302729499765882737780909066439267808498321971273258552318876155256920501834010016322957068545264019902187432311635956246656251300952807004024787103858892301385248148044255935386724826176629594783903370445675226818249993974066041982917699297187088602699036539990672867820093695462032861774353425575670507729316264448071279001158755934411386414352651174710939295063033053106640819688708092948769240495344314875988850865546865244419550448087361483213661192745098224331342817682889788009204875157405427481184129844452024390098361759776049083865509545809928686875077613298354758035841968241200375669131988371351575517874635352779765200223927782692128487819189015730249473842825148915328987025225404663269534415212211071555518117392375385818070592642282243427301410276784987329782062110133504940588777143285272426017903082982960251921256549253752007243673459097341627267205186799975533769222608221291550206520018231357136537661561264917034813846278836950791002410479331774279501958876126623595173519272157354388073099495331577084946610147639582664083054367770050087796505650139263435439961032078364967644549952856683701009216100500419494149385403082591418109589263125487478093071206028173490796832696141542591446023084883378808705652364298894337100137921788331641886973421868246637125245239735432117970106091658733442562531777362420387867284503162143622749553424907635461045439294454790185362734084441052518338395432179151322564242374100476768948880868585395073439727019839844497518185987279534776950049291607098578387930765729341526465089386279727034159627363952642954640559303435048385147188415981159159325724459992439572530390615289172541235810025995094886953587980449160125164715623446930193072738767673864327670972797744716827226219898529709695403158335779315109976120827040419543305072064924448124061220294076858921352776843722861372318688235754247247653766716091681800913400083959390152076988539282649216626971223107876836101470328612780377961756290198696722281998865436578540924143943522990575951451116896585416521153646578282124494909733046281296367251468322942039047721568926466256496641552243506738319464523525368347317623796933561640591891157079213166701634818358248725937782188103467444334647939906929932262781123266853775678505519086221022918015679995395979989196831827282120186758652917622067492732979022392308344703225111666740138725558683699949952907669637169366377865760157932931302256959599754448266324482729994746202038973098870101125471774494798125967301394338867449270527990023332853010281379394671303767138218103863287808421884127284021750204969968934164873281754150234417359936061283770261042725086775019898880415435260412543916619514005812864792021110163504878304451392554821237622761153494457992915875808540863832249451477021408064355702239130622861261564659932217601983847969325056*i1^196 + -17057273525795842371073150560462367983088266392536038476360942933190464646652637692596911132201704777199541331059615019575842598199881972523325395608118231917804921223240624062860059197925428380686551122082924020623233305384355840364874005005165737709231180264250079077662339719665221970290455469817574901193853475927243799686574958296242604771053558020953637343939797484903279800412559263077198676566684281246733711808123822352022944819556628222778753855874259901782547691060340610905505854194515177498440120987175596893556301793915345721214247175734929233097254693332600372452267413221335067718181102692343512411426984605183816312205260117190092682973675612036475836303499509232582139444930099921763161185209304187148066295580110422933764802709724380381259133566093456835211931769511694045727849547992206822821581846780207698462094214942828373091856359316947167810166848057623036730548439790496121943075214326273973996602975566834348727799965946326018773472720421598287183088989036452482666946478406523479679811192920229642718612000217768277032997467645158557152351076535532247742909159737587699994868955970006923205893846359010469884527347097139029470454171771260161546652843406933606551234281927377614798326274198059565295324124362663905522801714210560022446502787613617549206515696945323391286166678578443120203271233371002655512448185812380975206157804011483951969521495464493268096033058799002456880654180585615734044547699101153072587356516957024689139836652638360282155665466151017821775892675514287490395716332997770284343143352113908838532999047881354926461244600514899471129314288446003881428908810521032235517393265101289513183893212533867507576477122845263296910471363999201879219890313040598983384439274659766560840137405975982449267254363858861590506694184863588972920076298232557038049798414698670966041398916221143909327454183153926939885728939580258735024206901155374150107809225102771187420147510439096377859637888662445316508364503787754338400750220031220189047623639868344703593119824458478421427173387604357834099692080873580820743541354768693760176198117698649169068836681956424523519982567031678829138152342855934096082421921648739329530992154127141404121985668670119927705942619865604762901740499364474312368832350566164867775558373488519547875790942830970169053242191855301792894240304289709650965208909695871508092505518636125808554206947246583198178400441184504305752894600265619967630063522959566724784513919658978639037382374771857699227832639410127980210981206968641104406328796701375596279691647619648575175903704785237522728497521070315904416691960645978046622196788070086277076232778601125106625058100295728035101823336679352339326594022380972550334012575457910032179930920851743050701043017258033280393010265933163689780466734619281611475125059655041501105327174449077385494755794824117046170198477643056894995028805566779397107405088633269630574411455909828126457403376059384208460235986802635071223562668021036321450600486525664076060869666614447441420206085999669185813784028433824079179009557851464911380989611950312645592653163152971245427323683215914761644989557264435088621813617008029523314615437422872581110190799026903474102431779346470923573252728327990907769453358019086900828863453134170488840457551414901259410028385511228650519599682506869147644855570216265261234536472038837784425059554620646322185406511493014707326903498328104836935320358041390028181063098462127544567105552117505204551251543252376965826815095409363944068714803067247776835358902991709798852503595172599592862388171653534719660492136907115812169818277593063263576824691436434388946073157808228491549906697990928526821947092435039410030221158768208021780101687073917878585485984856237836601583741614623509316503768400034259463752769335358312308270433778982428052339174198922410402992229273281990293837681671192576732950417486542658497541442466310156014556923257908730613974781385775542089536351368717697795100403716571713034519341555784303980088408072833741933578166298455732223675228666292480040393446067123492118489766391575612061468718014908344080283940056254452226429128482384242924068596200285434339129208306373880398372402689247582688726441835563758059944706815359891923180102697899659853760333784480655375535482374335093083459379745549091953329166413774913171522267909199209567647878001048341911681531252092062666562687464948984917904721628850553134895445984434682862433007997457606183751981488514349725507054814018131631832822213960934438441632691572775872491633792949425022209067929587003153495524952382458904888334216960604311016535038472203223427404684544593043405494661459694880540128464817739934457504295149177606412708235269482490714466545033846422799546545525115632780081846858501454789104464251209058538595286798710305137583746607365691629870305662997738759075509294519846853364389051573228264246082865262649926077045022329388674767217270676091284245990456629668207894228342016748961905164554281453119356493137320346563755442910006776054969826259291448007682580627774901059977421030779391826797212139030172739119526247221462369334691037188813062621003017814698940535372252124612767071357142548239563781245651864312822577777151108943806450613388455401523256001260693023509218864845191257382407476922700700563891395131456831069064276588834015882356818147509401718124579290073665559668664376338268778919200691842549274730076735122132946704226928412580472732370021574832387944430295483836630617992275890076818038116026129519236812716886182490866612418595342030997403153789104805893938743445581441654881592941540854916553442716696300984639731594351102561348746772744137089355644222337500782536897842497992105048230975844734532357773368299097807506385460125469072322540616284981748566979001491236694360892338594011925864083181283879323879906034242062074751138112280221354621966092340161116557177329444328005412295334998217415138974003076812643538332220043010252847163024350813857938612892837631185835185680534027791175559839256999108275630403447981851947668854149387269916410790643531798971957360773783518669695792506259725762344503147844533982605265529355445836863929418200299318785785466762903209604852757474615744071179537904632250331683492394007516510462644909809688519540488360863253619800435945526193516423956468792270077461978981923941569995688037524066417640410055185460055141397284055410111961927505170116621216207137848493082534572815638508939708990672327268134735756718909174649600288642198172892244312506617020148512813256469053964877078039875893150573111617828114545547294519149219987283441879589740730758375617517729661996748026237755287251844966079439995930131342010657698443300630714950500185744508757058553442549598805445607584696148779064335550119146641676093110032098192753510811382797614297957403715792814147588847569810866289470338667861536148372870309574722234300126173063035103287424381745367872846551790242374403991740366370417946932310187735431477378765905668815836657897727098695197989276180103661595354536338806472970456014344516768683784653621956928986606655146623391116134199325702996237582716114996882790235667982861199175420982189705240608732770160927272584117561397146784023766582087602637132622692285185266370182934905739587303133673835117610197122476774898084566040399651544438731442806309138490345026498916791434722237222498996478036031441566686575412587849951970866732653857219675958837924525144880954756747449987913087532247361657580484913512145077729515611341220359756952509843276736828903331701548371310220165092252439547036247228518092974180884161850058442334194229747351632154225636665131266242483698680901669669924032038995379497896080310165636845707373377945790657744013859721112715307630354121341768808991253600419309605469285016478361239334577529017435793563533312436339020944972839092738906148215992703557591073094155927633795369571870303636435250565685372988219849629609432986215496702341007371657052490299819765977776390534345203464076393828558958277825878445226488675795542245506381739135532762816757444570931921291708468568014878830696406601853630139872560491248585472929954608455867755914753234929572367672754368179394061016820141196441544593940358961635894085300632038005449472953046211147925693901852266980508043261935182722685164843802532809997112628197200933099934114039685617303232376992258524794170387536849655630522552710590476247862042275132585389071593671572289283109001844443379186020503277779957847181831032629539259282967681601935115745110231191355827279935184334422985360005596041823738345108435857251815547426271689115547256846215285912565338611038734140315019120996899065596613382324663711000674183003668555412995474369002397692290389045010296846839259380559357851023891301550271183917649655663145222355111371093857714471312523789699466819110492981512266888292395141797193927063277447434274922729532013752635029824275280980219376374024911482043455549668823981981245023635120696722641322218483783882503532153475743764103161523143389666331358531602186197128436296257927617300783762438585740318982574733218641962438199390015195334088508349641712876297785253654889121104159629298039382794079673236441129099109044517085545980329714310853225013298494686636211566929494268969041200814796543016269829655249330110523401361179775052867279014102378561981592105688229384942562398780591466645581732964873913212317108957930523443109260820856982694300717460001652736*i1^197 + 26334316952828686780459582142374785642461089275184231561411099632419667559342187652572891535807375930147282194679551508009222987124181632008167291362853135617025600235489321377682853208052305521224195382767651775786720827640047655360222361730754507511106388978307648463892240802447825391710149706189115141336142771559581286907557256004054936802623176991159284582184625923071465291264331635589973856219593858843202834713703973880933366652532214711701323110015858411361412429076001337508949391315463727566232874631563582687557590846384771581330314079711272745127517843988590555905427986197114668763697616914206807789085653627439514971577027294325730720435423850540891144964830967284489599325116023664097829403588379538974585241103285344462111287039253724552892114397694832022105617724497254498743178634582953855991932472603112777755373898757080224767840765297938910995131239537061757705169423650181743462242171445932564282834679437255796003045457229234973331920872788738083402541817547269001671364344267299025980263642778738683274245587055054519016065920774691146906611330504428997916309587680235301281405014714858253441905466177183680283579321008333557458294257303245372611667703184450727389203702852721518956995195530780064217922778739541383218630086474851828111261445291190268290418741337950911281987701702225568481879436481024830530253543990143317407247004980125405561484146404087694856758058246385782665292455727275490331887496861728775611031578358943344789861350629744614500632119923501803404399805969606815601624010460310532549172643850206693762735614878647707035518553764847665046130808227936325820247358283936610668179217229685067437132070753104277227302021112887396437437911342376573158842417150208678657047173837466981295069973855571648850021001692696832190419828514153235232431277873533107318454896615419282426995629462085180247591627683569171420940831201860308070030247758980302779719398753308684303515789558319419203312395450942616514233691531914556656908304040642447844844473986931797093051222375742986035174665759991912775665619352965206025219327312720873138589414951562628766374503330010205366652066079432376284301242640449592081639075515492441142896479459832471435909902915192095482091946721940772367418880076832540275415653441932954948547782648762219408303851117193623133262840180261110121627803064384651681057027562388410233219200866009313317516366282977744027060928232960007646487539068504877071574091444457685229612679238355414746369596389058681152871819150235271694315906657062188115461877360936517459614403435965642013383010616274069368079223488322748617080689831135387943937684939026554032686021069489014522938790252640489954705086285439789330072318264420878123231676454201176095615852029540094697304178377734435266246954723888637836912311481965547408304977444092867323845129420607573814935642204097108223328766514484423390068099945350467076280891624325682732692860007914177232487978304727191704183225353946387104599083869443467404629881301045973768328129030201967612685076460471940403558130311843734548746469390969829125373995916685914286992832701182050026324545392102779853218082319319550474504865021104223309493119988298368083748473415579811579754454147128607252800936165910576276246967658632286004303623009207099497625911140340469927195299810121557259867410244551922544893255627415623594423728928174565063987532148677241916771346621589996889608423354073138060435852263771182077112884989064552446109469270024123037819554793840340818283222487383589351353874192086313451511989001792611683509746509467296544398150792422608121989919402733974103238947600975062430870781474110595622596294888628191365845530185597802408499630716683356791735716185864981777552821917000393511750424869066900830172164883926891598732316773982853566148845455139618682383859050347182118393387675295460886892047866764472325780005178180167019481415972393074641305004489117177283454054386801506429364994724442086864616107290378942814383337860775204419106529813437452510063204947468431464940500444899007624115881217776157576910468502590601327282475228709898313184890727196361731859328984954618262642039425717520104216401039853003071322834564620236754453130409174448542949865158544732182578802270648245973765803471096499204037126896285452878765118319760638242002827551353599184690047166269160150476368320712657155922647497105593897783332876490845349257041208934864837923551234090675886630594700575977639350427593241402282051410992382508647988074100794167609194988814407324900717722531540059217622996201399106298317285494347913927977904899028110330114409113865111852588249650288094719807226908793751559057587349794692371398730055882461413760709895954614193556229239752783750619087588146013909579521217687079202693678498764994048225011970100711671352693976195877101220940792269358232075614896213810247108426369072394483299556759169279964318477808468127406812539593457617978045747349972904815341016963670005420893496372584046835270157495271356287700793187310793168331266370485373754681046181431957638372683829997868424435448099983893417292143275882772211213309869638679321559142839775649333021715000484267858952957578079664252189368779960922087753897847446117066211115627455338402863544907874677962647205544507042065982531439451669391460968024350801152672240114892835769604654014230935165765960072689414103726690344082119533939878545082450706911775572359640856536243763720882210507376783522163012589795996131932133875908540233144613701417159822008671518432778232306304246523170832255223125015623424554582603684551642569395184395664310014111825441946194106247915600470158425191357159938663294670038027978898550007586420986235449198555961125488183802294946786446645313524266984282180928755087863370662443529735425635439146357729762610613240897434189632740251547072643240751226473656036846982223299504454226715089882307534257057701788100654941085882924683475386744510111932450703818467146665676421039948201840044232779554824816735373228093719077990246826011399251058180095017752305777591015158923909948285527770694675124135535143490796389924800253429184810725501030492326296109103117078418106601660260256274362065097483990991110818864582871061908748517720326605400353015176393079217088456534809935694261075519237106243135796716536297573127754144115814391824432387546295252832101576631755963860938983874092952256323802931502909881520126891223507367659389916948672902024572265814048031257070467860069233969241078387029232328883174542814284739654674337040376307220379604232267018667832910642342060809547518398708427983159790973466009572180695441881247805139498962551306020711388743473495221019143417012442105865088300161178297150188543759099573435750400896757462029240706631377435714357844047862150991671270618860371702736328782324058870432374544009254425737504378957184698903699192776582687000509484196702462942822916607461692867490684904225095895969704066077410065384980110831702854256258943824047225425421667219610597170498305011719871879289702374431165161677960625907008212520717847502147823118768886049614976108386169354666984358616860679816355402300797387428639130934834002828174065016233359555637336899108683471652244442327186859730302588302726418957850849948167764489685787468147413174162127065059705429942631077755181200677574444420022981032945462137308003953517600023994864613969927602169730779359568778074540422051676548311167875345028731250441295080563273664258604817106909492083409813815353063563032615991033867689519898425730771402996441668692717862366553527715805349321474146051578399934580623667980726781939094836249287150594126060844804176591315654548842408306876251141468323904051838187913606440298616750692984366379526664519683970224881068231000698497686309590527600477491111680459030598423648081809183893942217634478831011509135256380610742369597950729509033173779929650575203956603809988937904379349072225800559313228861382173231066741726132021470468455238060584524219890715476026196074092918948525248360915997952880279225840920743570070387786355468253333660870421976339439159270416196158440421119012037254775198078804694989950017409723910210073576379804326842888472983221945399947871821771717533574894795227725790776031241133386805410649184372368114212844402190586909697373829106510311020478567349101919805248408373215999030992925400074196556503648412460168350918100093433041449595639496287455003244005948938661327777177847721612859820690406546446979475669101881576541437444598990518305796672749897189002841858841492928351674013204708233956237692959496588406968031868408349346712378703255696447548878071378630979616865167324795189279948916476445637843726943256007633432189817038778753024819012071242318643310066927081507778928903583950505337482211184929882322465025774912983616574614341248039567917182399145045608461262702815850343568560043697588767583008527120140911327505661269113853739521476734959569553006085369623838755224902022916627684942470692190755854038396965710025517627785181489601688650781576876222702746827952454157787693714074243466761946445171767978784344885653208819275710820955887111764365267089015199106137217312509396503718541329619746959341356345803394185967571257218505498428342456602418672000588847057454334517727807164668311050968276128173793274681728550088390920259004793188408648492507094181835829373318440738343703959199755910781303324295485156616502859365854411071784420391813547010616584434151930676234944512*i1^198 + 1149007418358851331551120150796834507759311999420130295553722816536351158648809536492054648588341371560914867919640331256631590628712216028630993146439069762524748426168483154972301385329334338110959172990651342613807860266197079418098960878991839098725756344247768555990613169547263637143520886008524834203984600707673583837313006829334006158038992917607168421920925358054811570663883030148114798535293600509535442770635922551755350495962642773292518676425948783873366756418902666694293113496319826040271162829278779233488907110736155599761338358108468937860855868955190092288224159564947960379032652702329145680379213345963152058352560536057516091366488987127771086338397044680601644182633305257734938889778466553550213691396663967665184176210388020612753452286155842778535703887941530348192919611518080390343296614614756690700803194837338197037029757453301716768372354900174194414704208354584408961409795915831432734353567482492687804364355358365706433810907945313083382236158650550736757875544372644609991027797638992720797823107490202174203601417164632495141702698788355154953217280359583533870392155315012500378739715076490870024718702384920447819212071155069918427861600558826406936184356184425077833255512976643443253793294160974783905333391139535975460668520026150557257585612166771188626740959781870678646931185117462727351330273090379251750301647127863078013743329133678972862139774379633758147349263528037559600348292220455498203019336193756430449689910974252343641242248970053357718234339339119188498501473263445172501201148478167876204089534348491551448219377459145054463123816147577465742538463938689186324456729151598807352419427921958864751757196513537595436325725601121263921846085483633558865899998654096856977443769519110166517404068504973897993443428975349199151355240683171959013164343710131421831841432933157499738138805711546987314372683089534245073623427959211174836730147597509225935585383334817867359465646157257152055839588151501748693170788713591446047182342931047137449074749042855195343968773243250366729149181111630177484481245978696487443555356864902380973545920021998938191980528931565953308082553945688464458515300000341776908683934479408873939232709878209373618873684372045501121565816859999823787795712494147591055742074051962240020552428026214012049991698739035963226170952522169782657236124551153674299209698837022194175776427321912813160387536012980788495018453864505561850894024091806900445093133481785775319212952045032555902629341185867239673114901653974457964110120889220410706180326143774322585912454185678461334564513875596788178560134782478981282236055937710694246666947149526500795500487700712440036015327615568506739615200470168123719744269339139482087526684642749712163045546146757108466226968615972057297816546056430651219925009297965902737074523159382597645984714193496257902878710564148998355730244852491783354969861796416296180824638800361008380290008520498875097092687519690693307410052411564700912590219842793557289426519375030692018892944904871404710834686481750080133252882875626644778121944139419474274618865332071770971187666624722749396135139545743420879980071641733304886112639164814987334384256178508108307407924245937182480049496661979825665148079863712369911233059783005852432481442260295789914426719713120114617850843454082892483397330090752473048450499088787695540022268669861280007535117731486497030557273010138483078476852422656803104763380074851519415745627855393085387054443529505918950645958290824877623980577567094837992188199665178905016335552171129984948134097588673797388654958222839552036825821240119774746686008061325783663295579338815658162058717489557769945047638649711821321658519351769026330934590605241645484985124867907473784799124866030966160537348511089001465446842817083224070770919767957006250097450087449564304405214463910476637415600709750494105529749074850164719842448059617824979139258192802483134291166886059123503948126817715782981373820385779428541505680901824439448329567030406697750284767900800410337001005898258349216906441879123722835580159277391098678120875797496631609345711556913805686554514407710520230854536462780861865275477950714112977453538881016168574927805731362538906392039855705539371264367421407560454223202781687679990347728502823133745719530658026517129375424465894541648194990478845181135099205266637562208992560475170834526794532143032239840747389314822064771667016078668132796391934994193383775313950831212307297736616807673682138637665903339284675195691838592309217631246994977724364387259938201666198553801873950114727038908708772461294400896096651834854694819700983848208829821495615145825398044630177884802613388430612165155762375041616197410698026881199555844488346684418970950742157593229337812146901650802943710723816307971178517564446675281282431495856735611108355488836483395412980277843480634640458214742670245332515877883956365935276986189265931660953817795712284850728875158883739026778821448916039637701091687606184765635568841391217912175254193816926046974333820254303601843126838009737876755920332376862497052806024000712155655266419631989126614490881563112735484499384210625761803815850672806784150797789021449061914765545986064840536892308694405101636234437919826149563908874302992964441812372027361123526748107963370131263636808379590377984218722331940226110235337528068802113077561961370216904273533583944735434171793350490593824596866463726648918256034053876059396660251038285225318730031896795249984013860293693085566558515327791626502907900209772537825359794136488317956632102666230442017061133008725595586503526850249353758825054376047420833124927431818268081538991520851587820003615259682727288706133372864542176474004121685978971315898240083750554137880755260180477062821654052769141053272716061163577546175807631444705718439817308209338060346235843860977149425922605521223937073248281466548319908273913274847016682884127103144631839269657513156273866806892651840614896645165417664262395499976294212689403390768518816629668853386610175507416042344839154487901094281158077642429253944932777851501869500385299386567583578170294120731702660543903415088029709112466257654328956458430050235164028483285278946007932344649358232427423189374774136654783300115168320841679832286379659073194830267398021058241168671716679624158313344864316127591823215108114919551978627907716855891415086530835607340051358452809129568011633629526983052758963367914169900284985204593603879026237740350239036114456392704286025620788332013895128494687110330751145794752209370122058961944848012672274199252309557938969277937794102704975736167857181043757874710543787040044180924619408098175157739371182315697547930322189877471703632963260197705452433356554105434079233137184054380521141139653312483836790973231868916938930928437554555127404120891881896956258213669134111122123991382991828183564426149786383811766979099107886330477325836647626328205844210475340799777879882167053128787711421700468447154884539193017911957615531345283007177962104144718678504343522530149086276823829179012240873387302110030906242720983087048743475475025938585876468578098982433409892142618367642116168658291772271449584041966559946013635057027692456840521437724005684412787477680577048422023432025733630953923940273159864452852743223721391154851771881296429350756399618260007501343288789343221215725443627896306261222883497309626962804605625731321856388912559939887633095667564642704766515532780112210694306467707667756640598474593063240558117501414548866491509705210303927883715870083090175623087907567336620927415999321638854892604061523077767812923252458814510903575007626121648370896541002321434601587722739113742845303199629577535860427118168242465504453131859130847588101669202358387583460175019625273388776235402363163458219138009784010926362394437014053123402522754403803154206533020648515674558802192281804879799477611663224182060799150758025568323438987224641182220246394921772127708733471942765336993239999248851214398083174447763779195863527715229869866569551283169723555074651739864091381227900652834154986142538026732950667208921486079152130843230914042200437326755807425096225154907103393542836407712037228459558115707132017315790403173508030824668952217845689501314955758224225487477907400454633012689733082341228707362516169580590469745629793309343650510601210798722511792380979965845069966769637686724968072765568597081281338301277487297742835081082541275420106506312309776558658934077532659837405766978272432733483576254368561828101387401643649095451166423644816733276442969570931987635336913887895837921489743855336026542500750375098283705172561233251361789695021887954345761363741792240557110040823839242054450294068712687193864372831199129616285802823518142740487010387517946585717747124579777566428586441915987913915053497812639425060596398217822930322826009462572598259662546517488209871296810808879123164097651157164688338293007337105718288490623416323510438035082987415819111957625741924081345389012967631902713273632015626742828509200284918874820776928783658564512964230108855584909480909850657982735267584973051324871342645262717390253228601113121081104354739497461920650438322706060653540104373100122247279600105247511103687409943468204426396367609276638720552798865732667074293124047341690315458901676346720982493334351646874412411318484184412682634562356750675336031235176650039261223610250565476992347042480128*i1^199 + -787744926525743561431220945321460301654111333569676606947698115584903452356764799642804956742948476023917701472560591370563470239210839934254864897602615326520598674788853983378723138026381644193386478204198688502662017153936414062306604742072942046107415090798735999685436981459030604976967250081847857046812960383768718847243540067160332214884329549700614908376297706076009145124426172972240349970219707056358530654505930132211874485277339047047643834952976654365190512676563623172858643171353202371374095855169796012782098834647202758626924198189631087009417059078917197174024620637540669299312431764376221323319840035713962992068020901677315231796028161824294091064284643593057366270682121002875664688539695239771167196691181889360051110834647670545383310070682869316309928243686958432089129091467986977678245217816481989976954217714802671153398224983713266346509061436867857372955877128892695059822699774101002472869314290892912986773723686925959598947646743389008913409494173904487638314631399212562617385730192029368314504479794075718476926132562824814164218978700274118216045177909127854247484119838988333067392560269824067882226199364682503718974536615798104462540590186776757883214452698484133002855625661548246651347810822557311140333330963936828611950279616607659917393381405241270636669436260957553547558487786379183649600400792479261417714948040383759091664766794291032253210505530762980526732784668883005266987586852705760317893035961590835508103355545486929409448648488058158358939429987495211454097843007328029921128479099195644573990083060220064612040503863131565692512393836044057372815546659185205603723466234809954668283559097890304753553024030322936254516003333755659137756931583685796750265952864637229008445053264110861936456152454139738202893150555627624762682778316414513818830284741779277535843857114252675709220725908793644951944231745078101216553238840393693192716466580273927217959446402310734378762997292554780115171920604671335004811337790338328890822466211875402149901331252593626803572724710513531136974746771083275583824876907844957928649203410453108819129787429873174881236993399477679436476142347302903759833088621483795857431191044346654303512825136117042754331345200690315405050812022671392327833291901008238786987045668119488272694106939590142991805062885647187097442351799459236587162225912736083200214372657640429434826930671801877060546821474163931818476260556157481754338964134921888584737670263787715729333807564863971897260707851651724489422110108739043464223407924060396948641754754311667976376364345602392314494534894161375090959402257235213425187143297149021041208299843734093906865777806951174393289486629764992723284819575670300685495556693126282277384435718643392193365877241919080742788018225575564847450601183602973621807235622435558517943277864211002101617766794779876551914824718922771560259301689045122408889271120022973928935551825045365013297923485097289621255943273793146256004050846237302767225144856444873472686888670436826859108065784721021291539724853283877807889490447710752330328554023947363377170056703039528489178109019663271468356038456890811581820399033348986493858917272427073529880576567286401835717371935462711117054426346675932731930073348237868314462900208340425526160214861637283919431870467228044025598118374074831638800625982098149518646316739292213520188277049068902948811941049181330037702706076767512211542882623841493038523802369069561612203783195669827936977244193048194244415187313807218140035598386560946179662822147890104187044290206521143078822349280947199944295399631927889450811259586763795405971388639404405374030779590019142207100152659105682348846401534820361352903473539374799869079552708580123223548336222808159089972800982053594240835082725052577659893110234602568855468900694013540085991273004636993008534918293255764210460861750522319280201075300481583242832888828965054996949903777402177962377437229067383420341678227078633811697650525411675431555662083170658936799701562421885289873297288884862973180105145943120961130551426215544028170021457677558859518988229965273634476894449511822789379660563486458761147154652459595050081167814055160006646733538614975978055036314454132883298383474311695225571412550300504876509506292875000262357289676939229636379496683051656594801058728178657010287009493778148081952922979387265267572916428085846345252509616472959369376601072178940680059681729275430029537575791276388004306489545439246083197285950591803192210175144084145508672653502426718689709783634769828889087668574444972571235997714606792652122281772496747551565303243050891122145920044975759841525142896493282351587381680058319209126335389447604735239275184589094502826080642552220595618826158626122336739750260570683466671105326353405023436091128996874386911792283760275191098558358257446916234258554088845725902419942711295352010090664802498954708912682634303433589684946742217881797439109670929034945459465631864489035300607906258726483801975117410863432711862611819570780175139484553352666911593981230316894476939316096676550379797536774564867296338295255585651059525610685811756871865529971343663462849624988593968346748125442541211885627232154556438266812601760539634058830317022973008473742403175987143594571810927067085270177124046787567567925063509120988932366124386236084131817176908731945997653654119410106007217344756946325433390430104371045132526775590057775336648573473345332971376069709366998197110009152719925561956664969028132906155504614682157514956308868936655530838686957120302232785541687292882690921462712137961007477719219178318663416493895185755695843937137716905493295744011524915227797440874330165872262050881714902729011714156033642210830910747984852216294829131839810668930808555673844751893856279181302622067588340828365081481920022804495951782940420892998373780108097524317648336134971530634828534599944796622541517578820610613152796602852731460341888250741533240742871724985784277850276137698172010401386461798475807517222598733722979998544395794670984971631503840743853211555624992815297143629070790966139500867274142007016627266351414638315710202591920936510261451833495584025523585762021013932325671240237146435555891091590716260095371545642755248295518078203476286522036642406356747674192958853751492710373269950457574236282638050479973447584766680602450156164506019170332417271866631310328570771548135316354475430553865081000159193311195102185203518762719618460724191590773148452279605607349912547608688338047875291320663124837175595238212618755053347866302900239790748864414409935515188171220662382832658228480727844035709432935055660151555193768926740720827023522069694871206325128970615325847041051097888853551086795864225121139780300799747979738059202412750594061406744779034613568341785161257945262652878719691222718100182221873624913817385523631955135612672482986596087189033792331011202518212530595330367578776680391975599370635117542925336547255901229456671502253546667700974085303755602416933260713799511708731287002688919461719796822250176211510740130806551555297604721105252698152451944731606790529573176986317886284841440545171520893192698809218133198620791021360798794438252846959799407777960083496310746803151637859141778281579204057958785901887772538257863732518076570336535564230086716226750038460401831761012492804736195864221686085109048306413867657582348194944267941720545397084738225634052157011124169513882142857075564862096757586521044946996299337809104612327751637252892796715153837992941022309739488011168778595117898127300217538187457724658444601729352172671023402583492611972650302273232943490537481039504897742804672005563039642907138606844631004761006404689991959198392672210064570188808129538786560419929252417683616430382687265555622132818201538287228648390119725521614394393495542013991599569499339655034612337175805675332134598830892041090345946133005577903271209665906271724725356627950980998845288317962410478210409930062587064188023769839523026894153982071614424370449316430893715403513496336363451525228460771398385573709612332914115063398835936265376814643706283523710712057912950385072259488765647502853822037735995207836731801332784366888860450669100412834750195028747895463270677553042361713358777747254958338547339692693783835800318623046085585015802561353293318688135844823486615070899350336393592008700076695658522857349882055684034784942598434855531490414459589238725017336053438053707466867580772608912931423003993706344704951526637086080028998598673663226735541648961185870065998420923728052266429434529452240852486891390011151092924545648725656238035031531640194128707976296357274989677528332280862358228502046510284290330833531976946184623173162291819172484731015492709478432223596487079664166068503259292353493043342044595135537516733949603179471075348658939264303438303315348985503428412235495441787231828791959167890343769800521563964333936527880614339366157488823240904517376830263371697851275627402119916003845884789326320408534549670768492517485273395104055206964618066413363586570234902477250905924634630782242101578430162606172239375608456881088025326482429623324136944708782655805530716823831005322034162109609662937508286626477729788978581114141835821225181820017888601812462982736688068783565784259175417207377166223198542565954224325100421820133375010457438135171529447621675441225415066746836186775323853609767935129640187733372567552*i1^200 + -20728264415939224392560753655883519936231414015728960209095005695767653254576625987829794295368043374533091377956540166642108287999531032886688959221493795799766232827076478300258820986633426140704008221370147425366597730786355360731977829829947261402427898235457340852030487484353990172230387846445724610687726416384522787199300433710093620273695730471854892275020939105574404303285404586193698931032742251332705547735877945469113378980097177164757929430849811949263497345262428394441054677125318202061993929174451235961456545086873121679455530766351571416189876741461972855837993425443074785309304177875827181493831940401959717270394319723601631799832770313730945273760526848601789859748324843891991148952312678863727488944268492347769849251899276052488194319543018198402412082899343320924332470141998301567286115411281826242073230998142618442968097330485964949354946523789433161823596591354707834671981030258654068443002095179340009829034546387814714251947110413996699955597175299364935008880958043589161314335675092847057860826692581319215855409094184642463851108434698446021752919896287927405682887040488821570543167300796016035850465314705987003933977256999836755177178895963626640635809871359020590868337907259238836681211078698606043922766240299841700720374323867849616643986843550106270192125134868760441517629695506540364845283284907088090685535109496023016812029566717414602672886783265159894881276866335083675024250765334683721950541634179295904648802830569143859769272561804333395110650758862644371974480937188417438175137005678538959656117732559565996582547570858842885917494871511411029741454414358237926516362633022474289084352037321852828893814472324795454500331289393900434865141956223298308239093355724555460358284023502759620626070526769216561806698708607028286372024683942720389565580129100444591495694514368134114851226502369100448158707690635099998640986520121694613296498287577799143651091958435926322766302196971127480042052246929672310573070962501400162623831064463906049057287268560758728863356118864857416336577153610741167982632038093410267216169924304227965047410088037095717751299825636172423472817194110896986672544363533726673314363883082249353569646416601832140352174195942985821870084473261072511840759146751973849467099833928001128085423869647040338967601878929379985451093857781999992706615236925721812243972246900494479674390024052622292956833272740939563414920468370885486889500315154956885060781425060201220997912213322769767630648362883548875222888509123048174138089284823082554770397360659021879349004827036350565780296767251656964254019859911829516161512634454598997980311693684393227741195943849615098852254541619086922438030330483742328393487965869047167960144932416198582212270226924010991502135866847686670976939800418810410254540085215303707820790128846056986348941529961032411132435688065723601834143036539733951217142622364556312278952036673724675631913336110513521938374161966260414419909147695865604372200412232031585317264996648161257542985350206529603701781175865362904049305384928347361834555410076288495744775315299786469716699587954134255910457945901481341884634485942214225949196071484836526710503720838027762472050838601480700337095653706035153855369169494901667856911905438959024677665174963510749849495648563631459267837758911161723520894383864515415463943068369225082231287120491434931228027729537048933024229445620888279225551369279049410246861527772904133747936134978700932078577251682484559267855885662938377984663550184145164802669707795663474061195427027908597528258448697927162108180943676445689492088794535982377719471788050587249813873904715972758598751773816434492544446022033277937356984788470449924903907368752218000610910445591731459641426200818787063587849541512478624990851199900214707749570525966022195274358229634216505168196658344140952121040607761790614873099586643786849091478714673102270335179779429179141253356393510079473858210458020034615105689768227337553985756302774141348288229274771097520423311671431797046026878521243438454518230562961518228088345428060244808948601639448583096340142861096876815915731049661893201746878698687105179705478798125177346559289976217916064657445500348335207350481818663190452123654525963605582615236708320252597250826491232017398575097294955343093445554413025199422831982350102710936525148703663937671021953049898529413308398094030774923545508823166052979003833234609456503810620268256498578513280242978910757289190687498105023930011314038989059792217560025999798831523444668582023055976547281301218034334120507088475083259367204551064751736576225544256960000428642697035420028582751788471289806602309720951417379067209453529211038807357179362102927097091290381463043940840170533567151073332965603344850768745869563594934256267240854573343023118161990984716838196024098678786784184508071387244191463402377590856527625976446642466942162616538934173377852400901616865188519775135822895333595174834264141971673513752130093824501497220035692205018393660421659909032537306398615907329769177992764173520882170440283866371189992227348524942156938450885930936873482724343006489923550043191687463191501124820736140397838443008609775190530061092689588084666686717398612807216607276921070215401266809494164143360098401904539967106881007611147727031711619084772643553938833142853460915294065763847929232852608296355914693337962535381213875369172061427062547492543498446093737589298617731705204938867265064272364632058038869002030636142245925327065820681277962120073013566503489782265802970717709546068748152031357166155776591545241141818929063873964148378363550194224104624776855768281048723502572431344968983844259479747493343330147859789852758577899882372993597860993755469151820033161791081582924483460262166450026870337985460125120930962304282765988886402276754579878211122379592340689407152098698183244296816348671546623531029680424825358627508877406362945189687602362720380645828547241499655066915723952156780703425952897245996138709273286388390558214096214276978754907570953508300344249464641309735479471477738713172455855328367638206450863292332471110796394633573881570426977077553326316396619893110506160004973000548581770682939806890296549744546429816499590185370058604357996428948718475495130881139621247251363242638360479185739820569302020638699178697044933634321368412288258321890465850486514510748178513549801483042576464699023503262982516988546248819282021194063666341287374130303697837749207192119293678057654415847156516001057696873646936332839479484523644108034021295310108664660059316368858593867251522168248749141352769913672663439731073121167120096402623170049399867402420103419931049503492033652998459669342116260956394856839847271489755107976939564745830338768166045322907732070789222891398402098140407838448918285063994485527080106089712621916867221652924489373941553167892523948670662602362637807665438963145845997198404647187769239132355024915935671948975095660234941600021283863908832845427016075961455826302544149627795394109617197353839187955984313620474481637134726850832754159592233264344272652621695449578978602228118121226431711189662206338710854922464333017312727311142669406797815784130861891010421105453894068670250596935800107703099632888782784270967069037295501109609647117751458095426096763288256115174599675160139228489669273356717657170524306175778967563611213391453668913191362524331285780664974644098452408844179670835614418726098378063988048403171102735714358853865899632954787003187863478163110020300828308486187657831831364805989375362499897877307135138740213983687887913503039553314646008284867890440015865397981990128276880645566964711632193429120587723951759390021387664856182964799245766390944821237004332974173302215697050212686002890453573875982664863730659122118094848584317238877888931378197251241346462098212027678693635440241792108504137636025946927660099703552832498669965553326207847811913352605703234364469145946265109317122656611457701027640135403272954197889767815893911432759425724609788256762868966611585068173991610254562448607285561096599525285678251969972825585739697511711168576494759629758990901095873574127433386804198837594813868708377446277621379856246017153158728102958540208220192577760900981501170368465374004689080178859625027728940438449634068962477936795992760122377982701473230220824634220312976631283925779436802342814088835770034308255481883079343944969121607158828460146809892250238481331190618023483047361752095613849715138168800237350631800924109134107260367306878170382560807802752116058625412503698003661904606200567704519214989658912463746038757386530781259755744701305423734538941541209420860711388397684001727821768863523471386809304839529107478100089609473947879343447182646478204255322485289949021033232471279300045618353439560838818832240636648587493254369794411751930598769056442060051894612745574192242527783412743237144061477479635946949719139801112395098033353419468659588674069296740711914181722348283666047892629655515848878969754885093710377259244090261887637397946392656861281565675954897477903561305674389974856623026550845608358554334214414053457137381150587436717129095540004236328365681418474103137440607343648935236469831253115148847085926810564227458133402721594263353288309085395751448341571979566280899963104140004661562095315351262415097528323403801871299386007605422014033259227011164833202869006327873536*i1^201 + 87598780435632254343713675441110889919947203738771902763317652850839206672755821153743991002291576265762921965677620082790551150787260123577862471382680218118162856258323548039539645666139056862597314439881566473837061756032894257536532711266406209444995957589311706434147188363124933885691808990420846221260643314310908781482518861460541887046283537608098909529537517453842232201833195871093628212484368046689362702965235241228189252033226365712409135506562181727076308462940770081739381270421694419746474229591711188660123976235777657101887672414123072678190996142202701044854696480587509511496252451397997969670220588546127817311394416591886866529527270253260759834356392037224140405132501837265670855401858798125158515380786138541472503462013045626770653804558126976313119892815887872502133907167439170936999945373951828648469503453967526854798938044474398507619096110747358543015182585507326679575093448190935507694674002468067436252423593907461485491222447328494881962872454607231257520988352937665355187401091878070397862015085357433934954121749116217742093572420785978483757659999727526063740600689514775970740126687435815481725331199113512726511888952778644385079849151406093369792269911473342379023320406537302699169017578039394131220497262841944032968196275438040683056002990878772526867049346897295239349363498288016685949764298477302425813675232476414505364876332627263875719787420963669018077193536435483889134381110819345253884543548956441812863425045739867705344469805911214986929837854188164428464822529415687751104639135651653815985237300590134910526392856812463936766045929629248374793369050612270037963403404290000998889284136714472792740886187412701010884124521798138428322978031316745665976297847753206272811682411913950203449722463427614808188493271663911128015375596058844049068486891943450857348891029799276964906042452404198226062674868535589238684380778130372872605849943297257856211331733686431628340410730623070158700582310068966099927042538788268132447309935507474325699235339696373276274531249976440888784741030297748557534149476442445674982660829378233283721657319171998017368903595005934034042112242021976262481844554139920321802997551001158705140685007106731013630200846584391737800937724846696412488962360849184799097006589377791408709060437798105729269941185011492916182015380421353227087553242302232652769917538263885136623101789343587759136753195803905804509766941799545118041701630425864383102989802525376714626335802754469977305474998101422865852297168832815542394673693617446773916478991409073647902430226706779497134811064623666759872501117404588087750879559890627344480961318850467694641154134731839642593291647177945407992685548025017294824504221105048611511332279520808022184439422916804773795959939364536937829877191288646422052559078171061727178374170501527363131419145086658619823978277287584527570439866965060165098312565245300557622608744754326622326526891714567931743209508468755388896560872028020390803979069511123479562462273420410997095515538868071419932708959646683984290651544799241664875029496431700951614148997427409104824278456448801733876319874349067731625641707398118704092160095898553383065512773964072808353843939474390955516072217091501556118141209942102970378286013125888205375605944847512031115095126247687321378474611948625701022510103156014336753041717626400299053428080942602646441779261570875249357520215892371022166174485348206051976546848895312999289841146818889026312821215266594676629461763328886110199069215938783700278543743173965112243981501495258652199815466564586181616398523727872146714089046243191950332386931721992708229020547448056107328381264079303310497842603972436816776714251203444757524143371575216144700016431592081647547069599573485030279126344291392678555818852049121711509920392958765444131204729295258236112692059804128163868930809411574586191719247658980802112380221007347161065072011350246364766808853635276358166080236604947815913255383587917660563275826851153158066329775053426077239856691839641852692386930951447719339695390536161694182399087485752194134947925790325075442629700924482402341522584089540225421889604380594886637932974000868216819579948062613247080971429351930535596245680390333685198838273839250859379306690092905172099639728328573599111529429525657490204069358554444463748580702118373752466909342595585848014494431912237038553104174486389265323807993501162591205867251708396783233294852587338510810303841980818358615485701162100905276977461716756944037482896925420249068548419611089637863578510358771803913054864489469521105964209966533400741584736849452539608358168127344739131297856263162971487666141676611618004336493505157501127411664834785320184817455827079145631021603769577579188924528935813734673836011128468734071154782795914732453260424873795881100702300880963344889192949861349357845024487452026769264501232479420120062349572026237735691962465400043927169093755312637648173494023460607300305381149723469360840922716132755618620840232720864131470810596359340847500632037858059786340572343252062213687896744487776712848229076279178361540077153301272813607367843276718084280949286639173274853150183302798558294896046887747880469251307981684800693251379795445038467672622302180553843135314226983160891484998816382145337136488789818360840316316008056343622336752603276297202895763353549765582847957882217329150452214367356464623706890239649784791865386669354009286573125564590826041449877932188477787533424748412446324890561997695089348135482076129084293757059674947412669127313006662413295510176697619829593673245394683168920151465757136588027294921435434835304604051338694433821498753087494972048527647925354968218206034711517722240987026180350031790454902523447247675971133552109400185586493558624231746161414554401199582070096967945034948410568948346269118058010050211918605025167222559785236242167834398669529246344679528119549357448961467377393982566259023560375452753548523991197605453920859787200173796005911571692398610128289651231145834294255728369960596416809715401809448639004754499508391665535694827245072592504909927426058192638750266129574210380330066176482457114915717061199941065456820815732808686983863157931249976968698134577631608857564770775830073078527839335400351430622523459326411165299271147190948872850094952776747999179873808078928460800103093077542272510431989492241334866116740552420978507560909344726702261910854835284546867388338260591212720723831543227704435881464411414071744095749619130629528762779169080319464364650840111234243016099550554553732636999565596148570036814112651888495909666560778845290567302324445389186714483196791322136575603834813141562479808310723570617259371415308751254493893763649696587247665015053080008812454185860146729573029783348882292992454117731809402766193801788421040431837709763199918784333121035772479202921199688677652627561647690535602350176408474708959258994690366703369227338022036616505154082352511226246787786300481503543832974926333245034052423477053852415834590619577904322358134943101215392918972814829132929927300140480354286944122219597091039288031918243275964382217536517671879514489371486909160427548998468679383410957340733385173001538554277926363570992983749704673008191785111511706883687088065644851729357665160288081469637022295826706729179613339559519821033877347972245479012501324102456825796262231880423046576832438893194351761419961296240648319717879457270408185037158378721328918535416896499635307343859895913629152742623286722944470805139480594753619719093357740550296253719188907281683327866600838942273309111678841520159286774907974804261350781319552148495589213687623918455153079935197565590852704390536129987583805260089761451842959354373184932330793231687668645703424640708136177391717155473239612918418632783632880652541976279283837268512881147665616892359008684041889307976077324417581199607775504695723000016703012833668455468680968202406326381686320464744056685832575538920017370192788426114102198628224927286486296035651178308372451727383233019011341180521350585073639138610465938358463002333447962303981436200410640034521381826612102658647017638674525906686039488632302286537840371782059753838371965537360844413547800915167809728948212068434818021506557050687640820766170817564033337312697023629865118004928755961809132485136428620630555342880138185102275245316827118143503386059580829505852220523451305440986611100572419473693506274676953480359078754880377279849112672947883293099472156637284709231044785486490213368141670134309510161891217203979590366939654333542755865254745829019131243263043421361632488963538323207639093200938480443088923009199815503375875412076474110972839261000320283616565204929755846684615337652681510406644284680672453280426506009193830819609655495942516203827313621031630999621641448480973266300296421270230592613415077061994489877114239818133676348524868844918261593965670653932208514963421222175318014794617880025930009177645210354075400296076871159572065600816427875052067194154199494344915300047151174539056575488280497666640042966882070296399842916936815746949980180259461996248649595563481689184335475054725727565402885091260069468960869446033356888654518382284286157359437705262442799061803098754164905926984184484096477071589022483913742117401268951249148617086367949043138820936877141217918601010732028873872423093525927632084774661625641526368523849302016*i1^202 + 2764120174321990202436717096853959842999416386669750550767629517390661279226439619196092566199671583338676204285242421164863187555010710105564118048306100468117478119724107263652724568321502174049471368049604322156515466342825427830400282867349871885530324237382179595213644101174204412782365764215272176902249666228277573080553542198606749120242306547841952714340811848287606574850914417024312589002220328188685910354686688569043631237059886018819308388243849245014429674709474846268438181730458278511762016141281327904788209274772637737268921934422255382329955077237933918306361286032823560019683980359230203572430287773335639243505369228248365087277424955225373148807968223732146461847401787628241401245931856798503610444234919169176781595626233178228028057529914894363688386164076824808698125371016739561307980672761874771171962282827545615019142309506471952622918129974610156539391206630379225432442879216317068352626407148518032203623827875570954012266801120537978353578441046540333765855709015082169242781328951376454413793137601382730096333664249188910472809093235106333834410899447128316524801275118453401031848789406358216188054943015634537171496374361983897032318518497222079289280822266666230591859415231728606821304657457313322206915030155944196856656816055682628093027214239125564099012983995244925177975709139392483412812451924371645328962618077600733453270191867317097935988057676803126874266310048105576013438825581153530059487019604688651274105932935866273207352366859198619319310515102098297005031080445371910589698673142701365340418569862654198781197686659369736854983694766554561273127028700302374975355338836591403947465790310287293520450736860684650362332924286000907710863189821959883267386729247137643249331808160212139167765022121046866489270638616412322370208258936867641772644773069028267023645359792120325308013604700372460934384357165008254954433964006092737719473414798196135808658987545568573411773188554107609476263751044555553267206091051783942026125974098779680777276351933312460541561429700300625257849227629314824330544314375031883316708384369636998928528004294784639613696064933574829271577258337652163009817561137420244958377025603158291397554164171604174467006368424382723447737182268754994566575603243456878766228835237049876584432843493284153689439172684858262447819885014747764974009346265003477775611960647478279173383561966275034931035367338275280339879589780353423651397998324949730195546707402972297288877062689672261213840814271244566892177888647086568610905498578590542702817122993921429115374939336256660316055398235474053556487042352365632045468232410774282617666931382022475005092999358514402200630104448395417027778253466138345939562260266882712722956044858864451747749876472743910627306275790955070907520516359035854402974584708742864002773600731223360661935678065524100767524641234013075305954755200090469165486639598939178932424912598938131088109749252409556602367007686729951349546458989424456565757055847047521365878395443210531379486834207279548085994361565975416371314399397745904195088866484598479161693643607931958611956610077359050390560439311725112551862954440241186017816045642181057229810070093822265710469464023002127480334202237232505732231470555210991738369285819420245066027248692825379521299902883255990549263085264100134672698383906699412665268888743382667839227768353489783891488927790505890087328618083522095349865951779713017596079281730798177639334414706604546313827911719671120844991097431960441421378404343024119485005770342208340449519501385572964036124971181642948845075341078724887705231973659539421717705761631170190373598015944540192179413750448748722455880681616463205277329651935251213133543930296875855632242777959763471390964494342535448861686035915264833384398473171708467442611238453656475250059439820152911196083254756408222383643575683372866939216260422938143448768688905508395128380715567919238392323344198799848205037177435197829919061266356636569820765352441559711753180212240205784837735002089034647274103064422034179632447262999614376561603946576384747302181274064317925863247489222224035034375155631497354997148604023292273261297009781660222717252004915333687178246117546993965561955589303380818882422910399488367576874167472612749162271612193190927118589954526961624599644396633869579944822485175876544771003287869366458623529312223121608271466128567012098602290822875190668649950860255405203018728009018703434976084730083148415936971976466011931743280274608014875507683897807694670905303181324038258863855219327334916684181498758361335500216446767015656592634086135855592510751741824282664708274316515407104186092109129622959781853536511170673772192688231761586891149653169641829654385103522317469321662877085871728969125574174220254338708883647490170616027399605513732296918618121580153296822714110490078798743508582665204626418635954005545733950763511888378350053463609489922996070194929324489932742527109540581882044839844176614790142839764479871858379151907989346223532149742695093859724391177141650311645993409563289167939823332983126838861275108395662179649307661531340189993867533949828007185922519221121201919760754800051466797156387785744413307162276318412585922288108313533370755562620516160960795181492448744492466300102992292125662817127717904346914413744003210792232384901552355869776075189065296982437761352261827534356152020227584166716305186516109583358704031250176478625610781935532492749808926906459059618172692537331429127322127268621955891613981749401232917909093475375951597640342342056247598650468457273586297781207903706095341569599498085083187121357068638488021911554365692772489661229273538731471315584335987051814503635989816995993163388879919009225468626370024204585123126802251525490218041501887606916534701239038627988946876866534219268926619282427443129891945458264726523622391862640624554109571259804043685313416652509201231753372306466192769364923684342295105846909750784372686718782811084291071630416435112083775150339468953457824668652083284851049388205594192418152390157833336669154836892603768114514946797526689884211162778438086452750022615050781428443447587646536464175971025398698953130617589586318996377471865408309521779321320169256788348134574110951033699467782344045738624882291727408227250970228953624757875678021980862869491983759387432666488784017385021939943593301745102075309940655784471379346097513853896321239444968760487969965161823972249895948247274401464432325639411178929092173061326872157708716611187065445612133073774440719720405131449065040975296979387580638439733673244907320841164058818794911674195964683378575330100749734689455394560016291109095958523116923125474177421656726580395626944851901699712687407895641741409272286518849437649797869910513269353322227564139829588784575649605519286162953279730995041182384998238563030510572709714978301542880807309590936708442403863042867910124890013552660190882630549156332231243115111430090247316880502003546607825853390681983135346107386427024622151002428448951002324482248216579482641288087897843899172742330867530516061884657064562413788805011358542388094476026418024640386785215405440536536113890700953275907225045916951543331207004799636866364990517974857738631738986324563949421983537511960732665310060564222464783227374269788253726010945816756669693905977401541288708126065947755102510545245916396520634064196399171860235043900653652494838364095057867956723938577312038309043217677941173876687193528543794499384314904767202030598682859942729608439197728540094754019656671118003894923301597246661372191534131328729419514838196297867220917599558596248958180983836535221912193266330375249781030563484792983959673370795983668386383098445520196952704903492246346613749980638349285541605683891717883219318630475188192025282403373606823099458020090705105619410996214277637156403053678311760807564510128601526351698127914247690059529808788154573823631810509907315881791392804588917971392420431799421515000396861865824538114197152770201214961090906819555972708832779990739995345954015546146818873362411579295582689644643548888188234332463154900681316257734378637657013425028301770254808934389643004304779258738033742666668538485451120538170027600078826408563604365320448753651547759900438738979919859923781462801882192668842733479806934740718806768262584012669325232049013919741692900336772967360312479094432110283585304671217974572109174534721872324130638309498746695124556034224869066538048377115628003662942413835341497272095917472445054795612904830030175926271329103587023841911998789075767005627998837168324271480045299266885078374371624494384124346352567716077047090976637807384025283679274812670484504133134042537757169936715977921046886961954806924928962650731029608634528617752959783253626458412773260953698786043426030779598688408660034793049058722564586434188721089736399918692753507648366817846127108094852382273095570122428471998488103760928292500026753772443523674141253840174161242256625931349319109132283642912340702335368656177836426200458974227774934749776337191032734991521274382312753432031015931351098731770962036201101569314244967727793372659414942888203217832342701796275851772575719427068269121516842291858670920046849101016264438042799043667693368976414977426640878032840323318038174791427057494572708410248632292250340362346725134365441052140085021234642657522022525920872111276032*i1^203 + -1703738864794171631307913850033906153504093634869023502606383317116114378708716426276418149743063343054675604892653851699865505865663632147392000827717884249168598415354681790245664163165672614110786394046623876494577838953787118747670945963791174793614656791209735206660995793943549441280817369908304591046141383010238135708086801578717977319721241338241257442127516805464713016935862531441771270081600996820098981928871511438543377283530353239364875375550832562891243730810416941080371445994752343486312510853859493623344180207254713656191517476073812225255076875023333469237039275268270006150391537844804339538036909726610879138227407488621513720750158550570409124183056317030370094329246988007544290701136853849242134740512911666210137351835712322570237085508431417104202637222415407582932466423125948648184335600223252676179533766455111074906783397012964730193268890674272504751056197942026847907427639162954754322293742670072947063294786636214758492388954322427484514233018389661446259770535535236202712972725739159264370377337533940895172463820521284430459704893648138420051567534600683073990915104264937143784762480487332742003930548583911361757077456883457605909858889140536136072321646544520573425636979907404634229384044436559872384484085671070700323984009705838018930454386263263636698233041088521362691606995962804202197101550760478748280529857311234871434702846391099092037289124660828510405910712286760083764253012921012214013008745474247617756808051979690694155471677271970326883036793765443985529082091280326589891136335527850598309533349740605047140317392946463277629635932240558607030235402952724524837712990457001593859791594172506108296626379072319380408547222173116244237341096214920070571453488109450372897236639030192624880977160077281523122098882008559573749224716953280186555463464540614918239489147031083219509824941932135701841388126000595781728581091789085227905059277159972686362119729301614345127863476802031664841906347632363782779559776553196972376283376031186938805405246158598692075560215018222701666179080686887286022609781889469672800901261990456588549685719678641225995672701855108843826214816463858723653348895515725939545125985794177119135463738829159225337150145681186471223629676217731823749897195198752344347430973853632421276703822148025069879461512145042745311785641134661815539657182795518763576543872870531758451765027455298902452452064632262918196329608687654005870980034487139019926809643868723124640696425946545988126905490120331302610118762485508869379536095298712747021799347554889204199123745215946047379362888634325297814971900576952180466106974532527604127296628730850773824595244436217525812964575668647654152152740705163625233991103260530999800727327184035173288616498684043730771753600892620383900355311965435780698054523094421836614128687353210842346317577226650319868311710605280490681276111606617556193176574370345218815632905602602072721196120814821579329423134348395289009178607369248653550232947108916704126419562490713924381116955446277221351495752007959559375258314298521417921546197494457334486418901966482907455883480486676577918083297061857874179451960796743375341317265276427407362723633811505927167476540984813749067282117278382050339926495163913072484025606098127465434418159791798781700940285453816330951574794978456641252326739801733881591605744367936915524102068395088888638714686388951090820581354051624496080881424039181239408924621008977898665134892809215457797038516753507112611318559985113938812657637590981032474912807176386642820425079122682391360338305644425514998245610317901873205478472200431471370028773586373782122738241151299007228318691658039477838938854577720348697172062612189000371355713934970890172862774678216033865361995564366296375100791186858077352647322831531711008504944263805985003673744107363050972608119869433136487186548408983680828156121285279405135824686579352305313413062539975652050481352740591425366158144206025196544659200157164594755548960837153118671272031708556642986968195671616553131019124422608270291084253621216818126865209533356658078328035045882092121251157142286050710545394516158543698484896239918779177094456287120943094526140414843381190604742741437405761880424175858488192200584893863769406100316764461041711855589722591786987581284062627975683713578555956546677126427556101584042452264339425104600967862441140291280618623545798345128545483571196070661643029850730188906887439309955581996879621891013886881777812270655026611367380588255910077218062957683031693787202035433177922853729175265749073482000011246002228340885019980324320093690744018564241257475346341008694194498066050930044588686476947259696470126543630911068648315803305778171918695003196956648620582022971609320382752694789733135527426920777690397391606980405259301801785643444009241299310702024399145843162972990409228657242076640239955984339322353851772991594083909176791358566996075499474894717438058138639785074103132131567424888289822264942175386127264231057061815227441356001562770881525178974754838274676970447099432551446382909411207359495594645896466955870388031294102929980084940142810744823532437973438048893170743741646119833889217626856847909082804562551196238674867088648450854918792379495066106805939127659336939129733117713509070377552659590655089504573530521421076980688730563629909433038885857765439096761108782047810868446566218032602202808019085213589189731145012179779482488846252190916190711924876176304999579913817356068815217598481515627317843555007418895953857587458332008214051928848134123926002856874165117623298497471061458711683460406824239110562394860632742959123653801739682274659448706086876019743711344353555735212587718088792776173100766354512626638103858416438604218787619630496885005359164513615419719809230595503862307697885876865346180724923130159024676898344166617252628733347088141125784379973662851219998506579950235834425038813606911192809355037561125517912421480019158897543438524926267837745462185583256527601591860838064164609188472080500446081529891280366583839293193721186786622047474661924937710979795964246138936157435141509057959348139651763751618508846844813242084580754496933044922084214994249407191731890714274187767772471639723933098037279319958330234148323631170134724403853461579842059613502517091701469161512477325449419696154730803396208412209130112083925914327027654961451893339262728199960700469581692640821749204191763248089886872128948037214451527361932225020447151381860941853745526589519021647168786716159380433712016439444941709257708897913914926769099316998326669074809677402415173992042232350645164838748817071152663527100124932592090178801528802846821327895038748657798076097106198861008920129116457505038381921959036473423856228673718442129289642805585263786239020584864349489392151447689074276388158127107096389042410476511098484327474112581220095380476737425521349066725059449084709563487195138877537773747602370024974254519086451336487479264860529175214078773161280228759832381081649076429461846477508381182941314279514823204544003629703171562450753050706728407661876012943333681686791797176629336826489260437324110453649684934118335827346664915291531111699696291608270118159196701955372623249367235914696340608160211910884716843376862570281838655983297166139399729036534150786826341647458969702988700586114559415759399675197643275398907423703262263580964036031132127467131416153247018041497133767560475238105137957198914125693386827929232188650011041064221322728382662552751581113926386927455145450736372806929475735210711354133105860892040031728963529180961770325176507270002804206853073049312522897778450233309563739724113779873259077995732547095439642039532418799187264051999916151296514354170431315226094361976418977201324766751064833710555739497707632963572404417865437599217297470108531111896532665194251084289710954633910130226426954587769234262239810006111807604537374863603476648281231817321986002909134315650194654755912627756103964499284763389003645965582165016745941579554048976955512586663156314174909214972348664691868664027432235944945876500447327120954895590557903122185692985837177212583248756805697237562015459634175504176348155425005851524163128137344449528686795264537223682973153287396436845434605120844395513200953752682192915038244178133426237704430487072565499144450490759751082746513118869424291536298448698902095555751262855892985957816951880563741019091862796290682832336914164009449224397952207291775994036090529619175462692509501747576508686201549982396581729199636514227931453257644240881110859482405646138543371454290377735764282898275918594547697489171539859069512336481103689349310510593471723550350382756324775944820581222416426743071948374066459636454545196850237797969530807154400363450923513586325678585051624238942858545360276685571201858372812354375189572482558039232599614924371807451779566381537109145666698191413277662533084417264256470451425343951863107726196154863039331448435905863506914566915490273186233286683026871843861219292567000644945016824783113090298570769783628166504542590182565437272843914607710511508589183315427431535434726299586678739234387360384029616294825070780040490985069264931800794972097965627166463180659273933179825664169346033650539506992891030054000003868213432506924373885661757953803686047209977988047427606252031241565909816782921147132047741000305892361287568982016*i1^204 + -264288645948653594359794167947156847650260985123420343370267016265386893552229592730930093330924252190231790841046599852731604475242072526511754772960983433007167715922060144857933537240517829408309311590739472683119599176159031259197986086307161128626699849538421216933675024517176050190272928406539589296764286801518144841556422440838950917286856898518784897284597245452031232439666619070622724490506735169024060726290761499345438830131082735803093664312135021868455903216683981468964961936841947122335842417284680846487513383983834312801624465565629461183033963763377363083611502283903076030099185142996636195517099836265802979827834658549949389892369993879090217067810097411874423523317590353299957563831170119942836609661204130385848450580603076083780934804966143020699879790153941283949644288409035585091389223559856091959252530175166595851050470861728004013157905818571723800812887061387035056249312732150469631031841734969515100111680758150189935557545201975944907929760962015338599990629851506570434656813667971640857033966277706538375645966038224255761869152957776271876167716491010816130956953722788842662090806347028397805652095747001380302010348006095431517976926555202925084399528220384576720699361864505519208690628320775796111029091088116811681351320556455734028950347616077750824707302805802010755747223485597504916190161212476333536669547170627805521593677839958727473275285756246865043787084506620511770437506773155347747868170208475952403243423847957483998877938696957387891280027257101948598992538539472595752901288188975125192410630006133473739376137297194858395991724734055021883056013697592532811183662331046580712950081123809450328340270513180768116687593783300326362748713173263078834856167949411237109122868514907393005152386034885671246259314489458350964774200022666621076398334970223418827894356460918232884201930107635800214362047187194869719508953036008347305908268020580222689754541252933824078452608907985632811957970046373342323575714430699925076217156036576174265559149614496162818719074898713581449232739505061559534966739103098297678694303803205832485213473024754826488429417402349086834419995575008898746377483560334086791317165992684766297595633404705693277617423864612706177141794680162855119510561865560450351896253750278305274907319827553356097283329815464522198927141120910012276442962267732888189506265520180678156299649802918475452612020123643569324597993051405083400559761718352912872913418028943513948863543300098542293638513356895403732932298859927686293684548674146768376595323713949364639223309795733075138280376057987031945553821462195869562291216504146345159399043595565344348340337754240253410789237920898159364205117760784969122834511668642204856813577620787652798346120962985870110233204026389614127354192986394949208096504522121620026343638128489639494450598018271382297355685043455036896659205536911414156064964888719808851624249912720257870330968046012514862243321788003246685998232579048507332114545660719293216676308515817874405807322475992004008163692580358428646881480569197953848426415968812742310226802747036572661283331994941425316421730095496591078530368000618519585439543757001658997580280140664896088144267394480033562852962759060169969636240212387413344937816124058773522320921428138262428142903355288194518362271190697345961485278173226560000788803684653382143147233453087263179292691069545633624251941982440618909161646405503058021706430524969746397498698285981044753242500555671645666884453615753287137857090467136295602481065958970376342338132909691488362467650532943567901403589863727165450934905414901293314639880741975855159069761665197672652735013347920533143921752706875521486840752322616142809176231789565369375841205028133620583259413711586578363145626138679613167838497349358861817445538342096084616896759389290902052807200949570953349300963823926988086264468695309087043913730099673545789433791620858561174538837914729594817522985354408585324367412003694305533937923693622780953675942919025382205094773082776370931400143073706598788322836907498130833416501413157072034354411020584950770233222129709081797073799870394470032848469894026679099788933221991611705182538000203176451555972081523543137092325358356331204761205341822080669343651680833118826268629566704450406368336474400166231578389312213488458505595884105362346587581281921021737281526414276050610652542549786921440824801078777591125928477309364234511653077524628467504954681859744897232310933671787886320918298294733709295760854632071201412685213381315643517805805511480028475318709192872103081922161591016539888983654208430261303235572844207904162616075024337630550819270915327160665414100743489155135202941259740887161752165325752896305496465729266986869735232405787395778268358948931759324441874844084700814689009252315049162693599294109440970712724591492894137398348739758361277077636647188612642342372598191898618143422797592019739653760929418372488430892520654718122225139613942412015426473633530299696204013079252561120127535218156780379804089199156910922941221322562651468152458843030191925535736152163442145382602773679758447167549366007556868092033610456975592105675868735150858721247791551830270383284999389567181157383122395323088947553635222004297715038139042626924602604999643604398995346122505527180856620840775507596213156686875279404898499398732480801780421732266400340388237081650785287366145472222126120898010260147724312013425828624199141739854717348220581693810961316404606922971233970368685960123948475051113432635050217033281517320870153538982756978966195178309005285658499934198399403539747482329548814824927358150048721754458793160030483541830105864670548633466710718733727016215685554114228284963985326761694412143115476452715020948408642114613276996397894660984754246638692802955886599504062743143983745051892283130837655049072843897134681073587331823643297603597673613452523204846054614416014146388550088362860982571260783000235965384054709053303856425945700999537797685343890446500209535614257573393213559737113937070368061968599032832033219141530050855528709139439552674539029446001193170162652846843589094436977140159567461793360097130765848159611409131302257671622672551533210168924927446843867470265928349747378520966367283762224790206157941573880491381579347360062211506943076709185834499049108676545048948272706000714563064118841412318603193675724009763466148147523225431509968037083106526168664439226447119854778435520730119575961202914918648448590419361963158856853321812344223143694212341106122354214118095658821924341891534389810236749284511356608798857659643092636076034913844064226248818815290960485909642551312078691624587999032401516372360509491363355950087119427717043935269970888617679422186338600868434634128314127790253169063388918589410787273820553544405647492122188468193488141278160531705856754323627740438921111443990088667818513668555902182116263022373010965556982334742570533829710462745190963940063379672359979439674331092739454387879124269260290009506521551453429247087660006824134843630951551536889320646918720822053129865080789482473168308192589461070818289741913866307835847761906973267337655922600633056083327280948218789529553197893447060215276299505246630013494650408543498314578299212810702276407028789025072743127587902591640151064598972972636765038246708556929709120152410323777896300014696332238151211950206214636174500963317283321293937013386393326163811000650973399760481841798763468534274700966423674541604331990562328958624410486119349926001913286862740924194181058048404324739094954120018877227628550130488539726213064461252460935321159059835300359385011152073443019815853530677533908285088047586635555673864357633950336674949933501019667172376567699693120112301817924536536605117402867793621009486832608449248433404492200546985867485790700651448725718118474241425130893739079176423051689558435479991661508217256938950516511934562906299331197574239352559634879532960724487871072451424978686495066216540806739390531744124681208289044468231264738126262252286240965683674972461821102560617443248106224822701051210198074825555445042342868973136253608891073788870798535967910046133318204852438901889742626474248917465045530281468153652054419456990621217946106631911905110164812173298643120886957538010444359337177943449690430638817889384911913539732032421651610885054896375084539790971702141200428679979777170071825873379958226064745943858697407522498919401818038493089349557535524011210376750900971021479517880605338970038005014808900843010924487471421004645635694106969975733210023360293583245725654820400511684381929872999959402081546421519813017411655848514147798407953321698934074111643350174987347479644088059813127664050181082320546890274691614941296168484110480715761583369835946173938770759559508006978188423738398057280224673760312689029676788983274953909939807154897230878418553634456378503054005847960580456277762548871796428441003515036722363777869348102261430880247825277694060947775312297594772405021742562730870723945678225651874261590528530086674977776666478974678266424319893420258913733951537236374243130882007372650938681762679777219996886021937504582551990286178682503634772282522377626055784708571852899587212240087729316479101760330845882402122544320963537259055006258532658527430405659927923975138545349055730671150084242098519360728586062902405071577089086324736*i1^205 + 76147674639985787914844069331586029096457358138709964542434196837037051533595702130860313543281100099531715236543299812810550052664680928941181459912399279061976047951109865270214420420152108732301213837295275300631134493693115125501759911804792398819607556612993994733828073717457841630920447846642692755346287735668576500572680856962346073747084061107473052780038574736176543491659595243150499558144935021440556831666785415944595115199088410193544016824558186192079819411553760591657359653923977126636483423664751033971286705223070675110006720751135435664671602444263293913997411731103173399995221247799215876771063646688553082536122869349403276625308059325268395027575643672627254222315268733223703299067870506015476345702603282298733636525077402147890289110656542528589247220115730306954918411166909675011057102614666004983856808376207301263400402779163720918974707254287020491038839497321499156334808736416427693829311551999166535535147392291275449639013880136293323019424941855348099253094541925266510785231745410198384399206127751048232907545861978769558855457148042765269238257233870684186625106612729019684158503658190088018095718599758170545652906656734424659553231031219688570112843679573976782049455875205186736566833155795170839135208214424375691973299800381726000028739487724079792068817258611461129063418982660616283263320529931385452114747060399793900559661873763660169143882882429756688628840151910406129158763654228993831740726578515234306409705691676431185850858659780046720874427870486780175728217345264215230661956560270563444811403443265121454676244306378558259211028835549854012925589615722564694652540403044722906023634904238388172185973170462410634372861737662901293386065880652951941281376479199416505756746060847844831717938404479654731375229563791625598520261575523751995340156794861595897005195272459540289742674312864386277922051422004008167381903684755909180077491797542033035727845469409419704003815590355374254997280979805764692180934665423774295753563197012762030910046964192297754367749045236281616657635870093872451214597021083819260006630389364616612603535360184909999854370106962599221809664890550938906180526904485413096045405150400722093074759463057383007989177730085051667644402903485205424193185939634186103473605276388472932281810043412156441837673082372686223997651776625078999855111628898111971758604314481015899870851893576127533541541261531783898537931467794732530113815409249829012560461009678815294960529565549825657928950312497967893123032166709286420248469876077497011599191339111644324480546846228455730766835670794578142527603287094808882500624381813741111643276465273630893032757129925343415217214166629240753695203805777200747087903726787356995308492409587645422123400390243836680349017704203237138710211333244834535465660716511443108338067007589614142102724970509535363733973554041295372946018688622599244055299622004319212064843810148412063863831103608467427996636320274579442728505774496721528079129356894774505157814415797464155176665712577400145703275263439084550096468477152423721813265919944731293161867085777879737857597918753479603689416735233797136009037320468618560347935923828540306675801228223288527925303726004106991994707292363298952941940865940742064055207733680844683218450082490012295751165940380693803088680986089595300469815176309993785245282875334377525402024378025186990113115971027208649393668051825455091696245610744592553228676358484215484951020431841290110840818454982186595623784938447948650747837762668720562680881935446498597108712018284891869938571959943300231017507890928627268653890250755944437034089520585556747962099819077472509471665292848031712722131514635588620078877920643563241251461935534055561154459807423242694773649571923718785172264169147616809273335819241263336664809518135324288973694058412888518573471547071635532324543945321068599238782711219196819077067576139291581989251284330164870680896499929961890048740785373051872824542543943081215874409939132853391645175327963914488129932901535263005200837999883080801653977468546307280847990778195953708798105526130422230863955628832339036116494260381815163224618996828217367764011894775120924134296728859040995764783711744304002824420167981528016784174484122092090911788523091272840060375083835535690120372587090148600612629414178385410672302389666526501311603833132040436025278209091324565384858145069559667233924888195174768685983001761658921333894912906142373594962361879933374754905474116953371769224213642873001316847352299007097778477026649548030989672165025474406428558643822796659262580548357674220801631052138261843706512542462336157819747293444111478172742021518758270701231468665193165577790682886388411488137381046998211482144297013054791865874959003182563353073757404957796484479982473558971311898022425505791657852809075752804582069943081333136804263010201577124850262849458728945202111223954171725341905034762355506614643792306663657517477153329386423431336137744240928335424063514116243269845492665970422392676113419496948489741713210771222179278120076240502688869966093465262352635026689902266312136619395672893594840126641799371394959855671785756197793812255372383538563245450334610249166694940743576975890209239339964630813871773340582259110896201658192545519342179334409571412968517945556795621323129776932278343515420899772282186890804316518987193948847578095732541252598644267768894784788545684624911665791434105005524550599240886227935156150505647740738907802294950392296989972413077412303262812974932837237897026391629007899017201073490356438462040761389261155673273095253694706395497438790716622928624200223594992031106995470049677763851106184202052341107556276351994471004955412449267414957326824565899731011434817701460180583275733263033870074952240677981175610851415167807686013210590902330983239742910305408926363307389334594696291991756428055024602158094543087759391371350961815829158947849946052403591113039536054906219477460798832273266756239187067372214984676185654965270371444043133311641605708774597455984531214765375910763437287144363975110594931019763354330433279497366860856483200499218438558117998663787086792845184669461969602718492789900278869000416722486867591739139844744264297811600785642229273869478053260504926109197453411566457591880812259799337491700264383917175002223134220713199722284483257100407669026052835847773093625897761198877298443323301902155070561362786403015280007585185801793963002054807870933862118692714314575001241891935109114958517076717302672137087974570126288380843156314776018180201914241625979630149848576108098472083225335585643142424453594997045025557173098732631779428070896447172669205933394737206933907585686983748555519051707736761802609924904024251770113970499977272409733499386318129709633462758367922781455269729454548535809608919122091555392539007550686552592387866629514001635434875942225527960252472062309077870225605816575323315422308587624902017281819072398292958024746638394799996622815103549688940929996913380588556102679352864332993193031419178181637317221415342407488611618188605841101713468395749571978169430761470694318631745433250825730888821576208437189153788753424285683928286156807195411675049491255186084135273460510925161166725533585941142531707060398975795613152425382092484015137877163700351141717869691152583793786718601899312533820224356168718795044720512783229071415797532591925549859840718050613395660850447080050797656557663317893867162089603613778744831895786413391073495499980115507514063557554387350070721140501640044113619659632256322596699573309620912049288969673042124310510995242336883183154793854398460102114982155726675917469540917687992404620338651570540140657976976904929077008587315396096517691073747775392220292415893093091761472703159235006458512327286347903378626080308000673793913082483919001055433547582189715813251938811033320595514699618680072991527752993064059179732365392242282296545658403338010269377909636267347829775154334248498590958053961420735789225633200868860850475943088361022158238723407150738601322932317531827750610726818729741440293726229267016649736140291596867911433454474963648216251522485034939217669341521274259277806803527588543669849875923817235234138740455018996058700552494452626914710302281443496359032817047256539971093979355052894259357430106889090024228527042266845335245734205873040745729110984082119597713005523612582662576646993638130739214710973770654815961987544019800732511124844970545197609954562624620462442053160936792230664730512925033359313891557624141032218208812959025153346258935572476524763210807905319338844180957353283155887096624532804104052688275511894758597716317800839368904860226617425720615537644351527801187909610063986224963670300290512024308426963102201419664991876883923066648441446593243025696849608781137410944848092125394717472656310095090888646944309175408066738155882433211180897924788212528050846319398806025366844705815052429933847596298110773519626863638851481391497145037752675325535015164655230780662092249879425864604825966320514363650461135567416312869092710735133806128671804930024012235723275310912378234891119525591054272761989577233939833405643803357993891514738109423693860660184274966437056507178853203561876384337885087207702544889326140922466994890793321731899761037488359838003368646208539905266627279456185309181773415628602438022069886124032*i1^206 + -1273072525025779204575470607564851072022994755942916292186160378912016151486483739470874793018316439037860611624727047739294364182752120787800859503801798626725717404865812169970078168891353023337133320676970776980667863398958161008603777816522110259655180291460733895290221026835897765272827349525303462454751751594075249460280850971837929528326836510225956933676936629019004833464920127002226466071749504752577883362979033102317893064126323674564324656555688169383714587083365691519083695561419804417365546262833632055145380292388131207946898848630858616255816472142989192539484707120222960331295836598683279603390992476093102747270987705847911881896494981086184168380529550300893526054269469256052715137221137273331755955094872756364936042948653721751658114392236113784987720458964082686484077688252254644330512596294209009899217017947915969959681988016433823228772600249443813530243378828459974297067016812590031021451668800618228349354035911309507172112794627920245995511443781832571385924951228411602065297631580488678491048481696236757309003560929269082541884897380171509840193689091854578912007509342192999035815786208784711555578919792659091411852626413075889718964146397288522247618126116409015839914688438177870538246080044908845819520308696391106211065416099450018636255572295191614392137880896649718280968714361822435945891119811921459080592029487988743738008366231154757428694151900355340508048404283185896849553494898566945779500036829691342633174314581888312905688600102791565874285160334788294592904234251585568375972259285834631228985619190195562858515411955510676862984896141137316498802507362410027758979151539486389127696979960810552414490725241794010371818629463071498998620283012831644959134212360979855703717650407685850402605220683426689858070882856941010268173223539048956329771995284727061867707395835089408399528016161389732703832591794906509926924972840774974667458659421929430193046594154751011534144123396280374537497916953739933334712440315873110039199921216302704332970257481219526986099021224822372496077449931764564877454700023816990581842628626580971697701783540957511314440745516167837640286154318387303588112282809308113833162570342764629602523150215449327201768517458067734001198215445822650060996804047980054466771833709045504326960475295274779115882285233109233719675310123925607976149077275773857146546650012869112030493189789449278043598514485882841319592632701840820750744711782359576569591298337309182673458102126206473705007225669905851744272774104323708199378828110657771512277271047605685073029746862012061322128235221863107720314454324837122519248331358763737418105883997469263890785401906253988387553548969079159419594375284159509051674812215308986516059693230333466336950095790785295208970181287243712402867710968974843564902807870900343665374000326771209117971679938430985227537964411267032310597020562209286067951680717190454390026273936000780644470090206395275304363849625069230542670207213684914189089759819809186165486291005954225028040281882106426304117596363982352359004463838194844065556799878810732487833195118916244117327030122598974232192631424593155718422745551106144116712624305559324136662364184707201149260422911571353895526160263663133582808653621223884625890894502346312434637768374530643849520585976959826023898384195671719803698403203983809880656202965842048172333957866360368491291031763181541227704127799910639956755207938202691837290498882046446980260139186948386069694930447650926421447289751869086883187922529805181370681205306354281958258663600422689639360798440048975474820317187935302908123313803291534189095062438297060618892837109142793732831838385352760317322956762423857371732645415720411488162590247079504519796396016988464424929759424344325700831980427093849750921337792507530948104008869332410156728353841676527258871823875371444145794330888101561803120497373212491562345265224395838533583266453225589692362959996351596246417301379932754727716737163382870365320393063375464237370508647227769645974628253277889967768585061516318013687977037028733863587821938773182633606884820910849847958677207192546063409434700472722363484351874274898555130945897393114466912414760590583229567228526612368211355793179885213264862675875214198094059906726552459507000178709448120215812506696539156851939609120195350859384815042679695492442612825761996863590611314792007266453618283947707354636186848619872436837382598521453114545272475313547120765562276575751885857302022924841204721061523572412749738345050090277704264352389686166360516898569047332911764592841007543973420934273228585630188184038675806077031584705531468482816764484986772227482834021389211700530397301678408844910613221962710141595203705061828664015331658373514942515354137272796493719409059417222785519330355586836648522761373338086453821388885670339082596220626602728555372935384436293957828915813189511689209409219805034990800630630530917995627615713974220840875647831471716538893067862865963740050517459502097143297836056113681660909901537326306812645909502860741941441738035608435964420285213719535377938380990511392481689642090736758066708181216809694346159312279494160805007128110478722100369175201078617919875288078680196444086298363492263467650504718653045326069672521224684945740479584716303575375181244930508552889777296955867288517699345172552554257743777993100256750103733237445251385467816700216877456234622695392001092403534455025569760482147683177397423908467653649318978911125707232049546000455134896372464358640864394323780628805080414932815185299569977635745826173626355925730563681288086899632580441651786691295919656046202170982692155758050779420884682120742472665293445578398532864187839976049824439662332905547768108278903927752939452126478494700508085554540106916878535263872877624041098236983755346975112297966432733614682575801957783198096366960013596927405852859775527956519811357832521886845382657200412601359343336382385381080154439979875778302924656092102095119053839186154757450544484135993462486794062690213822667311501452043374783774693705196286343237453303164117166577639174381623327800397117273343912002170733166498552773499264699780240641550720096275835194959458891488969925891000860970408970837219691623098318561751940319990906004001482320869081803171581118269788877069307213366220583509631400678856196935480941456391724529242898717445898515905901578608769064044285887670972432287727232484941617629848797093227572516925134625913822423885285343533760699668796926352013783159868366630042729896063272985786848405523150630002827250973587987117228433603375245182079426630869868633336382649477772354356242999597946606008485505916679644359568042441362896121196013339141764334378860609247636357876185960751415483443459831650333352836476504082456919234299283841578373041198897046995089533293903022848451829276398724196652559578234636816486707221409687954031555724084512248603639374031146534201968483328829986417665871497915658278623805616949291187075060170523560692588587153042156789066228389970328835512142950557712275942548790095499137878431488898822467509388549892387114021049357234039241809092879481924521979098667991762854138464584503542358483445699773014277403952387732476344387106613255033346704785114769314877702675408152369883307423724693917393145580377083256573727637910296380913543914112717156107901914957948108466356241409972389722111294541626705080749095756386371335764745825119690852492831509799412983513110156886893741406883126565779226343114579813273793412259687918083386213753184723921671825228617755362788799895112763283346885182569057074573459459695435897138723123177578782551677413748768597910566532088858096289339896870650880924645037076510583964526347905007344798572069366816036873773050894730078209932742563863804557894037586646587287803700478703424030873201547014080772247845871720745229002627570958597061672772700626149660308043094265602752800064466063473127513146642213838129992134199121425535646017426256392248507682216259295014964464733157213546649279321162366020403146730045506158014374399515506495510293226603506782116842877360447029475623318848931568621230869431984130379604960761206771404849898539343907899915949885996035506800746107499965499527108571277516286484569151777418324815156946305425137643050436936443115643820585960606831919122926776604671847434584634172421937879523776517317507091527777981403252631020258569998534640966538958896961272505426168290751198877505995398110835400951118047945834631738810414462509826300770642145344118728956550737702036504090585053478140243640306412579542393721413240669460485594755874890256176944132624041729163890891924101017669893956851543049501741251601625473102785557417250742623890625142916736978238142468926541953530464968053970037149076086579681356234900074970987662851946474072107322195318681023417770138524932648890688196179012307448237818698102496220816191893657123554498359718301350521354372609829490618220200925203633610926472185931512329826215826736280023798689208315806072215767688331901881676432471131356506117128468392407774507398521280215886867076893060018968237237195514175829422827861670760736472634918159794638611236066892583901053192636379707028527870730037219983955723306313536807711479832198215074075425062582354539759538289537086181945069141417050662267699157458109601536887387543859451478031748125552735619030351291088896*i1^207 + -186955329600700885981543147940668017388667432921847002430158447088290482425572280941571196706906814490708074269344122153721096088419079062615661186622568857603420998962435966887462458759624235219264876220864402488059641759346315317117364238547134000821175933748905408363487506650528190127541552715514449033567048628119982381252671378991000651843206163555578428537962871934713131399293879321288374615508510037245056955606831800779616365684283512144757659932086162704550684828000235506143271395196224145577820979606825646625751911992307661939187208831872829030892041028937669478312837206264850242653025147504424301676934723298917040235745120333370903532929536584523670551682865128866513582666695397625316578067981233167689815665130963822765159130870180030403613377090317190535872257325156186637684839343393482520836335808688596020120688056072992735767435028872206481367686150476941166844437882391910405257662635870844696911807217122374111246607485375997853557743518406730045773888502882527862293327556845281583471118898773960790799312001508773054590580185861630040027329108683514582907354942691907648567893466860041851139356449198019335006668997822668015343875644821173073062587787907281182855614521031940367682488274145399100466694605685788352109118712569161466836190073682828378520460992424278261408601972502119953281327365216526147066728189153724630517658812953606771315784500682468431872464219889491289584430932137180967408984222681924141267944059168731887723905101633239883500631633384201057349484699453641076934213835873146129866338271439299066102789104001218770935944286210244426833304528122933937645831979772320031642932176557871813362124979578422087523951748475090979610608231003155808017675011846027751725907515025061137821661991614749123453883393351782981902049252891046297197500561715712799845756368330278080274518778153003909749277768127121221404552519660226235946467287188017498605061818095500528788778167341710582693215828833419408134484425105730606129593563014410716726611737000164347645557814111697508459603871345381801843615570599228179366872184156852378986165652038356519225420760065904056573963675004338332210109909362151819378573130823285242586668297770626118793031367550573632689038402782125184541822482379893770211719660724643263828201508460412121763359743775188988872125570124181712155599133015084729350924509712710302103604342037450962343096130252948139553734451280569777755188313977373085430151087265372968485745302285574451541027012729613320085040329984673275705963612213796954928999814417463463274319641019124506558699427128801928402339260189689355851820805798685321243482591177307631003180248206539843077460829664431303593703871408820581208997987172655137130843235435519724931901331314395281994688720853456532076277590276361766486972432119555464139524016923526078984970380628409672639517537679026633182518487298629587609959134801423623302268792463658977865897479532369948212908999466609198035696307182968141626416530200437543313112168148643621286835685350526656034448174174337987348873454255986158197781971919913892720762474765313658118020830230544989668171626327358002389758168839864224334485700516510126560085560197479863789949310717440688393912343359281606349451680247861732754878962403417278008949675709128596402539393842863671507944448813333631462434424708635514228263001566490882798832291438532750022740383656984554349837144344437509241681315345370753046473358536277744164651980409624725726963490733333886433301500896187753570163967134931748860554470806476404290102184102089181567079124239143345851623811065543351477777729806766067840210822558650884590515125698982709784951851251042035578862003788150113587688113590891889671084488290565229377452469137104111199372215550451832740139816607421547300786755332281379606735738888467235525864700184185318013300870869762896707882985850459972975367865222021836604962033516237550950293804066293377586358195706083772919799975234069942016551194575908332656325755538594168637031985231561750005755715155956777611720166074353364925769734756880042114282949594522474439738101784916699054931616873551913689211381172229606284917526298607922906299079535078165369525025024035729806763583987640024187003750827932038205971263074871658695449915985388308393328848408267412221440230972950072828906640155548532717626364221461649598896220518465881806419184706563045296770524621891919206159324244217331298979129806738673656784370277413377145939209845621082225927782255920818354839176501248732304299913827624972903389822217589891664883305135250437896099934731658978966737759061430650639677269701292487093570902494226512638639200465608725289139475288329662479549427819136742393647169536367513022808830237795867746352103452689776179047473084675493472625939335718646727113463950255857093048409780587562404736056859022492776319248943096448769055327524082770846559266272127648316700885487788652422119426525646131921163327706336715101673525110318169830980736329426401227764620582054741862020155088989695345401420968756741930866601271016265056240510905679351000891183443044846373655565126969266501141013754894586062180640519109156362460548297443378584716171457974406745968800497876813373746600675416339011901753768768293520268580242124401855287344398941435482754603442818500943738122146379346289654194445547352550218996415707589283139485626120552802129499021100926685425854151239476457758442168426523730661834233032756323986377788133930675079397204113443245355426506448536723514999298891106892828113742184584382418281995421612088511540743153410391159420470229012687550477237477235087669290757091037699065179713795039046982665923784618991658640586195832803395205709063207525766420496022619003324925982492253490193456015707488873256609661575574956102564253014616448852045154283724288799948978342360725560693039199536997940768007207938800447491259171060487504925433536088880475198904782975023779057658932883523747801609691330114552935767762029300447289475782785212647167725258804716643384142993129394814441663334958565246746025167259549619712192562906329459737644547200514497357695418968512580342034419230349073978377117702779494903476620205990995270713708197596480669382087900365806719768092816741893634783838919578432009184972443649479308799898357547177013989013919795445140807201628071879855969354562585442356621284002331904834635659022290665431048315451978364715575967347988584416667071121220673910747069833052764080713721543637678926626107377312824074642859121066755638979308214885385004068957753390785772166284084817347315885220370014450585798287609555146198628468181674567014325566003582565231530666836016882964335944068311406847656795854300902505277013300474107443699998280730512420955481276410123213495684974695073322444557328181961730693581445239147906147674639828942107127148101772585343580844233361641591066762739728465856680748095986074187837241281911847911263777557938500597338241206158221469831731829717438814677192536150808286654432771354303725261581234526310995591984197828647055925432131386307396603264631071981429639019114107105315576560152917008982504507929393021048835954266758368980609303077154386011939831009400526797637029021494425344278584149833909087023264210976359844876283985135841498782647533492813731331750200885020746525959058026393476135151933148425509029560332125402331816610395571485024595157831908597769310007059413308096688878764045102120489858616962759499270884600300946412913621645478875255460740008686055462625455697132240391767447585812654824706814774979580006443932613401573828546308797463489256652951814702841399371194752895173119579977527332829420241395657752205688356962524050783180686597188485673618695164474394019225613879962246497683830047131587718302234717425196468984984345477339045786235563112316619167408127784052708794431783622511927296948652893152293485284401860400593391169884780006252420231822027261369750674191591457220511835240659494819874246199820322237105504095021057343064385149934552889426690373754299578707372042838624814325226435688156665620779523229238036980919594741654336077307709316978276213755818371070828741611993852028796416266575187219047589337365208496064385115549138403031351626778336130125797280767458171173550556641583458045252927252348518258452812539596425951536763169502160077847932174882685929482912377559428477157778914310903301779459428491609974944219224760559967403785200620197981886248162456825751769468020338364456653387682344961033580741785425833518064867463378015307133194800276445020513062435410074495162740202063147267896319357326081328934668283185388807235419148012324384782972200184949137675789487904785566739346799370770631850431631711830869526413906231305751900960721360621489504138836250502161438290421327035550344190357980909760779910187670547654945607623973750876622321952517512730984814325398235153008505297530173210712134263999843362084945913239024349762402543881299776946692930836241480741660557658112115140769961602501930021148105720101036147458566890109216619926978644170495223919800376695529387198021796687426946554051985506567727542363218968941484344110433131037612363399762885500968993859285735964742302978806760566578850746536959554527876611797504930716155956992411115380817243515710857494918886149542186269526160066108694294983740115490732473247968122844615103541717869467769533282388900307464810858258813418477392728936153088*i1^208 + -219857004532440626156159469407378595644261734414998572121159701017364286455699214231161006957916925931900888061148860523169438699750579861905281027962775948444530190868264140500019238737004537306580195247645891819117247512660566162053810600415230944879550248595468673560540601661665190629615027962296557048808093936925963032675888451559903731960070671143500108027611134754338040016750305386602961087776391330424542000943982759401817779128130874655271686354950080695248723809325090294998015035057462515200373209908617218233395615239349483294412785526970558781679294727740419285079313184378439021041720938484919492723374118171019453083201154976187091321145758088614864531337742203522174990232462431727275439509312677260860782601332042036679044747239614351607594331935381098671509259971757314661036591562531897960121514487946459060568624631799405623406543094348921877351713476790406401220023047474786236025219173498408362226330284509886011149373704813268828302850718602979786256475890334222733984289417956880452924721097620862061168000758154559171667251814704816386935464525415036894736248887748929204075231572413159994380236164848213055628593417743763583837839406151010459850059477167731803877915494759030804248265993458810658797976048047338599490125832898558293393401663057776696059946495674789978732324562413373254701792661109660246250283108078691587371139556416082318809684273184497622442328098696422913173483906832510380304467895709588798091953375410958219683241429008414466606609026002759302146915988419253012780726138017762625219735135427729163843859254527057486605047661782821373821575465752487602450152050277574298724141008537684981624446651208130394800069259174003138944079157663655537186357946111417636282703915878836341626170130082886950906062766267845892525736967004362062282791375635830749825217010155534018797106481839997906091840778482459245416060734286102359445893528621894977836317705036911063814711642679826371047944648499553802144744329479698100056283511696393110437821773143500016196080426570898450014126864521868444510511593998517153462357225001607617662289092896107343543158507989983338666907565016440470560666620280233287648865976944085036705003752340941382327735458434891018823462077255672636637608512382565259773013662286999776018103169035066690756898700306278075922775902808191576480943976712588696156669700725045015967034439387918368810838942825164591920703528442920527561274983058933890014461408511071089275161148560664534623664103886656673037201185778420728067719815499842852482319581892501184093862086197619305121152493584055054040420140791299400543596957436443382759361155654772522700489674092342424420792453967518915345039518543209689772741038250018814667963922208815918682532765976688855597666886747602424473641691691858428364445315860135158212950901548004893437352471977059858626649562620375734476368491192524163474022052249649805240405618642644111981623419830597210739440532902245728551956693119681966409283036469576606245198893061715905029369044668572994786936354499843984223507131194112519150208250058545751557855583692975139398067486773106274716868948604028832650444044989747815327328997260392926046481044735271753729332118509083310599076032973371514459496622354927653171294452651630156881835316432423856811921371969638269818405501244486697622866888395273553294858937630870330236534066046760837784623682257194430036241463797629181154151983688644180871427237493563085387203275588681193599490288761312915095612686367742712839389307667938474561893564814643077088095639597608056983347926916842424431104403039762652494371363643410436222171229997072730597948530174155103283958802551910618724077119495107089008181080103999735077940887547165426270325905749871914097957611396805425811208364158322914610605342775186988882796829966789265864115115058742229137585919618413645299516904418478288096326099476964720927117757293783788579383321781370699695290349891792927913529184219069836373986604017554310019839441867804173395676787017083395427385192906520203845493802938984101019901316840203291044439482071147986726895262966002703303744060205049046406392195949787803534515928088521193041208768853332182058104168386631278751379767432985583412632449347185697643591782833684450468700161662157732817111099875319739588555006402803011760413321865475437738581689138718844538973728868804398772018802354974658550356391883380890088648879556987367238008592170592092829314201357979610420874743796720040501263859304605522915006154892059749526467914032080748015942497383328424932960192201355400509382626058678371862661109077157533334612295550554856510666639914714549747897725063287434984896216030813572849806850564275806306280599971457423899604885810681486232548306606592073951204052242158766285658796919955756006817420535333423320895828178823350716418929027552175869819906571687939485925507973706896698917509128486989843342361689434857522363638335931236235808466712931554570731161842539076891724426069943900293486966346668239416405985811538557253811855735423972286607820722633114015412027206873746746770621612201312281249498799669471138369620832350194095798563206159324205138731449055293588861912433911642820254308158855236544085246657513132673126827429957078717222098947781370990397325106287762671368965132774547715873961017608146521392074605223884815931278040669262940806506637427205051205847381466088164239470695719009857589561046622141089064704762084668112087314112436059787155502875453718449287970392260876392001969589345296521735139545985257840364676981903657389606313471846193140915562170674300074958622342037219560507483415757638121305548476416350167459782195887345293654209873830529279736950198669096506040644762215906465643737467472525336636490802643584051255705757037151972130960530220656927624851136209685864699541270632579413344913118968164861701164675084767670657743267733236908136730272812757563560509673764724869849476897773776406444999550180371286973511196653988982516734367808353128144977453604111236406616656129088259903965612969245222591712517532803563233845504487957771910596432812598200480946195546738882460864280326497899078175809060141301904298091349043156785933594334005040341546174750421631381727861285862834021784630570788312542071122534376147896610038963873741180943446622471684659152656801559227090509758195541599248777389481959845377794606142168562519233385834649974488723108625773476263967276959190514457723704116579057297665511509228483523722740263410535947559627368636432797881656174665070493709090002844082667926096302638700894822823009750150694437708068706635484306144719676052138543312476744936838379978324164893764188529746855837318060553979091019645345340021849199068293118584661568728023713069290339979616997724387934764542279281866821702641651010453568312270549750283722806492826895698262623315590171006203764205507297727002047563296362749657444277677968650629371848969135615168135719874690542009283695474405335331091678288052316941030504989245181299979243052345244914154083780040865258503328033881465991314541535858126596929160668955202733187893195051611562819867305737419625688751945461809046369149788104513644818842583434257740676183442308787978994854766615245660610516150284329614492824464235392655206156510118849042561790030450630068322949959020939977209328397840805103178426861116104253833812747840528773453409372731290525057236177299497056936320670943486315755549222840544825934609411319436269141955098159418062511607541629443743898192999081014696977605325286584187497831063786038180547419263189706594464341355031314460860048557895126779883494501326445735303944840320243351781150746063901517387305426024092306232523231558761624802758051465869208092406388740231341017754092270707690622596118630871176995385454610527196835353207641613969600457907308994199936722308892876358583719164951479111216887556098976508587009011334563593151293430744986149369333508004025632421348158458878558339518652997904209643792732335405448766172142331645540694011307304750695165842119763263941642664743257586133178014904180914329395698877497637687861655047329183515632382153789387514597022812778444958433827018022965575316205544880288123802689590298522499437461667117921913428870823796996767387020464925132357714557266882497604367543802768512283235955633453278339512869252929246969427610075935100559460998146234276906483580730151236062560005761186891786380397296411107641209852947683321722409104053823396358358655128392803640465111709366828919362174737269455480723657631850629351174744634554864804573686500632344178128367946991234219786294843477919704056710855784949967076446693647417214348732346012944569309199673029974128728762526246264165399447537479597198172447700483815673833673327556756688751264261126488242422389724508331386299494786938062029014430213170912332953098286926163445634609223066818773923993581590573321627355806505963553228321306146447558694538115948527954546778838928023302870824599833380076636918725356783321943512384696590598039181525582454780045647764393318528363071933639998723182111514425601274834914579613307674433384385155768724433040218525044048477792477770328728153006428520755247442161783630520198909300800180776563003956842814746513796056014229891787863805812024232710786677919174231802253119137063160562854306574030191274500425108826064962663254334617101008502069435314084629219126672915442067932908093440*i1^209 + 46802962398683744915476803467119861852282933458507165947961014784509983593083780616207954389437580089255247788786712837182797439755471800431994005797292304126124677447712211613604544988716109746164331604693937913499243377816860558412427123513776736470934451837383168776205588237433629815149694313136132327155312733986748427745662352461346516306696449315354168129181632443140014703815928040038551056800917141493241443284349734182709707215524813704174162991574470801644792138042443414854716906132765519628008603504982140311217909267310562943165829057877571079445066002134647674953646496067411399488184614671717715060096221783556871011808562217857439232014294172864283307093246562570202405254193023549659848457639106929957475962377748196096054248616912070564680881149155328049115809528279026553524802205014213230171785664535075912447631080763939616102578060691120312881702632654855000148046836249120428299558768814028256724765143673303025318563814823939280425209666035279540016684253895060225352220170767531474924178683182996501589879884959920426745424828287599086473007893203526182603991321614272926905561194178709917942340164390087198917210957507228862028322777564293410911081061878230155999493277005407326166303637011053170462758575193549767128779839366588897047101820879730861815905477454856005083028151534908641582273310563877243508436333728848549425692373721827012445049001488457588593224617767495474596149938638125154609506568075980148674275640872553660726115625911007627393441184829700152823092524357907037227840191456317291803438889248884190704395978812614369206909459200786224585240228895683350101065652801242052844288645840996558744874127698167285655675702552507616773261230657769419566386907418649715898496820624784582059106568247381420143477602106718040889410566156770398450629670126628769867597110159471565287546404678539323791835610629270347104116305756862368674605223668748454439215869357064706075991103261632024311322635882188335903065897562625138490734294522948434590284319862713445119982149314114441397099124827288082571836764559896337920157608264601707359395075151865034815730428279755314180613692663808077343419327786653547666780293276550011850726004752506358261693132730483299434530157468242436313194665897515453896573804932069499470679304185921134073654096463856403526346083997621953448532703471895887410708357472766517454765998205223186990673300520691409747862777310012168174332794661618650856808547013055536529961229816695952537849935265886410732241137103757220339420866340732227208765085110689950759283723745534391858298964412942229235627653322166084366360664786608842892081611845467365080764233598072318683919906598926520521672074875677762586722832227377028554980022835826231633978076145155593897099148720263185482957586928877472910970921297140431155948265258833475061861790793266575236707806761454771648566407559632905637530638110434001248428851918614919779146614254718898933976565126402333524367136435909168039739030394723722621577644933280913011957856654343691808654191403044571793380425185167039303677584710718264792183732001367205176162475066854216241550983664827236972419217473603669192085765628694504943577505385791180708564154052821474507552742052584851976155590582694153000074462914996726225743331004955289913739094163193223588632617294417539943376256123762178249797210850611153283119430373166794440827087880717775929101581824566808041314733569505353645767323357064091599262277562100724298891938941128214650575021843217831907194321417856677347038768745015328950511064804893280055322641895836545663707972698547700634743978852053227286569564656403836048692781045715042754841522195883036673530073588844233562876775712844070653206384149537380453798545638599038745203553848503469528781223860094298426590268976729693906431447810744637571347384851117126461430387015825841954156763072213703257189359720857165262744930094126367320531311634011104039813263060777259720700614719789356375920188195115092446752346198547462051457492098096842642218718907444609034067919655547111545434973751764524649398139489515464780652165025854806652996712760282896310000699054485396187164522980556284045030150846356386117810669260189901980281038843892507928270830448224850232876749407711052915275982252529578100998875258642691800361899722757643545439692700533870534923669963713533119567665784072171697229040959942913664219287639786032454142177180383144856083415358479092679144308049844593981601975701880078676634907877465268596731049641696405669705573467702918761449387365785185760782811743189607563427543401060382627833065470009334605103590404488189774047346325789467488796237098227033358481736257739460470157860264489965217301600076559409439126281390543369906142383347376496319880336499941341755300384691252944296671677811860698115708818614831217813107825410010171568527150351109719493704786700547136224818607065005085285264665117775361307837295774328642296850330801415671906623614323186304938545012168133268252079200605494271756934391899885023411186958807674509468305621855122572363040081498206244392548616234870148566623827958182418795907271323905801163304176736503102279383874409739321882274558844819127807235901577544233801616882076355913937714645669986537865896617712747270374612863626671858731467129074983458867706398710690149446026206643777138828812517261783062698865454645398825915874447222978393894001808411679626007228419678387536336877452353260223251186585722168316178446781597486091530711365550032018384300070979451608171764087739562924457655748138984327568111546575266330315413924437105117719091984806214986815276232682452527317414018865524878373536811346306176756592996758813513066104833751434991677702336754960854098879869620168857150959833629618336167191020262238755058096594643710960750989751222642418352500394869688598910418219001780697591792211006551124311764760342861690038257535144270593256938578757525537083386734719189086370404768653520704732818275745259090084040243502446617052843261047134423560865930178945371852353757466320011522475955912922108939265683703455678914639482123713474337775603405003709287544926592583829076870295735222393442726546293320827952045221370687626520785897847141209770388018475884023395301736267063974494110832503493258549313757073878246453282043293565140969622162061625165393772376025201884675372249505577429641045806656500039580728005517641242415494167766754555676808228370015608140792151976085702826894498205487038746247858282948361578905275847403072052147531130664236966530505613604793167362272814264398427772677358438985539500421064542201985553947420055146474799227832359861355320713516263485228063076349528605732067586015712906162112213847137860196760554911896388107329865130966902749116537699068110157657487327576792841948033098030842224697161090793210901194851690519217416878458869529681826418735909391038030369648031746412462901698331918508671787269354070930043001956551400253141499856813904576414581012412041917577757618577836721104823783089819781122072560786895029327312268169861491767726181055731404910153302590685590770406376335092980302934066786763031605606814462443284231711052720814983277105480866423248811194655177598900439306910980163370114469468363562366075522128750994148473332442408227287337031740797028681965396437383078789749314779247824971704095927384944061493849935904137350391539379710394419547711881650015636794828658255583806750443406424577861977252409511861657906256251709946005375030167582519650426593343833294358644308129917566125550772298209961678406055512145426356759110968384392359174932678057855528402164114975500361204507275742285814984553504998507539176873718236952443687236188426900016107303918165226532756374740526702362798642814988440051177352906091537377930928271308310300448740280657951299637914983782170908817155591864818141059292682455357833697220536046003966667284323726359504266421711922648488924213778700045108446914405266776337043762252791973551976774643543608780735422251732733869550457854278930958992336704332855080462634896780731681460873566685368155214286260647190086083393335762967754601592840883753611696428025280305408984434076107898739897548154523641575213527314118274636889600423752537089897597239183984593275462767933117975424409293484706475120839917960636370573756659720793259954432336128152929939952715679293013183990231738558479082761820240496266873813909290585240574565549479054481925450535116299308213584172956169737134715912671832026810406811780182660018647054414279184067755975168353711628077450176456968759602890021942631982538587547794308613531024727555294370925467113299385724794686094656028466218974668444963060493803761258879113592499534169949672413385885896661440116718588145259550796897241075593089512538536166687863413824994929022787831749135002704814802341845017852168740262273688843733495815830822091329167575926225619667483013418416138176383065047702555248008885765111489117552409486209605187349135342847620983254491818732355356053753366388128703564504693199525371790985753931060029472404226592739005739779094674059039241742510595694770778440407146236497169077988258986471126708198215541953450848386521313445792795456115627091111723488026493029530744045329089075258529452030248465890432812141257645389804137557364217374373324293714741639923145755197109571801227696625264185740045688301042612766759385250152764148952477495849910272*i1^210 + -3421337453508829672697132557685682345541502205267466288912070286852277977262935601779305398096341990653338276128621136882410759937648210379021682533332843748212527325090643803544083454124343691308960605491858830250409299357929134274220673660634015492126605163068366635558351657138623161566420421618498757879663602753521238700586634951869862434781937410052674094914275283626807181553717441960077651610710684429803967962618167234136183322604931897758042506822726257332613803038701596810694789803956495623434277345025734687469163308476055361178364873397483287347838302410834233277939928258553110237583139795093838821737883368805796181339809582048502781052543640469133088834429723219497658813642037755137896430111483616172378677755298155587265228861665993445998619413988070994190251079592367871581596884739210698552195965484816760559740875381829311057397961808581385250933803737432473946078691986264170647652158989313649944896044739895597444199531028067554087839086166675519616468030963873822670241944282278178468579508358637177033268245275090866010202917005949752433978674760649298591811234868852846077565302782339425637740071982543578546873798334907357072261062204744691411099808130814672585760106204261621203992802840360575538566288354659133226208492685908046992625257010905610222835940349913207028115380054953507556265698436537152469161861739600853443878692172669344564552353079653664806505766512951055521655822164163922429288004015618694562516095447085264793293557174527073215340021863061593110865132760654810687006707802278330183638837711290161534302940216304612251949247720417610708918704676851375073135430460235908341242848193735355458581074687145189950027083807615986935183866809552365735016779322943530121696729285961337651259224497636048223108633645085724104887102636824837461293478963546230600525759667542679825760137087232141524541313736734508557828346036855757019566613864469271320394903146686951452590756948200737573890958233740660705478423859668228194628495449811183301607749528197655299458334221302705586726932843691892924146310295695268170737285401729360907679341085966166515615614514698341970635233201434680078768470142736173407461377418202766665844300210054582889592585241998421840273439623239003497766369634841175449308738069812801677647285009477887358106038206199664808327085388487141678726551930085765998485827776402487533936330985892610238109262013861436718154919649530649162486964336429849785293750859101535688010148518267184500762324357418721315098038785804808278648391005541272474778784222211414117364860871031660658589996643122585733051735373793725300524904231804336230671443024714691509834027373837773080501754134549079756040595677534644777347028020769234830076777192330735395059402614301905731295001896708190076077331538199509240292471663452606822126407719956447705681732494859635221257559319991612158456386075312590317288995151206100506008534439956969726428452143030934440754081716015217780106387435738042968443809045169337531590976540014683581750575140077782898937218113731722110559742990655862200663029784654300131145617611734493217181604322550962612620114133917182064592781463857580942964953668606570092124908077262817478813477813793732882140147373763053674319065453818798896513643873875689282889157651749529178263693702460946389666597505287868745639714364986338756097923267082199809969069798064893937048340974316155125397780080572403115870694254086836387791903423353846333856235610630506525453870516784442911972768706496122466987686879659321822048347665837751156610638660756354769331294214198226932573749487685373354183413059673639234728774592823022019903993621354158077557571198025178175100163925773516567243692759107990129194682834643815422265389455769364400493387427463968933396891262897291278722938191562731330110904511724466837345587583710672796647625090894609779290297695831433608134457859252574517118893735677619801979235480129548461544914329400735212019228640975324869981691395670825235914548234365207842004430367736977150335620691020925210034636132183400451065593351140161751829802734982224218387037302072943374330892982148640218892095709568133299765283228670278483025151429842205759537042526717632014595047980591721703204924539914413746702760972667767097790365592407686499345709869893492046988463340061862200974687821812968086814419655640206101335555530398794501656831298751151375834922517763009282150780674931559973730610421364561710723853068990006100627943869714389223774572805809865304078882286837110330852313377673296899763997306374194050216369375436257574499858479746427221305889337839531920420688128066915218483765317716758036874101582595416842534240449248071786195828494417942738207654995042158058788184136567666307021687593121897336381587162141204096321496257769863916176825026053285308718060620862353461906886995212239020377287278812148423166431427205787522419668279739201534575728292484956108100517809477157852780222277298300863182735975548973399605544822724697003853258561137014861728795860122461383108612796004460255549166496577935864960946858958806574388323911293048856634187813248683976299163589967621936188801157344352194129493577689069560780289367960414632694341834504850305335013596393349010085971948988657610601121782911643848521795138586734353594633601952359374016489806506335047396623359042611201256773681916536441456826433719932053686660209902044640620440063432767520552527105515194219541977241415104356697626596147844060182907209846299158720091084972275192309061539097890743942132031676183961014795863013088832819473437529063507787752368352316804439099234388692730462595304008892673773216510038450944692702137404003926606040778636437791631665142728957292560750296513270063813372810581019612382464116134259980878483395578454699903510409103515070006302644883146562882930393949641737362200980985045254388584346800965432988705611061916130944336720633842149821411846771321063640426499564957929182143760318968883388242520454014151899413364110003380416343110340195813486952330804526195676984141829680659081186149838373367252273191850504255738646967801049789297213205794316029906094481410698790210057354951329427025913372715173799823354042753385793521284479558297636114455962141395289120140024105039711876756468397760378160729773678708643127740130234101468571058511044357388620470084424651630423600009050729274356389318796370189634633736223899868968277015068084094040585374576238800392227621546315768384708166869300916081021169241212751950988241787021502111528292088603434381896525179334076004850905391086093802805103391491004232953608348356396620197102148317386333661249447352116492689996666966011413785862946716937229655160832239884649865518426624164514071987258143805875071249820966814545599630958455701563832717205260637498808669656099171445113421031616365463247629697266027975154224427650836748836405089384861730315202238388341836303379987209348635354466879882434851775181875752910361431690349646842489524701351722416622849438705186305013153074403316208418083340962982644955811682349950003212532286102295828144988659503222955574382788165407820516631714814527637671828762869547678577733042244275467273477360659540240884254862410123480651020134376496161790020977395433523180934923519168443388545408996932042851568215599492875834973879852498509081566681677545732040955066752058327477504727037975136526909193905535979100296487691948202563572976350290484329646802846315263897712857307553708372226647361927796764962155937381720111401178758993642926408249070223237217547771547345823405188533717772750669749193573123138795566467726629844168295384402189730776939671742346144896268306110280986816972947370744378957067288777406032146614113998240719017490001048566998143480602221131918899412424909738176534591078779158619155914216156373683146112735015643440294746915267685136782915919581614803704375359048349230674897447568354208967408672671674869851607339484241649277160389315096121997098766544865241834603683246907655762238469003251749453961194087674652047913189956317343997389201751209740707694634813825601425796343989719479974447715206549930246576070668210536277443057741945997213537341251582422054895506952834033255907586431911960476330220090150708775867899090974984636543100587183181423440418569378197220157345960350879966832567144586964203357006147709315231039287678611522826251698936582977187671415305366294353357437569758851699901395829100950645669718875748471159203021621428649952560579436303259377571501973094052368894416320386290004578327839516608367390575065464445843093535406729328595047950831796686272835679633224844876735444988608408998939228221792948602612403105710404827917678416350651745709501753424287741982481962750569970404315427701857734020877316659868102998940201748392076490251178759100314666232051278160614189584044582825481517349616301995163669599361929970844073977453430470043066074296457031861730188240179953165774098458769828005518408843509814290561157960816719909156801302901625564933541867723796686237885762798244640036493166662027648109367421911491598293149090114022719848060672022493627251328651607118386955973700962465941725631881888380279391808728314964646575325283084992608761306074147949989537760939140968894012920124242088633366776437806322825602309898136954730746299176916475229511383540145609163803160062363561978236457190518968241822561316536874424032696928829440*i1^211 + 63202275560595796190051577743628671532321748383810940540460761069906735703491578097079695984798742444713648649398921524032647306669138076487295979533201174048670169484723124907646198899081908014636930185224010811536035400259929559890458933062186861981030403081657626660013000433915861095474195488540978530281312099076761891276129343976380127883653510916309008020983596703228758050024810925364791651730773101994396283839969035447687841559852632163361271782681548448910285007207682772012336271984396756474474732156791822257891488709472798597117404713021358709261780272748179118180401437011035108561689532004848958555889384388375883445346003928457078898004156981052031574793643245610944060967166423133061087336026917464775764943336103029020314864360120148327116645379260575391636132528336972096752808084011245837617122492326202659449316921346544813268657397151317129351413773465365449107825214639317806097666665404814354680537158720211952245827348839555590652232472559919349846100616338695606713128361353964688416081281199311622956270154043540922963204104627075300974965287484009775643404271048734092263771929950118373306452433701716917399486789501757923243489755808456183945387245434061422891647413222922240388898543776738160791188409796410816517266953137748366057103860933616436189182231659987736009665416800606876578796424416987142357521607284744530971083030480678674783347795021981994238614236696155474742847700002175008864740010381556529179501504961226258496713462654111079518747474485445823585660010783866692103306775235821148558814996711281947620826590481582122391616581249466183708393621974510225578255450624744322667689420458373294914939401656557322595534264760204392677564431390298660969228482035601629138643736309870259951757181400737828816357818245422478608577525361660056167200194898318179089373166793344264369995793751915903415774691887489103281435514414458535606546645286229771612385878655039447951632312705383490618373834028283590666816879546174689885382801760021951841487219420814275182113990574894632343012910952436129322693586882481952850093966080811032979696706173353969964538967638275266470019333618155731242304651355246366745599756068488944831271975278497131504466574150563133528461994052214308008932805034016312501812188653480303509686468006794367074935643641784553654442289016062356391465878360698100608177131395990328836434398970120241319553580458179182689861239111742212202157608571030643580881758888788016703440377791599995599262288661515210629743659774631254157033261331401759636862124844999238681620539958197284811416403669824884539375458025331979448312124044811364514815202988664581359090211439359675943024741535794938627678369730592639301781389280154478762485626061573296576379467982771629385851743685366883231913507141229133817261219562034170530942565471212240648040537081849888925576576794136190101327892782614511830122663269196822338575504934398753720335221326288111668011029646750337155704002546106627921144718664041303935265231173169829691868487864275106935077348343932873417630680550065828999409532023445088236805548418986827620758063378384801319274804283940778317991771367937962798737803249187266485395028759277744593588217698917956825979727252535421355769087389228072256158379936202264429797051174206749062113442049891189371238875459282919047809990361335147551594710734371899965373909570440647402511820438836705517367813944166539932942214221275042829312548625325369015326041498054272822878129216668174717059327750170520071180019984682615938502689973439495038918776855585532086988075858711053076098604668266722482441602888548601583596638156445891845191884345388776508133103302979600932410098328505313745032640644425477061847452779040182488902053923316374100319097544315546853369652639168843537145979282615258506951957039582128713479841303091025249011331526252363508628957530625126591649811209161063392845761954173310526177689075962162765234338429902405660419642582563662834162968867407968675447219271085223921874375478758443052277090592876674592650091772622148337612006964020190783921464483734423381502416491896523638202646922348364296568508676286280354625735079364780641791325345563679490101049988172683538218869639257368894772380833192054069170037373744835522396573218075092827399864685991380569677346716520451182803485640479789452828851193705877400991121495193947633593790112209274727755578498641872317510365005949929497128172778538301049527867213998535366080742415587224283698684124312155058712819565046602981341676443141571487029987558505829309435823922215971105640290977702988163774494661797590506465731300614033528426075424941181500358361243358847886097912115059912726164580870723008719425881962807069529213690259747158605751638184573104065869765220224056560087073932272709003470985323487148738720704743765872676606388362176803185110439116893836054244577906952810589106873271250175365136944967923805955878675594692234173045920801756260311555680892740873128514588731769154519566826347182561397796816490334183922437522725914219113188567512138310827342522627486002733606981701211747882306617673901338453612885772389840374761339906987455255262729778734052173740552874427068489992142002448607890782630856844812556120129509189277118031273609045230028959677345394620491205219630824856225038816545799468910766926351717852710255315245794855669508138476133323501897103201972576673818840215238970572007707447398937564800653936071112541188426307333458576716582176488542479599073708807336594926227769972859468316587341028693095951707631792779343138044466869322233213133013743783919927085042638573618727579348759228982602695133294462503948902961705312836271648352645375262161553453806182835050567529344592945280127351550329919213691522224039982985578755831367081462770828757786599245924035305711749340184828332870093443330850503697129799604790068999874872655486123592385735889542442403700318048826956807845244025630800473708872322875951339745055875014777183100413669717710786480627856571947330009199172778978045741331064302395500889571318743892505920114195555859071910235821633282515566032301745616678926506573334347444608614394243427579900581984071323164473311129650621288832796876983050061325381333527865501137037706317767548320920164503311784314935382505854087165342366991029419248987146138769583366581250775762830859975187648956586500780678187183586379630418221904181851139933289195323691643730837780718501221235339274230185711124263922970571181495650395966827597280407260776224280415064106267513938012660800460069081026583946114272841412042071708861857610909162902923797649858610703216661051567213737534495454480987886528414202306721015422457296388014454105506309158347225644551644100290296161600517555382622882156899585979024758317998461796118479636493443308054965807310240008000269362083936794146646942792862854856808570217295575198610530357754187502560985270896571249674502616995809588659933251244023981796365846234550099607907186949529919365706415364014160646360336286871566680503906539295600288302812169320367342330339714236752750061594496434868925550802950635252557985108555285181308951915485920245926037391814997358456747626997877244063200705653246400102261848930940018376971583314835166061190407671071303273687353908931452004117805966472116030494402877679477121931627002101159390136802561600812940193302499866003164922032933925003148161804632532312777781065042890623113992991869042070681267126450352720906345782166667069609043392414270675019692288137120101296908433340132147442659260372176266176055595077365137262173005833481709984720337834439661742556840062076347731426617595917868659004793668580047919671415395361669160432907887929789407314710155988549723854838580234980327151507630159985900949355741705580361502669556801547896781566504780818546505573542211046645315127982333016705580828387235139927222226779485909603987227989549091475695679726590945438358308641734234570670434568627383259461508262292201190212729277362912860027116406509214262820698629392218175121883063703522999662525619412628325885123145830178135126219709634720312959643458916909802977750529276018078672878915910326605559161224486101949972159749892316350922029662447547851535322962998930053121546198895614973278696904307072842731014892168326280987745018296596079563973935390856178393528609165570927873852929125967910244439503661968404511301540866763990935299259718565792813007436960595490120327374573438062415697003535678873338861059182948337392225509051099072399177226758246962777094884307345428119041632858509180312502798991496909385339612148772467319122421629050053932536078416727042576592314952075421106214524334736487076977389524468279920758729868649195986333513602282739864249386636156022042100949174932226196169138392057211901291575802018922923136291564746228095755879591319882716045264436606704030970794936689963755856635654275645215294239370670585151910374531624083934427288598278235618580973129587660493994490584214706904402359672767076579040216708645867721429973169303218880055235822744378621683419855834666305681180933471505061752555462404112093949348266867115858727297320343757206024611132034656081352141383700101578143040837586806498590293458722666856231381176903627341949764036860645676805128109301256766264344992012085123232310652015035596328163105108297258164699196981289384126908472339956053003882661157989366366208*i1^212 + -4140674422727143497071199937047179302136630047249072937312832400992531405262682556754950529991278579235984641598810935935350835186409142918319146225610010268173573684596620614248399991324649692393246923032496934240781089042169791254599137100657638406966493388125726073362983242950470420397040513648289518562930964082875218381649258853859640966562081117141349444743738267944481920149696847122486853216068850243458764378381482342339658070434660027591465285314348755908090867360500004056693484551341854672044987481647218208387192630359630336406975420059559622915464083194161483499058854131738214037172854592259177225113756387961215450723413039053194327800717942520098281691074096662590868351548261387541829977802059967341754328647313273308963468012490696006521501606182505782967295593319962382022366886230657120944667521159982846130303136494648860834670524668024110553058388087663998737984182117525552260891162933549634678225653967140930073038749637535102425495628106883186017396122892622294268046710989792464237514565504039224408185990863512554144258424805020000083112974810699134389554981085478544447233908191921896929002570386471118951726087845571094784335697872147707532480405501310642734634246389187701360396627561415987083766124271966303581219386703725346666659206212142948506594575706623624819048394085122649689169682427417213146011096300907327996025873815617042317591183758246950704579424041706635632595774153822376808451357160654628789121114660470041649404174894148816678319501427571077400935179447393475121145292655490310059585660391192976131107824696564937031454186167318829000956589087587786415302451829150150434734919945009709687276114802311340346469958674884232679218910102992008033352392227689502879672977089259619698295546037036094528230157385437019181219481667905994365143460250764737454171665226863542674833874762785707115378890800793855688284275112531054908884018695198655225468960162546949068989856169603150795815738771423333141670619420922100285399308620147250680034308465340159208549211468387426796586712041066825294216013555675223388055914043310225064779126463709068406463468355819383466303762801850719183132046597089373709445670231028565493721931156906301882420298673950201841745407308612125665217369382594216312556075246643336684194174953896388499191288364109833139985882218737462960360806947327946877625984568595232815635256106355324137172093524339402939003036516956200115569479707728424525898368214735104917963856822092241717260868207700663685774592431783878258751068400799503375940460592664767749287221582780394128755812447914464960238500968612846707296756413464224396484036294647358352072528337369936120492732317068978331949823044143639864843971654166311110845668796032418654176861103556893327354470030801842871319102732484280515873020342722305342700083962272227827436066416011972068135019018066004497429515769080067879258039722049992202526436828015646637675271959976213362422982092700848117034147209741927955507519018077238486148058839978657967275423096027760598067013413568729060155714553753956396786472494996200469545367427288575914307300982596021387973135168878250660353523265348739239338162149385362326177743105601545385867012239565610172003093869018813645388566901913149687143609033687179091665467320541737583127882995513229417490110340418703250564824585729313560978645207636919439150292211922953183350122926981963875968175532926930769464411415892747010592567414475156373431255198650702092420632682522783934197375107319417618756725697445140021537597157441656741196839094535304621304077074288848962048939982838601612873688756242476547110120955307516465892996603500481408057163316394433351689887231823567030999193063100797204318273023996264866325327114026612196738416914904626367945817684495091451097970072363893801816191571994019199102086843542413218071363007653746664849337488560725470438084310551374788912466989211371806200722680245219447553429893768732811428648259710474004571115467368844615529196770446820253484008014989478603486467801690058175993658205011570550171653417669623247358467473937161008443698074048536658602429035110823978201498023516933056857850867798004034278556106530330303393006482276299127297584697803624095729972350404752430860321202297314329066676189669240469087716580570981723553086122589747641880314758260383851556215633984085257113634451438788454962513369046307244217745952034442695686553250206907164087420975588570670372054126211092652267428022184189437039632903081428564933754974121230722797068529321440720480218898112083254873498877173804008065361404442827388758554760017971718428584611310771946197906990451356489623291692706779407396927991811009248743491965949772480682132233440462389035565172639442051863470006770335188894063938453370367830904984091072800788207090290025242756576191926538444012864467190829416407576787420192328903159382133049180409157752131441023664725143225003066242508889342843143525387607668812350995932126535418393176349338169767196123999973690985809245845259586478715990938854141739602673747057521702822119752537303895022518381132336975257345040443875230393814306804760093786673909968737569900613985122685228827587334689236572336744161087608251506218479755868583402325789006754711813722379950243385992228596494754533439527717970830202381195704443280389246804313823795040524575118299661396685940888320228641240112860661264673074225973601172757550382766500711090399231713463193510562696574379545849677839928426466918192568117522759577634586455109333294293437619706891695614160965049220112467736438856771275626562778216450008602307203519165837413352646383435969936093320379596097546010789074777274052245292969086035715529286236405942145532901217460302684946956269126050893613516588591868554243316877498578277686323472410085028949596760170605909123128806491846330975361898518157531530053097406344144512598286524032614048618510434905978697773438812769669189540214287464514071947663313988826297116793918359987356178206841343015867202510213456293725660361612563865722284529312415907483822548503344898112168450114276083388871924207503090431812598109950533097724693142169793291879247415658609319559046436793859218931220134082507526841404984101932637784530300232062626067701687538702433078562811038301005642977453442261144086572337852048142848789971339164279897096035429053237684198912897570322012597563591069295865235078717548757386815145892167452507897565143693385522898607876282943886506539327692018343217072632724677095753106215302953993224788601187350948487184905244870956044211832060103378973797180083757213313477784275435011276155584303866862042371509927555753384989028381763363631119243814580104021650967545356674031563044461866746069619246378678763038685681200672824569804666696868002316402595445997576067455206894926370941007298529892374087233620266760490260140135066316417454337719301681775990421736735091619277477407223738039682100274833795971639087404076910503555196004817672442832212845275297180909367551506308201222233908026334374119307723144814030159553497989883851619365298146289050578134435995636481097423990670995129136971841862852448587484021846678186880016608745920573974427472111822918183448395822102467884932915685233808764184997100818003343054473179844819374515460583851978376482342817590748171881571899821305095966223121273421284392168415393614315418079883272153180277501169378608203426020458695064699763894913488143475966491143355777970465791274304286031328190904802105622085335808207217308816741950556007069021247766165979163950685375623868639256835477377349097624016744930822019193847498022373904500163295776747263115836969424843568561376629760251723800007603492451275742817664398613156548813650442419321869792390047294045540562467438062450873506058082820240244554349513745133965988194163637183139937360606782533407084149999478203973913358623409946669523539457869159479864612506059095098311055563755801825501730094756404684804319101388893657717290535534721929853433764215727360360853669833432273616039061291772987027094917456405440032132439838096807057396605105134900567746728616927462264165992083473022777889331751346701286959489683729170400834958462374921283773289058149866762443772141677281752526214529521735387814881337367938784208633881434535981366389765956296172880905511752923893667609428611614600453032017650461863996915460783744083776529779779333567877900212472487965613606077187481403565125877897985649151085295235232111190193467267676365580049769414105896597874201351192190845232102707848513884960754407746133898067675700205877847371211896002220632167910086654536388102363514601056017662052130243373846144075094444809190525887554468279477537322760905587768081861969403350642432974119406100555943773456530073321851229113096740753807562074560725530403612281447920007456292228393676062229174757618047363450692015938146563755772254942866837683913135713420120028309200832408532923725914955676731058005406158247102481774166991575218590023094009937967569524075075641889944418571532061097501834180834257356327492231383179273441002362671310702292206856738062596377246074302754527187590667508378707175365260027673815242849175007022275310504786710482388947314558396587481868357518886370251126389661280214426213220291516671328399049223974409474770422573563501680613801654424379810606862327986848206115487291060257237433189750010244235264*i1^213 + 2169891060519293286952719640646736782848599948061050661773398223653592236601904365788160653241373409315679614044312800829856319684559653230274346095099698002461144460536570774380373345074451815621693220593413471572282038126204788160260050192925199642006446438830041492487793269844271181221708690576239289455283264370080010716283494137368393556573876806651559709623942303906133800086074326043103165323328484029899826242853039710017208973688314741044019254616384255922521895378311650187458321648254686758656561134532809707841775702835470495127125138190284328183655777133214187674662704077213242720746096406049425315535078568588870741897630627954020364486551681252736802206578940742166747511256004019257211238515565097878771058491232903003822839473708777591857525316966494750876494399672079856713432212624996579521006509282926643426234398340092607995407562881318241718408748220760953062737691717382674975428809410834997179937474604182855119854565259337283831246975328968540445601918096448505964289085248240290892258013380019037178783053615574612038141298525246602290366223046032469150930653715096414750830835804330072108065207462947179428184469858680622232170726488880318442693756842104167064668631141989768343390956811540499862542657335243408892554656092294824134581244265859095123662175180301528174756949437758346043874792019272134466098035934674324651368718070475909213757742014466407166182196635581525142999445299502487293093282234906931740147774826782156087602648698035192326087640678833703009772538515382730037950521492743514489250647568353938744128408268365353693324957245871172703685886559458168548620878162327810676010315274455104041961734257766997175267099994711211637385725453626401142673209646065911766805605803412471242395407813762516113020522286715973911856576937174457229339828855015623617741627446416325681237599060776624003983086591102729755915615843690602478907162544918288457686219800194970671480577509929817601921321042952876493237549465649898141674800853438457909449435460851592191613929718657065998806979828903195998496971180539320989934313944628429313843769444826759615218595082046126100061277413218952303704503806820627955641449131240041263657229418803582676270762324495097860228828018285541618533066783752839106812521451421732388568740593989809227068767711457591352862243689771373741383008585257328010476172409609110534924982594557478741530626687319894153603575936689922455619977692471449336576424651096006248408760091489934594920345291013570954690561824234013222240210154414327997979932448311902819868077547969722781883462787366166340972181389492141679253774635454255142661752512631605980164163497759116879118584611891966224987340935045491479863871052912964410112800101031823152253682910785630533934814105390798108679380801206251051597068752111211927118704247556291774538156435837111008435901069667413828150405781738317608525282144138025930873685116640866744983828042348730756245646715245647718913935650423428891959982366293864956465998070283839913576252956862923234717928261164138311405560115789475524777897263203308106289847570525280634215863935395036165133658307419524343738751748351590761335034372415600119838650222219031070181434040393718606225199231734566407449223143775743200206420801171839788321488466515623733645689158766426244825874692501789869721228184057743650635749929629304781641038913469188447060330934192338589055050005328929665361763138900940422848584458741261183100774822853944178381795040936831355202491328145562535355365637530619669376072228993116272353351888032772700542613388865632807165152792141973750169965320832175335475558269312827951828568426818721743851781350353121461674479519473477572748194032706231835432927967987600719433454239388630486620330724992865085829875271876831216686300387816103107240635000836818581605724188386454689378067998396086078693919949280734712212649261979244839461290391973326875159294244026539587960393912700387429349462613119705504986693785743044420686065928911527632164027222811929674257645284583162143146952456227575439299505178915348833326083782023351050589101672132749217151789212609051889492552540061511415318072841307330533721836540470454829232418179682271727530975147827399211649081158489785109417819739744128473862266899562210696581782011745457252869868417944798317550700893400152736903984945453573036864163143025983126850062915189314325638610009032568258256217253863047640601840724890391477780244627331270345423923202370821279986832771980583035452739721925766655762038118930940772049418381583539373119025495554742621060462468029254923680912912810899104576182339601701339027930517345010669294942877913196057410408465025356192188844779869986326753020324596697159922018302817012324565441323451242962754015712996356475397913460396578886669827766162491920483296707383702112811148289895197981716124003611342310384084229162718267870941965691889965561957763893574336382127389514361888904012821001877438227225440979054332439642009878665923297192036436403219643504594624289590246977237716814542815755437138282314112973559740072150732693301337935901424240529230634710016044655186746296184316232852204842012752698403845028617996774863132552587141521291561324468894520118924438456972253727894136748522465533225248848055210293562779120850767826111291316905705730457080009261117910876785121288957087763226987753154486950195652073625069810174215387419562422634528910003613859450863091659474260200554091858251501476610508467198502821324597801746649499087520637842372363236948642456579787799881394952274411677683092283835467641577933123425852317089347913817888130598542663079812869543857049498031223581301631718157235304391731041951220624756055293569407125062478152250054191264500671115453291988219898284911502312253332147670116877753079204431707052520336669841832061880958669480514148142422347331674207424717349374664377000020399404402437503007881565194874696347679473657238156476218496669096165556394799663351409256593057321242460206726431175356447524125894155046673457922862464221276622218053476130174516915986279922776936239594385611273515268170880903603372914146633623128768948403857195113679573120868486327822245912366122035142069606050027384056212407720484919105144573430996111869292510618803543991188475618883973641495684342626657599242191914802539523925842332658277869735912471301972092638372546141779935808679208906768667729252042260972438389676265309994109391919206282514057897540331244817627546376694305334450049073874037606985494404028667764776568532675640246741798236779307524360073039932063367510580996258896398326500329283768853908868318485350421771342881315040734710488594511865646941851954388171477405885086551989639439252565948450073555682473404753178229475190572187147681567924754630586946498743658611363947407293370069628450869250604738791363533163836356482842828011039689465733119454479805457500492807116031981792107759806519387106936613155188401022947706780621662410471411081593680503217068250831440090667494226638891674891394971515255720463036071700233026842111656765772245538387569450651086375921869673485335929184423695298621297153914488023244397279704488752129941951580761112192770963065163021565366022637476116564800881376702709661832179429243322039008150271409160402644015150941274312991631041990193961403411482591437651353644229821059420359653339949706422329435576627038987262567299245301821225099860465219637864613757639154014414940632891002691508552038857543006605403205865252568964500948109028265974540456715386695194778032222173483927908343007871849069815931503089733170678146761677844630892487677126565142981316366863601777374859315860585650673621323553209454230818553434037702368144323200387689461535965048393051344413271673474080149765136505014693128522435480734132434761936632880060663133270798279399716905848451008661101158459153144219195793902938538099324318578001596781813147450688412378908649858750753960786011340417791162487654654577016495825563987235861904828281323374340136641408813526802480893394797764501517608906949963619745446599084810877891173654747219713811895782647150160163561893007372842245750697876117244682211595656601762835844887493685231775134972395371543372295576428521367882480605463796470975126616332717405670122256627936973807166043432021980662519594179414635088540086078398934845727130147617556638393048320543572408299466131881537402229222134912062875809212745566938456662523751563685688365871411993609308916080318452291768752174833710525418896189662862431302518177074923232887326959148426392487352389897767195723639008189256225344848822993895355111225456368450563787331841675273118889538610933203799277730160344558178602023111450948118535474728552890779909765389098335773509812148258287954304810795838759077636385213544697948065502933611106687153934322655087433123947315100454937633102790776830655727698274425423951591029103898697792551767381072020786858848273570333066878802051924370201835826611063108124261700013125717736428048593365083749921180688242006958909602809963519413267124184145357866599317497448913509560115740921679828773303197240924674488624465728508696747047688017501366248074798833592935103389221125471123642565696046076443036271865990998311339552190979312049262304758764299581525284283712814090214313564769483509033842567990106538027458648518647610681257754669290158394671018184540160*i1^214 + -287827285647538907230211328707106479572034985190598636108939698919830941976740218968833634806887668514019168762914943375929819304451937035365806753470750056242412300529974809633803372627311126068021341141261861494567879783328743648819061052832720665190290959058063760666998973311438741033758352305931529320905732033614935733791690347248594710297590855964031303458651130413400996541016901086185650246880639738893355163361670730863581941026861233119829843307501465313516863999576357828656064467735214946946507277540618449064745473965810076949659334809741990761252069905124880448094884043347870472230648847134830143939989262941654612569673809557774811400649225702210397637978525655684717925162331653774272689615112300957851756482874622474674614590179263142723002678713069506878304666701974363467948010969621732650320724119991679218959020630085130135662945736958920757127699256644551514223950472265914449833705613638997692292596627196811482773451757663262559728245582313820480486083437379856507695384488160998609260615976127169755469027807683433590282042197527849754489699198119545196247152795524101267637636479070463876995778373709976857807355049221876540665734234157060603129216072114520532255183857687269733291527675160917207122641395592130352407388846069739941825677421120891477183845580314640639689272049588950859905441626401930612519547970216148298088777878673751625839395138425321618077116343572941225270219538000082015436399113181465232273203275677422669973888277720198629526851433528442534147921314164635527146332401584705185405304822099643169011081492609838541227168929944216108669285916108379440973116216558176910430207998792018771360721166192270051963104258329535722715023876380111706380556876237360942207465105815046200898888968908528316181283357006841374654300314150143025143214752578749753261180742210605665028689375146444107865737805400998804075680031951651445343684283271570391312103807117128186778365963064103006019095621030742364902683929104649814375637076564075734449386604841421013386032679591158862590504174680127011147310490205502795080464147799898537173819600810793836225678983602547262066948307958631647097015212677952717735454053638587037069995765686139029633426088980130294075973269709078699652253407329824759221351335356151504110738692576077207639383321053180565798860062036627807398199613326743029946961894588822922532151094688194803047871799273793487301572908247931821349286285914338629421208160858542014192441747390015434644828007850648665502717175530214824801552660003479966786132258639502024656658980653545419644548782412332077507346401497616349729628885122802907512702902723614029736535690543443777824095986567485765185975087380190416215189273220964423075421574011532114050831900424877625150104496223027099718296369378003236430424879135177672462478363388955001367149170179937583304675266895095963865603152993465279372472947914027561124501573427256800031930028576113960109571433808422389883198152115260299874394289086559229982885459869823150264141316891810147877151707016531069922594593952910898230295792920821284211923857502219077273874582479923204183548505209601101879077237276372780469152367627530177895110047372621746980724974573716185125075322093769370308298871030468979018706764321779376770934977745441167283332552933650176511122858560809411851793067947943814732334296989613216609866475781482962780491668564693910196917856959647161711681032036192289175616499499792848425440619206085066228718819687830352674452581867092952116548403236132451040323658618238309245277459760611520587224611750936053875776129217963437932729196664374930867666592463634802760552388507127845298218880345810043150133373779042407023217540571943992497981017382480541792955080792349627566128923203624665761857892141450678446360488716596788387323986554538475052444768671358746678504882449371807870154174671877451787160228093700002330366665748820700351328964583673033228207470536903855212410621290079685974569125042327037209988244145395926167797755236822062535668428985637070541160509102398010247000513968095005554977500734354514509421943791949115945615189437773475883499947130922355170938440620328653229714385787161007885369539846649008574202053562896396087823390532220035944974306897634832085090383913122090536826595652918178202471019760233406589684459897829156132855335493706148449591179336548150605155228189672557810404052194809517966401011899723297865894630739164092981384188122104431919652876076277389792580114298776686512922980544293967618199603012108030059806119688245726354705968751326838653426169981164383082337539632879211472972141969606348541648622264478191698147784271895351094119371024104451732924589101523302460417881276164684681732608703819355839528466317551065424937764259738810590168787427563087578604489514917926106709683679409377276912360161345914838946113492141610026862679270355872313088777146432243485142902935417804697482965083092621792168690422631674564221994725100578543460187484792857408189508028920774212023488197957192962351630372187185413084845156498472677464609346500255931276786163980958358237034573132388425280382149671619088155659427525390284663577038269690525604965031350763227047297564326914145384803232313623741870419004179675865540723714085767155190309886456422381201086736740692416610893930214290014612076955103296373809168504530484808135850572084702271694354430027101679077576604827165750385596592359056436859692640742739179886351705165427258918849500745588391918596162746731574086985380804790742400877471195670390794119652716842472605027490406273650479737932614333882651949747610812490617314613922489091262960582829944119895935729157653199099297396656901992930208776548057413008138927588485101325732313608625320824884264991725265281093174806680402057199134754374378187821581351534296337699790137141429018879356128232940282079942540463905491791288183413729125488280260128558390612843608574348967667292431170406011970926662377277323502719174266961281929596804318535851076593896730956819727476303536244154576672801846440875315303919974736852876425025105905707313304217292039638859079616112030375720336929544730578062408055574352320756547855529955382152753432970142096724807131938881799758322389190352305776558597093018792017684670007613329642196209576018222529240413942843037461216301463559259247787352098518958517393203681997358059709873477310590659165130448713793665161672629301804582631175408958450251949050692163688252969266493899637650706011878273177099174391903513620074038275616269053698367908968000740537063731127474033575236946381319399200300689131264731885049882536691618713623426890358096140478631428031517548974673013397230629217095011038987779077207281778738486605824602009888344719208516151714225618275837929916258628378577080437038217800550220127778725810778159082364917333042416001969837601897916929460699343809087260551234285982790891814341854881477963955472656176063788408723056112954788402314773685723776408242920895695676128387108721202163159919431859518408618119726243583077966599328596577944766058398701391982868451697443122322999983656754484105615175069149843868699034876533527228546082911266528323721564928064199036355090757114462263020219780783730768999728386755578187613975334248620998036444095172218335440433816560040709753424531752808864455727056003075090440746203633827937535053946905270471597068953994190109294490605102172554859096438304420486629707614449994247569122459771044495079814974593424810525278180116319156475661342768300978205241496313108755295960828261902289100535344870843376339088593271378544371736022546661880641788857176261779916777743725063480184506345222077996897353887430189611435808139740567354616649764951943856895718815036890944172281898162562244080279310660842527318184490540876964948031926176383870873554675705084662440165362342616116458085176118342265578969250703646785442817790035872753478118252264858947529863303801948735588790417593093835425617118549580151665561373752814762423597571152973320408588312361775074920156451248126257542538774105760247548334049358836983239787828517494403542259173015020487905111537689161373350505284035589478048488919497447131210636782736250861403378658220466322682794555795735144705326044705625161802167787341298640772195634610200666720688344502259049535879244776335229408445410698992263313310807155446620651265511886025360179844974340162299588002582531025095372541512090706763195199711703651883629853207023932288090001925198097257056273779592016976381601742544074366792767316122085727382168224967021431810056315338789323960919780488130325178844952203342051533651574738911632121229719075088193218168879406965658681678384935277506863860695686185828000491768268404011967758597963224569004134687335488288252317261156972658068830977420622346061759581730110012556339133596805846075698433486947236635144261973595009005615891486947104839307252463584050484972928954088959799768794646913699517870353108682050486950652077285463938781935255390771059297720463933950474314285895824154276002092164470579650633571981211616222962934095582428444602978760532316002570279894916939830842607203702813503297924630408691641996261895660583166292272284605994101322709347708411231366418920112551236589090470500847512099168556550979425969610055092588816074661914926502799299169098054402787635255446264698819443315668810727424*i1^215 + 17939322918299138816566426727678424033320823529308843590291681499702643152991604576779932337921606110866849064967430262934165951514863378137375840573395614584858728246859905660834910919952348741276904886136610241747615649117582360128531967261496928652574553718040192017737713648041290998169624175439509712725136353179885024235017517828071870300792159996689540708621103900230979990103964250237532404243683341431413962760344828387523994435189198720055745913529826669339934319713907226864747427304854483328964577495310200180288621070743794440284461407332580268111369900967344441062233487682559206209782606923463319445291627007592575911724393991910846452882618834662424097309618672864740456389517287267086961933559187971754059560698586021128900047396359739349551694131608601723556494513293431820345892487932116899094835178102305441809535814776166699787127121510129902525616925120511357810885360563838125187087168537997987383514588031053992111484594319547263604959251166013786572037127513849102061619619553654916572022241364358175509396228197003718535143687938364922202123960533706259857214927902913967395619177737648320497868304865360471427399339532622613334136881816849689693082776926178917979411190334681502328885837832288960907909875978718869177191141290933676515605249481205562241078876044756992456146965644728508916994846229896897629412801703127255964951480212671228430490213148094125280387681587753754738619270676797265501428886721113953370076829270635484370887415235980143399381931491764234163432372971457861271271561994155398718084760633600401076071325384223981754494062246491324117286767236189412035991346643319339420088134413631532771677197303197665281253054091018136455002524157767476683031187835386829066798319612482007078073186428984052803969451828888921007447637429844083220042978239971870689653172201409531183806134473645593161066646348861634598004469491727868593990955149046013887844562189142553041217995118901488648009047749462150618641805071544000785585296284585275740318597774547460281457837130899004993774193131957091733005503601584487241930432978258909418200969954980307573207088272011674596453722689875050775313218330507467185077836444681875085964595381183621100329394561531437544353170934095086336085560839302229401482954869509083144669397714206162440494437652312205895041979742242236302571712040438975522393161657719320666340505300262549915570778494066942055758328496002841665022565393567645038139221883149884615126548360104760242115132971752410593960046578692428357670401044572913298296438039423542907625256561906201624933680592559242651465149180046531637648788013765862962526652714959890905625859103163821364022848106329591280538089813513415147928283075221416203878960578355808687234620152059629687918490894649877315206170674692954761429374936326219175284548548833377912154134292639389182004224807891074374212264259563412865488054038739431006826258478809348763245154979589570813013165646170511245920613965185848904359155577024601744990938485365751484526324702691813956078265480564305394413849719064782878932575977386824703999101386415249037450592423160318928147561880255263784625762725408257845271007650889541502317085446137663052204629462832093504654711848571534857641084327465552083980140883877870635482295923343939734763057393016155505228042959447804033493907400410869003707924733554048161988965325695066762997625098462875546472783116235545423847164911448425856612172803927147615650959837186547322404274996132545637577838807438153441145698336038668187556173106707497432615932472813127392446203361198037539067636382619732744368330758156385960390529971823088284834955512842568396242202986793711011574949300214839399861658085760394761485095859482648159538231415885257948687622815080748036055928808674435041574116682018998051246770446982546045754824536172905570703582829632963601029519310224456474515299960785030438801313800529674673158692534469829724463576083071986077661598639134102916138844718782699664140201137066891890561960842481271773327240500552524127635102652716154677225112916096578862851892445744808370227074767054953702775488966763925616705294998201663222458037954363200439924242106547502782956670030742830732590762898330584087577284461777953246237912726283816589539525351470898795180987481635688588249938239179085725858684346195818603182746701043252927814171494850848149536919753363586141192309816847348947105368864800241259809827265147236809682965417160463325250737330516224528960831191175993077233980234028810150610164891528206826149671991852338191597057455648430443405209241228964440070487376431314612626171190141058246151998544201865014822212250379607487297098839401367181394196307460790980424150378346023229920224539015960898704910631444790666443176952723408641329768305857809908384560237274444619363024730024157032864392563433899414763630899915334183994625028208302075229332987568281488196272697858886523140308188180412916528308215740176853576415324268949758547915177264536753215154376159838211555424512468351683093818727785923117714750872290373966213874663063301221479949741256386858321776610045288259708528395120539342040819265655815819466415130176545554683877120914931449255346839435515414064926950427490788611290924791102287427565482079747619236840979426841074150945003500381256635335799570814067048656319408843348903998042389023720528561718982794181651732733107888156677217268736518546981151323788034575708590491561214976874094751513353431534027049897684256183672221691377054124002379030015792773472054105458346239346780671783704686555143400890002265404588572773520791382354966695876025615714831915394935619639932259172172867877408089732615623977255496368231994787974605618529445078416588320006613674712671256471340040937669713301729739295365638398498153391939550318309493188474393690727504379161660719814521262449579914940564187804709671240770012323434397505188806595006646551477971140008750225948222504706379652172401481974844991874360080171358944064740017597411415532886497330921182567037368540214323005377751767631169117965241986147128389862992332025547553367339484815969053016900857664737440084245649204963482447654929447654103701152097757546746729972280211092126692690174080985067168499766562700366199381642949538618844953473870264090351240138148619578229742296461964840454360100101843583714543306752328738675631720477856810672690230880220404135958874709952625137598913544192746555483472258529288533052313606210496751781712459158628807383762997014426705472791367621540192863284504335562796043573572687407902347339057468998775820623629499913413668727717910551872789632321060398819239799559758406494652383482540898855536064936206920967982645965128334319371072043919470229923209739852738735390946337420501714609217164314480382644638358900916981505309844875713601654875055580912226617836410467648103909137556337128006546041952541807486258926507739387238285532214982235414511730453012824784192526547828517753688042118926387433698060964756336523530971377928362804973903973929716404614588250208926374007543304898518944488150543131394199619711209288447476820729158722914859560459201184963891232285139379747852110516875514626524418548115799821163226804754682548246416177398897120392643375248777103167279608577855912681804968062419483043164310993868667315109679629217127438061057396497770750782345240184869232180172168338479373204528452755770171408234950195368905794802591586427247453457068838857020740618507681590263530336305498736751929982702421655364731402164612335284330237482817307110531776519042666562977974114538909161904031742955306003996129070929640276108407923245722360355237324210589103604076554283019804886410562322715604682877546850196082077862172181715000664072509110208523488211093247913370166012932992381840868684221240836588195628444334331206068726282185362996507621515945634210535405626784035458861801872335603699305160309535290247767741035521540489550412508005622847374392552824917520302803898863179297530052545752764939224177109842910566097913436959382359727584222110667557703654468246669953350091783281217695667053156272419489227732706514604758390694059527512564167316195178743438903613409211582731190142562940604261970872139674190171210191026845262008110151086867445929518715251936283141365316505229629249904093870649766968476871286372450983854425506435737208878309918086789729686232526603975968005463944112407039491873590194030398903124791128800295898644418210260262547743124802883684075527016658740189514083110182874415304544774403380032144039301681842062669337632579527474597820040676180107099155919049466914109021260816991360311660712092437386798602710778896830342784286312296230047755204840821493020841848764051683557344096779633278868542622535101451486364218674895450935770084758718611422986215066313592318632195455130540064978211662923794907380946765342902153996294475038730100654793692004211904045931737107794629016762859908911861723712517316580283856461911699822982032923475240257711456008020479766067648536075101266829887588069413802214453199272469334877344954718116467965122065076919075590955286448234335689923622728615336284882804356266597113661698329951415320950191364726855711854891723622782000799025286672439419988905024430615404401188955054309230701410519295496031515205972714643032179866247626338605004897639304555811653165186119221903360*i1^216 + -459796295711528540094304564478050172648490793235289704110459765136999104642594240632420827546085920332874217777553865140760345194959597577664148658756464916723304526055584455335724775098298796504100299465195606163654475467466037604234061397777297074032311008072257732156521211720061076199301026696314382086194213231484443695947578274576557041088734429826263263227263031807303984513182998545086383458459616801172752309727869524734970819273177507315494898024591942223090249867013249601603484695968617917093591761208568922125766459744764594421142760454573996447061309963316160556829396074640864474363373114864128058792205561804287119631463427605073466826297892649997090299117206576661843127905573013009519977778296994494492927178150485827536265043416097484044334619838214779980085226521664183398642394292786106516626117228546480547288236354524507462989667944026571959398726641094294584586485291843959986295887163165816102272066773612023982020841676264888773307432127254640054663025535904908999749165913871694060198068314267608061584214479245337869628306876550212967227468066597193503163105116009954537206279382458918603142768998228228232141294569833050297212347440589097039718670130570936197500372130017119828525969570584569002902572946617185145842293880093746797108892990701305122839112019697472730826354626181369117199987327823632788332453009225123565892838200034990108246517538210241525185705890482389814579335158728976318089753146882390909389014586573337544485616129938902667522932480537656322473128060204908043158621387649361595255195985775860417921831908560389450299243427034987272825893598586113064996961499268396603184729940754993079627601678065933199170628719548217623101788520386451287846182307623636666082967839849319576132215462712797969325743354235439840735573638318498000836865675095795362461574280739521616390102299308441144210635689646273170342939797379128142205584455131329812154687934550341884947352547810470298121050436813131216293589879556649696677658803342390611956608407366659774080369484038863255563269999667123417927745839635146936083216328310617736592288821587602918913124220786156965081749488779287634486475758647373148213494494415665176481750927377560187251657050170496252685626621594082354423780061167045434751970621213802538944525822330378820205375256087616623465444658695059355574831403451243458088948883161603183652450338785418497625197903607538668238421869364270859727932005590917811656627090430616415891025523627640328317490845485126541544003874582701724436188715538407145478742427150781629009663909436217586155205886095170840265867132277027827176819809872667608853209082969027550579096493111536305272495824067435066141318746454748394381513633984870778927290618778784097297798042692288652137780014992167524664330826503782287769373374688470893031338923490521126659547124051686130313154218809884867357128723252708650364986318246055483225749793942329315471294712462945009909598093133220564902448903120876751846748261512331631791699673365880921159092316540672131894685107654405658287836807377499010210627567478355163828867908148981422578114048035324578948583799392295381738715499238039338763214554206354542774518949203224482577854239871434099297357807025337844260133071254665338194303694790041075457364009607158054339456469939897343815360736161387707375931439722751013215879699556786804713104797260080813932167528381790093326270059897437184775245946504341534474958744183736424971138519322692482960625464513440601408779353263350744558544610714975500401309714173066014347247767421921864244920582543768795760889352926952238644646458940959388522267452849605698729022291030930226762972157402070140341316861445277269339451292303839416867065516006599366724923046541980802210475040712967489535002503701988143328062869220156584798052705017080548429286309782565336858772989005421249518456087233557130821904585044956244701714554465786077339442851679860463066654131624642869335193000690065885917478428429143914453816700165269374824139924983697761117061184309934193001231288816945973983560175204708015388518484246556975415681643330545171604143370805387007052449032393807805614996514039844815051632253639987087292840069571972092423819392422867386765556738294689073163766034552180176421874204982627693017641877222511169230957329698505436575010292000383527952466186617424772713953983677321819893453609207153077433922704394671158468973533180949680976588113156444337172841876757632538969818411485124231776874582837811645748210165784574862913590676650842675070068299620131812617011288466407323784386704859900503054675914333706340346803596341302904789598505145455805348318556076165678111341336329690734110789635826975977177175917138800949457863578655741118996763971071808690665048962312067253223476665559332237821273685387021578983598400180847641217537606671646560196573659124594160481820055257320145173080221974493084707559117537166161723242196355443905454019826359100566405512999330344759859146427264427995110610632506320227161924854374804090070174425060872270188302899886858844366753042987184704298188251300765314462875460357250049440282317823084335243839807506793988132187710879380102951943549035450592515838115903732283941359527173909020374385905533430885417760872094950153902250407914717685401326354004267244619409181938442742057996702401214116024107124818698566086041516707887713423910414373459178307358796639860973872042535386686452128808938351821209807902913372870355481919321734240754674175822695581342682233619637673769454146460729972932212738554776606411586056462026670787692954234725722073636393848221100575601592492807129280825106349397189808337625930948302096785987582853589998903166747756786952561419750086371724146968849742382241099728812894639579724522477301890497860658713535260014326162314493461657300635833221044888459586283217820396286863299778058166138467319870601612438024679346666424290358288019124673313329045095052647964143441690301115430070088098915692659698092838648977692461409539705126074096077962454118067527182431514258440099760446828988651458976776072276740917057092885221870202896880318853476287911674495180313431524179255391527355805233116855151044849332339454128011538187320278722209619871830015832437752257986242747556760639049744910099439687706878818352513874548481171187558477980297794535604865562180656945976921360063152910320275385083357884604861280909960748506477400893758367987126499497679727327753698473346287372878409992607113048789693712364852731328993045970751727131384169203736039255704128528884350056137566853429673272991025822743060584679872462389540658085308819418618149563918565681124327819769762221169893691399765285602641115508843945213361030382845640438552686500773215840368079359228676590234566720546400934354158752001606624734500220692946888320233971046272312111848893569099313181389369852693099391194590722516771005546073522831062011559132953680464245639494815790259196136749970022642851625540938079773116821344072043639598903458919435640369691765910633563977710678746813250938712200103731150372228493865944735488497441882895330164414404289633114995463273377262956258523163573425573799085596262259804582735792462773156993882554884519457929078588001454000387318407629885404457251785037446522877911063969868746640040127181325788346186323617199040533746961409442181475948909728215431503058122090135857472565935992695135727671116601772311026671201810855528747484559146785086908966566686435336858197856421596310202110458290953418680169587507621752279308106902131557145848216836192436884567593406822333567823067150338750075023358840178307738973213499515898768161649881836398424933968409549381753854005005998518975523291287190491275359254168489699940954509875561198538927991533407657653422004445011057158719798195092419927434112273186906237849308571649903654238037130643071617581980254397052399717781379747146479934017522523622852034987079396255147045582338987186076915354815289040943861921606547410354172527095982339536384285727018294724368193847671782387302769998980583358401805879515945963433752791293683326823626866203082674122409571272665592161278038100888981240193335413889661221812780776267874754433461204839876918871260285564229990221845055759299906158178336362955791144885533283131424680254918788603948296793011713342137466268941736789566885719503250352251405412498316835275015237818348279284101771286960773125557211235950859342292410327874591985668987573011226300525242650883413932115766369262705028071027707890863192325090830600567718790889284111058998644455169783651357372654620423480008631579377839376745924720987629206511364042194476779090503440627583789133542303419275218474436684882524636080819938769941444807641798806855423598560865766532034825562996477377999518738091025666283720460597771456992946587521105560753466167021672446245054659467755438115040110371213890334899347167084527888299505114281966933550998126893252838652772528331928000927339442652616685290219873448585272955962700519146652627938965376955530541727558594055904140668228577938729836347292042183121175220178356343955549235314130316290913458940690428661037442870424651606683838129378220000394151846939186160791519536131553805043585176634894250625207442049550278278181607997864018287039288570997630193524843870572340798323606975977318801783099952035864433359577797361664*i1^217 + 2704633542964056557884092635554534560406155614418679948409736755310746694887197205998545598933741504178021348743955765609678739125066706906152873826638020148624977441079723583050651926842538039523166596875864665831870788870574945880736125049732876215042941899562799567671563928654332672760550558014613857266760632039523087118271879557508487405616200539579628125693668345492862782965067267917888649476879963023560988606864095824059641120454617261251485829423226247121993589856207465834908968521008288892369303229156362873236342796980444901463377503774483012362173954133300209567705367774665611979034516428795560398197866120256458756498739623043414601966815628025102306522819251125303185841386655628545782038494167822268174422154220931669471349472130104751639799627932961084773716434009508821563477300004094074238463486028687635430525358487905234180763292233333879086405066020037001733280728930189063011665262353427503203974083603119385349653841592687790148851457519570141051895487110686158665138595629533586364434360897934429062911623975387332573325371919973778136610973114723481034622908071012730596557324263844568476345331877085164964324025565055607333586431049379790571803588697684723859349813713432370986522217047446813625495202979924622189648502177971255143290399564712731954460857088990596646778728341516210199213923826975825662297208354153551052714564815077276569458364735430186544470233095461322671310328838845301820055378064816440509398800647355485554174519962117756403300222085789720381530471588450294448983693593006705425966696020388302344120634841846341245946760782741450551896517764090510016215487256359880750995344866754473107915594800114417234548787093915455517168677078914434528230534719644349851753473056579093478616543674999401484878567575845225927124670781576535561940061395529960570852062915031592957245945869263605233123020608521293987216895100336965299369075751365048734474359237296486674546991494263425346558272062468845586099003199038497889505654907084351714577912784700715650304271390678941997779180141421807009537653267013835786060639507870192215301516507446534916896978630111634146717809702666091416949229033347857387474498060191502068227174429059446834021373595847160989919447518440698571297389668954083694710238493634975851938352647618324704373265409891781993289863081998727580926098327259686285389389788936996142923693088642171362084345414586723787667086005211939463406956565965098685717182782101353878002874801816315098026399462789639273017600007837954879317383234094931829021748132623268480565497571317078079678890330453608633091546057482295217051611466294383057387069010791386823893883243732530198474877167295239512927191678812353415233246501772068451810714141075183913625145236930129294648566770189299681684647523876989003818474488835068535714126506064860881119604118371203705952538147169854466978391750227168372666481246972663874447345258189095476081226507331358002708260423874147693716465990144774263391812182934572079888469155532154235900266982107042051713561343667140092701740147025957900855925084027654431847579955650054883353687025111715142011979722012863543721651763671339647674385732748554863531850996528666002367529374357261525621223131418850415536670014967323920969713320698488607767676489351735103210927955277723651705008934125369246945567799862379259471448326521832322981011178671435912172010337441458071050956431020219329225415453256105834749753689416311472869858317011683673455852431198630206975319751563992448939563081982113566440370027907864930983958878583089322743308530554348231983315843501240394567703902333536630128662409337761988238837589843604286027147804691285824448491222295794852499662339934300291288931248767770384471680027739338053201245947546698055814111218226842899375416075250910030710011177072011204939458467412610778129234471616223123305167372031181605889373662492693773020793769349588291403873644565436906207814962988374702839697542102490549750693780887396129230761969071422604500717981147297274111903910571463894725422427829786261619154651318571496165096806767841297918408434584062646282187887735913113364043489742985628604148878015928355112218956872078923811746973961083625160069519977541984537734886416013850399911541412643478065184005869413022990065186625649789480507128697864798686616543147563852291870900340973738123327141419787672614632594788752540226966240006885939886747736354182948386581931821447412298021760650169281096947602610959304903484354671944580487147701264450402869159599412709331781135845164995937476067448545314251351367509983349927825964298782332898069676975752174792149524871223770071377323149006663666132927659033578548715572690278536024828883906476609961250859337356362186653222280774721063439043177147157689072896922690810147628648624499943366369995964306131521544904137523429164698696841642060866565437523501798112453666133616506408333667079129474833993074775808247689156989294368808146235490617947565302261737889350901108853709130378202189083493626121777893321440146813016252007758453987316189213549934936120733591163808776642196828566851666129513730933834934250787940052894187177218825720475982855286200927318863500949539971340984505560129855483851087527120918912499267855429261626830794067179291550952222293472478737874515789294706605242375656284565339474073706450384054934905486844832270435730441651139224132819613575251261510187250106841443656788410979666939880985405861274892305078724434763597127666753848066243746492236179658878563915188158363563311587677570820573582403083557436482972477221697805204679210755424515169524148246206023887979681375941198323461198266471195383522546965733694280558068213170982456052860787322635429154522699122211776465032820828911975894894180703739741259134644706016896458033732235727212216030076245550493298502370569981669907503203485845855797136537171347758983815029836385103005027821590114277088241287691270851941071486180749745418654537576285055784718899300323209229465531533422988693083210830310045785239817894813028296700580555427342403483872052073491879041292060013811767351694830003322924906048495688309639593581101020371194428162306418777625544370292257449978869441364239530976861223238765450707306421764824044242584623715569621303188580096488568868807497574084501929784958854541836368155832794055546714365093699641481298943092163806212372922203136436718154964930085637194531794514970545847455733746077235272899289367219928606259753721403088306927761751176631584003555068524225744221722201927218769622005582098118451711461145768139502987809898210676273192665791988247412542412649239641699754445445505506554271667272652518814843913514037193080415236500037227947432356430882028082160276031370738839212623869414317799989096853087670242744446842081338846276550476258955456992066161097412347334569017486612399673172100694669340341432158068045012874392701909825020048279177279744634487618579440294571912930143090176651730229158788920646966395887862936528797732999873064190280571381158586190026749079465441974780421634444005292974231940037175854097000072309661481210183025522326767977980910684757447954797706070474115500783942471385121654607844280249944149729232516333884221373888479708943943288247686828654463933549525006443584294022012593243604805630176377137793632610255350575919401193395692077160843563005541272266332141008253096755888365387050226661643513261346997727563409778190535622739412930971092574446512625182467148134084981886211574175459081644592679279606366723124775429691174106551483544846893176036385123880220933937541320847392484590811229658632715350636902968641566073476187048549304370787511275451771817497679790610035369346093623410596983770548346648683808443291673819084258053062544408279649542672009006573369152913819960135467162803322855785028868931786578708740587488474456106513010196452527817262419648818187826678530011315581549635887431280324457192217221840444272198819140588005816944996716572153701144165316025629723884963532922493797493792301051679206606763494677499816103653184747045499542105647277911188764134000135392460192705826681550516097989694730245003698350734844804234438121960471218938355772167819548021182609586779308694641820747509365244194428726213154935804495180882662797121524752485694795821917319153128402361322881349263590072966948087390545406522284834449695251211974677549247799569460021671077727253660656031263306306536378229995848161863589945581084237935322364912441779947544224690349454844096026755649847809172383693801384167720838285215622304228996463410288987795543932930119193594216187080702847240800539640475637308534469730236477136384060859951035228890539531455203067076658165871363429598645952087056389001007522008220758094877857775137460698847179388886993954741693831107018992144159493723019241616155504437027429744710566983977851928627762003102548995519529834551251436576490197713517413436271780976072265786941762458500311049886737354331176916541383090693817377705961279680227729855195044710745811744724870755380827731748695766459526967606046365742743305431249774935882694551223701574885928817595874281824596205988639800704701879255486494025107862969485795773059405283429063557405403455303308399028460193791903301774983771995275166661805462445521344406766559929845294198272759114140363339955965422730443620444274688*i1^218 + -1708858156530651787448042599020812050556808306951696326886992969220768963230801072565936792707176514251149022453459807274876816025575286973757726346641792900026747857413442838049418258862213399177552601061003395731965000574013114525390214697832528197670292001690408197557629335593460851018608258114160366431004429129456509428332738894667443923959273770469271087562645151101441797439780661776000584080234237917878854822903559311952980594706100886603942145987688090948276808858034964226921242434741684970193674335569506197391889947297497959749541373391721598582441320267002910385615867239835953169822117359507626781868694583725062643908290937090318026996703904663063999677991154833601712450071991524859759926115967200474428409882079798212940377407381854384981651260772861974889057191571069126119032334420555599762667982663069019580351282155504895186161139209059428727438049790846235126817729431816122306118158836574347803874160768793081730969073285634657851900392939046628637346524965410613839943742266014332933587925199253662165779480639339017261206409313727961622217404183648283665304904226739964334234222819116766991714667364818011599854013435524342997251667088901528357861552271756581554374581673078047294197547088242360529574101511370897140256741546537359568565491884455130603199841226591676388042595161239249672148146186798546756848042446103841178966098064985863972414929230512067720773442167503735814100833347515680090572078003882445789900899283255703707076044544130655095456792192163170267532291632860406223235305224223711640336568114007044787787843160019892814466233566300874603370630711879078351703901606729278037366845882225291072084481142815548810925107517253238878493729117172378394807910063939450032980561873290261438902534051905948015587030092916494667985028123697706952351555283830065222086625612795586063261569233435072810566456456400173305621451752684271362663006551630740452824066776709705395478702839098778622380769185755144009130516604161672154791863417371352427168877510982751988450035634970286349109061562632744263011258692879146516331355365861910488332085011767583323609026682647525061305905513199367161420413083599681448339889272287085563106208496126094341601259918245850594038901205317081114692541409697693972456003713837989356451571530488913159715374419987139785939805095335619039767309174421782712616621588654516078357790950089971407886139444581252652603454731544729456815864942806210424505696888224515689501708703559375155673216396496330842150638640294715470854097393786255910287493505874526965471915922492889773087401977301922245848228718431969118324801716296478750776695224770502237021114861676334448764595386140961630058779849647250531992268529285749190251307578097403146317939852189106490191601307898069551393416749514398003485998083589783300144035088486886239487945632278167090779080518355089383973438443528756132797782467125298954032940151860238661734145501220615781198177988160765328236903252644933467640556899040604177269829198843187666061241324848240143919684868198607433604216457616382345871306765709179297332520428782921819554753565268624661715579012981478537078452081960859366090274701631317896438976453963892563489635910458013736036671743432046434472759586400869827735585778969513999892927774198496426594115466424278904060004118220338876741909538274100774877519163122730133942857755326793723103053858837722585501699186122475939169062988298343649110149535939869789412098194612308364233697596830604469262689504774563422998465914434084793069402670088313743647370415391783414180988829553739617792358223994406875572929495752996430740842455978976845816220781784849731567937351215451107051135025562476932069047937226754247352128625177710339751710319475392962260835083215590688366947649065888559314715361551690708458014098994084300272736892981368065216898092366018995386842549844849133468197604198093449885730853739060873270894732082360071070931192763223138221331500466272352718948602337659225229510623550641457460274750550032026111378836131797595562510386527485843180493186549748299157129005159804513024178254424377778365225198649603582154054830484189459672288344596879820320275525526209571099873530603520062064521915885048506456567744723292203316880839936247987793203786341422333320263770747405165676229776164025885348312438112948504466460251848699139919246451244588004554802558461994020539021883962286021222775376998076717223790457873166042184924268590041166084674637827856263585354737458052767123873733063306966978219032618117365807196646926219589771834743499530302001985381656486966240301757407618905539484770604612520000482163536348181671020567931573884471869170124219251296931146356141209377936435696169872842286663164723554947315187569026033953100227119316794333056965100365748166525462450147749139105881880146233863827479912106456814054313121101116569036769525526071651501544330104281338393878970737283320492099867435783367303479691423074357617382530554035990910772610781248438543602580810426852330804239984728208157478898676579640723166652689681575637823000557387850679837695045646489212702588053170609026882615102233006013251355969394633987965463224875859892262186666274122081930613967199398441410476465037543521193324483826351870891910453155107515988101977898616397432027551167648798968790671702976615633404345980221501765864288687765741418727287618000971124228027144402876403085245661399621958115791343344914854148674314793757988174392665256096985739998516448725174979070322198044053553442490884205061138958411260967516718052336382544715423265315773135128037817909410240230554244859923003454475445657470159758027348747641025656720804332652614945409759719209212521559548339952452202440911409722981484825171177824037183227639988037279663433393742738369800705810983895201677874620640894566831151498301102886615376328973463927069646585451393754504638307848527561085732503955695523803038309637833994044218753096195523451075677413200906904025971758875705001243743143802218021827740691352274674322309730656795130804991268688187096764893143275601212629532459073602067283955115145322748352128559613444251851139206123784430032551940125803497195864986800426763361812379177470879801989720424873154504705194226273558937783232869492315985986938172200192622104020322967872971987683938796642529131868151741168949268438377689834189087990050775030809843854744401580434275010419247142186390222570331110263607173947747015341683873249427937584375279794178523716656517243932977064203539136531651504645446936860967261265678448411752039216149053068610339780961823562783462992629709465322653595521950257854248264722791370492590949478579815176135341845838426292820107668434369168914974920419143539309596480340803382810897858664560418872263782147689287768588335459575611901050938310321872568830027717925957011154702243080196032439279708648689823563525787730589044163163247686099975051454024679090741046415404903234831628906172451990160048199905686076543404515787990127981322855851946734634437903490695909794579249407202904956118061708641845634352899330898180512371311383154825967538496716630070224800682142033893135271686040276187088920724583341983919586646194073380228012280100953664121156502380296777058109160210193141427668568484041625417954785710657279905398377214024475597614920148422069598612351545041248334577633120890155091847289032146461639071949113191339881720026694182247846756581940424330135796508630928637090503577190644656776049411546817782580902896477249975753457416944563243640492894385132879708783268037758963707023355210035845355675629503719245868476110336782756014748961717158551061010442949614154379200051177546754644556947296555262841223777702452516120248155148266236782159628576349307289766435715106490054606045414979344534498646900550362303720415603204658288028473297954836982940716280673473644845573159480243921473219250452016811013598846757518711293065429669310696133269874819578489604967092423643846749017039739227313147456227438632712583493794280874160546163207582618291534502284425254629266438474335517802907477879504169268806604976673492531981147248970409224287948164323359248878236078855503145165207300684381861482183015021196247593722361958408289084365509024137894455516117997036342155570618748788406471939556819640996683810154098977077404890136966233841192652309224256327429892477661220902643165430570022721324207422501463324041673686986474391448250433744999998691179894758469976520541629929927290101562003751269618134987418669795084356419846249156326178199894567044705491627743903439590947318549572365625494079005353579876116563004656514775745796470434121343084090036405375845128725570598301862511929886618949055097935818551034377394914422540216703496525620567762150322789275570932775917309709141720484632233608425460617870609468518522028816793877999603798737726516294726181710260786857920988048409705982587622847941347341356843254663232467928573705486843299840167200558646683094053197551605138575617391394274517109081247484070846414447306228689097233113086813780904189148215090917156519059841265986710444975636967904286178560563762779260097374918336567555436493201485125230943457361162191997284677970400236015971488630253742293004286602544412034101280774268108302819843773960602568525578761926953444832375360939593309940147948473008518615531520*i1^219 + 231794003142825194118588370127263241641269829418081576048248965483438381556246963564971042224110188408977373163688823806593996268445773013613799993939234805616332852076675859656276923257106677830786996314328972681982811186619986808980973676825030477875383564522289601117618405318913130956589938453758013820111822467917654916505052708973979325055013042635160464683937061009306092851087508218772820884139193745765770428407833406809798372108728278092204168051894741136726516215349271852928430983961800014361522953491223406081052877739582054115331505230739011634366901302122101305220965920717158817171300855578387372852941186430584688761278122174800716476662173186035925900171337313577246376103008295567061513240896042959090648912084174603673277115188877046399371087387234418489127879544620062574376975942944462907697415507294328386874662755701445091497169395744100874194545872913259454409311693966873877466580974865231189827532384318692053619346634800482768728042463447202511343130233268200707077778946472428380748884108554735123459959772181132831915632283811466866710999749025603572543368334128909343661965935136411988820259522813714726368404270736601848357150006155745180148898295113525332711027256067019289577678808925055488688025538697263028890476742847465198634977958071494072336307758273783906256518137255958537695902227705705351699356182229280574381653021084973463137093349036969492259221942730258826382385825448101738319762914622082637817984695570166122571448202124306734654509875141985707259529215020821573522862329149844407496450127164676884831325516711414078618645996546312293442508259804877616709812689163110694750259698992194906859975361691053564646712491471884121840252266092253193225983594373321734721203522927735130058060246725425910243436043924345379119482217434869534449631228075626168434652022702498333779686171735365365856945128387559669415382072577374721546164772865587575301234320533777919126826384121492590649650309966637335151314522133280891608877267307207872073086683964750173246359181542098028753354807824151930227082509136990829490027892084673462536767309663196593539062082021534548264773314270135033838572233821654827371130952874594409488529992554563462884980002783953248920122487665078418866838657805915428539294684233377216875016858570708241254870641294612846829718950012934311941462345508988728125098534197133880855083894252310663685676398434208770007553163436254205843646584375739997060177652211882418986778770817384538046081778712079573968044091668347328316941125163588952489608675745403327862800499235808734155099104421412618056954235879883980225404697734628527380350686182069454948027385792415140708353293695620317568728250458540721485011620500200771395474577533370483743886857404824089037788692003908898791888828096051991604882542007770992461917492466173054574853976425716474588650727359594041122619895601843576179663568225104471611945343209866437016365310822536566703420932894766159004153315897383723823950087547038707676320334181976000750076155500043297881375113778922584469818936029959785032228455359614903923575917915590622789303568391040006374909414773502518855590171160248450008492880885866802221052218773812809923175187172278230455093795697898278708610622092330034660851426201416388885855869512139860146144983110129951402630867805343795784997134340942010382998284875281247780378146699972374564706949918779454844884077511592863876946038392470081759314187771125009358889669008295633378536798389068372879689458189895180483309234084765435960200777765918292497861088843641483790742828526407205787240684447837153207776091859220267246543785478388545708997541130708922798856896450678528693392737832328468081847316277903288132906492869430097181743854826801727328148524563139491908193329173775006675795627740458701024440963459843617516509776053554931519248416914751454097891941196094194723163839732295867674557602854700796628939724022286620140314131695690083728718130583284512672028834722829843900450101704833254770654016851976665754102191997223146302986134157266784976593486699364918253912097531405712810639163187755441162586725958812449577073118472315993319208790095400667952020005081013557143049325315108922678537741964972340265540232401065719905823534408169088353319044454986098757756479739266866814496365916958013840596327517724105449648443054277481424648574981099470303533459357660319615701308896685649870690762131219891966632018930883520251379065373983987306333400433469047641812389975243386188084070599676770967208203283914661217340737488361542867170239900403423737177602972624589998718274660668530243329453520668470295033117257700710472622129517946469432919818792950786692330226468721830183983258271550917647790309089530413248348031448473454590839569082121839561495386626104080071174979376909287341527574181338208115306666816100935943152489943910697964152294672886667773400566713285783511091793826384467000738093192499107471463499508101776425733404148757982262858538181011233291802853634777998948760163281630535095665643987374260130955093081126738676054695226289437081588107348151123904283602480792092685472853064375407612769678286130365940076515575848866121194229734107274078888484315740297454240908121241199458696328930937994704713161678666446118859828216126721819815243987089659341704930178636069358126106966976025599982705580924893756828733257015625907275693614450063369225052087974253217044705339362314949848780184391425167224555053218786190088756445831421842218655901180259136669647847571575513349282637542368101531055115483106331117137396837759518596882727461631531787016560599435844808991600570963852981152962841339148058348244549037257535414687504588248828900707256475018514289909305554322109690009511290569901272603578670038733798350585078008887382318154816088180509020621229811608945933831448715719415557461009993467123090806006012102480345655554555443797005020379884405047323937228341667678509023533688392640116862935010621865537781835193038636245475328103734918886013938451735447385222341218976836157300402706007923429649671061180709429216985673540449790039604086061228571785549278642014175071390790075129411874747032239480856444981378288669255700601939262783554607359750067472374959479180528998266755423145860798292584470530407058883641503656408588951826902768244636805494640038583676508036923955314089409113097274364624926667003584195162481608642251120867035321910088484304586242254289379363382418028469058874945658086568976260660043603227223052133271214454224717697060996290254665558967935581899842463474691696461022409373001887425464638271985558276785648722217971747215100140941643579176179816624242151257862354166532699261556777573731455338288054573884949056849935391347223251293270501066559791233546942170311164040787813402727832684332992898866855134888340404691697529804066649975104290927315083378242896820538517356933362676254531215586826076381962705948319875368520102738502846648101109753243621116755063989453715759612078323652086775732333935256817653106210447343062124823674078320088394494614170028490553890236284984650464649049467415242429319766056570387801959698295663031729770153306363183931703211330854422242965924010884737069125904497283781571145361338216608968571715044386676967306157420146275372645311635540611332762157437966808767480309817023916936215467074800052291062573649118227367175532995127012239528265145056073664887289839956799370143897741970054597447434371676340844665610621532304664375603733623148407122804901016931206302972195898146480913390470117887006979143261278870607471529224775070217020505514001552726512277802335851558506519930997299896710341923364721661392746882966989745491665683481293840125781871394638795966235416321284095940097353239094194207843515545622006857904927643886571671693347938181910378897775367713807756919514672570804082008967453361899664192593670819252446005214944142026244421260350679726499967565806629328933538518119458576832360809985824318194391358799012866692551962452347387094878356566661986342659666468199095151485065790702081011102628831834772673346451812761117720438366772458243825491046510868484990795518468105828215430986591445784942012915317232104187811955217994277893812259581859102273353131940693752298518006167482092061607477454826609762261250734789697923265164743787077035578107526317808049135310873644934675368718640735783958846462956664104292705770520141390775810225843542289992198700198427878486780866293418002772691953325669035940993088972659019483886196972033450902979422910119594055376256940945167242082531163719601974961554893165635218137234163452889714251498267299340504962968502941726575045321157158693388216350038077241752588521035199717083058092629028771226649110279759554062628902701078736590534703403906245683339696466986160833975500409937073059767725991093010642114542479257339534394200823360321959885129632491297305258979674685144968064776860046861690440817700018929196494848299185297759993291827792765157828216592962334790098794227741401142732972753422761052269604398561603204393112913890923230737795854971529743309578264099493070320793380591674490166171220274178646767878532576148353136133789425060939339184141684555002432164169435896423880801671101657192771442733557879806274182424329448642496573004514529057019375389062358955980491723891466886447104*i1^220 + -12561131295898793375897433331468305489042792033718638784453597094827797883939247364662280425247287020941211173897740080893832269977153542319492473211496920558359716314959665568178318331260151298397042306834627300245550649072656633595029948307259710711923443593203720924953399512283782358449169638611794123446007737095621807196860287116939723061720408469713230035270138159619648221495441529951890911562005053557263804327063505622390496727501954291480120650042997673062588433589824877727023177177368153050703502779454976223703038050710242208449964712392773036467247473925555730776167956784084213172528800264951893704291135834456549262882931048566810530887093855046562916084751921337502334687368292632789377174252999766738437112500542408612408826903863152022492031291285460330556072081750443879589312982016163037223667812850518023472986786333240358319652542782728749745975472984511826691524863607552551215994348551260762981998907565308150147739633899984499845957963292659765744277374082695551907645523873175743748779201760651798655030899658215011354763237217120538158218018389767790491031297732934869219394530314444351438028674755270422434396107449161464990659076237202030051877928791545787447416692499121473346217178320257338538236851248840537504596318597932132769473852438730211224134820491236842596751327908097615012549979939665097542625696961699856326807698585180363227916405577046957202903525276157877955086265402000687719741403806067305650772140786560195230140725548765776154668710434325126243218391638754191850765362647513745159331517580697379886420720823223972056522291794629658188624519423174907285166892710260270707375195011016743658685511506235805603257398910300825331643139527891965582424186667460622471343827415119506652393276538903861001404695215857011843928119343293665198864513684824808297127889969902336264061101512746465683034605606900684796465292587647738098272465136956725984472895129137882502442687548983994223367848412049516878294062288408239637165125183562970315663601560817010044427987325326937888414406745387548781815486857577659187197653459561839155351846816213514031138247731911740353175068036448211223201742977774536225386505139945250993704144578148830811126314202943825057050194062932503995340636832678301502370363656871018866971183968760254483358156928252879379226571333716572153630174328130948468689284923616080559277105782231092986037857419442427057640131705502040497752026263552429075004661123340250168098637679654133121580266713077812319368805607319695035941932140806388104214960237809501962881344012831671436761821159855902168676042209995233993818384749420913541890268610576130423006371720768989882995941316253791412059925628196058936887352557069703999248601293684432719724842007316240561109762384510903160404565285543252088757393965033043614041725097618445401211040778530596574871901235948040284782873561037657370865723060850487674455478394054907793934019912943253090769785331583748271597123718997427556582814901476195629807363589026221244080946579771705336511279507578362983539977578649906192109189645610110810044258895483904394945701285428781822147817541116168817831333356809403466791054857565964262282776808596966115328574257063125609918323475100224526445179562109973582891619041203831217543833273920047348835605947847323220639584660394275132510985211873004256846875708489785110962690865011326889739328846004363396451929410630323686534558264144468547076132426949509699454819562083127851020880014825113124871356884391217776089439671343908647366580658489294480666061271111421411827059942302365243747934116315464801146468650234930181875998355355264444823180483863563002163943247430600192989665447454590085470549661724612778283895330334018395694477030439109676082766625096241833020871636595300432463145363425750906975484062784166418818757752264876058755555888702152655261613555050493044617767559410054546009272672641529211242705572709773161621434222275700999031150189080285452586004841347956140529365870314522219686398487802314155693908559891051687150527540147827880128360510905281730639525071003005530338600080025348521537174103533233658081562701485481501152180236268556330886319927146906078799808186568102115466652728069878716176265819609837967958598269413609456951676738122425534166375806575510963697150910766292616149441676177742740839404659651050148462080217810336701411434523955856646113104888854321715392173577704157439099755748267565878095173305184810169676722482277413106131984915862199184199008204285215767527986730400983689040190857109997775123769367709375415211856322720837451132458722257427461794232567518671490526862148386886153273874028866041822612924571526343862855437738351361682284597555709401846495810453532760439138674862429911530027782291655160354924436132526848891525376726659078170374715132054640825029977584986693827346740718528985628552530598046436273833057527769655530449154651975186958235324029470207011825455273527388311605666309933989303558068715411730909285957297181329374010152404124668892928838813325149123674190447906093806626232387696222181902983194341260999372348973468869978197765597718149002386323888059525956939456719025147994277943161244266759184841888852740773854113638030304085633287628662139074435873675391869877259998403704574974532543832443728434389208996721857656384019632092425915949177245495638036013163685131323284243249795969154745605398415142823118073907983219247992612657326162714869694372118927597382372287937124429880669355968488028385794115677228776801309717217152678478414919751043028365496718177505763246687529606489563063270367465934326532375980346637197095646583326027860342421672549453590983976351384972166609268045318245739817955234258418739124542221819359298933374070673978726865322323455201649207502852278369612144332203816062479915666019646115329138129486590192345383781924710463570358055050611951293113274782865354587851022942100180863681932075495467326220635497155067035610804843524529037263810487508892033525703611306521569091665677103853221237003491741075296147546411181104344949933282432468150414923425767706424432279704978252804555746893632286690641503616189910962272938525111607750048825675392678642219367174771554578149155097903487401314385684292121165625891735912283005667048057785743577356777284191473376873429334056036475123339720707593011836507242949401856387374367093374503734766179615275661234519656639986179323589623684365053467184150129542750581317885482665238256719521267642226719582213642344231470827868024487043428477656750081719461599637637866029302942846874061580766657145021086313819918576107191188129485992275789735054139015504938046890507416583618041829475392469840442317437058445370683166891647841800532969433403482500405781348504548068400445699063559138372421325867107606189550650665469336593839888018858195807675046298036681219041344034583052963432727975972496784829460631467005622253453497814992918004411298189495556465646097036109614854217331242977878452890967033024216171929743507843350906965039939245699447700708387295663616687187180233879088055840135884274580888912220827813509352035344876519390481279881204118239424183377918066402556159111318376719918216288456925691067210887241274111275190496809922374823853446283683000968548941237580957328502853170432380191260222360785541977388887054522846152475339387130725735376890266416702592790300325786992220126999475534120845190263599112065210393413564860479985170500200359942946573386451080300554552802170241837552065452189485718164613583299416324575201025031615304105979841794482779945786697511600329859039120375100084758232102580841576328334565907143653026744094571198037675117471018482242523152136243637825323856440633034279832714879089132908282454566007745551454347845784058147148278448174075234530667224335864320987462265810685143282180731441196804989579933748741436671440237673749057195358032444165013569489800050105104377242290680096455467094798756573361813626640426620056258610654442326888792835252432176852366373755735643258513200122167557848838493455286283510547301487335050527204302673198147121456581386578951685453608252929366470541353978047247990537033194302280077747159361638719397033914501276523975975418062200799002109693046721879986188922233242623261702766956249298545395097880772835788065894351296564005289393629285989101517410575816615263276202508824835156810690042672737191990529875939004218119973616420934190147033954735701264671438720659732328903762894890553766813809339181058344776040453791298852777953753053336686642503364459836927286928083096784543045324385157390873594503880456074626777432683204746778389239116911467098403282869881084530843902450337357237135666660499293629687629615008642283798696305858008414729984738836173113079592818338196057490505848840339523119046649357174117119476629261007016776959620260484159123618106141215575486397539258111466832760041194795170474591115788963591690237031468711694454044238115343188533144870740777331096963398977318563869484483600674102378741012206493617277851628986571416411490749336532091822900390498671406543552505567229422311192270606448492315166769756034941957027506095273472616175221375499179342215634150915528909781488769990841889534755961874860338096069512532281844691717340024991337873543850986468278725670103961700661191812843569152*i1^221 + 303914623075975300413830534951827224510631754799116065171444988893630395951759584734101417303321084569199024247335587485993713900843567455397574134705923111329130021598279816578961079369473031125375033153739258733020522648389218712982218342183441337495397438490230960453770058221409032424305839241146552245551813004303726871388922254225113293527342107279853580599782650194163911128473656310135302630155876545654669280070477609442003302762442459127089396566308499511126818774133783995846523901023153948555952598870614088066209118268505231383299516728031081247555900779896416125325298227776418775925785671432776064313453533016580002806136053574979924766962661887396850712084493449487364274818858290097591891976759460408161874825172034811112803227803894005590031280737895762264009803538424704455518516046978538081067668938638529642165073641886677833077859433410074640907193387811237697098655765897298000414534063278933571293117553706705708058484858500068820996509973921414637279603809238792775270024801887786257077628103038489515681571793783407829990292847368413364724440635937641478237249384380434757623913439791148879795368716683741026014888212639193343764231775608974178964290259602085658333639708715274815792091996889429892212485099357796728807444955501338253916267926066607401568073190126594180555799957125488515250977837117243628624167661617986476067421961802923197811103788347562900834952172963571442312338751508518090531985993953225671337891323188608343490918963471370204788477530946590380342104235699284324681170413242540072879628716320360957966416328579104325506646727809372873488459222549782204576186350666839437012374628656114171621354170763873798371284254307283377117113616563847846634491819520292282292684632943235271778590108824952783759313194119099838302722322635487606249457606894248484762858405601306489860932355709679385422707599438493156937914893645898656386264790899906885997963233650917803805647028486055900378692706955575125247029058263552452351591524845743609938666727601472464369187336444897848063885992248938748615924809510413867653440700085465929059278729894696706219920089364886875362723689152122793935398478139025827586965037588627863441371285588128401780776856791818201431326366627345179661083372604458574423707611630510827695960806233630556022475277133358309277552900888450248792198379095310026787162912771731036139599908281171980242971324715313697034914806022962042555476200060989345393246296988577754752391446256087057863273523748736385826346567869518624345069568180219266689296773025547064225880998626945431312059245317634597368821340172739132980456708250389705539925440600641600297727048814885504986332384496582799360935300931956165275975764659120308312159117468652182080541731758983618146038265600182529676291643053476167259206357880484254255263752016661244412712053335779879323635854389632219200795168914893827152436399387610708929347384178951726500367623044801824566869414766444407516342270926419909351963370614146288673487062789365197767093379642975213402030191108425023655975046353248794870989373057767743353637273140887995442960258207855227387485067552091409143394898596173440962137000308437819389500653073989523836351654304155487364022666196176891905243623822945921241034336186869188913511603886487505605484342948608490789507283363112597535581859597659731091985345447763724303784594568309801980778149932270635291603906496732860994806287089734142129877519357511074742583482007571396973645125468063193446646742440606958196920204636316713839502300202290617131263840243705522382769415629726836365876055128063351430188394763685398629475631438910802008843887057835826598968321769869845638531678401441672397547763723455898950250968380808132180757756393560258419731379669237727828255278303226949899354826771121204896748064401445673469845871584825032489016122172430382659428124447469543752192631645130571114171828905103348278016831242138011851206878269229298358063491269565908195750034428880070342926788752855503817632838033894913829210145997580413897852885099316655266067872232207837829438339903733954034402383589146982447517448888195524451448255710200172805112257614405463369756620836872083282660412995603973781787945862102402079881937388023653270787893016476399577595037470865052151608419649415123112980738864122711281034464183005176028108984414696397797551391674146854601621570934950285521282448213359318570557858966578058822221156547353196474981210054708904960634289608237475723170781996776475411129537609339389295427216810799075602598795418344946797681884550428395153836286737801644758031628913574640534641884205638389793269468330535347418066287580544746666218348517693963700644194127684311023156105509808094019441570164870357499268696100250858507714394648974967139120643948445075628594747951019382859375720672759542420731098217368739175390685849723621809436777202864482178595806970191483434272400907251343450184100264598293752449199653471145504659927176713828711833484121097432517712974338528992948463262347387874558787077759860065948214063009467880703028003119389134788860699539411822342912472774026580477837059395596549902478538418610860395447165624034948824256579143754880206751333484227468070990518810436043985135237817042022637846056228452757806258433975826253185088088117708776116565637933968712901982513669417993904657129328576961756657766571514251821251395035737358770188680434206566956836895055232061137689212931067095203783975230719320002068302755197135353746147513596981834892204099411261039521716448840044151017906456000107717940900793510026211057184228608545573618295370902783883061530121708888924852931087410781302672486951268159311431913549330695314053796565757519753539267368507336156284557155710930877002243050052038554106548660026295456826285223991112555780289081702892716173288362742069241769957116365627069895562789112724919087169749227227225772788714795594320810445923374163912466053427176646044090643725265479655668322649971297948995924188132039914752386909835435982267347966684644379105112336967885745614574916099505004748860383940735464266715435822012548407324386860146895023560141359515600420643929352289812053571085157623978710440296780659561662105737245881858171495971889192976959104935676098534723750204451186646950315928777817724233711864984744033226655765017969756220315352795216750778967843847636109805788562502836514718885831927467510782228065231782771946331845208369175127639645313006532699468636633159931494467110507394392653701633860204608609239372369199934124817693408752183181180956499355678569273985024396980947090485462254739693652593228226977802943259139290367063976546939682627558481786017857264992823061391580144481475871035526501106422053143111599568831399143341980202725264395275177843544894832098530964358120249061493591880309332064014033241339833040978599167635288777523177288510059343481467654473127610954146986355916487139520097185989499304092760059200603937593031001581197651795801653055844095712829485323516049165146407617108368966932105454793166049483801456165348773865167334523639022567475742002704348862053371750704234443177618077500088936777025576322148251862481426974587046119193396256337941462398554843613821763473177606855244407014449913632662414204554277413931023118583196227038234083367550472033153154033852396724762615498623671751993453032254622054271716031978310298592291172308082623553102671705424213320286145087808376324646354635587951082292510612436801295427279411378134855938999793959098562083825247700447457823914112100438094584623577808987327711996956456279095140570633324353372892448072267223925212867975794813501096857160260891062582257874675574581678215542125477789607417343966063388049808722096532395478664997953992737322635687735002951293315334567685681027210866793651868000967783314879660276922947092730959943285397674303833829674429892313406899883858548869912390653121336183883430195375951651424065038580429399269560159075357622884772147470521709790610485687306508058028631569971671827691144213746873471589851083060377970751764779111695137032904693310315275240028288660038581401858675353765489619123607056688659367056761129266549564435873379701434208659465520433248609976475738938371407835254638649897712901659872850012491815968957083491427289545430340003182229771139764093309381567146467911272989213104484974090969479371931793662302542649003383360156870299562409967737784874972527905042249613680115345748645138836019761621111791331340736705433341005323574984666576432289733275381437891893895087451532836097929117648492437885375114115843085445683967006336700371322798757263116120338121947488934923145562766409394637180885867551058833134981941073618170532429348373376975413204949332536776031248433091833762175320747436798470389160385313152033868850513295938560164452913910900213667726408055326284590188853180736479730842815476388837079558104880670593360435582865517224313274343915094089639672683063570600008409874928815125303465606739944653425215029237786532360905838816095012084839276514294315446483331480357764059972651676325128408128400056611931470456147133060664612928089678453577244123847105251687754182508453127513935520701210321848284025364282710334350129569311907734383292841953597235173518918932621414907267581496783696020261267981142886908793355925192704*i1^222 + -663930864102929459997592692224867952988319650615227554159043804794919555330794643726152347813020220046806088606189964996683083787543452322481976924849683278475771434881921067355610207035157102026949730856078639348884086436482588046819631670678710805276935198810076629122114507443809184477881308054589662504994719884717098250705242056782482024288050961765326881568930322487604795689223959589167669087695727284922004942424639229747353715123232781403015226967865651790552433968579249633727763880828170940999672047260399817409420705578369838152839018464901513427701260441203744223217109340660310756439072677213719418971445387487501119621155596166459689531697368148448568161063512480634633450053965124016641733961223142266653329071420062265997721679875638719511781500754012447331688448700825912338580022355667109726523743582183470840824769874656297511756552468928614291154047813611211138625460339760332272311815654134783432528892583803829708287962486547188899051723971895339715913871077271701058540364936298868284870328872395498804011602993213702895684512833163359664738822674947450690887803536955470845084156626446100149300185156589147708314155929639305937480624598987388567025072361323335721292401456857122230740753873376990182759548181511702770012328840790324714595023239500008012544735788171041401901376218646877052921811622051469189837542154027551232251845649070739603461432593912628588511495795022949465223570963641294204430741148291883071850108990480777855921356138987921870575152030183134921328257728569572058396978412770073470925093777065824417308822891721347496658468282175443288822268822091909313934373931203108690445088758124743387545166324390371025414743536637343962814239630038582262663823991608431328155131615328050758854513336767245510689911658710900604350599407565026637258195904256784349656852123794772672011755333290474537764909721146746724596354735142448428131025303217959692111829739091865239931937738125542263259550990843407512849968178810850828720419658584725542482812813129871742987995767598782328613442495881822220175774652665478564811840388573340466203631314832842800960365580231397337674190904432430066218204249575370631004343959370046591656145940205526059885004030881743703232063319701320318415772251121213113337656151798821218427531689454582241248719945796422516665896001609325629266666991812510345241654349420568253715397905309055689169317463768435259695343843412640219323282192608656389301915618582472610016307537737606147367262189970036802037979215233932923183154455608222650659551554573642546358673671728269410183586192488317839879795086945257969832177359719859254964845246317887629463759471415817969104916533820013894837013088523956646824643471714642696946472109452740171215008265731310498668707409496106787156745030910734860983804765318325216010288590572099710311953089886201798433139882042944986440312239350375700641562272712162169063664543043669009045119549368363540724078439016836298689127210176017056001912841823625049275140505070862584855607370737612417204395746175479269479560271320150571500486927557536609436834831910444665467462631195590342789753195539928020537562139708270953138052879114568957109653444292447039579472835452587933956894838611018067713150243174699108360129460339224141081632804181503420344635977064282129658699630941240898491005329912899372921451773860472657700086872923193942463559041581230199119944371126686360740776313491809031054176884764439499569638037245952329926684424437594330442503037086828175238400133715208631736596575712157083543798617415785578571151492906516345963064382759633251776251020530714910242179017273388229919281259368338239127121839991024854995391891652444844650198983497158265425641357107886614893190871014469864809897381551052308555400489865625296170393073913042422959111037524837828628489889360004786385486361255960433337217327275494191000073167502085514932159001677568423842101566099009383493452867469858983829352409201171851219822461771837375264027184133407778883132412505934701631423811228743535040450591834531363184387960218927850489265034570410587751629975047336975336716157632646818997792343606731547719046292413795889460553254490748329101673121521097527527670781803048835760853395650846210065520989755092667279157656354356721902055775299376952086283898905103627835331745273467831765099499888405913668339678747491185959469977712027146923133334402588929877210187753971279983833593579099004931241506752227959284315555377315382090086784528070484645870805843789999150708662468616354156954011215342670932949577148029439406353207247322589183230177746018540717191334406377757408951775956665847873807540178386408200216504306293444366984629262026569026022686913969408052645777787478015970754978807485839026542596447735617488773386660711541371826421613859754471788479682772602563985349853320491119323176204205670924209264636757314908170762602439328035699505195645899301069707204001261768399439823264930655776723928733353452351607594095353566717469882650555181210031195470499089358670088054887823425039058412007185389017810502673440943670410230625434851658640490924783114475366345121707294838328394277515408652223697232063512570018542929530472250508309593216194113547719131952661699335792456630181310786964262467694901824001853036899495681981608809556156680412079713697651047166372102882320730407818433777346325290003644943618325884982921176992169096885018886297889564720739513855959638423811527082753055529825665273613320812826110789177616511521152078593326633041161602081507399773000147911017357244422795406434300082935686095798686039095118350936322240981441685197904091450766544987513726571754343502709353190504933748557649688403742099305474987901951007783016678348168945862748814249690889493831365736249884413757726350730192075392784553880504211719727114269282829214569054436177621768960249191814349524084914140656603328077386175729125877840646228884769264821800595546157456663952636977194718127435421620665550700045967350569972887990331850131211399280463037418258417141407318224728151469391458049319617987001595145770650927954167001073286756369703505398813210337290652139004014351183783217996997386829034205668635672728755291263105077709456034340612051674954723197366373188248801104889766575939920377249748901609638375240900325305452968130118495543197650467871810889283543577458269723811867174648107804006532587166865537183304579500037924640334204340763235916249511033774441659334993856878842348362797103494318919707310541485511717632402737744559052071380481013670811442664760242586542571237688369291902239189599497574840089426745678611426650565272072492735493169338877629323685672092329865133738056233560230658849408168322049497664829314650280646282908821897552251249891090417005239450922231659833190960220053494775039004323168691488823520134687626614421885411324190069069288032184662536117768835689698059696061096860731399582036851817772686014281332943447279047239675994280423449526564938934541398928306885878898555551120326729065181926620980077799070188620318395008249126488138870524688664878015084282934106077089110885000170623486378309826771546423581278641158756834387293715305045925129144172690365815305933832431286734127905807333183976034785112780127589505015529067499112268121250704310947145921107938910491798389283528821070174786902320590886652376349466827913406111920330119267210094634282122387641735094038161084725177179972589504418159102582207046796985692486189388243277256659439772609763807991928171896542793607613513715707973405877851779177673520020473098017068083861088086519138955202079638675122450082968485625173584780731590142420904628480127192907039754239436987340162676974486837674161352620811552704799657800064466420579717978411460440652222477637486328198141588978988455395885511241676697152566280102241050517298787574388820046255261121665720030923771308649382651855314652397386688113509447482354279425335147206214748354325691990185134721273091324706853083998950706242509169046744757264270504655564045987126423320903058159190692263628345086186210304970087273961190117445829758282201828664069401491660405777297715236851155975680356781738697781504543155888131693272591313112810834493495850442154609229092252678417639244722185260669030736615178349666772514156722700853221480133685655937730363009287852291131340135547863337940071634189735918609075624208520976759456346998300644605012117329257096337630965067053561910036754279272082307043764227971575256909448598873886509951553661359238743934999908743080153918056638145496218290695674242640180856863937045222962936054039431039197693061272401209750830248807957773914969003442409274645072470603321888537491426642351215606091046461948784989866729218390579896273933728383738220297408767518781630607319017286889846112675652713864768304322961887471637878198293234325229453399326453860297324964617545868769108940489833665534378838130322622365048389987487022978836117995613002194678958576691110006257207069564398203985337257762557956086329010514363414212423346670376176907465967952560458808809360771703307717590613998290850943346932764629538829401138125422338889059860367515136970119216563597640124217935362635089001264331307456902784501702367938896545894140698310322153533646885612430894765558213641133262188165272087149150208*i1^223 + -8045780975246928251560212604698926420420504343074671538313459189262642477855519886392859889331274051587152561625687703887787622949301597604732843159307270608561146494026762235599155469576367925444743550544190498801793811643860770891627197564829434810414353987754732555696124271831166839392481435218622013329358354999000831683093703991938355448022956045354925440599945273769875713624357022435014149093368658895981059057982262770172661368134962444431219168915458515312021344168287746952494506396083515581250439457552574736054191290939771085760036111705302853790148259045261080503286244691252988686311747246571928733900112458470242430651579962678687052458873210574761815234512599250937338762378809274033341378401973699485242709914567246494075844915373560059298637560833334191037690384422646552350426930831227942449148734124240362824103304728520076809758212611043018060216772615664008848563859107819796202105122744859281305130197660368519923499824558862490468991966756430971239910035480168888558915006979110727316666292441910431104511763136492856724352074415765040850684541024140060975160618171733841012911657121413948746076398119788458754347622553622240099875280164460079838967783751405916857671830494764622691512652316605189693720090820912956438683625564059579990656729149362554805919218743523811363985640641073853180765116806289170196195115005804475149127486170658840855242787039200196412261409199671920035256792525369720841370599410705234518912705606507142097985706361188811133935936374236164895244866797613477296975764902977781972990671551151182093220408121889956233556928803533479746329149988235662741070055644630191111945860042873860135709653800534083567412621911604947719205098297505038476795423537085980397786689793185901204834073642343172376962820779747688660162046209376940222919463349480733422286115969884024149058878884108241934510901292337721043953725482147012683370001678215873849959966960745966357784459710834955518420189142713489239662905343242476646906515995742266574455913325208107873046824409373808638032031549669296792781633305913113047021078243754699733330833120471995953048089129893118266347955965241739339307420766604787937336034914151129464553742680553042674732362834347234899963540579605050024317481431848248168171988119277003445318879757377634214033676812490825392611266417116911449454916743580955714531348975268477737483983525430374334430421381753958290248793860270802508065131880287925136160630521171495591924542108057855090354963491816082426882088327995718499706723447766217407444948547556507749881101631089682889606704977499339539409178170884399795087151783745251525487325044354732324458001312249133532179838594436960081345815365083010036696926954752478677556377769546640194926614945645227773363941300616255053521485783081235190757061414496622013434173999452824086392602890561049707144404362517344914404003215601916967987454442473036937430545007663450411400828334422267546925408170904129097441765668258762874777576259535460613933885885582795200000551356446870880055900054881714875071919240779066191943054565343565231415634620658603654200422765223527636144693146977233751436158258345742756547383572700593026403651696385039664730494109753279922229586093061612622853769113587499244477595011464260963668247079503269965375237575374604742383952678090487840051822375950889186392936204068938322430981029877936730896209033943528593034683901387386620271910693928392110612737511976294502698062665259764078449102088744743551822406710794765938523473628971233746291019775786090365168514481687834763073513478726872731386859937602148460067827926814708574134864918613855234282421318153686852243728798464917088023964240284469180470707443535698281211375941177721861622872159728401430024484215151563257715270527390474403748288099303648873067977777327872213946885162481663421109426041352014228840370080752354068853585237513133944814357577371253550266050578181512233270302163265645529474430805187294971919294146080243629950754157199907205599310162288330248098588746222123519520969995813776515225044819865434336463783496978888089906238933032036243726527050241235732276683342539358670443835723688269142144934397939275206674841624820575713360003765015665476442895784059536032675008714432987634578122492228579667491598961680071384890394499105801885147038524481244179235074818966094246801995272195574322341732498655234536842658372509393286452153370805476591089201214535039334811819967077726579646046533369984664903209031586764754326245536439786699923747940812184195778014784131129442989653558093062697258790906668020492850498680792563613101969400646260517770445353567230604363397146147667637414608324920319411432923686757333720199399738494733714849509526728164449988786252499670966296354769379444203459508038595557286321936351643025315822884914271044534096777627907483044539786534642291036071184386289424304412707471344310401546128786069570449341814472952221426255361454969732468501968899755715572806075454732175484291787991124521137776031800078020497545436921212202965433727946886787226198002028728399915089816456973770347348832580369307123839132387939701914865338248723069391626523620362977546903299872320686069722130960251545729533298563915368177256196812058358205097878911130963322942394961571781548094000147647063491629953044640271032294395414104660339160460590813876692846903520613204824436574428375299716437305292667616341405807729349791338613418414025982311785278210449553571207807423403715236750555346971597858599326639041041796721370189547296753629429442096694639825105309968006883309995668255389422817618375704799220960986695976629453732261316342547740298521639031549422254445500622776862055671160138115597091213729333614058735062725639943004063996253210365267009330546951603972748824429348215591941443190216284991107991338171303506424605065611173778812111469119688139455188259527202711549235222814819471054111100491392438271018353030378004159638690454566990397418212158534076638375446644436367574474608544555654063874297225856400999019053463860567288523864567877240389392073897631333661429243068153280605940700777985358910982268375773024244902882970982131075986304597861489976248182820678454870792808942449241713786378569444467064929672411500434265949341326871906669353202529477719993154711021540506120521354851050647103279414542441739123612158648348257608091217508427684094521474643347834604562149579219795581555923951765682066907389719061104245812618149775795483509646045125778925640346246380608425376258482854318218356176055298665373327718289246137584556766560674653057246403108138321119386702008151702388790289406491280789823436049453406318712217925440344517969872628935655210453808027859957271929081567833060517063267497120564914125826353943310294905519866512784504785390104068394811496879291591769844358058805492482404171311058056219498311785680824657251684719041981436672818722486466111902690373103402012524554703085077162549598698350069800791414343887472079031514100554922049012972250665637488759989771969690661348582361529319738537035852073165128117884591627822293534997088879256278994902713305845797828080412432779138557517311120542427121485472521617889673864132311189373713835568706725702761336282022406987641968828907888423566094513406439088176955863237847509813083019105078515740499727162781646753165143105858398432650643607461991424337817481925444201260057622877571401299053269506892949195120721894570103339281824346617614934455337366586761591146314311011409496419035620837220224851750545455848812987958542426752149247668173282141447330877950740579140723820682125925154541188154967947254031665737624232477769971445498035220850369036481759629660448938930667209726291721446799909018027082395049489069743275465904466595247328020176380329649153755550817580181026711825238224845862546924138838797876834385590262308442173446929659750428524270146965945648342260280185893477096092912630222061971729026468486400860058810267272295244825506053822441880448798915130693312998020611834990262302864136900160078082022086823272566091414157558921251719571197341318476846039914422346882666991992495581585838276726809689635038560766197982789572451923334562652843302447451051543413007299416095295378717371819972458266309119636471522833298062843976916383413510499459006732817375041935793606170202847245996771831655490324182190908626593988881511094992805443840909987534123789292472275347850867188423794935956284437318352330236030971685089069045353903532637291364374351415172601051648760629075768295349695281863875006517687031407177924287797910845049211272260034217888452735544612081814720913965154264806553640616323040850462342702264050829419500597904894850995005449597051641429070037625334977889500577533764658273661548969807167103684639463030948762008358604433750622561465944592830369552226514043699216854793214603948693591309930136740499199954126745878026127683410884315055900609592558849368552492754674783035145709121305434691747557158858494292995954128291280399962881296954324149996812253200373143815443268327020785954469600740397296445278450383443506292008753789473547386977713027845007087849416331686980273546390732805721839861670544930095266832821335062136860484315093788900992168208418919094800580061957619618852519549530239513679045591425875968*i1^224 + -16810106319888762913930658580317826079145903385051960246047348258013360916891580277418369194778160352616810435005052046398501762937569020309851618684151599928466087978833612592444437262494624754277456192249475051232548291070986456100153192311111233656792865325403144449644360218841327380851778237370853837047446082872794776484526288096956513842891314286666418470993187293056143928251596424190243354048653678116703179611415790943147256966751153645960724025222214449394502151712604047844354177768685796298528861960809606706919046463039038152347177854780727198550270936886722413448582087222998194533954145406027630561737764387392786165026207768046197822574976760847741532795846849688628408447227355557156726517616215809194382543726260785972440648670070965295959686017623017501295729543013529028022915558018032414333698492103406085390137903458195365741343553322369686423247223009625850166157775659288887128845250493242068890862932221915342161088219100303449427552709089739263369035568156555716693930898060394186262526624577747156787992392856488680042588244798975670934665265949772891576576243397549723152017456576695014139221501012625417278007958173173258532272754102721555726390683961976288623416811909876590839769210881589175815384478389722814666946572896947381352020060712892086335998997117345226715322912287167762190425202933608447937362602096378242940487486793555119257719579380165001158121818157878415337083314730835450327936829444656970971115601833079521827533324397629659555780316169380483373547149752844305609837613388517356050778241409608734830702084727449436451685026655369238291950282070986821257963845018823614317788079473572409689994419807046288033172274434121925984789477278023036255619322770098219828067839707199484256127678683325184348997524035520910603920837500022011853961203371119438122569401400414591258736127968112908676137449109305645080738155153484685564215593992643078916165991504235497591415427428809061338978340820377225298124474814235660242413536620467682076735772240244571225851824461105987820808997992666149414260047318313819827782971214720212606838837350153481819322519670540884176953310104692523052524963272760871917412803506391777154103617337901517795461488102473939850909989616595536867707847120945370662530977108438475433834804008554115818928463364254248233534240837981224207515355366940999060375605726845868210288914862998061133674521046012749652262015534362722088713889253215788604334868471641184801579820323751146864308504701964715807634104314180950359490089965964650506370360720340764849062483313364415705700662381334865433840203256206235609046585898096722518119213739477312259105173644146580875952583378747682479771501510260146804280175776446703185712930580524569742951868300666658402047084378499362038390355867340206813847987426612040853543970859922865609555183234979968944911236009159676628734735529543772323489440584426726483036076763323390768336754814694534142274369785315234990655726808398585246886295055251166126705774780972818805399711671847807679408873021663124673608398932174015110070677335195004492570648430554513902300265417303989413188940592131426555386818760172229195683997474542485362507330051047228444894685377177062634195231803616052468945016273657256974202465551201505912331765230336725527972630315887464398554994315407667128835433453962057241755249028137329233971982479258699962227531360035757604517053957743169446732462393182494785775575505025517326341373069650000857622377707178643798927296414712301471173477028643940135098744629806490874155806657968953324881608213810656301677224055141926929093796952389795195244794792835742952877411884518227729203477512644850538301499238920280867012374919167274200512102560807727111333449884443630191754108362596782609737790944636467841165547796180197615524543248830012657971804303036116462219712561124931590922867699285527314953646355241585788889298712657977947590421237809321458957001977006685358821907891545641453157168580151064113443581952081828651118641355418067781337573596722345635867803416621592863753366431127874843605818473633066603144432307215283066380164686054210449566765545409104459121220564507678179174300275408453105796366385366848871353057750010063016950537274833260786334128753446001541163305856437990640906019366485218789010753433725463643563970570104979389387851528948348886632018745073063038609538194702324825185524040857184272731158797467119713347601850213751921387450899550368696869836921024049483515489653154313684113957639273927790106022095760782153064372784156423457897293903222381531837643465398764794737627152057265355634258946933815773572655472247949214142278700425676709279824396908946915979666955938732824592624456006573830607417942444448605051968350892235176396699719863505796062381977573854540714703077641569841892210262514603216188240536165469638692126414496352462286980172192151111119232308112087030384261906497506616411356389873834303253810696236999873082169036868994602226413813072602723241094172691889908045668962945023756465923783132414557143051855181478611223404833267823294305582546641004674161349319212288534965511963187016040776571744589984116113431260814870614092920804022626689235434878994408469306875446085534372049498677600798783688128400921524118568700857522350960122385142967080447092877077684871431639768650559672224196617765014450699409986777517632481488742039172872644875292980185464340776503276590545138179128362560971350790503586191148769751756164319106505521537531730594067389691439048304338938243018830730086178659744333325046312260401165300490945886833565957699601591593654767178060229187196776630298527166456246570780680967770831934974434996187808428010983424984780126135822150465591367486213907483443606907548705152710142770490969706472024562183735098954176381930979167303017099717032619292999798680754062479133037669436899468305248762923813817597139815127792076476825790050991554757356037461357739120846841200334700821198370352940565795812657026158361437626718145281677116745819094637964080567160670185019556900794352518209335864240905903526974344304027983547149855645463140190284439733660688116308931611484820399476998067067454614421490437183399383407831065858485305323289709504168800165520359894417536866317991092618256315290060615075509769025865923996407896401088953609182807252496629516819443187498570460674865536392620263025621751402979654135271523132373789448773828455418908731552740967905427896808199197623174740121617895562868883190130746951836841390405754557579960360701824185743844096197185287945499589744175179482162701925949163222040626067992678943282740481831091987511378539814329629441421650170514202709135347630308569803007866202860887556888744774720838740577488050447281791310092483148086376171260051528899113174063262394197668361781397117177419780009555040366189002894435383729292701513329824639482367653112116975341171228003049177209951153630984469100850164286017814769335964810506524195003729492124338106716492993165309891601141870081759825639538577412978045332513540921410052672421946476303311764214253137844158271867434111078152727247576721547265859968104551090938182336442624405290807412794122890838996200639197646003204531683385346899123366247610023984685279536913124945772997709670027504150697997589607801116296871575654794885708409525543453744458771389366766179786133543239147002745497050339100082121984237740315522538146231895725923761869599907553069807137441692242202243167370801515151266418430788230680387580257532335903607869700234336617150798185438825347870148190854305299586454338228270517368553907651880301013242793157923848782940526248977596760739313018627076442518484217751035318236399726632138260805337344096319341258899470753819113591039053325730936505436883053151957979518676742900688787506010676995890678099545746866815207014594947712282201732754061452854828691298230041969045013973430117926618756671447695792022583863046630389190614661814093080410303230911242009953751416880491941805203740635761230173165787602644060943055260409064699326586996580476236421828025583598218673582935041012405011686675783391546997107754928842761748798111118756690961094275362002212503558358046261646191700526317301552963342109434445862342923737124258711440145137610871369740696180049898240311042097781577324901704247362685274431283408237279000272078420597737343347522208344176382224044646602781104664398390887600996278003134768170623155182289860947284695250259562850582999201091310736420900330624834973119308580325411153228990237077393629500427324569746491373134898204701458989396713705583714460610225377556169108956604091760885941969363639532261742782971832469017190804286902555151058131557373856451033755481223106982047089966549435841738086768799120158608589591737212002568343899661692107117945142952226629613310903423893690644674656075035097027358384224437174320225320901105754413858983019838590616314135858659306895444325492706803980183787466410832645588460556706499196090790967482344651340441964091672221178904615916500629536833360476257182638506262939025195164301570813489144124064336980283899360941503378502466512277380402644938240770668612394451188446635580308456329632016596472781019868382633380829111150742973790956334152864408368173540797714369285893652741632863458295808*i1^225 + 1552173767754186289346500141618744883771649285670544088844937627420297210680059733118830544692013954918162195599434005355873243646137786408642202633898997965572187969098997196213879877334133684861846546734100362439175401302529260217841272175832468540867873554165896673505377032361165338070341004950811466132031848220623224762474195129216634640133643913070965218933313003760614404924326506912045397461552827720378570669818361749131812258583637823638632105872738064255378608073691783239707722956085163870319251827121231969396799188901665040191019028025064407849497001399062977227853088060660039889690014426242408474538823271353595050745327916509761688144073470742592006238573067832345039591232802476804589735272299269180621318288279301414693208630207841131473569953801846948279598639919493490470526625795988782426333323592493200926181136006374416670074487012330453564990295784981720226321130162829423104987269124221570698561404667732742059354799168978090608282412614486894765164171097591159438273083013731724872079639919132576178188728110923344520704281675407843327612438172890411746214343719965185001745446908729026835584945940537863444166065586810835795855945932429061290588995149339502993073741555141942024800152886812742539390052687716461678952042479041063688381851828024431494784993134414367222506828162856873076659090444738755792952774991630884326476182494605549228140158853687290866702224045662213257604564659495752293506183162399861950702867141494260096844626510006039218688931246625310297667048267468193906945789543948273571183725323087093442940133014337351353183676327210040690051930496121760478378367983017086341183730957934854827839229180367639016024209859949232954530790982135874060198596258790882252855399218527437085562634392351312097133905212908047441165560560859679960677527963878413710768671168183382210984935979912404231303262936762402297185206489929332819435992319617642896122193818945061604530474647233553460554987961108138710069264653624260405956977377453882454187954651978241784928939275984535059670613210598603878404230958263104601559333883222727547930601510521802783815711751723452667198671796045952520637114961237135420645045010167262262334133587975960015671248981440370831454566981407716701101924547722698458036704927999094913239565612432974832784775079165150751418041177797704205692223131857570783407711209170299617561935453577463174511054564345377575415031513065457862173325087200010033205447698422789344593309372147883614407065795251424083172906604937570739141421340721547299593263651825066686755061168137985177722304926723001778585055038151759102193426591495117173946649296599291210948581231648266019092870425406212205667597907690839363774253930782232126499361510157399325771611327909970120566541228593208947748078160273879407950855705986738236527500183407107306750393227178614295243645966761936425605469543691267517364173585426564907775369714283562000209854972486116937352238394511660012671980068218688879580984000561321795004186654849998858630328941311351022918194952627279604562025302693523339194081155848541632656334391833632250471411048880658197051646798877677146053922091990527850479492304840300550652600656542177881698832351586577997046118059247003640516536651314661670017553463042676206490527106333455320508263672101987287236776455879691959507561908449925891633280516872457830514844337387702933659923124215965198528330334628181958026384489043821621875999293258636123032820495288663667840295653876923666655982979246670260328945519006070219271385420626785394161455289182897645330769823418038416639310102766192635286116480004939300340496166454850062878252617825022981034165983178974258361882390333624401701760742627163812527552194392617614346979620151712104635163074200345635046570580542867184960067229772927578920595344544716200230856169168356468643297935161855798761198243265642487293560545424199041822303111698813837817738270485561784750105990085198271033246560689317818267524310214353717557593755248937528090264133612319976967281897717303633941324104047162777245458989554765691193869170612718058663620883453941919091798434332524727960051794537666664335672444612141259582537826603446374863325959132016935361256262101533991632174381492040193637839979132610527396152844812924874368684198944546365390070365502062684408980610467378827081922234263391184214495955005954425318779578131388543127955550876053082899672052031970904512122200904166601590331714669098077249089967253632330072190328573850009898428406704983516643601079020834150538331447486593742323467412827736164182459640647791628680223197599814284126446365444785647542426321113434688995599240148306450698759323095760143855036928381040885955220404717066685879080886890872355067112611275812375483326017461542492575615754884825018979656311121811589090744545294264196741120544307899791805009681526576292192013658470535769729103281422690960702631183995747372304416195346492897782040734983403963492394261700224529617648685103804656206631459892403949108111125214560915728119842483038758347828090015586744287111293067429654725962636483770563659419642306330420122064012974450644199307766989668977150832495013882331686378477572400531560345346164512400980298115227098068345527848471092417276983157838722076583469570563085664930634299364839710610675854974216063806522696096158011565386902839798045279116429181059967341812941185316007306106596990590878111155314619143720906584747720700799790891492850849141093418491720606025450705943378923024716295276315795817205903455840305902825076963018145141117201805020169239831474811020274984010912346311790984941442775601196073711472546396254844284431518441917705310344743482642707344813224153660662144598706848246161183020069287696185900622389451411973925537734107727644911223844856788899862185243746055451914308895680779126583892362261433355354561142838096455970059219779289207801806258692706476513355951445008940160358617349129304790137918657336864148281106161849121300381955622446892665310020090978322014506257047780405289830623964854213038493038570429609325479171128087066432039565959128948409972563179621946844342104941028022772857663212434188797253408558761024552100439950855287964700543756351504196306405661588794320299602534150946287747837728469599042237700947270808115692423929528597210757352772551637719078168262292368032055245548949028613606749326059078122021053679569920451721078822066433120637863106851583385826385171715211705956005027493068665177329881152728903768590207091606492281871638991348143056012550485421596889085032565828116476841934431983316280212947918415520853852075075258124999963937439490774814242625574577473520029940781717563086872741317512606693494566646281517014154546222923176394859826450032309545901899278008673062445914825017866163912546982092210708546473770144448985624977946590710764610002412020424654268986307664585502588575014964967690324860420083433507991552222850090050892016578733765475646332797012453721696394403620006593243923946377753878196981409868752700192324864045294536733741770918604001796187148398697479236952875658803831243889266684713201752890989223458221989201546486318306110791301214855634272555572895959641925789765624621938864118863397952500723826539191643157460462036836622728376387584296383931237013457385293684318950870588804283577647555875235689898810802729530536096474718329519808126284096764243261818788455663970923256295940215896985299811872953691896457316783641695669869744622491746936429314604692368544224439140122045607064610296558580155252639445836078441639892605436579329956625276132190456769595535465520020063129598959832111998947597353514534730025351888484857591196816758241760188692489409312449945580892278920307177716639990139614871475771441945643979827346779678757602185356918056214570592083698376065426742483483471947281363515527546059581576782224364068658541715214176678671533204779342353596685114143100981287203863711539390000400723316699392663876782625443840898371812601936430441722499077940095208950036632472125234268802666459906075210731974982316869907320648148941999763572025323261034808582721240418428997235183411005687217360449915992856230930472284640898152312356707010364392490803817636124829076837919431548695312055993278601369628724806335266961537853409975219953710348933706273727193876735760131088026108540394180619507757620011235059572882804293057158251350881124050807388053771035491330042156561844900818266385436094504107205146349664518235127611912699468320133211876938070948411506912496441095929848226988011273393610635113994515419527466272587628745192538042261120259171160740495293258705897901437653283135333318305635330272449875777294313622831239881174239698115145013140880759175056265648115173656366982293257491902716312740381169617006767686270047457564109103204577506464794752204196904794443763769016446416357730348154874300246838701754176692632376748811734834981876515671606708548851736761598279820757953930619383452158071876330574712935602250636742336669516110768627526009150925777106371108743054853944230669702246579640767533573291845659172933899162699610731975833865179324852450018207579554177932528187687896833140820818487860608594348528097066236963075786058962319018865587705565096675202277507116844998692485301969137151508480*i1^226 + -63984264964527835899377375037714084868470306257567037507399789592219213037279675663752221458150193911560920744215724372971174964249600559938740614221732435682244133599715586068129915502242358095959154455037754715782041521192647753678995867265512690953497412236579234837803903774720082951509111806080422006458859846568148752925358060868919610979653725524496609575255708095201590325772059932965097295290812167359439238782482761023901479295818371540387700560883307297128631973375764787498044185911810401983043829828609282406997695599899774487933840133395627849470544188006119386576142254211590179944617654951247192989872482059156987733234245836705494255430893083499040580423286469187825135811797827095304449102547208553973268653723041680263362283608123359241765140967899697108663783508894961181849322027268747716587569581714292854314772105401048990389197024143150401868128774914999705692842951489410287277047393108308144250638103364531737613408699985870441773175050335484465261707110169295103893469079282303667162111735406645689753940696051637573703470959510179602363349218188260164572912355479289437264122872982908012048909092007574042432564244407046456431791394787678561859566269431179546638768791544775197374749917837390310674167938302349960695974671249446657651455186128589874035746029201052648944205489868383574993101208956402730949871536220724488188915527757606902078144092905873240659740213676122593325267223183648550593360493764723608099968290032880788522984071287488899431260762550381099626479855847496706719348708012574443910949766118720183131813486127626974700739328436128514205982717328543734794607546864651784041609416207659331743214247922480500526802039280811363626433475822996280438376754275938652175969316316658788741637177590245848832765140808035851363474292917445314109134818339474964340603590315885029919466514049072219334498099010681519515514636417198871485104164497991422939628404771298686868988081642640434068904208721334339151848538829544724462474046826519086026202844603579717750301131373259167018508757553562304055773188659362137582577936460787679070405488448299838665071459065835708555178549230253018787686228672143220333697893419479975937338710720096447428876807173240576119885720237038734366092092617026983859660154422525535694684712674634651745617747638455772662767551126925210492781919698314540073381873830634556264636685897030423316266787526062986390443343475420968042225111958461435557593885554142756785782638441343793363035999880288858730716171403825310984439258048678764584541021588972410264718148270659795917778831357331696643507738428656879251407487684900738623855435288273365575931406707176725764795091402986220178246957038588409914216276840315323507007791817535609042280982767663396936106088515960824849942639967007690913930920094101106520996997278819053713474760293538036680046599497768668075721034650908474623916362308211094568453411431438907499674071185460268386831956442897438217097704699850278865550930314782049669389450509448841603935066581658959883439253194420563386723445636956462484548673023800125367973834965646768696533270911021321494015097788858928759650540637867092614806706887473287480242170917290950603672985734695048791015831781821430997099908562943994069514865327348720863978067985420106418790650385790511955724175499797687219735311817435595203739120772195749603795696751578731485300997917241277850973304368027702949406622090966770418217385490584222339058966445751069243349583968513418536325163911060079757228206362921488326872023989955122012855527058228997871893798312887009655681782539057128028890971631515341362443967146760985393148469604022356611797109075791861765571511703735747432798833502404629660630135240106092301481531369033178969615928882979479042794919872454994421102178590818723884656923640441739311103372903293210274150879608673843749541672098067183382556556798345199291851692929262266221217589628926819673663359622309878406738278592529930858143908208152734179528349864145197236030182101493501881660602268716164995422425247592932638899668148452422699892821946596194349486439412725248607004594074108673542524849593916016212082815521993879929503830357633881905655355987525341552463268445616850029935970394916219224225907732942642735588916042539575443438113066419434148922356337724787392348508139578622427713793107014475508156598142754199496347317786679661815032828175081705456258663144732292169801729942059588228869817768531739629330438545983230941183854940688531391701840517174986258832150254114447528183328486293589401932084474600648812797703640879998519071687524054069778709577792794626146793115885106858142860196687496650775392851882588122692706244137108977345535003746032299300200819416621719629689900381532147472014048994980050995367738433722482516835399962575087535827957377748683089927610741331443562835604325562058948703862686119671994852880404073021528174983749872209109342478037048963776601430196816174401551232821243861267071154854496178049200380690876008839316787028983572542507622537736769663077268757245213995317372401276064133371008331831663339860652509852054122893849431453552679451454723321920839541854810597961367421687849979649824092510692630603134508658744909379539004046265928959773173746914731154728990055860690566856694399053166418507965885197285139715185278527393218599223359298880599669837281396909326865287695576576375702019746512641163968624201226789722384917556929685383686461952479813184057836050752419733278572242295377089148965010179870074230409360759925744764418131015940602602467675311628817501029221434687739948907382572927768107333282071371336311761582686433874080850798993468365283991975324743747266907478441278175076070804549644709606411940385174808833714524520848977849770744411306217789749139058289465735725035104595416313596985538808125461598704566170395027721810865998793350908579327641119060703927711496968723722970153508997410828859958723493403917133974870441787760492649465137079150499446720195193977296507158745412388918697318010663392778406757878604689887889890245809905567859016957780209111297293401348729896959146074631908605864900091777614429681834974845729697159102936953098259399679360981642082484066512675583880765310228779505809776476305825347440874421386737323846367133012036120828932083859403940591956368263032195789231903243449665935538051868094045777337034679094269679398781972052676423854946786722528015897076285752201815059403284799459438373884986097155906121246628066071802260016763460727229789182298112920742293734632051231949730411677193058386051678506666573579468409363514830018854456107946332699939662312102699383433547294574394689128226754341458859404797141879017214007880510741885695567723432066544266087880108176472464419550294871676731241424319544422035698215222764503120822120963095128586339439222998350997166777495804507123234978955033844566684375488240317242188888599102290218477383445670480471664189760657744972697320685650286049784513250945539066492315265782122043934183722916269140669071787049924266710631536270047020479942381013886820593917704578442310432426747247285374238330596355622683979315153064044185850510098697268639693565710598882992836116990461783484580212947697628199095072068174698076684511800636418966871851948052956153147078916947559654556646150511830175970081485267361098796079155200385457506397629711043154921654297296861325334907567633259584170165370282974960551602015117921394676369384403031951881830347159397548706178467336778865116844887848832110628278880924738015338731313041346907635922112464019877927904621479815017968201287589452639622176391240775640607818958491044767184112458249995443267981149292180587719316865451081254397853592040093695974319317501498935824150920958442987680990447990613231474087862333109610343866916089317660551579158992707040419490090770427683711396939342437042872399487966860667153159579007209962517576088554851338220641537110498384570655042347956132281338769391047148273102126562035879063124644369434419518944099649087424493387232603849984792639951127185504269562194583442340432133983253913120978224710153875210255995952878936526103098213985547499806024394162716735050357830340719703401426893640038133268069269113274454898539296243403652045698065645345256487039762401144806556350529514569626955065558421097231812549157472106373191361031049040630888825493429073183295037005673690990207735544086327296947748489061422606514641266327201873220162866966502799870146977104500498827093121576336723297517583292933030191779268114976535461538818148337832068820951981177813500982821987331414387798848839603115893885588825947861738292500216821299329325040269259614495138638015279664769892849500922250140698031656584798813175919687001494923049328532705260423138213639390902004043638623754737356325007775559184233351830669194403503565692278005413130504360373970611505427849000810891866184418864642613899769399761383088441560327716887960177193938281931940050498368767437594659229109466836004449711045182232638563453210057016215544469690870826140923814919619582956766275993723505794767500611551037736827359461873532664076546162156893048042058318254110195338454643578590256709340944281188560852324310309916305017078830811448430982697862288595868913822287575532961792*i1^227 + -303799187276582482318181801172191986929259497309017404243655452068829085097805476710899972784681823139747597776903709415879970996467252867394897684917371969872769525646933015139822093752463635099093627247157391878393560480511560118793674410790294720238238211353555817609556191654425649668669567442301474846934676637720236293885608764059227033914708072539706246763687972356235950341951231002413470816674165738703832159046558181558115180462884100306931484950179341528107364901422393384387104435204924765133404449121531647868924220215924238594069124735343386705932088132514193533398752756950835976507705204173625672326372450812407106164959548003819687389968015962163047519737494027231924708095564457366276424566875410724481658693121294974357955259365271897799067757128857894518520804072373281102463865774965076793168722453862683945704166501919338591441900313693884222308883380349025744574922755367083838182481052662305199450009277131416639541382539954646230704486263978719285393776523775818160704313997622938243803207256149384332727778078323781033140710158129251954794565386093336319455402864026438997152914352647197501965428043891919286704329905919126083841206638302253953273595909043174815743128953195063809692571493041507030558279830446527756953497156636779515533329458201372285944046401598552973382192940212140694814003575808821648167094853084146480075900172651332871080651467547201863872729659221745118784514909571133563196954639466793181604825050231920925426420855559564756908090596852031668332125354325510845177860972648000461826887775526185376713463868193237834159868279637071003036953603445810507732966856312230872371318668691443680428064461057642162058152982093756153145803964331234954249050417925322037308936279225667641000956175479082165747490250350039978677099507971334310541920792153644472024532008644135996139713465676740763509255106085758434603284489805629202368716985258105377489242312042030014425760397431901019703546406696115001028564629409338031013115025235911932179087763036090143352366474047414474016449832720011048873343556808149738226948282299496142206404982218765455770565402292366908381339104352442336058327642985281898817605115983401242251720715561464070151358110472273191089362759058092165262672951429753689109576087145812614025478476449575086959831471665881092160768206292438609287057369770897336906393202736292602969528739550344839805959016193500311323581289766208279207141631336099921947984578538410963153280467044276548545550958553072597498815180804948421901939889142427332977825289013342289010080317986743697987890391637015615769933207997704739084188001126270900434177785682222796897166166015834517791158829212222042856947720036989317105917431266843156894525838366579850209909307925772755411699445369618726281892982717631009611313729391209646208051426133885509609675788739314231740175284519204487656802638848634711183864785907867122465477616175636332225088705858237087871613363156778903839897871978788155368614224486917248017288340467737273012090850419200837160351452147567722508213208331405232041286494740468622566665906768422787130474244802807191475599035265951657562911268358425636733564669904488553688075585059919834988744445813049737953446748680318151687177000692456257978393402391209790648357816481559166140931785546651562517756191654255752786840880411564217946121846349915244954723654882166855189228753477596572624572170064176384686397907896969821459716559442898775966514308612525144871694246238805214819217222444926632469442652186299801565515041910192659760778635396401392262590690309412584049154827563495992381964347845737278835108728951519362666652279713679333774441747869833055203573154493927254295547315241659976046109077087864738971123502377938166321884056750058643086724897962075536858915067540255322631786691996096618739760087657733716845499049392918609796618273444423763276215235125736425903164311941478668066376673486163594394285736862430533952198862580762757897570839119824887141528667070268872076348053297898943508431217853190959338242044902550649028454507333766313654892814085327545528388779118615643861088694072362802771694778188271901001729389780556816433473603606828125134509863640648261295774189928809198265013471810090045267855773780768330081060782725076561009865404130647536703567952396530703763679058364764760658091506474458733898109174905972034125310296394638203312596649550611441518107820098380531130541858623302008677315372679922444001067165499645036278627457938084954004905541094809132316638427920695812866167201983468699981883897967064602202837528927872750392226836852861269070614282407204276031641258385032754624968452348007397698588302813715038338294075186692691056968862528445582040559685204166476252748981154349233857395191074806955950113786126201858178031156534780602114689185400639756929580930624998116083649104667468775124250041027809249353753557301230045397184481852132361016148658325389460340573882758453242262086047910768370837724229611786380563567624010925243395571574442774199180732155171413996439243901689623054631324413808653523624389945338430196808166480981714323530688321712467930812911562040573167590836384962641280087987722691567923133881312792623165433539576895315420745822423110593648926299371209104392485367201314088035525837590515481752590037779412760487159823901331337742449365526640206982943569182018470877756575489407618490057887634601848282504726125025942858451191698437343605507100562931047918913838029584780734871439327212661956856372573546201613802152244619863910173724271238348958569033164989323587259720934140899639742744516086082016362802201640877992887106924100537570937922055658898357645403893912781908034405087227522274276846692772307158195498487810048382647826750333152381186349117390696417492143511296536867473440315224696618681551962635784067736315905636262597637224486427805165623589065251738855179157875271253823204822597239427569676114309194484862981281397905637190121787006376988287167339049342372162428672457122058663527145101108770378767395147508392074080789090501275048116807283458240857814802937751702319985776902250139772776766363163781878389612610379127843839419418401951181276128256025769035909878325383979915013573768988647895728375192570254439551424401043692100659017328899944977818805894513638279221994066390992451160540661068889011660922636834626671271719002056315662979722462665130709850224836071625940382679137301869502946867442710286314530377520945793837318033075171646678593195612391632042133473130602569563102638990590665018732651296864452669922513018084433601830714391080238009359105207337036508468004318810133281501843789812906186906407472001326860597375922543458828569437531324888856013126367329114393355621082048554361480215260913760935482103383557181816542681073998160806758697979093965175769810801342720754406951722032136262365212787846813062166179314465654964571780302781294005118623175050203216091103360134801671880540304114897690311092848948497721995250586671870853954211355817795533170537427473787992721135913223278251516686894723227502037939622386400542101952024885856804590369552014560530208166602325321549580169216902739749792471897593880662775545397544051018912674892324254455004523049008839013236103086583160802676739931318074553705460141091331365979882814790262386585668707758065490377287238618845473632723473647851550724065136948213416388206898616357979637602274851860825497150227346704429323424389158238078451510729971160525283431136267779136933289090253795051571950808501295485610996240140885231819834429996926401333892024844200807348644306505915193654763896006710553713007267943509502216865965627332904508068976048462101673961320073346626277886986833259472569428746915814674671361756676301610948346432743667865008469046330527611116749660047260498546130432420301523116954194414727047836380301957008975146481917086130307442271944552442984555687722197745384223054177634404745801599437957558569636634561244272949609421336387783131027795567756941335076880019397096344924025364013767993160728739064480059124121696622348827785951577195183082026943038564826622646072852074873916454992618351468236805225712036234820749356197151116434577385978386814909733706391488985784868792224796240134278384915668386075459118303698272740029625683483000539342999237129697181086342841669076868977243242845460670850374140540009682499299704544197937649814753857279153166437691211140716516610402365943552365672246455792066446864603411685894292394267227221035287649053142983120771945865002961206976659743796929985531351231831589925549062013169198553600486467109964995310658605266552949430742061679897332685810803495898084358928880642760297207747848456866436120138690821399333806560089395815157786922680782079124960034955089958036056890000718608687250719892381082333168402167721768546144218557842405713177462567524519232353938207261516445838617462606339086104783497191130588913088427780258894011457766435014122623113533454478513030255864688901876590030894415916106777656025411710611530215844363926786801531668709872073761154818782629982927914213421932194346663430234667494132120707196255945211638507771037775137082078067435828193392551100450335147060094047546061279071525501385724428153353621435715688429333201930944512*i1^228 + 200233902021558294530642769137088531588615768938519157655892153868895150280226830469082400309523548768303274466946021304065914291412729057987963207225761350185316109160595871405264160361365344940856192737955111024202137280336218483189129342298374576582713627992887481923215907779762199776661837966667343104008151177497415145430973935409268741619790254002940837733046083071098178059509580529582453561458130227795823094596606453249635459835854752819422408236514567680114061562061166860661940245541086100341711428487322927795625204438758825709264033076879088770600851580605898987144839109746125285557871206548244255977320491546990653945422353036904068193526091061134749513843139073538568942092084446640969466050847827335522281204975511040216587109939381990065368464979169617889259780809387879502796645343576399379271132047533880472609683836842925256050287580529420549858717510099197749393309979753418655222250062574940123577582984159095296925788325930746684122185402076948508286827615457720427768629181347198289538751750803976212342681375519230868994411935254067033087888026415596379709725182460588497011906566528533571326468961241409823317789319448362262844882835761120440538080343527023041375416905236378860961490107795405437384721862735805273910142022855782187487285642719070457629322203600171716929475267842120038089291626791974933474890942643468887671834145215325587802484558145655840923926111030478941655306966797566039846385598399656600145284348846757218688654143029579885311606920546425643474433659314507832905060313797653570903974028414593327224050994188405780990724777277892860538811387767645013725278251569057587423720159455814719585260639140283526943841641910754314467309726624433667992658224349410341901826631511803993194038684075306508371102647607167144893307134486457491723596342692438793424118674347590238954328178478605798484794164544066592666354227932569734565102222969473725125422412844824727196905152653639489763068140668162506228373323568815089644990082188772153200632430066349233619414085713409608036646323928287192005509800127176130739771288821974474559388693700477864582870967450724023214337431069506106962390850606430858639163486301082012829211845026465967332506705137688064902584255036799240672985897168471656655742343862127700557181035183692526307868974306922284773203108436545117022239427106718447515207696928263141137668627613176664411883366386241099660147631764318338219202220928505087122883900905264376428476657134773020996875012162653821109026433182914220588090472258267702708728051232433492832662155777061953136265778837710019821728142448143089609097049809706554004410736503931918223971356363197211205418378254806078086393739683471963065286041590993625542279927355853971808272010212751272096502916250515255431942461730722122918613270812322895999517328709691490192762928607344987287144559129510055780160263960869092879273968881574653740394940975354425145681913845799899627525137674475495837361287107425945081621129120892021433253330402861248298134696315210239382313643451828683290816687224468314354380334494806363951813887343974463455855193050881749298830636592395979865850932026057266977755121893820028852429295823746852443274475606379794395237982303595577267017667542372649127939975467442950827032104004426788342651669979115819430706856137998314205045235283445317597721643615274914628653342201349554084967616860067393960083159232849315401127645433423669790417128150957634175214277375333104689465309530282345529503156986410990655343080371071035610128674994409284859449348289088396304074989673764682549929593630072134610792668864502079842071549117086191934323245034391751029112802201986116735333120473239000233281571354165322003474916918162112868734679805804524197736942297616137483814162759909954143462810807727234487437240228400524450976622374890031416584457690170708620485727387907379424273602621001361112825572024736091393274918221284447044528155341328155428756832175181616908119121917591566727647528436024689121630916424451180151219792774012824618088821623000248430891377914315286384733944329539746950122073858434826296005799790629359572221572797165799009182760321222496694240679993882522472429153947643575575284281342412322151764109392600340597325222393587376205582187209394617592378578168922029233877403102845696649977113124430624685681608587342340591230189399472232586530861778732340541170883475378976795606767786142279061409058637979912751246156731927993933248883360174919004937043750577151108908116557722550356077204765489248908337512843362771552751356463799320379775690027398611631755702235968018948926799559119509520558825708549410028809710992003771519923360219841961351635547965831975811361393531364568350722475044260402590662384409702780588537347524142119283698893315843544429544443516786838629927976149764473494324757090461488075060040003574620353055410025954201688844678356060823183337512647314093387919954042144782348821877609309142092797322252928692027850561058739758208717787878525248273696707812343870759530649826511677175965656031835589168309097931107469272653904367276931537216074188339449730711988266219604693121966177688718279204847489113772564591480711420489654359273589267661358393709167721232360396293895724597718126429713887614085023391732304501838597824103524588979761383183070166181370458949987756565717036852599637978999901047303231875714587800018341735058116152240935027223240697630750251668706667308902378069900548258174278706220956096532301705995758937555869811018975038118681098051764385132708000704909178487187228746026729886476724291134462277864690322558093477272133353403434713355877493477655544441252523810906701720768233495142575601335845330150099737706787602122531083698781178719542820213082965175877476107063846942895520429328904490843000802369356267353918771217284554008269883101142923742231914946882683895886648276500796528124372799984000503939549318225255201211981560602682404572278376007566901453082348160198099700518800426857101249044160186647752389028732906609847706468610601343462366376397722117715711001637996632185640361816354784766800302220249420902102688434220797094164475824198139293983284808441459005009850703393034210379012823186957384539641203054319567783916894053211992221796775219627796607530597370195994743728885482746037500621432662309211396460937444441256743411983610195316128482694813036663474261370857615354708016643036090999480561227318214168882689994767784463415203315666579829317390631959350684565650811389464540543137973494702359298676300387802614907742175645807431297390810404327100140965699700006164880916088609716951679755709305293790463380737667391607223847314637328760276357248413820115506458104251410055400091553425331982897182620150281354594695863202676625390494621529268272846082115359145936775708306012143492074289031279489128244741773848173013035078813861742456021722529958495879019546494131477209491240005478571049848583231359615260468629801760038263468360978756346698168110853012201428001832117853384847980850042641025868657728866771209845624959624017507518242840663059047276845505762181167436473789422865206169821356107600600051126075695833677734803192485579944119113974349425529940562597498138415375954618627628119502795383444548318571714701078718853373123432987478017143461410092772314799508749384611110925039602838374326616589858006259804683286978172530259048355608135720408999060382949406541418042755962713959914202228476678161969408659631859195002918870107607647061039234932894812981580301267844655641451249142239244836770808253824216462352697673478440158217269174471529487292712573191919636272550238044441503011378658074167399973593717485337636414479855032935131356946209851969153170729412877723813712730749330823042646314077548718789347591664892176253348849800953849263888000688384807677559532681831321082671742203909739127735023680493164412620611408436647952483790758718459980422091788582666165318547727850924131254423454445861022862580088524089180319606016447494235640259822160599538683921909284315444496681677283980289789627117332015176427293575923860398516444448572924167071999916951896065312196216980643333982575455482866777463980492248705438654152297133481088775256508129073813008535824097625123066122290437452339736975513453572062199045498848886933902165626931083816423939283024852130142441066018150967278115347125990137896681679350896423376588158683516550674126644717041055405673920286709855674672020564159479910375694781919875222957395283145903889061709354602243332381091796657271834374544434756412411471384731083896487491459898689680212295007765692221348559668257417239655456696735282940368137116923249393917503957636613586128702967929526098572947333576999776148814043304137059372572957343720339667172618819675661792328781006753105651899770459668116770579463405382286234784298591154671507413515155537420205482592342757599846889656367187735245799267777104127488038308506406408206584165274560336890968720296449776754661257933617530862216607417235197044496696753043142018497901535630844029694842863758814930016975085932227675080776636687105917688403040107387472780519296944609402119249525168793322186658394257221359158135060408377845765798970265160081740612550189583181723155679198349918622514675712*i1^229 + -11508872306383471872327224655181429697393477269594976658032852894975686630108428230378732335122517022970655157748736258729200377348676290621251014268081135443606642337914162565470069830789042826009868650476902324606224942777879997146436056196958468453739602191024612461160434161236934245077911008184674854618725612180760768372223732430746848984361762283984873116515821485624958677134625108539789435209361252171199203172547560078239439516627463234911615666603219379022516988706091883257980744561944343334550912092489261592904942984916156898691768771697868783837852732238277175140542565721957179440772920726745479410899227484639166436557616037829889286585244408021211606971408979586253259974923951989859677532453689843878771671802312009836934069076516301144777217901506430440659140077765260157459970657820454906272498856018781287709789436088234806803098571996185442381026133962157656608496073752022927356387508671163978200153469463714544089867562210481884151972475442894362063979772023599063110741768420165372054419264245185520267826524893139860304887258987670859535700776477092868849698485590272342950548417365950081736780819117296219738895381973513361740985849299301843884243799870355506642876579755573473111969857931372313701087992428118791873856161123036661661318207222541366433155639605024219328637967216521370913328450017747220647510686528707724835098027136800645014830485875982690413190342316810138089957713203065088832885953927660512667230420410230830673827795390072259505179577662950697850145801664936564729815260103578462990647672817152379790442372700506205728152271067821361183541261601581741391943162730970518065354825724218563247211046395044403067311256603695976742026046842015342200793143328934885514794529613509429928110277391301398025625992420401105942792448624111111506197409264826209921605837686391703763845131166862235584568936553735580023930646483043706628627338355602878564846290586040321974600200508128518217758717471971842268205315788547744810940390973344743327762972716195967211962016139545244338224102324945169377549298279345856401797592235873345577824146038641068037789631330979370908214067585611298906277179907211887499915805579159778362921114831850706563194710785860590458537171344102097767742283843362726379400776292718887305990079344661401357712940881072187379102397886789469388426423036206802923264988724384901130198489107459930370357390602465415372384433432794353739414333297759626584321866634013346454261730863650821306927806622620685047837808896418060630732510899907399928899103614005197791597199897283543707331840753329001886792931284454405047554191226862131053927587675734364808699742267763536178749780786902976391188944682597014662632968461443816142436286355748129897129480979286990867214553873989227933283020318335728981087403768636731902704646739257374105299866346507038388252227287247852363208734604744497583445374340057883049635545269430698316703734986536613587868602143882720311251734737439157645884236185566984332848742514272425539314820706163318249901226452919329872867750919809538767850022073444526947175472274723967458522220983369188580088370086698387111444545287624902280950867580357922717036527363980431310046232524107922295243091939869582901003734812529089066814640512527327219847459202221631700397784557852403073235899447424692445946949791823013077304493810537127409369430197255798860124710335797420529099465671966720820833697633804795842080679556263616877364169761163877525095337464924433849298710067777861390620898631301571643500445102699538804621487736007495636762506165860662524001937962147169237618917838050216730845910190861617280556028631525096481960514497098763356938522860865714273324062081618320945708247617869156225976071697054157411803107694757790022888179792395368914791440862032138902194974333460346395770797733386293501991177475142112954087886705189293552176265974603854397885750456714145212200186842707795039099342306123198916135338453819967368724459477505933829947081713228149936456527038638938299914004370775129663523774433099756683125906905597681228828023038650588308883592517675853156736749357984300784860840544436996884952455259022707276209606443269046352938103762110559829170497954932260125549174763921243997954558052398751154545957091722120803568898651724219396507848319304771106690372947835465654539469891769112772304050656278093964448971826228782243885852774851592846727561429348995041475433000154086487283120916667985494826518551080832468844388679395037256547798398341804936324610939993465381756247329172285297544469754503317100659216601026722843110578451906992604598639080408432912664910187723111676819048896354896092833572499719187388190086306012955882797584598934152722190015641328820834305336417075771055636281043330496009544713396118849908852841808604805898379592839141496378074887212891888942275306063737575221324171764368841119278699984702436223288796888168114918373224201272408062017382825310412707839748554443977696832982790891512917886580560014639568441372674260874550409176845367525525063874655288689435145043715810913210297745907487255221936854050181861623202368131381052375523877877453947808154433949410867123233792214300326052302319882161601946134482432805850971050812052949353682914974904945265062690168344265514290550283467467547516055361025864064252834067462530420773307701735022514483660238173236707122837645837739081281518630946619207621298795624683205895721984573412283502524297723530540250504163244743852391882691825960962692211010723140311477638808122346709223626128125485831771468036507935798106375898067439642650387490917427551031819131301138097265799753649653568665630255177374466328815924394253453952309530444796985520488725567701808392396948791167568764334164996815056572226697081132301971377425918532380834903486036217584101430626455103604203963028395202428254363709066943598801671909377046801435109776618503688152851708759208358046142680610583040793866832613514928252197161812600263676490527039618583516084880566324534450331821432928643338198501125312500701714310821484510409615704045820500566979182039908175471959718533539469036231086363768377502445654064308959513002879735602004035475607617883780671026646570258921250431030052943590094838375636313825222033660850829010778631304795323582885004531681356569779536841937016849149564127946223284865878921258566002024758934902875524041620455298638524281948947235441971809135428479821442065846695873572797802829548880252633534019634103313779444713528250346160116751692291704377437828728084555288563091511773816880078805209407655962129942952834500512364296333577032968749946000858660481286613806512754991419886225918617524908441295258916011663731728606269216051501932416255227202860494222521612439375404437430055892252724449520998557202882310392522971012266321120992640964339116840345136043655285494997854990041940524251275737368549294562948270154320505299996698624309680815217029781209626067343206025228365798133836019620658639865011376953349586331977846848958074266904343858066393885807962690244824816263856596264214937426785494974295372644972095217980730789299189458101997288453272555720598562304124967727929786596760710737117129604543221584401742517836661435133275739102353854833249323447204747251693459765453468020123992780905309103494769215421141896004677477055489045320034595329557125913785553543989749654449386490566715474455596273914433511045914708949635499435640008837961366830940952199617429173066331156381476759532866570244667273598999285068276062485486629134874380655745714428397145097971800450894055711346398579842257059664186408427666112855383442050615840635806486333387115099746850995642520083088549060641251606086632845134234309789619216638719104187837919861782108887595500115184636537353174527828563131896813684437109283362195008764341004241084910095962298773064530178234045580056108616644808776397011632848975547202690907729459066117301687400066807230300843130802208120797992330176382465041210925823165649442694316925875418219094629643196993384612881445487428306932606095550084393763930956612560220627997953399386065256112791571946809478015943219897494608568167876459612007388478671846199199145249922142149380354514381145179588612899180343723894838398899399444258495324780672867517268480280237387749373963102467025637100359432257573852256984228618457097079406277499276929264330147900175966263707219540860875936284027416352547391585858436633953626253328436587228165707234101360926950840107628499896453506186642496703999550977966754248771536449323677320728223883428097787512298116104424757285234432488861115033183217551217021104162680095073515604221346706756783898556257896050438906684289059632283873691410313870311613794368030359296421017532921950771278005520913680290321660503731078492304808517337777457659593657561375907644276361061236778284174869121872294283910131042916363050449570472176153451492909047730844955747576445178260112717344269476528847343524019604122317039356097235120053584655094583805821944893938845231372851759809761313775731873587286119747545824689198337287617488729431861633994977577824028153756415622163460657677008004402989271220663253462070894132502193271075158635793813750833696133004199542243271054264285689556326988956827648*i1^230 + 302752836521053039714193033249134584558998025961276486281902810149555942680116754504411733811405337731084535851975533473285400832206682442994332359829244392197033573315865955063044942928150463720548276047249564860109200727458124081849868320165744830019724313376032492181258198840050886461153119277469968488682388582034946514936621634724918953522829746171008202323107829117437689099658954263556535933798855896961434072683851823237993442086681687106195782076471367434908073901223840044099597714631338922893030654991526132582603995600765863426928186912858414967183962491903144585546582185178983843395310276987599512361046559044518996053580184619474637131152464936923968307326696463726152904112767045283584139358573447611736969169993428982000240403132699731818269413324397275873437900717150581347114878046130141285025381581437556822173436917926234715189857736141257459378575350283439041917004853830152976574689597957237687269149042880064341100692523624004306717619898273329759476098078903134914540864417256964103770674408288446786413243436028523671134740287069135036708155141201338089558327491812312817431759605019588554194398116804148604437031695903736938825471276634300212858148448074251732192800019374883944243028508718184234961874450748077339445451489844670110929950936269056058542998909096508463060997000723507560822610738333078768695566287126211804436798238810649724013754405548517343106204784233085683996899404258117235217549630131991560740093739760287257189523098814844209297066662758790818067621475693171163656393992888914760193855715940680513715435054761882367130202025837269718726772319943230152412148287818423481083898453684979767984021271962202526347097979857980464448081331147871315463624717096884455433101103466365634554349581019119064943152479919150902441263434010494049143324930811503430850395723125153041354829306969120050628725626922942788687442355166645163679387005640617523056021394187362752997154919213895918063006299018706980786016329257087378644937019025254161039800188407457439263536219062392229007537550897745351192086869995347231152559656824342091683190453971001664406238725477378082974282428741665947225850062602555628484706736677789385573043192310205170735417940182368501479838262241307369223798610656653130344602175000150146919176491002898667115600777383560915039268057005483081634552094051476313957499568770613269558985638040064989759277364267079063955759277671862950341794664835481370882129457315260890360585899341458239052082589567316674582710477506986790947511241564884599336874612792032846706648235529149753410077409802210611249770848183328341926386645945429013738379198415767325266356523270830730447183802524526636711898103603256480422683202386224131391693726472203202827385950214489546969141561526999229014350738594916884898638857761183999022119079274227827471634669843548395581166526805782369037761639440133330135944644664772757326916743709340151039434236488774749629094096172597659061440925460464640790704671788577856118631454489094747120158744778225601239387820545886213453491813726942078964883396428691049303074352397401522517358419229132429601397575486354326329359633979215142626821961939747316783638670883907153996045279255981495530870115807793840016214736381609429590056953747930228868154631248094609507781044658807827283518721600414037382001696322147239616301707960865751843408964291026515234534219105089862947383709572328231468244004316859806015262401285482353339689671667662403783673142199860420927927844787776489632400246703454868906049116126294067425577741065085588452020280042407275421308048229306845557357027372854404555717768918986935902724214252201947940719496309732582182691643069944228795078158032608105724932078137292625349857165012977132466174355962475529585783633660611696226742816587468576979839788590765525327554634622783814446118160786208497662229894449272347159605312223883237375758202235193875531333328989098633550310840429716181445228239256001419374470814356298327558800224936867371178878766109255366919346723218377428494646703636913883854632669308323819155966146799606369964836379431516734754465796230559955211974531475660282415370650640562388221513959449630829933480628300716523461218157943960907376093180131400436697230581867337936299512155533761973805786045961834641665060911745685816261863625570743920498741010159359663901408930863003612699912466774600447794370515823377467030451325345183933407445141960917100819727998774537301673781629466660591729409565970475308819501046686530540770657113571409055834451797682328616676127430662526747262476913848493186763732466859586888070358338371969199824991277796893795933447234382816796376552183860189781930133376070318767806908604430231594792705173943551180151096539961813463873734723116278383504875037999951258228561876341103164657082321918161015218877012471280427414806803115913906082606760800884605626931008183185529438227470483683275994476377407826515427504598672352610190518779913741581174090245011867768572425185670714858043875517912860479373980090702937818179246060205424148755503805756555122708268415620426896788714933803025533315889221360425099241147820485898625862079475712942477012143152518252805289907527001354418117742328509535976232301065616326372375511248754781003490332328102346861314308873746264036592689864098896561619863332166645061664041823896647142963633130717472896695086913373760271461305326745812042262966307692319427743399281793222150469629914490447247494067500648700434005224330365510958108467277838559747500447269765721987542818825156594151396203988203022056320761621716304812886883314237595746313799485585605186630800139174481938422983675904745811807028205018616827142326476890761519319792252126507861078214046858656606666269402338724702823770833293396457777132781279732999214962045685330057553896531439432664517878441724610397147148266259870331877087488998326392259954267008219023924968822795633897136250562286188743410385893952265317910352796432862834995813451968792681285064742840797863440897496608194674726403005297903891419440493841139000258200654541383839731240505171606693927081321173634967788379351392038478680292203787065428017798102002562536394744316580683932310142383446764054532776427668144611952856121487977110180698733629273642280547019592835391979263238347110079336884999843860775974967742192423608634063043119831342106585124480346287205302101726819232366012072033931864626271259600399364713342017106014485846972059380934639826001747669722287908802798067743136154230807214791955187108631000321545690738631743659176437917382900427146105935863935938581488836921054528995147853026860147068738186118953592816599568068549829883118420766325294132043271524748436114348422655491618510177493999179687464144067854908430337775825344598717776570912336459126802972564235846146393655722280149263330622668127933539819420175293244579310304677322626132961981391217221849978907632901869262834051780445164806907049730526595574289591847458970054814992065533425598102576075674894449822257440686348259596839256928441607656516187547488857882403183119779681581158816831374052691405137367424121417882787369424875827973096101029491527897876204157743397463483004780238694492454134171754063008168223824523819105612456454531336032167952713368748751975219725967167295698135690414463218312168219835452304025654210369610405734689531130635249652163982328257887038204292336235831885658169934361212465130119248952723185557942591991286376286850508207468701968623123626756354432298529653087716197692821647685683013812687904592022172839217261674761175933824017312800363784376819476176331361109582515798409083422106316895556486024301155320788070703168298857057540946851541153102917669413400841892160264530852391411059931760568656868384063035249862319553003899944901950265092257875752402960676530331615990473707474947109949067725347315528014243514597576814595469332697243242877585660143812783913539969513250917558107538013286899960400161894718229550354036496270875597837823966915677816601243043444444972559757207632328830178041837444460135571334482810318420096513971518382392859567319859874467286660220487416719900635264334819429685536627875096482843451155467860134898516797895425407421380725217285341802474636808650287999614740071764253696943006037597224061531372176675799504549377796889419066657788989759279068281843972110777375468562662698400640984906183145845919928621384157683518677791035107073524263478844880495834484889867832766752900284647368245474873471773672418464017267614715286698754873987916550906507871004866751745592615944428896179320321659832301370140015245532702247037086062527665447556195717948118379977702933879574500836826717846578705220109150108623224475754074550798414097963880651294897828659372703502243352455013767264563750199461533932171028430491121163987235022074628235901923173771523190936538357389717469032786003654274748340363745628888205884198856609949072551838296431949965631287900870573374532255462725814162389103905790239076790010747134615056783741538271987615930649678934967675573267272442936732351929978331601285261280994357875194203348376723264728654256115161045904190345110661096953208909675694439055546796714786088609450333501001546491704006906641714345727229952*i1^231 + -814835298797496391655781944431799633841888671437728495686971956137686680114076612126199385007082264568346153548195884982555063186537267532303822295837479160328815130792759564691111197344098120605072621753651486833756630022163898087683364052786634281392007983822810167757017684509498898054722459485363086188322212949692003819760574810553573472337222227013851199552824872189966753155386830307251850663476666706922900853154856379109300795415043522393506533155322770189570676991802312871514209138305228844707563711962362733460355966417455262323209025871002180862813972229499408999375885364844569517113782829104712226023632060397925638117856485185292334914332030756826393239525658496659164128192529731531115409212369658888931704912578052424501939522390009996136307006500984401122819837601875752952805274971251906265922733030770626906424197059022424644056484222444676187606972812207402167773733733007873915809785197803487419555559802288602324195632886523223297486785505843005640748343396310518609438613475922454652194174201625878983356969877407855699600472843823565944848308488062334505352451324696351708630869854018771823644457538226548366426240074832705628899594257066391064499458358006424619421134156155179970684770699714548053247019382623164701751840524582675597955890634005030695535738149836549279574656489902550261311115357215490619472764548494300104211625146969128607944154835309509349963325209426183842278840566415421151539352063594219914753543508373392187365148512892491844615201976231736427974643866846576176820615258581906753654432836549801254987833920287683067665203503614500584339729548016755800728277016054213566934895745558401945686601667707696149695122172072231009963847911799562441234099738279843950845201274518098066066419619938136248607752858031780665228141705989408907222341691956578103311410618979463568916266223460827450620208020888260772250335228771479514923601276036194270058044413175037063333887076938460774081628381324283765169008694031074521557162951139382160844522693476857656136282882420765596468269250386193585824431659321071824725362662085283707942535013928028046117162252822596829028622404694382457245946058450956126161508168435545726099290094670115773807599690421425302110383435305326820014066773095519601331116493777216888703665481871070760526405003056632586606285012313847937607873842589205044743781034501592905133935458543744412080796777927932284150200026091340777864449992837150197377574993185301906205528482881124615325005735405335564281401007218785030802508255417823749113245868907449790432225270539186340711379039956232546464215412035503728780184433556025238296327232070775833745642135613114544597621487419924439673184066042253889947968808298451470323342578707629620423779344283391832982825538209989577726133924247001881529193070804599100725565253402577091519946964324449222847307903049223652071498672846420354157478209710796619794282561355099673441082347672844365058819426262098104524984893933344175877097710890207197055695689526296969262577244162484606992014204695404566097669620478894662553457916653663619866154002675285136966987182614738561833877468985375763364639470178054048714609021481892545863586407878332152782972199845612534079159371914087915338937831298256915868210998854083984372396991516972709329122947662376674756230017665794208672580181032315357427393512490970362095435103034956040371619616277311683602809830964826583499738512545279660360541064670904506552486361313095193869813241428091997546269128221605548270642931345738595008617799689994904092837473694404744172621302736497258871758848406643184868752520507357666546068728249354499906351220341438848310708265542130961654415891421458340310828280296106313561172085752833858443047899721033950782255651058313198016610836814620417624607828938687488622297047794343668182803674542323666263081140044166708146576945963150688678979419356336995742293601076254172894809824704019025436907667557440081898362356079428799505116808547200586083065262000330087554258177262244381273223134926906758123711017304228726116259031885307216592168710651747211531479291917856294209379701878688566098473214470062918133239517156983672506464704049354489521789982741975920515248872404463784213120070382816006150584949486686416513351336383867248388461535762111325089898044725089137389676765091874811279818943508427581264235657832731261761084890193408942831928950528450373102203994243998727713010689506239753193745147453259391335629494807153635192249250462787434754265492770966984471561033187304327461406283937297437197739073918630564930959382760253349972383410789203465369482151586843335604297425033916554381574700297861199118573137228440545336765364514781710571283804722199559987887856825239371072335931161957187344414060691657412217487960055073210894177019735120472387789170766220137338208983076402351355095750510537787608676162273343455441760531118580428637938420926461866219899969825686917046148242933242960708775136998695157011066453550397207355950221190000218401790197464935004579292989935870987898771012584901855410029795650923294086615013249796426214241779150281867847850917216896806201075646365524530241575400983492091756037499181999900538344664510257721355636638470124035844766855970161719638214584268114718696714242307058435068697211016423840006569664736836357402011833119530180078708933050844619708591012486343415902120397603191925976892376853385969048963556296800385580316124559046254399813113440013970837246080512978653233070137076561829623590591874066668177806443375557990699415875555715913888283525481885036204792286196244548395467549438213861616394116232216694825751365449982447620534478437812368362856043523342393688498419998720947430707946154444583931066332507890959535332966977205673667185427852084856497856599931665088700605426377888586507346189102212360796881577093748462449416129788230582647923661948894369020883643702285123901676652289724383201763686744857960972234959102594593804663454972551597270036797298494619814093802845931183403082062135384877806755564427838397044502230619211715688681818891007845544285952709000071716888075839504783433545418658010399736508263430707377005557929748743348702790152568777742516531683217972307879721974101313709376600661478439994068962854766501795295085917653402859938117727538562860575106309532715068642249592822762158674723374427047730241122270358976749688979927293068640097327543467181497991483584723002141377355287430826653976885557433901973501382715699410885816330984668331077814791089865603809958962508475938652063586817709004474205514907726045556247317284269467183259819031136044302839208177207358642786362019969695601944141629272176931040718568940526700641009359694322864720886933740137320045924114749593677252151529619299927012605359716622771363321968655231433505202542648890639838752457134168271644164814002643584646441365515905468959201749077557576955691668118195571646418310006270282041201456215147866423040589641456814522097094420221627403583864088459703024988206965765073984019076178323187203444583961895873924178153787556806622054120214096759951831556424990096187701599689364410527636369106722449011261572482952086425700333490083995601996272316231599584103138465564174749071455700085003535421484413320765969660269576081771958735045807737417238832004095371203216190130656139265139587026064947581470849962541095875665095922206730604524033611846372472047158277478381133562346480144965172369634738234982200169261778013713058096453591015868387290388965825734959299913442374239066134832427546586329944163085601556418946053179480791002531601122325543133854074363250004230787017617430739924307813535721733186164590417684891565689814262785706641853398505526895774262180497155158856203604103714562076705217425287115210642310430248464826148504300120155298720461531209768341846469686501626573974773597110207236088936384104794241199397102061150492847529046403475213914854388650964353178139012702615169277257637918261953778081482682968997978892291265044079985996149389131431647270950876803923834402316392248804894027276318235316447204944713468019036384009143544796798961231516352754694041248684586959351685716043752447008155938309723583680188235415365593958119206385934340713013978327719426742580628191766059326878551460695923318573378224043729367756749115099661937334587194535529603031374092942824862212846352840363777288947380728681851586006932892572026862798109973820350383704397850365205054233842643284291930337722939619488848455567452810518328294805047592604890358536753332956868129904869674073240506194661754177849679802564602701897746066662602380732186597045791080707668099210966302582721981719208563174855859230839315845063915625496248550295237209669327566774364928875229893422468011154632843269938848887994600559957857742116276743591465389312064266962416481532293248119046739685537330394397103527917444037979613725285473678555485956165916177425387574802868358084317500783784781118428624608984121848748368622027551669255985742440680588289108451119182824267961786803292836349612708447924972945527001975349456536289017943253496323787057357230977803284513318728485185968225720439700379844731840518954062855945758770698240377642291248873601687746201458843738039123968*i1^232 + -250941778577285294501450708524347202770937974618955116226971522717700261980185074308923785471459125963201986088483546599429492456488602050861327334949961560183070201326943899550866809852304574558838225853842248294540154758062266218292600521937807290193782905016751935437078501902731934948826693138634968755420016179826032339833013606425014348782745608858554079679932046765377226890050918921259791973116998217576297733875883266753515393274079076754206791465291496665053479441114293570182329966826580599118818903172937504980311125202374089609130250802991203897753844768331794785013899479271178580758787836177552811469879323125487035297762085221690881886437657432128295031988331782818559648399415333868849815805505486486930755789207190547905532052821789717722618894667906796899563526230828989084589822907942596970699123601418139332381169248149067239827307853471629347113464168175720848059056208182666974570192689973093711192640277567085708159566492392779011717025238897113036323247088087626766688636445551483438944412675645624834626465835623972347993472360359102423738571931874200776595179214133668020201996482240222658229441432875265888099637390390411533183806870879393391467138752183454055053167425187995261442986058038678634904721010759609977662764601998718477906052853750479760069907232426576660033121137919327194063571550403589393370992683592540824456914552660433309958009237915074280308532450172267729165197165545636506120272342361018642592589059907587261048577692646651447108077457912920506778973764855951811663138394023872112774952702540914293740612984584867135413653430161484150247037126046506263390195033527051070959664973535731446222270796763812548170915540524930258692070784664134887747637430959234137473228676587835486053875023880474651596557665701308781918510257328205871372569363070490842593637652133334022645037116764269312608602370284101907066436509643915815828826231123033565308668114949125100507760180697031757135301937857203752672722333452675674696217513329560572275251565768381599050318329873008926444314161558942966979374157470740393709722170071022588215933308882641318711555873125131720170144068779727901303569504943566227488467416391330560687016913603993240442108088235739941377951131747625653648989770864674148197231131076213843871145916214540990511020421476652262747020768301753947208526248035504162023493876088626303321257745478138782925746057769859426919804057534846977661169867175249336522527791441347055448446791506411644997534682564378072540256670107842198327425618401912611752027967522748236804869695936871193325279421096245871446188816671705442846801001000465002829313908347064994141730491728980222049739865967821513036747151909129329488199015688467076362183891877610842489120283515515712832705354270532079409676046293793626461386274133804597786922795389135812593103075256469445915440739582030915432676401852738624969711886041330995614162358982639764133735016415242976514999085594445860771248756299394586244250120965845693341048314331700879384917087677819988280814767668165856865171729039955905838285098411125345856565930049022898028848596109940574257982358162038698184741092824281106343202432830162077862838244788618559865450020210582315656079473782469905075221878704515703254960660928874572426146234797193808425363801744613083493829177700523200090982005637642661430955033283112521760978857370304812269307624091956702014254367383532851613480918644469247317912247504286150322300517722984487971718661445571754530430700517377737146443176826337948082039625854937243807007437993706935192611637245841265779207855799948911468242164399803100155112189590028064458890142472080958915987324952129447192980316690346322644722457358943828735105526265463190371532081811094278429153036698405092314142639626933342828831611843608774679029406282207163336679306152651559327159171452877407678307172407974611644307513978603828402449479027996048592611115134109191216682752250076089399594312337669872900660203790059320526830389091370564402393555432519998972028740360683425727888706751618169781257712013498116436744324058149913431684061375551740133734137593682813281358884760445447093690052706085175773662782646091256861694983631138927946472311663331444888199593961765017647692529071224427995120373462601502778345300310367681550991398918889921068119334017161016105030436114255600299646936172808166778071093365667622319612364267604652927319306790045408373314450492465422262089679091462996338652634350476688741277473780531813811629794910220177091083528412950572988540380096481820263161217012682200520462824659176464049951934096302919607914613881153642545484814702381090306111329071170532113221160182929980436070771073300971852619610868438017978473359091860740496445834095923099492136205336228540404207490152275795035987007138554215838670059642951646968012376773432175848569448890171836821739941735580651199661657770436946100870802522129709066451900237347926039095419572899031043849759662906893491187238486097889712956599710767580195500409917225147385041844530820965541419341596934706175180440597445732500477728483403598829989069906618505296283829166729474255361614302111533266393357790539707022642100310124715488118603365010410043048435081801133590319841794738262117860634715837985712831396826936090835758097054227968375529727917884988410200926110442010445245334562759305348304749995245129482606890552827997710608341355292287769079351169244733260189976917039047576101890785394133126377354828136624111975098143801281859444327586930872491314778782144402277563319998417860069345709619094759196928679863823934111548638682949062211442444116420902191688163730981389494627352712690923754745356064028185593239862726404064933314888029496902726353715174528286442923262840675951726805286631206641099060084045933328939442821929612303134328902902302957803995693009336767109034931727874496117848039291190377189282435883492363246174761775170425643341836779846103797194408986144488904993523356675312328657119277789114651729515615353196306539641876722646196456658649387848047995292590840696571296444921837139075352545608990013310840900910248564871244231608106247847462198633030650732310370321838744671823226603835246642173694907482022327930451921584401100395218382250220621007516639119030612189451026980240855025959760283424204248182993841015149261118062947688447562809330169295157792983179340605931643186028319520210495743487811408898169614191517813479984190146375352176121410189647345129084426766554254417646131733498813441619639158762884252120466897521595128036146664632913735580184455638405747298780886488728933487878354907176488693144190775161355437193197463053970747652830137640371908926702359661057207307662351642038569959934073312795925821647669902872755131146131418343900698376243014717675824740357959556389351978487714546125202585509428027442997186290170656285368824333189759692802778891994287161086213245894151489115922693472483298107447220932706000612504926868070689188301038351330921883421315195605090186848918593438120749841777930798765728781056875757559688283733051538091026242626004653332629858435119941810227399318393718714459306146071607535260101314243347349302719217231347686076523586382047650846363735771271120410987585842999196866281481964083609061072649944704724149416205803463238452436110746684729671352908688723634887649757242420959269181504021398999210222001372754986265080712936161121816203000145199379384574163758017933890288545204057870775350338792710390190933701885501993764109089174533142773411545831479412679805500036382548922771722317035421906716365233162098631104551911110053089951366026946194926399086083869289482114980118232585606706077856745245185723017117436091216982478191238453763439658994489471941170420299560987266570714163222790306918351215738861616095798839543253655604199255759417321148085811678082894934961415324710215355469986830552331031420628838540156739979281527742457034385305459935995032993344512877918424886960755506688130318223645063738667073337076277051707646552771488683848035346257984021314128947706460023627772772081678028920114690916773338368475458339458232506918240950810943032811287188675899029782869405965377137208343231207218662398568008626804034497025501608971978869748955996012039494121120111420116743721891148713539390234880221066411394233796007631541754372636262208106705438196305227244057259129819196175977981781460217476948801440513195547936592693447077609300272598049297159274132527410848932799544086128801804455725649629910027039216629924228385694706319393102828133387308700619216109701641834149293846362187743327518155929454266787083437755396759913564074388557558000383810565223899607983360724105152092869531525541147759095185359742757411810955876940472474281738431464083153402228012306426106656028696676351815682280109522903358616474598375352100542455923436946353208197953880566683036654143656899841266700465647303380218514564095308023237366496674123252332110338600173016092400157740860626139075899180979631392190541741071180985663052480186895407100857427990602969140304653907805291050567146490803444303659928166147664815702362961802437689532221561861413814967512468765185421739809763656998775303635121417819880819080891650760828256256*i1^233 + 11632701902634041254740338489990096570964729825210747769088285165866617732067657478474928715430622869203280195165828281081060336574250602582251339401344541893739140444545382722488544535032646863272383837560233512646044030663019641862476580128154574990621052056438781744529245715157740498400633184580350570614333295665266311906698996918993256078301666681388527144313235470012576578269106391008429253057451630005103965970501731436277543257014503996439460083904450040753683654884165642426737404942196434743610765095756051786649497675134017036080724213137672531105110702260584244532670664432342654763684935594947495586814153227194382248336868065019549159296635848584679936895474369055521692893217681936190391002007581687397171394047584882017593846655176155713087179533443020545155632992006947520999805562303528099309813744910232334625633518348399030512312186463433724062763005009744524013495042132654645260466579636675635194605849348901804081956619658187934883221822317293478391613775431928077468726976220034763998444648879120772764704057334683676262913862712062543963063626357943606525642603435827721950456127201585084903810029343482694245004882567072946623366815920536828958579793382604576110098563087705165051282270882849099457716766255138338397217141913502623251288297362615032764960267230608268093911569347346792419058834319610653591756131400408059978856402004637963660297353963947520245219362266459333056403139476555760442499249369774016383642895732619131407062899888069830477075740929125066277454755873764695743264322940851407819288592444464391297242172316832947132446504194103764265661588475027820349303081500646761987387435381838264290752528524454350912206142552594573683670270487815344348101882694154378094252234970428263624913960916889834785502350723720764447772741164952418860586509452627207967606409202045099744124404617393399965127199603187459564966632782012286452333999478933862728072372480179635102448756569425557301086854378783489103911002923771621206480436181925445938928099983364241177788258236752984722095101607946399567306802630908351619805402966971723413504536483007865533115265573205569464598334105722691489218889910358948953324554833100428228620525377451012583458920147605810856894527946019007786550027317955442453712264237256958833121253660914225435371915348658975860528938903131632261516324286436393794151587213869640972632181080411940671760592939441517116576101844054404369817794659402021047555609365487199541922044656302580963773963290882762436185045595376531109492614385940221107727395023031497172511780821914273895432561470838455697397871483622929583484304551043386982758854660004009641315259505185380027532124564877281448462458346058069272943990889535881388720664956147756954352838631502733744840005005664424299307988478483921046441444162136485133440554714738349713716734052779159679383314659523153194694004908649201231123349069307170663842695732289410266461860742248144869314092272859682726281337972961976504134398802705965055112388858665516244689861149658678145453144220814999471842569458324404774153850848579564625971999539523830946045771684782237215727869620180656973623052422474887171356133754007667050137869631011821561072165975658591948765703187884540357078396551929463091231316701928334605022344834327458475195607315084573593682837058047898846195431822305236093461077959114411332318565087915744686314371095880361788835983183299587284166560957029584576256567296998041612041641973977265960905284738964628813024595464375437342426470571686064560642196319893751585256402762128543754513803214480338269264372767948670169856834045037117633719480072468601877719064983620993895991761070984299525005440633506925890292176449601505115721551706011935663089877014143870175500030897582735392436506126042555279957416576071185596980246711516831721346220181894038370765094749257077631766346260079228120004485947163861410226054525044409259912866801339998019303574350341178489505910565424888242413548865100812745988837590437148926710568198492861976602853407635301613020476807651305525012418932570272834720238808231985660807725086329582198125421382890700844316189803078977032244687883281267699367863349610955901673241856670130935113191059776168595679831021986878831680034208854400933482255381762873355009261589175489128269772212681238347223326490652453138027759391272429303455817021068464952634058700360337160054262758560499700209281004184230286923439288007085607517325460105409036142067391286911764800675394356160738604824706621022515009692135642240067898657772463257805409113722511338710386109008414639056041524111180322188220628743890744027572401196674069363980660324594140391220056664135220174859080638964357712057202173924804920756168575655368397053118144452907783385872504365229249170624855375550194555956165174248697201722061434660528370960549726955553612714446480409936784049654226170285776291597644087535740454654142949452417538813373946687606329283221585165775353300463012362761183096890297282040469215263534483087468591278444549459126745335575091518213422037846319274473610364610153400658733347017682365041065853026375390992827902237166472352208916929355859071458492054403391821844754108701544207964667619551336949988323682104142035818631596937173950061431014170992463429986184387448860706320245165855147560560184715615161121282121716057615666478034625362591776093225875583683392563833330393832449067030145689104260091111237252943388869122784465199179978531624037480561107357896799636306622623887713240940147807805260725608489643820219236006473380681985903062594892898830724303160750155485921278783623418187294205751016700185089008224694496183906938903639753643551665597374543012178316063816864994302573730359640033345776324394269634172743558904361214220446571497402529030707350120839693487086628734389621839684635015134378049100186860917341073554739598952670224786174564483334458788541057153259648938971626712313124407192427780324104553194227272312267042423398996404258926850044991791781086407861608686733641466605508857506029827999342575059541688429185504933108190903981095410421454493051743846702571924211472483886062356364103253768688043598185299930539866370815698872076524028973874545291241615137402246391176952584963542686793128858528433185948128420840141857018157360771490142763152945210006383248620556217809069480963280702223697417468233719564600980159950157690688906666063444143424613970368973778175141475494697511196989500528740226071447214609486905624591890794421435800941560059741478390467117540560990757195570728396262925708007260250915174151744384253603647127509705663866159807640105282342061779175449886547051330806829633931516920623090011630423329011655809540463228362378568670192673863771456208801512318219955859410802040362331925976393113128672326873064955948734356175162939018601972175894137787812742579326173814614097528122058360776876712883184335726415642928463742663322153629485477146192063758715242259884634126571874014882473131192916859781948252879418220627923500517575150845114310246073389775187723706783747521572427667674159742655506632187189705289621661761660999675884344984755738547831729336308303190494616600337262999984719532639673285724081385033491116674412259495033739637904468597344379439792197152148609346394876663778143347777979377180275822221449195463027990632309490315086493618554365952838983349009628207626014308889749187793520234811478915011094352356108916177554213608622729294073832359984807202120179479347992957412999199497032734577164885719174987750520407259253927652481902250719835749056322673169819380924100637872093966144344443141081815300092655947062279850924971096843043741018267145665421491817274874380577596716622346100693770868306112567359511303752039269927263285184081053143979521642084709942472534855700567758213714977358347106407158859491869746619164889801250610025032807707841317444974389643614407337374718569979357527814525901111336085027692491954947436395237711064571226267635065673000727283266261438226731927702228512385730207605304633729166470025910591622370612011660951546783542933280415732350234365880000041041974220778267771858240465038011084049150559641063007835098763643041517653418608213423786829937317055075424645597919431202766621407759767868311423284055305428812949413308388774917494098368347088544384653631095637516990639197247519588524207495186895061105360594778372121779810965170961378250777574143642121156520871362111697413098349441577833906445069970951475926263346886177131114286554812754382702161926206120122290525624020512387713825245582859194410838012025283437808247914495623688384532010892549335830466063232002566850321538947451444734740190205890648940681562351129299009047620773982910267834688159667879889820610001845561603418481664233228856785687725237969098700484986965663109949058586772378366402916340936846428578198218856824836018521915061439594285621376467215548786922616288615304207829386989647172273604354605788476770487549438203040579562659153518377864644867532914083832082327874929573093652527908833312395824818615512804261101559398438026085142698003103558854339123617713582944488000647259275143853465338802211637582596208784353900670945610351465321772953919185191480764399616*i1^234 + -326251999201538252899581683591614363056139600521385353455011172711099817856337129021860031545160514134181313706720946238910562264566608304292426503603635738379145107765456228327995460235355636019721293928335761655401022692799156923115047676894158442277522127545371406265859599291226177577483360339032312459881066051785988990664476705660477006434494947787903252840655591079726838802389322903188308423448121565832424563122136760685905128686569961292468922506470362269373357651034721774875135770871131047798355877783102057355711504945861986026502019062162133907317684742411070172570487434961481503594449814582430443103071860059777133901395861913493748832756744655661488825141426988871276724542885797495855217945071167358397362507483057188769013364754352033984095277598188798998884530153693000083670084359276616735091331727692784814453697691459917830014367890534318024997716586642261195926529397854007181558337205533337373826407357650459652383876979150628140316273210036716994208571710469907104432847007359032854186942381264447329865305818776000731752472335398196199243047591300689949487856250163376749031871452807139751005148204811343102861587980125803416259561804214897166562326031073192406024273410881562376563824454645336576659904226872290699225563273408567427341980157323869165803203094969395202589183669213579980126946169711828943994019561679775178444988540618124723066572701254953809497849130639615670984770867910763185484962279210060833525934056666657738726326239110487174846680320390800685596971872427665704224358860929078636933028197718495958882817920615598007550920867247661069989862029880175897646313807055197659712981537785512055046484121037655692764222429149076250775211179951404330363492842402152834895125422716216471015933996983616776503752131509706533392425298326710242514347345042495240004556425792941964213538383245606958267815846470561808098603463724806717608370570473254732689664012902525342118642257873320125697269395531942305071426382506543329806262392680843602181146796557616599788558162479466335969983405658959013715867065092428212795032788098721644373206208378721188065388453018913480169325196889607048059833025244494880620241597925732217165312307365434285505866872612530271657494729471542679972790860415747311380303386029321350267589088519756692419538984943565677923335119375670409163621362773743691256306234288945827493746855662557790462798685649763267111678607078120486262131415180962954033880169916231732976318483245155304939206399932375590523680162675669654283464895629238673893682632015141182520299475431599194799093302902928963698668329566910576154322597069503581088990335611723858520709293125590443155309703484419540754321722139410753869036654330230918721490168840693916972186711000131982113075177072530297893166181500907662956616896264304345551706548163893172693659367971507007969276235150865966356650990775293301428717967016311245842262630971931617181188576507556568136633449795145681937679602750339271880151588212287902037120835145195784747279789918926093327871896056160556812242216740921245380850462331794244994226860809291470772508752430281749632206512231574994676273469461328744256136979017787107412628644185404936048182816186288746920057981135901828225232488960928240562301308611652031908704399266540288902997448029776529297749629990519541640298328912081347218511978846878633466502071812422550831798655709903214719689807344880857012632512780058044359878385499573528839454381175117350804193698164951947276214853232366160802666401974972003419841866012131537009980915270656479687886803238532946259162674367199493869663869502189316716162574240626193596287402807907385722396942884089843374218347946667508988752129025025903335514090341470488928033731363608474089019324945621051092877810561009698073243009305649774640114785659180205304388424387312934301401385489756859037460922247015764433627372678786778061776100975377050687599428589934953846957307120945524974169101751134426933661516455236960232891162676699222754853156856268225162918893223714094825477854027483444522721304615394585861227151028755034829878047171269877321607461459806940016117271972160360082092775384118610415848400040794883354216935153487765156629746750725357205720837215302116601377304910712155046107905159560136121210317557981517538637086916524321812382626624931832300479394110592360006261032923364652654601813452170503447676608695974333562102669424125279205074716759154964942379473618077093422308122534172795234285146461333892903187984239296980965559692770072478652364031307562839333196181164210769420704895626885841229251708441867703854145690688547611471682944843833224593561162933418089900562107999296438502603863973322811355794505934553306285266822175914639977376035422324256150417451565075174804742186800803823748502394584932415382352772825454857606995628551821567391031977086136334274893458279138535789237188638918410496671781493211711251392076973798664481413444561668279966355301631977635542865352558943714645215608759578599454529593775509261686374836936571812426883747761022701447794716422667442713821380679715484151068153073915918939887927407441860601600197734217389826189578010037838644531854756812600349465421700937745626586652293815581994837439906134927570491578845537102100923239135640657041529215833902064063330307867529242319845548814636886923434883730697704077022505712212368193895249243235885970221542829216927782958443352535563855627132193700958260897726513030365315260808016147211390148583030122457683638371785321980897389202461756126151974676403824181305352642886909641405465187729345030042804433611237684147903640967089534715749978075492005515930619958592961503230932162148874566567745620943449851271292291511583855205802238895810986940066461046178843314553876973905984893397207441536882575895721386079651058948770772544643339767688722253161863200525981728052519853746675070723695151449763984744420113184348459526595890687085514120942111671034244018648288137897603347698835149157051537074791982755436112794985694744153250469152079439194131812370004735185462954164192973053508409738230848520332133425599016939878870021434918016954778904447185261395817950743636910374915767465251590714327101850555051768150797980042051993334792522354053769532675769991621538465836376788768916439683626248779539923674447279728976648472360473671819550796220852541423731538156195613995806143157308322695684134152238466986738868329314120043468833239018732977746841506518108494192741151322492349221915903949458621206015129563801420696750473013949297302267498870558515733596139411952393047517695305818894610502047625023330913272454867967670840093792710928906025442186625095993473185349951240316205037513231572418100603425791132301436821856020301855003881333367679024466507279004422078624533335315920527779001015037468236374098144624735923866292980579994263085320214579233602035729445753814083648414470832118540381200594940651969368221340016851927996469780546292699957945812809416663713670491839282545537327540018255870989346665193765493746234461196164019541229856980257399765914478463226833371587181147462205348518380636874381064889153030022766330319830541166925723101732328836066742851182356663971417261677291745516946301665493893982301201603787026965224702045920741776509544452277603615758719445945693014227986243880819092713925427525173084035026681068003382966963622259690518350486948610136668516223042581317275030749131988998013912963773344159636202391073768404211509717005318581024329193540053208000456965328195080349456291327383632626546444648006260859365644874594693091797257475822321248640528717407990065437972898060452350638297523969303907137590670150534572316656351425398979119177556320432034276000102972487740041743694108335388346578108744851775754405175850723154441241688597028038365758669787968427005608370874480278654670330203067113983727687407628132090847923616829660999982721491992723319199032912931789492693214422960546994954638919775008349995912943893775694462796554174717770470392943923779117886967230369415468747700711492329650095400640139585148514019268567281436943070065074118740269911851164408671983550050249734714351330608113738771693015919155599898373564461600665733936004121350314899942521904888089948085972477991892500968369271562546262867492389938283570178875985826882255773035174295618166480340639383566987799588737666182334550712487075831360342959338679180088514325198235647392192643769551970158701923588493254220024605795839832689706968849833536881568697390853150141022344922759206745102111000837469420997120740939807653102602602413270452341412003533549802563666319631852527440803718968365087183497551334938557552351323378214194149490267882793655671057924818454864603304169261068743803112019269586379323470568012111988154583133196864308743740333064730604017831160513136729678424638840662155958301966071626638777999335716996730408428773538135913154386584261630343819155542465104037753156833087503083306684469976152501897877151137422200148368597754605193060922173554224004169084663766570181245084199410834473982510497980162088538865889008566773664448739691727043531058553508686241296418734769005765952928402338467895924868213721312487614557029620776960*i1^235 + 6610774486669354088027708434498475759384624635209088457631743776080823274286439693776457008752607149856833645606375261365234637217755559546646997812607413463462983891845740149353744425658620863763218618871719928603357982277063670282935961108512020969877406215073224692929151216928040341469668382027457407558258371279536807038122731415829000852744561525663123833292335699697889846287332921224072705656664960670904225131127250875612564270609965807078300961293158668533842086195079224799151972022631786373570421539568123835600216889631107518546246015925822883180628135090177957849346321303898325197383249795865985406964830228903437012020327716033408151349032287752307958061380761414220383579199087353650506047131143687650919857574009171608462871488746945010010710081779420345576241648438143793886193785965039124813477447743570990300931037384638827925627876996952133608021997844681006226173660867984065873197585182032532825851433247953134554766181947735865103275222645397597018628858235132806223791522773060438027203312410184685505271628532606831333303162501645867698092019139618236531703191387416814097472606322588009469092245967353143075518153358889972598428505899433386921615523047163447467219890607124601131754705036045259779290435000395992703921114458913137513860495751977150910682933602409201451123061539295022199705600815333686639496529320228548577354094863289139150718715007102281037150862085299866852723473269217905820688015856132288062685432358337365301267947212160880867264974106614255346163830042881043677194847061420470695353283118207772403853367716069931980671870978265302042258909797189039825245382552940540681930376507008521529335228239414543610842831516262547618481493967219441253833909093750043745728872370964619441877352892684057755707068650368846087797622039518729358356226561588440790754886946688487028222827578517543040480138218099671476827964891085253395828308034960767441746224923757597151317377307295041238379645759198733016557186933623005988889253563411866775981285666763045318800511580929791847377987295108384617389289188351314377804464637783370609500580145250004075817151677214887755305389292258919988626282508346765180809741938750277583770959094312754394264970534796919631828245480020049048007276833848766073323853377534899813640850962260293773441089635569214589089227406714861666196943600389700198296176173728641514266587601371970115623463882458495782224371974293517564873439382376288852674657473268272898030957229200810589496100938417759002750926334030945837798665085632682232468445741794729343412540151579042201466887457348081433599614794444207316328225109120031354509470331944103663725554946653372764177848820336056694136521501956414504254708495664402277012002460118912031141721644351753029234589689997551412377404661475372038599368961143719153168751764819833591634451960498856593111383922537452509767822591369253515694694409791481281495277630015505839159700955027118824050569952902591134311372773934139205819491385036058341225386395531604309343656087339730800931859358288999829038067686407559980542125252215795362455355951317869442862645736075901232975048243104239847551816264009858861006475496990730356802404152752119814302470337922232720172618220145676054878714235716456549720898100931104589540591603703066103851327056354648688326777017477075533367420570364027279085488100115663047405719387348072763903170630857681007693656514391729703239264657814948008197508644752253171914174323897133576437117222994836999765004010400919043250614839439969038612193710465594737024190381898097645550137475447647877289962098807392234439131722410670486991363197399913468925868763318145290888816043480138658499339298232370057741794620109229910019973902951393009650194869624225773721718869271247259864879609599729983384010200665252866390975525744048470989374969743700031829179960847966467645249605763980131802298899834345304493146295579901252437572278773663409499255565471375371109576146451735812978056596802210570824827448848417974272723404206956179100927646458419014739747558360241257080152874337630051026335988291978517784172493672280404252518516990798950950462554819637080534658905121505278428653912884347324264061878049064099294640441672945959573246125548330392999891760784937245348858654854145947397938180245564687328900922343456521267388038922299717672631854820439026249934451853453930127705147681320351268699167651024017061467743459785812673669019202332385890736277991872456752743587391801548973688920983415557245810445334083859511211864174131270983088573740991152804837964066083851455104494864149858709632046115155417758085765412977792564554095726422402177630259967276619558811945367258519745615249804913100155278639064356713283468274390073995138554886736424769160001051189271617629479005151240051653993555224244565507681321909804591384212348073648546734783654259389572346595924801408421627539678966337633283965045149037528707131362558896350153695318553365666668938588492108080365319249441734489706526999638267061483791548348318514715244468261326036404505573020845736088044404332996274049755519672102417550629133620334558983802184830567394973030582542451334021903945718106537217295141987877594116898428683735343183751439057112150798665569377208871400172968551369781452136177466835877161979729687135665060858711060073062476540600691223269631995280937603897894719270160116679530834640862647044094403419420942363395728065813208736289029827937454098768001374064748856194224036190236016947004687527981982789182829285018343594032112685758904556614743825265012547432566621490454881020654135951307366207249163016044120453023488276356699780760635565193364988250389700843672189023746287413129924667154820373230277539181420025187013561113711490785195727220726620042067033399744205101035557966433242134372569487438919811185602173589641709663252232335940516388714523999637969146776721091620383821748087732480376046320814469944127863866693575600255800116213141963763770264123399195997084353844427418817428230983411305817462943201515982551757287654962387015737555231095289170306018526631624788998285366746333729115541705459342148488017575593003995723183574760149009684121197361984146820595119478760823207487995616496463208011943402602545132067733017829300987569484387200647573177163193536897781639443159318347138452464316961345191275125747977780530629243676185727163771485918573771641722462680386215024558057995422526663224297320938019368795684356583059947053729355572749056655698115627827737930536994583134148812403917854037402015925305201796418253317120478767672470328061532732292930170179849293256576743088804664806654856340632905143891974594045270845070420983892115258656127936207567719376203829383587221636457004283643157754590517195369269804862944396359429989814115039149066997010913298088580249233818620669308617855988015810301653413410779965686743300375726278483154095087755065676270596279519194214937322136701085573666189066019013334564659741552185785314442245710012882605780499032109264666409040307805189720683771636699799173894531865213013587086597916289011637148809131827740263889753329492980233794657160800470576006436456652625612397144023972993944296682173930165649207421879014882960160112309351893591319794136294054162516639254498267826787561285292811045041029179599892289736092313783448360713041656334929476092363670742912251458375824913064654154970560674279598691045082533097981893395717629486088300465112984644995950563277186625219042764121781071926842986657226109274773204791223344661682043385104854877610026213441927364625135085751113104768351357400350727048065253456451504667376000235671905722475202967179236273293641175239126194442416847857718853700047092052161633046166106856160900252282239026392011513431647266048986525230303021905393279416473335632139035038691163917853566450792253557857188463439031308038431255905485876784838868710874312806501280567934084564933271931420352689192661182496235964216382887579941921916122013883443107600341609550211945878693108376255891642084197905472308584843126986868305835126183259709524950734544716087113400891896164023204537982621086700175434943432127440271592063056282735209441171535215011649164607741647264303302980135869642251030522758943498323191344687752707374734540235832889087687333821482350218017341499668361857609212281724154250339321931141746680202026245186488043699511136724327588792197388038438731055918665585389578502460804417922010825708946512524243446038709138621928583505460354883434539319262428425779667062788186557032362323745646766734820700121318078252736698433522605031700835507044160751294366283152596532917350149951215589053848100367972864523405649777049890059289635993790662658720995182172518949842226381121601730220539813494365698307441750083753934534078149839018483406812404250577516060490653822181140571290899018599818823426033013999837187800459532681212857845400825121547742339507787226973233420006577019620408945240847562662232037347321710607719990355821283509712357841020682457250529864254603181550730455257903816506868431142842643437515469092747966472537011189518900283834465307124737114877876745068448633052685970883069447252813169918804092026131490370676736414383209447424*i1^236 + -95275386142353718780467235451834102011568822447706817474268279240817347947242450782310879308971955469174557982081882026834265222394179806692300173853358879861155277594337203875508921279438231536151417969153713331536697702688060774583149859261513160283980416719818509369547840332176911641903931767508141922327963382001324913023823537158413920793181029051795671126011877224119986827812399168597674759158518354960883388116783286050798863402222595203365072072356765599877879815537255340796530600337160294775515340657841394856590146706888408428073513826364147990832188023180089820405648327826744144125832454273311345731295488941239714546742045380614961136899882324658898268259300415688097479412551094332731108380209214245678178441111950834996089201552219693354912865201977697672848496570145230504461605541676293010509686720876177565812536407323189878063617379460931031242878355473424037801129277189243965196207738261800211486529146547700677859614794532712254471972465841233965346335740888050613209216576707576512155198577649542548043646807233215452392476371951454596174840635380666325753125845873531721740961310499367428614262846030827548283421836837131741837555293736085695518321203189179523185332966550063567130939435256103627465702525529954969445743133236920271819019115431123398990363279482756853271384748681720206805925734596247684870841776995944006713201430236617249301652771181419531500391328329922422368720487470564172716888029474626806471117388029624095933973531505100523348812020671069232215941317190353211108485161681012191961245877841219025370889805114749223171197771124108593339407914411547049071279651917892399212021662453214155102103352176132143695242658570033545871497068217595095390575163289611260690550476898301377305035982976822847732906265874713307605129441481206765018773622969633494479554929286381618455452243855223004739698449243916529990964436491802011935043717933966107828848875743080440041940832207283854109372049861867284897474322959102316321888910368267431936583774406694738403498726241292374876687837491499447405227827988098545324287205838668436741021942708791647100274133089739758419596838723387772437123004251396644417853240857572126001757580866349078030720377249652344603745822838353607243732931190898231761377528590473538421671826318218835402695711972697700927551341618292062044851537039473106623593876882081421021541128719573665054693550668544345917664029476446098910053157053511987064857686765362238522975429739628091081563872975542669162566677596339777938780916720650296574992900976035503256012374067774728227892666337920947277461423202951209334499963698461415032918005952756323376122351987067280863083645701706077828321496300389623146215982464869824483603075288357630068719825044247129972547456048048888925595509562444039732826423308521926836964239628045217757848618338149845799621861020874859298176859318703626439361553537024128821252013521723769160361535024481226870532488727377066659158310502330576376967726016387240996004917405619268029159629008910732912812271595274452483729458112090971042027326690450561858174843765303553747752630287365457971919226898229206370980792430638466181473660730058298619462973352365548577893027243787205110161045947235348063177805221776021358877071351780525797697644886379580311641027386078959910249196106151248673282449978693417670704915427289578473725705133317502059890266268737882529164167965487056332791458831807877269723597904487966740383259903085407743527646121573263916297672938554375173185061693611826298949451595919993397379084621760184492574337943018657914631025458319803729546281211192034468581156257643034601077315561547418686746866460800859578459999758103315228762308840132168998986011412056179590685667267340077692804637839768157624929419309591714192676930783312099819445595590919274818100985827277554219921549835173725282572576410781202815577051249887409626429061458044203319296330162777593124916694453995088103582612738054350261347484335216351732349754490372957791970121274297956238140430636245897555301484262988475171501131291057211808368618679581984412569506408571155068274046338157234881228379765115048950041492924060029921566055238676080046004899114084809751664545820834753870913449210394649354999219887197774751508920610729829190859927452276555820919926501921735245196941059741761073307440617903752391087156251111701824992975084265606218340227808402530809337633541310903112964927354139051825293433672461309482569381558704946683743924941910450292822329771736856611077104372086741298931866559154563462661858190048166866127460709410797476752141359707562763969981818110635885627995801146154269045420454685674267169422029250246574727803373710269676032198409776129858908294957254472867562634409898453797670112447487170493173111044607372789088623524068421459143060055564862999496340959923860706222167108243417366584129280441636198138110957160321836907130563774811611548967955567462895631070719035359831316347166912581856563858398495235812680027491385327469351483622562113603931778887012925527634682678192436126689432037483003277392398750224272657092028297018865941454425266134392919769046397467001988581536328088008415432995261108689192239230723194605099156545708476881825210605198144126437771082619408919572831157697032556180634314349657940270097876985826713609889971420682144262425081699713005879964319145054846403554660776083952666770337567100265855299273037159730037361418894655882972415482161601169830007434169105239179241542467699380533204217971264440017395208440974867062697599169847220113618233954957772855400425066780777870396186812871112887350526283216738794145510089194905938010747910962709318230417535485863930291354159674923682738470527071646063453653619835874898877409982346558044990806450991983217629626216418993697776820472224005437059810749707418384985966087533523029944527478201764048028750244430199527837917257243496347052457170649623111121310891272419588040573549504733865436152450796666364911196090672532636840253177467808106095855198672642521492353129214498583047579631126520031184289746528036656948983092253067322657488819674895327373541600214915085512546521154974327384060502307168111379024688578839729629767183111070950727600759793091221812231239799796195803558747060712597994172923573433712077119217562647060724828167097021417592635019018356590420904657903560823841625975038425696510473897300092894205049645226094735387395278272888963464712358659509660192269118790620093199408178230263980227925537675400709058515982782702744195562672009404336669132957234046962935474025096444216737128668183043894389713510012601028916906841839412436320672654386456304786568129767090817126517808868022191447461544161655634033589148611196985181240855690126418102382100210903319721092573209166548694843868996910125182153936353565780313886340071968196558354807962986829743453568660451715555149896804001799733604075547073494638357959776484097337292389311339984742145564676669628743808489469409607921263698391387261527040523563476957483020938906046599005935503480701843405666759937142599488777613676574440827477182157476246081124867524750144549509414921203455065922745898077462514111805637799095353351988497969328475565763328762280115833760787778874123906171104474624028847176001517421988342096385093494863073197791797305396515229248695735930309329698107950117258212500083708234964470056726362504657472108135612459551713282130200155602900240357858548644197521409888774726183763720039885638164775336420341634478865851774002058632679311202267072829374994270656719272724971719623209127243235133444665068341390623257424879921561173194222403469136821687448034856781945668990283990118881343382078344796901796606998692810735005077820820447144614931283979879876076690153190128423275720159971066196560518115676748118312347640142129338180129294854007069454287186478576160998456189513360648374257101485721923337750380466152381763948361440171258238575995563757547050720754217030072820206757740495479149277644773053781862587837528796427054003452813069363423930325437154795123360787021746648745214635349665817497324466351509936073499979425741964346592301090591057901350274445322971887622354257738130646727125811047650502635095450269023250332385031748602969615831041667257902614596296434133617408250818650437759184577109565080388142073849331830056671530612466331033246460728533157857604162112873110064737808681461140401281451691382999237735447962065483411228591628941737699107731561567123029894320562089438711552868717316942662659445288265304356817879902694229649280814712635084167609452406402918134763907127525911403418818096162713117154292958387800884715962060378370396918533170359787993427408016784121541266036236538475665027693783857102309451261014664446300995515616696591559823760767548787331751242724187379562162121552370862540109926316091361078429803136190469242772195128392965511010159813201816468102135202056479127480550248802426065865816703225196852964913685233197037798314670417847868617697001639807754405803613123031540622074018207606383595394991254315660462774505033508265844787436201432213894419378893936313373540522402793234643620383803196157860845532830720367711967870965816229888*i1^237 + 827749477732825585900010999246340841823946288463622907186102754252855010638752709378276094389092285836050604207999211844416412524236376051456413321243194489441484498751146898639299595049072163147930999667329770398717436125595619565803514216140483910246704737169539378634833734203552793165547371775022903426687130013377847505863364017942298923240889579755711360437402659590020099729880155527135654667467300373651585012492497421207617581173936643373568477219802370309711218854954440927128515074816438803199268453735957426543033609108237804967973484612960558095782727607954837153245736553789332787990886811468123344821323871970166496813928374542687138285237348905355349750473848076142108179778624626610142078062117148444480801749867468128471521862592480875748974724422267667908258683703740693192296655059863487834499130159633281222001939249009832782137519605419639035356118075653897924129388817061767313810702570505373829460494071656839309158958158618421346412096241106151533967959465700532673420363542082356444264443742105028788987920349301860124472235752088857889032318915985150012963732548421096925243093186992991911238161555637170445459790233553240300831313692073566190011009049519463534951500786653048180969252574979425157734299099957623256872730366817981633131730845392600511060661383242571891788785614718776910397007240479403556235557100523254170404222622349015720249253505900748878510290357889651299734268183724291274745505004902907343360962002799004999846822990079112072689416946787390285847046313970301641656697572643991804914582443207713176819018785054501724033744386152831983025229340137395105708043807649751128724741124101061476413158581520716611648896258160643117220281351642320135273797430413104417164321108717421356737596296711586764555764458310647283399889746582534527996691463499956714044061761392765104205260369133842547841971373437618799993768773065797071131278434880561995272032903711064421152947351521106957808897246139756141172223022519061020111256416123515605424910505163212549189164559598830312293283145701696074248501276807516229192871083559180056980048515788966640311025986468846342615080733903133220983757257173061425748174256044066130289231859473417215571742219398365752713729609981744955098330919710618763228600329850859795494043837455969468219953451455273846226008995509934249249203356978962249019392569459265304014506692749587762683180079378987570170655869480542420348809715050421164596254920247761134200946920867869356558690924680983149141104519256547093156745381256004996677854234945472352187690493545167955116807503405616520091944662693683536425917942249449429325739461613011473360642397928277267942741656125751324160331686358573423806982378388284903350349416290212255985080129587236281705407317530753874466696573254598118831195087718424488651008392149945576804301001064339219342697541838307614241309101784321054322952241538652773225611972119053589020647159319169199293695416651512893005396089607102967287660651905099982080222148304680066734709416581685987528689417379910622400862336932445347294054604160188194306897910304225396869416440942715561320674228454005778228691251922556634228557745197586996861121495355408165405664454930954175536563168806896354697442894801834348561785365861311619056427595328045391821954638561065397357026133901036892690824260926651621720005717857070309566001246768219279768988837537584660787271903426813489055831606018504400098596233282368212949226777694079899391571991299396393826855857769163007471196413988246928759420060531447165135168292146046057270082197517648263167163873999813788574545061695939414536215491996587933344388693142284300158052834536196761481403168793558772655235868719263221002833621283522410755966091757327755039680327173265255273953972783452246437953432817140471435469141931814879051275414137026791474378622816080421106527280206807972520655827531166133657563829913500484059038368078845715059588597181040643020447765596250574007779132124506452679210681293893086741608084837458764983756187163543407878722862619105866354593060453332349984660845501097021467473157829476061523013016491007679945461276704050502032160246091977124222943534342293086057198710273482780917415104065888281016288905488472714487394760919399246558075856313703458476322482274439356706615353454994520580739498830592189364340726571264586928483358603930573243224169193779045755475448284427316591015345879100855582805526730403710527291039188877924902896288158431411740978276440245774851002188593032007404837175093253066511925137179797603220763125301694112674914584472796311235355739211946248033997192341655306737787274484544530777935894246129568011727772677050064701046295850226614468017786257196593074919579623853286161514493815585038493543294507785217353100017489070429828995474117359249273194276111781266893374797491193192156994483987156046136591189184516174206468342196920318724489222161408864416680476583682195437742250459865243225776710469855472500172678777980440317037778347160246143415687533378139910283789991904593524079941563755162210188496780721331049747667804443287435457091506204605014025428176926615939368781652452935339736989050080050132535404465198273883785949747765089658876471605155916844662149678987457579396488793064634786316883228779707202325163306589307914949156784815904902376343742570997414724680665566773571634459508751204314576124544922754035744032741719332514915480295956503183936779569270954016966047208876889282424323508906507539484191447516633027141489203438400764712739582366456766127799709991667718044225762792056580517061486917121547924657029501282018120678530174074845376853716953782477430496045439896127981588776280243399422902077089643430282323590589034254716829973270503920166135668340041944440295685428173048119546988237738805719153081780337265832782162845651325066112491085812675700243146248085251219037799716962988086915112166519125582328571741987275174270073548635467778306899479597118008173711453993606556852382218332953176899353822648542877766773984681497094272431797307032603206084745593075196771784773106289527762396393207775640451354010038772866049675750614254583515207881176083085212219434589941736936867619202589326542293256898126807006868336885737841342839660055613547743723180887406823237466142806397777295238814231163191091692061918872528339801105272287776634520755814316248350755884545263170978905453354141096088110625218802200545148485116696218476848983141654304833707569438200256961261186979753796722254669062457886992219178396455725837058025236366377673804709986071987543120214930038351445760168831911732786774551262762881653503750723623452629296088290650144829227813882386115341093786872458137976838485487053249433638753891904362382291475259235683415160798331623434875880801563898294253331093327993255879127626001723101176932716063836492349314970387852317921738209427269377657479738562489938036577965263961861638362603123716352551490022439280814686610076438833247959863346414694276438474409720301334648360034662615854751237934867553821293357454072477286222943202630187313918652854077545626241312558959294544324588494422206779233205651715219373960991400501563647963098383920161538936058418659894054950271163233063004005526212305001055934336432641128400026000721292295197376865539169343939392569190536853304542151144798594337587313937836345324117039384561503041628407716638759954887533412815723933069409945370426391186082787617417030603030805065626307764494174089749936031333500882985530433305111753339697943903372647674109714022244526746129026563364461414495973896930780265045122448757685171560586666023354794566156122003345518698872810078233042785521537808360195669917266433527430194319783091690877418418120155327554174907070653218442191608735459501239697264532941894083751752577868993018618660295033717586976915781787753590712980078131063026638631227897881042026576212412851951116184207446596086408846314855523882546413733642430521756612389655600956905968078951518314348992273556711482198022174330313693744219852684178126257011201677227033529934069031382073967595991374010428717629228766848013633998802843571438172040702972750164603653727241784456101940571325558511814754775950496976901570519203129306520701891040977744197012963161241864878684553537230665547057698240449130206179288610774265888663655829692524505087833225626910633109044021582798753543889146099285274091986560375357156644827051587295719824765776338335667804904006238166868566863628297537028741892333002389562629169826243003239103322718215717012600577296464576545846908162575051418278515767178793733623906837518006760150634641719888696925096620397867186752563944114523046055962955670567086052580065573717201724776114470466358953516495775378309619116784605453421229144400099855127329983552420744138833024955301681817067989958289516655507092134651060679450111777552451533266093708324523048907812912042142613013593484903310700660127294686640659983897058688943801045087752554844758001068492075530767579958838239635699317922224069873910345775402704819067085182770231739561933822978111623611097242480260196598901775198806761564715723800665664440055619306935923005319211622302639412721808834560*i1^238 + 799229782852917799701041902401995545562100044269493570404751263022594240235243671592812242270416859462619964204797882382262948623351318539691110690153665429152907876240564362542068712105825920225877137339235429996320577765197223292552990566665580730824437937789824458046164931662189455214468646837638583538501863133035052121258507648839857990974758668144151598361289709787583302113825638566125573579114324649959993203757777432326994229541589814718950138474611680676907931309804803525989528366830042354120161599788114014627189885092747083552652415836804504827970904807571802189363727962598991289478525422111028468274961100550895488523639235093099636483969366490140652622543648020630269853631526485176339885455691263850147162500281618308825417651683945952234323268005349546595233351413638234442091412630130604783194611765406426485332868710111226447327171150955044232804506953977754841345187056880693312599663676750679548546408235822513815356517691782823862176034202425672706488125772633308597316697196159246372442240306882315062180974520940777565235029481752201630792595121959892557530611078405783698035201430036049919547839169405496585869917759365369271047713684653866029247411685367815884267232019506828959034045580133852665368421123645221826654250413225648039221582986942920418313551018838209190841657503116883931931821471651853441868433474993359217253118179159915695111421825369469623979789656371088000673769533526526274539331153212834885446391286991329744137821759034975232690783844496005669393642804061745888443338900659924882269483800579259732455021338281626923802251904403249835618442017552294096121122490846324108648598992173301829686502083652361692595276510523324354684172091300537006931004151270765845785586310448886818467977572788122998261803583633889276042136786821987145363932880888177147103288225848908937009219171265597398682752080269536991545062013694836064130047715204917243331859932651744578906201215933391714600566548595872836792542032693588622797313756779728706696881361835466371369955554327616869840236369989360334585257943352012348474134247659383466975491805772048693939147700226246664645331648139438017076565728849394651330716564017092213626222443404294776810186592495530232223987502630037624396085254346671326560738745700078092734517747684185550223088792697703525635259554063697547380040730672308154598339227911158870356446794273650215899968987589286532435926706188656034099445559457833952305900243567085019704622705215618093481972739964083716482574423626818769292636500590099369949950681349160425050688205127403783092640439933873346050264170504240018297625936269628729074720769700869650259083603233369912239939844164837825716063582930367775552313311802443701025838831217118992930390743143289302338761209271222392050492234344975216225378225551933528682404588290165911578652735999942040495402288084202881282764564151036449115141678264272816004251086709585611591390948153248156916370227808600437665152187481640090767549811435448804320453131773020129918344626439526782560585007543908184530204780893507482943199522315502343799036817941273548424766244352288786962990558739848645907391614274552666279104386054860442104036576660953765145339684600122601309072769291344491994398676553408802635072246125094314970602935370304855698312507147596749790268267378508287728169310467631613852478632091398940841958118929736419988613331908489099590901609957219013318705463267036825959600138010821952519105154471068311481180441043293415519528263378349423849323544725700209205755469212559003900156850752466095072786720109622940278242513345808499437417504260531643072297711581710019945887995058443988059140696937320486474612148660575167574832424833406357215101970794198169831101743917002458117675034587921846234453739506497942312231973596730208227009742082224359663660003047913759515974775996856151528027795113813724714966812375696906669338558422190048986434342836782367310295854530731058413751513529233008916267810740133150344971321383008261436938679444372621671363694704328112425396251713361380657600303607984019264458696146044112643454982061597230613101951911399839625070377309863428612047895762870881954304063995592417106793167031743929332347968632686809491891696751921749164670778377011452763449291324883631764619595971994231242078862193088403539090948338033620830766514050952774435369480833134305507741368493637376874265734178436336205096310174329226350432984997476354412834928346838447397994036124628249103695686929780301711359963619910566660402146449210766109806530889002608732020189951705027943891081434299858401226891992687921313764465503636655887516484682239487403200987932615273187422962585446581937790677504285072975092689021993920902464127972723239871975655592790955479694024864700623574907716528557658101744893530163856975070608923406781610641650464640269496921589923097281533793134975576035135329821521067837702566961874207471080808928353008885079696863920638616383453250112646181050963470832203944098911213162808535621959581642027611886462229709193768053218330545734877696828102553026330280939284208092923894538209081205659747053958563804294476833953175041074732685818244299890424938615073170197304424794958764049891374784458764436364334159351249613207123218646490009215219669324888647206712654450709135224416801086238655184839625094905611985330867995021192324815954879590304580236444562644801075045780559174175184224691311412808771134068288172799569318690850487184500695574174291879576106979151631501403788827776658183866549455463298499117504944203913986314562099032367296753388506375337869454758853887880506810377311008083333297346761678159263295038312755704152815814512980751096355947357253936314337219564850556207765654415960807465601788738562626693792359852637451851462097237943378558888232114933451636632560376281903383655827802477620787041692810000182321032097363121230017645732613914983923873928179073801507008310341778219079326774916488713402001934600138855836246806580333327829318559157696908864571528759440994705544260023339015225363082489279081274900709982691034415596718377219811222768862445198991274940394833568920528201834031761336119027831613156363571661777001120950642486148197802745838713863343918210002301738543013965603726038870587279870782854212386229425567928108294132167651958102504959348859999776121429301770659500397474062099461071672738695393335796254827185768370556571918563963043999128655923233982525931619718721555859033791372108790716233725536405700371598714682416480075017508514099864973255213103619319574610228169797706874534845805816752634843158685726833956933267845171661229315691820625892411479592303020648542405446872202459701085024600493078307945781620675211692010175033265701981133213821719317216354085934886045413358129458933126332815599047815522160498329161327467538801280182728426443996090551130984543607142311992677853856246880835369679463842629164232943365961096048881536637279563880768565839894378606258237631298357309022078801865374421197547522672964465573091655994237015646346284919153031749498918013719216951758987925459734652801936419706657777400545910543506058639540729861672965209677456135625696673863593941863860743308044592337480437783551629303120867040770005026092695462503138726908057337329530230806769910321072296841478170714430233951020444026377038619228693563568586836686853540380516244497433587785910092916585786689546201020280820022295532413825537412056995595737118491121512886394354698588880114119067800770727274380542643270813450464209887830428307653974548813963685496323359827601996905215116597722643440272598010857396419758328326944826510274726893014843818720839926081766292823011602513127380738291056506534966259367050168713344415456353136170090816148507426430608211098802351438532296133011340867491923463613244211216069599533227532996204512642423457995210076872561695345947368817632721510204993010021069646561643111749449582547954508760775618881819258065663647773617147505657712037075558850814745431871754277323914993764683511450482771488233341548106541231554623852866516421539685617268205094931893914473121731852080726239908105864792006191866845246825953200899012872913164277162537848034784085476407553583670851747260639630544207901050098236176454013529789368192165467359414669179313198800654589718175287911054869680515006554356355966663482384548568365765780908646822064650827239611473132593601805880020517957339899233110105978437958290138095735672549883635691247371166595910227588668484589731744931609130281880515523258348039858164992031253630522981013715842661596516743012283050015652041681351528696765707810815298728756085478858405047523718904179392554226538803084550256761747345770405026124144190088993375442149882902333571865692442636280132006782851909323449368853021366376572935800516399729743905633452058775422977167116148893468399295999883195072324491732543742981060874494203400468491419883041515294530000228157104851899587502245089055699080165187884408697476779761453547398273340871628373523315658537671925389240399574755915201406644033536381483911804261409071655811081048530190337766485388115449486583927581828056545593732175592089437331820896696926208*i1^239 + -188843025673727570686545802198129581808865348843793046491318461702462961745554262928638483542904953820270396460821299605142637468325908611430931945855621818507438574317902467979439108639938770331327831193186827677171100638731625120572985876352457475210545409758954354215212291100063341583598524741340844465832992851667761951356305612111882144841779348440018766562887381581723842485249119625544914906878646199027848141527596582303175454098935189702847698858970127184177759091694964935414410129651116029783203122273725827653552634383256888142479966016617633096896347516566595616128788826172327575762185625497809632852401590457243548197661186551424377642600156425373191432039961199284105322489425738963916504306682490911921481999192028228586010560154442223042503523899602295594293453625340902899544854808236667564396031488990900907608138855416086859908479690284084638745848303905204356072324472342268902170646999531846422664768786516445707913591216100572745192245779034178272678299970759240561399652575858271742849039476275382269513664417290958017303322739200512935276016455401102262391196256847550352049111295223395739004295248346218255423653769992182747114072366682066794491376102805357888852271974672549706801196468783877015621225129804542660451862503756386928633844350700505100020889628486554988603648120278993694766807742432677475142657971392110109621481463212993576881845655172606662226569984964846308119433226572282562694812150765544434387748800826473928397797057943887959166334013366927065555519553872577861772763769608894949794078006718210944026358157792110287656966158096608590157524483628284739917315185665713836840871119435866956609197007620502328016984091769450921313769529386710262284115899134983794533210436817476862539101560460881362156121127692125530557820450270517875037268658049030605855511870386382395390950800233770267278751244731293634838800746134214155876164489098265287413315850194326308651805847473166938731000853079535312854189309294048526537651565847345767322064847597986035227791957229603677427888256101996704025759097146448852898048553839438331477373043192873230270423694306458115078064721119041334955249292210930039995806826431493713976494666505989428564042577432067073071509050754007359716018931435954510559739781828083810262014264430066186230901722363920737278955838636504472648292481968170664524580215108099649188028360050090011827955484723017792131716225004595262891119273398736283786168359317835541330403138326593802108905091416303602690419947327485124879380987335035812202112926346993203943974987969513430944638067269043304324633933406905522177893844634752079077578247767821545917030042927367059686818642924854040398985064391965648281391435706558498035896463962788591762835924646958263144936262428959482922231873977803712541182562754912482059547218093130961753437217750139133680402389575549786722277702490382678339847368449601269530249116375410090468559389485006131721901165711080654829221567006774093917840828125848889375217711356143808245313241797047370863037160389169473597028951989904451081582658657034989248938215477995278197177090102738354711424511123917460200261327382283707639135607663979993898476705478157455139916576930844443528563297245252542815584575458214438924959500135474973709445114003881337510353224841888204518037042112808091579875672046732091519807166525117396516160340315465328713828030129431646395511272250015577678372702154920646741082455205562220201202986721192203568050827933709095216626512291320831234672081941696354876377584351102044733904382077520255288618010996667969590186105230885895284137818152832235696611573465877240218398350931864987650867439555699884806498699243553259450339701425711562707271604117584575560882079456688274625360460021589489649513160613933187820142775401370623810833522045690689492364992893447521335518714613099394365801560747002528791587083827532527198788222859590100252902171534366690755300308586962349631478499875035058193929284069280372966926912683228294296506335019279958289695787214929796568349107772458544346030299862170155953677528601736072389740654495052338694025730910283793619014683555489902028499619333858971491868857245178493613178175707242050787208932002932265317110772154687730033065466784450765802147304668762430776685146529100498924001368733938589788469922842333114774290310043342140540497842865119494130345233557610861745972490480038211162258929093995531397902569457190296469144065989473113059295447005006100017496762019880728581058133262582995985819972945675784736929250159692817788790756962205609495489425607742303749430324754310742338018627457452027373422814158685745412129300681830899673251386572489920343144570750707960802657658827297885231376042756661083089598449308942135543094854535512605715721454943423304846317240921312446989102748764620155735291843381108834477032384709042447105301474409908313557157203045235115623472639528340136311294505217906354364242192733442841054843516765487219207600242279564997237075530716833610877638971010037878159709924827860655674585945902935905570844969074155368203478458496329587604693911742531361255333716565724481349746731027054722099057791273715309932752385988911140803185243840680317064912286131892711559691793439812998426158094817211876348409833640370088783480787043519393071740524933230681350254693881584062905426622728353255777515332269320709914990938938705737017897738130636251647390370190885914221929343359253284213829530106924828013608628570596043022949886304508711307545077812375033022729630922283764245002487775453961370180024821412477283508035655973872824620783201589641343903036761224147371661797332368380621382308557779466534148628829320159278210685636358178635150183100265320136533424291387072251206975304349748851704899983944824814023287882050064148059836651015820877373409710865894423685444534201878940645648690876949808334439182291394208970038490653122092459560869872217902861235577112177672191836371154888005420906835704886989146351797117166449154984539762953851549927251262651897956695305022550246226749888619927099677274991784472316314496693734148814732966728780849208142489933593361426371754164261384644491543638462859844184554030612812199801832841026862821726525084726207213370057409250229087081031488816749139670563241522094837280638614791671997603719668557960517014880120312130997755013905342597828061947741667631699317378162704033093286541823165149672038988183549496183074021364492191640887742809299088449990909301086242998229180117305256296243730036733452101652811831477928567563985912409066797420813549374850198594563737372311645363314572512958034931426865676747751356890184227255312819498628963004648028466838406270271167766704154948600009385296697668920561906812900371247208538193375341763980251161896555587775545321143613028493755287457353541611830158078988520573399535087652823449655419100240971660140761841154529253952190673748923094612765532227477134919248378271090859258734381341978143700718022740338051923601773296202359388243278562761999920315892382447055360088080115841780714439550014767559779239027674541625885698935160068427200117057273485221100392237608646084017842170613735990203422031359443997838128985826202713447400532607746196020053737418067102187159537837202630802869527660978808073215244507318327080679016125592659225645822323002260789676147019859204900356036653307425640992170556509089945113424983578931363874687177718564890304289645013527617180012785470751547479963748833560138451690261361899639726590039815198541499927182591430095174854040518822211568723169735919229576560297807727064919980548563093037806038632710298311897371899867775036783166779275374874772714504490851568048962334213428332624258498493285919028191391454642954198370544853814183630521528833954228016765749825140741530004917577447353009970042090230291438106166321942751634465379086728956238799828731459105533604111740728710008459763017309642028547349793203549504916750879687702376502076200447067305575623748851676608825520024706611282314431214042746461232593353455220937992266071272366989921589567072190164082902394084101738959349251012840957021021171162609450357580967217155497774138509042798387490868240467779042724622861918276792651218975655017381172897193823023192413488982039047761684319273387859855203822266654864506381078350186120402485820485936265794635482793103664917493798874131426812713120609661334205917006212003512051816955045093705665142616052658369364388875609719925310378719996486927090103010973864704761457760915886414413298816638007793979905876797839967059346824495700995958376354758966335810405102837829149316945132614105608767940448857354647699299261088194989417356620809357174311932089783827517743373612418666079703305405302875497338103082840961516805443907222211771311633364407485083952054017941232898793219717706653786334646880938965907827327477498710125033779592388162524802350747591205618921475163054256300950257864720694722125067307208240963207072934304759291814601588659300127006049218482045090193160957097365788739431571858201245902022682100429126510852577233151196314404382460078914977296412804210043198599743792167932195616551031975066519925161984*i1^240 + 4114421296305859372281436126655610965180411355303069420099430408858990708781293355687617585026834512754980608485021029512007512138302721784125978270906293644104258476456256555936420821242592653384349758955323582422920788285197350799667489214188524596679556494367826575150057153287536864373966948687629667980407886984127328038440083622839974944130999121720932571761943238814395680626886913567008172872666381414257870425613593762285117788691378914617544922930524297617800312255865339021926959723436444686867286803065731008114014090902279032693238465464024002467485468339579936490070807424334491708118290070012797266328442204207337579736226033314764471092351820676038027466521987339431091983046429394952703314087801108306562368336181177862983536297119932938939861020815481174952316354155051591624729216703841966786267412849777817106755621236873294182496372945534168130419012880640584452713578702873093710367495698506881367286894902001345159716941077183713685211932984601493316029526396192786394798070785929625739539681198373054371800181118026437270844312982618334394186283087986880269244111387301593891260380266374879331122090277008837905754423986586046784195803010787137258847755150578247723731764467458278814636932634420723245184063290443771563467992426186197932980711876531487046062864282051003512161115809900800063593841828763861757537265092916705422230989021214393055988645860959266282222122895197325727199714625093414001179685157730513044499986413343216630367895897440272060712138024112772846543886813303366733944628079636892239106502515558356028865975794023378217097593889153765587122159134935701352179425137427189227022948554611680719948177038525801133356954078852110705781351473564783416669686951941488258902698456771350170574023814625914698708518381972534493276755375635478602265818697724751399151539943524669936463631610996332902099480529393481334570456522196895448979338042637322300118122378607891430447818499282080692671149385702551760550243858962192885195950240220346689590197199094743724081491144208931816110536829026657044535243175158716454271600872458731054945139278004627602871250278897618689806262013428113550723428690101358865941116835984211901048216210222769193006853183378364429919851755174141922132285647161146844910472696248098964283936799957560234318665922730786388735750231991266218924691353968580296790488152770763628555336287876104782768308401871857403948053938595925032210112384164018478590549228069765167996032771111429215250390948150564515664169899289978054482677741770315151955349228049444218155516014915597848597195484088431557567814440906627036714478156733653906300398544447586670507038239979703461233549646820484257357776783864450631378002399291342631461986799610240839768287261563029691786095284955747582719054332513434312084823707558530351688338002890409311280448289406015405987349304708514765315246756879102897002561152152143408982783783143173613205066206984020301366015694567269478144284983280574339186838356193871327239326396109734527221953683929943038449042993912608075944945058180910456147401021573596654617543247604063499620948645816628120721564660069716679415558078017844094360932131576674544910714292607591325828065034811422546759343516624656977439680701216006170156812521689354664671834592317545531786643420778756064674579585429156853720641016579669186569953413711892122742100669387793401089196620307757511306857692728321987232689940985378575918336402056351813123639038848128285761837497850807533498986430335328393357119094723075392240317328597188024475318575109708646484699929857954131563788346320083416154141454949548022407699544905699925577443355403794252167432259408230362468072589616215454062498500502712192767194207233179960103614382192802567252181377782368858657829626023577827054068833565685511492477366788778126830035082430117510051034635140953230607531496810950549930166031749062269428833024826924731709383095313861541171741304255072319103573820036443268504648706938762517183495054570793101711497408112495113514143874939092002536660111010117376718674521205494848790033389146786700249653565788223594269617105036421859759938560739130812798048690946885127148118253975654769749228637836227414145099326822446226839094085107529474459880508706666101608473988681807890886371217018405831907183213712887313332499954201184870741724505167077585538614540691118447911875703849079064841393326873098850409174999358945303879060422117487078253842984880749050011520969422453976303699022258294889204246704670558661571712853895221860453460872789605478507841214097816472904159242908850007525159943610726987220478953074478298406006777533256267521689590968538167866295528399980885776837441471822867570481540260565962639109213103786627275510663196010933511496435622102720520212962098498844892879435349855682067801839438558032022666544497690555507661297470188851263035463922326265555996753837161342520761733537395797101640500819862667158965131059245217452364043790921385871564681440181345172473597749341726690101117570978329428507574695423683956266578431979604486568977023086273049596710440724441264334967825134018989253533920000951654794375216487431838127890627478412650669486761811636468437852813983223688052182054062768187188095624605915142750145082884449830168255387270254412483965626637395627271143639790534339392506382186097961230662360577099133465122693537914543773011920126976937388555024356259755882512665294206013034710850792238670788744966105405643279506935022940907951526034949781296996186757363502235091265670507560433357487644787495364089653544837363011163700770191306743627763403468652542334832997402124491378991317449090917449636576731269836683536145999930625927194074130203602999107180368009238910617559145518031725426773085529633351516423459326997248727990089581136378844211691428504103129531048906535806478278485497011947803582028735070235680495247560530973478744471236349761213957788349573561872918889942314927059939168846663114691852719460878422165538348469305083360819898479861519399486722542868056141300524654279408247934243312318960189741613449799394120174492655825013534767664978517996711495370869081343780969693084991841270340797264352566173711428826849295566660619584278356007174279458032564596855452135317737189228827604863751994348916000363678648196794687072112860576877853855885382047272595238231420720713373788408148932720657021466416091599725206750006581159463558272239636651175910389783759643355625571509574051188960316416094303726326519321107769317950249833515362816820060664407900077862501557966367938616040915918058371440931235126307036437947847588062883450456383107034693691421551856767594988020436365821571127921325171345894590334000019993912068019112521739842033051747855696756439784903031807826127022590809251041238937348281201455989568678981844049353225935346905352732307887105920941667064351373473042472701159433184615501878835987546581317196696765528305641968472236193181424414389528117158512271990990191558779264960708780037387733496919972844896407775777710573346656258067936958943831085123926669205483150168650509732224538776338098883640975163013005433333998209030435533187701152255141303605677488183104179452156868819099171788577826137025032960369532924065065375025124827675436252332843499735303206588328900349769990465007423768918173480431840498770432477405446240269519261863956473560572958756132393319097842776135740720195896493834175871491128659107843956763993467726595375750411943569578191156852209657273944224673137200982171818011913257771110363373310592855674279086879784528434006438216491967986513914923543682398316406567446625622652311467354655238309847652106993831473651848480475945438618864497934093881172684148825327725630922690984672874838418038928119610813027719346760684710260848496465063103514862425069964406167240467391361392389216950688875628674878443261659098086257187371120174039566774852155534437473224136909298407685582876859821966027017989790495433808642067234529874680791496307187336823069124944143699452877953049288401457650502342646224350019398895995388493390759531341235188219530245211072857455597931365272145910058440791233351572242186529034400459731212181423140150567316470863266522210983910381262947918318105187821779719897050825275163678244376295826892503129339868991046603392875716636441256444165397870248093557308344513351220463557961891027163454402255182937252593282987649491094771965510498840546115247836159266601727949175756994990292017458559609200498902858936555269595731321191062880077808952021983266384297028846161665190975585726754270319706276065869086673875363969043165026617499890783062056630521060835509805702468127593099726316801448891195997175586619837136569405860366325332387037043023825693355218613091103807054127466003140386662853408355752474329747341350420829767767532084160111465201903757708492172361594786853950556168807094197526004852044845318785258297560638863665491889461729570767303961257972814049322494556889220465135057005660827469196356144370749428507470038850088231563303368343263674962143137339831321890413681103058989470518679405459598424772353392117855646951311063970830290195840585766078559289344*i1^241 + -50496169520729362846646364959694025052251997280385204940836174334066039701934509470813775175258829372695582470945434036772305350213737148045446043374646370939304453625099818484630314505716389829539188793854296712890891560910092539809923218197340524670108624576197876820406922371630581702648408166671693463678482071019120853253134556924319408212180396105800779720414283809013494085662319558633065384985443742568528476748549531918760840458880339310471579572827012465310421063524453091453712717829892785818799524503438402140107882137883597381305687250310242573936960527323540469890248603775964506395504931998987140662424053795902514485372758936320776731973988982382353062592541923256687296361901241950205812849682185403975938124230621958023380666264659509540569950459232354886147138701275952124424493328979369161603398205774538705027951756383051372465526852197730141617443878052725945425869765733490310111692589716971458907490265098601676207073481722687806185947564021747843013655910143146966392608794865816229325540591087558183115084880493942408281401179770534060994682290999937681399588146914977429925347015438634719485216257006068527923179980669735576656746978856147208011349607638355259498022623708890387962926702682718117437015411584546928596438056608166036457858060498471205959524873576324448569915837094979488143498403558640401092687366341673669341519800762998306240413284760275379539733308549827058715567550590009066971705309432942815569972773287486213454886858046991331227868915235059629875853645341020854288598716715357990729988287565194836738809134564137800466184373175082117753661742210860270482116585900824276751096521790934018743056017506124575329334337292316350689370067133305778482721726062560234845993035287837039029469707977239552936787789055626585876875519364589463058898181408052300618254386785983730747358034171174799079349637102051059456772081214005841731461812745146953659098304214040385382023773885099925178690482071642732325164638923629001967471631273985825153161220233745600562574395690147473254473003782888277827205095666765231556140485729310015426321971283492388756608207872072030536978519015942403273254391953260654557916648535625985505362347197936945366429278858381123508749752101429403146911519428586391909381345157577195039933905343854711570584939621037426873503228121875665489944940700427957797692126997950926007865675984452797067986472554525424219045784118968951013523803820049400438986182306775183224679505940908282988560642182863214756868837119763202453715407447888344593924359777272345860592940224087515212282730314055311393319974232051954591661223303714392436812865941731507703965539419604235961441037784466060982463582637807520950385921905407540008072907121111476449422554753152625543092220765550298407396105572496332920515531742460765416070569966880863843999713427227074030208887122299212489480175238851136821103044261037713519619301669925472121595922772589374244857043876799305109238578424640863499994015085124562267160550412441882194397881047283380880790381982680580077102090992709241562993464415394757006966909952837038705082091670949405764623151868644581389059508374740122254189052431843835381724191467891125397491288518403701134526514278086703213075367310035656835139153891225639122088417802148830899969642182841488129469956623588997506087225867337506596050727880291940117973414761385068813150560380249478630910550706442383884931205590334094798119183686190996734553324178756285427490545151885189807806903999815505104689615688619791225937581652816522491907249819601038718477003724415177600504743818791409784773754437108438719652994633288225666219431509816027237022581710509971642128627290337747780242568619021027432646218915980048710867236139084113494744962106593392735494453834415281401281496221841049345958822034664255955697895029226286547231074964229410984064418246877805917591525015080596757105862965881511028846398655279841827446879618926237230754253101076850217438248261094221277014900709226880206495429827831661574903580745597239905496806144813820541536256989217662268192364794394052037875627528611414307384637516566931712012544835105201655912246641372660154961042860898953225939815939845335296317017673396915995166355285459537228484676164751320816869378637289697787579299672365216425823936480371530623076726223919545299465685396771803799362782532597202806719201067342684574478971876167048047619588523204029447259486857419636101943406565210927872155687416305507411588680803486684037637493691919207053446182118270757910575505866656036694524839940454647244457060994902256004734222205912563559831436157096335279629060252946687387459041894909551857798942723704334507438139484906309947890904788903093038815095115155186722343178410590747380628907959666274655414220568894785645373461480310912533470445293773080725724944520858509220506749765153078662237219294972079944528712591351060162865390004110841786589065942941583070517011127549246338419922505634732023945435656008787608015121801971742543943146805076652437377158083078008550127201907645006066950736644666307565344119258085698483459219521183202736529920874516642374522492214801280484843875920644954319390014039457339825389626108566758688390929779851445968123372817560867777463056492971843392359119820960652044341976872110883000453567672493484466786160488179165134223781908230748351420924840263190745085706261828497771266154295575459671159962231026186743477712662820180033967781985403823761436265764958757184240034166964828591412555168856750539995273253604902156932523297208097612025830361043124138263609314105340457418221655027655430365605133278857676169243826725061808883353414072094304011556732209420645637818039809177892147177249300216554043339618164158347723236425145006401693295248639985719080732627371157229961741864320826982297022224343885863145389680467761271722418654499432051630623842914671946681994661662789788106867675117366442014272217600015343555972029590018016759300192264411378059142311133410301098299213009125034624020117600000596012712766176355511793166033729431828996313574533150487163061162238945495053695692939499945411621639864202408584109698763069775923271678487427657589938018511279620474550747747535250069538447959117212730222354951019394939686032403867333410453653512548174912816659093589667590039454878159745922779100411327044390416520754593356895960655617599775051467169800376686683811399565970708865167319090088909413529894781368549959139240064380187170957978818781061955696050068742416529104833361327131687411823318442350965139127761274500907770385511228027409700388392524723204201214036546912487490442975279988503937680345113772538921654032647252277544721609475993914323302163444027823092023037733476234731267108434601132398847954428509617275262449845642992046860957507850496319970876033537372181810557249694120644091817801736201323930871350178281712077358760626205843135695736570967348259037819278025818383429473977775796595966735774650586340197164223540256961479830637079380326146433256940382381654208852878446916343921114416407914991346347916393043364964614474131486319110600176585741608153313011261337379892075742780968315679126336657743777787586760935596444661400536155612919157233699757201004938789361271716637068642265955004094666371277056246056167979298170178012576652297193391488602470295855003421355732943204698172263563516067201399821394854441796861831018084684944549216004846761239656436590136646020593999368641683285037317396276656877412958463253017550749943936500373586143854819777630426812820603330643178412104986317696559398004959287608948993363860839642946150172522284961593882699118088318763080559390100482142467653127595145518080846965120223623388127079702619790721842583272635789194704199175588015147567145118831112647255312268532909819335275469509925389837202004694979920002588208331975672674235207279525537308733632517398386964615352004610390473854517715442439732610268927557178336986528229301542986248133891826978452040328062263717881117488752067046344225966494560907621188505581488272883707148662930459960230813896278771555088912052380428371126431791480617320508083441281724375012502768016172512233169572322384109484569517499192271713703436058803519274932732966044914471617829819003579398755862068190308609713944536051711422965315997625534381896413375551270641213464967678499666092636509144920308873445625312647248803219718840571772928529473818853097367345207758424034652388613614835096151844000730745492217751928673167866382691375211305442070980939477352820563937034777334295499540177624049939554438528308443745448070468771532289984227589027229690917176664862829026473779997449073349016202637835824321466799839233150968335959277503293654773648345253305378405870796603633100178127939993970636310837138626035219316846051016955226334740009153529239802766883121845876918333143214913514097759615681058158776921348799405201123520020262596910003772928907117986493877800344494014828137231981444800107642592301120961269596054797174579679644362453029489284076201165303757782834551105678646364033899231978443224995077020070647646981019102994367132954951993475927033208405784256315392*i1^242 + 277274438444426317747851339045037517722402815622015225903543490203817039761137990270484635928000979445767968143527773348881314284905123757594923327912975359860555725150689283260008489361399339376335763408769666442495904306666274568293858268881586013668794783897658045578675696116647988085498589185601373250892625440864658988594530844569912958018274432361511898143534631138044316618353491321173035648833604317659223439327784866920580206021432351940408395918107849609067346403676767050007944148132945458439534040012695633885840499622550968570635657282558954948741075376442698218589768858554148635011462225832335806441031444988515654041651469058803153346332552856821434726091759792125605265586971917268167014604187308150638263166405321788809682559780372355242938249404945908985192806257332846632030072440373310927154269721454286772781567302729076696235343340061465386482021895939953693789602246155656314478563744753748131251646735783788678755037608759644576980412972342111910928633918741723976280787890029394047703731486672463419170452204332746874632978727437165127798347563811485681459361726695177035739852575279493050206678892931573167855189746672376636746991471269614699886156192387402986740164720276307342555373317130728729026111316106481098218685813342398870874864804901429410836361544774211316951529436867123891678860320601269722886069975507991447824522194597468994644968539581495739573422635391411831807855900868473362794120438366668110443306434885494477905272235791074421717927685152125902451224913727738574288508942265728906802126584962536057762043331656639082848749229920831351865942115959569180218612372591723545691921482402575480184057648557020783274182929385836684918604509247178594542119755148875511711024376985032961312960656673178063699839259149836888792417606765427741369257024474569036719918747145797075841110886444267366764009726589480799602963194815232170136884587362130353476269076665980127272689176824779077447955330356418603119134852007237069651475076316176719239345738598515084211946249457387481911667456270458883698278346903691051281924220546277152852000153636487577312787296425821763725468498763075131247627198853056729284635574492237395656646507016256980135507047521922050667519773927199294962272085832255004547292947830511633509257684599589812792509629879890391700840823609428407088044590637207197147747861432014759207041361077228567788099385370525111731596568648502469542694977951926279562010614443811697761329942983620363732874754923471881767438777944104056448605548037499179305815605747106273956309906653992632955381929667952450843779074703467706607186299708883882207772168637078821182813028011200866225045471005103606661297589615844899652154283245761041953591022783069502964630991939074516992188594295578691153626054895788945748623905196108938341711723411536159251369104308540660731995068318101865978834326732998172977071331267508582191106116478495904635417141375106314469527272828608380902896550880875874432210485090902490103072092367276780418528546996878006509881385043818036060669450826709552810382969108714503641621581805179649241726752917423925717154227686207751241107429938718081943977503429414813173180355873208761620419404078790460217170726761589256081850951352702717966294729539419559775490522673061821061637653826623090733664563998429434851856238621198918150378505284472453058880518210851685574635767825051703771746943543524124518664646174086768540592999553408667292904391935108563959000466167249754519295025786489402912158721219431637834569777931426037424212399202721607452838841651514754481872384982144032513332239675296864574549273000233227146024263242165622527994051033067480190905012584394533253519060931402127205761395196554731528237428826199889006297673521366811302924930686599474953877234028576749669653237914017381987156765475242916709867501383863774599060167553124587405550847206868921998430682313569362037104436419693425602859870963296215336528573979910856195336527215333404941842324470651142922775764233545907453350436007638355427265592060311470529783753733444829978613767246026532912474934679333551066981111841254218649089983627721937430099735704237965314739050339089821915801021360343243093060020971765092428158092999948278740727734237713856517333538426845204010520994008040788042012238441074895693220789693344899489841574719058035543485109803031525008814965064664368941241694430812483522589988248684855356347678619732128165843852983729069213706405742425322943889615690709098321795169769596002072331367605929765642483242632099533622699483093813008720417301365352218319909487829388881337886582510932159226544266611771610105926417281713434252787989343141983045241533346220841030775406591224657868922874215225332310808288761245537673121096935100166435888302761691106096808529691569970243365053150095301060787386170882307652554276334417106575396635138625960352117948163023363632841948128198117498540325959890640258153673334495427497584255410544448368378745257004185827724005031305968387164710538639650452204370569692192380857859534800252106274276438512993595344689313069720352498521514059817215659182286552123838770718879448461809506186858900181604753495707547781714010330010934655612211838324351471676831369325907044800078107109983571853783278556567955561081276888769758489711237822157615845489882836781385035380389555476200520385413003679207149649360312937271402081137897154465680333454440405103956082353237022506280549794103853469655818377035409042375549348308464236101962109244332518473946074762380046431712486727789052197753993708678752891927221496629539026526519742015972652357170546174857025152752612262281084419424307997998380500689305121444274109421222295453682396577077890479193910861054553688354728754524704745054976539766254949930964066448344713845183991490739299405670452798885451280317312381275113330359892124025742464149206165563528649171527730867998503201371836618809977247555373984942533675522285811054744827067343627039293885017678610652077310476311620124695737697300313505403861972750773364700273040854585715040947361124795720931126542897506500680255767542949696054931790628721973088524642202911981836410322457777587706390272594430939758552702066282053360370219464153841134015516554884059027155213536634722886605314493627867592722311537801529605118487097631727168626205997948149835392552094229870842111199341290557717766844742105633840341931169480687780023965415779569939965809059922660743301616657796388339392287153849811885133616212879891078851062602274320955425090176471766116811254469098367852390827776443402017225332615441352796318599645908468489648860316752041173962787540106073565570918654724033232056744543426789424108705092326779752634781699149907640182536655137446915819840201979742433888222473358499532043491811809599156940330758887399925086692486159367463499498206749181627117859235882583719896127471489714336055475730350832762465596776249923414564484164865862117264390932248528823352600145509633124776069531105505260027550863391800165223076156627315544522869771584043445421545651255175425249651054671194968446399395358888176759497226320153704159073167052901327506557991251647945862593124630300421023442017350687426858150519194081484371580699739173089261730453493793498994484730665074468712579647608817207468779423439981990024521206277791017238536264880720976398903628350907787651650574747449088942441673622890424014102490058008179934816436567554121620252653595737693336482330255828205239750044933116457311437672862354396159980597693297225854737163736724389503846497894035380350268972693331220313164951134948736812515123224018622026188476236408221644626986720823063545182356806650081417523254288957393139569477564077777128742427071316139976462437270290418855961951372937045862050776725742412915215568245643183561918791484433650054779488792205429904008394263342631025789058292448658168262122640371667731564424138722750390291620738215635693575353054701960598925781224267252466944634214818985402775171081934048939873320489817875035081191747696509512114688980640530136959117642823348727630523340154093775471810881284569582873133546998986964234130808562510271976538375213737026843855729465263598953106654323210632531517976995681089614564084135773620108642780791980736650681623026485335200331936080874611547598938500454806164177615368557885141353227013307610696956969137556439907027183430069331310336571251261989115011858585251276541103841083575619083761315154788178558230384511558328585117094070295560080851627456528275078730801157121551262289216849566115074770541176508890968729250658088728289736279356435970305668309305552293523266178039372755994377525171719768810735874361267503695389073546576857030041826749797070112559519058501086122003970691913250122578231452698128825330603177755885337229602660680130019559295777360245544010766483723657864811909126831565075296659558052422708069083337220828867142691263613751992944811381286134585506149540990354719492278895528740670322406942224977630833819710748920088155671379807026095322482733088515603766364716151065204878199739791729788566418129417472068811114114989326374121375959955606220046336*i1^243 + 1654804890502851834828946283568917399241827615825680778390251719879833537732388201498139364421203353630874161691568283335312545251218310445121879727090766642559508125329709807270501827152235885268696221634341449905162895195990400816581490664320523106746278807992072406891557410596480298945657293046519589605100966804644023639624233774651610637310828249525655880565154843943968201594771846726394661681178345890082296075903359470582117182718515359856899602456793058911920875194710866310428477382363171192026720388827283507000103182177452644616240578704692350633415004339815702987290351677930786901717162376216252524400410712675347765219819146743845341983832785245189211225127120564178929204301130496653686404855878609839182254645542498021814235845169620947779635920509593259390358039281157539091773702020176869982814520945153375038578822306094966359335260819872293545100482109697812857631785802690294947725033657364615825107051553739446251595935642786057920189327987978854083237724026576006350693824530106559114651427361051567786326946022821906008331007901751186679253389981555690692838065001639008627131015354938992971189327645319173735071723760400458590098900693288963290863227538173239726778864923703064915405745766760392463009574360873738428785325803399020286773831649404664483337624216892700666748922170403155149465180400566764181267657706008168235838958857621285116337369243838891127676499550994541256894230781363261037234653399983961024697091399258925209984191157234437349534385134448907231106940989300730393613906140902482383309682851558450212676138225805144117789824516070306958848062710516028660859728204601609524496800106238185047368679897136560936669078033958602644118011070543794667840670075018900470210376299219730152862974080219268414883807017853498322467905717238661532633389604351755724248075923014121567863664557842618505198903029895427268727068675448827234874012664266810253065600125032361151762109673020485792472373419495575187821402085853285075715373108893457749473136422759470972479653983231329568498757399943720288383545409080850161669563415842097365846899211121047496675877084700613741048089358461871825482852600810214669659090006864924008195890210637005058096147401219768726952500953210687603473775222837372687209486852718760206216097158553970540565298076702860033393260941070280963581815384965428365321433538520907106401590676895133059016459486844079057659413131454586932887676323310963351836852256955779144547623561974173640288023757372312186669122407687055662154548133750064221732642750656411045295426015144971873622867465524998482668151818034351382626488473027922443737630513803174862957357661911838158332436937536684689411203339852524020534861214141637889472982001451027588399060537544305903621056269331583416431730347665835548244710212101845146156681365444679414544371201780530398735697630010574586540314638017529454242297609509652004254223877293623252279254097817388637695650236230178140534649632532894046175023920357233799325415429798095237249064644747100656081192602452246185232080128990842343764022264573874283820167368129387417112791489218038107794021489333289772537156128435377580605093358521484463410868152526989782786623596333644619728905386970488463380763825922815593803361070210844567227978401573788792848212722691344691888321146481149053566823882393454121201641228936129331965083522296194796126503877073539486290420129229033784529425911560752988231836284326531276371012216611379211210792164850494155321215181424139947333628009633152121190166777583765866124946646725084105293527201027424064288917101962789816226934937251971906587090097831810678992432052255670721384201918906252915072968674803851193649365388178281659429996291016676915745558836304045518324720823040012048291007987054208602990410819394750311579453828234270682938997447358771246809966257680112535410853509349645777585363691788115031559360096364244684778064398385054171218679556705061845364451891450764225167696294267032543940671165258758138353512929084237715656319259523700354253932621098220473667952038273558056749826617439620899073150524635627318177880960952097310248022626386571430998470662600581875675750776655156357625554752182553264640858468809535773073790979897553132682269573527700610532805756672357415556259177767342501768894056865012807991201393435225920698263629638647302184909822591769021604831862753857513445058058640301727475887405287195285337679142325983745930937387861313947938373038660948007585279067289849996690073495447333322427766073355522930878164557187413466765386314267082175348813729398507701343994591032975893063936851497776181553005483328464847733102307726913021745913476542436051099140460788396065478028629154890036134628613146988577633681169011273557501989715329015200383866187175013605479609683032519567824947262627549166151509663523120374593210211996974479519508099073818738210326912785414722956136640579763806165604365197315059273278928348088742933399134470851592048235562858547711584148501919636516024542052776853216716997446913612083190204103231309767453805890004263407441520160689267211893014366896933588655409462913741660176493406625437971228707510244826553805112246230325365361642078080232860208940712603478517195681993693686222204860780239255940364556344078371120756085775972466359645794825623996378030477115583171595960654546365317587503850187980320073025780815972916222446432921621855716578635441217004108536476361490872220833902564224471878910214153576211438335043647960183416405253244605235855062373386420038143455753305055054110370416589703586406895842243697240426369223310856697310204176369234910085840764237574102926946563883261433689891308275988321863396132614034328841762028757651099231136025735635057839274570671659953919435331082986696471853657137792105501504636023209536509213771173494372814584702527454675267000560865874577831383664202985466019572523860037260981181664704638802708661989692651345174566414715713291076302678700985293205977438212864544948786213024495869789203924656736328673779002036775748055122637284136137620044209937272543296373561968135125005487907960134858979296019830305581950758054484096458627121554079107077455077598097349756886467868199046572978827456322745155050181160621789922575894566264059653704931998987716993780789097379170360375022372202369532245845042433912270860116931874273479891997580627812873203422097697522927920025295979038747009199326302286099843744222437081694827401722787209715449735553316889582174523765503145926148590839504565081392872634250638411995362989839905779103670679176506605251751119949604132575128287539826203800234192026147477057585469954413056276457905430310326596586061403053122067478879897170002456009618460542523171734216329746903526650532069186892364247972534441868519333772906880789890072463620186614732135385289518616827562818693439740602979858413439259436129813593751208207320362549329889594310009869759732966314039690558404744541403767693624217679571339629511158438200705531741124460239840542117077499978772985290644019565054718456459676724557331762570633249228716637664226732748617183056033200666023623962672743206457401921100436016870374358213037581135724619407066657504636802230442547358533211178584004217969142992172388303169639024470592869931307796394772630122396993436491518611498753295192332633416344856272677345858672706771752048700507136754020772301238692846177744635266746326085980435187103094442288458945413530975408777545369784624499329118460970132683050893286926989596705221904468571963580939911927940955055539261227457222676063514837155975391921823883193715890447524771452352390531841238028593857867714029157242537457283766410916717840666276713164493087201304272844134132150392239901115552354964857304187190989067580659682017402710069679140033975027688451935094308772158481034458440906536513926720024318389781749777768138335965298080220736508547969362052276963493234942442903082874176553755101432406284049780307860306124741381648123447862303472472671053208251321290683792525344417882381713521202040562010215605652131150805528180609007827318631267301106575487833099715385815605936892406562019836393937645434813897230514725302954194817324147869696243036240897660888171632265487397959853428912919414202073694902721102449804905113328933804192595564058892453784799049537237411309514681104757599118001470225364481290656889534325982821162048550729520250132335551369059900311203989381130874157711663353452990090888551962143644933870384305071601986270353594766223132117452326170571897632048766179278164623649612672941278497361699803786660904781196174950311775075775129367867178897830460385888469507649881278141302836315489888639001651858083830151848385740330779289486038034707014491641230027343547770376467535554565347727462147580261650926927157395735361831759073011996381815865863898505821973433373524399295522003713188487429024683387819888318744761210985426577654505259133038942245670611083063002982094448403088018028055850026100343387404407208111275135667429498028355289558450389344030114564896205753285883671302764306462472168004912853905168677788574506687442997952750653512282537984*i1^244 + -47794530647566193420478173865292588889486963819740619831873950535984404484266265629057511819898149618192125210185433057688052808024361279018638163266854502418461704847782609107052528881384723423144877136793035378393043122815551188334757628183775899664768885471636146433208669625201984751100925345250004509227563483651329565281345680584085917546848288552779314732739244988110812472614005390836691411720860229181098458395936184887480172516049734716755010886403630654279780885397980989649538987318692787111068997572530487528061215009291623541036893598372627462822788337131738749878256585449809558450002421231346502542502994392368196439056802731930596909813699394366596106361572574441228687304178355698604040975325416261125967007371168067285712906354407710418430825819959475177958084194376489333398752369884183288951830757337184257335589537687712726415897573008957488988387376322468013398071705596584379602953173764808492031466090870236332264167944072662363988995750508488206370573365307134971193010859682211707868144249555248239970227978207868950790646625577797173510155263524767127082493694463839333053515642214421710339932980863881880872208806420116449927011350066877921657510275355449930997014305246938891216014752837949626682630153652710979348211665320708998255750536695367857548345407412757401328923682843303593186497394327162127718166350721189263058050930947504454655911620430295121908013004278078327193086379840882757395924357276362694559260658386948540915783476761401487782113264300873215303992813781307743740524505797176178905348501916220354554198548117679377193525178419184397641607426130751130796809812427628055354356732860780669996193863594234617036978057629914239787786154837926178248018138238032829977193092962280324814634672686999745968294301684606971840669179492656936576777300306830001720289918004993791683106610660455106877039657040214698126694108406112508890762894710774235149199531124296934230342070394627309835567333551580730535829042733727355775367338842187335081072388522160035433746038498623659721578392493139269789929645424261903359338237429404208855271223473275381747615650596155051093699462335316847206380572406828639250318787661828173210837027390467507059135559780922908503951251832737832615816770449457128328349824960442134942689656764010793329977533643238961888565432899589823458822286588270418242827477376826590086497572617507588716291218999531707049649960416092198247661516179915886589860385819909301595582107688246473638658272971496135125588978188145838013505072105575875974172544880531816826092934376155307083830366870222224780822103891871812339563372013989335482012062588279603393412019890270776015201668290752552562107765648903415703402454693141512613999003083125391243116165624161060586427850168305410955114064226710358606421488802431899743594253580796196950053487480879025114053096683565956461191532076279391470726181106405037599488238614480115083546057810538424396397142305754245277795417967606890691368578602344410772793859408673840397774940686871019901470795417142044510466949396192448939883258200382850473196107249108846567936108693306701056237075610095207415554429897619642594633024682381464081466841407735304928933092982949688438153810795095796722589802584402161275463233986370750479251409352987420795973965441127939930852814434265898458159511620712544911144825087999126122721142613519461228114543662057688164926049286284696748002229121410918154539787585134816654257125782619385108472364563811700841877528443012937194247562340945624819044426732652743171258633121572065655537408668781825285958527797983925821000345765433320290107086386953702007753188064983699036237840874681727941366388269470889095221304937872377235212584364676877280239818740839248751942347809730036663633010287885823460954514896323933823369759828945061103341972677135669506514128801064315006628155099587275066083425380119400446280414430091967777103599192140228833673416986011696486163702749493767896841424359743248812003763691336972060129270597946754102253884736866168660731417789929627644172366420784515377968308180109258714548468679397832202283751330309384503745887426619918909434209785056275085258033172833323505328701834085663124165909599992167019825597270229273070620550476974246376035635693045246027340208353379124008976894051984322651795731637753830528711896557670718618122731349741822309289770535571491344003348470060053003719891861410366489494436942685589089581176860526787664102677478194966933924982470039663119722261111424334103070613410734286085505734024614875020631926162323920251381266596516182742676904831183609174009819630438331435174944641237405043461739314334229915368343907810902072794172515431391604589540300128539856438447144170953804121148147329440556009751326146444841978209917307013804723003826353439655000556191184899624981692761404603678670210664175893898045385566155700680491707329821136080010401493895547428435919244911866802208404185605618997091806590713612894341098438979282624683812969486504075591545869660732722325203405326449043663541019831991085977509774666165235720793304202632851045868808370241971290875785991120950162991243341151821550475959933593619833032791077864378252444508435375583527953799134759699471332785253692748981113848413403019297816815564550209251269709379735124867577232153431693147401530126830908921200409976322595920335669431570002150428839918610444891670403106419821973608968567166144792519709817660762396935539525789640742507140832701521704910207156361128933491121510158922479972901721524310277315257588303793808890552642474749193802431000539799465273229698262879194858120174530304855768081566759333246970813959209264057796289336089853592236555335085818626083664994157167430859118442135831807140988967544012550256643507868943422127348013549457421687335280515979524384558657597433067253737582032397138350892972319197939518381998871751476702282290728498492297788617218789193638781283114699145755341233835975568211884683045857994666554438896241196722088990629588723030248582315159161615683394919770139021197090073130146045092011813570522265786437256607017905946447894986726899613022306831300866917472513326470414003685257089614694569058757708986569397191184351285642837084967160991594735143448572848666709517249667513722896111215633756190620269737112778741040087913590357013990774273794601207307197580533568518000490507311765542027474911037218645109172097187010266498142561066333122262797131159400287709926026042791027168455735317795355147120906122901505542686529146217941551418694572806730582466515355320911003112704024563825483694797923139980809665077020568710404845736788553902091798889286809668631129276201559466463379666724396302285211115303362168278974291977001736812247592907202030457709410394279225567547667453791032781693661448287971440756591124005895619395162505614461900346063096057143172662208909605020732736787646029580962546341857985385775879461844435702033028552365371826213151054840381747003399483957630906198171225763113930038096006029649056717625921903858338500954277531569938114454847658070134218013490875323944356406810771035239546426845369176230726891181032946346101985162309050221187043144722466659291025502800989681218483623988217260787889664108381606584738090847292480002454221161577989037419008796053497789147394963788486899206453413763578849332698566414716133710076532067336037471947648839382386378608687375515848402467031555571983072691295451710031530609416306991251078558169701318366005421246312396360747777977906969486013470100277065557301025392570111005452468520912078419768670073992946480265099851015865684411835709715258030354045480013481637705372702353440494796999806219874043292490217233705315109888211013556001630562022617775939804867246134782622486213193425813456062912037962807203778540365989191767086145339700806504035333099359217441685692268033982039700918792833217148366655331575290491648660117753921413050093536513016459144436471869216581090460916324755188473813403635331411854764338652749653696386491722566142492833067198364656372977420660278381975815519563394379624477830259483786142041360889685095344077316300278454927343540759889600081961672776044870298616607386720614526006662624209552043010438016314732979102425064067252345000127926027053891922287621173417799485309862013610757765820001586962397277548290429887939482860370331699283064767121754048841338267702117688395240800264584876016992543136665790246374663950716037537968778648567190741951790631195091607340155787830076342015464992275957956973251515284062636603542697551560936380670464774615983626455619834246633471515585245223452247628490244660746882411687273460048420139659404121496266497356792176514727306865270787103379150943090161002501464488276499361703442855299031419006967889791366558930352616269305771909238583306337816837111965376157804707648441312271507800502800507019763856348677646137905030998950853949091773867115991323730085349240157221367324116023590215555516329770727723247145670573070103727201855132117267087518899911800174076142649057582475123770982262929488787372804320318717933789854065534248172340326694101593358336*i1^245 + 487328082020077122063145434508909804606941216425611244794447390737989567126014222080913709713105735300778608526539203901510279953003917086334510154375876822319540671931093115246160369983826079164492756672506644984965575458110191520016727546382935814107572196154315463305500056079216341850648477604042073408624495489109828831929396786582209416355179079457050866992322479550925099422841252084791272554883862685896231416990220484029918406297390145157174353069730620346693598406935720867700651117262620502712744131930939325876626873423333102106910778526955983805703656957419000777820677001706256136360670063305053682800165547765140674004304912009324439534091403884200981652713096622797624580757681653459373082675572944959472946128977296568012016657759964186643092908194549140312161289825770694031782266578756450327038105333026918239963942352457358785527052653690233899040454994438851713969260141481309662477487383665732082522436424737932646158139839461207459567578104387719944168818940174992703814577910005660454460113608234103514054721067361389813001564498695383888307175801716579602812562302729592471986496068138087757901615879603019356795431306770461016010512446889265325020107055488947558567485370862882315644815040635774965646488959128126338065318212726484652525900906955185856099736835519417169458848165605706689500509821150241602535027325878957333187123152436238088459726229910751747639756461913837097160838931610261927097840688588620059542124105174699863284514238575757016671601764430731366658187048093889980932273877863636509388091000485976020401682635550891677832374806231246293357806904828607662814127565942360388993236716459839044825116516594868533438257713445960830948773427906127597963534429166611341010504423011165049639002831005354891137584595704280264321721796815096257677674592683394694802196887915337568663905978471239761759066922029561242019777296211994942612289373838322789482990566914315900581520892119626311862726928019279529035414830996807113861163450139271876968944577081001179839270424604658193691059851064351250049609674658834294214929199497281511339885575497623522150317326372090025306580945122230400608676421859663365727604742631422905353648173363962783064675255492030758573610017055004352954988068269102161291339674453064562522815292251753054820698422487798826127401369530092842890403995999948782235239428455787334345236846655087383414496783193618560694748882990601470133579290524273468784022812559960708043824156081774962124112138233498059184976291551249041682743731807374415119636058253107362425559688331043164660408526988077448689300797178041262379800272837962826265077103386645626323475193663974237110688856461166632066851159235175843776162814768086114237185526279547123628961266407271095837014353474199575489708286606687293256589436598076807465372485293441455538072308291275554074165075069507298932794311761867751462904689235880085045992363117608763281404696753691701669373960849880460830146727379194700329877992110386281609634656906510209777217118121004463941329970277715145397923357195660493947330172928706752565702035274849449298823773420307921867779077946733421906456132508817641228793397986438622539583038474089762934000385164962443564937531814053885305686907608364483403545558924472480227343916325268142698206336285456081759094987050032013214683600266971146347715138214549493858656847503834869163818991651299815306112061423047356079528967426702031504910188745220581158948087608774569043481120816819214092330394556697204044244848671465749824377395962571804835996686271633513599263454522586165024201210713550077250038967924482197665015127786048118822344144148360825685086488417274531949283411715040852311124509357761092608882820663076361971546232285540604615605580207249266279554049320234510117241912047964321504960504295536558304561010622033018258657381423891159275826666797279908550399698962636310007253804087326199976007547164049307495037056784733498072394623514923202149507047200168973223700877300400968938486253137709782411643455161534435815192556606626436906659301302802383992566689472021759724314117997857185610720073607959085034841249180938082991590885912852007013513471913930287702379158076106914421180532643341625281405429006833852735285983076795507761335135904876523802240634785838819536124780355769711881947309831559297746899760928501327204256982811074585569112192898978287688390598816451801149485073765510572421568807236098863815017116529004338535670134785780289208231115898996601594627754385968660330491348547928828204817858742392444920252677993756825613756122853268615969929596286136925538850026306835242184332181648259393181960261768465883287303086830092244870169412441025981596068655184405960807772098372325659844517525565102887507205442348004164499853344282861652747756080463241583330318949988124992112629887086903966580741675294935233641064834837279435395247431378019638193184035206272866901087745716431217155810508974468233782148021780574461012047741619869127446354035595118442919256827165787884308976657742655249681880055069779876459068436028973663656838260371570758187343805995321324249818552928788690203543236185754921701589593899316482551515271511016322199066853943672974605670305861332131222646633421068330085304189245046167504712894450004592521030634566679787277050985714801795815721663776646316971586931953050044074734801900978537824475720494282621197467981069408735372548467642242851717752724075296154001317037304494785849549093427762532640045138913270772111557255862683761757604489426090925273054522201332846323895801591158517165061815622297923449685970684633405635173234784276547783477582700295777072425685235084586135313178412057335059110511878184723578692732949921980206827545618002690259631525474009093911368849192832051018420479347028735605927776143622949995577431868961238509498432972809735374166950603604537119853060790130674132307551473441306722606874720224153578387389695350777505253396669623818316033711011679047830042233986793098098155551267538434664194482575597181174282376994088971307079884555261755061200773318583482915775185173229066407767768335277590691453830743175303652889169356561797504498066019076004344469070715035713356980900176395078198523328608448861326531017708141196537084848172006023561697427803287649035443431812504217587756116231852400618669030079047844109370369096086531489129950842202586539175599235361883856109048603866984381980495924387966105629639065939814879278626333346140482901185286944190887786699748441408650223889842836203153935983042078399298086879770242409508373170962526824840493562713612130539124632448647076996765236522181510622893291150459092077064925483168064048501340686205731150682891984036780533111884143976489905536399192345516318170468753938767260399805324042900357579770079790278518377488770602145396066502900413839010789249093744512674933313456058537013151284009842008792581127021452244359655302123746589783184795538032410805790220959335332480092946600124754828964299224354766664663071711283060074361320173439279092629658977208980428189933163635973128892171032316221579588755559517101282360603231895207544499343097317316743349673051804279081607158061619351295534155954640850411418294730696312972835918382356106430559236816507082255038259611415128270721171103001677549124600987658105496615989745010850231785056546892548667860762347775208303295954437785564959693490350876952407993234456658473838453151419987119899467961951504203866873129712505580362159948705754381454623742068884919407625540115113131344917072540580948236042968872351703001787087736191477285067252075246811555505971585202316235847297154392328591563019870419841115195268799726371708273744830717472585273083242094602591065607135103912167298553488964190532559125225781856309170406567552534462037321563509213506063508303733134359220146220023504086503124358795665828062638574903366040474603751239509051165087743357653827265581754421415302128589530505051765379581960592247398116585622976313676019945110259660981181596529535535663550272880057522028683946220796214895603060980591475764750911678614750578989227053559037932088289270978796293361915315216947131830000242094519005472094112776530735998924536768970183339442114521209754785548814905568064573903557224619703850639240304790401798739371206076998857163133844870198309140284122946615011098186664142605167376552227456355720624326666385842182866475205946456732477860573787433119960349952427033820989874813011082810556685189048979515449298406655622811349949607660073477796160903399494200833311899625889828917476283908441259974368051392992937826526016397633403454067684124047049005047861752311572720985594474149228789681293170375344292068275455815497700523945403983898161438328712758284730717320577559472018265370192211927563330638077956779375215876706141333145858134883733783779886523563497981141381145563584431121051625389476050910904115320597482339054947472449832000110620261266804354869966377202792977428398641886468791190154903005418610506944909630119517329199861867207704459393943527094807344076173975162836438093014470694833456532171081507708124712902015844352*i1^246 + -2899191214889396134416086101061360457729323920278477130697920402077951388369005677716158903467583398494699917230583637256550578762751126520659703364118404807013508606706921484214825275305505040868901748115095139443755401303066536673527853567995720955918405359678465469044526325094904078597171899519460978773402260530789101610729990948279999923246073523312103672748054712665645307628441096863434141960904014703251494033109089680623940920893069898670738482500387084118744805039918079773281373449327462436620942060571418790731645163600756251215045039871686747423246258348569002748337486210010997250138958759278051344661996782648701402791609561803957060040694770597040680271314313808350717223682363248904116630158395006638756311694249614217570906155117905055181758959996479282713422638294510842060406413024119556742419767297407624550164492620646649686530956561226472205515511917539141918518614660715481040476057573652058394671045450865556317799940185724645043621929313102433150231274874560031853411029486816812438892884381359287855749446131691799625305047696288059564531726154167310671139417689692120665824878216351400381760785809426771768627788854537023748819204071062629989133109565890913148566843645808080207737750229723186947292790660055337167971950698312248527272510288721446474262490134861390600671587709340258397681900442007523164807919131638756605358922297769735574032413005303918464913559131826777793598380235745984669658100484614893032385710600556531095068976238805038726427840051647847866000415936072666373652355101551047581721981545039036723485020486093001483186680477583852975758846084963275320890247900883035349496460366133593883501715510859897265099234060556643770580979412579863894683241516924477484299463923985523448177715941454846994514147707126217175149856217503372766145162551570300493280318164558454290307735987082836438605360316969243667637346567377074325636262083367283526122228705231183875867498946834313817163541745651126282753555727267768571065944999474721646718075816789241170086319145202015806859495791952070928582617079406008498106116848343002768503225387401134963758182608231274056809923107620112134481305929400980581392953218349722003065563437852382258896541702890190840322755209075815701538783373552057884605784119243508518841494444419847789372648883752194214415856436674145279617910381542555211246648389179294668865617304883318789105500876820838632817144618402826418701730007576467296930411439519924659961089988518120268327734402847498863393746879651190492994235605251429406578466738158414074752687749899449772457953811358209473737014124926374408560011141870277123394050859004239215104540958940601383192476455113209580744767833052550731961786129538833943077888993391717527812617345004573664115002901555347299952191599935295992740374015691311937079656494587677315030146217659318616356425858002646212804025325953361613365273272732176246974867661494566613811994028582612432308745402241873476113807618578100626515351623745590896726272141037399146445982473784811215492927892025696153106748279290636868195463322076240197100070810409406061771771397651690126609312693892935838305881595841737775108720918702606872255552774061358085958118974011743959256700473747942881503352984533305943544467682109166729499786500760165793979532489600414186408876158212584929312805640703456205783020056925537745834501528898134570367943906574259790692260346494898475239961396449483867675166451550472042986985359912993916611522041686140083153250928408256998772108661999214899729542608222227827999098911655419448822272597543456393553759734827357386677269259431253472384484784032320386831802261088008472141048199632717635703321357856061237950932780900771095759680853674477133009050091310893871165735800766236639557475810515305715470591622036409767327003538517876590122110091750901370859596547868095925069486696557846263470420259564284963903158443416256360648125262326555945296429965772151045115913736132917657670906899335192353195366031693202658453816329743076487934748482588649717843450592150837657453981040783915036862664113400143688048776282908376133073421820268268065290709709849480275517408807370779544756277306599395800596178272609138718626627789874208189579080028636182054182783309361938121726885335058039283570174100408434965439960813506729486274169249684647904242603626563318856200951420410495271673606311273270266907988923465311807092101910652393020475101891809585981149408687705941772719037954415272777415395742771599086112896254587252021269489861487422997253057088919450870065051143913974700421246106979443671887318985841762486417818459906979943610870368296882125953300244471752784468509792122104727555149906332313825701948753458910453989804527269001349675910139246157752266874136231569264081075332287632903865522074159160812054213697013188935505526835632683339994621212301992227516855088146831363607312651457377305808717278720045625025523215747298292032765969838641697295401595023810000142882874920892703167248224753344492640404524078264706766449410369267709191806761828410212256356849265008007682725819489572860219600958364002234171505994788106091736364840162625093244797827269872333266938210038271902406874731290247030195925379255720923084735731627194573573605268821797247115049085876429866877097138715791759648061944614941917059906763217253516169577271632234260049969852412269481340347976009144857432238702548198001105725388383231808511391318939590351123250232335444413131907985232148295502005202330370575483983291135294483070978950635292539165567844656619537010512046207559460366802505039110996611099757254360707374963361298058402648317069602258684799657782094633871260016322545616343969138522944773457965393584667964800311479914067662863146419703812160393692671621604103381701576229472630852158295882730343986217377604093282428983471884260697579315815083181392546433916600674533183061396534092446584612112552816189983084230432736671292296072326947948020062634369558876132303103575531589657164313177987598721321370998565595455922462372282638274571194518929026564250924601529490521973732035173932269879263255490444187686623660250134982867396588538587403740734825233682912511554836845409109527166672990528256968202890446711972186576212228316210101336825488415854132971837920767387316125716959795794505486333605922685586816674388559766207587362849056388215117488882180087577420804959388816107960407768837921720397484983866216864141282414743967018409770080398775500135142667893642966456349098067786347226654583192217345053050909743224294121927661699995328865527154152741479658059194002908493771237338732492956509751061443256170671551340207139660658557193763060260668336276082900030471748817050356773253644606673796490694573495878597080640894796903828283287348300166332087180486175273298958861173307712681839528490325746713593390141943489609453178963912717938344947965800059034070025923278019835954338492287340445079443723250244492934153492692330722267013296026607285087954913161765914767282792722353933502867931562305070616338506269961699911770376570180215894179689516015213036654221309322475933384894456361452899240119799230181114867055402071102656822059523331673699623421773732182903701726599705607318859681996201230911441446386121603933648560603040746123150801206877692314822940189222266365755267649509952057145726164980796696136050558391649417112407317465591782902338452145642716501650057182214572300065547812157644332653704349762542635974198360559616019084925046420511041263057264144870590120095186018898210870164848389651021908935430291075425942702464876100377235621370768684803573047217635093012784876996346705028699957813628798655410585555372350405671562863665101413478029311749565671410924075452726217184955819583645706842406837998515328418092349729999082880330811154617789924866726595548001566604672183150345398095782933124939144218831839797743253960672449349268672131804778571682731092938854870981386923695503318421512095459960563600875182542760986282445144630808879309635371151501819947664657465641922639643272081748421565951987193019805733013710513251847118149667941609315125055832062874966935288670728970108475793027696580028166221322776236701933486783646576794591446190712817154642521427451127292296448366093615784663816856218109899356969083971390761592175446111000461451297079402515674806386786328886581721847353914538938280558705029104896105421233354036962935149781656361270696304832981941147133739849591034897039539272876128156690637022968679730673128460953419026464491901769223105186313190819110069324685539773868325962748222358175273300519624748076653441074008775144260922450435935532487492633345294485470642223162024588608903247401781337707847330204006200890400322172838142798232344327769322758865519307555744126111996972397097875123371756484299806545821560391043861782215714626160707787560719096320997851664920574839414760716147749229433513029388868222055322698499757688298335876442616951558386555239988965859050184876890830193642541891813969052851815508164167308096467527817545285483734577407373206807282676718102665207716189702647193264246803660800*i1^247 + 9865353307958729246916900295634758782872351048499792718720956819188977200052170494263479520055493576468193189331582435864237065985820586136052121101829386599420250275080774373589413430210575559499816411705528519315018300409568135838796305749902312954636847152080946727589416011368939308764787590705760424792763670172296856242408371302651553534435592631256430490602067427909526597851987223888859230345073020601644876898967244728185112523348461106173579670188485233494254531830648675137070022827459608114739224190473994854350123173421504120211764302674620943355216707612396439054185298180556776496173961747030585018779157012109363942128711214172953951569888787898545543212262050150974578878604954103071192741226217814044746927486779493680847917572675002468768711629481519868306875645972272524190485584201876927030393630302412460827933661388201128675154867720141214670925364084228296692652508528069016073193610622108953241420553139096185311567913749169182003080488009945615526408727303254858133676916715426458101553943638994279630834726908811451023548078966030171205881116350912142061998843251273178483878206797686719371871377966379101021380320761339358436562785572237998212246704069026838680780906171309787224526031978051096861810237680327182733964952324007300884748997169790578894503592082040238247594320433959406458692593726450563304985673120750025508248906515187017709133697473331020022370271286661651269326240149357377347518273915766268273635381362438198783832420183738587656325543399072471950227285843055106712077457188984708510278232813676274280996673204536692209828646132920830917331961674954834451034237245623712980807151983524131766657866110116168214192698908212258202194016663226180094011929874681388868205205294361013309449713685549247186592310965595785905517198928194825657659172698797531062514820978180520007116627196488897858297656770054874044692211547973175308015781050915978857387279884142451194681982239495095617694591049964813398390451226217198059848847017857733061883986116410472061673510223757676223017235232372786136413786669164738225079583612084157583327413490373901173583687531810292131666526817255102504964938425437935688182697731182070856503164173697521787523138373662098469809728921910463988151790998019988961410033312578649380706085832277515969858344797165406923943249351440757830580364645479029305163808514168653239322903923798750357182989527801945780522847896953494670287594980205340281037314708928203104722828393546659587680332891435400584172928581650931702040647887863008850131367606379338705008045916468433299227189255491682376815451294612777403290866642490980849751906261158426911259782216612890102549888014724072522857843805809622832494042109649893132198166167647699208126907178443823691788172782206004560238968443461505131385812589764118014999887181582690499647371733247753026221571690648587371960006422055759020522120680896190307038921120100683402516121308153855580695902490932905626443376596025577631919239642247124008719470889021549811872590513501117086131637808331645594120415888256406234445930446079039805812412293431766577358620038354404980380123624967970221232045836995604127863082786515812476169548943344963843828348792293887081470394113188190107266583930671525123424700048034685283007736590491961685175617375790166886894747682821439930746892905856489739114826436453221589513613713202389782798613714927519882118811467407999512033042055168990178280213900774112131694077992517548245460502693698147127545281269793677559200455281333464527932174504173005699579346139369081027055986542497422298979337642160834863569490910535180637068449580623221395155727754445538708170267369518878992263649841250010858872106047136220161251766048967916751607414737827275343086466424429659184278702001154207188873195097732986575066979923572096388402815758400435235313874879221259622972672486367429869954843096662575133044275730487552541571014774116354966656607548202845790009569920235298374661308149598840237822208238712138416431981224645390530763939145391291658036660366237457936667024566916306721125487251695428928341767521265951399961402386319708542895691343996425843629681223088935386767647673023780382333249490843777248146041802187638185731909439417936404524289977607342489643205088226481125446319529501430161230102165033880949263708588607247967467947492252124561866800894755935248336531883191060443856448409178459835354047534091403718276607718156041086950332193845302245704254856225800956852941019441989409614788658733451343328056110975855201489522784739911311298223078575485299090192475878813585646196594081457517259790111601465114981317359151484663771021681418738331815243401772577395518268020000834929780311727419195706491113001749356890223214841896917330539368073567751547492214207697473907201696826932332043255560111937899959958458175166643359840500948142869964310381126516287181748646797429353427409470877062776417468357421988723282542076721908680605264695773698093707048996685577953929410103378522923714829285521665288224173100564346344812360612714534713370122362861459685331799625886436189760916089206143713044117295795857710516968518028416322831310111499683615201598208321751122114856605937598419562677465010059851581593241658066491209138134312246738035384432748156220282318745897217076028270989218021940135478730145905958220173416127846429658440290492957103308374700020430043291192493805086934305561473219571518654731427050248175312688952563101514605578848071898770637643955409959826411830161228408833674943360751917557268816892392991498653637042686405947562415208950550367953468326570274507638969195224853611139674668269295689995430488734576841577735092913645054857541157321559141807842709530500934501258467825831003655261335140674355615255403567530266755448999475300033307024864566117842416383885405018343530679796498977876037568106513129613906902095012002213763409550288080722052694126499418459252562353126548479664065026255363228796089247837509035600096157833111012076935416329464761691600741462540113551810469572545130914694627444689626807810305338367834418480702638538466520491968494057815484501880766856504418755412766234513858548500455609299496649952378145216459461609817097674558766094497218284227607334478302323982249632491522746907151852220294627802309630395245594893449914848712191285971864553608110303217075919049649571368100559973167093333687166344233846935277414534914358444414536813189060684583681589996656690964112570440345496452383447278364473791983716605371711969962638041466544440550230003314297955569926600900155509843286053768410178570081629279519498979340387238309800180442201534966284116154076034711954969030700775854124590785683784504677494335574850670475951847258725793410431166685158573085895826429426461664110183446403850900057495168455424263401700631615525065223283715399622995828492311262926824953875003670935206974427403674348667215061061009081411302344469145784849726555965053529268292971888322829839434573437384842797508040012086873580090419317390866197274941564572157350529026966962329593213029858764939286032547880107545511603788562543258000199715863047232550783116253871106540276883503407358191615947750897161036214222777436958967346361355206732808848516757284702306112428505979231619839027639913202024425231640166073540283805421288702243473870207668492354543062079440510253257251647628330153796886437951161116801451527315208414066467844634239735501024024873089077408272966278660451109400150754554240412939052277236394361089177885605979124960076782355122364099327234363731781940106766580886356850300241233820066776147532271772343339745019804013834672452376207469383066340702726424846678448388073425883567251201344871585238572575185444257318314300978516064688497590432981582089815989593508865968088518068536208680965970282784853432314430327022655341459920521030152592977257444745064237445529561424159477638707122984708436589177052669091394107506342426098808670691113064026361219119435863939377297701582994747667793794050013840219392634354076772487745008512999257419671007447869326055715986318933937887441604713192515842683878542300844884847278805607684516562415752811111008249521991944367193695915903845308609889618874541654214809357066602051104228492866867475997085636426343213357443690587921000326585261461201128864529994386886655361479222486025837773336065984620548873409499393449156833824024081332865477231187668701631961181851769904927886447323348688059681093591652545689811586745573213394740377282119379689244852265969754072398808491728841034593155496872964117889241863420951819509489074062265947334810940363598660024638651692760218000708071854907206003399172619756374709375194871999183082698399177717816057209877407019277735479373053855087948129293562227696066630123847554516777931371591707214322389673351305225408198384014869312606631198089132532763467757721459036456525098508780952042591184009311404293870934034923568007508308560585686364605059318322271542922269371242433335558154301626615529827899209035740816743357362377574921245650260395827649864331950426519922278428190089276188163265712357376*i1^248 + -30297124674639592605335645840965469275567553596949164136462938308297189251020994041242685375613139968252636341832467181798924717132391495563457021874067246682023902483060278152294985926147146913058256723959696747811621152629785170514000800364169473485722115758665155521255978472633526457067720394209514591126272138755445842733481046434642828670375429087481144174370253286528961594754089256315449756188728775834129167289779887305149476018278560208902366885871379399257699459038904990183149562942494023492257224450772061283626548982765184086824410257469018451113330159761378488000543374456493965291875083995251162565368295673649978553900115125530924529680426692929386513065666740025128269611819117928205594900224380163141389124331234635274602666380976903600136494141313836812711187665874709748177291873429880600735301623341580665817941073096085518850702906083291525130694746428434599048248738558190952122776841866247275187235615489914747374210804100993789441181439002092119105606607688562718504896849533394205311636170113460535109261105236513137645742147966192764718487174122448150059340940625400089056043666237879504879183868267141592970085563213730538255668115582409515256787320478436993506489947372459404108212657920057404565463103032053799954172466162746078240337067874062568897745363901215341611576325924697052884596697962088126628785985845883381685205740857832586595736475698699680805861019115246952750622558099274300237339864259511499849353583747467829257899937397841697127554224511070007248938862077075779448013288111709759099523811683746640702266046040543303975144178641443019715335845631758245785441005809505352893004138692080279581828146841654871935439304611122587072675028050838854751794418703109506078594848204371279308004120840790919348116252086981669905332234166908832841555776372038082073389867518904151792229070009783498876813955522768696264227773468162608586687338764414987018606354218369291371308222952633193156531149498362073281652120765069578156700257343942802403456419718990739738592286557036944898185287556035094085066593109318711189365159917844170640643866441595989604552553708069281830913895246372666544397549537185700662486652591759446396661077070931432998419127498075995120965817314916703972765690595383669239344318025279440902911338614925958100138931994701919624997135286992668228113908600888399326734834070709847607100666567911610583124155471628927388781709040431319366954153816508851301971352336805882197686847772345299352943464450674054668897372272823366662592295055083771340074564505076778979338977677799975932474662605739591719754308014744322856559712054658591132304262662747977772129326456903643993037500022057427341913763142787434135757803649180451936264772665293739263583413995600846461740791921218962589055842825461266847934016437541746182965150996798771555419903533283908199965620958126249284132157906421451636885755876893276094631452772504461484265848408923366698366516848296999956085803562865118173562639273963960131742446312575717629511388993231084430233420280793080538406633658275207693169727688593076693843237550163915948055844676828062975023393683359346269905299865302776291312341257768667910137710136635792524802206221562733311353741750905929642740983213602064885716394354201440814529231163190798698275291545191328569969941583465114142603703742759595521916058907419289169778039184643248174400740419940485122950015408619429688346420802185032788545575677688410580552055193953227093834116809630600696495136069493017586956503659599319690031721690900464188179949674677381911367528291349141129626971030214250021049629230075709258152067018118270506061353260562303308369774997002634263166507601171021626138452393322622841684018784806990350324449879468869061163099377341439728240825695160714841624815528475661822483216213256090068692853386209393042700014390160341261008397800057389936194397675654819648559451551049682940447093724260638567658673129114338803995146575642651761095569360114800240308194662682344637500553903419647336851752728539193282795254305664096219631336122549483999982151503402873433539764282909366223786373790916890466871307234952740455831492463955321169182363873611030905009743248259884416805119683676104984903633311290090150817831203530948084002709394048864694947924914731478855018248692199050477149737628164617013288923818557536302399825609035026365525166601406315759243453383625540765200885117703635602392738705545598619312473607653429191644013925270140479009937806388281505767095126885806056863529586015896242124008271220775572786780823888012772427535703008218632185596773656307056164148654730706863950235466218243097314168125044754354780131663365026807731362703216316118047827166330375296921611081977392277383878421629799364597086208843218071653215631433198573009849138933484657635354995770921868456920628485779306290142235057169938908868726320624611119558316748646302654173453394677358329480125974545426227279761071528776374188251012072675068160462323849725831435378543160234836562583594937317445714421968604928095200432633139943904882969554634860071216533706441094281912998209569251703746738389862819803485515638631733601715857647801638633404244241079737533894056003664662280306484349116424343767935119725032010203026328915781387212345152012458088023936044646771659676348546675746449139093112567075785925431936975546052819725093553494755281614712909269953191643354502801642083318896442394218804627470173619191341118567591863808368884811058929905447678473971560937815630947293327172198253192205693490991672911705058600062869359530929505558175799549524585619687354359993822933563625102047027610564804375188588903695735781119804579439341605369549704630417991019366505457311989252335829218160792368559515347219136768673707764325888167049193573588854292753642060055159103017913306801894055516124949684656046608069310625801553273719194798811317237506061935952684155119608341029188234338017410302888994824115607755185906789399726028147731120232182347264621991550119286736291840505790418899320391705840219971944468892542812669979737288745644955080415744978300184412247129916977296252587889117084014607728378195459499616379225488345434106607764272937846069471279079878233947279925464622162932830655626967649366475570003117618382637380527849147891668427129391824254051291414749154488924446981891171757815683613938808266578401126420723298745653034386580900932036790310005914488183954053414387734184390480187120606299365985282680631835723741258532121178232351506106781444666041797943214008225243577550538230272320566143276282377926118312676568853827776880171629241015461605761616078733389199316337773980087569961805771492637919960555931692011801882317546595176201604221281330074303585374816055225975095779887075906518070572769804423259507749522088420238158996341726015245426157081906886295191542599725595897354045126144352991780408408105121061980609924876396348227354796500069331581826892613673572052229154795680592721695281984911649863819649741440890941500459611052170062828336496407251066989596353530751080426631832003373646218814579431093221837569720785102243215511004018182442710715410089618809224386253860470951690463457382801820173600031500079026373281065802958905475818912992708059584306033700080322431831861412361637604356223913804382326279693653120371583612218507773317772785079872059310244433333215524793912114875496868980072543600680180178081638217325245161800164288905078397995749181061032756706465368664785492069556452220518970164491473467796453748037761242078258533219325521318801554266822589238730607150987170797612274445252706461089092136809858507782580144929106304628162638750750105089249474850995302172786656890833269015384350733807551389953781675125390396512542550658934056262738092461267199028005700050300198999634925899209690750182394157080050921685029802127203970529163446493308035716294766053834610052872922638016075919610702372715841839259382631521258743006034965964438149618209629904508768319749184269438738577287274787106521697789093145183188169955991886725877293360134980320501976967373006778845745312617196370111644164132481278557460033659584957366680300603481021788916816362046132872265367621708427310572174535018604030750201392586778473315913567706120836410988286331234989908034049922374775626482141815107069544913290145439258292301189678832267454632176573573305646173794652942294978032557409829581645224782051440273272622475209557270273527523297779837248756411754783546879711959106795925090512486589146231855686890502077649219762575464207853262112946463702057907063392101734999964038472571720124842234800468570946593882805490523666034409888593726525351353068994504216132865893423311038524964903894855544455405901844031790712195195422285284757699627330342260954687955864932169836473679099167314488607553997086469471643135964834823056105488815792167475689633786900005206904004792542474533580154698453405100332574120292688754396255200569641693574885290450203883603112277061152467494101685429392391171020295336490206662038682679347408758868907968177545222317382248309384244611122671411789824*i1^249 + 29860346670112327120953620660818052402496259736708804408766039985983368651014819179753974060813667568175961962791939791317151624199621841132891730461512715790846093805101934892712975694767359777603508812805227218117628048542545091871086579026595457427672521303840607941241629786548163862104869808650082176208326887816101897023686020449481687961827769867133105646360635045339679740307203848046143698813676318072926354104969703461351158655264437035672366328075059353538231841580089630208135895500029544377117436447363362498434618320023423881326319077565434925239049132260294128872402616605574961745992445539139227128209887637738758549278416493355298154468644280288350965192743741853540145335771111795348734383282349873754467048375506788178294561175101475897699051431618160048337189747696117415111592401967707110219986396216926557545315774701832084567753774801916435515818178943804959885251142733575021867313305851676779047180811581452710993534190887879572179568264000173401768076166970695566150270831183851934020976790771552025125707131045431476504396819898461592855989048713627684382993775043835481157840354563063741362775394959876923737606559296703164764456019586718817507139130867419155048899184659382707267959883160345943900747557642634988151258395925544832756219313696313143090556277508803647733775936958275153361349402371353347806302158884672439082970214786962805876245188870610571590764657713422369248447990330675798601036889837674425704066115752326066477974001640506037527610961668880956256826690499898203911418325528346373050044265412780839051342998057282774567972358520020550156536120943029492659192799307216025555793651745309423695432219366964983007811162960161712786071656242068735207207123514815177826143780196025602794617638388581693245787183995036858310526587083576639926193541086835840995444169636513726518747549890578750911960691664388987043721680146117386522845343698773427022218059481919816615798633071717582076271978390767563448403401593018571249283799189593054537114523793281515940827904624828350747951354886678832724274340521476382602381614615975683773270597128664056805024622648349758977310785962188435596920660391789961824269233851603569567845815304859986279565393570603166462686652429058378464303637567380765756263515160273394596869289843996412408194546342816255983649451248693978787178302555555462455130030665900106748601699340807671683655728701968054032568006178320808664104866456821360946541930036263552744329302168513072405241149735159992738304842491831213388174263672916888890673706106730203385417599892668405798866453049535545634808722883374095505208036907435852668528729813185685087114788642972347251367891779755784212588055940935434049631469482634381735974496950377061638040977647574534781383021853329825980808514047524186556983633428156236529675641265099031736175312652747358043616350350158222068853783188483487956739232036476765375419371408255762789928603731183769181776909109167020007638322956524702104850541300971390805021499677387033985004385915294565671510293139437993754544719353924088178166956383007382404157497132026000306496266757100378547011196744506542706710257590198491026185262194250447045449395613489542786302393243417838338045893536424837976679527427880591391581749208978969153815367366185206728578867256011199669249449931389209405365019975522391893483786527571082509406960125695348328639628055617620182972848533465843195100235815140883507401361662767803511598501084370938397245562703925356460730413115271087163294633658205719150330264744107907812220442260561701603819916199039130652808308868068749440435444285891995131341038238611122948019321924233337754495900346069589153485532360306618516852782800660182707933447410058130057695294189022880102059407849552417714276024508551460607764740761401033967086129317182115719228225874503635101969319576818921076804104154408842825100539742393011175503088649556929369659789624120407694342993794676760709499304089797953862586837023017279642130955588477702784814357906261847596908344240285720395385315749166055375935127379199816534559494239126356764830450948370911816745769097578332579024203817688595260824422504503469299200470247754174646230723694904851240290608922500579759480766940100806759498792563903425668366421894576311333472852979631247920982040199117535624470668513498234579069206445980254930283453958153759747715007065083169661015759457746314236690083499550938072249931650215565840113578278580975031572888712690753542759745324066563244043552026011316535201069331010052081221876342415389562967673191838009643364139797544118757170874871203127934691475196516859370121705092912741390705088905792654242796260512824465576837665633245096228720941714568694326503405840557274641413935858038745405178866829181042026173785196263562531277801041615706819903356475624438095988755417901006478733988472792303158318899916299032600883399854109213093983123875769596175574112336954212572384123348622755892619092502899060564994475423221553843968559059371862005104032254849054495200760172704949115274316086428572582792036899200899954258273393226304539900605029982496536909868203981698895102168369773769772977902709109431183141732411365040303475994069130079266317536460878544530689809082814911995352060498963930098935757207084623619221244350550719817055236041309939047257971249046097876116169136533230912699205506690898323920749135757470658841894526345930383516981848135384886689821074532769872572809000304512614059142499168573884504153813027403953688660678794179836354407874442088344303540252440843705204351825304037754193463178780408646707538689813164143258747790897831863837035569299609048996238107680418616714358241949265002701735744124604959369027474514797304902657032217257494666220218771537795938002893531242628713224529181997916496099920069368523300001487960815659313904296906962664269506296803769304111227167747803668311279348874749950423660166117746371503325436342055869548093138654030231255693671106676029507612709663730721177632182695252044142780179818078860213139649127986097248347966987528359592434324800827573202656234371251703502732355749489956243365169486558355121765516525713214346750275130659135960887662998535132627578343521097489713627925682348295016172473767077924028624177245516663067960768628999655351447698113977281184126786624366849921758781238870569116113924625059149130780461317101753239986909128697714934256697029795225799823646889361659992980903103924714790897173789447282134448134664607275260290938641585102684074985519734592173363844984212082091516143940265017619449799279168749826294403231524679166977740080527129073791792971932375629124692619825244137550409043949739436267034503861416925833482171705181621789556579194121382270045735624032647505539477451124611679244950613350352296664516396912715517779529507570601567016707818860814487870832159446050112935614647394841531767170864988843317192979890343464598568870644490130802364671392296684323063330459928638588082617921124611449603332520697253676111642159486739208960777247086650256872632126171420494045848093149609798025652211623906569165919534533534771285372740015996418103084280267156983649351859287328983141827408890468625263866279080440277453652894975744177190369570500248999515375970118920545428987283954132313915327693602862101438209733332721753149056253003884778004042192493190501137616287728267582335844391238546725689057466850911869540111263667187174449905957306785068320823674211747315127271754334558465049070356102838809110552749721911848523276065489147153016358523229794087086625808141032542951660141034330064581761780914909875141583230993732875372170076798189931122738512521914735218329932694241797319628938549545989421818202910029220582179605767751220497748665857903215377884068114611643254931248014504600194973118936452214422437894781825274594660525265090663224939680977187759746598857578742935839914947795213048677332803021591030901067736713787367446047903964290254118807801877044376557383697893386828610893030981849648176833350707297069725497707699865296813585373746722707953831261686629336529587368906100452303505395187464730950066930681597364014321074059603245745955676473434492536857180236745242209812501802995619669207049098244718774892821886851445474345295408437520083438413201617429555349246096666607804674839358618990586392755299923565121145208001688757380542652792646886434801703858220010877060636214223291279299738087341987879329917626194042591703249915496598110355579043780158505266268460155849284892783781786700428151598589720529894503912636212675501386146794012543505117388169413069906741240916060299456326626181422941403609462939278559590808605302405967179457282510826630003688549919869117319783974302414778053225533004772227878010420804320354510471766629158043219208089780505567617012453436685955691381589729127678985303017119737813898222879011148400012744340740435385104647918173625712687275917070307090864348491800332864549407535864124890701393161234098106409805533672950961982479223719976861517533418195837089277805499524056677375817743270787707747535518050323267584*i1^250 + 149091550816772771467373366869730160953990388807674526084141146356538945977716819811627726765659695298739849636286856167749311592813684713008223742222283393605038328833657039249172821099785075066794074356989054384592931505091472793026184023936804434120382711261128457042643796635644175051433793532472055065621948880515737129095603232708064918991478929496461825637812082263671443910110074453414448346191906245012495470464567689373023331400320424947311123042544997400206879200809183936715150462119601544089326598286351617178026135879728879327274641414419614679346596459555919973329275771221817635291395733330094122956072614386206837403119448413767056317493307386556317445181034785225202676052615864596054694924850036478579009221230051986988765834958378872862852181993984994288035454248974998972247377174166086434533719867887789726795905165959505716778786778587758345144002270331232180437830228504643852807951439209274986781557585093038543265478147101501934089537249932782049897088788771600220504481490879491773109925695691309613906440750037824971824629867364466890789447983310764025720875849477904520643940766130772014451771591062713471811304224886740401362149360694786240020709859634865751003424795039293485525559773760198138011376491463148738586027559932931531735874632087450272110253817159033398502931415785241827109284055579990087507617022798271319827671012209602115754062326311947005582232609110620930819536512886365949022749299497139847576638120023443332253933349489190862366243885238608308858227125149229604051062469314376817996989282728966153767272375733226306064922385413392830502181023745750656273970307342864769736511341579601282915947580176626526520353588730029770765183937474688751648640878283550919970574394453503349586040915764013113762237331692762927890005843585377011745306633854579544212865968613214568518011374275696155795992436905289421551497588457775902609896720381948572293531062731277523595887001203685087014793722328195262727677149731171827113497263763707691702058049455292282673603363145283775860840961794969308983868308232695990024115944950256438347755031021707464388907894145914942599784773022341993845728276870414469138794573686996155162304154891605969459006793272967981373090196594179849474133566178485831133573036273030133612980049168503183506356850053736160526792418369829405311361220040234982349235254236421592301250274075493312722316282189475323109787707286695590761662557949247502761258145405131106090178368320977706065573713357784994075319340677290413496953516469179192879189207259368949093962806790057171233991895700337800462177147105780068339988572056412193458486144283151825427237608595636613917283367925229005340247721785903525330683245651890475529136574165188542850168376020359948274819949921434115539409303889427487154147010784364418364750651717531047840289689932945954111375802350883888984940698373668070401402002006410950109044977060375274940925242047904765768486055164077623798412038814615043373137057880370784130413128505235236132552647955088598638305171719056519158441925452637975377586098571191618849330814055310033522680705172003364758379627388688726918324829614053465968389488458730687368913140469501851885337220539765078391106434706092911003304411839117566345018634772728349754386838767374666309718835418135395984557427193535276612093099309610488855625782115646856344043735432678903278374421168009813383549371026311861010816417274476588852644715151674241879673295064863560062813452559266276082377992834681606597428938915345753456805204898460587117780736106408619825091583280341667670186603180911353100187254504970752262068859824813827870061910891327765257650378388577400911106852190027553264486429508413321167769341001128448151615348091790048789961015376402707418516337234797825445025519780475431862368975255464073911001451029166453677150638386649077893740505144463075450028120075128394020948138836068556215365156334098757289088592605198550029245324629038414172202680818894615997925944163153467981185271048628267952765922964851226157174059804426636123567860441811914799602834731934193815757464623170797558745409781786015255087968842350961112386387255644308082936264287590723416922261433224612854494311563919616604202577480455472115787821129606784504689314562200177098391463655554427496260823395471775719779129610531218628320723536444396630066842050209960652835911246582295167047926478746690747552739501688904149163379635579553744398855182097007911635627278750211418100832494563088090118207927156603680531719587370464866136583696973926679008782618424104588387473046582566195578402296788906043538407649339715615418662348933927801517502757154138112464267385006291540021647856225885466207834241970400302700761755450912401630470881956785927430681269993843609545549406423979158068858598470293337554895539626443378684286052384913444958777986891645549220836257845164466555814841736808109171008885428309587065297859293153516150525172755151663052908895641230116391363439325845485543843932693231457783829018120609012043598748575294446230510441587505599674784686570044784549101814952935557501560201616443498363603739726525929568986851334355829486655750035254541808676090122674753279390234424725578674000429537977777842108541762423006596807398788933609148708015603126692042721293571941501771224190099359549733220898145679506339710729840541812135302675872672606775055352130590672819415875121621873071542722854835509622463735633645278983103224905837269576900764182926865513803767916434840500185834705133986368115345813606458026690250311279838398109408132074490626336641263014544826975332945002880421504578806860244649768329907621769216094358309229659988393884121238360248059391962501708527070781920623523943051227449036365852073388058873044353452400126563778241775890452940363952066830499909703767985950921042769077934721373259838251622394964651206596387118527087655643376312856190946862847760945485143068717313842283599839836879390242337624946489996203342509285267498296298894093523100198677356416272356223389070732137600926072504585334310848997514265477328250044533111420293677714828686955148882929743363593952056027008580589887271716838416792930844440893272477834190140259798711327713044913582401662455938792757601311646358621812829598802088604411075643672566862293490263681530411366289901009069751753974474765183422658764041086680581070889107914192449561290313174460544584112606534028981243106898084012066522338404597705045621159426030724646595823384543992757846539876093015146303848766756999405675958153620016675524355457940405411536339761569187870208083241309617144157544000603592227555487497408535676749039057235958708264876527578476377420862099843811153727201151151285435366592832518783815558334557189689090435321459061928489421541617986488959533523415970486559983556054253663349542782718429691079209388269535439875183188273863609746033049399469194639651490835604676168993538627621417005704295759811464874742656093547583867614487499395897140926829638546053298554938990233297079663577556884777582806782482479162935980706524897862473995300065979832040915964754844902908508714499030073325796789121930663941582945500788437487069755910023548447408024641959946870776952511269586516848069546979276535717299939789083561568089809756036422451284028145997130060040288785529672417730740361009676888636303628616045975102264271007452207388739877422120840227121846572247042343125378226175943294499671580007758484098489358390171820357839899651789645060359718801485056267759052588568165794198183307401652250993256448426570424777657108860377400437698039127845991359951421500467492982430499427781927393240569216777680207785762905263320168628301272324583164969193220421053865744073866892637837173658886392538315485806621588132335044899818056207188449286201993262420850395982509328222994690594386548319786077761256067989825874416990841803638226254784962805843225846029618209405874075537920574987106973585374810475037367008755823103243629651222478290499148607862715468168345268614525688545656074889282604585236053105771719178179418039832987881042992844167233391460756463400786195786176242623562992390297703051090601742961400933018955998017889787441462714823737240201126324136773749783122932709123970858745520061838536327583979489676261090587036951466673858417092733019125799963620898646648850900081155687778326816297197289518627186130393590331129020781689647097378712697411089836955712526247645148693036850772406303065599587766494419388146568106683815566719281340690418754102328610567315412538799432237247865193319960863574442745424250085976109975739819925739982848937666267329237548131170651568015626236091480069740082822285508861694395464840856267095527168770261968980695707426482285533062307323352436370024182391519309120728023283768281157797007024694274273732673978456222037998029624862527143267819265778392267589277509929070839265577910199300850361611913159816232853097602398655734066592162651838483805399864720729405230726862545129010667814881541389687083826552501221213430738926683403785334548802642130580921020982325411840*i1^251 + -831880778205289915725916526173170123969528238733275733631559748871463078659462207225727795654460400892398889768114010212434360970039130565039125078401213274843304927366519965479942532438490915997680529830634618161652258614702136997797442495218613861681192050711269508661097501792236732022911585334534958683626614090369230824730347783558648064291822274034086036001822897614722836110640086681456232374029853907589326819060447955734877099949141116412395266296130260288013289699498110369090465858747798327366071951967429523831075766383853541801699647840581228311942809028659465738784965179351154830844075428867502121418877541447226810029337808417741759520549486416196201359652289069598372044173334770302395718048656663018111891624041692101155010536215872902520881591586100639814370273537813946832700066179656905931556342699777853770452835998730051906133861062278009717139123832065545270809868109625332969006034353585120484118849087291366515198985937774083409318875219218466023831494624588123715462046069762325057069708984252086766848618598468910176136686923119046973230272771387776136677544574588227174099317175201838271132049164766606301195831414752667948340464234613075481997207532543693733047315782310209601754704216589650031555054505857300008865548334224054080739906683236791309045548182073023230018008071492395631508444384287830437942347084809658982111469754700033747582984855806370213257328547871297974743814668221185929275403500581988304122266264384605392548914255784268230749576344246894608353692989260873553461969450990765821244741852207564565501922154047866517818973890086488192673108267497811591976392380153877754656141604362054201723460390665186839007282150790882677286076673694693415940592243329881061127535167860387300126378849661223791611527360313577712142369751016811109555276882097925495039122929843983232181540776304089860731791145493888832286020643486894962788512728692535901590805199287475902592634469764803070842823548557453378487506634048882140629446280600330108522033737577576494575586224506765563303735319960444072382565163777334734377392896016108314888934988128523679303993386705770187618472869169770087652766134233764504441991330272144105937564405642095546392561884790336834547025146175839503543828612917950542930105104311978239728349437488643821543360296930885788047031393363269537259594577925014449735051669623651427043518941102006182913748148352290137387295508875485146640450035434282716088338207739636321921052578345453710434689622235072134286783246017519923322484205454646020535661566958721647969940053424504600236194057368549518349452742281364587516984425287729549359072083380085947976697262948239867296135757035998275244789314325561251313454231605267021392071245860460527621816763739783731175585628776600761098293339354331468647144465713030021293678376450531494665307493704901293828770526499163725216839259960186088379775088593023302577916100326317670972690383921531068884114531936342186463333488533868760180660321524504330172469268154428738023648087719337441910313098890422261258093163621740596391681362637642408746897156581894051668707824766440278582092878170141147557326347944855292219777976543951604362354490017598538686768299853033823470466006915514441144253608953638091076380343400445755553808942528679197260456982519696632014115411240299127441220730283291631885385599231260195992639192279888694034550721773149549709176706471144759714129605964558987454215905424328055959671720408011110429212249586910861039756665007630574133970456989951402583166294969814978376724005890207848765278560341014203191147694505137445607651815391115117548576744827819838498171110037775915503302094485624843070064225990869911117492274724020651368414977788007351197217651931183460969239619770123762006232357793311305486154824232530261763973832911682061376321954068358162682069560118225618119941359148968238902634569881226409726292760667359310875420131659540953959604804576290871368653511336179146527731334614030623461950066051389082392182581632835805879354387068983257021580099185753928135503162361871253815497621406917926273067381181934495791852063077884683414186589060202103003570507180794766441400954618585276455280622548198728862855079470211994866043891336025664235573417203079456773637745751580431817958164941306778623093051475832063449545018345454922170714430377332489008507223628132154303233419310494195942236499172755911105772304369696394919854694944227142492012047471977849180176355017514892046407640578904610409158137629059426214676726230739479973596718705435791863131636737500545272926273719270696183160991086029859585375447872784003040778063944214719188629220859791040042217500767915564890971186877632943046856537628643966115409019415507711968595487060874025055058173028370911940700595014022972621748635767589505785392321649524317296452509895004862553268877223932666900680421172438945291839861849053165247085553766393434561062329041162933177866397999469676852120955729009398806756923244329037218558009473078959988723949700427523984121225253891394527223724183578419406429094369553452665507726687871298018640194725845264895289805215037114110107516483158389385835100446157527452684257162567409491493270229419216438015820668096588514077791938658826094851547922818028068709019717705144579042990307628965975103910067417133783036821765222724848358112186222313712099726340855609604091324266726218292672779045940091683042720179939385291978793034068416415825840040506656568962043614060126158086831869581197052899683231045163993454885236805215267085632098202786592087799422202693281861627636902977223939560358022401169436143109854973904004143770002259313707656701438463912636067591952978751811320763834799050791714058396953201910746002275486022447502414188462001115486146938491434821341458575393840356950774576536841451946328263899987316870520002209835276799248792342759572198502321354051136179713200811473775231570745842312136285192223673627456357574190649839292822505921048101962648391095751634094401959307850531802465223679810855683654055435793105814684348080603626000475562595313144261495792598940971905598880093930515904192496927971490780502316730843044686868006055442834806849765567756260351883526800522433621845478442148978659991486882983372253473614641397039456484509205370295204748608592774314361625502640000699438328477794073761366258766242353222480454638594492008297732698406071692164228511390591111157751690460286369510547237901755967010168613001762675257315314732295769544868151933467989318889661052934837761711897174155216753532310058528577591784206161335024070997122841293018198155196117106822354740589830538736700797649173885523274160312250799954842660419644510541994429759413445563385529019125809914150122659657815519617466156527513117527459321015709450570544729283307752055397889991400704595996436683396920849490174401663123344825525793364317508158474560517794951939452945086619534101173861192197607584207424400751447041712049877513972758447942208582769954144855833565052165808919458705416871038258451910568640153879829059646848350103318383498366081956314052405621000908004155401952546493445449468401955086510413508490780206921234669953342178327312138377324334044373659386760947421154176258997090110537005314271781156567840404096286802085349628171723615252292750907327151971225833985947878119610288170863366708134003940640879574304171780786905519305629743249580949441533853686846471957330491230978327809356119011313064515711349532741122514090354196302488963832831818249878680053268034231868751163232648694852307734683217193005299659634798491527649350819857290250520703050340223887341833986402711203562252145381608190070320219607096869768225552833816909712859184600762627880724860617449773263338860351929868859284715711782261423838226651157348602588919850882308426661233966012910754859969545976050833499137084953429985495270567156325105552008214302570014208001920142850118943796077363449196601294560429073494044231733485328251876442713953154189498004386461261695988463897980755994775492230740467915978985121858824491018878747113738513668703775294492951567844256136653774823108081475646759612015686649503032322791733552519217416941159909603293560588884362733693427820765315557826876716435565308704506652250622757365492322471754365855795616409289138364144760418820798495663695867494113835232878103745273614882423130133113765712899526011995208830814110675853161119058902277903906780207003361325562506425788350116999338800321509236738816654065874095895368832577548413096165313443937099389211687463140406705561397899701470036701552614746653799303628047372981410581954694610706821151199484148561817503474037077478199457325830557743537595753837807824841825821538144495004872165825320203477174457635373131040133400707252369257369583467011040224640362724396944057491217950418450415485361950777270670177879993575924861953553032521922632186519375793444271439581201365755741160322821104688086782305428956659367356257358626395110195466528517207622630374074647215018104645690521296173121305456712115180221012327464728642191360*i1^252 + 2262932504711164879866896755905084035019360180169668846792421289048583240138424795555997240375921885046478519044761138290850282963277031537332464875823259828598073992424074511356949883982809651928118325971108642269098375182827664944357032726452849019246975705181591605807443123038515526610028850256985045839262022956930660846297408814376803090748188710297969835680082873588584639287716861859563790015386746434717840403499146971232343556017423092779585797643722159088917983298673885429532788847720646057675874638143863671922693318670689498258635708910989955646677117625270189506811798561454178628756437423979791992811278944720742337282973856223003507129082143344279051037250788602085566703642424655004837490817412205312055810772636852177852041828123408591296130397904275859262703656532695638650782545276760849185486839497627998300299225520176671335286622329371375912585871216772697890154872154178096380359703282514243190496915693109815906919834385828373559987445837567801608757232461475883624351519298625114991013552375962701754908240542044023615423583092799929296097716825732531395799574424837469845776329908797722429189579518659026364927327786927840389682221213417764438654371162739980002839889209835337522929388208707969010205417087016551626060982914962446982763850680748133873745537569724087399316078774540371081150896234742177461951521138957888574340408622394560771007769193159857748395271601663710092126309650950363648946746240413824508656721154290741132231031279150702555494008801045965045831122242548516104074910703966926937706099691660689807892625127060735067293285689634627182404933575093154272895508044850793671719146049115797416223273913712545538149937238015074120242695225904995346268081002924905072734112156878139823462929752433205537156205774824929964599886230738218393322674626091272415611006745455039542998428153235157754430805002528004214449240350294753935458223724570202681029312806394952135117617038045797193035092403572550804085809927481682908011938431334802927980560733797302673372436944467707169391067151541252939969111899532371868326548726652263024017239582523428403882618147284298492389895074376220629781642346393627140092360140751440233677556755945405455707489486914910081054065569489183995032928219208089017608930742088524064977883051269382570266293959252681462277136406573502552676045837282722269951927013111259665733814583593320872662931929532309835952108595931352935218876659437765944808435682262917646732750172516798061361553824953337460057460109776467792850453803435094235094872851717347083496428696214566398183627527256827197751699952907678628633928532688037947423371476065436096490158285697702755481032009537996244366763088675966381586506674258244726443172061663367440466073775021591125741143922805246707533262400894638952243526054519902477173088470974302888518765100512726695192235892949475553782467130744191124839108696298664525056832975843961683909397221651484975162644300610417414934878826965331325391605199895196358794731688729617690324528634808843326442057895302751961225023191796733958180567831335613294760492350884023418239703774715707409359858884659822058747203454108367812087176433539608953383397706144749728276130002407002867218821091019782687472285351792114793715597529850273538266915440129445137212254278867529169599894155426822793954823142197248435974668286196279177837691140924587870138098819378814692152514604705986196360076715311137245363537747774283024301850529708960399163344452337558100201166500869472591090231023474597726343370786025233581611109414527888163095531123627462001354703257012855483167020656160253076089246956460364490281120431474956009909268324433826145168610939344603603251563080853543437508306344448125035111452729723414928956914520736763793136659630289885850875961490848478311080818118816642974696655538992518457162141085936812116591308618915442832455042508387948068635003386523380238277295423697286509910848965004644592223625863789842271761489187216140939032607306296605237201882368134311737005092254734983164168187232036451204965102235409991621220152838398669034817437875244893120646154186763161827087107071492669850049136734057760943360551970862355142677717279154436706900386035282832483359467718262553456864515558944232711156368024820653782157157918451646766844435717801656492456993389567133269285480542069267137005802753295023323991049415230108909500249611060926199800619687222021563968570521244583729737525410510870199072460355398405335099912515562900438585016593573466559756813529124442688704275665498603772112780527229351862400616020973411144127616045905016160086432101854576490046637961742035804697365790533717873851442238271620372339293744373446036656708764961393317185174642379118370855277332739001304971348021492646331961095495352897884149074606767647701971073203304154322013250031545216881798450219387269162563266763137720686473409221087286421289830375072719941269913880939185187678551538093769753131991801624730994742482622624496272203426053225473791141072731066941132255098742527846999972526352896981923376278216478849276899094026711299120352004694070115321942058349707241402648996586904374270969698297741830161458596613331550916866854207674960070975849646454827268038707704230609649234524770592800273508127197777870597419634630969793340944982255217903388895580409389399971158064282388043659338440467971640345643898778956147370493638911040424752750039020210908652096872499547053977682251870945900931923375335837559629935642245147404624366377644158394994626248988986083810077373873758301728454667773811887140975090555435225167579537169766671202831117250126248450734466023153660054263398315880104247899958551765030140527561998619911115792397316278673855473720893589292791897490144795725947338690084635295871522488512501434534721922477123793668962989692196537752336204231001529410439282318811406240091229649099426420475266823922704593643870169416545242537992245469329025126845801532028543248661322490561450134809813271385595828838995799618159439303838834451004741622180986650335270781620228230392045917048254000063398213201310399555189083258485695928941474671066475066804450206333743182653113937494171106055074728414710180426639071567414315860630653503714703309246937968706211569865020594331706362704238166513092370140182995934890238652039717751547171196517965156897976840314620928157181781098029652165879010240199842175092651997325748425729107524227261583067047743607036264256226407408577845047931949007084668473177597838576530690617316280542377162876563607478266385113373981558248939859279493230652888199507512914689204666104456782406755070418431886541670576213084498618984815115089205319400178043054824536698466497541704783261405462942486407716187894119162855447525762961255899616783874724800905812785057557532874456865408069290190877992343823570643306950070774433433125567916303225154121982778911461670578459109871777519830705198019168359313083668442284498071926574991523986838671600085357663576960536591771835517007270455338664412004606650291425531847028522421804407613820338332700144862325598616489799442265865034973014397303869527549423494017522328678469689502482437127143355204225134477345303010054006924549463222545204181854406342848412403373230271729999619855278894130696800633214262470075478233051363192218563100599246602513807035832747400236350505454020142689374128844301132365934284024353849602209048716903154968881979399141168843852615247394507966907601553044515825961635351935827986584162857225379472396396892672344559880760508289720189081691346464438575320584505035012681116971890341903882006358269432166128934101099045949347263187366027405563632966338092664656226120799522570595733637060018263140396169914080419028760983170728237201359686392031629569841626874563083025627610071769213095525043464435382450863675608889948248233254773040326060453462034070456207797111665265172921720317312387820169745193024215307310620547825608488573476300753451245756820669739178756589218490656788412274876265575652489433734108793665593965270514224253923163886962093164593649837018009327729302602963491220718313698901609085741990827927679410261021265600393666568636538282245273792232699716410776466525010529637303791426341587107569652956968651076300478591620749842562474532840968594387452302201580586425929699745149684552021540802255454098169540121207702455129050027451816823643561297452831450293519969927142721642932595001329137837434890637585551965437349032146922315223362918816533245065135569924945997200724400072888111106915623839386470539705295606908814593503397120728857537845183092272304553822160292361545748024659592031765600695841259691596958184522736432098591949134864701121289175005817516101598319648323205121633025428758765291574882470714608864347640064404733509570106014997129751613587460898003722160419383469081604603176059463378142247488026707919754501436324498077161817468644248006890561792268368734019742926821063438488317930807767319893999483946849958070178273126017111493682749969986748953384577374003702062998294085923623441654611968*i1^253 + -1175279793482204243551760157734510037107561731734255367254659579674596862085438191241522688751311892317883336205979447037090439595939075696207292951326937051788668564376983253686643637325140125235092765657688514274478302848168806007061786100306863214798945603781414550500597449227296387440745308136016672193361231684143961719511501580084774517387241456062837522348527687020265603873312447069681311727458154577170026204625639557459856909436197462128081245332984591452730858534689341888949480947425961318619072894294465124721870511634521247041858665605765177018449190463248501885004534544832883650535313876834805339849516064372903501451250906056150041378783083680003708744088353672935308952037028325316514866429797200326164780776478464675613921977316839251642145621432552438258236705942712962139578597698490726888574681411596148075877354127129909966835073267419377526631818526867032957657649416365264530679023530532060145329681662033196154507565372378362808877567250742896673720572625463777817218930985637799000917626588657500925991045451614601977622130427795034847037501829408313262348826821194973833946196273560687083615584196182606359661691544064776919484814770755141892015388445210908474274483935278564059164788229143162412931085290744574023022239013911720747476003058221025303707416255292595802376174608353180010817207010033958496730063686168453183116430616645731804004632188032993141430617367214139372366430373708361711883585419174237806188380031189463111374643743202612944945739608592059909759260739626926613424683230946037388257160511983528772874535710040602667880829833942542988822541017473506255409163945408283175225117722632351933297197276748169487591325881301405262029191627161615371918885527044045501893434867268452676115928302628356200598630032583921790288927130264038700006762824490432237473645512697399946570300308697638760678654799752257388415236825943715020213380324658750945438729515201357209819575154819771864344434230470245282003789048940574630375351779065738496076925692637735641140699725623529179238717108855765992216212497143220872704773502436694435516978118100875256514144445835817297457636053616883942480138456420872170052883036767324596147621189813332765339366283908138008948389002534283357394191437967793857136434199087067266952412639400895677022988317219924301784360296535514612348390300839971013610813405253398359955687093161767504449174861923753508969822670305919582284437412318587553118436590394142103298567505700540715907819394308563391508158457053600780489369447344548481842411673288942718102344268271044776979871340802248573428792533324292613309384109060047288458072607008217320090639791247949068608358074982091360253016289436024215124357716189546261731402462654367094963566741721995529746038104072438288163931344735046578812169546242452281821435259087140691395616831475680176379713042768977967548158070362033287365966930154147278906076740650501324215762869359774384943687199186737663421603387598465631960146717841103862913695153090333018291462301920819932369316041784944587885990409801531962127857670058766837142736856498864711214540061425685518235920017989797277658809699818412197436305012403163163712690445974890125379637094260503054124813740147647617368666358441343411831289435219721355647360298854340333765961704000028423755399542356248174900513808890157421009140427545679769703995478347327580528337035594362286968861842280214415522077109004948464655930988967383007910916250075465838329706023723661560776141643254181872934065195731297528136739789087230803960588367071265063600081145686495146426806659700173307779619738352747600820161088480189681548922298102152320579326196061513413997377007604043964278728329144411235780531403183862692382782352454668484820817110552937307132809526446569414871267901854118939911474780977845767507623858526482579015712287168689552009420277734996705059936550129293028024531285228249894088791584882946898462257267609880573904838408569870881866380308997105299904775196510274007776650688082808985167447341353945692303803181522068770476996862771147705682377719830009743075334642559224670710384340276274681745458157210333916471318249555151564001157768916314243219362702326809831636560222571375850587049079597653087251209590204984821653570760714069656351067035306423054781925487471344503162269122857654638218171022032658775266981091605205765416333375444214197275109598338990405561857391563062636910585317015193914545155419080209491808401919991116698941134468014313838234817684160882719623309133346806063036235876859192921877668400464490595577099154627230190556795421179034284163955824282628115123667534209848387153135080332567141547462016538971500854059785703773630366797401921270723154947353056869641633856459962529251695796060331608937985510871220608645011074183523300539448477259063394408511346776256122092385012905909646957284792628450737358563153361564929824913076055425350564366796539819470555182215076941033828667127087801183388764707886207417402937633431179166632452456218268992916589070688048702796225072438983082788877979236554511842745596920384090182637856313520698824777659331560467434125668366865199445595641257973532354868553983396406890415037967823816358106156338793951567873298871082017270519579863755607117371775218974624077110048992641580073760616849216446445094384368729207800333379184106474667778625592220555049419985859993209389331416764860412629921831209664332739891088160746279194884851043334318974484804286817540253884361053393665280682624067642706333601018059213947900227541106534789206696049122308244888177722114912718061073087198044766239234771563221489563134011910637579155771332872684258767105891588377614348765324448099495968366555677096847224017653217557825128099371117981666863663686493204553677925745686885909844364056613019149047680070348527774158567546063857401127296977113876935014437965197590121894280471604694811407014439477038450224415431779513802278979612157643489299687443901249469520086534645671410670448795299188285810742891863161159108072851843257816950724985225870219729710484601998217597403489719450102264633792749318550999868585728410997170291251319467974125093908316414725227153880086380777670802499779722796008029033203513964759591443950886116322858147980085414071699677565475762916525018636820283476083672732144568841640365020657213411894510136964554639726791711997701159228616466384094732365121703957663906851726032837441725177986643665758039188816610534375261894961333699791221008652908514774470322986896128476052532254744145587661079683833190828951010105019965726131802107598570395388079645674282957473385436887862474433735229091361488629710722258415104072518130888717111760990898201537000011551610378640793184045275301143161778862825539780279868394733436046195208263596271150914886145086609598929204194080810274744465384425283027834435874702579698806956807990876923090509769939335581268658988046269247826971327818294236833851939983023943109987253847067399577514784105065395299422195128746519953760151504030253724146508593090717438769042115587327842918650858588667793952285366198425916864005624835552810681876808227313348451932671384478391098307591674216889806586496520660312713819187642260617294287465662661741649623357103387868700317463511154774418823605098967830050244454068915203059575146217658484724000014248845708303906181770908134760995042522858886979587930537397778661312228962336168023502301872936095828427400476333522891026766360157693022819738143470403587406123600101489350527654688521779373668454286792711090293070959638568915419080082833214186753054506700731954212028833616820037830110655778471774761858920981470912238519324535558565669563924318388896764003235545766206601155377902159144222416738253351036600171567942540747409911531846922825810330305564821822202035915918458574344152488478360707531498454838749587620267402371109759240789847190119397880272770915102705623180475220155913762524965063265625179332526986701555374683039985819957749088710795624634753710663873734254280792534451430497054571385598204183308066881913066712529906449526904545639347129278848688019776412560084849696299841053937630069674635266348730268320639335583241862442039126450403007046962299691185928690964307274354089929777065466245089340410929269930255268828779468076015730138566370879511560465574003953557010170055782992476387949357979868318202490088129065194008777494635532112763748245994972563322172292959251186940044405528883395680128737563979868970185473833384295084849262266451590908779112123651128752905590544340852738039419925223670106467218467336802735344308415828152438149949420450428049700452981245891043231731980330333238184739087295461462866331895538861124208532883049487702177760907370352545946356536775600719645677662234067164200126968878478280052632544288077658179872166024682652499052373245346134708801344243938586179963837009141567729968021172464480926893750600919755528652149039882596689819992357337696486479011391607067221722724886131101103434109292297319990149077713806012512318902496137482076160*i1^254 + -3687089101873359898088398798219956644115464857740592312065488522467755141573459767830825457615807022812413858801006831727337391937488999920060773739956393821335869814124069328012413377564585387903688205889788780443896489187977881288271576283658906316839063305579898198118320760280352349375546673131093691982723722014491151019345322978637245634050094004395172988402574803890731549004899093836761980077574111499000851200443936599351346769473302302775234887714478046193063753200712581534540839591779936313336587586379319785548155880763087962659521902765499879039909144389269701430741207696371548793307968358139159402101740748365189269063442083153586679978943402488585463291464321514913470086990232323172376317535590421656493374429891314350358253861970811236817100127665735304314107878004195566078613410038144777629247551679521743463926836478103509751888263539320296734714858230539495229777422099980801751698810553425962996271078317515681385615776291337048603242259622483588077021340609668423011704642403884514021672306998207049320783889783344835500202055396810911190221489006896707680020293915655343378911560203490176131796037760340068957538741618688992611468974725259601084406591669530981828091953126681319544890909814097030289274384347581977914064940017787771934275793476256257248918420019220779829495560639603123345096561958507769258834539650758178170280808601258374661456058296546098764581772986296926909446200879199397253843443959713842468359046387389330274833524699087518566707584249135477445197823548218061694768941289021357282883155530320073800313178594965736738943182512166180347769226928091805752552202059323349571734995421965715145465100692254617407962799724889450974416077796098336897731780340504717294080426198645446931110886498726049347582203598797916453759097484823795308139264070245984759911875732888870507169849309110454077331876215719620843606777868542326654831748176017516313470187626061203650501369292134310834079899423730233186387815555692998485382198450852253277920619900899258144223462968990773138589111997008394754208555698997656138149741556479526232422362554532083074033664179613442845112505794904454311500401386274368697387602362845317773715196991363397963918729647490894526977293455100253365255691768850152883130106724985985039577166072561249433147038850522907606976208974324494372877318170490144119826402666339535844223956105713855528338575670457704224287421109187202957506540122781509938153628728256334771323505950427972971815270751370659514629378449335600601033601467933400117953882238869945293635390277886834342416916364876366628442727728616143445540859675842048173872560631838018340913520134605187225630786978315467330242541844201132266235597342159244549020340647113793403035716235141059609929104927044239709668248927954765354253344351781818768975922279113725604860053313614563992781879706435704266625637360569443872982936051266283204260572456115103802067966818923339633582683638340456707535175618741483234374209335399825411909550147246825367129299929023294460106874284030565063938254207620469520322218426882191085285911505288977260598057614891853423876184211865671245777516765511597200058872128641505292055568458253179867346304259854931532216715474506255831212403924316878057910129118947327649266531611456651084598957802199188325670914226618658234427526564698668805495814879733755310669059693781583843290604652909297946345466875618323602124830162971444229298321647616598795213428393733543422126970780646475664424140769076705416123775710035692747221708132607308584760859696201555100345396514121679600087002226711879326246131315095601641648044754605106183228716927872413505119775047428917389144315164996631688795860697029397497518749635733082545354079818884116238855603380229623308889810293757190883116933316577135446903337335926491671506176783532787685550539666442011689652558326758966890142120896427149895687001986045258312688748795941858088956916228924381970944541743557600464530597634597224513614838950925660653601619814779062529295390710907589428136342383354476847641701915496911949865967816349666135986054312431567563443733197617016445145406368756063003418205398666786616092086627969336327648528932506029531252688787900091094281078222707679582236161580977707837834721385269002462693645088457622278648094684111598313224855835569153256464560266345091198410584246584467662634295443395770706815573236764502845667349824424392468401650720868446100034682167738635707928197871213051016680403115759480217453847988420266421608412880444256847281920517937224562548800910641965553610004320714596095765497438412925594666307470698940930946669452436674112818329967854052294843080054106644747673014647044063820651758787928003216343117941672431560753731442245581895164346601734944853146705184214402326938578122896717836754389547992174300684783092828847345281505495676204632186938196243597169610420495336582361608884394132692271818918800878482149495046372171571450344250876467227315956722684366962997378252409561141071410535193064034236874559134339750970076405522664090115457262148506464011878929222983903583217466035005796101190386896270652104367917279599649551464467738400933325657583261191595077040837006356549151670453376212666506021359648968027057950089653564501735119305392548275697566944874394805534415297592110972737508287395125929855727598605154786237139299623364655058578190657154991233301113378521843441950962421044968676877697617345163824074378272003861594876071865413780300270113437261203515761421046071540654791638292625466109990621804019437109224054610378893196963359414523744299225397774910718757532305148280438505515683686097542220365989055670670746522106684117081190823400632647076800568798163968874011726283422495618500577585409329760236199289740140975057317131776726535175991922439846336196872937980619199184351606594692023229038864954853786585091069594397395505679710083565461769843957967007409122511307386889506349096770041822394330887707852138062238182080296836399713225816830688259917413427756241996341239417597161885997071693157251105840023853196677477036454686447223263471098233703251828423431294731292929490890725578507146369299905374262914852841249446085397208321001535119898220523898993783665896888520429455202344526851492732305709398030016162915286358117596087044567481493724820686605443146426403872902549207235366489211520793733496602592337130605682473098840410280764673066584921751767916277776269595284524339409039165187162372019725806947154498552969015948118965036202113814884025806885831724289589756169453528953880573820380740645542780025144620993959997640442832700940854477836266269396944998916106381771636551534267964466625108322215832066589446727804882837368579984999580920446851611543544433547985420583334634314359845140495386518312443878186221598402508193996790059689830491607421844030840530141944172803218659754574469145818941846056496074659116510142285542680003549091931194130590261574969745987452050862191410899487356548895346052568587368013608024978944607654804940070242398909634631283400326954636202673995807640837703366880054912426616443280441265067990810896553410360003217426506566290489904933679662719350943487679370366497456323808643948145138008018467939972430560725991469083315370954039148549230704339125350090859199954929548881622435510144841813652685296877722577336237731841922334376913581672293359321931198056035115593065188550761781465961874140402337786173969103176927727080337495677601946897906937179831945005693508248826670939760048501293688961478724432254873193411297939931580426577895781324287462996292470180167553307247604434880565412113712880755246886522127594390577129608882030659795568095379275209826268714288730780313800927148844987689071981047607757330736175472385669292628865707460551133518456008768755780090264656778823437665333340787323314417935617897381764978294339462574024667227595116077905195462041070901885874617056323556773805827426792514211483925758529549065038281045321317894653340069960147237197625646558180552767862823536563250249334383629592301467034464582897090866294787414906694362305772001532027683798793996044155345112574031069448396091979927800991956256720829135892207696885510015486394155768314391784861003568841722317414290454910905030272521834938928637466687857144619769995013289510607329243502395165615073291320155098321955699693606514023062937405516755087883768874744808703236973387873659961604147005548466048917510598494828832483958567903384773533752009617337815505177357029471082337331869551408435902755159337107241938236719605966204155669195559874265602689142805533373169306223482550917686100878122256850256645408557431805825168342068663082890601997528227698076017310544971315074808060881591266601568669892613728503734893671679176808170457961070265153494374556996302050784044912958070693333839220770950600864707165770272143567690853213116592167682906141688364208470873981273952336790470740102537907206968531490476913953274458588856356279555409402554750952458509746413784511537262345652789305124991572297908224*i1^255 + 13823531119927726401250112084376467760799732594363289602067763573109696270694887219028987254331358958969088062224367913001319805438791663612799960987125922717010512439133783719532085905337249487142687724319910277969977195546364017887739475667021477614615312545749155622134751192279496945384551951150933763770045469123551210083793396966117951814771691475904488799230642704114773593659327214192887185754800588437379066597073695269757208944201984153568595264171956819137577756830666838408393517336532903709226518956418997688490424988436977176976842842861063529633894872764486380603802410961575174056023111402761675666063901898011772138214323258434176957522310997620057336519162115153975573893192373921388746263276707035700735174838246068065462807089833019861071647970527275898160611445846027844020432127922244629690727425219381111435567284237080774623481846443574827492964163579264159003721852906294650266014832639356632206349910011384339054499897410126831313145044633142700640370094473140929647556643310040047207766142288627382893898637316920007625466308988013158992323260873250608140515714496032568424649915968381161822444045818806409050043085530182570505336564820567144507431488740893158033250860605656159977973302297199658579844796901816662430266802221743400748449044595293814562772414001458315602315640944542932076980479899457885411468287656677792766321606148000644472354526470214549298477420788555818904303207735746907447994211115977560441342298345254645044883243898992528230372342716114116058370995572154199658332956923489738178331971481905431494323550799006967897081697833786235282532287144260539041162020631141253580018750259891732037697501481162034024815406630743532262488365885151661344669063441381057975074793772493041061598132143794602084325905922478195174829753542962957645316210772263384843626638193087878110766502598842156467363275469027485687585555062171302291570610949811315375010739607117077963580801456056018207950652343857697718402474893012072921446633147062456373032987149424155594426265371401436493888207047918602231472726679344133964255723660614407946829415839178866874709353723252771789877476084528842989402698538338090961647444775489572523050973353760694298587321300262023832351670619481342815379517722977758078765907317038463478058128335792591523797284845311649364126640107046781867288844015889206759208979028564720335759631304616249015061450110679681168725452619653694722228701328755261089683966015999731799891154130503813589800398177222849651507406636089861535700053197206612638778758124801634759230598477122928596330361616189931961837269251917957980679351884726055702626075426719306047124657337785388905242910187234768055004341853272525832672734328731092159107373421131302891516066564170361275250156395138751932000230924060330131236262736882256398779681815806942142727623271196316433868897053697648904767444462952169064928865791101793810069483853869937682760913198943932081574377617942014697583797750303688442307440973099346911229517587720181768020893325482513395928301947211940203719208663079864592372507439931180907824145246959763928632139836689881433123837500375375830046403586361844263585949547358632507125908496526243793723862811522178129419991519885059881002200114099081114047958587756650743638569996515883642350084435126141821233215145097961941129235249823622193461493917179805148619944924536135222789854319592204657413363344587956066514608519823453708415973584198397088235710574166940213158514083303499155413071739860145151714097442561572471647604582691281407276134772106898372944906220545032468248303536510701925956330644665414666205199950422321975183773083948129242424426256616348156079987606997050389530937918464790522405605996751130931593835522070985811586329621512084219437269153575029831474926047994999102431069979909982595320447060701623237112065806940780954446209460840773914165835587823231465201476588380343542872127195366945831460767971973428925015294697397080928900727967757248105682143086630288497642891685239010003635108178210589298825754961728457917032371725153597283724016990786608615019051254904470504256166995778738790111993028993365807885557281016899672136291552616827495766368740918938188353570065915361193770504899286139388574330447336164188407662342455468366834232698071584867900601406872545221607397643776135488611387186892474789855717309249516245461952864893735324722856698446794374043537158959007292263404605356590805216682118372474977535429384847907506775897448621391680123189823599852146918400264390025976760028828544452359420452268765468099133546549118507251475649652326186829605538944030895118121452532572234203602392327857484129052730601102924343610910580027565192154943816518995216100467665371067214731630535134463786403025218690238715559793788744147916464272773898824626728024593943830676673782253908734385355961690084852279922179594025805411221629408217397446414716359434588818042198641744659541737513064006077624118534340940771516803831646693164185850116316713303991729025314797551068816418241330157743518573488220977872340148801153507393410959845081038574274982803678705770803325849482254407814004628291802180546246207872177997887463420230026579097370869263599506607517765334883844258673453907272439481705888472482181421428436984781169323315884136853150546479128058088738639433267447829412725057700576646247376747704664713680621298923145622726612571748848949024036376078554113246490716064615113640081364124196160168202240217051721136719682748627995161223811024554405051582605494137427018341232197152336929145771508628754238852686548608062256551382698702563365572151180239867925562526953273344460852179199288225313715751559420922415036357726243654490532263293133618871944538082107986810234525114604642655779425024330875729859832494758085468150637575680223653574245476561779708908922780145051392948780185111815869631553620742681507337985824212998091935915742764309651779438716500415810141691539270082963822753171056675548446079398716820743491713895597535209595847085543173179233411614008673348749483851388569294642001392725806230355160922908674351398052759786702592501324026785854143972734471018178701360416457993063995058801668413526992916034942512145579629687562947630960074261998809067565292502876850823440739470051375576174411692632220360290203341415758955909078930675168894042033302377106182450627298602523411812164137876183699034741006078892231556943803866380712222676098175372813025449629943097170604757061147018302623111805586985718442432212265072761499827043098254296734677831402854206703027234622520906077341525970471205314780706076419176624733928180908308007221579477719414997633407714308809521710989739142918409919985121082854676528635206205255714786371160627265660593211743265736628348519708849276369287034309373082341450431063335508253426850584639712547337986453739681311653824452212711526119184229194696566009772778346618181622893812638788447520333618619731683424299127620382277780992726729457371895022282578507638307138102854815403895087747084707813659339388161510680376552055698431931195011335648222099949481955155998623050093812085845538969482134276582500096851457681607207951062992316939457929888608985524866941163446944993120910594003921584180934916122289940512354648087298600183094082535016259256732379765840082071808954992528655246426290297551657446922870693843959233470552730710049592329973747725223284782635879688434917647866350704196331540147624168445812460090198676977075569353785500028209496427314299500739234615182449508317195628762436589078249783900505712451530624524985845464873139190996852093634732821869689888932409475417052732158674137215251070081542462889855590328971772243318303868314179755481984997445406050537142861000633965457288092419764321137117989616144584892343851285276140910666261003277348490210743186602788315753211403891147052265836633214732340576885786389181475877192317573370418680345233951651727000943064024513573645930707472582861221350079074733929616221997227383711954940107370501295362535722862942604292820658690565339389872201886638940409419633198982499262436194113432130785495871575772274831501138372324288181866371592225840841993649540215560280658164055632069703992030077659339910220145445948011943646601965009746852672496460449007926005080701961087964099608810645381041316645258759729982851681726760602361804821411142476404753132795420333470449446477675882738070415964646591997784375530863568584691477535210255531055562357070649196893570395703967923987848241039423582070547271867425861206904732135067053388593976831521513727493140254502535304656493865119175576204934467185235601138215562103661644458663097810016981430876892938406119158893750748196468926323436173801131838117625926629485022884844084233078563734888991364614420828348189697327288734376285027677065978754302032333369811690983575185724773812823055581561347015614858772117899269232700066487683540399468093620507375322153830723898826371178664061602014897275649055096530361706365066731764781959046777560576047896346916552704*i1^256 + -18390996238280473558447956936648121724217644432930567704170289236365710131649677216588076565285852750631834587245207788776802168025192031028797142380788062325288803140571280153586948450146031981513188802705468723579987019541069769854928432043610150172821491157663403812229358247410339982437000466412681625267803105933827605127326366528534365272069730905912437882796215677765038795622430246530712384480090669629432240446735018218914586509701978366453193958327113128362199132180003946044360657887919767117180938885347414638817078572698543445277864351702179703099334443832348604551364369000881410848905929499881712484508144861189345649643849699294390486956230022253274368832186308119496108040032042097784384755357813061322676971537395605032109366529313934545486879035227212958515375065932375531785034574932591954205009165524423363167041297382952885658837812284554326292388357637031221612085267367421417944970249370321536114417169575407969542931363780059473531718013297396664719353420221068442530671131626518379468029754797814618112945815901234309006931274674580066379121827475423054795865498430540840721110558716568501956740378756281962248721901729636930019205703483618757165711793967032457417552400251660224034336824841314653193664416332170928076045788555460136839232776004746500002825160359609218362802539353425387539679942054827401516007015332422780176778809932272791329640849046310431061621438437706792458981983519195543674511913463255431904599411803699244128837293410086063500324335554257840149203259365528972619129799328504002666883637282977998239908890622462680860751103524864376206761310665891827480038049946156610066554529344018697874696343173006356410315429476273746406029062806095925483511585757508420117420627365946517804337200967755975104880494981892431081508111364472602062146451199375431388685276704332338727159927508316183871345201265794191880911640729280387744940533978734985975941304352053766503306447858487792717251519742395611310237236792729072288837158171981591307718665486390171908014711685090926250405496744212247273089411752230651041938307785100868984412798495118555035327105582203057941123282641641196210746178506117416533834381484680575252161545145017982526106097063634739899377692741076943200535587598932699788885466865341466954302797817696519146362181239692166492321303326365572639546407781140416777917713517044550065496455361989268316973935603086373590863697684523461286072656715568325374968542797978694879123473528523433599919513241703918767738550808919385341968409575679297613799108790022713704478976158379803385415063009268863980720246380783229573709772221049909953311548391784253552715158990865491147291435085907765552537811487742359047913175880037116174444225649836413842213487842177786517887880711116354618821577496267478013358339187904859718350108470018367876370981238009640014746232817459113812318398054073137826209439281110492065357488701049994578161844705121490829053128007051295653440300915945401749866412402459597760718729784975733917169732475588249335992450549307950703388814622438375794462295257568391538339018390623207471656978679375633903163651540741905383864007059803531285349809143698553937059502254787146016610960638857833211744901114454228880277047452602179113017487690008718846601348765181817527988601992435938996000412888734497888105858273615073116248623634305315248790409216104641840471077766304214927494180006151082026898848895991272325942156889912895499694845043001721873214713479730196187381654148262811473817847616214961283483556266473088268337328574058836122836696271407774097519662432090210428596876065755355647863380612098386613053087092608010541983089793877487524897776482352596646110618057309711324132680706853802718196134332499878252533089712754607615392948890689653996718384648299259134477421432761077160301326563720686416901335064880920061583530971140422609113237345744921028385384651200907839280904203078011106842574145467840337983045174489941358043301812948030672194377663704143101646893732878670961042977163871273873072724684593156775454865877855976244611772791497896409537681412484195660220192954145930783883641080479014623396089763265569777606806851533746788501309413107909869257555043003081723702969798593648653843707922900684060466201890003760584417608272165596969233255764917772202396304293001772671941380509659481394933904418024025606748677397924221386831846434365443190032013838720115444308810191935954122205601521147701286623560066421054368028695731379555856412651756085312999653143947150720986794801222173151608423640219550325111730919306549370967277441014305760214603889352325018334068367525821948650547269155266767639836433828740149595033464611609589273272824368557790805402899171846650098539779216039939667341798450797299276038144282824454503404984173452443364990421489624477068858779064042864078239921983194767178023978700773069292532072414287872424026038338221265172622508555689222510723466437303739679032843128031804437454100628847341129486369862768999207486360703111361254297910743626816154847039519103653811391716644260307633087687549652007863575184737190037305276238690301255856431469315009352043534557089064067729493227658942881656986492332781217656204386533192833450606264038927182229934105632983078890809111458040221099886591273572786116025097807030744875533914021316387784083399208046933212678947278298113895804380198281475037531737287666278706910558411424712596693605122033110915992791537281605046109767748077459151951109134775210116608549437905842523995737474072766083163334103548110236152623208256542556349128453413401410478219162934732999738603905655653550510103951962604049225117608567496956756287779599275367441423325526245076949036781065717783048349781008758637290122138350557959747549137095580692569720251945684328382403118707965780061285142481867415547032586397893766386242120966207088692888201581469550707433868553879038672969478790206494767652395019808776886371546349583435332076792476584216191630352687728671454822823930291456028651714570312567168412668258331154677687685516177965622523473847273960216652179022497224564012519163314225879234782314839154158458896778947245691135743623205132008549939122639601187523821237867922592040362591684664997356125340494438691916398067101305663147802205377206589961510983768602853460614988360003198792412924756545415284516842327969762386894192658276886880320855537327478449413570893586624286630169967084861397035653692838291639223721549591051532762606241896051758249557387405314449931691896151317242443852695919902242849273484071708922687155154599531081100664171104789397456289324511204141318502052162996083858921099525701407596189423189592759979671164254799866038280539323465028324057456141638393322968244657163283990988202734897202091375557056195712352962507745607762702684465352547067350752285342146193976678723259477253633942707166205788650240597130349828332721312315638738737305588767717779214465905995960197764759382874113900641894434482447305537712834315886798660545640352372497427909730954484326129514344126488021378263612586103141600168899723891530195117133399135612167924608621534821609435253319012105339317133833767481506905740066210338721607114550288251898642231599784179007559471562352886525327575220676893998876860357043226521411188401176321086593865630654228971957837898986412075150307852520344799672763478786500138038838394818171455022276672308160747630444974476150089254018149685809596520339436529504041181947264778357618045054910706502650489991444012299276817048831639490097174261153462869499859769673577573455489026764770733460119567895762279989119822393965678169020431150177113159714830559335362128028078697337523994035802161386737003280768668928300909546984363229167624514574315053461773930514690032235458133681211513848962360858311083347924618299070436017314306793822673005738454852205594353850942836630805147402096031594715317900763967294275714209361963314583261576400548522704861767874432699845281645391764308650457026484728144986416537340443989924866474716731985729094859553193920225625218166526537440887488890807070292198980484803132897241311745719146585332229609671844728505283713229700325625346755719237017794038246757993431917015676091305822185093596945345224571238236319775101098328235412802053104298432638904941748490515662152221850117612381131786323334800590561641047587965261950240721686798949546122454211571084703243011366722283701645803736622081637364654343664433074777698317262396873338073912052132483199729177514852442024956648781784566843702370400823923825485824379832749723500747951436439456306120249570068326536840282770162373053101299047439793481965076909302821853439512697635787521005223923324124968816411474219452989358410241237763818296190484158606529578149998247210896402352724012229736557995334883641279843890645288559937620286874769114753977174507310289375769325421377830870428908503892919457023564122378459478190996910521600729710697751498488254133138510599974095031850962878912777545341559761657468113419564482560*i1^257 + 21190518818259385640120808798228782470844249693799874230910399761184797350599196382092043017044515114041398914903638821476413976693020399853389393288985550120935136349277894041218204620973792423192831032550032661943896229602083078480752017817132331378351659716583486673280220869041343568660219969663188633086328468772150407348451412486367049347110535200047859958868766528458658216060156082787611686913305847606700159922111442348083521305290903314300161730079199819988416871379225955189425616147022032465049791762549057875883137475911821035229223128453108469310192597337040482212169561057199823820843882178451972939749062993290681030223293052680371472997060080701281227172175435279179562129996323900404201706215608886018402039476900002435485721819654897149752100750170213510085431909564548976653074427087632690955898313387090383868404788945673840828485211861489285150028904917192531928472844977058457202086420995997209783098915145541088785103536605166534818648118192674689780462242275612484532784456391401995288819992622606579882182572872192372754309293790342121114574411373859108546805779441268904510964455959639486326699367197813995881673694089228907055814941975153831791331541968559301600690675921382523578542311256065363247851556723842223859279322111593114373066285300533954882147466038110825562899925889159303724625013601566887901459463171839586846351969723499791904097451615740740727245922318973602980759486315967294483595152407063095448889470583378613896661649651496441913946853862765560888637980919947170450073442822375772483097846885436967488851154598142888289174160159732665088121377486656658772634435351373620225521094562481706563245529681840946179803981434657796971751232449379392236980719775685709407953693847090695179755905566832151246060765529881565187528443592655369912162641702659988241075999366013427302616944601348011948948318055446939958158761145100706287755610016671660746229077893089840832670908291892136780605900268715983874452790095243207072265453620495887164039228204023339486467075151420513138790038088716720043775700116470626300020532720057016574296103593556161193322339107117662607342822106627422866213699819030471546558396974717019238506364178133335209177667363596736441228311117053610134797824025033010138092443183818090473893322779119293556327589462475053557983436856135072988227830069886813355042818824270481468965198393103763507572896942337373150717901860942091950533236702274570527492021009567809244172826411290240498572168114919407525604755749795149311515782283640391211293682309569951525564695921281647468269071372685873682007928931651429497685677640041107023768200718646453308968344932541168876529697941510826613135399964488137271445305028946277662783678932632895974025484779068227406450070495181185079595184423868841142942132716585198646324778902963486875254866457743952422340915841707540234280622498973115528577207977679795226888571451541875742748153991247759435271545931696995052103739844471040764770944351709858183535647673223062615717162884151191174060801437712782824972245050355065977219057176814646744810062535320024329470225591851730742463039401046354826536508766507771516158154870348703732023122233879872113410516605776892101962385623768694411537524875159605577735302065559026278145664674777138557564752606258132851471423788098781884172064784675247390027914371718018936685693474340743400648316420936076052815443014206831571187201956047345200182893786138314738878123990347259997154598802055290434782406793897168449059754151008257522651141127763563648551182178616135907276838327582942560705837838609405872479575841431860274985603635644995876341150052784580392420071383503603423682440951206474896853976991465284031386972884840102199520100635443886560001886670215285711388501691987794261988400030909341971163550752602378482734556016485426178392480581597106508563550557642864117397921882089797050087148199741593564681853857498599105622066434559336850307827072889601003952139313106348213043553578859241322892727715330162802791075963406999340061511891975260992047849652604642852350000102750757796106221402740780738411025103957811575849591312793189830323330805474622356214597717624184831207655803631714587028937921047001169094253169840533290904110202515577448024976577073995309528307631789351080202759610958794585838192527333178287090971258200766688863264817463819543393902689627995428494424503998335264755116347357452611472321349270430348708902833192228946338093983902168008844121645180013185201521931803739035049581818285184060395262575756306059259485985876226003825816151646253927299611362486321494273076400985121805713880307057160397148230736069885064075771879855544169706317931620836879840829562286910242940143861592068946079442128817501538262449441674539939477497748935155701055954309972837313839847399710347052731187645143070139341223201717996755217617514626956675639369161469809263253550507644240510953596476252483585329526302004214215288214928011004655736895821128044659595194591609027379947614114761694641174310566615926719167576648524547540928865873328342198901706017954926347143234876504544235930312165743029389821194139836080340652242944776857236054644540604116216196623815008620178030443486800326871016299708482820622620841765737550092702275735566097622347813119183287891385804046029545795767504054705842000994197561759082790529686350547231688553182814244795064426855217831574793912855237056283722535875928881586077821911591669537392011086073851777966001174891883678607591267574312387251891619952025329000903754686270586206848517040524391115569755462370936910940902300329808538572556392030087333514659114076541133900395024462280904281705129268512948147294236102206531561937101618869101089213031853822278145149692236881439504796454375588796543882319278363774163248733958391013635849671369149154271641800920699243939792438233723282908818233041504458679696209117127938255457260994585025502938309406844874302388759831041348200868007580824961080377731018468116483458558953303180604304620510019672673392278657091167820806265188820991786523875093027231824885041124360654039108120682459749620320420556981960265395743398568481490267106113402109271171419634662543137262972229487956391822535746067654065421256859336822743403341402245478358715953041520666143106558283582132394665092508189044518931260101759843669906588085260632475561178959770420613451198119393138163079929808908888049606268291455899320706832786937596617750894781584536798577015882276469105056487955383970145618605766441775300754835325302304516892080540909986102756411354605622304931740934262155269929490877693644362896714533407962975194453628122602275283682804634949580972302156923182505793452157659163191293218652393919486171634339724572915066195305058565365959926020760272694656095375414342001373564628335783984730530695603768681817995608687593670464118208265576815869618291266862597845638597310120489592019085600643863150600255860030340380916057794537341018286333243465843394425908633882361366291139311419425937476909167649947726944526730062429569321116942289448667364023928570277504065942394888359681235835918191447041378886285673725771993711701620350733038563849950557281457022159005734338991915031533829045125262608586823944217580639587511052758944298141745048346287600841037738358002500545914147579421366892187744178221347849251842811520140630574503449508073638601563495982525869085511437855333564395476819081692617787549931146809529780856136450150101013807977887872020645616996776915795335214736901283302538613864720808358732510782633688420068100779398053678668768798132876428947049116657070997293134341280638248686214511200630479836368855802747446469675881906114226790184214800257757629730970163152394240700367837277200041871452588470447023390253483001135460378318697533245421430401537369717056116956871230654870135525072822472844881997897977621760940345421623696904564853833371899155793516297051648840185755432805173987898162788228961125532133599345276910515373713946785063328808097282928602786297021207543548451320158342205399693522456492386189841846698601578811485070897948612602709159097166477991772067892780820084843187882724242858688081691546872552531358709301991993131133821323501688867562049476366134796116695713151757209357865552104230305878808538099805068540017272514180483477933999198506933592466146497679698460959102258346347400080449472637854048040600236024217803155910084414302429687249699517418977798333531328045838343244071938388547904764647906019509286223196485483261403572063385397230524079290644827981353663917656307199876695065225733611498284006331462503960498742075831677714742319909861245849401536406561142866912307685322273100596615016127950267367181236681506006604081551818355590397288756192979398171720488474292542743224149554981092626275566039677709168755031812627913823822196716805455678218922615027955810380091275697848815228163227398254441156527409894475224600625712050051110564766600609355243652110801470749745757793381999474746070624815284224*i1^258 + -19437396257021079675296106351253595270405327062172570821649466938881345106571178354118383931914941008780027766341682446880150086299882178924348000593115259850589725321240641484067865665742769154469975654815712533378672790347657621498274226309907445940531048617329637587565805766577763836294189152750011901669667650501767219068941902771404555972740855463686490744507031688972309736319060746478461033273121499013953680600363447883936872954091285808305427793196798581393273948282193025454661148917989620756785490092139985723634514531931902662388001809320657809966383373464648637947833161788719546016873588990960725946885375481694622129122147038711066763432857525597329797008768731407054397024389255660908452712135520219478381854305144512769505260631825588021642913854589440639607658716070941519818533353594822062132489257357336962630886670160484050007163236017536398924208273333388437372643631856775517693746637396955666600652373925899171890421526952021115564313774777221268152160337112885584274962670265704014941732431291155838632066881021062977381164306260040034434340585109407166755931581665939415235830206550714749906270340818059372765174187046892738888343360795993905948109382886969830733275276601301811461757477120647295751037130579889643493109021869912363713122286648834744763741523940249429181783617604660018894392020773688777330196581499215551261056006845864000517473651111739488381683016756119663555203030068261983789599793019659595134042003244540061441493564900784531128187074992851832803280252384370291911313340957130718742501569770797396300372859660043660613134202323424204127228007967945394393875818300782611019053658363885778720118568972952268063463036801325794080478435162152313714871953408611743099211992962258236289068906639928554896628489432722365925746743031034990939477715800023330817680997445941739956741608466156636271531922214091746609506361997104187623214395094885543325510133587798587842272695570368215008207978592423810972397313240751455299626316486548447838375580516428533779572082759068562174064069313925957669822636947319214800085532182478674450981322237723198117019683903345028525656063089637150563892654576474447143250044859335023458511268933873959171291133679067635392901935763615970085491491930056609356474105193117945640318683364066568621084533905088442054545322764886577669859981078166240295341040911452652484999930853363148075766732844548023245917722572816277746387851399772919225921730169813279131870541293772149157028610043936438279117529646972167905623793668752557309719377576239062195841289238123366724693928381591914506487200111549995381365282605959943547561560058258809870630471681870501142497703478371023299665601032019548403073460631519701460487843518812773728665534411791787304717529942362840538950180009447620140235056776746803410930380705026096397109813488181394867023200709472285718294275070573440641566594896180358072648080911610259275818507486446419371416408485262231267165396562244884674534185239413184097242289963322845825926426097359327369401855134538975946356359319238516750155926248678406203249040308785318328641802048875290273161248614432400850786917248919519164006266055885424060502828051765793593887046961400062275320995919547837179104185427595898617721523445415313083489679947912906774172807096535723457604744772290242971702638893119744424024734414678339746027143301125752947221117037919881200750745001902788628794729353117467178329150197812531608312765494404082455274331978333591515554295762508846421605580584463396974708584923146535515205535830557840995014658186723930678750467668187221884893553076613618968851342466567307698225297897297377686326299894844190494069627604346317256598191403668554713659139685485766569783920838664870385352842632287880064092672203794007345543621449970377341880671608337776328926637044173249932838231932743483267249145357486483561299111860526951849059016983074927819720516633890231750896202443804893671486936228608979949212664828822837165910729984804577979927535780685761736791628765073344119927390275235402018753366162703615049625043200330739003972269139451959258644050145176963971352153682530561270773793079926190280890448137972996599237596430983683142214971602943558003157997780465100278708433595175531611621904852879846468574755301113216135447946173072090155212053609303527039307020733217918635158823397095506559793237155966736289273396474245750636902341111635348219698472482028173700184532894491755209791702204792308960744378898053438676608093833323387930647468157245948899895122596577602665818435279504273774993473262151945858784109740574956259221172156956170247487354738065025740627614989124422405939192781450019833252972331238337324998833797538442585287256248343320473965560227628413963664194516819969600913787448314667583645166557878755615086454815565819654700855339383909211746127878706572687143067876853739645026352577142832028307714045523161463981489633034533945387996568299073749821003228261350790136979403169587021092263015086016310143420784994027865073119960379733382824157531159947196657696445773753210749795184110613622420724636896146211457091492974633223976535190486334834262106091168987472360639602537396431412133128895228308889624485956038950647825724527084472360212595967954659038306320258964160644434832012325191338963819948372236359564643234360095652447310681264527963362783160423811234851454779505208510723058212835360770225871950953819118073008824404906422963251226345414293339369506246571843934126666882934356555980865978979428897313378924914079715280015276085844121502000869858428534795818292225361601182590884781514223181257791911147338859960277626090596826953428628618392080572314682683292366559677005974925899139487179106536848324538723871663058171877906602912048216619893316498639119945029743204371463473891669198534846371576490372414872930009834592491328792630104888055790872002757762254445618774018395524228560181381304407452669491216249981693598713061427366012316899380409568723908820612417754259645167733581348510191248634637426924116382721078164883106603178859259712480098292476205406299033889906429109065627510583837508647388242527414335341525074989195314729266083670545768178609171181175449823980851980329249326589873087247073810741795378596723875441343461495090209300731749047852715436489093901994802248958739943036901997350204544810408384445145290644590221809954537878759481237249170086289095108589267642705845761708673911070572946091634038070234130377652235948292655586376754483322977190305004312707311377215869293936305175801088767661250947752239365591060092133642296759723934737111979408940893760472424315205000702434405970033233480322820834003812863507475424930002829684655236403009007337348271464370161071207493305928525701245917940176208260420041286712672569408143885469479426275385955042107827539582386679542106786369035698615958291164810426427147627155587142446297825027405004721586452965906829548944124018988244250080497288711384449631801843368483656422471073012630059475604187892411645194955288259158254799891480275952294394876841220774146437444385226567478804211773157312092005589384248842859606359772347562005216507783152572196232105697929511521505477264808773188387539055004435977583122548198294355506660333927993364234182232923432740836618325602974157680167543914820760794318329887045201809983336652693749183522617576854999906620766744897566435985817871520913758665262375679629036057936675941722400248068483984350525686671176774796462196974059242638987315245540499892575765946584341972306581911995675184332611828989486124409834472849919258914055738384041782876721002325405701260233573682275030923269350148644104775878089561885073663745220192858547186428557657377139318028475764860858772769203164258233902357338017504674758516256843375604988491108600079353434415205932758264420572758314502907140322471280792170139246248622232717551116304132289884343397354213864604336280685210546748845229340741851697916949106314832741150753172306822503063198854042337238589540855043980720977495817382860636222360893467182248179492023378922176708254218170765610166800751427527276456774050882279936639867261969545285917345357672506085176478113528159176045792867190176887743762259496716177803432911061925034535221327874914896664687749335189576555528322470119647315468612619072392531060536741852728312826341657506561135194345340031970701223447594761616765341111176187959008918746930748658866599343333198038765033766548082399268480341104450411256556777630398856424327609180971032432600258769728395303623351968359047366060926218761229987639372931609721649466465018058857272951162407951414815388156026852532412482185018178946420596860575358851209419816720688226912802595744934060728857201947091812942058009580405088737576524828852149781492754945880645903477253007786588825566486593957022723462452901924527705393291715982202896735931519017167331226831155385258150547865956059558217027817834137080817894581942030169949610123934156769968675547968136563078023086080*i1^259 + 22183507544934588217955792230843301793448850841431919419490668898416831302596934773670917472165496889534486906139681045011115243707076266760444818834431537117916309348158402361621542134624110418056460790121507626787710870294386371178164045381535538077671200392705177982472247067175997334239906156131780160734451604320187441036341487678465901108524540056203115710789539696869430809727463305318420895419537295938495067949067723529553776340932790024641116007016417959319567278294364204757933951444942671244821621054347722171457193650700431278886975053900251480511739830082754975561053937070392106808725543488179741986266574229820070438551900281511815836090272354077841612012621874851703180782389417108252443582289474751286829105618877951920724358775733738056124104943369409503413830733880702955595546553929699956928511625041748981895104282715910649300483503084764382134013513831823848623977481903895798137400227072797894134336464545843473968003220270580071560857444522379568087572079006834501268859261402598211200339078398384203620676945867914326655669196325845713705542809530853403971643483303123309107833187971642096251222986229136007269254961984481498835484173932806497034624431948391959415370814822809443448791723015981949809063518496673759118130863996539821856507795005623428970731180776900510449872997411161928459842232795492782252898857902774618428144259835884051828010437500045084071418295408184787789033296505233923206001259228008546837161521291539726482072036627706236502048005091548242874410426125372336939676231736739739325208829463336237244546134954631473783787089033238162013454233383468753697176458972160951892941176388536060066632589422080063023261815212229707578225647794540435745606995747904932604869406326975201876204383064682399310946536697314567590638181850495275150086774876552955118106602183636216060740963588739046496767338596172669815805482539493454526290313880739167269673056125784965700613811567926190008360618914240310513418870327944599171765556888204457999869186962236236792610398486155707458647749177066462337426046115933901334275268141973420185430125842390585490162465919323402204465321525860024140533330837868072867240420707045211779218786152291412524837932938081572308607788721540980954048319916094629654907171574778090453264036499291982800927627861449368081879626298930735521098964721761859376833574137385266839576992960668994734289519252482595438857310419656076433093024672177951235086946425988986172445944729820842307234344158576183369161241342189561735371607609943077986644118688839164944489152611327456631942282873503436584805941820184498076071525014045578861210126890321450261125138143033223455905264201736462705960476986855221380259086039441117654793361400301563599694099147445324149583503858030959754249551851546100647405334231683743010854540279254915694989608012449699314543739109670522895174110686216152811734476698184668155652522993208833504382200304079279268713854084206887405469996601528792121412317106047496508528977649237532109817731631768503982711178141637920260563710711514150574385460943270435507241524212394350819409975085518462004502371126178749346323209448776266115745711393263596027205491467582089467585964518023116581478249762824409491595084360395615858395472833305634200304362713147617706649791255299585912552793652104239154383240234379811241891215964507206974480519273599538060628546000461521233783920525542836482557138984572917776906535082022985192264627519074234467928034024941881030385268399328364112267899209781859163701743788398618067106815637725086867237978667959611490682548210819125629828664699031797373757324727466066288583744191734595488436904149645092653742742173135244004039338629766624444353230205871924453053042704452873657895379781641800175727021597958139695649062849199501239515433732867613648561705759938759357120815651201219509174006946346871458001145079727301269802838515230025949794611148820298496442146179944672310676068210489384076100410890027535072416533828291804601025725729794801879114288258143997342061533487765503481506188084710628054381624365247107772872784838125297279031106629444704171927216110611821003085372017411178896076862020618598275514350682359253212294118914660660471239079933005755505042195243159676534519959562168285439428444589775311104480663127616514371683094423174834118925587721795493492107560239257864551749919217471714594291971149660562850295780766746007790533908564990907088163768233841782766069747184143485305332997028566112263499022908559243905373391918719004943431167506895072532416895324978487320328614397438900884173171976681184423307940759763841338308944343274107916321431631996847650538672566612331650266377449403998101636866598230546340688998630305975129927698130128407307181773488051352854945832137610057111004260256513754029304310771282276887717523236907871876403421397259262030850363661721082365418294738200827361658611289691342939919594008915073864485723464119741709981261133814478448681740714180743618704147726372188190057831546245189043114224557367818782840635016578370545780905071482831140947858323465327543745915247219400342317783652466013447780433325878258555332130128984199766939199580255514805212260008110086101707154842047521146729297132233005360462047693994267555473023460054297402757472607433869669728299697957054405977459229054515749832937458642037440130175830934983587513871677302216339207613052706423200073785043893681467663501508921285438159235550040060271370167187460739459067896420413341293560012636226395257468888090743417111206421648826665694172931126011788880489230911943030404826245412613313046367919944485535311335012907265863330101898613999926273564250593760607888955565879164689441593227350725376686985322029923865315941984321795936460609821431992973267419252748316341437173520361925817740808185619983094246593302251058805838789956456369503694361302396319562966728476954014757519188443401355546946044229471925636529285102617164565012734061342786520152455064209193170427955970400551552676518582129498585839290380689732800413682580560779258192262650102169358912667778338725250260523197617645884736982294418209204507649893030679767034872913882008611613279123992303589791801586210183165826299320615941417925000182618696150864916305909522201161012935396732013489296867642436374579336228619670857626519700463697628645622634099807093977763965713935891350696754808844007045893601868276166611504171044075748234845771528340620099424776503551937085038728778093610271747089427371248771881390367569728945744946108570344141276312786756449658718643922418515344360483831263761700639763647458302440807053098461812405368744485259023923960377965660431508639410975270869078706388906307725562022777466217792313264033689812542430322075706680846547251344699160344394101467545368944293543867554736967102070942401965106638278039782351194810267666949824309027864480440819195115465808886045562681999496319774340972243596330618764529927392758839900684241223572301813426158509954787615799550020958989246106161564319507070746472828683823001884372769216535050100690095321535571672930569343099102820862646873372110134973968408393999856619073991537485633740397104736932250020059463765067377057352212551833472523194929092583149142335245346577799735607156126220884858294789305525558970756666718402635553876806671059652235678769591795067642300724547359324039739235678178004979656828033273826609213461655626250649537871426911602162481310919019102524957283545445963590049250948717102454106060749153144796651357729398942193987225615136672028058223886806129459111117911372737180157502093683275599091482079987423216804519812774064760707226665546091277334869748753248431838532473512216567968641406769657414470969388409468526222192794167469166746617596448785650432791855649688428410805396950437792875299248534877118700355554821166255249914723041991402833414808647939298179608352644920940877177225804757446205260342704914880271694516707781286190005838343508459752177010766151059711027997274392581960715196796861551468404600071076927931949779463467229693814893220845781986567426986368881655564262802088178672620518532806726229934723253965267910673308065424430515860508532573528814998649307517864033649919379775081406625005664291705563178977044171920184960266605889017741023559409859785974412220532319516808446295794692706853174681900646419619571272774239639957874446967369946471796464675110085159139711526327830258336773379676084258021335053848365699686843054650518041498596680984624903091784428186482936119292205103870318217463853554829416561885758908862379124362995164457830076666951541385084913244229306132784899231318600137763204102428012019660545915541430416126668259454047113515394282582595201596075781119227464176184116304577231572589607641570764533744732074565094051193236591792509664209483541045620846772579320106326962359203239234420596451614730365817633493235894191930098851593231920892564239147789882753691086719924888485121845110000663885679742353093061440585072640*i1^260 + -18749393197419305112722841169211425242866849789907267794844407230731684947610099937941014566511753006022037793124815452098468527185242372671224110734545862412982176919481148528322834454002177429771923507672034290844227144563704142124034337735643955885289065291986168179458471746622621038596733857461331005054898198680205959503298693415013780774662587839094836600727775220740634400218399947512384278545393751407387696853571481911795339094269146047646908856533713329012028103596896071195750369850501109953055184330342399198364124602001925338319937141332357901468983955731786106958886905881961414115077886366735373282828632238548634740962609560696031495886589937515992506995414737565419759389258120917910981489741414792041837284828839600751431584303769077308694830216600058812196716743677808569154847709296818285127109810775115550335099554381157559112271631591088409909322723765547172065492161568707207786088821408221837994796702946481056944166479652370219360561932795861517815839027515581974900280042496854381842190036680275494549330991692340173671570891698414001272788715794680053287449742894940652760351170364904735267133084699109656011167913887588856556000892348156939164813088242388394676666576655907872616440926667238589434174072401605626562804680884090174953266863149518723570478926432686485877294984429716291743993827007476475314852803087554275384092827246695890152099290567679230276722928994448727559565155864841956807187504784422630420887835924550440991371058558014765196567719529109364665291413388567122149006610686798505388967864372570996848442003331735586711722309249258266047058273970696738219747341584911317648231000651213758751928424711228481969803988787807740612167858933011701747445880608580727940521148999530926420170240659226137564531341407513873004046196129823066821493206255772233732820094261241358875833867995424282689381116627041818278343222541031497336598947915605786920895826383932627218837814143181779539674053806470472757475988539209485692342527359051203209578420907996608747199785740729154935349054105632772720103547151955808575507051957894348942351079992719595771633913192398625180077439522710777868463894115161904925496353711635552077048407089013739165188853943815872109540868636710079062661418740733600101006208348818659384652658120280307246892360111281201978598384116912392637854056035461454822243109980592450284194851070041568003128182852943513264754994818637577657436241338169271022886298006795874665900857296373987111056443154973691297287137119124813356318155744336835294156831197677349733247855238192789733127487436141760404314733587233439068825428465310815592115125279404284353132217821552951122280302706482356351908562676569634367415866289074516908592891362123982174919864169862474383786453593778279229864680016189295674708351961589368154488780532982816742198830085039163043757493858087197855963030061496448617479862858332441397348423644701733908144802240191150407008342047661724150413997390398014290063577166064044807237935338361228302717504821254732464897674634289612028066867430941718671457680159813052368904314967460734367850073168322523958664457223290247144755226891544623157251270365094553718054427374744568540513068715902877694781012815996705554634016771419413674873173074843556531602244108252872205001176098567815099911711075426640960502213519789084933179433392378434779060369207020074078735027819711665343955181266326587100160863826128819578600366820118295299438372734826647767764955934216350930864045864036467438224583729381624269822901087916274665456361168623627059113370111260306340998863218425007060525732523014222183165843748360916915846570276150615556120705122986710101989404976893270180149728377716392531623501899669415171364317680393093457140177719849526925115051599930748683594754994522040322444035916743691473467886760242661657491902202685517520702133900925963859894603246648341158612522538439940305401264317152466970344990435351639501729021520537832277296966985953656332620827116279811971865710325946603050196012571636772878428029525615816202380964285600674514037143343267460782830848909222654655578794991353958960116819299636068473547589646074927576428830775632503616283407894106690963620645927471756628155990457585687276981519254686392548091804693881651257976098954117986266415542670543251717789857976287393017072746753991187020557352006162239909182506840551382671801358335344244964655590037812109855777501372498835082576706447243850327708929591707889118977974300608029392606712324798845777768217860848158849972899471840571357803708323884834223132506843730907766944254992462937723131049164834705245086804224436258930754261149486934537716994940975454622911670784834388329135876270941281173072118237657957320672980764651081022418651431899437088177432152864332578950282658537363233686155042959934643290054976684467478325076571715129273406931883938190483793074408546421039334515182752012143119907739403897159178887765016312649225542600052418075236238879932659878595178895259919305172171407276070221420065429782466502572688043797318552072775498780276321604980657693329040064204836763680352931913749389985340202890374971450194272941710867769340041521033711417555132820180976981033716909222479113644884232049805654404756144304440554985617854018935718031628886808089461190698059831446016435624224667214390028808449035246343219746984776182701556771625838808034735603565965743036423334148609485785193624716848333976420640369224457390384561733454240520566579581076465797057770214002083724921049620757461565568429199636135742079265410283662051540398258605392244672144127557466198240878162956332145511724756116711855892565382008428293411593872990149349297127698494048360107021734805456779267387344117023139131554994079420853627219815031256017652561751930357356633427699077184165855132712242470207635515498951354258473798070267282785671465317787202972158647726324429777365132314117415698219808634658856567909337802519663027765361090294105810353393826782677781279732077912777441143265431697192667566362069809378926673185725702515531093560863468590868866360711164292899776379113113335007533759983642641112063677541442566466495961850779686090740301756612931779506707729348363955531831167552838535275920741355590766949934652174711767097085455145770441119750822966362512694128940888320751076516720479508993179409856583519853688381192334212704781129985560012740022428816280867827697335046088542255089820787441757686629632067391761609147150046556679689836706362798955837579370352327363716980299735101913173143430967198931272570070245751294186364928353469001789845912606592225714035586023335299039526885773062798836186442791423871542310921274429200821614254055861355844063663502933041780114519994082797305865479213098960439761836036486386175709635394799601755668655547508489467059281065417928726834360458383421991571220265535640169263949080397613559131883392929181816490438442855300390857698863554741778152311485443381928857737754425227617886223873862519989309349417453028477633190771575836835267797290944360515967787960373493719234889996456544657117686414729266439824203583843284042879169987854782537235227726698511311720551604649209179806197672490120477253604423856101894724434373152422011063136142659157662941536342693656075023864572327719884437277885748435819572619994156379609689470958591280239641400170684689994545622250660169764937724166449661099809457232076758195025568059772418897330205756242798679548812515877765962532676675897149948198652842521176125036385791388050249668296229804885506762882371219474969632001975846056252710403354527550847071828984965588334264294856746028046548219930653768943396055854418520030201507752693984883567291391592752123622613375235844704420211443778316216594288939038438588094096927609799613538246398486590638226729916298578234325730190625648690316648613241316318439050402660510708440725453069572750602286921942625246916749013379773758085696939971316294691863172645479684697311003835070199348139211620281892194167662232276832762151350816574220885794930805644564041628491742024167911823917355746441076569103670867855905912150297651403082473989349069507061800706723027474982589758529858653741074776970078798419392928147825743614134051176286997527311134499027769702201028811165817310450036648640004640808937873771474075346511898439722762028326697139171241508948022802983828327932617435772501736575655202967178088741565912338512399449519000762046413413791163795977977040860251931359242209713273251850612058927779519456793001755798975617745228306320468400765027074517732603652849640430625176769179570981198709671420311816494442903990304204571482550271270433748084700686522556888194599025588813748546876470989951814019068174386394772705717943296602421076959981599454832127595428155958807683648016483002539596420377040709731142991630906296454835535370543191441545704367443074334357900830135001916732431069610711711721227646056379482586758685206525833701863476096409198006281301014607722184704*i1^261 + 12375750646335250271473020436684676413581551255426091940221904072729861392660919769179727598864833001200097173230449326974397590628632272844670075905979466347008747647204805337699302850405180128781895902526895327536435966058291417273369698968061287651736406849463086260525998474447189666274608417621072204164042912409594676540423964562087152176766309550817595462102717746530475336876561973999946090738689935759747970981019272454194214169758062949905863812288634042551259085665918377255079144200383678350355639375874045766959406261979813819399002420533339172149448007667190209253156377688974641891080951502446226878267386951932236004834255112956524663060766679286369612246851471125502897213678955084801133493313852078619166631218222265838763914714773597762619007762453626725629873302235646589137981343948197962950628868061162430428698086968747214815626268895699084261581694995941716191027643015870471901752109211845150996565146886061139842266263177603527047882627942427575107768357332481375154055085528412014523546879555851687619245361262516974734332349795647854796268977108718124121183289020856964958895640263877315277941037126111238246674803081250360210077682502994171572179487143397244728598484674864514392704173709939464076033648918878873836535074954258638719418020396324410142366532011432811191826521909149108674736290135265757935924795342820233056741292230593955210273739111530580480082964464773027066825176542282466681383562274624377178707627230209863062698319910466498775352274535375474707532887350296204628477410466635357631988859496295109984214545454760630869333480600899287048097820542860954851318139396922630754953330115137116425628746583535969532582167868589798357866124857092696945513165604000356723219217622862857531488455757331397335560681883161345669900209809397674906598930084899351852606126668148367568857531617818305355525062288063817576580341692884625303332673762605998849683246481164478680070586446253006398106010614573128616421423055854146870183981455214218006571076656323683185664688961974167667789252646249906404985508828287108429158934020744274012945029736134765929847693577299629357968544862498996981173193907715433615919501350551728405408134237297396843794060196213401851542214178305493260236061552722506382774013853593380118407294637185606727662857587748263372435137601435976004794991016868264609793152000405809741057005639523180083495223226279607276513467618668410979912934107229017221373000523725389674155955092592718493299646022716947935382222275991448572843804608898163787352122120930609737287620845267410584047595195782178871953350154658271910551274419049066387070988798925760364527880033269751612206032545066419650495465979693092043557767659617100715058239816588817519910512092085284114547657386820562325919491367856602070419292357398048581317744818095764036610056730304612952391006318582043316654612981319209489019535300773470693927174563250618394858283988935290716689969521561771646178443302370704566579584806445270734539739552415994592688881367504695878904079161485806317540738760024551575003469914391380787735542384935950465239247550246985685183957802015845617870939563195412215517847953667983702885479416768987861048257168957751259404070964109298055055237323106123377105183694649451054910555034565309250265931359224087234173132183616051836440379970014471700568695204092276113619610990251940509802236669550030989398283498928416506244234986644190290021435884687570029103369389977173411791101692233434111230357728363415012759398609626734873103323292513073083885815868145024547698144974491032222583602430507870724921800653842559887580185698856453671965009293901142902237549241923614710113798725864477685515812914641514522821656103404038460741483587563956734238205240807972878241967705217177988346683906538830011851886509239436811987592883746194613521419995857389595040967869596440118367835011948394687101828718879973694830676965190651101247313716704309072305791532934034265458142290867661021117611153321972311289228340865332867183186978551436728748327639085628272458632848743990963765416237545467114068270642919362632345000119535533933335967087760240546752700587623515809352095721067872818969658257059013164459045945039317498055282523068427718084944516982098398223326921995961003294318911386389673869380401251328624029919300720836477270899032560902500589201029330775684518356412370414152810929378930029050802104455237567708826621491140869961817747623405817097874712251807392041098689746824753252764887924814186987395891716485860764827789232000265799261045488297481931057338059045225049677854081640496595983490465858340520951654905455328939967684627006193878560590796975509043295559376395265596294337786504343020514127882566625628608764187000921888129386261525460318065818381404434411828778534900482127997483154562039218093254710192822755358104908426197643288406367505464147530515730480857083506756318505648336412668123739824880171397991682589564890069126886897796779138491144855386891718921616899014588823843829951798988863440574554585321578817561352433090031719883842132198895812088846665880868228938391801908728377679012870669439238520063387816782691362292400908201570985709036583488762318775518265812056262737065137675086142258636242073830865607458533968386427079550546414218346033476496055361520315350875486756142290226627248037014222445859137315584310344164191511501071131563993283498342250320855369383005233164627736049895037698542292016067935752294178352729217959215044057757645063054051347423618748430643992396421797503456625740674902437397019080205704450486937858227526509096335205083360874882030627989427629971274834701070213974966584326635900538186623507461946801663120705117416006901038723553554524199666514037489704419664208187217281069969747807623012572510317650761476740805288215044381599351398667065166172643978124290658366992548937393806402756268020476764023301833302614932133973989133388597400377229555351368515083741698545300663175957381651887161662364307678100405127925668145394835748432588523483521022615043678585246642944016469874879734658799317396775234068638833055735820096825302289448283339761366813593746525085264182332134542015860514987564424234627725226544619126320868057294227835560006548278188298384103558657067012464541593464707319966263939156423482123870257388363862682749284880051458280248910477157262249662096858296865199993700511397976501972913137430595715986516893122865431411835206862088098613902027510555700761900908763078213392314315617735061906060943936850157426984341339736683803888276772430020620228228068019215454288807821406731296106996979768707311140151879171178196440671456247988391296369436848434515676806315114447221032125667689435369634760301655001681466525668769917529069633761918440219736615918802709049091020312178682152467300620690061520703000331280160722426974911211267071470002118657136332889424041429909979105908289522912299098177990050283900978966405894679746692366396964068137697248229501984336720652289287313452549187623756667088893835530351290649779706997116501633392303834631971658175038536860987196195754781191882162610116668195471947488501264264829201509894070063948432022175240740257051785719750262535249126391017461267208011646006557121902050049123897607711223351494974063686956990367406386820256891516996283119328959403975811467240413256250320004618986889320800331819480555105079003172702899545271061195464640532466101793478510538677866232285737984826400318172671039491498316625772956931952288395473018222300765474113857225139588659794710187843796431727068181329424698550509746455333045324039812287907196659022671539093944133903032725342319386794406732745023081547917447876978536563277884729175768108401995747460329414993058889853252223950252011379807731745320224622682490607138356885384016557636691921191905941189648516933586598076024858616632910789001658757842345745410960225348841788450202613708185208048160325732980001899776984319648085376993230404002544208386894380512510226898462514465640479418217575532250666206667976732196779909405284194488345546734732762715357186033696329872898827285900795666041834339554818817777520107954889591433731593604495354832177105651267437070488584659688840968222035369329019643487296161891908639389260568887671833223084541257715155314829810270238182681284609970784676851216104608806175374321803726145429923337183607482713300862691122682235579821778316037463890361428957057226768612679223864794351424395108777955202486443602523135085096391566654545693378920368370981918992196247961949444099381366052058006377124722830227615047252331234911938555786053489667482279794203534758370455131759535293629661965119618626627578988827879240175264124858499854335913005014054677400691368607852988599704783909983526358714540352968279196188842207831219213465585581099442493687465435940361681664561446008916841141621379365904873870339939470812383802535647351497465240753541318693766100690972852334355630281239941680113653822227742720*i1^262 + -4800253545921387399906310695285943988020421590934655882680222775208035725753170717282881457373650374625901792028265042214556649129118321573071957384148225961420621895517843600955076193831194564033763543562702013712440114105169770244774214123496417437298702007716865698667095332076689990580824067535752374715086280557670949457047493183037754638984777393274736347795237942903461024353772383970721714574548166063912962372654744429988324702447018656747262449630326962716581386386234982238442262768760350690071764138778776433892543813494642721981142412956007762707227234638052232315697787560975110227232120177680919581497605633302954096421378358559456962860957015752926074354351623100220606077129227325884342072481320550859929793926916798735931641840200522227938481022694672211436731858753378498063355097356756669212704481843932928788836897429872657623366486044706738465652331381671813494072995909014311608015184184873601201038030248964007003284680609295030126671657161121562616777522675962982587897475192379411731901725545228870990270637268323247803518036399048701836888172740435702570750625266530527054700660405945402947919427695304622467427050078861231535625561097020046278853048922418347056150563093050192973006721822668034893562297899243249411210854552000135099119039341456130870472852997486711376714672625447327266813801038507085767064678198079041476621430619318843366302619109082384395863646008224719435795202415120239469080070602997377767011567836904203683104678723844544460092520671561738390853767308184734880700240220383601095316025491819426688002282959145964315004337497362080789438948362577123979777106775344753024762683669449269861461558181931084359330043492926747240020009267084364254757045072504385865576148173225548055967137336995127726240436512714171330356155525461109055440895345426014149470293500822648832713544165326548268066865385030532969267089622676882967522637609799790826011406089197301531978271994573733383673149785498033951404649479400032934919137604264502283797411984500363801575502344599227277440911048214109485925939200769044781629634029225477927601738078855527246281129709398710178406097187678466914006608605320863885334251415539930449678318401697919655840750624797904970860926713771150374857248398379071316392312674024785844356483183382054555833504625157819399942547749604957330263273302922900174814655750300220442655967894348973705506878164419634005742916796769726272242773128906678545952168205343519623369988947041226583388067147463173142124494692399697238211305502054249659297925743710932871823229492943239081220860481896243957191247914637352956022055635998698002299606225449937030700253009977045654759731486121785729147112262079344690154541863685252028116048640395304989708751490571048495291161882391070524152953536652198925984371997765741766687347974523219695671359184977554290219479841170604865114076496716437484911952850499388398403162302281546392527044698987062154069792734167033940257764789465888617282946508915731488540404857828107180803040618610412609229661489222680296958750218159249959040444537858368896312318204231382111815832827004934886384188007123611520245024174587433173547042916608853520788420883451546036887119339734487789899929806622721418628728234991355172886065242969264552550490934853738197831832149000360595944458778829854426439354753647338073419624897812694894690332452133748920626418072279068772906788488249255311913319000751263172757509913745911667624117844471165302751735535650227253444218869458082065466714938032831860537163120789620560182403163417573005559010666830434440435837700309574778338582114971543031031930392086281071096974361465189421835673891656425049699523510935082700797375111645727283686723796777464982003275637095315631740644857883311607159366428204747496553612605264146095830066321424515936308151420800441793176194372064004028646856517279832280825070726740080257741992954165494401297625535809652881851614640177015756989186183703890971816195611139562638826624850209240006331532113292582901280256018487664440655709820792354905772500749244240092380597920488576799996584427187081305651277002265194910217552958824131328780174452750186882705617022385151815482185636788014144697095438763727288122863110332821081046869706050155070279318417013285611636802250047149442500492052883879876187427914531023850960598573018367218869635111782941583653541114330807677183626415325138487975524397933622874489380748585995097668441143149284626032856830265426134514051041980442531603337297102105582106216571640944265027350319656147113587737369783296242039780579491469755455631611556815039191196685417384928389220969919430074759354904838046210918250784719931915187539154412402108238738937161655781570079566282207024515566037801340963897355029123264553003054653243189816104053202263661367696699705213389842662469886014627399452337554832279356454690761543502703087533852523945314111353333500537013708289185783058338684689840118110821448503666996831633335297895419399728899026608242936108647674670629403909890886536160735079134458740704677799203990647370008025206593587913172336795765711644459497308781370101085237834487117380951590181925955487689813112479887789526472009530578565199197264130208226569313942379496361327912028558528577354787495214348960811976978873360649134786315317265276005587869383711833174607777113326528340088974812394832686284762463968913575471298779333218126943942034115725819967596571095309308661742818898523982901183937061568626149270237349633392293670270752562690284652732689700223942741187746041555188687514227330475011941712373572122700011944630112348104526703423410945648119518474007668802710629961951310218423093664804556414537572062099890698703006174026563822853636748373573819518874916654750088401333063722854637632524226778616069737155485350401913586850321052650719437168933324697356379440461474393169713664471299311466772032999759355955860508764227236777500870248420757752089604885216617258417549047852769864296702342088224903057666827183205257351674093780037319027952072213309289122330763256936452695043429317670911464224336101183475220085852602923982521263128042525778333330355524979822710010951160562705867715260643996965952265697807714981192847371948901485243684499930311864255049508087054855140734206574067737821760630985862573227310510709032567360939874722129680423477714579826592854734775354949774528312698398096154527323819637518344254217328191066025166248293787237299378740578046380315722049547778210305564248919811800185048724281281987008377139726944440788707745119015045110293031394981908064335543050208426166173284582259970194334686732256908906386302211242449637033119849855997683011055338063758304836663412525138336510602895813293203672722372488978454852528838743142319595262749249769131007625976593262207337165874304611539899756568531418979120299087432270902073909825259839667916186121436105747996663047787867702615405338681022041330952478008512871469162696123493530970952854332978604796777219590376620590740048855925463102803543848141668932141482114491677428242545354376158528525639263090114610679587948858034155592396957723587962226548679309222785486431705540975833634861059414520481236374101230204960234062440184534755075956772476337195810465482774553019875471762139787763680978654634009883837787294188465757025338177218332062837192474042335232823164061275285436500393032015669229732719700871866103096966059992947877877562778870164180732426368719131655200396408712681846115135987098346076984029284392361633798782943889222167720678208208827570667852868860073667096068402500818349697305681392653292861897325265151463711976273726711771541999210739684742173355953073256573697785950977058789300672181018780967996372595521491745313567603447709385725820957832223662346550493362482946437373369229402968057349791729916008720821723091241809201814095137264142895899255887221023227159654280916175943916889240387346572835504053078823400054514452342741651761119487366578032788231382165338316870899117409070189249549200943180568658844050217435124411612066813451892137788041887261940238856213986486541002016178596738241431407201011437341676308427996273795640778075556591573348469555228615704900931795009772876940118077812684730091685961885968271172507625833342978258946196607214287045835154958097490249753148349729442478612194617665756302551587272659133757837406841685326496436756617800643539157481317472813836674485523264972087560385373177996490049695885915469959015070833366406700747532710994195809923368084959328441126379234333878864114469376964666886395673611501568728711828905873104602430783964187367597442883759624262066202120040910575607389009616900683786534559690014052482174125056614959150104997930437894991218180595641340526669875270606641580371920320069083345765331336093203833032434074830663789997621151229236712420574118524616150741290993066216330135213084158051657715601165113257979753071688560233749965122779598447544516088731419589057175674159104*i1^263 + 1245925440371172281982706261748915050060004327810509201344745313082741539642297145654497332530777736844146325034523556036076956856029721647697413024503650201078565225267112904388764979947313894334788860319706045428055498108483361408047105727153576481346583387152655528903300087642370790256017176428662778129139641696110080672273036056686223309442545905131356115285886023838917062921849586315380277700186544838205349444069369058470290594724559060885954276870696646239844945399522408575057537228289256529369432784317203958952223513164834963526019196234971876906479671797803747427994073319959329697474506347603286734121690192037342232837948056217091793586447707077222992757221963041360224034420442544402172041399114868038689020447541769954318791090070335180136807152021451658686677813492113033877522380260123260625079373704562894875506357282415703900717704267914517311632708278808635690698065846092289516308523563413303727861083839660122795444579844621822005720879074426122709368902882166316947156391369501875535427822499120230233373594995711934608194073870994010946098577819281637115767309685697387144700043935038139369407833063841494417743689474854096367334891413459264653022292424981600022678975020459761914409082959441907417068535701610669800532797728012644173535925130011058494997475562889475352264174067768523240915895024353378760472803568882628359503804845180262049607822384898676098844905093087387408171829601236191559683840220346465402241877203714214968822235360881766706724127978662323872948474457748524724209511234935531662959153480393846971686722489224871483918815441573694667379161262864411705714986978990210178072960250232834301470700027642897211440810557637336501239993733144391540179189978652014795960590917616490561509817601076117617252823876669712336749932481590145647602513171963069803045270660367493414166933293966499805247896303190650350179259327905689624401948053836806794554445509168533324160332574997703642199858237762020945620882345922065217381281329157478831520077887799508915988716130048199711570242465510278735020781646623440526009393169974423599491656286751257940537426846188803416806850026691814555000124539125984306402708514375024026556745056770751323767034647656223640066143536008006956164621964508619968940315743611363216788293884359515874422012129297060779305889486735082932416319499699553940372086856099269927999598780830405473565721940507769426001175441352721747871988002989552487692800153415817071715426977155766011089902574600629015208779428862596271274209312767854573390975672513311072406676660440457609148943074275117100805707475726442730825457854373133463455962327155745051700603252659765657515019917959817919347288264789440830048509399631698495425744489409184162468327289763663606299135410946897601315845666347325728374852322581766085055279091733049466922432437562348849953630381960989963622197998706093671496422412074967130870573991179695440029222762326101176651008511317690345120372626636013858737956195396928957676667730345885918751382215376583249545009731052471277131064147099005692706003603085747080395522516176829123433094141510875415351053117373720528555875227083797615787976365936344652941954767001011901377865228330613090798803773638671922972619668529257646758261233726734265681795418624199848055900913047991393117434796226165514882703345753091223512739297850638739199818920354241067024860532064802460840906270938577158196891772260738677250475110382953051236575742848554558547356818373536600653117260479108723863323988620268427531539997892774205519031985292782305275979528275087530078932681433761887200932944341253706971937030307160415248906624419421903989842755506959152323220636057658919754173091194076513444853943257048839542792175908714138485991670080586152647969068316562712488741446078291580545847202307770206620220728619208440666510362309772704135448111463006096102374890800761753720887825565358940853265811325237404212469352255126211166861610038121482935016092927396798339970247563863211346560033535038509344550197779069572511604254723687049826802737140853288546485407657833176109173084430597875869676482270801346652377428052621446704867610137459574628322381245476719077764294617992684057808085408059729776137842122832776178751479653934243523412253154137019920342418754587329024842930331526697119550947680362871476025310231746239674614620782295770068857222826058344618219962382459107770742926398005250911095570004680299768675793594707422839139594070285432720931510578719617802352759723760886142704077135176654228047893939198540426176013450349965003166284475080506317247417801376340759549872894152519799537819842745548939362115085722099181967404923116302503092534460799737140275185338469951077755482300816556478909856715287812359671954411260103509984652607436083898210362673470197845606118083199223393916121315132706522132716109199954193635828892904927171176009454183342553805350038250061050332788244646419858935425230863941776966292890297640373367647172572345620756693005852159497321337215110306136546491406678859109834857341484300673758878028691284515305130078639256228839596482957911713218675096526327109496520061466967697366378262531043048683542578753584008984009055526471256046228866288763449703981081183237929147458988910825944286020071463843838513516013470780005172794546153744566738498812713284834236777245415009969254203077979710173316149876306671121476375258073727420021663790871478936700351549745726386529530432446419313721729657936458903760714711540277610154904102504258333784989213656704074593380320111838637905316475664701506097572682046052975937139787047681600735156269583238013604381244679088903118018624959342747512577658305224053248278524164016961593533394993941466611664675648364191060465772627221821404071398644660565003567575506451625436684245901696803317721795571539473275936002987332981310962890222796314291433334259538479219406094051315756871781192328093061404973479048731267009022556013185667811311468733349693934424318486890040168002916179985406005636347167964449942243462470942476527709426399814455109899227290773963937715337962025632385201860993013192049621521403247610119698153151247375617017722806685625857635202221080346035751280686545694592778155317210389140658374948143374127722391848901539271341790491083398768023669422950590952088069645170009558523614012826260657189694592520646085613651263243933357626490062585987423253908623396218404381639338275581960974493203955501140560400782187714027779691521486382758084208626114751499842191576184468347614374821010164280601396370644283406164247512245517286815515265633932645469906429341403429753299944302503744382415155399408774713130459374776425131819221439544987731970361157692834698800025915485432724706841904677768821058441821221676920923552491625178971889709343326078975266840606142460739990101997256734860088634472150251999146046714478052930994357215394398130930462504769559899357295350543744025798066891908370079395127649738863329737999466205608303875950300231242612298393756008814411889462401250084007982574782962431432568898490520218483923252265647157009582618900943697330440085185614104503678630976779921472298289785963074397164875355741992255386216629688779590401172265202929741358550773086529530264876772679595074719347366660276657748611853620127760829219302947302365339678266951669704443600152450046829193151593716025348299025533830378926005543225646370579809617368403068943921656990207437227086445704851244344555830473378184947117549754847697565464895825299755632080299414772540089843452115633232654994202930157014431432692486009148754165622558455574712199959048799464240615095446662318236063703194544949589185754828251407640773095283062860356260106165707103322555645163387640803596075749863585608430664263013039097510722933317745308610074761632792356703452149516082657153416603200889959992465368706867088505303445704488919060964339872983822471463330391504018854968350416872930347510287336962279270756433116579429541348103498349847110659366730247462884772365018850892527187976192281252941207010919474274432022072237051226247601855412933613040703202187627941776996507231138799434421957963477122571581723108789100744126882149960144709435621093707920396305608697438155261505015632898733147097536418939076802592560537929499070161937186363658360217538285927483055441765120450704395967476705674684151882413393544900599217634300232716616872315631721513498147203471482396191466778037350972141771137339178413669317993886373343206660826742330081539273330314052823117987136753615016432729033464639183594095722683050117927553881791335985739551070087411275842759804736560172674376207341345469613155834190526498533132311057286158351849407952739573030644282011748238098974066568200696484005656272123039929975758327858077827962386659046051730754027855301443053295796054713048117826740218433901154681534513180165206812314208497999650801039019115914854585463975884747930712177935005053113646652742617268224*i1^264 + -238800499805950720784810807762241491960669717433580516347402507259677462651062968361087595831620364489647969143744621109127830241336928833655440816245599159768654985003905009322588850561941490031158106660640342668664183664220857568989425987172324540951242099347526295179359738110987371871155544755006503234714191217712610093336523579546237719357080994166183217916684856695866078778324464499062605671667514246264872816547301411974615809914217703367720259307544458828455997042929593251337768767144849404718028243555553955178888972998240547775939733676616525370086115249042983267011552530912319958164914509622373731895096183281558712474586535621545694272991330267553290712819185313029370752006308741590531162135394769850873862522864544513423462800246848322247261191283896113479967118877936574128435469478152018171876866359357548612400642483728353376108102501165769762582717848075383956115449032978454893928195052755200087325382742479577537884359270096759923170593701229986957462630970528442747493036243559643110410894524505093588353085046511767988657954932293159693956819039992607689293870132142153626274840940804387487329238190774566212774957916093752418220308309581229073222466641959076663538211940781714980220091006095975373200981021871770993051297622556400225907569500579087627485427254952540911054530486445584572611057107472746698839247950247871139395373512648402300178855118172063888630078847837937339306868958412368191751640627531353139724757651650817014835792480742355739328946276558077062374218486224385559404467565359502653380681769437949696016201757024107342611130207958782117573015231739751336961445189668191889901559772742657076079163920394740686877403008481722942712378829220336736606088129495707209632789679139603930768912574867282801990036122286514824843405392138539550626425574266251374183632687996835339422591552606379069785010907994336330022797221814341548445779356099431479822385401678765564443934545810545368823228239063476168122174160623320050000328844909646586207907047877166709842524330298520820752147586435776239293899474752788687184979948834506170765988111658268381744925695843040549003043440629734847036438307757137095436065500164881946530320686253447827417241807501709484000230319298214899387737191633824861295749626700184547194792859564696310566757073449129762267538443325370846951493871996638309696616945064545261141191917109386706481249523746261724937823718852346041010333449408020588075698843285602801584304633942519423780801824792471899004454047100916940663721571578329028675860177280328505065789863546869140752850735389247442376557708831890150090392748964940804270805877386622343527959670271065361685033521007535306180668956175263099305776031545344751838908102208219731518665810932317292924259666463461027073992454495820907882538067815175848336954798909578447852300282583966610716775045148771188613409006377080328321685938379101689120866395665120750766934029730050299392501550402984891616068577313130427441070957031046391313700575698763649603079143416228348695892423224476962046682482479444190081063257443876477174127145950575732275471217814967301213193480849508779449962089557735088489378910249259917795891781273798404339394065587134944394445482921581669793191837742305361555179239296057627581706160657530563996641163094195645853061038506878982253213063829544627485406108267151988319819569450855465326929845778606370323681718870523504734042522762678054292579278511238817930082630981217150822799286341443286300134113100541694779118573891417872560789181052620505772218673116797337677169755621448633702088022957637934689463430907233311845824210537094504691381038471453664840801933184118233634833652599716919338132311824718040691163145866791825718496061764873111021217030044980407731394992558848835428530996656796367507723138319905673297016696061248114087062485554121176709921978772581509458147012096148996736018861005467083249072601034267733597251768970861025333731935444631237413709744512982624526301644034058225887278270914230420720393338538059996128309157107244973194852744118630094469909550015971954726181033502501200123171869873528256564845967976315312177378273529136137585373593354635650355574997737072762887324359924204967830928107957804753717920081516310755305600716270882294624533401480575546713852082307745429610936539957407155365643826597088247104163465590825180160816020432132894996691834389772329787076571857905033648221237436955227639992235765122842947888061341214137868421938114437905975073460399581160746324904674994916453188270146012332235203206111928984280890853072716759268231523240305458871743689968074559108745936564648038022986323602599743065379894974731611750146245311402941309767789337347911796695814741654401680943996565132249451912099469480894602733738895092893747268131670128487110773295567605962898774848864492154132141162523637619683640979956880748807010997639726078119003599816713803695750083848610289720683973419426519396435709371328193106501432031503317766000603445466204348505341978718385289443107984625321708923806990086352036765311049376474859511697649073184179006002813114220336606025537304204629255201315241716715415558086551848579681760834059024588207230887604638322154958292196561524085777763531623153551334964975022760565154723184288316316594596614686097461413218398162185721978314123133315156888779402750601942979958067633914553716291104748779831957224837397880770940161416295141899027692424477502134133806854006226982687250472064829785226486949438498311120892601632564599437682989237682837732486717122037544514968437312885112132771009010903013485750954704795728386814078156716295053085501607492641796023854308326825037275088813358600451389841505758911296553723317895008482995209271631704691274320367843371005657222404280300145130530147083434138835675550339947104372338101739503800641277576417790123124519598268550210499938333672675650486654097649603864340969670830658480559094461824799510348153261539508880526574181447937356075866315223879044210614128017217507357635674540440138718193355171314022364715333885671621055240127363139027021082258657603574256236937859240597579026120585182445283118677370737910998265904732528597214846547003672986166308537196504430082480363221756899447843269272735646022481519772787041170413263590143640182453324475733801583738691617134708103947464025704868454680294092562101901723396167994326693543599477873848806111057194787316526570567985825806416670825795975066410581863437355946956331252668967255156074288360250176896271418088518002496091051797966845175286426474615314660548143167780907889011396402949318106959811209217043454036276981618597088093910679435520814328818750231239489574439289130832111797447229607983937868422810761421034828565694577131337419722786767428085726033796180984823463072547189020286559913967421733649766101280223002978722146693083476620893683684074705289832011400761881196683513146132066545987429209451263635074089606248087533256232408561697858475638159648358589452346571412232303474246413228654163952293508220532239991341252781873457182421236744457105662869155274294265384409122821326024640040572053846805591174143778213310551498649259943687570121368924041671413482278698108198974265218285782216389205992044825830895787221209605847671884400421466774335324993543202891435928136096583615824207091063019127084469219820604511930747093075981947178427995713293994111089994204829795356528489866319350044445783840506330623811660527967107206742495470486143567271227773748644789994097810538752414468740992948684094994258213192341315700894861280961227124518919136583838242438368405490135176181571782823122366042457168960249492700435347326411807466714292889105364056112544900613943574648977510839729614994326058786599687987113282550019599551367187541183330438156185231989926706900435831392271015702817353117775382680016212370629930060179335274316433640008121389514976347569213498670100854116764161931472061391712866674959143030231456864483628170933522892149286654305842609539633187781755449985416039332580799912091075326397795184853825426878711467485249873546129130886611671918285484163654044229902270807291093477914131523832211296831886398133432350478583061140373714486258208007465732679069078092784599914351619316842805360731710895509154138861986821724568519055991055432748845988151714539973219439466391190286663464814388819176209804155517539813989774606506521416466488777428878745424444961630782251978691607945348674031687415088799754671839152108845190406876757623337674218620956190834943048096165087836414503479462212342567119083531051050086336622602575406567420480686064859211031479520063122257449477174376546327416557654119060809816998983891924641026044753122005550872713510901089240695858343327639828082153724742404374261035384160562143917796905402756124148224746791527094137051040369242102572375976444920119092608351882103273864231234231548566160500961591437851511608400331006856965028161395632373760*i1^265 + 29745313758327198708806921837008510998805541875610362198267767948540994311401744964046815478300135049601204184004467994599322469772106445441074679909277309630488021012253879006180551984680625658393438718012416265364719310816118182863629655353541680725136129325436394707013835839029819306408604728416769319213255705978884158679200189983092387075965992506451286803017195905735132659113188672406269431149302253111437053026361701996525412895165049251855342652978431094843855964654319107350352806707783988256967599639213124186178741824936014965750338775590351904258493970246415528085958459860143008056132207006480090645200241849323350530562930028714616337061867242542068929442996435474837444201547512154689999774336978875315493720022576619303230907023106687715670842105177963474590399869200882637750249941013055725256344453176990684249399359615292265947390528881596836050600112741796370328455392072276229656885580097003819255099938523787240138379112150052980371992181960481349938814165121307313515502657829740843349866052284385102429364410423871567759861679528039693765063812071326788035776605417648176045919621866424956745821000689533137858620221147842911645890330133986446113352991208162101409972411273333359410921364870352214145793345094428018912242826414616994708730812606817772357234483549974685297811097470388440005047665726797248170976165191427402120377192680213151747722533570387557664837219426327569129045623055258292909665577488967416499177523803843987739878415023503634819786599560606335172130097020250947166882808822351927401969681020200300848418437262460912924339219986053084277617281045638765053674328586579929502697102424046915662332850447448872127577850674644312069278343539721129637976599925908706604808740706239565707601805012393433005389405612006843998150281194099750529578036930597332914432941555141614255134444315294348218159860498953938000314948748892060385047900433792634779398283200496546724967037853605776416153355786428060964420598305214078979132781654568085375134079497259305216127352355217188985608107200658452977061382092019274900389516776546748849496802226185911422792350611490867479169161738686940767828388977438881526744871188914046424610274424430368097653469881190854364467686748302617764198314562855933907069225462823398594476919676701821216799902000236672751506510252749928357216165680013932716163153934930454258212980730216867788780273878934453550689868869413647043854756357432402357832705927285923008988422576058845519112498160867256663007483276686256799683499383511300002536332041993084123796061682389810712139313809215922853884430400605799191977831861087003560553951760142258155066589358896462086647886998684531406119198910116837461736387213149273116690708377841260411861905354831987751940433982432086614122157183643993419698130763233433738865482083222202986483616405996695354671483698809089491218245982963304595629012526830939056678509807432744698739605300192365741813352237990711138543622233117364636383733078948613835033405756074675981976288604489352901966766113387987140673084100475663878042906006255723369788764971682986254160656459483322154867004108266084467105401382375782757793296144884549010361611239754967405112299591397111529034366810021538950097306541172839007570136542948555054979907252406816856949311591181851758787077248546362224538354110726723371866201780756417031113635169838373039596808802786069965402762950071797717040544365415050797548030549255521036111428837362803969532295583579183279598385902533300633779447863274087852593963167311201761453053641636913313019240954653153053072197802578168220378974035228487021401208560282419237201126893774372760504738759374588301761691816863201927100313610700563819706210800454306950437229737407790356974387089266898814706261318693798883947003712747898342067680482307365567454637974841696710101974281263610683209522811560072583320422344801570093698418190506850111794922984433453073915513052508138693635017570935613778554224799587841919804428493721614348554062277772516647421063866641575682511185170823563713194370549502452610496377408607412622724451054976488076239836754516266220293033046253715033135979851984483340425703671444687679556229123660509912999564686068041139485700080703923440415709308465551687289024329498314033668527810712829182010529134740048407306561093155011279215078333546693084881116928191878568989103347449592397888755313295503316839797872297985259493812198713692379812302643300363238029531015382958601824215668782547575801190644644281750177216549439151908356983010951932258124323015790204669670959905768885227582041380503077189771307468694795112985560847407828275990176404667086673498387679950262659500485228494754101454346756677488531958198852155161946607834516891038620152865105126094620673549150365434723312915188376113305261052086860179259625662095749753967572332760717998077160355004934902612586668753732175344549639840199124254644742041745394042134686816638750378460390653357386611089350051980216108164079921375555769974640688042166050073228047350404030481129693013702459235082340332563608324020558464419748490172636071771292802314280337605217828692828578356124682193240386124966651374945353834259127233063889302315589260906634812722533272178608755065858402581804011209991345672566109827981728854546816266982110860214096907952851953877203028632292620780497297533435265996435869886861632265831040813874864985767766949571589164803853162646322710841090963133208139918184167314103073582365845974898519244085506703548675158954545915905976693464261557807299709930816968781201699619317891461073217371217262509146949858995570478505365643411531276699902921497045621913709237252358200083114532293866104150406446178993448743216210384139574503103386652291825054988252094432784096912304750849365940839985870370873449706921760036334849868313570495814905579990108759747943743264548712335179682514157844352265351648976062138540917318302571522232964895311760245764960623710965640060183655941705023807790317230133937878236513770052377715974605238049742387679462809210337891393553058143573791520331434664986074248993055097429588294891433046102253145512285401147161458644862273701622421158373685514863772657065005933694545933828652422449834985705798201425440883157337650947120272185675602203871759019867593031970770634056075064947830995124601209463772381106663364701895243127101872628976684257002964956120663377203493857638238286432688990038045841712242433062391556452218874461385267353863237715990383907372610859425201868488565701253865560013316580234501886139638887814824928324499446121194769618422440342461568729880622944434710085516219338348421501090127289322882661803851387160118446413113464929093680051068392288256199923089847844270918147464675035594673198946164914403495197783854198745773089992677088009428796189442759204998071334449750929025007016507146070704582664014018815239460244933332795462362863091798991096445368526607438476690879974856446505228063722929950203710377268833250362015513214221902270785389962233991362928460513857788201101103361608875379053584073231572350615290454447789289892012824250908738083626989245370628103533393594577101439568371687060986106725929807631326875589291261453249696109132528311407397820817468402534836030665122135307625435752448103370809699849729875726482883558730348824969421336342880923656161115589689513760437805881902867124097402531865624837077556180088759785132915849379589797244112603840976018325071043499554453463677849349948319385340378377677824045347604607617546620616766305536305703133553735347763013849854459663260455122157198634765273166715619170567272243177602311319550711922545761778583611992646011480001099555950333802020073773854696270239357740255347379591979081340556074625157411685742923566553308599324255230527536108886506064458342574025921477921515745404678936315663346485701232933158875760853631517445589652439776365680843423834457586897821628571203235719130412237710179307071041951808269741275919962715525411965618561437247295426392833550344503462959737491280689096416174797427712416594388953776955400344735699902711201890521578692044975171114758867621511424445553815378079185012312531426782181001401583184790704852066490024795849301518410703554625149793448458885311832224904137755416064588376648910901578642177693373976589355975485847212813348101973111125516664404261425187932206973736379150080732102944745724162228841875344117961719466557723076385656570429130975342887707964702560002288894167528113626438898410270267412680434119353070210551993208704908538902036255470956289256780859366048882919978739099768939548838381804314943728267027207698370772297974884580289882914717122718655427879633404887129175910596445835931894725984481447395308285559762232034930891458808759379328386300926924291695924936051086611041121440707855452215611556937306476724163485513908619319983120238539236140710997638831587894704843296806478836462992504937018043133853696*i1^266 + -1348185646968825102853908141994868848685238515660144194373175134972530166364363012804447728723565170084123815434620019635372311378314957107330699067698226931879819808731645011415006355788218774386694549978014684567746128208863685475346661036436468835424177191764090422873701821788549997515527497577676196401063391129918534663568292609024358000509305326275961789754879677470300725581922396007014460955535447946195708673617141435558547368005792230870305850276301330650793873276427794178007865411920570504787685130544136238385358857343436121815316364211513813510327772239113152986262245366328343799837927533417774589544858064613453815634448514272581246506526237393118029023534396378076913316979650537391215033923601106564059643212454451133888674234529501189121805589932704355126824055525404503134847413249062744335678758303804937870511918398693506704633687252871429363501194951600338105599226249982029738972180654114348553893467313072534842434420134438420673512656429828820100018502555822070721457721003636983450173667274341437717958073023768595445159387084241674660512345688889591300243747413469325856146554301415697125899137598908528987475456187006812998136935093362711643284576267361166252593318797565975449235967086994837504443921661348702025657420616588484427280772267887771995271728080476163192444781407673744347924440469103776991556310611276325876517254744833460780411666871737297657111764745832771963422553452908182184720117310468503414915416828403170458100491929011609674155964082280107769804787556742448340244633498032010107333614510306657850336026525812878764906586219807201035510873627538818406732403823612738356277669697409411366989367013498088089322862327385043508792396311977641472654732373058775897957368464938687152378613137303522879048127251218533272395480086182975165529903726419431550351599722480039318471098728547290456646352481319642370361686620726902187173829816335504849319172732408775795776486533368540363825052113333355872451479109871447342569362281968064070012623830091012855599298854393048392389841910575308075747306751172631063442174710645808923302928511087874898513659421010184885884043680859752423166426893725526045212429592884878330355440284728518998169100419707217099716725323533515751832614554735439383302309050309236723692314067857506031379855198524392898554056205690234093859820748698784932761502271570156728824783972835000048996663664269285996541247454190086595530615885226941715527795171876681826457010957334859590201546538123447138274346748295081453786200439939205769314925863675954696095003623502424930593714226846509828163345402294641428746425490560867421354188183207219984945720528698096914185657362803722357065488927797580250049331804238325501890895959608702875499527283266237147042750765792132974165421607036968789433532975507011287902520362960201907772075694685377514966363061029821922506134990327990043560138049899196268204083436890227341978753407283015321467479565141579430358749501736468436880450139864709526522058083362112090201438768987770781881736860322276998291914534687664557901487605792133320039126241933668791720656802912164407605385882639500375482024102689289404328020225367558068836851458096532235577010558149694358395837308786442323020893216660545809000997340740113594218640622465091429844019830478539184693098535201397703866660664950847659696678946943179807202744172008593848023997337275011632432185571698413694372656075583422458421824144893896388177125509721822716274872205336791506410327568473934343279927742421008835165069419355100661442497227758223545827151678261317572978964648598708398516625419456405638545609277393048812827325913642577192485918097226669417371505424893742918952207414838271430275665818637490326763475900243380778206301481260652648306410901868032903657341763247927478285599304018281723491901240325045294762191898153896114599108355492017539297603123703280473729416582361933707290415194881718878165347065628142306977306557830765804858330275665827771049900588851905831488045134822956060060674559453886786276313535616452151617411544036323990038673995996166300810958329169953884434656398856427436908695771160708591572871953260738975244509757239668305314458776295415828397416733771403575573272584788837820322194482143527314912668898701930926609189136252839810663997238024884648365268883804767060694001221723719634483566608203663997447349893270567769572136948227620252652145964442798401517809047458512677217186721653074174087352989453289662667984167541447903229503406501852521713802108603125907014163155233784857724095607266969405876523443351521673778617950795755786963642755514232644513495426197890404715872291186860725051188541949175143726902099403578215270783847721372376557619357908701962678303164747374317059431264492713526650489688568530496953370845691185752863205671674255630603320353635957485817840435494614451269114242957910516670817891409656806800165951431591450356056135881032378931513367088125005846085531563400464356041062312345394266515475703857028722369741988618814586811655944997184710414964124358826496100856672025573214660320228876573396532980396700700872741696813133505574143973531074898138107854698335114577752909545082269205629428892531596079777677640084421280454462241097836609252934444225778475589538965827648964962630714992368689624062560741962836036115961819382014239503650223284379641073687656645245527873870839457039713756269791265484347155917382297221226488160185059637065582275886801131318537328848634732458902306787908334401815525795182476067535159306352262808173546853299364218289926199074436707293971438108673085823556858701550370265733087849531120602280343303729758341714930574975377940623955375916316393388483651388954821423816737228259122642797675759610899345215896095679539966420213352441791548045992375830862542489061851898692335417874627443173020699563564556485181159239010395951610032783473295691573124814534805872444850441256711420034726282018880435265677982868041591348090521702733918124762098211938813492243533941358650212263618443556961957647155371836573114190080438280855604205126838007153420236152426070851481248748843211524195856233429481979482375655213708905656640269393656059308588081850323085740539156268528660616650713927755334733796889711103046863615919161085782146609222230831552402368498360893673654458581790955755085976488400310091202920425467170255162436431404862485915342176268842335601925623463558736348552154554551945682986339731205862836617234805239448864075475942036100696179070094624906316352048031051935936819036185633535049236168604787784209754569221204104097553211831634871176543122434880689810964209552230158791392410118396035098119075178895067564544592393599721711494295947414036161747750421415758311469787429170464297354323822615927547575393168353242077258481388873642339321693568619715153933058018401389294410732800699117967072804972674519451873020889185265146105272085094074326406117992806432831951688566015874031865260746805620952333172076565107281444113827784167062067873981124421822869725667712271316841406475835763008263953661631634899432393303172342444780757233629474919416907331554534700475500954236048529144574928606343510197320156176527662795779244669067621299414115595344230653052157098952896716054006020938142902097397110612832222247119900232559074562605922908608384151470714988590616691532586848806268012089236220906653274935483309886607535389357601369086543667041868496698396810010852168927467433545707977397771389282668418586116928479367449003781887600120476593121198945055377328766364834449764969021463652848254995316514327597363688138669278225056516105122813480401200732400739348919103704236859369556752257368039573862139673936320415405258462893737330657488276029281656445870634925229408591992963527419673161196524367166860719580325161764553886041637956069726270768956893037746858128155430962406060878730788993147910153345024293602579304430810183911341357127799944117478629400059879245545639770086235323773135934984786497915502717558018420727906493805485034806315104175689643220106844749785903947527272523870748559814398321048673261428217240263074257645149948517223519128012594949017413080585868927052456527889618853034449860983798750980924103258736717666050911105366533927387774754607990220306964146300040297689498173519139660320956114784207740666269735155486184105347161822665771817112879054962482948239319717738159072720236944016909470366559253724521158729275247872220878773958097712493955126346672642772722736011224035119714971836359522491633062131802751269188144997148212725406013425814065162721300239779764061746073144208870711211046763400698929869945470971934550750962791285708321864606282558702691516102802447771862088045510342297191079634496946062605105233942717665565237802421827106969395113480335266813848474915368278924289270431748399340686207012630605991441176809058147431845177376147670170630012066041103683100255378464501153178583040*i1^267 + 176121225592071397578967322237495275169723876401090070287467100405205172258851280925682179668705062399286698741754493847675864529940908744477912298797203301376942488263639340464810468684574759950240489087393262429266538141813777977406536581295951317086904955568745737841012629496770684831685855590511057654058847230195997609267408312838008158859612965391589946485651810618754225768673613807856470776593897619611178665472221146024808359455928063737362439133124878961742373749585906923075232112886905042333866299734204690790658026572645443080379340741539489368830671006427976434744541390457197388465186145077085323614742058553444150928872222584318382815809261872294577427278143170034357361140023761668158003734327457054850046260549085341333611029071306736705170221555743751724353544656238954706126744150104561261583760507920034911418529884744137873025584715759013355598301186830014108440937946032354996244494028771530133557346800009008772727328653282066080490448384178371729451352979803653703749538433211274883677361065527585686538788432828592473337549284127873418408461784645095505962067572150880385215223808143183141735388663210392894132222061888171457099351347551239543997196237954621931453931135169385751820248621584174964768494927287899356744189257932871749735455542855574436997195460318439907120310117946191728483543337654463668841206677628800672800764135380961284478386515751866775767486044892463455085000472661494965586035568524820280606620977071337593402039574798811962720244881984454768140883217603891220529020783872178420702344147751234727613578061222109688492026341175289011298920226774360104036998809440333830398611284691644544289330764005207106910430140083067405984379015159779535009451096156799967520381960699260279011551461301863347733975903757988434041003185628487529593089565118843278111192075149013897852709524111827056636054644394953775851344385497849333194012146544614604030471597680351759412597707574581545902702814713845069997316509098596350407567866206849549690592553365543786056285787588674200144721889472854109543032916369250630761242675122008260015497064748007379186544154402458405707648978671627236263119772240203711327432228416517109203690469960932923846401521094780540337869003894034526404073048006707120518703912244217954786263784257489092996864245543473931342083384492159383646193140124994970926273412104089428047403280467396243691477167722369664732371690174493075114801240585639544772727783148425410786787895584353211599459499935799494365620645110150765889932538955031629513578702441050266012693989808980147811453320693595172431990624135746962511877611371918744634455458146857973846545335254568341893261888419489184305375065457095217922391577533452018896119951778451279858890177091162172189958153594884034942626038085166019565981655617762078683256945393028055879948428664087874461912332644502283786767592625723366325649956442770885797289737576417383844416710805106738793072006299133446189703786262783240608148933498705258465078971555544503495302984730792869593835951270198982536553837764280068717168540386370742759334508899194263355026784238395295053434151566126778354586444352332482493526313512305731766324894801768274931566586173404880234540976383217597397403265261197417286554836524460943699346839541739965726166770890334897920976703801182901300201147810749055475143031632386012203590959371320473049130442529076731356015010359609375158275043566929857966637929417692917568866054162256588738297991747396348963075160368924721098307459004145817811207840065228304518779909948158025926324632436335076308802332358259974875568901207195355196113376450298852302661018902351936160636652520114654090862305061153417430473270768262443710709767619175561496944803150088454189734043446077144190530049000110076988823793286503348518174550063024518173419255524357455401543781764430469307858741721820066970994812575909831874808150367641924677759161341663981622589274933544303372060078942176406899175714037010482954888627745370807870247138837482287122270294763406204713581394688928437692622674739200890633473293526159824680330455643437586520072082239885019266380033700138551797360832041957086877323479905478326318858384373021580591728955160928590307009097592628064634999514322709485770542904133859230609440794109641143726846039210839542786565873030719951649813331361778394998327603475052422389772981066716030976706554957065678994460481825837781719206692086539815219413372316597940649948403814975235570653445906386620173497281650911998133016903042320250758968785773669072180534917497382898528208385908222984497535875622466041694910896316378260790691004965496271214394655818390865398543888691669468682400251921534063807985270940348044662512804806043834138524849159259827181016221846320812409748641570934936721000994397205900747402126354555295292765603961723952611234116781820688648257865551533970103781251864482922265699236578854790356361666549121336355370027768483612110781745894968611331552311019075777023936861276147477288709732845924628893171830737164097025072151277991640327536780625125616581399563845579419584715370815171190004984887161260192881064828879916403862548061190510325583869734231070059900351090503291471407260063403823654818233728678889063450629454292243620510087979398803357469322665846172405547193712008692816135696380808785654910327273515085063413019040239108208644730033604024638381899160273284421811095638557447339010693636696334258098327370005104693208829971041751307434554403319835047973536895365487886549564235808968999004331434134917064174081492130549129211475931228110934875218430830531396624514869465549597622464106505423391897753269956792714143551220361400058353447113497599175298500315967487339081179898005187051988935600773863500155205312193887211812157012659011086370034854760235230911565519468080348725501524720169606340794889553752909653068742937388073302424815224623375885757126927109563611564865327178342305313541763966104195992637223025358873136793792389159900916028012300829312154603462820703909206835148958755751121949466142347926849591737873206629644021634679443194070059826115231906200079420668984779234943296681475864225337034366222609781200263943665046678298995556553070696811111085815118809902526601756978186614035594078987012594602098897850743561919823768510358157309515374295961427250210964510629192826718386713179359549623995859106780073885067347988821376424601529285081863184710629309229440903536080577401610033408709305461032370535463520632472116045858502368727507242061209381782653316442131185431003702738142772394697378292943246643360605126641209660385551506457828569699245921927892107905831000803318399218415766764114150887728092778392987662188807290182760056511983624789849560230964785138807664394435744598621867489345151340817822853753697302859064434145053127104811054161798395115533025311034705330299568125137099140806783714095215586727924759798845707479852128113647322646018952813425836923319301850041278494668718306874510074988023410272695764872043303875399055768647516294365890654066016514934993598819026112176731585111425128799339778924739798380281661851810608550042470507150317711947950109351579663578331566793573941816951673796885222455853398132421545413967625180947914316136220983279773114307354040746807317555415258980083756677905750602423977502026142182632148099945518750843589967230173855039126457786074455176716727921296451304943242973232806728541444866679717298769083593864826113788596912431171715036794950796160758342969142215568813967525571788520979765232848755311347712263301761251765902970948800338449668375481592107633043158050350787718012773118359077146299100246449254695260524480371929627770031928461340114274671357731016948262330462996533575227823980335661766175145458801814999392254012431511227104710903316361397445221211601328114701473980114882517326451099077208498670267739677318950910916006544112323142796923500289526074896046918225102731963642469780642156884489525105050416984528567974455964522747658005087030961596431808062731648005963145354022072268924247542677234675315347397526741636107757473737215223842225951092049364415179237734435231383198086401062588056750264996232916402948484903490748838142263381033682180670011956994294560641468831540359403053546155241122256324601703299706921477515052962514608180866233180601507046826349372142959494800279210760148683025791930359775271614749329580642172030057787438355620134123195972662131456990850319704159083299208918420129644235530601472763030330943636816170981756671997002228990506619268298486075982696630990224761729215086841623986050091446015229270372033853330551766082813166997015914621926024853676752807847892710296586082645558460552175822413740815263002533910955997647348168960483396079949314301680015548501062737155409164474550972161420468328552432514413643891117485787407687587711441433744852022341729226714970009332656013842244332335144284192768*i1^268 + -16785930695921422829062804590452139573092100602082642849718480403307539611351712157761848361871756063932560057594475023835148257328591408540736481054450629756852574201319045624189131974564825942602521037240222330176449451916435062087789534901871433750328205443453885628573562008866739369040442718035843322703303803678968116208012635373871584638332124095889286652987143442332436680387625889237471284917692905346281682947687512708825312707485308126380447525441355657764724736504060756042128189977020632238951281974796681442389592291107257066123207289314994950245184657774503485777974112278027305995974824733171547646168611167026403206257982768594420254998328100060721223004673589083481176534012842668809559944199887640101967732472298281630219885772206018834959258739634921825189064937029692223598673987167062144957249697020806344623132829554020209131198948375042361994810026567334757456467285926328698664914020001003774139252663255055019961921666165326476071879848904849358088746111437476732058083540938094250695147655037277111645349964701010770933071053600158682751546759427351149399165835790745470088489299762534331155829279003087056490950142879849521319922758256919292626884212603075604148752862833322808361997653501822687039254380589887045359785945862073033430046918033110961926944934269538344665977245991402255650096851499596519698884673149136447853420959939462514106501918336861293391206988386355938490142180369684860426444783729906377388023839528338904853435826413487695519249567099541784233156883071253977646075641927367556510599871316939428891582021861065485919173107968098806801271283207594906439662058379018587349716447593753184019562430398242802441753272262218682392798542848697499972413638159018053638154294936717173432990778738845622276255440081432237629907067649974499821858529650185235837276061917690620726074504279197104343242001170532118002716492950806487051259989999919508678904205913581699108790265099094109643903802778271148326511890531437180993745158318735953306462330934326380921200719633623281353876849754114285117056833101312876756222378395889516730779091632004621165103423814109787602651666931397285559335941277713564176180117699861142030290822441851283179084991037030322616949868907729124546760569961661888513002623904632900637532834102232597978591452615218675173565865798921358774503844305118097041002105353212361623961230445098972211866063455415224871454395760287800103677982144571153395954642345571402229699573470365675314305121390171619990278098110913592106720381929087170765683170424668921079823823471585326556632491535648044081242435277957648900437085088170676614759061328487794920884866774514442890443236759757330584720238693999823347889509486589923068293079519544914852825282393699722255452625198439777387220194660719668832688124485815110108884435755037480706576949955348336141667227715746402687182904856006833217478261083675896739548219162974691356172436213932631081538331272759774224595198016003700073402450514609148984381172249861360242670270180398881194248716107242370644174138588898143399263195651197029643179400161381645837327843163162732340190602477528966364766479251600517454321801788735695613141086378000269762484109037895320585213510557503239385108025471333403798670659752066133949596579676817099721993582664048131245517153112863055953453987804447061061781483163631755595553180426513620931822655839690822464753570228454560315803691246700648944152841899400559055290114064462192209417667759807597933137193999657777057459186398273814219735819629578541076154532024263639689569066952372895411024440155441573327576858807676212918107639075792442384431214377911809238975066282239872602698368073206817340931349236234578762262355714645671644784652454225689811643201817980518042141680779338365714889052759737939237191443981149025843927944942368843605023493098366905966835400114192759786071962794374775732567538747229357608527419322795916571909224143883030826532161064477272601990354008158925581057838467762215369613918994146662942727819753255795633870369011005170578935041033379513151166773795338101289691355667020887219912166899183930584068882073102515955406884914324004902027762951130271331188828616761427512389176385456213984690382386277689066515817336785554315046962028019958853993618889368468113887930213240599752905232939273272100593270354153526835477499227078477609606219162040636209402605683117846840702617261442083615851331869507133321181561239978683629007509136330339945904149703417034866451592475274822395687560787258955429179643833037468813386358842882781748621198627674276797596244451497116444029027870493054107269095224249713769382504284182774724036823745348846778048909799444562337917049935824401850723027754993264751852871472498171538026312335724655072874998462434726066152819752112938716617559621971905846002704778520313732626724196339019942112602953821346938980463763519557013134020335842633038959040939487396602573420551141682387670008294247464600214462940754370532021150445015269216776400291204740613028781953237295630859269391352259186746917359426826742092457010228023385876661228578017079497440588632752643766586568838522381128771556667209798427397353826423527078883870484074199204640479527309360924354617481894560198354570436722227556192394204951388438299126376032595702293610413863647409640162465805714093901568184406004515937455357447712729105865644553148148566015229199806868398758710211380866547933089337662363105115865327556610824740286495328699395745553274587747334016254475037838572792127076519118407463782332981102044415504644853282331307086074588580855717804422025474780205353942778845888278522415667216855776760308380852151637413750184540304905394513027546832053059245957312924777793262851640446093153001124249727207526135701290279548066941629479108248367422465873922612616585908006444686069316656998497131694348371471812653486696774801500490381261645938783972752429871958918164870671375804810778204420243704349349736276577507743588107566149917595501244163057103012775335831984981215756967341346117484160245413169732465455446914977016916804321983103619903132961609667261538896298520607692534012335623865513991041672724829014527753794021690677512373705804097668308807978799537170960035258677719368365673397325352373781097238716039826086768092746613419777002681218915439146398190024187550849046586297307010008608752388275521850850117049325274623291922160596347057678642200450962519791352785754557758236091771968347695054692246914346255150649541926134577681222745239984242045645410141189851394129360558311428145415459956770851902453514268360952621596709164157069526293974245028927286548740681449261822158578751372305943106897167472716559845930617094996326631834550652591441707074693732553876802240688126209711143088968721488611575834199180409230076008683138273146892700036169066673780260231119517404854513527721918586112003546942998277424080548943086273245542782148604392571791025264741723846869650475953043983359393537370558897906017752477714303059834353360889805848635778976550413633055110026468238379941486590475265345122172750577697775629839005437624890286813089653049119947667129209871284582416118805244632352044695536082577623680149328639353426796786868249696308192973249513556116527903182618484885347966280517527908540324620385109090047385186791497929555017773628882391908765402843460851346749811280598527565572675872422066431035812988245063739813703513116096052902307598645969695474292992977243727988098483857792121152666418938120753330191047829434748880783298573204006132689400350526231400226924578454834721948662979619380320953097295324575685127050724745248861656150593582491047945884569719216412105956100227556611625856733570157428947003576504251250786831769866004706198147157003981034289270223843241174907784601655216811567692879489167896701325842745280480368062786840660210992183743732380441094480585054063353629520084576727404379398198267677778550971966791141717263457490440428641176596770510617344869670710882101788620743978229291203168218233132692463776329957392502942110346433347413545579881025510196164861295923186620851892544805444117465951058524773424844859607280490189583793828109231142068002208426952770733865941512897281292349236681490098765022940985445128469873940941869312877517069152364693296180010818707069122627868379460195057440130149955540346109131333400178501778075893310656872075252728561770551760742335938259934891184485675458891895323453454249046086417019905559301604472977813823833362438487088735690323596014284746344334898993164850370453019259366262240210264900008290886087186856586681868805106480121963118471300113534860344574183345134462931483510798169613028918186569611751422887851138392691559412752103681058302009538435290363140686533306358494918326744021681575976104830528821130431420493868329409357980217205772855787853417388137088030976315202602262466418991361015229814254075904*i1^269 + -397612991934396104473966136999979679719948778918896506350449617307545182328813177600967264605862662213740690554240454792919053042934209159674830082250608569746088650579938244181540459897245739855247259007949579988929312503462483340065446457289476562745301211879394685734561495578533051953922182068529436582342614886475349644796944912471437408205816046304895739712808358790333003984164615862439241695068144568070298717612325059027805403952963523244647235443655278458531572569966571473099501491280057617609106564545451760582078985552610862800892131938532066308796114512461663693099835919321838858587694392585724210276274443190159331301036050640563679072961387727666991735027500032450164341343510005236930973223769232599904535059708342100092486389512205436097253563982792250851829681562583109560096221015945763329091124346067228567064494082493015721094436878250031082481785398272706395710340662036091264172657025333937855375606513675620438988320160999543979983480130562514980551811493701469080413154952830521817834203274156030376336755504041514246875357050929473506769090324836665025186895192023197033297141771602624015799318457347684923753366780663325051490636936010190011965109261009118049195134649745653912486627863067976773003481751921980629798603032495597919292273937139913281343207930319635568904102832326732547283791286502516857178450275489781704858595001559949292473525681194358400083928884230313907380927700256448655702423599016158515014302186813204527692024353425767410973455095104103962671078005617970130671470441058348064737023416039888003431045309130590082512404052451852050048852066461497528751545654980612153936900658871182413872184652234213226684447491102123848692475157481533555275816209540368416900328843952487186150326332170074974688971200075525128706982727316871544341981541377013215945397947331923841838018451729906506265763353864610134609673649445915031964599962243232717692746377084181372843634531267381268508302086820058311454640977509579864134319894515762522427308404679747844481566201704008497049988027648160076224062469936969624515240726064503845108943936601447903492467187373332864544314535255028123982020108219713535288533298220524788960493031361455041291898458724288979536627992830551206222037590120650288654564048730414341822782827147313617288212216982867439732456378252523065386077155101548275107690935350394000766703979213994540904629286388772265847548190793795130087882500077450770414934321432733806730276005972905935843272677731923210415807243005671450279053348735419516548958558933355432949422836223124158057482285626179943733806338323067623349612237605023660525781216603637839372956998912182739451199197520151737758352904150061604958833277915864258690908719333758825618067211930347192380397986827168351571410261537185764600348662410755196331508071863383381505201820754288179965829006918604240000693944932408935846857242221315269886925056783223411654395296193843011734376915264286769905287373267408450050936567483064724877628710546264897129400330820592990774992853328344477277009236564476439878506773840839852612462014251978846121877947419217120900525581121587706343602651737802003531417047105027270261942582940054308121803112918820008684561550247715095598644282314242193335589816506452064745342897713404507013909236862448894950370574752011603469208800494505981131600670938235412072945841407768900631779448272208078828114620009299561275352623847710822328028940107222074214874535106018909138187514766598853379092169117877382231371533168533257771358887771031562180722891347933613846564075259901486259473410371540833497775166192993986713497953681929414587743733283085957891062061986995690441964153191747599165642197998150246115940902141046053659413383874371837508673723354559186538111440795738978325711447144994937241197700479062047043194117873747515393381568483957592082107414855584512331006754929118615501974759852606285427430933284064513782531763870987338972176008215647902640349221733830074454347865821567088143590876564514714958738520683325107798433936858851940949544406122828703080955336599131896445189009781258646218370277735934743176952635187630108620845287858034598910594602389456375368524591020808872690902563018040802578246507868797860862206052959581502815350895678614558342643892679718917977088403495237332551668375041159829944616477440589656342841939832877426722412004822404216043988260931519985650727121607394299039917586093548595343388271615030146801740674780868130738832929223120524843189335343075421611883700585442719642163175915153184472148459081103632852851858273465002242365051038916358787179656276102705475991416944845325916687376780469056725682946308440464746758849208780766823899517083363109954989017565063760491540821156763693516236010858244640628702060674326837142135582680998731919299808124285627835326823227809759947507692341018646007142076342059479833395324616528485592838586883445149130048523509263028827675560827140694076998948179490056336535996728785117548436225531615627593603248898316021657345669331854562427060651277550707717287329782236464339118885464540235086245829670888828533560649655782546426511541323387475025235861479901731140163703403469339208332178060110897848486672614246181604218990970481389300889447376379895120395075253151614644150416991558281540684828760633902735732254575424173250718419329256554901722741106609496572832659555292178748159961056244505965447137224117427359714994143006291139950103133648870696464203463950586334207806620508525577630768428803025801275638579933048579267639278089665557166563542298071584236797812759038146626512913471810837275527567093102586000583202273109632882458798496056152039265859986382178690422373313409580274446504921193650949468907589157060296434949208121076425844462526351211806038285436624117281748284377785407742310403925276475256710247890649079918286427535678202610906764220753082966511803301630331999657227608589698055677928749403113781940828364998156696254427539440616062342706593654438132354850869439552036414267894048498133339687710962722082534119580942811472052053981987386881018749616276703828950484131230730640900727140976558987827191126975367056052436272918118378397474536117937418799737479369881806676811995444022660978191364443335863054330351099971288703428900424281255068726588538592690153370021330685696238759981551603200912367700540121853722229271451819285626529509190344494156209151489292003741747197095356925302797993108955604165338129388150609449091454901236032081822834677700053384439363478511377269703131333446688746425008903974516571143005581551291146292701707355259813797259626746721993838569359695331759594951715520109715433523857042624106998808735017755135236936568754637095660200511432801430368150238011160767748510204084490390349070812929581614884515397335349103549173141585262535799684012334682711365526889485192013038253794172540696131724573591909199841247754061635615700676137450650657766950922661061081220198329355201754868823878807785381559930329636432914247607173586009073407654213119816153317348183004232278899238748739089645025587171555759526321443683310162057778945157652825124970273660336810176762245566684203391698249500612865049095185084653298338540030541263922736674166107611991130592775775417836125144879056808863401291398841706798628218935493191231957096974036555605996560158447474396330189978356690541176889586737685255922178754872544806381023435821787424138310545825156187113379145061309411293424891041888107261095337438388218590155135423093154380728929414899071297136210690545562362329860691370092882399045408253909942296541171373378278967241483547517506737269283383586239978390684136744771240297546830802392771703006209067779727891535918618921699906892048738859199507725161455009198042107538050980847622457694689610455177430957328190646889757143347903845345572224364557394651825915622555652342529114095676289047968499900924822268814747544191911491691632642531739667562910724682426294183610667270061816995065617797404401166158424908623669992256045860443788465276706009544585255021517264136202233812993904755861845213648511065023054267043394598757462122565805462434790575513926893745416016150559745280973455071062915812116190103480036922208695347683113798405042499250884629578650248751208490913589540044001625836933894091880345466910283023618558202657900256016454555538740942743932763595453756919979009003652314063015535387513473989973866378292463919576771790485613901714343867445833530149185115959229943935019788812643257107383331790693125925482447553912351467059596624135243736946947406710226466229139171564990445411875191320022382502888914585908114497415798018404266581112399333528154590509604735945431581262567183405751182417416681064513367920323796209951545121484374275539447503389934157567036084605629439650562044559165134568906418554491872029596463223482365942641114710229032450631119798783819437209288704*i1^270 + -44441810980061913094376466735695470538507844636435995515640080486156177328136290456428697480627679346441714052066794069139267965567903006407979401897096783841267551208304764016622054284758093778043623663105514135783500321356035432715604587509955724937180868258700396212511365051134345734015783253397633504090385872654467370949256222566242063995017899727794928535831355727897568002529109192203517451107738303773608382951223445007289697212141200437647770900408277029272089184335227329282873968335673869415034269760203425756504473476271104220233339091030246635256380981624065220252063492929741931439860627016951461641419949591987004421405815143401901694762892076811911404400759769920184838750090077506121852996676193138359140369647181456233085682139790328010935756317495201612186865837726121064892106023915128795496957968776626561781520727918922702312371581434131827688520677535887760465249308467716446759079082468953513900789023071281553952398795127095122582320812033363779047233183630344519310622851298033771952369198180829316033759598597323903330350046458589512996900645216683591778151642180464583594909510441106147596290300913270023585437080520782645536691100696485092821367251634160368912620974697892719900546825990155429511392139808362525215980845838110407770619854224243669407344220631905352458222242193341556762272943319416227184968619073834963357378595511233428264995473752860607932228760069566283784617897924983111926096656126511521680581254091554514594648527346815388422836910392026612270100113963473765075093241590720741533939686620494779107955745888382158578081126236871026569850576046418237670486837371830611684337863358658428154489010034575866688975909079458446225769987401071312046352598941752967561721203405815491680161902980113234428179017608958400585073754198934533619377220293535942276313390930666781584357203141800993524297689749491888212373808232485758095282519451754648559274702421735782124945519825955305269341687484136720441996797042482102163300467175473555596262053295182012859308246374599953858873959606070594764486299210073535960729409347411071288365839711673781422442776998597484228172087650759094639833931400271067762905013508265076055220904000837105909914723034769071193121306409805405030010811564744989594582001437384061697169952963733550975798938889507022059034012567662179579656483870779257314321144128823425691533043738010625272422419701858172685598410796173486268162170889033605351542264991925425051479963659113544312226591280709400263784097128797794614971461529998528806607740453280702407152299998589453130535239373981327607559760357598724102862932692398674602331247109289425449754145361782085701478741804411542203600139873187704426362144339423698353128804171033393777875000001855917645698618444167787908916313028306710199936811083662509491359213707556598291862675954738054587470170688700558296458957769469569632304237575876261857690261794144433973974538070438398734784592653069022202120036491468627736804441700092796148297673231537646709243025148502565804300812906030826488089168038776477297998763101479955089610535728400668487333595326497949291048992191231077018119213701131482872324298405230691309571997898625306985294930821810012307076643540460397967806492761432341977818428099098563091938016912503506147136017557731925402892414353148030470340880516480038927324190678915092506136720869651149234679659460266502070608765387321351560854551944868115584009247308841957726742185084901532439711133633252731157571431317226459842569811341590455604818002168622359260267711546476755088587947331395730681832383400046775020596380195731183329407430115820738602292966563639167170405749818159883404063272323770854812678666212319249693862309599343862189705205769930681857618828390699303085761394701570914255055697617561599300588705318752780524804426302858901667545706520698677764320404151678956301157655946834019670378054985012656002993295755772280674452279864979256867502059385644083879600837724884079906630128854724956354336403283061693425211481515036390465326313261615251516060784857178882484236590331165878248205401519438357517927440074368944340772874663440436580510158732088273784258366257922682262933314465997458934899014574020716547833300234410923847931729693974783185581348415119753100033462836367126616851208859345876371438728616921350476415219715371476697938641628613066054567922025682377064405750499620238481780695806896509953931141707536565816437380790874769971284279769539904552393627920209745894102351965059949774478122301274040103792055340391381476300850130368628454904874555467075206764814593173118239096773835352559348721041793762784836288395747475765526434561703071046483935992206478524695014116609469650138319524832833669937323919721046361765394855505472588757477340938744134758886084945913702238647583368585199833390803288220373034599238596456673264725972573031705419128805996018732524027627902951600970249324343742003921435881504480730830653141568223381516638881369006760586109009501071164542851234152370532916414839146667898277756466110645135067799359447373514584451574507999782009272548629844195822586323379030399600733353003682365363377056597767707717427686651963769334442425368771455586465120501396742134435404435217404112152798481055575266708569808917537770746342466907037412140316263664685603234208148334831839110242966121134404140004625788902135853323478607503124455890343076452941704705767303800048100048378815385173461376224407838836999390074310042922113430209198757770573442079964073089184843620375477836122642256376438288370795617378675112188844736785399639075559737926680782255604053126821104268960261670117057766278742947282416962097874373116082700052516066995370013366569064380750840674226612879076578668014424835488834654072399477005028531332796654480871785213625759254513083611250504493472717664039394426548444676367739731658382203980262007738420755668508237088833458631421831846804343738766240382355865790283535643064601021229166299495461498153208110456374088459148637522486791285381265905236462729899240171977066775540683254814395172781015124007199847059825087600439983725193973871899192542452222293375195710571053183192265218971673385352286647805157616943394351631865974736794212479127695400855053651986404598494946921205524134215641035429997404142175333273572196875531710706110711965056271231264504059556990007084225872378215793648258919520064041461526853568790855459316719133655630493080915529627499890140648390160419353441560475548052812543938518071922708279747699313042712943995123330495105199712925379641459874272207202163061971646544555302698208707918611867258238993125573888536759966369661878873781485428852843850429455539122519084685043942371917973408712731198854858320670453900192624543589693536954148075584400254433099822692787577372232974464367465695336111789152478563388284407451665866558394487449805418638595209475387117150260510965119532763427215532596878013342368445256172739785470482525770597520222450243608586036496919519810961046601018207994002015398826235230717913184447060228552430688353168083869968747941687828152739032048341058910757693543231546116178898081906575182507982025783312793781443403262899988961949115745811381581789518701208840706798854080183949001860644209331927743734058556594691887073277383186932972503368333351639520433128003563469168668556816232208958117019648372723648860977303855469784071119079975088569060835342309327765375481397613784186328761923637800926902702967689735517958597929382533394951982027909140859880042003387409660230612893190949411723460828847733633698566585612063334246929793829965950480085646667032460759528246668604746844258921903480262725802815859911265157957626854302551502287409481215924717923072183986797652184399173063629216949292224181589974479365313260514326638770047817041017876251976919988286417607819602436252347902505195466234657562557422485624309903850849140256488049413539173999180773940398651712615368622012891117030069190866439005734932364065320063726929232608493436664992446767044807987191398416317878206023131373175024557285112483799718510454220308278102335474113216967865732489931218421372502202751343855184235540530082589351927383474018916864202550439653571688198195358876022745386134100633622485132977052223400925963694209186994264993606872418254767795753865424205807872106329612690071540424615106859523350329167859829407129779268804577723050965775886318921371303045590877839067247473568898983483897394370067759075661718993591188586574491860790458754164866912781446379819930675704488898897337243311627359921094169380914617438337217070975661287810761235851408809050590306777434502791619912662369017877271680828598137745929489786874957526225427287798994543315796489374814466961225685714472630675402410927282818010278736070547449727727630397294382881165471351047360781782224711346805162898913545632942571905084099781510299648*i1^271 + 1228571779284936978380194870783804290825775510780604713270220365608450880242489542193000560746507537011138837012684723081180816233452112950547481376187815940274864301188188339426939959110138730292744039844827106262589826317418027355511875918762382014376989990765150178317619254976176953345957599893948635616929198317460562813749190161890923844071472545287320068628239518396921419315628475955179706561004992206125225865130967026044408382108045114353813864948230946973529666965758704806370938333633173151984558645152638205479104950952453881345124362977341976792981514812705884353791398673220913579049682776140343431772478975285567709716423158241842130899357082634220622793761926303356315341510015286163074376632618206585345181653324671654961999847933518553086153553501604406990113589820370522686507934292028768347651859779132887693885394300569251602792347167566932269399552878808783272693863646869394641499845788446236666001548776249075255813597605561826609899559752041504496992980772723454106727985007841556755084333838796924556216982658340781804363961518468705745470429005485999962983617936309579302686570631666770163493134233366746902777667842464202355336226639304630127447334634306383225801558846701014487278364754864862750342213426930584732150986330745761911781083042465999483151581580366809614436705213824659839645452688180212007189108718675021560955266539222978266916852098277511397419629865763778968619607442608680873348195877953342737226671359660886889504601084994153034680432787651827780395541545960977662288175480614071110626741955282627862644722934906592878504645644445422325421198556125356649381707862026583143825163801542793075168663821030690999754150744154940629251081443757974682525621527458624850851917975644795769369569480461706157323358249519726080793450799884067428000903683416912448377717778158087458245835598105614445157233488518904357942864856438384415419599292093853724488379647416115521003586655107909821829129633607777961931865357212355897193258654210715987916689443142801221112919352807660351038193121893661089034107469876051213399310227388185313950674641536709718702215716645467219651419080543636477064997299977725557599577372741944376410969350164116967745971263972280259544481977080021043805685604378499556161171970065786587020354905068841070512487153829885896819427162827384616897172350289229408999016974217737084222946575033990847531097877568429619613770778384461282465407253619077221769485199136379526119782048541803290122828127806100521637192729746135485957850252157822520125103575313864306933881594191046850633982695597043074703681957420353279559253101104148376574898716398177324677395523020026753385926613090151217753385812337597449809601724962166940955186944485709489113413131689169696862744538896845571004521583571993234900053979662178140374776130922200558376295260963215195770595286714137385515732613531584213721437817309735679553404615194860700767789524846396519026057249008551759488384998262298930131472716052289776043712066541595390321002735039268937268098054427786151608237915752559487750979791092230830634318996836302070870174948556012879455584914757925018448900110827002657263482253851828916641705072672478086215133665245325114617668845943076863319292478196023078806014394132704430928789006719041236618204507201588419437928406030991195235579850594176781373881682410799379489191986741116463557397179998496417861524912105058230036283435340236171141503072843847614521833778963957750179844650264256897474873149357059921184929462087051626112693195740219267297321186306053354380422475473884013070128242568897289004324549412335069484191707645167715092320666210886744461076036248195627321279940400407986520256409701805589203243356549366687429798119640647088732084378195139935481274657413552855262419996518888677189797296229871251421514127217721889486093821279954799715039414129256734692571983379306819318856475840546513042243664955204367707692891385864772569714102591866428934597472343917955219757213136394656519901662795404204923096228784115066661251237261251469165953640969350265395609828303115176764169511220075935116283528373221556441761171647355897392226487308752527826386882711695298810361698231151430916090753945051908518486816298003312663597993787398057320182021069533196796124974547779735928113289871745404911790140843286298693796430273466190602751691065705385023380840395318415429118897461113012484972489973377621743238568811089807626981557255799117851233722869640237150604244894589787180119434178694592915123910026103508279278449935322353850605215533617706321030635812528239480478706663195810263127060281112851079060474540578268510453104903365071442782230404904792959994898502193905230212981211395613212204482645672698636427142245700514032284610344314916960293552340914423463289693719461390669655119975420669959935537372023104500995147356425300585092810736171893115986936532441492423117532162659167317649314316832371062996999260605201022640359304787470714787689350546880165430444963616085986122125123919594263998888509644940060794080318150972185632096635957032235460273721824536559700790991665363972029779552124728388512054678373907787209858132636502140443694763451899902381354443699470838215984125596350564353734197203421542450384580018093927346774155785795040008265923862057978601230258935031664143513363257821947423519483240007802292426729832937571030957299802753666165958613396826551594780724566106550433853111498944401507081691372939731030686964855491681227751917189293806214744809338991840756158682265737359342145925221491627844962540625969051907197353889711215497808337418838565474074248389739359300211520971864470623686654335083412242081291432731246733744772294260846542591311425782868336097942987240936257041269616940455014468124545380471534711888191219970601098586281507907295351163622669445916019381585728920505034162130824736120520081640581803997597850285336891226884658507785917999256733848280970179446961321768206428213272339370793113224091299487292539663485515294519989145192981101313532644954363112803872075993944007866937406590778833457310856866988051005815295995127118865400834443891678429027928380226068714771930606613349866723477196554872249571213477875677144211942589815496968360133517794783423106186898496220790697979065687990817878096387195676594570943268277293110286787935798610706911115218529690825380293068011190581288300256295307915352136589936695619907899349865503998008570665181733309500599626449123193252503465578805804985087356708912155462625619237475448381224772629470051333027789238867023182133467972769426453303309868261120700520691270801097363004914533179426563126345950010951358903877612932374945845841290779383883413572493555306562446298370675876532019596525951767167416040396891819992273610949649799670961669809877811051244245318886249267556034477635700488005951824211538477641909353261515000208046417435938154682614302415251892934906442433559292913686709837277843969190210848890481810350757920415181482453957478892876103112701494594383972941898766674835217523302342131889976516494643309570026372665715950327966505318425086398209501844894716999145617269000388046161579656199879863679749951028749025087352677279302763674870644482992646000349167188760823253171573331258398097753667593460674361718069505585279942802572222917788127970291133706312756813875850905680440962578623745712723624655415993770119945976857203453346879530834635948872869013386245532743680151640933835407435622017547236973615327231801191088085890272822471643228515951861971186337525870267808741523390240280314958109085350160307303204665642205636693176654266900297097309218148848907340004674146518391301249764802339499525704412673288633439789904120727092144724262185457746659332206898233379863025282482109559299187625861191610583480436055274872520854072363447165920725299202411705758795067752298970440588109838565844975828802486562680825396805240003407983373995066926105336647555413450239013144930521908592655229775097405065459985038530087850023884244309312510358436392311008430005789090000729207956742222792657503377131072949641162058158461578155593812007785975490716377498586309193729744831014133880118569351237804779195982558468098239561879469153770382017359390418672135878801795080055160537370199417990911392965760123705392957764757660034385803097346888487044266136423969091835834678236360943123592998796657323840262953697934787284517372654589483727006363600686957121542843372515685442413937463135595306433185438898394891744464454595193092600360659436856638137674037215835319011390412877285663123533217116187447598633911566641694353569876520716179513055406244822040474908284271913495067377529729862209539544564480286469806707079483520252894733376451795993765966568243306246267579911301811554006691625848085139734180141553612473150202230582756513584086823232802069102333692162134752919415666866388992*i1^272 + 243219439731067577298850740325746957770346915496413911041375735587381642219118079264144513636526763967114825960875318522337014070965738419386948539894385417296471629902181806174975746596994908285950598609713124282079134059164554640530676428250641559155791552148370466727073772264077781159490076293689409646368873317744744193233629671193174243192876305901435798690028917942997202619333515199046267046556499339163172676735146524587391738951766258965164189821688953438961800588017970447005243104506212001898485392074077547432054122959829714872194392683208461447546381469417671147001981888381612452575619988224375948881347432061275573161614313658664478021722180242931000950052963814964649816732868585643954734839346507530807959341842492910733632486631187256991266060077056861202048518772209606614246960808975028033001864183794517814558418939011004236491128229641920441524519862090006386814557780132144900260683876746232859832363085184065195878473168229356705857931165226347117003772517834919115660247932043567721026142597764534412668410464779164485009372090768265567471402863341337526991768740170869171336174063464887323329206537976210807398948538957285814422769514973865479058390121518452891299802882158463634926187873642973252655118609598053473766147413547952418620122675702739794496474235592365005778233853298789964806553162690844163467882432322787650543799021684995617198359203566136217285660965458155590219896583847422535973671754877440819095095779248698619339541512713293298060922777332549430328957108108355765184312597910271744189781343287346532371674984334784747370659831103324963936631591081565542832372384242742612663349851194285643393608657560350119734535705962694695299610266543313393074093481157282022157465524038201937733623244965151742217217433366331778111992172046011037309056022646962410161728236588219855455123504865174491944382212066397709341720932692157082549287117789431467546172634597937117170276897910234477206551439422695716400233187468664714215390429156078610496760812042541743535457728173303985535475968622339152374015256052753809800269025961229872263301287101115735829403878803412040553010650345194463299969838383811100099341109624334532994492184014487710022955343435579592065396957455093479903675030882070078854187910651324651570646310889796531350357807213685703784326137784004832672149921259521877676210626203597961184025607862499025472455796649693195302100533349428291471656060550893978619728242349086345020815251782412723893058543123624694017864344845952778498242235660271107980483988369999156633224320350479693609112655181713756156942124406239116986231276801038131437419003930866410196524207355073098037130567719088605688951611442393022486410178802159489971597285134700039261098665070216378734944510826216973789113205086235949390901188836320323889841930685794564391342385820651181410901762131620395294964017292096353905576851112074629582499739522510286543761639292977334545723242489333519002148212042322159502798179608766632555041001933608681549136329217619847824009140161614422445729207500994895024892738312086793778295423009323162959154946208668249525150650224365693215792600584654929280744876528510408087793242905560377168001023359340502079367041835179688295264246192073731304773190819135204510633763107166207385875480670731580143449760423072409344902306318237813544620702653900847841515166543293688659552817530481556695154595849288621866394794939099152862262941758236296923153063875197285381858978659964623327787826110643372520097879367694145422860566588064921207105350557345938784681427358608982571357890631411375273489689985109267782944265379619281165062996715812513979316090738860755030559418203768311253850821721611241589574378010293139301265131302994257433255477834860324485255069947596357570483725728236019263762672501214773157044153918093983292517814322528234487605866140699049825296870303707675412954181389334703012451664501934359192054800099546604180195690395430050097119296187219278576506327439247859727812980176552087352809219591004912718631618719434885521914276309762317405864424892594140555951293067462987368335902003225465401680218708396352246885849571017193913699580922292835550999536994485206430159573032210539078802470020336997201731759783863475126165861470486370168854431629146409840367527139159916075342249772085888772640632488334020323530140826082790915433818517679442766211996212620641609576928566317612933569037400009426850703870256881560219466836145787402819697064406589346125112980126075494764175411990977959872577284627034226633593466286923491104427210563723323133793039267465768653588960557797864541295913694561294266623888145224218622309472566836560230205604492202589948180379063154281915314194506771543344080342126196344307345680765072524609108255189535968870679315986839197642456377394030835438845225849246803183461881632854661403438741272138694903110621337836344929493369795388098317849584896537190393523589872667730321295508147504300589254275632611967566168642402173230128244384746861495118294268010312446751339189286758468201305270675298643885367198224914283163245835594877238129389943040713998901014648054974434697983711674270874213829947718624123213271191090409054052768479522196720856825786474347477436230668910281134062730132186596392124687024234662062652336855404179497598246937903167660611205446852219725150964927022195333014120344153618743760689852581011318592514537163701350590575890996626630532027194898380497364322458675131408638284981335788742943583780114466105638632689755709173747067655411630878834405928547355768102299227270757789235445924466700234059091992748816473655518642233951108675542444215557311503872796015372131225296875314441646138141344928482109149771944249500270444508070281602585631857278887141228378953646037988585436625580749320852421120148169905185924465744626582794023458548143437802398547961861339016361815712404063778629846231897089374266196005848081577328273644653617713513492155018330334188227015901804908159007547592450314515891218180309970303749167659804131811424236030570252225286335423343838367963463125128737523081924689952150283716252998196435748492898205277656336771546034424429121164955087349735655937024504258150958814215056011337145951377458980250132700426177419855025984905740921239664980231614989190821823006226391598097400086798103405031919239310651302669901436454725767286337200070302849015553100162164691764808841743978908617454950749542305491817946543400681485576638224382666657457948662504148893117468901912043990585751493912834345743139712275352431791775135405442250793659847335300616738892652272115068728165618115957330479872611238570930323515388830066045561446758542723930578331460980227024762046359705345285664490788177325900086090576337218250141636371995375422471453334539995451578223693012278353725487728055976696384333724994257631838501375471039004550128046560090630319723470562673806465699531397879264882116734047916055502224155243586439998175830308952642496680128283206338280115570882314917072315018521949838810796233005644210453105792386998693808336699781063005541733269730374953793374454636277322673426344430833262252923254444045354350998793738110961604674164686947642953261576484558938864436175172831280351627694831856086838891599682140833789612471897146489505773122557690632659813858601416974068377026890467528762526065695095128690469204728979179612133190299091265145139893445709632545467634725945792255969759970705552429714444743099686110008880278933968255813121324968443716287708855833565034788300875077203635070968739078099234383837449998605662212929730149198647107259291321417114981212084109327140286268166134614801437939800573157772174626479512372602218161690615163174884061779844317479800387675856975939828648281875388367175933287655064989548086504076210619570001438628982641071516817064067195587139513220448236172467920607358283829722133662063516932224223611600271352887920015121411451003048663111422937543514063097128648913431180525852366504286921528462612583802331847341281181316225350799743611411991308266185609698123910319607836408053735342306350726483820135762324649162512384146320501526617979443556782127056738303086725539830235506686268219583143270989039134237826122663762039141591432474828376334072605058292386951720864715186264144758884542178102419889485728182284794200663780303659665791065034157403751801634026378959993619637712333967280702751550696914921634007102147900951324414238047665661187911502751460367502983526762387707456272840807695162560091988270394498496640794425217010810560039496287037534650222861242926341962669187419058235280989014261504734658821652284795711723465247373467590237714593036916919224612319352393776680242828174071983139779327648670451535938479657009901753885212431350211363061121344098714833573100340923416658173641828895768690416931269209491478080948464455077855232*i1^273 + 16715512172025497855596191263485818236389960573497562016468897867126903542435790034264880228314098963992082140234157507403509857463200182978769009617307473957006725561954257932939686536345703293246157758567208537595120073738877508125191336347411172319590005506578375092284789522765698739527068538372790176820237954583740786105210882666059825227319618203740889045602177108995178715447543345675186990988577443610108216952613412255705599476970747360594854690094098780318596347878683897070471565156892414838730842586345278228369839793513945418983951313636205978873782184704154160125150216663488332043535077285097351370710043543518177774014388744837895407374783950925990390035323724181277805794908998467621313759398677629859636035332211528371059112786413595185520293014057333086914998520584840848232059604007197425478010752475179664845301048064665779541331581326846757149293376704717137612631451778587416454992760502583423835947787561644570717420175669818717496652993548960940140988721990701316733049416290992895043088784037865512174502016294656851504383335081252772992898523410917969391552032842842232275951011990612874927443966257520195622647131949776351528521269714634939947117345915616391834612576643990523119378294213106954003266916926222099367470522646999369643107971459395381748140202986768250842363657191733898392987326115286630916870099314696595508025767211057202327967446855740566111374589732325694201889984033586094995733399506563363535716759023470516482787011447020231356235824748053286444568827031470410379695759288469507757247590497640707854917348215884019774209531766698483221215800329351185978291417725779215700172036039941782729639448559270560953711130059393667676418439502928161247450175582164881672381810605420167651166099425065456244326985987544203084801203506522257415825819992466485775577541441312426711998688248324208311640077314678615899564388873916130992031812835332542966982616711708110705699617312844872674480277978723332085590504807414279144755844553586542286176387942296093599906064508876327652277149583180578500299316016252535326703811512256430865570824790044487267261890320255059163696172103865618251248601783570620422180487653195087138171169073289807072394655415344296342846251951839003218289816975615959204028192999520680996327199876702764694030401510076029847374434698560159184134303129165808519601324268469175879050733893169614522444034753453165665286152447232024295395857379064895855126792464652369162218594244285102601722175299475497938684692124558926405869771297440670852615752151849298333693474143684702697719585634507995099465551687618048721669176894095920872498005179066341524610351729434678312087506179525337336639524573731689697941798258773915988118498901257864385895077244187747710321494357863905448542384563595579502077295824441904115044340036524333926457166867111987031443736535186411542545080661139858634273036967622045590041227408552232296115990428277267180877385172568531734568934387249024824783381451547365370933059196193899279517967034294243321644573564162231626702988390431712627811550689623439071056149192314451995997291978209080269825597346473573460524280440684027628900841039571614016958045359883982771438937843008334248071814400591536794505595448709919406749404571528145012709209953228784887214947796509890247191517019677175446622244222548333746009290164216692351227930648652025000288438417201020184572675765455148766239533480785776819250984313777246354914431634866566021995731327401068858421985818849589751525146024675029074216809204894832114904100361188772104460329271785831064433630417397093652202095557169750511086897278788470218489279683846766138570636139692868095172144795279096090538874238747584015314543042354645362675164905267686564730303182645360451818068857746474913125231227195813200457715768640900647017499899561284742657416978023977807316698208199609498833081942839889883080884552770153774869309211113202571812236553605344238313996346086546955237696849781448847367818972703423556186102036312665177851363971513331867495854995713102381179058330461110653934452011680267291084108040513165078919274346849341758496204860849245888381598608839681450018470327059770937836666734443379841061626811335324769054564688701807820488255695691384087697367178076738460419961610803073619186871053731397972674583905320246690804879163460905988841692302393223030230055915904782363121063675886947495885610400117101114063030607283804838380310387301905238710260059231679856216753167361121846146016671831924985606093385699490635884853356920835930058446844784359100274093231568861318605063632468836332270806407389219360194717241393122590038437705475437354761544756084543357504514049244498241100252198148983483337145458111177812283288876902776172281700719778896162870664210481589439422825471590433963112207301395404382506146560928869639997133629862325218507172229185203323878527694252501749509751153146394667786853547379814222938410901431762485787263025379759640644855513400960856202571431053538644827000145299393692797143968449686562876449303646556607033006398711124381662296966638197764678223170000028766369481352076244490722546052792582957999020214323300398163388604047828765645670962590616891655014182131468679236972041496239130521303338444001669789753994194126795772432549294808489259181568792127248940552523884816813339890532981009282893782487188495756958071412046616623293801349836354095112935654015051582664521254183542035193045363167551992295363455898905075672708300855428781702365716341175304637382497000199816146952240720869518620724162006982438941668704255677078569605866214603448059425431260868233601215422700858060592049604178483998074138539217146670834522542707810444284336607344301102298354374589487411850005543132663398693704854634852739143436077161181954269078653128047216782844758054660664908144836537751256117057507758389617127914702181949732997233427756824794221411282709452021549170490442924966894626857626344307168796580263886500526271540482857029492435015031205362754507894769622312856898959270793780810052836476039856723932267005490620771069015780325683378167200760588029333754320166704026700744301263844720159020275091687025298799036873780460293158406303131731357643920674231377044891674242741091460584312861711963248045238865449045200613838171909189017681698497832975452968743842714812084604676491970164272093515639794819985945927144299503057822765252221709733477003419899582721619311958450541286946002440677568366700635843162093216811439615936065650846926691643915560354912229840530979940016183110689223838187226517680274025187516276212891395580680584340026170832264997801931732031743003719092685538380891215775918534504342108322635244595453537262028415547794382662600472829374577530404525336393525748208027619860393771657114923219678133540373707118885221306775399501468223815432737354379232734433942493445006802404286910513071035151782331886510542435066744205038397233428739478282824610609008142968707910183586758021236341509763966493508320001223868241703108323937041470984549482564324620482001046276211884278972006073247243717528778616323070429923572436634343513707116074950481456853277534892977060854431881969583801604657004570230732942593728053671417497668463165250366265487207841594732820408149015386737045407686217108383181451734754527326185034043518459714587722608100484312395870411664354102830090615349121303749207336072108621221999227183588669398015551916031899617974228495421593032557348668647375278330572268796030407286030954110951553945633331749481770471452949179775240846196895208250669760159638279050116678084630243807665569017639497135137695335715501997159297168005752125666762191978660507867151043281230380929842715994357990285093711752443375031989715306930838842004097672446616811863719032780055985670590513395637774288476330926725984656829348447591248555711845660994876695007640581808218328353198186078026414240995184643345864988674831529334116530654860018868763175013603056863576975974546692441615843755566220259434415585055581912701180817506436807275292274023129780669687461060171693504200469849364122076891475526286501917369448152975178657366414460430505427032327150023923058966381191617830356386691314069774666878786449092790168279695426552925492547715689509887566269068149519431060859954004096470512731795124433940412961091543557093764638959723353129028700256066419350141354517724740678766169443764750515997270637783721270503391858419368265617198169227905434265272075549813661654349398540519379484703461236260088047425961627667488912195016115154525244636936079498294388830864093616953047547731943010338884478127859160904260765949032081766869847345974298096533286909159588340030464777829227094916332239664900355823875529960446673499839862363290627396320680241414046891458105731299091303703654585989008648377552434206615566728471890097127597015040*i1^274 + 998350647709014243958237741551930602284589989788601581157855336690213035759619233235719309770757323942729913005826924416791836178839683884387494348608881720368804771757907480153685010480523109235240818867899230249069342932480047401289056139484034368701312729721635407268693576863239571010884281939790396272039164229381341248357794709667272705048374499398909011763583334939913048792170119797112454377488515729741967759685384291499419478121958486429104602121323604054131876928542848503163081393578382097544797931374615362586210178385971816434176753505952632539341395037128643893681312373974722588605205400102565782174594354613681682597902330906276209223283076786086837573298285999677659328914567193184246593184277032057593304873577726455402692528383487927065628426959306953532087177102888997257821626200780400698343597501588794475794942726826445991908622084348926830339081444424248072882833203075494219259537070089763673328105205817976741722814972145733690224711592252939482103661148477190696643364308085819422555121684777361242847480409910265318559755957427048845658274950039159162600298554241104457235582356990705051037623743684244210259675824286536155075677561144867753317709209644709852008710421762643113476887274874947278810714054942343265134395351373032504025429843505924454437771987780071297834506885099610253825124625144058039320692444023677393111458959011321174333143772800153775095640938107786374972044310290707984684631014851054402915256360796966133609061057565121851257122923110199862044227477435173863949620333362000917709043959736417000533623895589560357279869250262839108113874422507981133592666823797337413456387464824426646652746511339983986409147860235257130699920774655320692118107696765404564132576255426709954676683584382832056003926355707357204349583698109346805345740539055032393183581139128267351939386292137345458524711738308944832738671420147521026822394327031897605137468298492752622703282550030619902268628586558664111399233505545677648608881286598571757249672295108371419224131073519708097942255604954879393882038626860200916961172681782395733176341997769708762527913325014207334080323539468662876552869136970791428958613260473796695303511314505629622527827865212203545474922293561453676901260895185449125778689045301519495252571451603703693200258103115481761615582819479826224917190240575465329124231243456011782821122883578042943153924033186745284192252158481562020187191412951869225749461086448596743841952399540732773274445541396599265739519449535977769104008652229871837222544829739928681432006632755193095454764545497513659167752026848066371714125681295682734790296132007005453857032181957032077851117187957631513420464828689029461331608928819752124633243407407467397735781885078271185664878850956181526557334301727183372251072118500011342433628557855352839448080873479037225517426594450285422107775448285373612767560363989593371593705536258335606477806570547443388335873984088869295597718872571272151904435405903818772252728885413691993183741865616544976110691075383344779058100435405619227551092894087118757327731055055048402912388420979158102816185814786991403501800993478876514361988258859525556821231303233789016946828727318764283323624129563537698434302328180508568663316985298939236104605974831252644701778209165371762077841526440943181399259224033314489593261353162965780580990320007942704388268531882615632816321212700485120510295381491408540624418619024374677376976522465859252996807564162392854873386647035292066023000372669363206311666195033088701948593082473889557281356782260889795332515871183419394655207252962306500538066258125451998993909612676339862759834665227730346022571207528739872233557809241711321902588196334727346218768201979000539284994678750718094886897624990630567429813435779361755530958150155923596019916119252625274702836497296266024329155301795740606689299639304317825580493414525311310377592538721365951394299111354824323662350183394337290558839607037657528720937084882322394373729474766707730245338418934719647947894723804516467755567580449351781198140279279837862526293749594510909484943331761040528223547252557306447017949887844461375473871398110833790793758155694311865925660327269494689786626606726794661737637799681044210962299413071235337492173450603531281290832165319037616216753541421754120726869960033092019132061621471342655358783979370979275915484867542548956520095979968887811662522640469590085314628177090211923926715461317526926701708961460130975425013808196495842633821383245072101033663645668651430307790830863447965314247057285313069302338402521845963103764211535321968306393551128095485123709690984443862000983477093178424425022145962127941306710399930847510135231329007882102188605741675955127114524398968302219598497292272891872419104794382060534937198557858109981868509961856592713966902455153354408665328813568359104951393301027546094684227364014771574988026590441614112833725287075644260150879541880199089906320310610270070325569971946667649626824577289867779724633929330053445627026256251583781545623131119018877373847217221407688136450285894159328147903488580676964233969486850612947252838921278702883205032712586556703773726491741350626852415085086342944693229906473798252525501989181199595401803252278797055929145081391849876767661333391742461896993277229815292343526979728281831299747525243303453494056069024510184089574260495425065364746612758906320127647475632204088644132779579898624822355203785845849045435982053387709611832159923105462609170956554231689600956161026418794137914798600993464740784399603161018609179956012870242753026409267999092533848763381676493146667845635376638103531996349364308356041496849668214700343816992985717964202144095545679661343405388428425621280483861375960828358409520234103008151013439257888722102239265511956823947557074490917656598549534042362998743562592947965447542928349435450187918006327724500669813889339307063333242697279551547428412256023738280921712045331012568831451038691804355855978799796585577112367028133931232876499314688978081882537876268301042440861362053112115831351772410408767997973930316255073651913228095112423401917339095958141148638017153182062254342700925574845117053411805858363126023966376252866117580445899969766613256356623809851937328761412947845282153903488815784956995360302513974169616281039300671205088482961586758119175837215399779302044350849088116691620476093673737057235133043259174868943423655099597710154118735946995142998649930774390941606129847975184732230133353146800400665753456045324533554962297948543416330492764047306320403007489173390240898328016221844282259079057653164466494245233157476854420532239972990731694518891127781565631396428675133719933197460550275118512564098214209227747527663755255568969168833541020419614360578175841261900893270477448280160155923283257179069725181095816349870734932606221081951655979294883892315188461502320506793568992333644514769639697791777322408937655252912394078122715345940944036390159851498317005092270179295008103910347568718153789860123342502099769294663173081035335482452590654208614283267173619117707209513155599236924001368784242936811366099237427538019578100902224379341013476562066613757741011095835590356647111496092127736445912883759097938300765593006300065620901468509497522737031099080584489001340638722684797217373514743595443777562797672535674822000590016670434817400445365808045632886147695921457706051236648937919281689925565599858010585634204705949552789637024612908730896258861600907044573603199038424420653563024651245372813422715701868708407800955927800051040344768708555550384282845828833921729502011368390827640019400408039907891144869368694495705525788714739615006827048071837160836672879708312033612022669564433697527239860428368587092671966127485608204209348184419504750595964716200451652773268974084471130562620732527982633798090649623749370285048245746319250672655515888381297049760989771842587246698597951051582082115556569737850222282896917460469076066642153271573325901859060940745630502831616878282538982852343901583699553843576219405564746273087855909822678394123951007713866307732201492129441087731307904134580505762797554364656490031845791525286727998187938754995356262287214680619135293581614069594134090568594030126093901849614350977660801726554970356783725271414922213076439420290773696669009888459455538660626285664658704011067333518917878635633034884235003292809598244646786860759367470101819908523478525657416408564725925360717681177778000414424096837963986738720250535199514238645338026919127065648790359664233921963714634278546602876097106724168493110210515354776408089951598376864012674983349973555570966778553026602908124327112712008384318088657139016692026384107118382847505610639215589057522307746738008551616303361231991254393308527107180044051437060096*i1^275 + 39068244374611925923422425207357316116760898925155061893340193374881659534080942807329747257639971350632151382346249240744325566519918742329664951932347428783380875698567851720271148889123466466624702540557497834026317183575912417186578450659128446916236855429347964067330921194027339703385340622153374175714770637517073545365555875623978646000643960066545114855444790569962743096168438376615336275871175453458162992006807565383747268516635749549427393673086412928605402492409613898932206288872822515829004743349355325600756927024432825376288844685961963428212401786140737649676090035282679763776514954632396876593832815722218955882874074668119048458159999392938569828985865273904264424570964683728312876654783750237123409543513114486988846688142706349881595156242235256816803218819835668977227857820325333259993850905697502933408837696535812443834594636344966531351075391363382912147390488947121243183565550189818119179757274687333898301410442250272056552124514977811385505737371587824225416562162801676712326826777460186002085983659374603144511385383088883724787561760735376241996025292688872731207773659679880248627571363685273121978012208653439588946451749039347820487040421210385096356132737987087146237220671929125429202218907777312252107379544905024370943012642685323352572173290516185780373837390368767923001796815208910976181034521452869754069381056404187206777671940739601254621635550989350188376628553391869048182087204244394195802650395186864705553222227643383069985212510780016859624475614615898488351969402871739903725614947949379750448563060797607220025041612757608140694558201000055895989135331205727207421205332733664719673885511157115028045265840731732562195094723321953567316308466595208570142872311483428502606471762851096627857584630641247600855474992203468330075495823811419245606387517851326820346321276891468659195145286774542901707112570706668246502869655964282793117940327260034299299462690050212685396036513270298965154620613942569384248157206920990601416621921333323908940716122755187030512361057495485769485003668522109947237271613398717229791637894482651905173793106426364231853397940149037723882881212529973139050109859177341841077569282141323714776697303475724658794345927055977108991826169807397671463388564882606062243740504202601366961989699373557028634522112028828165600296447462293132145238656761948341561431988973268824135898258130782418719281372522419415626404402424270923277592351836480193037849600704678175320175491743295960390471332941789760452362095456679593093792948214841668316172343213059622623325521161643588086962285059090781192092277686465810838030015652348154771794550094725107662722687196561148732423899444426406987716431891304636912879768654040396949855292181707962816347175771485074347979380049470827901007440668482637702607679126434623517772767833822665442121827950563376514834962279499608913751855274029007920154934280614145480159642730542237415220233665736891329905896208858159473975272867683653220959950978104219090071342940439563283828614237861618534945504226495781609876421558381054010283709442036312895985377383059064663888960197204506202095933514192679481549671067437329127220324132786571457623567515615742506673707487784176658626543873718848646388456926275756707042693834754543354782424828838489351095387215316076756352252597719845450558256770099608011771424403060340088869090436789248593338897613233016015227400054551364977772780939884274000444447525745000881517686231710677264048119877111730997629216382081740113879337729027585224814765394605407800123135921028595773189487730005589213886408084742235955842925732673357814050326987368202414775858104172247008463351572560121523194753060793635075064827370572649336879161079520621146944701897547626958280969346591911186183094002059555517333743879376265896674050622598957688277035885769160283061638020510089969395469545507488516316455394909952707971789515113397597841860254964893746273003747867156524784768113774645573839777161754679412439636619336020176480190154222330520085593566179426440748562594219730694302475600288078745164471768774608446894541073210329093046189230171653856697142899143700277709186635635694227023553329176740013306761577809865687035604110151197098213391590488160352028266753688267205239440560155410165173293537295910225489879241158097050383476572059120872627125309042893729387844993715926815443871043285026246929093642802122508813921541576178450239964314400680391689122293663120263058106850356258239252095892737193895646874431713108619675765262643094883897470291082932348942455395944589339532376356631448531082951796583944346244590176502779076039945788782829686931301925759241226917002066479562995625973871081470852712551081708845466123864240578820628586744585370423445774008858593548346196945788765009454179616515596295674642674782900845856647613088697224349332516533756111478519126682550305933157803191172991743281661587448260557642319883547809091711429082794340420070313716145765007204689927431447215812562501851014315916135088342424609694235707978894472846297535266525059147086785255308987856506109048943821091548071311426025836034101268138620698545299295381038749451381412757767341203496245833426692646652041032019233795374882299624171554945530973725713374770072690923803353145999303906146805496405068460219473291661440897370138173727623710031431759258824925089378981895948052955451750217874575830796826032945877047824743251353328409679406811412885072231593858800654824020804149574656379955031035724981798417875987188926617997406513258607718051197490916531985733883336347295752319358741570808657399125443308995944959989044107676546809767117821086841552492434945878418892499841726370177877891320474961172149343214426828696165312384185664127265120062019813340155303033402782317333984619484969611807785982372858969842697506567592393814427835245860759146524899821925207735088441269940487555533204767090318705589358835255020064037916094420442871011523879325843662052250912920009623143857685443991747722454698765915194602328522201060401447098394082202452680995728926524929974249634182572869063009796083988698877635125722590468348065432371397882412207604231191830792105839342516297429023526041833508010435933442627709505971206360404835614974727834049726555241015116146175216931762275938513153885246974713521130689223502630646080921601239454840803905355434825066940688673141159983814790681521059527827889601729877582861186257987321721441788628694807527810052962587740309587069916705951653915381990770552266757147267463250889907241351886752016944671108265422761941425709051940162953410400002065262663938374478668117142439682806090554923305753099877272427023106884316904809032138359242319546563225488260695804481287464489170149997756968515569293064023532849921712333117721858487406359504521596251136268659270442604109688111114463360403991935988686577156642118668692277316840947731941685020387182443843730242258706498789848077024618825282265602580900329889337923287558695767412469497591347466230057137411908413690305434148171919135934759502456021012317890357028729121872627304088482207448156430386000142634041459138621320746717500906559480322870597708867424088192889260958917719769985263220007806401949067868771905076822758868239293914918207932168259050559713905859165057550205716795193321938485880032342291168655130818975970090646119631564048000041552292000095078124196733950238801177847547725493373356208707983886416033788117812593135170817688587735536568495459911119260851050075560648423289151286560045869519903720408713376792068789153961577748067755436793146274245315601697346462285487182796564229292422011790142239381260488832834473807681507526963868497730130437036925031346216759490876192048089098108666509640505497623698173393123376874727420289228291558483419382120291990048864723468526485355917322553585955023045654780789285019020909584361806157337269059455294864150579428178384043371731077836460451611305165471519755553060205014192976427801122792090411589089837920103435102194681295855376046618529618514319011466271238951148753371863218396718386937107497615483998484701129567751048373542913546924191140125150125384645587045011557815166006311745126839279612194293668774510846013908121015958805528264998957397027963218610287496041926242207987173334662803035895600486879148060166492338200058968358439193370525767042728318743817047018225421044449107029839361987505929806167356590477877244274177098000957219987091441462309072000746951341703143253331992610031831003205044417574364139236880189022645767588668508587887760254986579603693036852715017541271200798121447976840582755310625299665609640278687245348716091244123888735732512072571732566258330418430705306035774483477594097664865510010893769036884566478598234263218680711512293837133888701459839140916329057800971825494055976960*i1^276 + 1281633189208927326925602451797203077038591398101815825954214366052573627563312130744002444269876113186641771233797569698087807319025778009817094702288544414943053988745916152259114652241288902602117651686784958159293186512700245101970792065262756396881418257801117288822926619215848919618312312857763187510000522119580435473619631046852401104630404942798044454488250858940149051078547600926278057307821078848321955938738099643471129347749290380016443570730328302201351936217115831397701963201962548832035227471784706641919150829274362382831218760631742187347249195573820058026605061258037842936728523661701847718584275413497247831019612108314475644193892394692510803135138376227553374121181692878294119428061017677229518372093700498637802289064167036666290933835848904699716600384386109638152960057064327460478228375155727082127008487197668575643410815439621421409329914393908592922962678501538492604147089031871795438172235940135845053812268772034110608256490460153035027570739564082513615712885470344491895261577062663406067560590172369322969525264337989711656616323200060431149928691882297149720851821095205914003025541129315984164734129176182355784473563321361021672434967761119641797905871445868224870177239203244051267125893146192692099870885227791260321187939999096383118853245369530476664214143809674116942320503910448733670585678639900104376072009215487784916624580041089050579693717051391569360917011736006798280182216372241462363114703028595358903335250760941402155811887754678945138402489500145343012638265310036882757542183391302651048532115344943634884821211992839622264421893589211274944542139099659311844705050813882021034526362675374796978540712032676951416496761581194719842327100173226641419782346407536413870965913166447356701876843413814428247728238578792844518793342263965862713349274912995545774848883876498080188246927050412905014807244653619361688980278618951268083373140836988468999232535409613174457569971169303083019983275088598156878676868170071679994836127682866245620305215319256394537313956336357947343825874180986211375133995238379082477122557585244561097851885092363725467883895693706977999431139629476603765555219026921468023208886509171597424092621621598530081860654546755798286294790275537704043715567124720278970997795609377074780403231950388399858300952061615363873547153941350077447713861773908730612971618867881559345855962198196514343207694352195809953828838097217802621339085343238001993505952103065566822069545407103530728275918263083255621147571611041762979824483338826691871421306503768852617105605816568768097377543268349101531909571631851056032400997780810602172956055628200604774312954005503923432610734476767737429320391859311889922146616144635087484023641516542998733261022979242623511220064989339434355714039619337962774197151713420863706862770325110969986711371791858905579774717643183852077486222783024418029624926408276580509142503348816574367028481223850003441904971013884888556797743459946575013358657840744288185237353138028471024389128935735609772412982307866228696370378111507607834040272854940722273137913243164822529514182114063330964484301779933782692819513215304097265673093857067990450382243234481514662146557303407556176532729383206642637330160228607899947157378468788948364819236285427073663645344386341159459892315375722777994802309338543845411191300800640400860289582545012077623990053086886949895657610287139234694073159397395780905541620685727843931272756833526085525734957201794173336753177450291324232250916150055549471629888456677365283931343951479267494463624458927421152478149984019221111120904396135128143432493583460809409483807868912647987368252221318615405066564766874914318330738330862012383667257548664629327425273397521989121713083850774239792272549930429674931136357290435539527362770001662595145755862461873710812014480619727030088029217341980821266084497574666834178730160617197596596336275144438062594654574799661965681733911265483435211178091440521196397048670344332348842930962216576499835421554508225534645022856830948237462036639433302538931331646607533275643431042904621385497781854579003943262992447942703015732780335760444350509829307383054942269358003470830959242825235153850733678492969270812853747727872471808560174403248365483033381528118712379199145754920092480016842603280499312783781982237442715065781249049935616809251622363142286375590918809646607928987543968446655746390438766140263046497623584670666855322879835382342748166470243685554243410190086399982407300246247531565295257533527659459430285580579052754720187509345126159611651549781339204625819834779871640466763895888135013074488571737651727375565468063173395459179606860150410889190280187225794454284896703076719554030602464925738148170140774434873104348883520074469206702269127945970379368614685837220233913740138711708050412589174758540162712719690556029700787994427389253059141859419144868851156316476333324090152209115931156490830913732803311536734885220719279070699497213754817787649062308621355569024108369745545256604698695598837889644378676450921746954117182745567093115199974048630871924752214618288834166959230139864600003655500136577503629913743028187537246664736628135754742089002550738734291995594605644802499511932173546518377350041291390197935437138445799365769835582503041071753348636076613848727726968686641136906260916590680217546126808621816407580112131052628735959872761317408846652857811523712662712490895187599396410706422252890240930420505231342716135789004995617286657825646451920099304845879561175776404644576217648115305026007648310628856397305102157373433924551853822410212583196237204307565802581563368022468351301746193559370951623538003501252871214906931988169065853336655040635362536001167594346419643562240057508537903765605829775039370641034736357848623034885388335837360841948722310294317981174056468873566710464277458867674227845132895240648469337940033664808302995174102651565098801033157897839234550716684010428968072497050671986623779243500865368931992657864835157539293089641817104287574827717869112333183478914015706084899749544664494565605363193806563816421052134240365096387785960267253685582302104274948308268714558462253810668372778757223994810444809696618107359901752602072075476363885415225094620690451919713337870224134946648481024547725582657417411354440920596845640370121286837566144647011477217483851955603638259378005049828786155361879654412009456299369298015831235108754105481303197380378998758606706339747713143245609478987300765121685935735838781395336091170635989673768392331160426777804726747489430474878930334531806648797477360487907677042495831232891844554815771209126120428937615063592384430426581164496401747108915486864947449312318975439810260148907924877649048410472943863836042684890162009478857307233589200519943706762848798896168790177788834435880313481113720751561612440310208207070970524213627408321093887699183938626055542694431327249167321210910786417353728820317075881815777466830694787506466263411412044347080892522961534593922345630778496412854533466163600180416941747045688614053044472068046164579465449518136966770848689933060993343837061239523305249662366308083500748044915736042039205491160402066178616881187438248085839975598093833317966445308754479586445004287664397745993654601570067723213322209348846962300986909358041671718526034170821779230712499777687663316170524339473396794299973478000202021743875331762964834011941010747677203086387249223115161418369245359547845749765452378237390944374336967221009891524609713320965244742627410603124412430470745830301642281227714596195709370315671143002644926378934267308342864160699550192393009577262725673379590093102254086862693521709558802424440967659670219407811688153656088538557365801300975003388340853208371587163853540006518352248552167688832235781910709470859644496602210110749524881719563887129671280161009459507569988780873778659877391841651945756294934505974987887370232342084372107117395317074001995878484787299245938108999379677100446662276909253941223570853047616464942969473103993524909397920623973302988859705666204776391012806170697957792639354314872314174377970689994355686476426658123442474973146676522988127672844338156910778011464079064367546217712957420401501459049193599714011846693767698159694269506941669567505189604936374549141124401437046592499080460731051896396947579228020467321881579265955313668311624823600672078605694435396895839472948793517585997821129856796875904465554181770194645155289906479709865911910712512579448075442322538288529180619004690530367490401673001488469273560324220308267827359646078742254607526962844045670742217740966872417742715685243246844909403744215884243650919908535537199376958205827300836142811504402431767700803532777709674977050388911799755004903948288*i1^277 + 29876215578009910637001261467618937768571440620010691076219006151458706099062502551521241454574240917238564862200834134311966648954749789946816177734358078798700106803552324406122111052948546946078337453082096251813257300021169410217087714207444504757097009540489362017133111268082016255889444903648118297235823092397976154112274707913855944943788016492061553542538896942949786824638821803072432510043077338503915919399912509201557843390557917222162543714708670675440022644709557837194920398250272822555037951566654223020372346652834304709044205021563949781163010391688227354537437517608568506590540380113669019636151629484524880917231652162453577486909408461214882551023224395077846545886970102669534322420673677919316830222418100013627806175608423552335831733717035328059603430107609388906622314990271502452318945589557455003176859688725994603917525361804351055332863226826332805464680504560538607011727904500026937753276857259650069519741959402147281251283890491514491939701266693971280963029784336564240397685060057121043411882552712895287897758909922757066401755100129828584423063720108148386882770777119923783833555137193240708328163637445049505647271525233355404339259232776472198737686458753170204587679784700412433303501328830289759719308413556384460891479610697961749601141056338140458678326527070265885304303705841006791755965117760800843108220936217101726634128754516849139829098033186279857382159289948228978634317255097311443990826752387115862433503174596820656569850419782637133717738345392229036907427738855468572591707935618941725352276505807644561253977164087835568379193101967164105570948841724660469905801519695628694549966604954744341816945201752073687418992599018787446810438127122630609187424338087553143384827676140020529057004299008701939831507930668641222733129285096439595464369492785493348183321496545787672401002013543050568723694241877367956109814848568635379637842307333646351604340162896808237268321705479557794917362500412388233784759331716395233531951827572620981074573715227088445054551018462640965287617795107338735279064997188099317019241933783029298435654264817253910387364458035123504990420625032867241599060212435682565517781445975001327996916941017480033212398691288591659449338879960345671209701033714243947185679431835093930525269152227783714885873853628645799837546491460001135959782548561722596873322414100992912561975632450449828432459636937725847131011375968196241221626915621159510929228526485603893004079575203639002955731485690696324469275332227875144488623470381123526244396642010395541413446313096304188012272013885401823171375365350796351767167633292095802145942846624526032654055115817099688840106764931702414932774870226924465724270486004198374461808540284884215057448800845827981324958418444327360302919834361621244049381647910478121426863022276161636281491917412005678869424106739570017142640963580329542309240124808050372564095928431244725275190543231627033450559328735088259453981254685489544179392259959065857805722111025216264214783793557786947912646101179395872285583415734763556690896100468230484115504821104583290493875452675575885423561511773424486932303998292278613941611202899656661187820581424194253486885590002386435103581782674849747472961980327984644613599080184203311280638002471882129883233662597813058856445995197383763301916677735721284699095046985116453458470142413951910769347268560409612089789094250254875992101150771818374092837535843293455067952531922238512527300338010915782194822624547586509125702437839728387324695001783040743717150266882874761911889141704707819201112155093930747071167123390405387121149075059449459280850460043593561189594224183520675433820698562082143053498767599034868682173121746295820685233067860371639131690905497102427452817052222287790782002074576496228482121108037547188621011076611917883126136595399030206856050612615212550577235078563277645476688414868076061379629466078181540978346066362446550887525540802397357238016360405784559686392018244138584246811411183814653184937459188935375329871636931515754640104233227129926138023947715304762205712072571306939532818210786178591999679437491267969329135383714093130698271557193030884080716752906052731617497420456342565124101090256273677596703790600176555081057939048243304878026955011971732473625188947245130088279970492018619106525040429501984005139817068766169459529154336583743970785756632343583604565821316078041105006477783168942382796838588111312507454177901437703677747750996087310180891786530464813481551979024394008667961438999332656121522361089338617417091898464948682182461575597067640357117947526271615677394072915251587879434595666984525409519486198013907541337613870496594471730765421947175980983861534825734002416161196345461859591493602504149644150098031351437086825899154240486716348389725120168519448531301442149591033912121408270900334120002157623051793858626010820920786320329198479296718099796259964749355436600263550581348344883411465300991459668073962883632360803343084144158558045015803448789047155492271159655287236476489595540817185960825399687725255484940660241004988459545800328443420969561239661584234884757409165964716749203217281510494829476415337335102222536548428773330867256555709022907095550831288095472003013087006585691493687198118979910005911229491194460162806416951469912488030721417925295874507560334972802803979931560540329679973711154350983078420589108754648648780342221970088246040110912019433167442414737928623427212123667255603160325452448187156743145614914988851592294587291032214731840209964240409231638011764346531297075694965339808292123177621233272881905827121864046159165970346604745284717919012314459973090642064363958084269682492883253937514713149437233900248453456670724820641856748317209607831586751061942698870914979239429611786629022457143167832011334306956581165512402027105085196388484871299391986114087470397622606107224897969879742271782275020716129845371983809539776247066183192540101265976344825627889734569840329079182797602526402005986151846767535560265712255728618926730444430539123471860191893258920454949726346644899294476140144500828075930277585551706803506158960158490665250501212872076111780772644555744701662096987509092935209316265767914983815818087369914224611202688333304164116118974959824963760314532257205190341253621237620185908685056641838011473676201334689916580392205048697418506154507496014275124905843775875080765383917814391375730384095031707600745667497011152210244802233567084869300361123228408741491712837074216185160783299695846708574054415330925364206819371570132650126988077528122771865504244761794862792616603460542820122002953965214514481850200121185774746380737478542397862053228827678631715915467066010392965629608984916864973773962890066821066319639634397938304810529325316845337515915232851392398138231429090291645093462611300449083425889071057236509159151552259376319592868366936584200514125765563940514663019784108491465025375581785214740945295876799434679459125097747202672775174795841296369035530456878350709610810847816500629898953381916796305299735974665618611355683521892571746008963208789622368852945064330166388241263556666314152403162427115128020858238082399767073922940714975123508286074328919492835176425787363326124818354677255187653069957597249114897862765581898097630957600065033619692799167809689945433053345775957234165232509745103321532055356373930529138734195451983454945118991351375606830995973297744455436052460544390656620674223204840826132977383235051695924568968358076905076415408607026958728531118267733846371988576434372963485153104327009427305241557064154837902342517554840292688393456837161404814713450105021840126586451484830613739226498075201775205123657187273982978033253954191474523863184005700087488203533290364480061387210820878191002562699088169293575806434266708259815380408434888253954040790469355121407478323189352976271727357130758901019353315482743675129358727958350864480626309545142739726347931058523341992697899718995520333193063138775639996509516249586975966450497197437279502165430068847417347683027687908324966236560713927298760771688870391307076789928417849789146995826377821025083622103906882618797416102806729414619637779945755534662336684160605009809105284383856719632279017687567406585167346871003521702426631177609724206743937343581958906232895738287944239104938090940696576075032668670515025107701435608432806343293220999760849448402488219779684788566138207703689815359965910435149651628957565299293601350661559349232387985008285872444024017854229782181023945706205588765357106661553128297152420510577579785028431304830033051322695893459772877721945377411982401682865545535112102403476696882099750726490597097501444661418939355639927136116773788149401376356975467945610215875961421824*i1^278 + 182295413054640222890673917963858492479656492639425207769613121934639563726443933386525296485550522793469385829559634217277061374785654484400491579733384167332614727836879536433377382894529971804288548244608481062667791820104369520154642084540296758683756326332091113336727031824845290256858817283996104893813463385728119317019480191860868063932313330446818412389445549668921395919517868215264276168559446689780137937179558637021487692541674574080302140024032527106011346563190797428112060585463640746142496867490254304768837968589181248689085567499164868623423812090694161162937736310812480424354538497772287051965334185975169866238395740087179601530642936714299078732920895674824441831022435198138180212773619568501993179832454452915142217260743624437288370865643665770571006671007468508922227057139999712537162897751279058647255842716742797543096381077452829281333495137903402317757660623531070466860267749809074117418340510628957948521548933744191685729852513967718645464329706161960019383441092586258317681501394841615302789579352555736842262510011179137692997796178968933088598489534231637374394435667208799483335126512310466160672078715092157826998814179422343641812682657942201703208709783369213998102254678623401536650557766483040334174141987342803778290534267832794466128180271313771813984632165391623757130167223864519765833271492484023451912672258113224850246434583730097861963555786573884000135689685040783908958446565432926762174348259712446571868132728543261281775057448848284773106305709091863036532611553695167209481591984452193509531351216906774961672302573361883200349648428325676793555947225533897526737408137033447424751092172384468735015535266497478347478338922667525062373601251183141767599976805953085316118312328125579174009435011106237424002104704215382145016575931001846196665874300397097703039067117704828126821174447536955212658974279788721729584376648211234018518114054360839193425864873471172096329769291876695898437006083535219821373054900569309697384227393626432859948416655194804089667217058689943208986391443641115525624673708214931777248633873787704485857794790500736132595057730215736685651121156535465212117725631931105299418307629009969146239439606394499533747269247557553038688781069075325423559103943529678135860244807324916926373077401580251183244406016219577660817091492077628149432692994985744777171803578443544379531420860608018111790164454621878146925650282686079686913060970239428644820248635406722644760901952064212455976396616998851049792513604549940018116806948928581357956093303959779819328996286292487821742201582583558150755359672780133387932382356034467060078727667645982612974381758016165268971537423160918591556821518154536239800607636384880530894691416916921271241670905956661210543118101764362267034750709872004755440580172057508161870702258005734244122017743258467452890702666988950908410799720976211330644205645062205411846156035315801105937694099259468889983955707802970267876889882157341449551057366322071481885338645602990348869950201089890487499922903709638170066800936196099062066659641748770573566362269972773547711791725259077320721861375072963067641648487105352370802297874508663348952664783187892543743682454778233709162410852125818182400251043867653725387256840840687407489050354660268361232781697266059425267725725887327450069027229999748064536724431199601547748594476172856154659104068752678527853781563386484376449099288057381785631114636176689989973948178108128580228231163500697122845686446415500459179689174262961536567525742454814488363656559206111981482693242615214683897015179547780440191649688884243721563960666439313057678798841594887161322918039349537700775993787584093347303323480300663408099741693609043587790160546719113576511720310379399038436360247536083944412517524473732009593020183035231555930271193791110707590639689685324328705890801273721694778926303849575517169838980895901403464191537537322416641919542981896125100564121527921509757805338229141472162739237070078162471813422801705143202565135285254763795099141725345261962766358921933877477560615859246962495629777510284684031097017929868813115905043484711915731817453145656562152611833080118735703323038066058208747316783650687233308248881302453244993175492566456008846979902844996118457246872928418940484894056560657530871503910066397692125841608028933667884614129868227341306107010002069435971171027503655703572448815412566968944789919353311524275804892649511311367845584572803330019767766430692807503675840565198379884221982085584377721747845384220245855867125670004401461081174715365719659114962143514619364016373937718099593096639742878333761055532578307890902837967701277921333535975627719323781680922933538217287129311036269837496410658564731176934240749294001559602898551702293994605745830503671125816612925549580850801491826094618662142095159444881214900861972964065455797928972105946681516752337078159941183739508995451630042502737705483681725900022887356009660545954639921176094828199357775050117627639476686106880270313952779446197143067417970030162160116396488927424112713661523986159900789651711048141582645768422428610397132049734123827623230935298650566014233217243953476346771824483515260890247722382760517603717471294588053269862760483441892870508145236214982251804475997231882297435105616905233128798112842641478007559992838962669011182773714934335932751771127482105792121138071957943689392850734847897442473306031426402038903621922662547114919414122757960854563703321674393671806525794076825878120265361762926008203325359908567095770295158381450465912431812946588441719349759160716797515280217614242360654171008293574850242661333185039306935946627672073052129364112626725350216829353968377852081333913754105822158671972081118565583447314498560375499522233078838385177887058119550999449786037040779382095617546906668025915047958765661792216328635611280135672059842298144181893487086489893079628623720844019710703234388921936507602878085487135878403633209172709520373239202057754036475772660854549429372603427749014413794681920438195446008256486315372800897360821396888244133929004839140338231854304352223209130765555561625973510725511813470410739158450478927708139192775733098022616815005279110014491507358901215617838031438672924675996145783670832995361090645750543553732442060735947547818560208285814972239637326926082139271363051091140577300579701549335067449298545163231136210234115775447753458889527185984901703081136999136662089896468837802395489156723364382435566578073659041776598515139770640087656925652754933538653994936097640923293172063941623242935582666738479803696942836288901700587704999519563541495463786168473286553113198707093053639777508037030156447980769523540640110152642163288164755268011605718773896009054740310541894132630282041019275439693871326656172420346838084121225181422948463624322821298145264532582024476306612309228395885931369721691204475656855678721805284634574234093252271156506255105474177135099517193467222454801166193212374146023250320224938687147191198940252078661874263646467968417945299396088411234907671913117885133607790427110615908188836639115530036028344094234431481771007272677385928823634583353723189440661931750614956603034187888324321214274022585628950707611869499757192511578388075815660669676686209641259890017997164637011595696949462564509355170690903648672724908611222046749510392871648060206217954664082245513647537784470154474878144261747030454890431877402680365902257335477250630399182637262661370559253492721026711175522872965719489071778344904950610680665415060506276028283502772349432951040624690587843988152699632832386135107281542739021293776737995684387776368340242823950751063138641002243784079988842913766110863544839244536265787216655042689283846603967666376333821035795972094811089126419193915049430136149863351320704413843847166402970206475527013040006441565780473945586780171746439449271360081321852767051989709087554477954769588001600866333299655698446538218297241403615100778030585773022101637619098514646803397702853589568242119242652165027240325119965581402480593440698871259171505009895633507323212789666121519188791105079473204199850316994379577251265790426899709459531841599734741774588681943890269114791994079018250696840639091690574643482272708915333544922986018600299202524166700646386475558910252432033965850983971787411547256473190648755200773290999757272839869785375955340072504230884593447864284493459034692165030964694576229810536591875579271665940629206945533328832945568844384069238209842122624872046844369771939011433959426390185575205651590641010741140392872359406381890052800515076074727315910347130755479965248262836171552823212731637098101262824148366126240690962816563886100824947053917690171767538712350352583631115911168*i1^279 + -1048374275840897144321777258434698486675783479227610080242740390650343767472591976937089599953298614136401491285819812765700923904679550000953285531618531874641993324379725364162786289982319352813930348512011072490946771621352316755532552457788179932817712304635346972682418250742679557367402400145589299264345083029725374930153801834456307209083728197850557633021934998065217285677612760260691330611473094591352243404894131826649017782909835330913967213381345054229936704109355253105066976413388161516927478105219059883082511154025324799931420274101443877975170996408215245377136547697754721772000310216663313481612857299774202533148855850060727883468132143800350204215847127981226690791126797407338663378989903124117683128780035507798740770813354578945819272293455337571436038814385360625489767700825256183627963344603600734457838091626050245923508072864974616872733253835927177189942001558681122063487086374352083995291718144576805827650199933878219375803292481974737424801997379888239361754800443755121376839553046583528979739902371308730477599504612132948823834605046575903337952491466255047800508195797315055016830236465631117974932266924474463351022522317626408209912462174924187333553940009025661195070464805092100844088389486011917575422464595637826739677598484159991875983701320003473241713116931563582159491882347480299302712348151341449965889827369389794842403403166891296722378662609541045463640654150359924289731470941942289330897092124687670810890958382872070630636141854907808716430212869629440551728869849595997000299369736818864871879146371940039603582515927145058900655510533253957013924208954624452764837336479612002572255379482294128587744167289217691937794130711941049203933152743790200275730590517486625501516390462499241723268684480980345106812747231080583941516870660400411918642655069417290468304349983300354054546867540374049434383968945527536228919475076484105562549288580378869540815586113516168968065091373927820912588213643414582115017171707992659479131107901898155590588395105800422606493160876354875802417218553591520694344537862231654979929545450329599625266021588537554368048924331655531948138604301309648008929809651831375058382256951851958131413040407468249829250936089062252138621525668140061127055900222412716735426675731019186697803908542027441467985213639473869963251825124601532600409792989092306341371943121328653328205403377457408156795444513535330053129669594096492781065166302046626467498873432168362046525943593891888937210220870074379910574352055665188646081358835911516358957491577327671369989249019882742096596572577635816767732413110386378857768132313407043033875212011612645574973313881546042443738194744451092726153489166172200538997582325790195287182864498853758581146136237433721166857324043682358124337632084910191188219410315007545304336596968968947053574830044467231482802125749702219278747766124650197841208819356892791307912307274159336380634866362907952363112344846999496380597555031299924147141525172291716265142471724670425901798931533211579896448082401781130250336983752607839873862454104175893430565060299363106661001287170707824348954507180243546663589838836930008762909828795016510092163477374208793723787220911887255732059005738476518137630584650742177663162312675866422762093154297285659072175379213657868082603371676806412841663850827060826970551919442967631745512630556815416322859674385020720522374246759632870343056263857008835999555631927636538425168020352452714453985308871749218339958859550690761150448392844801136270388292676448175669554790448536034975723725733265560701518099369856471858714444713796932989325488055910249822636657951498882634737930567503999909536787326039109781072039860803625211368595803424308734297848925522968865754910637937478384258622461906267205339989828044451959497223678727651705969629775176519287023518467229758150166590711401349768797368677380089355949497611224704849750279409768946881887019166692507096173332649437117399878601346104233646657957815797677474280128508861946765343212648763941016744850498168544279500193094023403657281846445803680737735294672077452814774623026281683884690491375513578657189845724151675215071205578363227479189148557329435166288240128890887418185273667625857352408863611972171442373868779055706655848407474132094879385967208555212475745868215112430284951268684183096529863465686201110003248736697776549483495190682580288052166541408310107240307176368816956740591975715031427574405527455874479735025099783774607050623295336645490098417946798862999978962725135167906062470176892351398309851053992977504231964908997477471023531367902198202781110851812335921957761097407162258590342301517799382906044681792127301867006918317690602366536345257735915288427238368274636596821668900589103260405936205075952445428528433609001068006842964386196844025048688921360889123042755527156343812921435599892307632643800127554702761358200610441492276238067634017373246332544323619370339311877229101749845960978257359032234121565367050789095091320262645769938335846809602155573868132234318372270851184373869163602058194482204048731032345736350568345339234005775086693567608044679957677648683704040492511843637685531805487154640498768157117189858618527590611680371276169319981289764388672891168807128997791571308042530543635459084374541088049148573804060184619075316589502797195557390778017155934544584961679577990749051868146557972783584004226932375810567531727679619426712936591797555999276219405399628334327068380575109841042741728815475274476899806846344380114221408505312734987273505709568214955188737847544078427035543509504146873947485800230189335647130122949265198553242493589534543391351426339793187498481197924932644718330106526364557877589082469715737317068685555612239071976212139049958263882544458096172802053759771260158037537331483748754527775781592364354601524989155074222087138902413470619070929486410450865095635461392663135894635287909519513056216604213307647352441811273670833608556446864216534854932827633401401502269951729823268046277283556037682616774231012821964695339889275102102519476331035639570541843115344189768882965263801098227469251826671540965109383579715540233778392210803354134686238855216101452751452479760806467622602878895373798219684182635854735016968491836227097395528043145885966270651919057767536278045536208762737829869977425274418683193338817432495658683823540720574893064784062163800465996829548797194983696062810788495430247808773027714075479566320180011788202667388532019603372986501938049685935502479285214359713952909511646024321457863844907829937523376220962838282759470430364316975637462507511370760714234484861203678347889712459633962212399565611738322658166682045090021885545188038405426808991936098075725791571417002568565016822902400285395668186542095602238734993400240111301537653068660822416631006323559798996449499069323601723635031315139200187305142062980132057030056752381297153935669826525376552686075775463231529485339281591415131665132946812546924566894191784105477938683341832273395834344299956921677814394919524609964719192603847983451556603654460189480260319429902734947724008516452115331838338464279736277104077175133376995365944479483844732603813290229278097598651040649064557627270400176798667298077344175603282319259921719232397757419385491748003469680579330438776435965254193329512956520585987923022189473849149146411682457473883231785258466433841311593153342473624458996470632023092042444780379759393438928443091803825908270271436959140391065052708455305248937563034535540994733288020641389875458023634920901621652435827143704744604401197609641825586646374899098180589883630647300792241840515130691787466232393900595632058598239853858917548320112534195449937658617417479479593095762082138564550544117043796114759393747672320149911139613067485408861624533812344412639069865197192483557339019618962047841682086127271827476592542122502036991426801213490147594553159889024410019667059297393285479563935916600373470686939358414202391489255600608740706177124954505718146967210850488940574493879030509726431221477740430892577814663318431446514921763824993489990627649608919799386404690568506184980254477683568067715409855437600679891009378240739216969708261252401104260601874325406411773118949783881404924794386169147415546296416327605003058940618614488921794765563700025418161444243935151927251882631415093027232904367242520455653998152384705710742737936094037613006232879741113319304134051575174585599069830150465264555911306728474469952796669120527926692553800206964886250014244671622415628406340607862296683371858309560213608811572726737704501094949681915960048213092906674536259956755367337092583662912802891374838148807420985612623397842287827829870948095333027455135102840022081994752*i1^280 + 81241502189206414655118546744253817297879975825779578317749925426579916200162794435203721710271597122569739292387125926233287826055192465463036507307922246967784842028254626793487117139279249217502170969993261073806819721329306171169505750650278872865589986930127544898070048600334722373818314379166163116727503160064313522485380478193500603487314583413252702738321620568822070472092093673760537486288267714574369458316874373404220538895337552586732041223721420840388402416557084765653169378350284078643627740107572701250880559891534991575279901913960571915528545526380666650943160363151850103825747612084103936559907703150635210740450912187766547890589386297368937684872042892013948609973007497774742679010819341371619664498161058305586386588901115112035790255498548541203242860821582389438229299638750011729512708354146628938601712639482115356341182723178254188685427983772511663733533950220018374242922595970580783594393257452765743624044569235774361323548135824248514711034526672861993473099415701936180394589853841940394435999771362334872513673073915125512170878042758099480299606511889562459258979311452773235665279007002810737786152121802938739658151954173077364410297511685141978754491298537009996292073966057883508329366488515736754389123849206598390961769078899152970876493569647819281513868869834269415217973390662859254468940547238041874141182448161546130616382795271906365180391233086604878433011116086561419213331709783942138972223671770888679500782002222173856897457744386430543090748201777174149316572175560241866587549380439849353979796461102383237429571796620125309026698132939600157322091606027468068062501093899566580177859737017109500612937545290651621777390840883970338904325555799750895956720898997851556713710794803499253161959181984688020147638048713099809635440812718973104103526064779329313303176273428291226823995493674740914963094253967110849200803120022454119457899545422584421709557826338853007976000653934636367835619458450326270991846412746193754422897122162770696561980251634940836440334533309677134826392128636505397931898525465514921505495115808529658133431698685560503027149550570925291915761887930381598080828435470882030156211271542818858633805292138634767647706260369391670287311995140160536479316006752636263823424627332331834395503362903150937498474680012970889082434893791416034930321694074956998337179250709016400958344559930808085496246253235008254861977613299994176310962743493322796527040278065322230236094459580090543725599456807680747220163395383531302580298822892030443539946163282884507170948629791162217102849108524457028917203483169298800688872320357475881174244131490397260414760129202339449146663090109466000670647668469448608507291253413455876837490442952345946882089147043029749937181286505254381152657628376899192214437549326237318144678151235342757617925590497094347331502209352081753324097633274820392288902750152135976388536125652707343840084411634802713753292063877465160451857347924500032442758652894317885849111493279304252429909794740021178168137118901251817108732645304177663665800181812100999543494079027843972041800124510965528191423273114549446792573820013631706979717870319910895726024100982803531826666754577592830545563357969298657968849372314941827818486108333308640489028202257162542477357087395592066189796904043478294328299345124325755157722837405046010335130863041002167090137267735048705254528335311172716948610851787744234841937232008260054977979948466998196238795873392784559189206229133549857278464246718919669260939283867460330795469439259263695485210629007337990334693279209781833463347208079129994102618151623033601287025421155493843663293267680314097655879137509686169556579038406696730552459224429724558402050891355709941779057934146470601582776105876980039882422897915226467658914359295400960475344154757779642227124973425157967996019058135695593390178839408504072844617929661708711387532577437133002252609773107792292508717362407977003346710083558593620870391959374251499352984871455319142633896954450774241376251683689813465969327873524411375801484695440660760895720082165019997525283243284810026079772474716712251249329574298166327168979174064353748959959492194762803742275731103335423372031886887646931424002757095181131944139931247274000556708854311878242326504086412379158904995992120482457710144111150390493760139142001821548884396357023076669730316730672157591763720722779635778338692493576875785128648727713004324164722214112144943865466727982256562389645383010210981031444863209752665783334618630656877833931214539253544214841441298644673952431395863369387131725528548444985162860516252012362021095924882139071973386665723540923606254997365321521935643328696424267623516576591594981653812136658057374694081841509813347883775077948825905917694056208958322575992430411089678468789613926814936196166349521103449903176488853456799659405099904064781366051624317960691937230579515850807327502045056353237973551891000218854065690441810460591543888397997525811940246961674155297782186323558665865594205771792196645812351822993256264499135387109207186114724018909156303614558042654662413054337025814496613626924350906377904245738823441384138554488750472012684487044475167847904243992812526163500997047984424333962444893834820833130446721548361235488153145388105255510228431577568978703932924620875391791645929570729562664691062053842050277766921298119520806745156906137623254116763576145250812286694899022982480461846439805597483866606533568689419485140000226268275790209218957336181506458221656814042779131593030934591404641332708774039661731868665940938542327188035795287310752261117200179471718746115447094347632297304153873224879936773591541399267486791055955765374074898525092890132821445269127510656192119727749171225343141303674816137496214959256538813538671655292334319606879395511226430147674338061370398641972875551402223076964215727789657667118726317501363973233883962499412687173218559168871635164318781023192848802115502099795824948555235606456770103698816182514215048244898409891930801526265923492025124706666917574999839634514824119108544626388874486996807545031856905332334365998780182076444082951638798652548027208065105973206602377763629656236584291064344678618730565016391229570092044201325352639678429448351464651247962051145122808142523152553153061133827527613474211795078147776338560473952236362577756319015895979323764406020842357931667540878536838994873026707815619594468338626685159211991137767494339522244588622862170469966610887094263707870598638870493184898873504808005968075007041397048574205585451018031906948172378988578286954355492695617721846344166346535393218643398021896879905477465676717924237599599626905681513464789487410408309674531842033086026494983642344859095196798082130452157228152915640776400143595832346396930295773113972675379587322077111153204126337053103268239032946657373521232915447812350864447555455034050055020740127133553842960069310957770950424472200264174960663181104395117568189110936763632513027836130547597566323489620885721078914570652353287081712711254862524278464218951388443973952756263720228180048489762201223311922615582363360518650341056511215125266626763795679871376236322459675737783352625059432393090284402782489856949933500932541585939116861710970455244703495353856739281458112555145932501149332349099769117224201829569568671863272366232920549977636106852902179808031935180726506435687502183840267702166074219958371425521199835586115242824731239784304521757679319280916024899458181258360925482157362113256164518706570112699344917984288821178271407006596093121992991932190292253845203505977834454482960713360103392664678047046747361746183453409093808239975621774874665370157247048885094561191504136482313586989317126482829348494486904355566045522292336385155818527700845947338398880287866134848514925609164055660852770644221233599841982705318983324497039291187729175847593749117048561632940136949303633164907483549453462165855705624965836317330874729848885841315971584955612574443634072278392699637180862378297254626608702977157338695803361120971977488165200617353643269445179795756424780565693417910364864071055590555980414908583916228930735471781745176900074505254803346514368845129868273974919802417807352432260650117451334649318546658934170580599835090582050182408246205552306419287163978691215201889965805586918388561485024438324526734679473226160528914631173289858998753870011096103319101122730092920855615661824683414799788974498013590752470184534037497027854359120261395064623000976864394317923824713327773872960377604291064277856759766155013102173540055520505894357776504136157970873217696116125214119033404787897671049274129616507933398588429916062876999327472562631051784848885489302765568*i1^281 + 1358593377256669333118030616318666596936135726377576021132776948779837681771390260560663483486967997960888481349912894168199989472043602831739691751039840750355424031379243116224501996152851399680137294086108435703122820025233658949999179303722740913349067288699091886211432970444921627487621881108801144029442324293267867104220039783466615339967659160777219409129134121470687698706834292180166041308919546192128302702345310925608168119323554084189507352058171028716529109409569028388126334845430771160239944462597667531056598494988837658746993824473416043603036292783358441298563057542221368147854258486686180177385584895691573388146064698921990335374785175806162689398889122120891385976340761196555279571536984052368097820577651030352598273979279843673734300805132792426121022336196785943638418084864868097248985683510030066916630378440483616334025699917747118076976097040088109880603473470560321232045818223701047188670516499876325126145141603226029651960553065724610298000185966051184064127376266701580752908209655314789821042123554385848741153689269364661866602919671809574949926854106753838800812667440032652841265451448690301561412585686189238102039610245863786461696655055901334802985060699853240179383574849822276459448981227352537906494362546802497234778041921965007152180945851906233854601862680648670877323680068447024542917593985852423211296330448319078684375954057579749774337357473987983079433526969498592371302785325929572314046159661146075214271634476591221406933325372405545554182631918375535774110068101911380489953520748072914208467067143594564243877341465722292406945777231243043046828142966957018864174363081619230949353260521218826461178587633420709943547006602901359717435831033490789925043204024837428386711716799081416617260284481907344351239935496064695418752386946581771364338471049294658443457616815338978776436178018252559828556293909123928466707433795663943039707084698810145712299304459500966059373727751570785596246797636612729399730226759143290645350368276595521378526834614409907870053227203404505234256102201010836679078901833502165584897069776983782588504922002165046044956641115576511207243583187679048283244816668257040302187739284958037002287913273706596262305236282487870763876647331792258848142692329940323644146938449905764485443313347131349855001146080893753294539322828145965576421861515822960110210768304116358746979715112804679020843968600747799133769059324503932969966333863149494744757488594150143766235163888853984977640194505220589392607320541996415986286111370653414038845417863384211355260221591713134912913932161234591830585300774573443061103417335343236778570354834527369602939873106857156236233020388811297420308384487565830845683454510300140524940317974479424874386221148398334536162928688004352175635957973180960450351448053698132228587815938482804340116730046745218807660105317060115210988446601465778863980452336758481219473984048267944820137190410720812780780027081010209410558106135134286520748126490253113229441915263433481206060218362819272288037904128983649573690245059692711934097192674571303516440459367717287194039581175759317115207957472021388792703553236761489112090392123414921633274164933227518870619713724962697281381213335063514739635926105647274882697648989606703923118901464068699994698523315209009739084998150452904909885787181773889597708031254390659557041315374592083917453349640462898890626742036285640663334929184156008874460641703322014920790023537661676689713535515430566208946966636026366413220483287010206209918558293142435901396605751338608549182613696370554440303958666342198349715133478741119734976381236306526263171911552690011029304476689267799803484509976878930034289178249120027649126052804419481029637202082589058972979637871060711943072711028871123266201568468751588151652677426270795402326547525337527033832603860720999063667226511098111074794183254413133510248050611361930238671339204775799363662409809368036477158117739009181315013699095592195223140342631178908243570015309023697926735078473296336431583668237090139813185136613685208389649049627318380674407043403251051950233942904547582480516021141748130326734748926288939036481295693505829316862447156732144574602958286547433281786456089149163541984163493516099139230151226946638006709437508694666323363044381166129706291705708129615719082335248251944006299126938825276184187495783102501355844684269452146652341539685508562559334760913072587510976169691904238621931833950321891414550051027587036333012879757362809222253010922932320461988704464836618247450619695109043992764240202584728691059488065557261553267858334500207672766579135092456727951962859279835852685899951195910739712663563164320787918615422401833384637140134888340893763958346246892614329850946780815860218624509630122196641318900121417623340342633693885437783099328224228896368169725776304961710504434451122520178599788526206896197113705580442647558234018541839689423053674109068346962713430180481048332009278908764415125159522807548939916933675020785481041028830456745027016334509164631446676811277835242529306752724786681847858624523292957944710560855770431993868982692469507382377608583436708507235677173140974126884887220655033007663883104993262973388216342098677292785558636826450907984220785352874966315728181451627484749153178739700175256175106626199022501053493914817529315963598818619544655100340531273266907955559455776831591022300977357138968248657968772577874170121625855028021397268223387413962974790931212601413642445616093970765298860169498226630801743662160080402655571665018204105519182291861494450739626520748368815670870554092940916840837889696105317768841059251858102058925729840216302263835869986017395977974468077688786990170792182332473912068621750511747650308448768929284648308483655908467529253250017014642647126702124114132970542387457011781176329773229570835780717689401491211863498355555764704386794771847683504219654860411711967544180730558210685856198608903805359604477074672211755768768110795110446625879700400124662964477206059304370966693668339914578156183263482341435706774561164929104281516195444623629589159969920949855629307318658824574941675919655631827208844411313895467785217432141028099031518069169010006642884261474024263805271937899827395500063926339581171671355580558002971730693746688979023616248376407401216497648959684202538472148315717156060846884412248447829782210176311435356029389782735352503415536496971915246077297573767647909289666023001239807031909196495160605310961354218806916164559642515762960273332846126919632054261208659132969623879776676820633155187953304692029971626825730183481848416232844798099836099396057534152559151823708223048787445798427083921759046542238442086166014335986065912820774113058242608138715248716050818983190742903748641180965909036517146828310560680696573177571848267204041722706702363016732128095602544557124730959644619877396719661393537955498413021075845887803320170471919919566143079571201900738993082625777825691312280871154105187859844438484336223766573549288326670124254679792488005558693606864264790228645375573788540565387569538701668430453523298268671819833324659864982242388800977155656199581310611580741123887351758709192472223623277066847491759276329692637103904369551262963033472075695585131545966015244626446985952822332406947597356162924829915405640087247862250072446375445115471766230260606689133256316620300049610120319359145109512151983405809552427905367386081107981521942912721922302799815308303817299643624834939677279868637404342878128464933543674411510929454162441643753145399436066943407515891457085398360039101916146750422808569968917670920098174055954892470085218307048352807150500476050079478899768467310862286125143437674057548978812728468311849709593732941703518583006536173881699473353638462752612378127767785670523983741694205846420644066699074436986886907683545099999074531400570555541169747319117502434068605789185840289404284826947604289031978190535001563655905425528920400093075510127229601496254486927460399292451581200115960504718464931505709823607033849633977463420682525513429807922086028925951842325909875824380601359131633963859566568825777532641157285643066247503768585961833806248168202093281818966212183486887172171243233318395891503835488575684468467731646800236415497625201832097415352288407979045951942297768481828790506394678900381541735195582980645889244678978494968603467467693569932349733419634329842262874788880134190802033040634151757179307392076562849594721381424692709916145551355371469433383400517674793223594081896872284826544943404252811942504151262260440095366518680461123605274229951177051588160253956637225722456593220927355539910603372484858272494654140180045035635026286542295056515072*i1^282 + -4278675139132725223979229324172224979282497167380226545405660285253309895821067879509461289457916508888268112544421931683929943468018472547102565842481461351255445393437773513959922330786966593585042876827660512837283674746841332107052296980097714027403100224860495493564918070874685678852390045268614130960378260867664802332838013928105529814620401195786890459580636360963670940922140955639858136136344862361259516730941322658290814560510458670753045743649535602566705185686192583605563145863045668883746366917368476936926153717350780735562614524750422666806606030474233536017796241696768414723097600737820860152274701216077981785119268583667507708833630781296407510256046576661162212128991306684757088390206603777313890258815128334715654032814792958529751096879200220617243775662379723692649273746246442218729321623267493547220120368103653760240694060671125801049775154320659730472584801954998698697302858709524504139058698126612736934780569716262596796554435211605829871552782665651151559821499728458823947847488933773324967534930390822906731300194135636778719855768213312810134162940448390946273483443177130568294691106576004900275925537130928441911457344920765595975803456251024266334558416575563111376069935698218927743622568195562251460354625725063596377824298613659955252345982779862037136238769016630613377715677604355536000212408171558420472548756994680635941026102602061682037346243872151004055043888856468732252998598142034244632880918021423222338356716984850337880595526411473800960862399166032227750091947860906610238544612933912025188475938049562555273901894996894447110669908077378372057659203158935682343556675407217340754968407313481210048450849622210931000053492592101878547772705204252742593602285090030331285537312837850554476772265335557325816527129858993480701547071675609892110899440120432973982114681298542622811625932254351575051536133750807268117021870355556840159294504839945334310346023279678157361896916928357055909587121116600469440624824229438666340593046261169378662889234863366812821472588579154295900490861567610544741155792024627132426668251800372487158801955502871097107513891618879053969323681460893440782487491517793812351329749804474198593428320947067183304661269603355989724548913376617585536319981322089239732937965820292165192135704663597218856885220021661335966839472917366972758639933814955083517736003701072612327249881401382432992488904971905722317228135058221512825520590251187285375336942347884646666951334157963795270840187811964189404899364096289457050837287107134876055666290459614437708936388869195291157473606280751017222280465961181240071267030464665600349833413324152710412664482354061047029588014344420770991340306699951855560842762150088850140544364299579878291281326721981022969509003018180667342363265299249770379963611153241722783792290880698740769835108877642953216115743286392275274457187352388743943135517382160058993692035876881359306720737983248181003908482516219102965518101098919539251078813134267216486373264016524508867338253771971915647493656926538231445951264973819053962016139084480272090749579991023557791798614725083478193757114235658448773007310124834096354479511778503352067202990623300946764896666978191341427807751753490433482084323518675444310122235907330171190137175006618888584899616092943143347557560449889576521723914034956971884165996684097364810322586448777534515231403661590671614932871911229818321296227887012696017379115563510215596167786634953466141283469646250634518005041367214459898629201170240859785813163360260664354782961296217766875959512734375834457948448447732330764983174558673052175036128655867103703658477391057447288016881432762076211342771918381422447578086898397453501614623966449117453891419839498267513313146881289953394130930500043044226108398304063686455885444663412177398644508288267006807496740098754176520457240767727849543486438103093379920964286090942145056692260759474877178542413001502042627447463270293799728717274007707183261168108398576497220167705886272160799016563156822437673991488098360804288496843158638777321720510136367071528429338208689652312430754866300457906799298468353864735067728481642319122490471479003331494351264206520633006654635273533340940835684382276324787925456304776969750638146701490611013848556258977561326306060857772906893165550245010429055183385990901651290132418121059612090020724514725207717888873935756352283217551241670869967984028212314043451921139178522352872750571187008511608197251729826209465547430634362705226614037341040941393479482727238289126894129447541469195300279933639271984399747121432042339289988113169295931443530241680863328581972398411697091168411178529834886003294155296073864062616888604822008657128929051294920610983929289910079799583343077690464483817460317569172790221984029145858629613179842699950627726243705680372163939242054072719991105942941574889881054377627419262288720808020257433248288410433782578254110880853338435488567832579133497175059981863953297501977270248191801739609858960608753097503648512764917726897439163478868636137048627812789307084389704440972777989158716435381309320425238682710892272829187442230472692435089759482686468535473094814277348347367349446084629643981642834804998408873855246947255219976822179774363611271414476741744468051584212287982187532754339944990397031466746713201573493347969262100498716375718875272722513176989061497780229459264947350209110594524037862308907016157934963535715509343381468262061991978446149914215350361580226751149406082850383003211957426745773103381561446115725064525041466465528593810968078304661408442618408421132016255705489573898699226105817361814550831920184352798971981654827662007875416974865334507996881269575094699040902397195221104317746185322532602243822815460279066158813155560187765149526581699380435172811325908300072977317272533644694610194171786196308633711359355055643631645416531612756697044535758109474026636862343318221715376022678840856709881366307959182505869436096787603839636187059343005442846176789473034769815977706119101792862257112899068924639714141588310754131500956958966755500094871545646719087454284042710249726561952514306135352919268600150537712599867078778133942405627201340272370398351397666821694377510913234759000601335559353446121308555747162265518239302435932870039809644045469418852565386298517737279833090068258129097062452959476479764509006076216133478385120493515113680838338213180921620387680961054468842252280785062453669915599975376983264884806687009799681348365520949377850318543945050170250431473144625428739624507786310927510319991572095672732083135301862550664900866936803719377123971867319281781387298660690025415858830541560193530227208704536628476239003370986726580773755328383258076958501327628673831838944503545710121084851544177897793020084177780701324580868245438848047919123361019549467576512824340976499393492628448505259313522589597315732065799274671025835203421626622185335238873303619179295696075668334637994573195687433329047159246490545781512109386891591624798204128376382633957286178005258097602380116039885251975923536551804787754063734592165399611976087981296718326706250360862931641509843293395067322794757374978456061983767209420267627221071368559221548759434665024862130718991915292195757138392203317249952687752702679081585191036200954086455903490433216322567848421207028978620818701059082099714262292156463710800557397499645338824649950606112098995468242464847469240427322079056308481320751992879454766640583901736213282785772762564519681322208870423658585534517295344637175106376045190579520172273328399159998625956563581748734957235292246145463601871225021558512278225106417366934343042807343871523604229168876994086184644649007812927581401428407236615608024205694267656897845857814851922809191382513877449851737255504014874385149857138548129467858274291640468918293755595598018006893675120156113894501948601929341638574951927571596475454304819783100764884456814296673816727787482454204299680207762351096050720232942108888099959234306797446263957097698284622695694558494069566192526128995386397806470585398684817157371044934763267647348382950282955483099564105283863179542247302412534199281582538586587984763197599694147762990371489462421120904238803532074567032997278141453719033062951134353594289845317407214458561478831206436386426289804806568644595990498368294537068632822092768099043453148629640685024940142884439228729875927786915813805636036971206227122943678668766914574394344381970223070599994337866976523840318243834483906015613683569975828969387433494023494050564140494568136278241092870992913932242140776556652295902948204902355287529912153774519609750169915366183423748311490640905886741106566295082547743293440*i1^283 + -280327047324761242083626988583299712820972772672936355141986881100902223726638434438444239740598968451694922562073366488956135732721723419665402799226784707310679227925964967592960167478402057524742593319153327563000997836351408832322216680909162383092706201124983428201947774098559809615352676544426262350273680920611880845722544542580694090361541298789060284592946465976597032753275359250722615787731420179067571208145735303807636819699853715309003296903134952038115091161692389919207796403868764643643436334609577230037692166686832325427194084234760812291141830171864086508156937172975400854728410757343165470077494615381851308799177344714977753274023682490491194225455612139235819828438835107586712629600823597496797692117791942809429923459710847698716317650210828514515231368359883681846708205538323515709701186500119387505556644670159608140122707099226104890613820651687121327362202383403257898997467251128563829480821313656706819647817325147119669205768658720229791880704974665147258776563463726686273578695186478488157070211179951472825325490702180300858398677530534074416794612150369148300673118028062054516810990406889381901452264977722707628377469490423170141075731233117695703220404124861899408772535076731267600967697047013822637055198000519233930944312936351589150839554314064309447430085939632517749744337175313549508117364470213371131072006785157556449881743771449495941210849665014132267007624271516351494739197276398327994288610185481152187421914331511585611518045851919055966494069072454792869653604992738404419243303040871836070689754711219626299039606723166716663300196295219895493124894261413087224361972204618593434198451461593630073132234869123203868644524348943481548482525507821740035637509078982635909798229274439802083548669006197741103844968330466341484718727058697999117540352642339089406779843117271043597289891567649084150274154075065816544166330979558044217289212856233271824947198974498473989733695274436252583718552865683639850550589602607858366183075059909122929935158399100056402537159388287033804059728156579538088402262054913619521910100547505153942878983314870235134423226038154255907959099994666628585535856543381013153466376650699075721122114117675944462743098575179671579745460225768136755755103952471162416650980333004926157775706646421777024655161077723868291951918506855761982462525253869701967437452700685222433606045097442901347235307503480152519014769743207234965344021810290371483587111508133034749778208788413876595602988867157030684826398594304865812659432311550442382007778199492208064463805091740632866015300196525842163125197819822975600915167255637329673577386113759169681138537671386853853448321217066321025923034083513790730348294969549956243566367232411340487072637774243486846987339279852353403668985802749912454853860007717038183692136294278289711152425069659655432377049519001544368693778848917042882866742509394057299406778822168061747768275041384545310625687358239167811451467236848068853417825888767180284077148517692716564166722459141387097185155525510652715616923435861300393503360669951835143672604250141231807201195837148961807958250306655759664323918545002651636768060573600342800878775725777124273306743861122016757580811757062322203484040435902383914235561543573843123194021714971383428292474152140638579157806692543284245115907998864690930594020766061172475036145397948839415007198228582127089780073152402476904144620129707536284521183334776123998417808718011694078175844045584502429500390812309403057040020631012759154306825517877424719167751251368816807388798858256044145692796388423725422902863610634999610860394527334216833320438112257303210629922473123607203322561560898119279946613087994001354647898134638154206283557123344101491212965241593955105044937461649971240823543830713833520545267749008799544109424667441092976534838439255301965476146776781725655904389694544918387457204391285762486397972187895825560480435394431802644262212857353341652730057108309632026107486811216947372307052251304464864407494273916397717873377255522861303503334727945980585676027061274952354691736331623174923669206285848487540842729922515934343801472532620054731935234159233707638933983886129751676263567729168364894978123661118159663682396266882992175617752756140181430362011237529638795556877334870366832634752772919834595244566960721490991251963918023206383918903827560356220128285506947425373075611553217077364587979562907158546197847045674426016341050482557937228952515635103921081495213784916818020094055642733988046233338396267030887657858007812009193731568190619481803980183026357317607706791934353226717589206357053841485180964443670727954536926985536165451741286059890413575443501097544201105809403089327520905707404487401059494178319736639760208437034322905239004182627768270573047251605318948280678619677123479515067422229991958400715512511082535950781645685101888558751264120670899233757631510662212120148038493386461820916979695232227766255224145551121180983165698460618951734930917734914097850001762783306987108111329960117640466840046713524748941686136881154981181507133486025610616671205115253494553414414827526614348572436324006859103808370273737160053495429912800144211016109052100177296023736467853289106418742929934782582401238629445728626435246807621078234587580618632849118666995933112631235510255699102004888841985170141627278994670623018621712314845932690235711687793406955540977531873605302293473997379491018596955563459504244637048368801626921802177186615571792273668550809560919030663336149263829839813907315071584895985585234735062397286375697192878721296550882062655606536582176011449790408786340306252337310763049999755169555214191625979185305443693392174753925099049749402480375627626768982130533683808836174705074141734241722231194639728144707954522563729331504930197501126882621499779180366831196928937275996824014702986152846559006409578515423756163753376480623107332993060240890182768854041298083610311047900357329957390973337762125785223068440581184466326878077418752039573100026208559493181053259271036872750997661761721308146520109204866469294656176405398199295181061595975074803932532471135687910552022979036355949674588392035696399292647558853465744183443089840257174501589175439724344534771160530575456896147827474500885482421970424140676441997936358393138914404085711094073832114684178464884888406498093262015892741970060169074904569344047891155867905817759235860350042601969312345215747496108113585727826282197375823996626945431738560126738957555120537196369417298970875294376190807107477290887945354323549172625310848743510258294850304721641651845270682826644262762724206342690244288003414018828137160717464001872469027073607537523620554458598668781831903482392793992772501775377158447686961132870259154443514331672938813759523373273136622526136289912148011301458618816174957686997234012569854205665577720072077136179616272827547217379380742177739984008187456234045745074453984500200544989848212734169955066528971920808359577602238113374347976142646640598060921754341267540388440648437649844028627303951108177755209779701011248268340136699073502214216098687825153362176396347236994064228377884034806829941899176035624415348314491483597877505248065405687625026909947388499624082915320451250046112270960575731800326053471611042781487464717349683363314341102761471132618834412235000801501613721114942890390033323174553375365624736206988629827304363288608233080925530953783734663398205645609561283838790825506086204591280207781610146254720079535089212505389541252589031761706658058585130075627570827972635928781185967122186132183750919742654095452133487921729734068713831109879953836794617179852285642635264942371276388967823360305483153917889966929757312226692899646937766638482030775302371715517101285582113168128592451252338110804991751322354605993550909105649896950187228805330649736149192015713238611661721279497820777478731636788668099834154765350519968114138330061324934050721243303597298905985267005249298215769267700607754643811799462545357108055333870003092767241350844554019650069386523805931742924337307713853152965833837702283886487853289304585697548376233699307894226211513217356910400668949962964627214611077046905328251921146841001319145925194096769400158350256540876239294250414015994778771692488970661215347513434675743052801866338510671446460730336309179890638390036968320874699000606282707394671457291286709389707668610947553343663877937446842956713763394173093765047361726356272290033969534382752843859033115784331402553940469231082995655181879944643894484326675760090868797481106386353420093075546323515503245818125851403275404624923187207185379766443604276060014387161596861498967395901415290616938496*i1^284 + -6263361745719477434788484977143034175580879597579070269642708123240912085660076051637155152044374025629858851484050535823429608865047145449951848810135149445591012839398369244749235231649503489227746630146168410277244493220326755056623777970000304582327367987687376000427455950456344455796255265034001920873335517465395898291008781858895345747574865267431524598172587788290188582169379674880083249139733264845701744507762887100979698498620246397016177864829252979410201701720215193112136198774143287520884974645780842677835444907255867695673819296921188751273697659514350431986943471056754167937205494131656944288518683346797668506383385030979014085518563060526178731873006285676681065333068257379874566150162639268401126614481444033317544147514960651440200993362126874305004266901950483336756767921252490358548281922313249943492343837132360949428721756160518396089606995595332104529227834659968555944429525537396487461352979805647049497754255013104847629167233414533363657521363610222324970086522170311369454499250902432668400443910856978289799379057531964007173275837450621654087511651610434985879392492037324543966142991081762044716441303392247279385551554722763591496325460992144225663601220298521706361790617149320368585188252170630628154704309286092098068464711171253477162191694006765907875845497662291119148983290668770628942240390051828722943578723494944171518133746500641866769332659377197086226415570772713640308739849399293781455212234466780289913555251018265949435435130981723872774802685460873318611190296270277998680893285539662912646625212714430916412048506619366478369597863224961168023057221999021009498198068914097128150919550001259986884806991140799853733801796765301347012415716792698821423353106488032475539709821367267631118651304482774806217678188744840608250142744518741070372116655079429871917023144182664002000794263698538084306756699712854283670782421363500483742469954254581265549800637925813576695757237342425378977733429746909671560035253578190555756588439464485027020278740692272270033121382086758887983905564682741839034013160199809878995863978853525062929493545243604646071430893477667394747272402049055565497665045740689433953752618770370214077598556496110695839062235791374218009652849283929942900387763902682376292980995623099748392915166438498248068464394044656834185263410039164246519318288221101780177489919209337657416001720439171504973175499243055783394781198256596047955483436635877890076745334738540881707000024349693321800788143771542925602390625153077227516244176062397722550882718569526261666546190565747999447530291581530267512823276654075071739464850532984844677517591039701043151363911885751408404062126918331022709922781820420535566664277507680589598832625884228552254119580538216833465833100052871958268043590141703788199063942948406984537030887761603394171364116692121104371932287301028984217128571149601467091458159710596624197881226587179917939085103105287733774473246109075072356086751299836085768298476748749712028809514294392754787851730073110777857608714841373830317224182304437964285727780162158936557253458020518723826663671302030678298439790294040418036911223682288521314387696282611819439078059367490025283860735455789800686322140045988544905686593099673656070513221797005820946515021822333586007280486872524966390311087303098521607349276620645860948356293537107429465850414309206661150335154760700364935817318136480751707900416161242105030275148822168927640277430540583157657865090143650696136861165369941558709217844321587761600328380311557590883150097446613193379929699538099001272705678101813787846913500906013040283467673048730161130742171398226614676054920694356969944872941745808097481236836762688243163280768750931756449495403403748736090579923743759201155589461539381491379628545492540011596090371618803829387438049376955993888273453476018783180024554681522141139427278218990198499686493766193713541695533949288931406103118336947319232778425149263059467203966993819507807792293773908311287539374302746310027315164174705731857031176483303504662352035854036715443174420502559186535864884953313618417253712561263857039910575781358860793680233156660392257955311696135760484936122413196841908044723686793413536176181746004500273019266929829054136934456813755410442459417895135296474209064443373466188941544467849169685688003812931077538313378999116357390552672440861208284539142494070610730986200582792700844384292068967849677304382851341508049772187101480099578370909378523357530074755212853895479548884231742875347679501175622932372547904771436908267552566805100312013779808258493975381342634273773415121739085791388282277126760793206570227213566065118606611838245779065844338036225185161469070669646170308627939049582112667156209131051076771252192032444270565742394843155138958053517972013799317627575113480317741374878525253897384473159217240549409681951564173244486600737743540855448906261243586382217445949892342073591675410854758792860937039822237822122113388071458535172020884052963109346845841821444202024234421775743755549009811495206317494651139099657948032512996601143656687220723009955853400817781527669284558242762367781520689318061944312488234257456746174911158717183866533625568102781267537043375040773885146710399263045421019941559639415018208595653013015424886704163993300663436836172533489115056727831281671397952506555580881160149631229384508700021140858752553376804463502538269363023624933263403688753567934317200870576606641733314240090893130237014837182337514364537397631907668590557062318294357950161222910750196546945801471736518465245585640223370713816726153173033903492653878957467609841433515938988927638978671909434991719589554596277243641249705034223924714583969988434085646745542758383740560111102280350838550303577558134038796226290001041397688667034423961944144069299846007915326950805631165947527830453149546199300036770294761792949434637127239226877636671821418590820204056940867199420635344423298029766011394644906884633464595827640420545147994740773607382225694281824304490591858681936381281218894150064792188244207839371204940325009590582947781617056760626805619519698750039873522964312849721022140619008518558534164339048301383219342386460143750154748687652789975072267813266592342780898265473947672808921980104463154122793658634800359388925410032953612394044243308063770458954542835935183996480135431476025611626094389262090606086162288993759676991878404864219968487235757715060035193273520859657070078365740474110417440815102161651096514639437455825243233843267830462782334194087181868702116762831815556577326055233295769071319907882560988517794221142459546479302780014985245074530080977398994904117226122794181893554546671478945859440380122884840708140741237015254062300543082095526711873597318658196004026112839065219476628980230143438067773035202562609543766901967107196472131941870283219974630159966400783870444578306839184576248411501676718723604882815873903513174875247067578022688506088059103794987340656420240921476607101456609091067283430260693425860247450075701596556533546093911854900367488994336806870813453551788291981747846326577485393958056521318376683866157578308149919853484191326358766735191305065394024123223927884943519045995480053530526243188116875615128636914698049663098985282283190362288264875389980777269942494426416713496236750037530608309287912828361990323992741046620047609560996237040237487448144084988607170035270610340653569178343246611072003417077675903501214209225332558129947842740048508428541876455830941966690516889178873404569493248376272270996007292060771891515211996758163461459992417021517551201560048444963713533097401146555284622428772885819612115479658954489464588024534685131560485297362715766033436238456325113907480761564390281268586746337860379892556894803604673911538776529219720339561515268818113801356026322297800913297409600491297438002129111035333103871577598752321838810664866488399344841159271255302158116554743942995058028142881178022123606124855304164269645050519948669232117619724695668337383243818600790425093584215603983900681855702792436847395924168625262256722397736757901119152286900706176271735087918839057087532678530708922796283643674322800771501158439029912264655506097685757398753980379689363037755345184202219088976407468468660142296290498553780735849939765727358348174354121314928054465279217401260805747489297947141535859225490393087489815350916444394127140598586332225977381768804001251976348159329712357690244563506704812760833920325561812911144667837054650676346956837697057499251916904740952858464167224916167537464808490329770503983765702548737201585384443844632824101471787848846827166958995421062123079588733107398201297743118336*i1^285 + -49763652532677492331359192054432630280985278049048617976229462451718367464886976793029263248966011043106408863160733535015295217337644462901449191614439145168008038248580850061195924435994687702718896037904501790418756393865173633109563150146620001478057649565151061702202709977655477278176344255874343402361407492152224660503875816926036511253276646854236582606290823199964891315071325168995169766129537102702038706519583136946271941942793839791500173395680254813972974933847850720761901091463955715645465479221121852668618882427925240188962777614281272686580702494789985459436116410428579719353265266516391088373985438628898335822985500117201248000002340484607434660158724234071869325058905217588405043839253733272283384894320086247209678544545562963932533022114612733017147457051382034967588924888610273388024267688264792391211336944141051673019545894795319286310122554479134916967085603336346856021733243585593892307388166070523901195957511983296139067392668369139932611745635464686529293455713765323333649863293820738520754074834957639960647539247772481104835318334377082011601726187135867054995639918063196497653349000976852616195242380267525401059240164448886731136225704402263354072318998104353482589088850669909087274901034534698983767455712133140194770562423393152789500729697567763703213339816852492672582376541321558680922596919092519494319437815612179773397884886951371260325417690342607557855719376418129272719529022204560422840454638555445686381690155882935601203933532770090153555640323684376541554809873418378511452707505852966774938580263093746402027856220877655727534773187633218289375785965875938885266019396895075476340130917431201485883374769867558594200987050164953653617127238160420024935865290417092955456727354495516463810092964161092797504488009977173212592006151631061709347753047445979461449937343932696486200265466631132096941517767197518324854287967887755310314805544369242458139912479703988879326129624284873577365453805219237642968172117287530924456887380378812117400057727118343567467457778803072556471803491290168935932645508018970842481301518250901549960301293748952606256697294566862557492201772710098813583519103564141088160961223462642417439586532384815070845113836059440572959890486858447753635345280929062581912321455327200038568009903358552592775455048663302057660484057849639713350208172934832832989808554073919420916433259813434838702046177344225128471766013751327022701201634925332395946266952910890114324791705025517085428292116053926760672773793190145584273228741617028394577451470532492908228121742548678741561293027361782106525619955427239035328891628306061326335605910778738708415192684704874741527727770964913369744754564709485500786128537207841339576555276055647092337593792980493830947627892623128507414042753998074437068229080122912841835816388387333968131855077407724547065126237166392413425592986554476991955478343297782746922943071418374306183985344837699588396932549541375452646830529255003018356940440037338569561001415515621777755063842086866566752497313526749832274741767100267553931199045918193038145880985831093419186986440302329369952918449023818145351401751671899931887631285571955302221623629318820275420838269741220922454593626005530857983340707867386126628557041707772620519533841567516949957179437041126620840584075884462748944111112478129674401439978273384982885457706606885334866117787341846993317892416298338693367121447584397012440499449231608882692170821610158832129837529773612294367820592099715090640684462241628870604828598534075107371277732261276837255496655622065507160493034475117119777125606359919218339934403696675469931027144284143355635691234416589697737710477683603121235980022361911771942910298401624597843588985411137108642880127319693359875627374737213538267865092170206927545080140855554617823821477837401855697148105827707410519023796562616781423827399083899132509696339412375055204525759070024889017157361544450416925003112481537134405611825075468701394906513524257813558965309691897887632076057716132783948524586704960380293139555523322035437286103264684551310074666085926995921350218552485428225872129834961940370879830428919600767163746739045767336811655513115581020591449235240359851475947673486582725319166078903531800628829046493653197390674230192489359546310809982560141558157442596913420589849387442022537996137438271214032406339812264454214837023674128784887280376516792738502055396472079910169185201242455706528963515337897334760726242328587296091962123157270695348015577179794322119566276045855019937557702131243226209188347410410318489171004568148726052917629978341215552798990182239013062007760993915879495900597881208056328040903503426506797124241907081584702020256605739117752388901846862789932637807508979716152696618802598474065972186705355375948343022548069911364711216285980983244990855365989669132861292514359807500574643972230775721360711198802592813856891424919983570791436058289273773374208859486627178105029704610477200791865872945305019210662209350505057381057783511605876320027270864528828961781080396946829898457440801652845327623157875214223847881628515617437602678971971672456723084511178071670277532594033528184461959381948623204945959691460675834493335532360301307670505781880106921473607696275817636026322702578381692748165754677353437916907207302418085204266458404080320132358652534678050919388415410154802873866362957931145845304273176575760196899879916497264768187095308327525709353559973792559649762435444769047373716226142619317130173264664471706280908431019281692607603614770955215594560770151631126080673653811921912984244823716032265248411068752961346443901316986172736202226358159684487322561314975493228620319174386333868805018637295899204661815100356493032393386196697183053518724049640738897030212148268831115365261370116725722382304520746265174599816816934889868375480376500636191957308709376792712301183219291128242639338603734020440143266198450041988838583606401719589089811812125491801917416890157845845371652821972446191671484646196151628625369287443823204266891114754665345670072121255365687409575680857792299411567973706654126058702536965503353234053567228277725335321230360191461277438681840912099287342798429414277857941498097536122602668766194355955274448124973113753879758020612311486083712370683939986688059730553138881504724008189224389294817337877036856253639753642536594732141423849972824972941424394624166390631031626303796844905805546757678748231673119355205463246704862879371096899196405910788525654611210559771561007957244324294843127042330635315755761338946838612758870894748689490123465762416186849108875258395018129731430229981314287032309850269199813982229308431091658691230557377591631838374646198386494291384507507269750511626229092963670927047019875755179734313682386402315905354035987397935482199057471457935516884460501326757172816394638159488176617182827489500996175752176735314101989568647286785067995706242561871441434439148307441863243298611022150617220549433098417696602217027196961019041577777560414553115234783235696630664381609144057404750510751870800270215080553296649606942527209168428686267466729867461583477314896110008291846805710991212604302801439225546523308235440389801538970078605263859201243904863665787601829420130608675133066055213943693323737046688655469911859529175747671814379855976493470971781265520103598538663590080035268222204400762336312866890306614965755741253859120426230001949726162553008977696889710795268499372883796007111004633021799125704480251546183600262402680659977019188052540016234697686599335880713087223710677069860266794648352303990534077109992524471579095169942578824711337158208178288748872929212034998021656458690951819215943168945534147628065484929635782507982794746127473674398209701602097551625076283021511371610644006810215805383560776596698187534056388765364695613928637031033607947141066472422585843102858196438096610007313049159095179279750256722501332682795474137327826405799737244599686073997251054825765192420601952629995261800467441982035938370770902095963629015691071704462958564684201734006603319622373482495625741267179567879870568687513572463391612033680180535791660840710827992575318658790140618535575058018021848330600136167583501191275569386438904658276225277366593687485347411854276382697530627179331673654519875916656092383172909263160649796349779566047486901048983253401669501810683105892025524856999113915581044909076836751670864780905955773734542532793356886254295597219034936739778584349528990834327131496755901392654044410880325760433614852484289254947523009865086589461290427128939451406679729417168800131067714236669854589198793119180434656519370851318552580656726016*i1^286 + 136952075795115168431386200944911189004623418270886595416262725100891554150303318944216185696625570701510937147089550258041582807057749808660397416501310862667894409236222830724109840653915380414295885364689854914419021371483410248902172656990702204263783064702731688847020440987901262617050298725651825465470637515780075397268348020080555643152450107836732995994319586276462576523063119776581658452786663564836853576165213408330621182271409236120440338016960349093681876087584329608125869143497971233769296910213192433657991399992735839432235212301340396580768909765830869170271544300862372921223661223170745973411767427728925306280915659522856156009990059463097819562492817039737552915552109043877548533194107324300133583043366267020107453547274849456556642299661469166174688593931641225728528972593442014793597197019241236672375811630364666196620798283438959247363189994071972814507569503637610551514359202094777509682910708398346870049734174095726159787211042401283443480241109756548491813480871539669854892043480338677669244242381525373528047033156345898270434035598942974749899126915744303577369409897301988661341085151432650409301196597863976793755894911771762841548533683709538397473852842052079798247713153482826122866395215788134316071093265570814522033897071143981065743366076310218634879548731258880717268111331604255351476082533925000814857872538940064310325658238676686041455105166735557497065206606976848032714286646988654763651313480098365224425902807773491398359933721700596233322944165141684479214436373047813748944708026614919984308714785529170357318195905746324324173451607680107164264217123955264548555524375042885086345297326452688337672665479341957798564970631246733907094007601303728147035881667228355279328625737821483067294433023390613262545078224253229554104773517378106255093510684187727359298489099033056675282395393553698730706233720396344371897618185345839413155616514606001331540075266826958514275163873555773365852773451269581053584467190824482665015323034327479860338340748132265044325549216880377023145606775857879047709687601744596129282241521215904147132857386149160574476153548165652774057036145037226256486787635487517907766277358112026330475059916553963602279372087037439414623328362563040769685863998227891715637964293909925778794078058643021959098786574019398527869705825606531570679354457500398869528459058804920500405090828321275998534749468265205786047154927057647068408591110870586003741763252476456324149930101749985680140155048350583065132424349965343342184180438173681654465690471862994944519423048639039950988588243524223243062760714387759371491936423948776203466529222216664444115591276437411503091028812887613692069518163307489272189112399912084826422077888002598947430605568731832274913603415481755501079971189223944543538459826054776114541192446005451841517201446812747121033129155725047570535079260249698732292120299132847254751547128461210772177281173420393563358661197661878759121387424678819085406750545074719806566830648767156315752712661622850638971187154067135697992779205128204377598513333052552069035365583958005431290952027957889423029231347013114437527770467811615205110047094214633738862858206076162125045498724014755666063697071610933511367380412504515472690695866763974389004934113106688509869344065369768541586504018938886099988807099743210977221609669592921812406723625437712440954820624770582890693395820958151973810262770017956072021291998387774361849194384518195241786348961681314821937077453915513834168049275461839443610620326045045155239828080993321042645465057716053205901037855546373984651603028941039995936979238360909768321572486598607234277752642381546745838853849083525529638775492727164700649641894309581129792221234764158234289267501021925256992272410706345113908328000104539861319386437460317998559835541626363788044400494662638362402985626253251384197597689973582489171818319525311128656824999791450181533936286068423498840101307552406038509452125777762629734032247469815497354988145831739084083191325870218310633011478824344631264680812898388712838231271844754161764746601454593983659927219207505899032597580920310865076401265501932809296958660191548399634855077811105952125660110584007251909693564829660088530589173417046926448760919617821928783759619453706894517670201938495245365055112673964806854330581677472684313040713171234428480440679798996836888599009712072353743452891643613935509869004336364547751812199168030830451152765354373528953030714520107654940029937243940412130928382260938910465762887606679642874835735022972156970374438648846643013915056697826015136428557312610797356028123861984705728234167746214068539716822478021652763183434421735846168865160136451349100826416664777067245268369003807440469789194421613405515118926561082197948237171025402232056469605819698155626504827274933737168921918517538755244785723140995112104621798043999274163196287501942534215905338575179063270579384457309304035042571206030058325975184829502604888365887240999058668996914984588238796434892844978243428394178037985910843071014828867699559580393048585075588140285232570673017729347000354517483641585621847505471138517512651041301674933403385492099842910960849143550721572144078359266866012059025050199190521207583673976794867806366585627661378791243655165489021948192746306258486695852382796299893850544670027082813496665844001943024011405636684012628119508046646909631827959081804681953057171368000610716554185438816794343525385046856603111460028258104176403692947950609756103857883460722470349608962633688957144173794177655293155031057426852492094079941185324206999467222542501704554736421860553948014406907667201260343442367924404891224547378728346437279319487367369218875647398148180490875217972676829370754208425337833458418903017253435191265181843953628109292282070591745903035396179430984238579432103256945856034418267068048840504288290752428449745472803348405421208404053663730456883267539662468628491738556616824208970079489785695172630801767943792981367960312638551904611948365552906758295925613452130198075828678948716752874898327225855453009934301075455903966009435449226698232821064976148129280333033043264411982126584624634920937717108608303229587309851009474294806130810200372085407455685965530938263965110531768253866756047902194872256139402434355434374006777616779232700867078812234701213617279949688569706108080496609775474313716985647471982970936075714016196720681726035082209477327640779913402541528089863817286245755801648044643282712922422973254614134016474003591767454282603340140559936083416729173663707145457862085139394236361207001027319572472029112982377650371853543423923382886544270851804774676642909006111820238965310397779221456260117127473610477199117721724953685984662997397820288991162090186280916575206635031223230880415907831116310247517443608136128449106613882597073092781005766185925233234753431121508377487287942498481643116531833198210865309458170720387039224682675860813975688568482597707561472777654123962434368017828771595096785088698241007653592541236671322749896429374792923425777807141200324485443822831673685479274418954842172840657464902583101597127223607579305774451713952204305297314417032876050116838091157609807469058370506953865091584511856967420911861578244591759606313144411391382959189086560695050416157034421205230755180046005076370707697565999743028619461361865304664688534862748008630327560462921834789589561259683165608190421890992899696616634638964652218933194401760096309649344113641516230843810710547210371873883178523782884261416910185608729964322640542920288264763196615803618182157089852943277913927420877461804457254568027327213717347222691010250979915328054619275113711613174639458891836029245409598231844671807797824616416345067653317216558663247902162454311624808692352445148769300109058277966160363453621566678059841313798669914054240145506290211694878248143466560278024090180915340856102743925399241378893106968112652547068674829413445283019024817520403687159289196128771965301796033013844007205787600464721579702964672264840605239416910677767610414197310438439869699903464323701731254931670570002777475417925612036047705114776066707058311766099385158998269387646218963539871643991349541077228531347733071493104852124419043491519972471240629911790780299279235703382725702705987382599415523493839914640782094375711261995623615523748579843231083956467778698420871609487657168616554390911052349361330520734440490186982208488723933431276101414978877546684728064761306355932720733531950261821401999913980891571326147028781978508885627019413998632742286866151659105540550826094127859774476518163513441031718953530596310879409998751774801920*i1^287 + 6251421112670601384015138915104997355485568561019795551642466292619710654739345788004696236028960701191055736212843277498188211448726707820272655093891623954044542543994057327730980638865909314641622045809050618729093098963651414855586229738576152561497930621992748753593167814331393872928872893336736722541317335385139558999851536334746476043162425513654216939835932608346301915416357121940427427938615789327959336649218941756692355485964974244735004387167798341692788456334800969950615282544692255764822066501978465195474972286591630827649985368832525420876785626992804166746470094489036023697479066246415408494738489775969712486136183748159613542545034481089297649046853143152373732826684992459837126387311180764968847259990823089707775209489893884664626557552393691985823100022593918685516560539397076063512650747949504224867742889266426479895333576836187849811524310996559355333863078701952552998177371025868675697313005458239636445755135430935188138346502520179909320932691441101068108361535716028015923327257818035604096823968331398973924744778681750786076735654184504670002960975312052509920836076801929332490534366573383662110082710419137389234649558094239908079008476370100259194971935078989853296914374260058332352943831061907509058840693332365529929718383430066377021142461082647765487682450359315900664723990618006950387679852642159614601161430790058160166181841772084224073998179331174561935071444320467899430309971316626749228561865601627303837305279410250445214270024936687582859726983315130230035742282053574615349709199914098248438138719340452320323655920433361478717550615741640818706755477924597314376558833491452244363789179581713843327790516556468097525729122124761336724176405414302261286289006002449768573539405638342010269449969317331549072420900410602498597094392691067720583830943097490336981390214128304099618489855904018464713376072343011343008681651616162346387717244173806077832365687175039422994998651000304933591303077493994099446892954506619578317054060741780718486391601649881010257989443111019414496713415883340072587940993848799648578548675763942885377491317001948402212153684684161115152222227787688716873077333858155021674257191702424776072546617829447425247607067025170277901844781560975924713306772708157878525908944498277292990925876669355440631721395263282943015676398929598573225912983221529470640979460467388624102531628143705184355259683489056354645397551719944343753466929946055100970724124548726884037573579286162424114279432265139234669919569532755151875151387830624873353933907684452673047057614226773694991549977410013363544883440502152489330244442065969761990941673652153537447382542878286542732036775881338326551606591170976761756580384521419525031851935819154678468921803275046531562595816080360908441243610966825654653293712538387321350923969316950912478470092470109994584161171852218238432070430078901331130088237315422748912301508157617167953334864927054382402752538863997497719546648035137985386340265306134410788736425983480123850384263317259971226498140175368978160702400586124184288846599972491525204946795957833324882596697516346311619014041579308308124479280262749754446716491212453556256140866555220384318346484041826033131395295154227468624816453053703594331149121589023670548490007358924730062864695575021238907633489713167726830340424662421457610894575264053369490664675384995870142192212351993850763096707528666827829374230763800726037618058791778536286474039802059267975032762137896369685920893656340606277533746109430394067492715855684786469941061860176057561033339556059546254362455471998066913933327476970408983283560681060074195974646769914945903398959161165253835519042578863612390759026344977669367913752570479100895896359583533697319665986518118363306854225334860233496572907433184324818694352969704888988620698892173316054638064567894696841656133084627389942793776050987451259104889428166590555461185269679316529697837798868265316547106176933151405856061269047500590024641978956466619856696727320098059934113473466109706708024585398402215623200196421650420363625730224976873976363863557571412255167010314073074803581602789067348698576242315584004818876081950714976168815163334722280205037397413777332074570359956068612582285634171513323374757607145948935033816794270936817166178603957904418779204685981851679929005269637462165926595161696494264019525630719374980314469816223273200711700702942878640468040157138237439883872668719386222153785064953687412179826570650248971867350798764271498630479673781063510224370270828166078752583602087949314679518998969790888956398875226149756659688596951113946211588212358612386337682261459694117063963175661153674601594007103680362086902319729985878582066939485733397074980694180873044239725651807136577870199697806271490322070324073293438201577147293462077865636600749181549932805629310146651360672375280539214666799972016220455486091898215269256559267504047165831674328304892419576975428291221062967543816823064227090820496391779586642470999955903629337745102531660704375643740533431645419193552645362232508362315368889708458900223917254860563231385754816563756448372982279544407015207912025083607193558371354804298510725761237108945843139855209512041181254162984521116617394409159998784445922120465348270660327052688171594488717670676223649447106267232588631668437655157273190164144418292579824705169694108643600291129669110510439722051673752523251707081107683960082703293252723686391003910426113482000478137762983820286272951003813943523639344127468712486804743723549081024867316355301117631850895511765497623457652154037078893398922004799449633398361422679511783350212219883513082108144463414013152328623381282788649933816720253683506328341749360217746676042554821575519735007255990426009431297295230806370292656347121727598887523450443302988831089074932535716948294145997098261212323789496955080203405771778187896377177930335286952522674929685052386325687161984655035159166928337797487638988558002237385905893503263616100949637727359536712200019911984452713900626769760815293888451871079487787266504199054618858410829407891189976355939436964228590632279142969411197840018290834882213051353603693171863529715250315788449835039800457667390060807132744069686082345454921230045222783173396203900314933181162057687205692164205889608488386941151152120914133097147842735193830452052686398885934594165777410604268149001299965946921648861278433730099169611921074536558969932026987151801751825919097503656804827451755967422157064232291400150086256318879044251518386313368176167040230124732175968314401260846206778085474369996699796828124445388528142372245215865659822135952457158514277639001241003706441572584566794903116565797098986979106248719150447688070928178646052035909885046817554007308611563216694593468851723882949845115450326368604708173279996202615020906920206506470606116216561898999936460308621771992161495797323351618409444581810672701661461436974807450907482494718276534655165934279985569670972717519794411702505240942231795013154794954071512376610353246282423848334585548783446361866766562119318771116859156190267731978180586011292473662996835338592113113647878709736545440856435370068961387736274012726167008085619901290732342966324867840431390668691088306331749364790742285626186131064343267054024014833124441670964447127535645301271294257129178262034537702711763457408584921280852406077666875965787189170998226705970136685216186252461123594007353282544688607770947152263786920817232651111880164179105921921883277620362198721394591574360477644935833448261235591950788975262385616695458549391202828465978000895513683758820002197791461599726835939743811464446417589632578200074067031796446131891104922994944903934198941547026919096354239116424233791391676147424541943171803142029330225169696344531681474788775384201181985169984870152756096853445866974068444318278750548198310617428169155581640905262821508705768875764814156921373066529382982420540173777425934806891957119538880534137145037031400438167103455156260824611920862889626770910896407532508555857007564093769878759857819894750030713970099275145915244086822415268825760691486161449937412969815243049053120539893478359916025140927944380595614123935594496186587778643649686177923409126768183848233342117120982098630889744451908285682981465784259514751626120140010277238007141696572420337205695750656711256906747448182553023744977764257764854696432469524351832960310969398378655996912893922876694748339519157316009780666206135005589688018108328140247865526647320716618608818389026677293689984795305490285115535915265223732448084832759990383454206507114918605690290655908254472885531378732488810561536*i1^288 + 66910700857629511458688845892128808875820995961925811192862330978434028293455495598084268013768097565028964787018314511046486780953756670684934465589085236486872801417840513469944380954246820788327568823166794673113179881677480409547000631350874767750069422722015931119088377329493069224770073181872958876387452922681042301411562562570881401341931722620242578838946807127040172083159557114576992636158164721920625560248461533282424805364692789925625201457289581016380791649422817395708292451064276979527112980178415642423264673970997140497304969647164221992830122637932132239810186185243324699550470596918489780608862925656339386404641285588981460848318576984950109778342897783460384566956195798358950762130197039843683695967240904171753616309156885462459268766094986845587704733497545037757234948236975619744064146809180159773568760706393117611735749226276744809409831112659630701528299730698814385019104236858261644294804745344515420146491187224036238407865664787761450067226283656741000469771008976692238904136165895196025971733033351231536712668316920671196075697521092315121621998870731601539847668626678744125101233995645986871046790675633016810255307078711957695227397800829090657500196143342996511390066178446989704765347231604503877554128633067276891851104847066020382637022291382314933657268568216466056458871356152199350488806462175106526183821889122441683456199709726548783823087513485774208458631792014420893066392479787925494777244900573525533892846287930504854133913002400589290499472321635109678662972259152957281853942152445752043507206131574600956973349676937323367735788046619788279187581668489718235657996944968756228744727923367027785186201251794860377793700576639319769077306400222734840239937335007724420829683427864241117171305149639525325213213859890456454797598813792452231143165934764889618347293336036305171881171701879343743634970200776007817548461208701807777119339458709051004376855609112992040734929534793534059176678637605049803031780551815131397905714588606420331259365533911424738292325794746506870503733331062248134998522022290941464403071063040663405021841879353152694585315937921437152791098566410651864247366205326966378769185975571086166172669690754441167306472055412918902379974356240378119124285989284497093137808070466963483497586654700908947733700920972984906527240161471487441216631019828656498735558540065923656619716540218943780382445631226270354794536928525775142323691407552312585527392110351142336326256763785141158959300408532371512259393357601068189802102609255554083444029343968896116891473300225733950093379124511379556953080449473332794655978558393837643866739259627081416726107636840490895296941652478849538528986663494851157142367440740333891018622664070332629825132973580381122794280799131702975182912277266160847517962619764420887532672770661825490438404735786974499746327057187235042217401881411177276440929847002276924413609933302275257677351924140744403780017451637408565661817394249903146365160191608389748768755038268691853032713563440568670481598515366816648278463148140709174557036030328471184077826615491189423939322030008174445055200112125151173728699101539740320494277722367782632547168987759466861395095281698671535073914850485846258885074830292933953468483112903298895515376545915799860656705678464889834849810850394169941706599651409665552311249684800653376733822916084792336353774473338452244734783891081378713927564375542067467230024302207760827474586239134486361987340473105720657829271178807415112436867860730778258452648715505751202935134730408241051698638618722133529761809994810705888017535771716623168289400253482626977482167255692095709334513799997831899195764555559854175995017548507806635868352686204603247786171404825766002527092686796263490145929006331156968371373111250416249060458404041777396813550001664590326196678338625085209447279532959857755421676633518110463479747965067672839638149794512078451951022034165030452101278566587901774861421792734069052927034786395881907264964223511693748732255127683136465136163209875389115965416732749691428322558566986525120988325014467700076353212742208571714732108601081430953698666514190965441825999636611244913559606253666030340619959289991891502354273504409511637682981877579875618399002321578111462546777236080613160108073564284662625052735811648937143182173476315331510028404798748182309727464775961418325461842618443852465742857330076608924991743229220424117986329336438403142611556859949857427575142658487260121209838199813749813328181326320297940738817860857241232147085638196915593116732158119193298846202845812905475593940878978751507178604323543932588128955484811183143490251574997757017705589202329150665611935638836126415417803766489993634079314865094452669004080405866420801074394130289300096828735752612616924990724501438471148577860014919737953915297976549344275100525403735450647113303925290296294700288300805982870560184482457169156562905392828216813592386457706532998490861856814726552817624817332133687735287512932412996200191085124904887206119830532011545729465129050054854680286841357506124270265632340237115769038993276382960348822484154106233640697805409874312107128846299825413641741416728747844498489982967804807288330537446419632572995894969332145299133928990992184636881113324025143471481022924995094239268741608933008421800460966436509640350775689475358967857159001159864061948014310405307431592533414551852795564244249559279650652771971725196257547035479377708437181506274090162951270620319950191119716520251512347201951451025304162220835908727545968506056069547691589399656315230342878448518252724003091530939558515692861823668715731104653880761406791000640236322563186519766939297077152843683179921299677628528014385779773689423748549684272592917369583893252104102266963456627119180366305269233209448833615934483833708362948911988624742886777016676003400362289306773545435159039536013895229545603577749873186021340251252754952499848064245518271356912944201899969135199691518472052745188745213293175293573500858067125919076012683983323982818607200075891206120425129929247820213975262019213026653562806772544245969626105920587063570550716306977507803876999288041579055660854012086081557895988733368208379804761103957418150907033520764262923621094135588570271331535086292149631017175774692955443403225856520687351605560960313913507872109548513559016480778938825310368287450981335878364968556170535188258502202355152455694576684995036447958192288924105285720245328067790310314395397208747062337246521820026091477892303117315440302502434964983670846527578629994555756346218877114841950707644272931767479753956232202817311009299132482454779779319627949028521956604349155993425049341201094977723101173152620476212503241201718227230381406899036779264501064913594516908164048162753090400413526309780989934845825673432633391250147449584744640783954327860585279007449453242382924884253252932781081009382197483177011737837254062327571460925669390130578804739140928812120204362664184002304520921430412300892868228884492271780722217819523421854525079487037520192185425860356310423838701982164830067725514870691403479305791696685689288883164789559709741646117950305241956777382644294600429465800828767112230745597356644375367290371826539591077399536719569090266007501234925437503689109809231158162023794953343052439335962772847710199683832337712281331408416672795538776763677530858984746098860879610189359567625426791774283842068399312192900317830823991807089609440357905477941971648657994029642663371218645202925180643321212759098573964819853101129126123748397517327087815033509513659624686264576649975660737340033843413136085034315523142666202747432383321914109502061643336891711850388829400782882369042580517018586815636902805182081640919005419691473157927797761054054632701866405285390725525322074631767997028053325043906925835151558664332913429099652220992553146180254883954143776684588234962095617188691555759005213123349643908142355566340891262404559952167828027547129756086352689929466472877425791339188637629335898638114786465534209211782008452490818070439573058563033796429667090337295196933582190815440019086176420673982367822985838980101006551745247838746551151173282105094685077457892625136352392575764765084660723712808659864545872771302606877422579931900370591939142446132836459568898774159450079388446229878958030335967434383469381073842080619798143492220624081940580933511003031326690143228425114590559431116200624031507795004797339755613368101257678479630966856636995258906393054090757194314804433331183627580919205610185538615422536285861203619414456778650939171364163548783375784135298544153147225097109504*i1^289 + 270936250993198099946853224074152435819286873110772660764665535051342496928688959035218208961133642154855668975464233020815117973742979402903707873542806453341873156050530887964032825625432016101293810836917670012787816925614011072093058656904104257613843276873592930104010024192189493516453966343709377155558060907351782237055864172696381088130266245472894984714277306939260080292844026271062339008219315349623148771224103585124059881063366983164862224429286188159679239126567026009897860775783048662465042355735874355828514198393382551402111985381473444969721410914771384117925573522427841318898547005935015491470203480461226573241270291846617515791902594660529286231296896528902358083264164788918716129625731208440878966899182805489069188244264551330298435289251237559115680975583853841129928033655613127764395881893232413035928882464797625245387843424885306487684576471540357607330415863173709589361917371541903569906503944136014805764976328109815387917209127579295680180269977826743819400146681627598555995909394433258715491410738817338756576753829534506899590677228997064862803919603613918029841024398184629732080165504181899608098062781569398130227494312584544628833945900614633831235609823949026521421260811583901292757200900257155661075434966977438890032646677603327760697393788045454118786042480877519334141667247822475601503534108489653041984639381194406223044912159707286860912944054331803176498985441662650669660294133582680871167314194089470786755999111292498196663108472298496459496295005318603497478939272998151571386779614160015833252153207126065863161886176513574068937005601812929211108541852797099468637462372375804444128646639090718811772420209896927508226235321914848312877337575816991083490765144469882295355381462541036980769962189121671160696930521957055011347573231842441476948879897084392081795998152795830635499916972604461518495357648556663561875191832884548767831079553059328035453788910668771943280900136714785261236783425892866075451955511983654284460573037559813995678170710577013357632776177333456131689716288163330920463617044807706436494132113888178361365571526386181372554566507790706335518270418663630953533373881281116291075680485563544429843351108260160026385190649396160453812472886159166668088963502774797573250746881620571850848777885007213463924907368463220638121124734743139047085807194492689679084900887618368482353126508327183808482291587770070914499404219738894954214623099665013020749943312718242433060847997267075199770298681432405096680692979635180780965351764797367431731220200188786724190209187454699884101604329540623278513533121625983714845143451517538715178366198044824878822052769067784429747309890992343028777821198797479355862030584783890988981670906182647888562926021043124748340286860089394896819573958297008768690373784465790961724993855014576058860682052603996981471869594211644130819906539976139744580186047844541310187960882526312671687784126627674555327095761154329744807443434771645740591601344639822772731917961430681628478336727613700549866138243040921084141283085049338403131783977286893715834281245645985336181203327801822930862929023762390826434579876134048772914514455245429104493771014103450927360108452144697840008362599303965293168073455290196242232299728128654542202293040272852465955529422855977195482312037774366717635082398870458494867882645402982909443224176100300030244005930562759803295018923290799972356599200380360659850985825948964697694258442316232529938689238334025657346167945114507189534730105088412032199931004160054476540685049194206795853896499037159461400960464622072673372297712238018211277363494834071712854814652381810754125753172580435697168249535320087761820832883293131354122497648325192943753400704458946737513128432970930781543539986310856584879610552228156825344000855233642006054128578290640691681743597946349565534781996683134802391499895157748034979127435425473882182113466350078493859515462201688407697846815830252309452073193069895598132283400259207461654499187527061937269079064561778216125077148798927061730377105844163007561844994267188320618253548707800945141687921482769231014589798153770271452360669323391391792505717557167126886733193026503948748136110160542953814443257366085388798216976644698209172573446662056432708046627113524548387232299456924211492054977363988283652290254256797041747532288088154265723194321113181024305530194425600184484634256866501881688939215390516128934797769576505819056968722315889619365906725354822903848825649400174219195725855145535296040535832311264658808757092587101571454543135213553176793669821847947146182164782826670877255868475389903294197433335479106838552366593361997078128272909542072590402571231869542364551501072173749740951139970902448300528162842719375862519133315270718204339666425126296226590193031722336368957541183638389097721034956528294208240891568749261011646835077097711828276395215422676548565730653095423711975662053158077367311202926441359200631607798736352508791216997216000908050623560196153935643352902162390453695362086272777300487776639909009149393517387145135259685575197592504858813172580746471412752670064594517638067841178378504044762490616819843219365260658969687442042801295444310106191633237613419332072087003731059735976977396342302018203907259924037792596211251476713956061197588528994597055225208158792845574295207102895935375801587478096488506774500461449772117403829591640716972516133823092413528821255951099684723957922905389397936014756863701612729011715028112856856054539010853850966273478782381741484719445503765423426831165760155417844861579372677799325687952556352052918844714467652193154695401104499515893271933689028259285732880944444635542848391048063283993782554953437399427928738372852734818186672654319781665462665931948049292028621111177415155140909848941231806671031004464311092367787498234411487927384638899350084703799817425531117685388233431722708769149631940069213614768178879425502654048300687749876103878803264145219021413836428574772792791434780977372444497479772023013570185656433689742642643894852575607251420427466269040804479458530478864953163759427895580422163922392589015494258245404544375016694521646396987527400219703502427710988230653098229379261184246459147081350095259859455236402165239600523252582617686767045943275924098103223007703178182040406619885175965878990328967377020219533312110371001582353597388713012299426918368715679312486103072563140173199344666303856700308655210771335805383551048773373053500325737745083529919789022196824165681331890222687624849537464056005423658360242105543808471435616705680044038786466428530659926033871537720422785877566007179001866640220693538012374127508838433473120848928484839538600903226410425935816517953539726166691952469087647240403240337000864444483157921251787604190192815551127585898482413621573563874095074150772282530881779322806932039914888563420758842333301295293581590696395756005163148383116038934718935634353584924146669232450241778080567184676565044961763892742913862375017296556810738711904449030554974027320603876160775961957036944225990099023900766335770112774338564965629257575379930966183898924356510604374922035712164528282317308807907962485751362530891789005045101800238144043541299325903906537907533801451920711479335841542897781319621237870508837243047561226080992601554254253461805369925739315549285520187088173146107436619970189731121126214388826864534274652580756140984801438972249780174480390072265840313293890754006810038921731004176263678912795566809695608734344791826501362175473080000179134038810829496106463703198807328231170122235790632996326986733790177408282861816383756349204807796198082386334659258227255778289257412183640871616830587898184009916663023630004576511676441470920816242503980481897007685470481834090038834673982882569517291919236118799162100182782439798652253692115868597307221817377320808620049832724843127210902053932114341523858709512086223220057892978159496314272079229150900307479189594311144574424252407013941408833591444617888777342504113182109475899857573340371528289014389125994325577794060101374793886867184763923348264750249744859330206997528765470045419312797774628894877099363914112732414353017394655903180720106464403150881674880407845137594253701550837417124597172629559272547376922026317015481481715055910686375680884583599026985698962597200378754699927214255717288193658458309634627420388881476259016725201325579367738045542193338804629675305076143185925102842252938527254446463974191949042144002121698517322356221906621674406363437414875464255841669767449317029499610035536610500796122379029228762498946778584327885091124543488*i1^290 + -16279456515652451109752673110323622429576552926987755908661299130297025457229771329019735725954840628075974551775109551254937807988353820927776523889925279716039886028748801407832083575979951560573215550951171922101546280069590180677350570387057144397192371355313387450002626669198557300693473190915048467370805575219188304475309453974824054181546363064815154236782528847716069861277120957075984232508493728533378284796775845692368539157702611344700119441225857449909422406877982845201570260954661808954505903468054738301476270042742735214220418386392172788239888546733267148058503746608140162861075462835025960765748589825317621203618859657937175508916227796746881421777590508196482975654271136074234743851938425011047170118901201392430108675014675587993926994698722850131592394375353611940918931495529270736718735434852871885207113905986264288643651553670119645269142266277487625597734807476493854790040727153374203055063209621796447873322819938106725248823001391363347350722308464173531825345963433119167175975360705723412141904836070203608377429194936416166405198812068648155329947338910974299239267213975330221900986428850219438494080150825263986568776591250097524635799363338156040209208259627399887938927551126583999514575409962643141116394530821721175484921091094645292747361544678226876159230201900364622375542759276250087471928364155111841574494126725168653192389936094092794871287352671835662785402156454135143631086818430868421573691157947697496228005967247812623092909463632679619120208366059371614971471715819784463683384380154232135218311841742612014373259101948073847647105199294070071780089875012925060907621770440525040419099921804450350719504248953492901563384084637703849773174103308879571279294907755696043478456226298231266138416347781319432227328967965833432857651595404813291578869230083562998678338240620047490119493634354064900406625250490760637193505544727200221625471906863746122418041794478169195818501868960724708155868615505664158024341430681628052579294092136825316970833715226784531445854351975682777799185215411671054245889049573961742281467653958078728458763791644593229159008872187474169678782293176353397970206767456832554891806811891961632643569329153425680811309210148768027642277948870131758947428568274284575585425683356609363708552967916092377963234270548138329830032833175823296620643715171780577464284404979407009580003713298763740330188787690040208533731079632789631608006737409492194290093237625814475730239744295944050189846237208927235213465072052745381661317489132976404763407284847724271418435379604279514090258780289568210575864835468446860118265309526410448253725983821290138130494550521155425051825546724319286568994403058072931185693457808871501767135212033334439071613273398830517050032090802611243900789073431138522821786511822080645103653339243423761710586158793556570884683406479856292116080377881593272219728782984474123070761822012511871862353208134684579785301760541974099446084104245351881159507004767701890203933066715606341889127208028810796662572697273133107429699392804982221761951400946586227766859699183328258087835296204609380468410857443881067802558917521373236773544207586414963084462335367859448297885681760455939583678795071727320959219269144732411835137864790174474880069513106407431355483298469519504390642198830338505436644288125881874452249271335626422236324714470690715751985985738658656061486083622967840561240975205507875870740697043572671020098033364571532841362355252217610885181566548605615964193172989748543906556509492158337371080758767386365879890212464712676683478286842501536903665806118045752611734283524161503936918862186042674997239107688604448678562270091421741922271599595990595278204054871059509290727708322842732214086846695844239535661505705070698187350909203577696717876867547381063135829570422805075811768055747624938770917698049420598875127801175300497844722792768430290823117389004444977508148313024974713402930529087936912261730625534849409628068608793214965297819273788057805015046662025017166610558886818676285834693335965675129307332243058765016148345059440049611398092936936265806656930288501963560378635133506028572125754498080930559789923639304936943907991782192145242254196940624728656906014650323698225830555659388539278288774172642718997098210266544247340781183671430196130284842266034304525580225643900835892913808459688067510678440296191105338619984802817914960661087996779357737485018458134502484230149798722587893331901827271275103932303336164524367550123423694838760535195760066887262424939770270224612732422380580555382210892761623905774588626415324477859052676358265388829512568320319129375952263045925757081840307638876720136507107723590268879610491155484053233496391927807920288287279473923992177027271276626947438625538120120712587966423734992109183642472502426364424960492991670188692470070370052927490861663869220582050570202460451495114943567546703528903776190176858457279911325269209286220331293995297696778739591008899634290604690068377219537936153617615561602811663114686494612750640463240229825481505382911448138359987392472834377649016879548898953250124867865055633494954079802753633870014192949440802468329316483435248720296205717332454368101916527115229246944649050390131341299511291338864628650003019486676793701127039325571289431250115484562269702248027116969698526232277639888555415755738422000837561871512836234136502504501001188310636229595884812910473650425331059446081691140419608065204062057184408409012152454342486867670526288622106906420969170269585868960688004517932430166092507127240176040068295152997144102185029659298351911959816020270644644037326791896645882896253322145782621771485371478099926641298453641390212798525832000653905691158367887707623922350015772292752390498414950833782117271737056707238947949412903298144615045439944870464531276384879636768747470361904516332855971070779262275844710623692556315784512562518817956230459651410872274653874684614712295306120584959714693895268474815597913008206913180807156942864094813376853495907710743144532105784260366761480788891281498650793211104192768485876776652031429822667050068275752129208254826202215488801892544565561089998706791966649762614483689820116272324780463838217065787975608408390161785569245721985223045044242093413544984542473194222215604365927049327748365281074540718061910084220812238241668205303294993467349216705505935838766709550592083672982811000954914740076539554625789108773953286004975986770152845214246157400502064650860226695150736740997672487976518923536425599951552363881280733640515054095835320561064317737885338328329793637756763581401760694998066499837407196042315299116847234685537210103054181212997225591234176553467385717730585161185978156273520635872889488894020715930689478633075561064129782978006331574373496192933414723436211186824838285442470306311210718208983573631857078662912113873382396763665433392125675616714911144560810961945216989663777314176042401156507410770644188054976600506494787588640858613750494215545738041970462440603401258207398871140696053222346378417215719902240862795473141301398402055545250165441321841104060839870303042467228378508750177864290972306045580481263152732875363575615522931995203618525976778155682275954406461829693216353615658673924351575896763019146651898074664005037916816501206285413647121994789029147078670303892683815280028291171271757020313401900281499594772694838173351866222813025908868121382828015063105442486016391947606711887348260413645237854853907868120091369639926902914030153467317751376369364263484085653955653791673447600842901977108469018083145222513413904941844577185992504149853530295352809948767532116656225893545085060560132428643328611072850568547743370733552951096269328767049582402220851986828976777981012664968769308302808866460808657371810073685525941271582425519031970800960132581198683340083092260909319332862131894922720966270332074825396396479931810834607236989170801450284215866060034464810120381840336410949051699926530523633289528326778855951643300685142247851895319968935910982142259410818844667786555877204859785459911291325924119914054109969667625647200271057377868831630670445362701993743432359641921630314627903413477418041039537748531893852392160093849246231784678229190929186797839478174113627154135773281882815436962071701395544972866295632492024003781782365925666099059150885959296324558357847175016525848224515311126272768450231504708763554568957716873179290949431458053605399640224176875200769607489270081178102905422166599251281664906809240097480286779140546181855734781373946384139383721896373309305992007999577942151659520000*i1^291 + 132982197932025447529280309621229914774596433521780176222397037340055923880040312433659955127622378081389187376772688292572811070900140771281795347962539080458640390472448664638922390805472773995684726666931596004786005027380163753187985325037781066893321459759242984016665734633696890610468691647247353017823473198473552874637098406517984450754590314038552139469577264387750190844111164028232620444121456870896799367101714695796898852543158752117684513196265361956541900439151295055787877748055364638928264334042482435595068405401157671325488934622518295576815946707554997534243387146887055585882955045773507648858570170543419475632510358462319885449026271818394246122436904018083925213236959236022072502007111016818309735528363781648878063904526190729641931045835861609567061537192072583639152983985742289844914737886274285917778118835939025674471594139523774404672845556689001592707631935193482489553579783927870603973591097972289757386223651893357552226500149539812225454408267114106352985480564654360158164667800082188464939646094920789188668632549909377655623140278044689129580601690669103069961577647373016285921765247851917637068516553529418606493433745712306951019502025606941308418046192772901562030332957854655098606295429316756404075577820732886574520325335071464256864985177818970797676824718912844606026924026330038001538311437414702099663531575671644855015903277285281465739524457035019962205810402626120356246705098398842347154305398399803971898483564348976140965885986615354402416844315490376046438445904241777633495484721227867622945070992851375474555144817226978209092146219605956771478199282062910917786958236929350490922976067730770081874081008052446033575584392574050173116772093895459512939227390858994880859236871402428521142008801774696850419808689518639970096195392719603610402414189461261508177493345793184437216456880773120230407356407820834219499638062861344735843957835902623843194034728781324008265715953061668195727098918456484179110623478969616549501462747444572973391473375890929023685816598671219636594128322699891584620616204253999387516625289552488944457364984758656562144414932236925773860571102665424027453893875581581998062854718678172856062591624939647846219357671286094592951409364363738021984601819322868932338083051143062680704686907804576444175354706891288438565614512832063079533342653092991915532396218187182811015328392633205208967788116508005392990324214222099114785837164450423693436395425008120444174939702944560557006313546362035379452795879195824634914184568039024631539971065104541884715159912893604161719242401378142701234382797809100451766540414583609852785097607943942831453643287507692039804385357583651115653567224394809829458993975579446808632101361783092744551034875599552909742730511388460065979507338762081580347406130319043567910301095791102846090357063328410630381317235293842328495602365538997582632955204656895193592534395418570733728946489277950592298699213267383989435219604217455981985327265854604905162543951793987024860067047204735500029193357210701863102261892566144627847192041601684089577721581239982492220043479769157296474674121163692365179943370335684229074369484991417139959376449299792348111153434206369690684530121272476347886474066042300478533158932602021186317515686491018457805630958401226455200194083439784419587252962762578115087850747492155517276341025926686670283922791849700062219696203791540380198672051765906064396163060141216311987448646317978013735185562043383090993730658290008771183444210727867880042617471509250358252632285676232293550280534825462761385104854038878746615795980341382381742870352906957864564129129670771587709823488367537167641137458310218547080936594464286139058640364812985251864956799699882556938832172618162793924112146884271972590031203183183573557589006180767103567926706532815122637801943682050716495577793003301963428582334525146602737653056076602569201426360576350082930523447268085200503306488861080079077037908307381877510399578898008059376555752613564054811303185721630592773764807217603515879739529064852232252283740403058581883746001403261444829534590316695445885242714030901084333624944364888367768982207842486519600111866349226698570697383758914483677643826559461401978542640156301460321591468992936184238060528343252253915581031335830275204076216912630737295108501970994673718190894231617027211537862491801314735888096051636404787000038192005490375625835145886020798338913107100868401274338440440068826587306600043899499595636965226235919996893442279251045204990258848117745449188868045189579450858199206055220066299723395633304539090592140696466483900569795067731254765981981060900838317574109832089028267896114936161709678450080598853924403956780157820131408069174301035138001424021469376363784078091517108191957505260682347987778447452541110217546865084625997064955935396849793010867485428849997657895912844032591743354752310649916755297612444600510889460172666109873171018211541809036629497752527324902395043726204825785892740979607054828946647066647357897208031677156957782469231559341745497288435874338459181229333874556871845187769247154779272733759843503514703136285075605604289317079363366437529806662552695766874905584234278739193256253019623424064140694586118018926787211467700135097650461779476075764144247599609436160064506757029965784839671169357861648032084217181241553470681310192776936196052997668891650002372186834893202969808911328925959736733533767162649977204623994216164344805151913611514464774047886464081183253946115204693524527975752819390629860200136009123478399867286708524426569062784386610722015919068053021830506079615308235469733062746844344067115368360341930451517222979545821429673505180767927693583623652011904128865783262271671498517469894724701287220429649871403904305765098053731195259088041589421805708374187689309400871872182710824169048114189607431682106798346384432722898561624086178524160788649040333874888032521198020228036524684296904778260569502582369729666940993473377569925557002292487036422673775093325966064150354003575243939840813294907811400419917835054735721463194395703483709763252164611537402342025313288977110147729029529626030920030418582955411815343694534558847663570635161600426570979280832860433854404158357905990364969914132075510441884814362218631662022239885213535659739623131856574252020956994031702535244031719568509306049544962683103732132464179352603928236058463805676269713657353443599114572004973923004012753455359750405184794420142601863495115664000812668797784065008017976270534632558486805320108242304134187326271946065818359574282082164984816463988463067264360239523901267759951209732586151275033225245370910376248098122606965020850025112762989871556005510450694139381230937761455803864862035409681048438602515084397586634618281537298700004640154851688173292033194971568508151114652574345696688618168990559294488640721688887460752772169531973498057656880215874115166615299885931904378038303872633280750580196607174742518439413491888523911627381509587655977569541658110053742975886119785308002883984136831137907836793493469278250432554101000268357181874551118270459698041131395163574583075338129719799135203343609705302448245795012973670126628882690244317849886628049307477898240608417480599690057690738276279815882107064103251698673188714237324450914116520601635549065218479684941041421244893815283390639757976846163534119767995565903280727687834817553205301017555292665090314290585064727294222273786583075330316776495248889699223468557364299403137282079925344328321354330080941221600204007630941946841720546396976759727817106118600263641602252375046392551252892425061789942247042881326701830011638221681498864261034265680183301451903502334028326557216581300406031642120280355093694362470493009174485661928788324358678771703950172379547005831375658829439515976760928013979945212967782871556341048713823196333128410075183750159768192357850464497496742597864887727920430423362307377036090631225004060205415174057946079782726332864832080680099719534500309002627313842079424898466025382734190121337147536506866151846442443739152697808466976321555982480661848066785922734732976707652005159148990613550604263626194442413816160814775731484957841223759050472257513744735494275823591359441590851366606947955972189819027077538065332998057672072613090744808586566919999835390264397799746415446857899719591011556751475983707974306938792662152894337338626811605515542783148248575610150708606126997323659895885330139197851252731397282815341861254838821249463354433505027533037915724458878802149917384649263283080739392880952712934950237650934562816*i1^292 + 5041221888492510768109947398647858689056404468313208506115022230341446423873585246767665596145185060097635326416109872654828341775844771692600176006831530866751120443149569659648276120419092971383584684932212590791053060451627499022211328919289843481488355394822456587130623852549588463468756548233517961385333104610671986780782295384151131157530105433341786029201798975327566203138365013185593793106770628379941321844572350203872303628059644023796918927612491118196522760592763707990225118543084681185841374922750651249511212841048798620310560732152583106139324083821526662004408056486829356001939551499735510565423052299754287081059963620720765937698697176269924409540878351622992810548159242195253284381763608777840901954159493786604446983351213550103581618548150753631600107684918498237592362883881143718834386745318838297178112070748101291494265806330989627199824824946067453954482869245664797589860195392554619882922540563747222217890757284481352836966589865266841735461408514212342825395126510809769373764569668947932590643297437127458730456187046014788345806520938359138994359719116041771515225221963609794918978524942556554368632464622495062569959099584334112279260259248589878488228686133542675325518449661069778065449553453247499913070767580687664676684958812190594100086603533784509537774864366639677629366208648993107798352004603104362112573806894201163274234968299848701782896912090919757761090836146750605467546176866639565538732683043960273772174413648304581453522717962607894667671881787153056407872656478311415321416502435342304322304931895521900637750088680045301436188942424898707567351652192011198087630584785865607046725086666026424573361532650304362039540813057069579897837365980812248171643056195669361683325729419371061319804090266340834744489112683741853846696721077734912454819518949037215903410944100382328516774097835189131201547335290269848695381927055393064512597418637890545434120402652475937558172974536601249851924574974587118942456156083641824322202956824393648881133929996120576454257228284821556852745561718758244157573801832161583043008997498658798883163310126947944619929023378080654099014073925104116220372747178715198576864867223523939416530167381365663415220991836071827516925242501009695740932423568029670223171250340006400004143133200659747960010167500760915590603170286392302267534406818139491170415765799695242829594243114372779389259123674896149039211373588803421173508551007155107166385508346141417277952796037779193951974145263387270588085421769536137764359577133177426890522786403325820317891022980669845183753355265385695352276368879501984798625419126961738975662528320722292685646716257950986342079658892785387186161517140909555544599992009409320024848911846304880804264988384228456014365422834454495970607763760736018047703293482335893149272707734533994943052256750116966389554421561163004753881837050956567081045691337992863893396568934358276649946259451598270433780780591676524624312114422832199821148542929403292901270121926174407348368032672051984663667838155209450583262923465820193184609846711776548180318203103016454169476615847859059106069103239548688589835301185830321642895043161720269654295185886316169139887252947096697198117088542752423311743790493837106476358738632063032042723889420008438730128616748417576492118339017512014507424466209582979055152844964418107926764059117012342739129031342351087691989829117991430058589979346317345932184977271733861239385678032261288152055830225137324452294258444667816548926679596164430301940786798430446422036602972516563367517700073015767448451766682891453338324800621432474822155469499301102706524724382368846613384330666517928875834815200826417882804316520753143459919646910085488168925999155894282947217764949040422713195527809632748307345788767399713678535752168939173424413557790852171827008858782634813667905456989534045343455429124791425473598121421918317642887883275670113339752417088104576193920210710420741957660168128192459830977673056694059187872270153589187269118918956815227782693137171038984489073182553155669385715319749998737656571461129817214404396756521290676950500483925672281215735973806623085337635635955955793287241169950242535367798931365483285915756290069841181211319289044367046438658703317625902817517091260588485945511181697669213359653424977404125062670288933102956808352663050728349368952262128065441710572813574362485172671074844982935833015145419906572164202385684937011470283290982543731303296776384163266239343468020984439098630714957256330617470641310518645116628422208238750695204422601929823712023420221075492700668281152774399978687580005253970714953916629861073857760732583523900607033910771850494475440225295221170288963632123497828544686861214451600293812377600283946745568113970628797021726154989001235120769774134600737787868896046955915113382586594086157702209746162099965958390418917985469779529453609467078269423849067944433351493139943260484176937795857071240407934111261285593006838206087151147946102342913916938761205897373656297584511473241572583025766191602046275858296208345189290702505760324251341277501808302502719874334681757343146990250805386369309772109161183942867841958274966013083634655012655707821181177409960249225502816351219189166164922799292566287788648931140236008206099728697844660947707443393353905393572881215560755982277126124204327951755534617809910461933369351180481234800028422479693859787465907424432081588642001707733359459795185694048437949212194377551615423209030649026364147980558151526584891692551410860674767890590348735334729961518240901757084906222783036652683464447859811988887065488510658048794153403305464765150929883207774277073437980739320195556486500778164128680615055458598195388116783486144921918610746876414128654026103957388256089588728745156581621481537638976832162758076992354270670022214129561205059328985917814516422333367322721860925839954099829265679469846954670740007736127874481655323011303444621980143612718299333802345639892950732448053562128484134906020728261484740989365437042450627132296509699841485181100379169277376659962754963516952705505770244940698359253161909581958692490061528824967703159350170133202867604159035233918007137657647980233243143264029065441226679473914665601621289324243485834424868609424052963407760282160438251978804525931102505911815087401086392835050714154771875558554324880144014938886209157936394952916385405437846110487643346094027647280259394485004307523482550806683693736686144121358381162967708643570970891336859638951391388451847860920789928830885743406268319795337071048499795413264168095138088548069494513323505529870844300634278919514987050276253716040673717969328237545106960732356061779022067885837001455515782035075124102444431291928097060842594333054208315329727239086275463663564449953054686929064274546680429756151215833464449054106157302156943059511565257675691324183157853923788103768333645634280730923458191391794899219224896555299325309772747463938205410080736037070894345673474376271398341122437266526832824730887874448778213621191978705214277267030266780167646953487318296950837256182862408622444513894062681730170222034122995191013019305214255574255810836427430504644860742160733133946940183713598544122124605474968061217059124292692407150551260701078045815465665106200393353039065160611330448673660879841356175470035156106395825401369593882222774810223994556231578524107139388865165611988754416451921307699589494017206476036984179046981202242989542683819301633774746194151357420945060128180334106435812906399902085932823115874327307042621423544599950012937751670976113165649300936960446534411204934599105272144893365417214464195091540683625468115010871733687645501328473386363793427843224756331025676453013174239783351809607689950031910663221301002226744593372083919871424241708465583430832429612059629001420403857109460862636155874547447487194833798326214630939213098553508797094082212784835812041021947230476922918699542817109115965613775517156511226528036397017899180644371593735496046161770889245128737774458591413753160099897801795468448693369767123232660719486363288447335434005496711452395274500800341288180258466315570857160004779500331009796367735852721126034277832449236143989403712480677616296879776592990742311301235584022255857597908829945768980475306048126122165507953338268235183245636118753632433620665139035417891595527184513515167160480081394811009952271901553940753603941441069627031045382888746219713389920303026519653221181789179711130023316543206213463836006692480979995914909812431681432138887677685156254535852640392587041270804212875264*i1^293 + 105333340510780663645246647180678520100676879270335395884054075561830524805492960034022391216521659071991819418240528556728925222530147838630325561150761514338919457249483232409941151627446398212337642819883997203568860594491310856966148453489984557733420142126471474719751074797722619184138236288218457401943978360913424450392929171893478928282927087549764651969365178676628333813567559838787647869965011411342019124063816395946197117552715567684330450388544256439892462760285797638280822466944394470076645561141000167505428308788082128900457476061448334032920526067805196578540456561404261053060701038250311767183713342133522146373184003532115843686488733639439261021670180088306796059955081517971008020528080128201775087149429830189093867091132982589203943539461387385647436191826533994162076361031697595711141874389357225806018275615945312232090928427080941517631331355878942155363581791762218218795015490473423105066510002741441381273664568483423901693944978344924016452942822726473274881282739239104577770851511850911298359571565759887425274427273056056505561201520513938454015961450157825622034541512069009982992731814197770490771009206396129029190592646661904658915187509198724418495686252088474140324663424414816729095499540774177223700600414444765548760361446890829758895272297300094712200426142456052513275882561970314265560636170874910655090350320293061556213274057510069560039492552796414035449404198476343214417562263509618851341276448932128670390402738867633860196708162820379314187214235961259210438652478640989865156190272911830187130322753881461643461248374810717073087007020399697857367661138078779508631400957575577604592951042557158075605570862181467333320956223818585180057308258615982881477588442331287476092778594577180376776860488908203485728281821835944411967087745161351361003033502924377597799468075644216957898362065106872098744253628733441741051552333778566856613196243635157390919098858035232046217835550613171121330588928358245425545032675650789657956519129690907327838965772936571041600274016369113959575788517590020057655233526506648317218873559386372289214627567867817466116883723648151964341268687374738067876584393558659351597653642667262875869267879268246858749934691265353789567533383311085279845121107071313802558361833325287847047963249719982580795655134686415467201833114155808397646831255577414974518696991571518710812636906016630679215603018810335753540789959998969743247361205782668973367748755492648696539929036647539957133668711735290963080814858559197320971021818890819416953299415544435310058034914771628249442243644654763844490121301113766160234748122816732324379332652061532127293573035352920277682497912163954985794201290044794175639665473002417448386897325936998035800949380181666548403520094950735803463190884291182067832192855279527096144110268546897209003291572617602897331473475691371628699908156446659101243404791201650892418606728389591088645167481942230344557082168298749765887589647039706903819637675606890877922032436015704088264950332157890895777464100458834381323316794771880605666192294316701230641135178328666198605751185833256763479817623010862650716504993629049607387338986692402054048303133389595599227286150466300102792073594120809402990139253496440871687301411243542665405545624873254115324976381451475029827221575380594732769991654830979990498807052968904902848722927981370079120278648257101979524960522102605316210538529256822843936991511332747140201961510647450012895416315400460194899119946064154348634984549057664817922579459547531762905208113548238906904241954842473698146054819108868000572374794560774211001355130042247160699947866695281181097559522683059492512801901745668246324863398947385065755627496358921532038219386967568357239036066070334827340690986320644320363765581839974643743125030702751124948282665540740224680318055891277318787739309564952127285792658754475696117804488905675833438047692634383434832397212525255078694615784669346023149544308321934612384396154593872900219980873872270667559011516969403035172762793731290908121220596752568296161845677851105183410858950611912993206959636886006960094337837128575748713719586352976005191335020834201709022087513288100932783018908936502518756520386776118483293325060473163624967075887729917087683980101003587312700617232430468632388940003174477357842060227877907922502656205853354831608167932202866482065652211141783553235520581147214932230540454759802084622978818493268844597767686111072610792757117496154922473553879523379750464238602329229762863145157368434474284568350713786936815632616402561098850984576318957066544618835186994954217049517816816892977029020507702281942217331223027202095398930145202017387776253700494702842356595646726543331931667648593164854927625767968061478983764005728401773295572159538323377115268467318871446017550279709461182448486589620368234773082372876804566559747871244243169004301787331233346121068301815762384179106850364557328209361620615419574715253241913187020985923580955790733330695453441785041803570323545962091603006658692116413978152922897427544127415199836113403840117868836854823861167492293009676792290601386255919471431795894932627071878371160307514684886435117531169878237477139631259267364938908343349081221636941027774113708441506314032353926917799213557237141492337858525486749990450174502829711204665574189814011282196261374239796358558012232524381756585922992278548968640923037113196189055180493922831480787228996480270016141845616489576588603209795347944492830871770963417619990313948253865385517588086110071634242629877788006711668025942033293774977046183270552336530814032575656252415025216505955160671181561748194123270580219449424283280442059584113844897840444288052326224943720709093904091966476781357139813982781575286549206011401150148746463922905263867807039185686153834320787050952699839189841217869856221320588002781491033722679494503370237058757903470696820129918384837103961043624226069215767541856508096790500309578951774987554544999953910130686145100773779952714375522335223582506197164323053106173278348805881172906930511222433496036211127688677508530798076912789330457548926362163544002150983648417046753485441041090410005032918971028402819839211888939792833444447534619624711822975610759580547482988493347388396563150411715012618319162304541769378134816284611002103504973132432113278718863490460288183739100219788484979718845642187285993699282068250261648208585640637983345650324305858840323941762530859121573712898248085467063119793391441376636560726387642914981083929636146942760126549188909173563223276057474627816921208729286029605123692544971217950751161185704469856774078866955088150553104704315498023539809782917245433808851144521052744796906111944592434991270244301358623149055894537864444556132564099913703471174716970590495181484043915955349772020989326703328953635220371082450004082547480018352048144253956057136556620073488782000245887089234599735093293304605309904945932356611767264933963546476959637353402940795319944408428149960691196191556908494956409200422583950584748529304060597539439057937833157815786100301100517904801046258334097836035328365048089868369081993887892879488399749505438938994614554572026673977306888183503194687957065603078138010645281034214593750296942485187807242298429071835674401306823224926844128746863300752853136813731503222360974625926818932280277248781300286378504204414381434385074907053283092549845812306515441468943888490395279698057195921814645218694460264753625419762054471835948233686609759127138521337804117007225434280863897010692309720451908872342736445092044244952483252354984779037584665103141350700995395502176334105478551766140214452446487533084751099410735495917968842399772340357736412052898986799520990761217112286510834490998005610592307462238933286405090967666281086894447919536645393146326203069877445803960920967930210831677069289986769321966999466691290794114895745822345925193346066566718489771944992180902325262020239580791765550939516956873999948416933234798218091582604180435615047531382645646898621797090175575577056893153453656639975128222807201180252473313869945224170495145088375678490177375433338503851531372359446024139787152099464887190122965577014815347434259064738800560076616491138573635818683365663850468588214201346351532340654722319765715983732030810485124916302775969573769969465098027098914251999089850122095055951549275115607443693779029404845554928088829908217562265614804688402778884415270487106991581129168880706645342979832505271088476912593549051033085982772247441175613077025129869208521772394161048142217216*i1^294 + 1511297047281143729993546472376534729024867112408046576431761974156504957005875540949125869708073509282548577733125324000750243637165707718641753703775763931714979313966984615398159287879475305872075727247691778631152654171716835912980921867862267281319681845652376295028717455399730178468792726629347035135214809556622358864067181032617874387830872748735725989057614539048554147916635091508251877714516584613608736199959538014425501494722191427867359540101163309792051728766940829770370426668400727530240459462672280001219550041534094559254078051762646660686004224606116456172446191835803925467436242851945256446990354013267133227689653773973110177351538492045863791422991917198941859145051855165059262557713947698463440437276917203572057492713346750858714008669624699889391531435064355805478642725095697291926894765481820827650593891165787779097699955445823337064747510821892527474264839629020171113971365724690727452665957358997623730812307564758017065507384169154027200906459380099333400158491920838566933605356732009259413538670889298876892073272518713638466780664719841154185432938702347602568769438285406607056134348855990700217174579489062122729237547656458611166777412332265362588178167683585983008635856655474670423536149116032024071597400469622754247361132662750421630887485131807256231180432331637744223204584867991249421010269988162493624156152409553912983336589438983836005370467625070347293870247163023152251674663534806578463389679684261154415311475389192710025665073440657310081530704042888990378530593675020208453375375278159088114330013153569318902008484487416415891129389009313941982046113908301470742124129234922052261142375375139262396124819093701410441297520152540238925428132132917172492270077093080848575231203104949676788173946622544049755650011221518953077831210631414644358552509070149596455726801758426919601712765203910341405869776443912639271743441567961362956993576580723723360689149672073483287272150783497510046644341928385026097714535275373797118776519340397543650795831690936640013342749290937369296670216413774096129818177016627482599124046859365692867716868938579308021960929566892279554670889566110054665809068692376748039523348105180848712895057768632092726840640759457760009912832699559601531301580810397550800542395049025077823049875933455009327907703835094194305489809281002428397553346004478907208245697540904948163257058891320747172128620467088953548245866713556352953834933740192065755817950062884148254527677826740853363925668562656906143395261750306352976244116690839553691334922518548373286175200263304393868434863449195131261758104793248283580479210076322985744234370561759681184216141324306610407791257128844691830723274561975108768885928130315690239963376484273615671452545511216405839105997816277189968174529286079538761240107514644038735693955657591236926834491253756737239810716350518189168958526410530225095477509103116678360756682874465853355733082061842677866752596022530934392643635079712397092314886136093175751625000916907078836715581869054382127336200794912928754239570605814152851121168479552632394926068761922789110220775197915315032542772331685632760490641739612601777211410114383045678434925945876672705464596888104254663472352482446173118011247536896829980052928743417024126474486808480535474032657862365617794961146935472860883333341757530096981820678284328014512668093275527082938948799010948742045911082251247131797855318301196718962347323018586505647593609421695208357837408436422083528555030354090305822498300901069520891542384789405928982731589258801732751708012615140802229678894957240679333736392960813034752650048194848111602341131744543671586276297353959687688906624212103076767991722740488244710643046699062963122621348066805790590308842972295637060964907324111077911737399574778762970216551185437898055431047680788919679799947548793184507079102793686025028347897111377686771663926452606900973243986484193257370505172898084366590848250681766657716236174363783889568864406892857978771684661590237298300376379220590615696642752924036972499763443151277674793640841861667134644495819474640765745417025391427511852776791310100626412916327291487055201588293920640415039175551568464769618373210616747018655885356300493436870362245449722108475736576151323327421965328418163729670590174461046452914075155448785629195693536416341792381991468847154243423087450169528536481033799181492409202517550429421656556922140555934569168463464903666693332064157310370765405718009905889797196782634613897859197559901635056039728698797280405132239037455573358471832986753298238386407165537422765394589710193828452122190532829355192890295295013952439565881049985855411808841825504924085391536201237732311417727921283755545051121424116973845882584218986039477232966359827382397858265443913460202475501828471297159518583188549328221776906004009264398225166580057544341712222835561473311383727753727684713508996743620865817788715179522756612010771363271207627139972888945074388543182892968871452473427884955258843508272986949393485197363873324151572970444210033519796441520942872287479674843808137275759848514411125952729002438628650367789423490495349604872101208696153216567867480439902640408248017945801561033400566305149065996197753172548925012594927765374064990631636295733747338297269104179686535413397840225237939390661184759681499491790399826540166564196761043726310062209960451631394598268452854094371205659975035336664804565638749586156759620822632455301076132445281080401972319464752802519283529429128561235281040335453347072509654401229818161449653550368403623892771803289846001944858076935903604686005635515572010761293215645424150989665305842373078371348993370647269459285433911576173663315167691260892101459437942759817763159130946806357644229335253549847505085811265391295114498472667514864932036133678419096517449280938050652968292285981440165132447796044260869384164146048997935284926909103104577597563890255405762318467929044337482425143886317651118226086387411559125998609138410287547752727039484222286044042580978013388821591675744242308201514066577768753972499910826709219905958570365702871117797080578814511197633892774148905506271176110535788598439610994743393988375032146171831842713182465870400900797826670777129822132637730293967793399487038079800499929157207896263264796482237097182229436380785916018421090853316443641393360374246166115483249662495903243461715804031816380626435838420726983996517953875193486189293615351282352439343091524317836532704470217756812988384701223518081975996520741434556526896700940467151941239071809831299685967431755498909547411210816976194587635942187732947398126702868281664873666427352181497929495866884061416290652259568913495586212652316023022795015760805305239151259917564804201503423302462839378960653736117354696271261328143027255570517934805709595859690183556536968301701752812910116460539819944372716675249916538942775967813839120660449241389861062172247545312161408070002931882625064527334828133149492371107949838868804883870184468604717907532930531912934217214363167188013757150737469395751676650301702844379654045523762848823741060407011115805052396730564209523220683574139623703915377082018732191072067958781765654317081436845261616850418657287358853633192340143674579622648863763986216807259642955992834170112214888577142819267172028488906184968418532904472080410814149045297104391210165797613468481857676781665055017785805425151321902830250940605546975851099544478649944415051964188342110988603278633830701026822635020521688301817258769871936770451217802728872327074508545664253922502814694454492278794208782359883134349776404048625477972365929607291815453445607290019074087893133029101827006200880434141549683208187026913607093285130614350874704597777859419059492169302488820038022327874086010168264252800932552416145142278690518715591470706711725027524677901432260975739649439760435635071021661854669612871636570034170128590609898748139524019764842585527725131766543743104515463793123923250351870804063752776635288907900124104153601694131890235599466673809559235157186153686871893964663338821032010672757407226183870388078155778209612074726061029418848527443775274787437483239637857068903423804355232667800607032009061030284501560281334169927317753898188096825657792436404818313829747401380303385978468259091407090572982884383863820828942641809050555766343482550174548713766513943832386647878021378036600302924455084110952894615344899483362428110222921006654763782067589901419317938121898924924450240351375330075797068162139084261557328849819943567537320913055483166720*i1^295 + 15332027144939071126482675677084004905681017904756081230212985454636816198445329291920179313860891388171459397109651398394302431461534225207944605628167979031570654379677077830658269381217453948757498783880949130857487090663354230290939796819230697919263146416290474969924195390837794175414066465711655067588033699450778153294602841981110745576646323483875736172629061564744153017456341689056805783456779827128398935915874163085516978011846846653483846142261297852779142198010700474975975323167092564472907293335376909268008349849965902029156548794812947999446953993860035325559321569085924155692438270752369192255030030810971095916159081098094560185023004174488247176977615299013909758390847938660268873872567385303784409460397741622566441654658727333210306833290500376690076424280078920686869121720942491522612909291556785616391911873576705465789480302336031842007940091419865281658257585266373877496245869106650847364791479981608770366000284465124888692095173990117276172532514198214948645035815640133747455548915914138998713943241209584913432002876621372046623780207047702181745207169261246377021860944938433731755722327580312187406935393381740304725789512519461096964544807356340666972962490978059589470239499581251578463602567588668446885339743321632264429218174037955319108763590738158456283174794868993943936946464558271864331325193628016414206704905226631533776444256756791239525011317326952730086542552982725027988275923101654488796545705622067365777903754863491535850666129512975016699949957778769678338234597501269388423870476104676136927320812416742015157995158058524085742371194655027108998572226090582898556555807937570206966444376021742046330527022974071211182221621781208082785698854650584990516302286881928858013933482494198248016620282387413458438180845166895592327461780146126104846144095329922814625915552050725123046863142871519039744547171097642036926734115848972775798490825278975090414583122935220130084159238373857347999812211158235245471596553483945662652357961320748945832362921951604117132357905116670332574749755811406107024198865418383761644032615236455208855321457395379896619537640954244315985390848960911609741423243025382179679257764358601852929048114008604356835062807100729811452024234637752037740090846534492667675349757945128408143328134557485493663948359314545362087412245997259855191465485639427867350051357350927744096166981778286279366012961354692923613485088523575857011588049387234386650673039591637583308957665897514560387914873920401356894018383262299181295423066089818014829901769605363649059735375761583424233265809293965025365480655344846164021060755698965437957828258238498902533223713254330584224662785967709628490300366702359670416219105095229408950541228359429034554689184529509413217430049419534243443885044119716702651323668709040435678045431855658660931526003544528148331151791971901956073078162854923921955075342366367710609696448219789296927334089324412486133848863964657865416672038682216276852227055696514549463081603077269755028232561562657008510166187115792247734812576877971483521417583128007593779307626778462374875614474500436911294119092474394966783377459034515447570521802236395715324132791530566161902210028627570095011623033658833262412205358072650616966032078089161568440996784195831753805120643766882088650186994971750236205162802076478960302744321944342939550101835036497918578561020920252798379250701133632194243507294492955446043303573893220208510047636394868011662256245641669306463082759653043335387853664917685692903309854631460988202769229968890780770017400360578502139239029437741658417106857608837686594983404509652046317089679557873895728917349982657221630347196851914052733069235211694641306894887827567617225719656943483355980087012568567461533074429667312274898856933333217942610058058151299534916813387486035121722017883741859547202209416518931689301836693317998932833444725846671806359575963419076385937356516163975989819745927988874018023390796933767903289472395954776087467905592628384197153368624715150870231567719669907337835268481339283266809217351205152917831762774981993703547323627613053244138541456260593941897951606905960269928150274685451549808128146829659191048704934417570619298184181663665112003396933901004865106182240989422738342448968243970199023254260863833302618839839621460197465320802096636065682376747506452777652139004417497805925185446147183642875616275055912387941950853330980886213278061600967626814548165993263553049685901892218450114884844431053187588045890957700793936617169710887468214809218373923572272644434095091080802409169151097560287747546808170495842190439263779627541291543077293741860407398551661358291939349399048249363511952419908467545118092395637813270869322537336390083455550928240248187143674380563045016399587485978259265296009645774392072686668873302281371064976694193451269076874636127809789576513995122237922261439465170225903310746433035616065822059791230403579359499185528327683506935117195087185397366622494831946564171895136883750047941351229912986681645606167960571411908673331197519842496858433019280945763881554330936222716812902954230395930621486968163511340978937234687920230250156896697306848454300682266637134373354527844871756816249451782798248518585198897167889531785887335781157072704163679417078999321208266187925353841496375077427192827200229835973074484512071466347187242596382495699840180194067681073926185587783417898753522641493014233066107885283077261308935882829843993389284914474426224685068592429253155930402370713963576430132796854567175204654529244307930381480739810842035936069715488734236328506473223301601320831694518717700093194290240721011843245288260198624540860314402779484944906339583513175019087454869675305071880329197839624458511767027776319583377006723382407650167017685478147671636322562949809444276682484486418007662244965203100632791792283343080789608355929191079666241769675311237523838387699651651871538105447445107223901667058832990017601703891296854087137487670580434157822612366797425791995445966090518931355333491592625837819176544861806933196845680168483495552725781744630234380487430525065211918890530809439959447269536971928272360706226902034528196150999178305842553203066021076928771345457848304831366256570677817682619677512921697994864530113824343364632106475663676166858692960970104553743216965953060912591835161698901218144795861120059781146156700265409882905618503891895445853682104229608919658932840221586755523069485246919379297171586700894564577895496837450716242687367727594553119015217863626375907900863543264297507634535604472783705072146811530003804169213119498370540395374427557016106674999621431203831541986193735506122445038692602065542394456289376956794225496821249014438586479437171472657754343435466772258380898523463592681958713063173488938791467619095657636168025125952442277052712378992444820547824421241653097539620795093824162735240864640809617548397225922019016640923852049044283646259352043773737186756350969114878276292868388002156378551487599077339947682183122170181540867553638384376547828048382765684839073535057752713602255758087645127388347168185444776838390435553128997518970021980748836516261681125435901545748775658345699547221517801397493436799554396664163245976881220051232209776129501961573684606837227284171466133731651269416193778016862144957524148420553636324083251661031014761772514395474800683023981841915450727042549213350820054702778587779094719186476818405416660811761523569499639785812828273827552818276871704763197502282859837284307224563598015542700825835770443711581453806853419425151068674434837595275706836895775635754175228275931776411842380824446547216599956581667835201511339183874454296912905151338216499227293193814611906233095925012350253770996801232768642273052280044358124536765298847680427071807646965415510676487101679809784585782099231953097754712353632847668439953173086476323339449061433650549663015214640946844003670025509267811985481480021603353941811855630435770460407858368968869557861472879840402474708999772716241039069085931866736930795576872511414258591279342469461499905091843549824308288131967990370036139936224238090743156933886869261515914644748125496497092517990800288695012591476007908243174625374601861865368909663277729702439233213236239356155928537740219097857478901795303659046519471317213723764416485346932668863469190597992456254251542305858805144649322350713601780614519173977009582868677255711120782626299223499609255299731779246676217231202921807142762881029505338798347757929575966950409372800286038425600*i1^296 + 111532357669362537235468077381675550516319926497664680341674543892703063795540083338527468484256623793155208521184213945894366260879077023910051502663274699448529177128553533560962105622188960586859593249542086933843432827694823891377040714459338049054639268225100808341847412364655682378900182354898318017774756424184498322826746251710841577013792886428095478730768622803099012257032611743876522340087012588083555938780634547421067338518965161594991710960432882623181125286912916066306495982093219808020396864905107622317197876013160904816046904129939668238567532265060378173303617838781988262978789218542882975327516096457831775453418092734150132431028987532670557989221269814400340515528931462527023547077005271639535216714542303810613038822220172451548901599123593977435816179692538765152861526423379748050502981852239169890472702364052515401194092523192380869822513278360718275561563948613018059764351292800206581622609613668879355460101780845077148450477477002874251990067756003126060802858682859355031651101378468174317502293725765028226230002954711768152912447506607535143552323112385244307969346367125995610090550119539686520021665919707015391002888383202034087582992589436361525698104106942749300321570075641174314940305524853540864492461529513993649968438495776171144972318640730565429504548808124003945038409779250661108273023201855419203209369530919743616693288598895806388748251419896548259499809022873730368352919940207474677437452494333368052031563558526854678447093619321645236074358079495265401282917407142196308817725973085929481297368653295915831345975530635738740148615196984028544429974093672855953544333985388291793778729969822788478165625708567811588490994695359486767476867378678735956213010436850234728829412633379093848392613793801251979533487087287258360311905944489341031650755730424051096382532293759370444610243052622896529516450450149150926130865817979483871567179746098565151642868067675158228210691426910826727968247653579203794501417898835540835544929487170116968031233300287815859995794089732139733640321177920769650601351389744490724387652110736238176936967061962810623084130096896239707011624649105639406950789881673175583206149669980869666806095886352192941638341550177913086707827851233113333320940080218510784183966130260925816535747074501887889826805809790384798279499498374557797320857516283098073465564865320037480316551559983168980892286164073257658214316118663409896079145020989393334459919392005417660749877897761541400530101105413539561540442218176240188919162808907981107816833902058574190163636082746492790151204914142202076132235269967805321562329635305252131320472732277138882072454763615824867676401975006795211549356892856897869843877115656792624244600977598432323708082308494185504711637395470486781916925551583763694799605554160331972629182520895231258409708510176917197709763285707922361811143076179518213691290161607797221002972769139716750075516880933038026358812261807413735973846765523377335160802389367260777590792033248496272402283458483842515592306467928300958385970014603918962703614107086718204002529554839941335292793543907351932164542479101222579840579478012613556500121766354436497686578925006129590111454649698720719407701947050871610030443026319010391294868733370957464889821058206549043447923191195635777125035082737178500445683298900899132429582565951188637730731905283286998017650468770742123473839325987297201901367630360451102103577940371851866461326999951069882387224129888548739079549887807444854695760541734755446436785099809463206800094996674992452777067436570947511095525577779835930979789232392766239279391332134970111211664528805968381739335506040812208039697523915249171270311072589160705800655358366315901183026145773924296492663928787945170332135843678126545096254157680368041065035547856854274237646318685989186123232517122877604468755405264924954803468009370256711512230236919633306703428781219757274898268821827462695250192850630555253481810795510676803751597079776574966740039434199742271981494424696480221341843428417994600852702917824318040129935599119160368549482034091720003960439592722791573116911972133348682711198793490063931336771012453879616400547969782383766588655063878224809859431923828436148624975166459335198288630763685458774682500530082318944023884278725789265873022938334478644730129322878603795561096893203458097667041439392439750509598294981910673258070959323044077238460199498193210927863104553363664727438450168467129617467882373148117755885596618531166445775072473774702787948865237719387728595331070418483704613505197601360034402908959984704230672004828212879512852397221319898460800386367114747757206634351284531268139754435459709099973260602796695443022104217631920069856089133227786235052165517633094161765307154678349614315419416539135894104700699014133686333736846577234911980825668655207409316356684072948867403211306111467205206242172048118574963254515193630922025528499877224802253680498535704425150127424195623405174100895320675049597522449954008062268526919673514546305098416870513412241475677745873284737125034442734099320150325694771024857694123682902817656172304727004363685644244249860388238068957556756692209307971581739601515545764195187962133385276626635824666016617667014041808582101512583649460956446794689070633838923978163415295666208503908791483591345578107707114688673119508356686819150342324645295269198432028156245685025351266442787615216050449260353903222079444515007357601649792232912109379484349952120979468086155415776051132063791601261805706654852724727820938667649325979172732045578437275699765476171351192464287658535429933237279452149209493000748242608941346588707369068588049234731664787708050610410488485427697795927560680439344309495052776001416766386390006813899011615291644839471838327190697737202195601246177684073912849219861399452830908345072432853576009622310788689446853463954173674829423380116217050766765265056918643356520210582953260192194228469343244981420717100257357663575658231933806647178090101157845843439096282529836370471738337934973726235632723401571765355194923989833436428700181064517432952724955905426639030481287401474742365945082991326257824666898047721559674049516761063366573881902391121738083492344862849346192662049052734213108270442746619628557963260230896416600855778550447808461765100799470475511398687231917359270522758689987256110040095983794902828068659392667374302210866585474138277184053436426108748496052339347214601434908126894238355877189545457400072574520869193753764349563567879689762562186047702242548083644831369243246068904667893118730851224768723663304346825183021705059256132638059247842787103232730052919849311988595905352309563289374527316356659914712827325470026833526387052088125184487734111899918642932946177542028825984607663214693325390486246782058312606743242373643426411546856057726204479495424535117909717444740547295050128392368842857664812694502461191102121947133256657823522302584826156223755070901201586439230097762938720059345476836414145766404804045712090157406189414300078861120119246874954640289183771820640093191799002477795718095987759282281392242535491145982504427340473661600658141984773088811581042283018997278690477133866495649780919868575861924866945723347504159596266498119657681623954302155587148090891785774017824038198571805773154567949297990438194878072673544073162399141706344797814507638132018584279963232794405888727982333984123040330109845733250351855689430237782771928822264016495671934784596681702052270780712283101000686862231331089666387506823892120056698532465288311559416586740457031727570777783279213953863342311722443109020994868585116862413065192811257933213055476152649483571615002966464897997109108017676269471778695494712963702474000104340998867089041328449573030785451878454294639734046371858653711607716831837268139884984856894473559800814166571043970513874807478943695574864199155857713563706924089298827770219863106747497921582913497738121335415706104055366218718657755973460654605822747674744806148747104472296052345749292829021145219444966618931016790976759034047230119610799414601986058638940870640523683629299717066460212834729264364126770619109903394433500968926553172995702041857189242835268537754288931167448474319061653874205674443725784047958423680175887957947355686845574203589111515238185013548384554533239768216472489909108740304196305758814650883845380739934445351028186689343895966969888107293774847525319354654940225323439278832796873769238392600715418359707393238706126034017231055921280350416407927717888*i1^297 + 592119689426634950825398468735251509676069590884062366551673034775284717284585106397731646536324601177927152379092297887444915926884633506663003927885964733050715433493212882074697759148915204154549513589359723558062400848905069327377287128804571047799066758620200121163739131515482866907281166107808926673046553285399474965160883393011268156810665753531557315803982678896530206948385943811702100832031576833364910738127060947162644970267555030538298200346966222758718442689876598430675813666892367981299569745218641859164516808837506883028096878674806672750689738079003863398724603813076317546479034405932313216092633587886749156215428122753014089058370301845841780031989666943936037692124884917439657664073135239540487852351800585203360113551742483076036439646027425135719617742706238438110873554536097181462676806817321522128408529834314382657253964404012765118673237700657192287990652387823242427703529386341157107252458733618114917889415747503295387580235392176882990700060100017635567437660699648191265051621747181837886844578978358854511686079577975908426631769242167371403595590243079696608277490354995647245612857879234423606857392631294345514837373032754861813328335859500046354023546993913330305105453059662169761097475943553643635065487825307288943496209727286144398230722530534631809246484916113210077750090412644789699570960003088664195225659888102869821846275095727325063093457500341526412365118391800078306062735681560040770526066959397612900908481434885270504589192995388616012774233804052707869593822190533713393292200139095457823015898100540183556126133403257886446216362491432249017314225066884156948585322158718600235764511927097954964157602822608896821656368315972315614550792223524374486460873068596502027192250657852095581790043145327859783047722114890394516568603731462337410458862136783155693207178740762252799451747659507688251102811435426487570013208355277519489062246702043270627471997155820450126318199214049348645638497005038987395106935006360912078669983065500028988062704916721988128307066595770051237962940601575246710830605674021284308201332008497925520312977693239992208103580442650922924852281032498326866175501781303026723397027227245472788930880329744038640415090813581170693117205404672525058577058165233674190214450838641756843737986520426125284774488480153930681916541046330568140629364152482662198599006795468743445336783750773707295582219201384779380334726124719339376451357258432214659026488169359955742704930504593185817502234193888844723285910106450343878500843604962055849207442078939819947688372842286084244747465734368907053492946484134505432107420865926013357785618674852715063261616105864637276171312732230837269498995792377277391844477720941866958254774191677248545907377991857971189091780408359819142098281390166166084021008092077787296593089836332667010100068926357769535725169748184064059925440851238285085783488026416313727537793631175794882021820905448009575914434880352522611289772232010860244129656114263654393002252238224715230016169137151880243040309202336140251496606974861250076717372165479777142649579624639834183007549363014879414457623651025362227927497370744920463226340385352465446676739292643080331793500218349994467925483596087256931746247088094960259578671757754435069291656345097563863405562885894464680350806087377200101834578886678828686906088838262049931341471628228282470514966620342210177567742207722862328905082421619791199147235630784056210865870088187922798547093472940681390718693581935240279706641013770805283549379682512643284312205259585663502831710688614081355340083840974727785863622033334348365705265969007583282957181077720852533709125462700527873404107328897193866946996834351295740461010900711393849278092443927555584510035054928630890448756263921115581751180976523370911897816789119719811707579153693957149124117223487791541147701599282214813098203243670262852657562537730689623245108221772868193544123143034283752994778321739688643974856532637858370749062920160416799662483625031628769633729663778214439874149750177180747378748700260705892001921888797910347793706761791189060855647432127045874780252608622576115870179391172301293095909611110185941779392508771395522491178914807857799312518681231252240214730299122445726100260202929763090216381110286470988764501571327857502281952543598885805363339793218722604287368797045819497984262250593299991241996316382626232499000279140594493186259738981744432914440284347888996927302859017620469864021361776831635884244909015796207382910385155270515750952907484719876499567693233806915810890759039640830676146150835297737590162257814786255793981560941337403100672298681436858446249047208463457151567686108831771176330354656201123480491440319537885187676117595828514460718053755696565253423513768365645630408867747418741958037856792379785350142264708978320678223712537841736304967052235049366673284159324730957804585514231407589916512916836733537971429684626945921853861026559766120922358619805353916361064494513608242850979936567618661578962504369229365158614911449492949565142370857119365592429108084249786172917428190369239060037205646696717046212980790720256050441686145565340971359454000400729454923946265090457336457667674038497830255226296905367659478337880290583290116207207234129245600149431036812779814402513731894014857758578759626093738208917588052100173318202608424142971827682989803307553646903733920738419123476716768882434570812203207389488983910083280668544748200229935172989087401571577217783859189102746801544408813654996239914136624449871289474754814824791896759921822276869058175275776029257397530459209360897637647556419653760233416451727582034138313333202132769191538953965360489057784083621468342572570774904671014317575863297106015156671203686466381428040354574626759410844338124951795402291147708588791850143735793632074911362772515608288927585571814845241171937330246060143239092555712735021053466279589906731671637920490308235923087282168023215507896662691243425204921898952589100786639831924212174069771664045639310580559317051375847133246383630378394978283841028347967580559105805584239670092089316904216111915252203045434219139224540041071122485308450620891710493908524156145688360091155592116341024608292383052633867053449689223330917003212980389544181945644610145864851036010954784666325224701503597267268633707029333815991638678980752918102583978651251052664194340753025884660019152579072933272812757623384215474535507248263979673004799768759689757323139220808186727632850026976845583310754319566838441099227208876287805644276382492722770371456209254839400591514511165622793019356484164842568100300829338897084226152364204846887831599858604599039677605535840760544364699803380765000837168932549173451409442329538639306343741667104895426816433933983367164682123871284255137149585566209142150770100826771388585372190092996559173680286698511375519460844174583883762807707036468828940461262365535533884124006763502407472841302465052321856386013899280736360830845748029265975015377569480057242648847758835797901668580691090331364444135756923403287745183157480539858137963866115696525199261517101853852771810442617428755890150338995644414162747290742612643245785236067864095962834694252269813706576733584200795949169923098486627608666190887983767539345535575755486085021166901615457518315166660933641026548315195736504785046123561003455110291410983363630453117909116414666648224620141702697892476900587017514653191128679643768648436360988014603088185562090162367721679206980577688224452033508588683608756917532580491566032114134588792641561682324953726757146141959647831901540016040978208030808105070420146668518374351672543112646706425198873795786699446317573945807091483293485715813208736165393217998560460541159086793552695656595173441450549509098733957040865116478805619372314438354689804066520839582385433319001790083112604575238811881172999443558627524801215196035396194888721859241578378736898831791712011558952063178743325933300465005451668932579722531705070614528530054589102059550134354399802712731842658067209815206588764643625033378466678649384560341939180437765196334148628519002525668973195626998431139512757648641060098456955067770682776692891503542702063344577456375274847488717996492309813211346847193454114287010498446394820448341257379252163288029787044973665728316399950216423117058728291835048922021812187890713977295121591149050561871364442239429475077161813074107348787180559308158214353542555138971119398471216306177145262489208855240842273798860583549705443111600128*i1^298 + 2333108540121536903049965256596438954506059311203713947351065525431183507055561963935252948213504189106670364907466271489294227713713635159868513572093559880722412383296692645362628915829834635751277136307645180052990515967936088012318367150357050370626638902404896854292985819093269616795577404710985000323294857960758479633685372006402672470414426897741159484945207072869099031797259400924823199966719211503386595821173943564903778127857255556080033635340644620994707276138651563509009419866160806417719455208533808279608081712031115836636202097371190312583632594168469289925371416488559692688462158375199554771033210981155311536592375614816681265834585349423014674709672927089293793607023983533320636248384721364667318343680612269633278520874674099180101685806235561823348352949734960998782983688063041548524041132433317450271114565326338146200332191934394168134860272795198922668215179721326033354228210375998455724149281113998416954863552254363782779606756563029475937893808016686424602198005720655962143171917546610969844291645475641326409465713777076214866465135141951392899190101661153161297928516030686062135876705641673367646032269199355670612215806664421519840264981742294543365687141473252561888734313171502816458889327465808699132368983708171784450153169750951728081751732783663523598609119598714013668101406113975392017766880173073377783972782465048871240925075110876385927598721691788354768668834840290617999197189778981541380064234857122055664926315824652112353772425373918189211162123144642555348827795266014326532350710001773444449979117286590385800588966100853238623426187461180119832265049751828982330192401951008584257317338531322470877139145993042028042447548847526444586297686517526120593264784676500904028234799581083014421944129411827410677576802185182746228831106854956534313844104901070545415882105763985966339285750496450089801821625445415036454606228909736862744872607394521804097777789577438687779576265649499562331191118676474882051677779125619175968264588475023568729956623107490103911214565907636163714126387052843667519354107355655786992133182928299011949898270249614577752239788476382040420569463683210444091531698102942620248942204963471399252683676807513044625373259878475576751945973031043297901841965526355442079342517014851022877833799001164386651981062365642301712058515281504935176898437842150889848458907575986388317865427636220359611005781581101505274520224346591391491146818520196228955784517177606031083252514474367369900769350987958431878130920672187605446245417671644572830066719618626869991553811788989318704639920533246886820512549960774732472174435014031816012492610195881275536275189297846489739231173627136642083867094443150021485265306416839888762487323656678206351950966793874269600428764148397067955277882538169210353929311058226046368996436614754647271926424853915833403958709377276042703546647597094201449405772955888432790037743220033462407764711496823992768798317660910173558038419208483647196465917387210512171292090546594947435889219562423937819078088034862905085586981510401895186985252062592639908798189451151597698651844407193893424871387272042428801761343668475813783513017037432691295334044098815234862022276935408752630032453068055624117295805124829456201699917835068968740249462453423069748067430110979117873054721184109205587123040276670181736950569376743842182900429103114395742084207833543928736841728644800563951439065098031095317210203142767859584324248409156558039827234807029412791498969464648754358428662250234813244634343909931781605469810019716669173548936048968399244106391951470683939919366264366111457430060930146607428715469333501303628669559919090726827101281093296277786717511042289991707807648202011366838209212207473989924902256839124488545691336362452103004313002622494065461070150395107104360283187555428623941353955222722902896586516262096190037804666137695764190766338205447545792023627569410391945445058677701045028320991965141513890878295954343654035962592397939357164907339112114664223980477293737736561340341406361287002817739373562641691942099549631999265105212186703494185275325351913946785121583295224360961010324473897065623863612148494842918433983435498944892309646017157211475103986120832748734586689945000546556402711222639857438121648680412466238967395397851509842506870762069203241091408344918023391679453303972363135262439623096678984797011974600084259703409606267823655534509283905484478557760247157294465484961350862334203615972740328007835543403794403420439674095861030452150866244352188811614573489486323175661435018487748340102535064099455684377757598551129301606481405680363336336571106131200939619651771594884926977373128464930725201882612262039002481153296461878846832329721388582371369856644849149914560383964604713681974479148105392371326536830588991405758405219423548757268536340538798378384716175673619394402249955345645844693911156840891970243927244880890673110768955123763793211905209768735105261210265307464206054680409573872405485266864865417117684698738849866673436384090449338883596840291700456042921367200919944993981973457042166566949800867616442188370562822114758089776914534801250416967405901058931134984997523822226676151130738715481811636281719113524831528985937382842417878780598748561666113145528955546430524200761627699812340500494963415480758161951000377025904730858232359869850603621823952675489217008258536516295800704644597750834456685042807882325351011966809152923893198250196257076489427738110841012207222855513116949703980206231465575916121272572711546458601141391046996983018529584682190342064362450846197735288722564128609273679113844001543329535815993906309723311944569914752166193928087299214187086422540255459920561226018409525777441735749810623770537690402381686102200740733145788657193032225898465315622128796616614739919158536111926683311954921168433033451783587800497180468588019828719426728651026685292448263647262850941114134445933425089090889819163381110307652814567851990889862478707258249793502054771780285970453453601108491644024186836023931123784799391895229169370776953899751160994729911258068713862300963500392705114007905569343235587691683548782584785593324002692288962470868358124151736975796818281224225923876543683720288701196700538798653244693200380393077736068634311574556138915932936961427621699843891091746848231563452915022430303690681327672129724607835991356797996335869281486060832710541609398807642066286187453810858838646206968575737564687824321072593901135769083294452850223773282263028572354429043767701083219759880783971476209439370352346547785080481219218119635951162544428561684006949956073834686462611616947534814862055836552483644768611390222169055163808782724053612388757721244739579960896273963781527245920445091714682030406957452600805121695259423687153984579825360606938326847714125728635265443509015753498649523764536163462336576977273780339021818884222074655409602261064861045852066576556327908510382136157413504506634115448881122754254140641043738624784458264092246071253674248839145142213264855687151974862642308825976086467324723080188460359428073310782559904189636884827607848717775795748331967512127635576075598862784952191482322991850319877299711570283850647534850914671522533192672225041672768764068795883436409058447372330735545349801924330208209701167179248828392433964030794761610863303303868817461557039419391202268776404999931846820408594728829827682264988694395516491895616183369033703581588025298944974254913126855421338331777210653336861605708900844731397229960475711379613899717463817096226585751696596085233544074099222909080983602743976725703990894372778474348249382697042894012405694522975532284332000610254945811128514985765313518379009918903855053458026519564180519425188504540695263509169247445284094384596813405574385724298503651698244960447358600785193555158564944689930932881462914057408426528079869018927322389677452596585940943844299306328372179322192928609405869158360590904865312735855709714298239004047884053285842360394746694222492637713395584474486333998314403336989954519801395749498288910931751407759410034662979540205559820931026796398357033583054454786241185522084477653721830382044623799320023856034693957969429247296356975284289318461254410235210596242520534107234614394750270589450472209113824229395488653898656535897219860080835297771778717637567816630406975692059623492162426333911992062209697762001827338590176480603902004320699400951933113027361600229750210483467908355554560159807586130471771555373380718821376*i1^299 + 6926891909443519905792987588897878884543740574030591575659232156710961584935667859163685918507180076668760977945140455529516336222929499333211776092518557647642540491834000149894553146720835557964419688370017373576255334079465511482372262300176615091450985639929659268605828036228239987557421768135890853409602349244084909674052588001400746769013753018848502704343576370804380529265233956616594735514744080539340342758167304941933055955500404733824428225611905650926104355881112847123108130004022761140867786414710199954437451224871401210260189839837951717179719580904667364303750257251105494666010955712446406321078344953145160680845595349257262635298084069440915747970728231664541017585526376731491532998502783422654852977655657872598253222937739752099261325829432456957232810357912610603376402098012045399376447225744691233800710562195195986253555575713576552559771631253941111058896731321823876916912788132811300784050379656410977328706167628845076194317374980146622158999803849108981788697138597956030337390291417906754422123262390065833173644944092417008872970514771925995291431587876393266464923229914669492623070505239028642444874585705681057021732941682099522913138369041007173091882514185193257675522445716673695977517758746995769136245162575778770363675179081677922145712289483617643064296418639629987448119324042312905726125364770698079181753548624973402187889886124108156218672154019105835607734037418846357901822429360598862506568805464172117275364314349467049280724471318785533912108223201155100242259619886016206940438934539128559748149416952128669121497101790022056084624327514316704981016648621559493127236957868478948897787377625519875482310531510098800298031124776645115675496236690066598680931017861119494988067257488320116670128707197999685595653400069609414688754577783317420420092157875080756744580546108076737921440050820927641038052801864700170582417984056297754605095834180205623042085160015471931531642145243048717390841589850705521379346044733196424878813869116722599821617713899210655412299285089599205172696709608078276917856144962111274332470446030598397212923553788643112464236792845023264492071390901997965069391456789458147861138458444399274642130786377895225222862834796276538120090418473513459964452718947092638881007192597530242108420558392648872348392169087192656615932074009675118316096371097338212852363963462230456926232161271184062715221333095610279993382733296881678677402094306239707086516248290461817793633061816587469529189267647323815234203800054585099517008654603990931762332706851280749092272412929672375220902587630704056074067301124910092180808307843402687869265161587048874703007303258885986272192361633464988735315396352733107645950827119001489464628610080389003901011429487013342550615077859790112709845504723028645169304744807719851602975995579691255513720122193547963490599664291773590469852820631663741385599513558673561317672971928027389388745335492429386474005004223865378646202960456048755084048929806416902126298073862392096467755814908871029245643840654558315062084687758995483052361004779527169112619218280437770606041245231370146903636414038441085248550315368841243828815771219265664767642377979056472525822889482509363367473268222248536760445323660894065229282819398033063972937389544070686817058136718163075846109653125741946073206150619633582451369386419542903843444782190228964822392205067734947199780063275742828550947780599370377156414385705581959422760165878752648730308494227542008377868403838363867916168663086904143974966522767017183370708493692388842450195244191616901716232373626601227951282098391075295574507689809020007195899826299364915003798979530372475016669082984021463674714814929192547075094737412336677579152915726483410738849481193551035575646623343784376681221541130952406361380468046530879233893980314409284129301039819890738099877439031344384164253399820069064640798034025213001765493125494058654471322238650503086287613475580628852470402559364155986432199739893320781736017170601993578973310128887557237154548373950760323936889304996392390673529714295041335416025916890930390948910564485213481713757920925863975868936432866405338909053562275710346242424676406583541833673718922108528146384081113438824744648173433744038732812053580134367853874693148462370538860850625035277264183865029383768568913333489998708640438839620885648187784641342753421759510355765710178964754951215453558536182732296807662998014748710435069920468067644067347686131645893091040281344482737530008591081625274369480566433048555949026458882345535829600898190123786712678613716023731525320081332962406884013376651490787740552369993061281972092383031746740377423372722584004262485663799821790182754383324751245966542343119386391114802220509489582508975412392279488928390730845364085134257791121432653909222014074150347198737981214737158485725426700743080275240145554636125578017130527198115894715549708779801215750599501536592025632051691859442919026985726169191799528396826340648322198224191543861459922056300766718219205570945299498615833380963290869609003573459311188216345918601872415153703379721065648966724545123944934445404797740934264552518524337539278578291132745444519715652547589234593421808135277233011141549070955742754903885671372784918192629701866700712134274957413007122976228622820008983971783960666899596455180565649363128703214584952483983327919857432175210052698041132569484310369843370400962969848675747303080045498679801752170300991576191883337742325151466238751417544791519820808113111097574244667365542597478885243876080445192165727695344813946939967928822586648111687739542381602477877256250336816469923057738201737627511156811664647475797420254477158748414002332864221000089734845441216437879539429820083679858043374469772716038618637720946988036775972891291664708673193352294956986324079699242628033305518441693517517483470370821095084659748857407834354596928125928308036715282599034734819795986964821190702878785823994862595484584514409549846572854609268757198352889820555275606912033176086780398282211933356573211925064775233156840425467054881229767847143506930779153357001778947270259278642287365272386570111734319077466515132908363451848277025286281904824378850187412863614207685588891203186982176289203709017912153088288133316934315822114174559390141782425153488778874871137494225884638733060445159443263156459677180582721942641918518431090005862827165270294513067537452651164072129881017299648639968620204106577162051899576779190293444088999763594621553384576415681589818540002438153499706123566427256674179115900637441996834985125575973379970251445933923589791643867293719108254065441186239472466479222665048317885325132706505879036652310753023633648925555098895212985321043332359724487729097532799023405060166291587243204651157224549973712544743907237010149720069990950477406493423105678783850583049802863293620913074476023624310364186848406336422597865348244099329915589602876018869878829904003996597114277819218805092890525640548273350787426179380862898955917019950773742199067856337073530064610818961549295577437634117914171205463770513924705714426014348813251827569314399877670273026694917839094288489346192522009992910930473947095858038375795708365500978600235013899000405143699604475368920927489424612604016377121661585817202377222000281276591068369468874700607470593533177189297814112394162935552699447391940278536628862644568702149767283761125396980597981059020266719088312439856362789596052669625979596693450535374635877091299997831399599261933128616593329305590817834615987894514894416607886629319723912945890796599748631011907924672595014923952656030374068698242683761884519996464076441464342084158572398990647113730822176557755730015255533399029667655132161764074276627454768724126817950168208768550508439410988327855499847482127795816262368759781587950641134201909822190947687805842185687026627909946031761538552692815904198056874521367430008195733152389324614496649150759617395217320305255860090966418664359054404139831293811905958399708678148664367173449761255944284169411347709460102145781486827596219353640111415511686433243988928049700638580569122706303485692206032256334159894582287627707740910625933834518242110075327311231865297375305722091690539654307015431318362778803586386486654740310339864497058207979621213048624977281941643122553759211960313571960194379434725029808782152872557371144961116412900971419274231519089195574771955642835396789251591265657380965147481319359729325439225916347444491190272*i1^300 + 15270350233775712820645084073242892696139838089259126827490739942784873726222665062593705708131503711024184593333972162572528629233539611364173482164621205590838628241170762181392630523570977358063328227017035411950347094204706659319977178966750958881559715142156061477181734019495806948457310547550602105182613959998502268817095798871908440272831456455376856688928200793754193114544566579139523484661428793420332970572247361525094488979838584881632054723868708271342565483658805887018411385202385523030315833138588317972937717145627691460321245053866148937797275923822339235888807957862065952150573598818087158064322358283942311795410923284436002955001194400215045156583572364334556833608768840461160708704827136271565347761482715091849588763873457173397143096281754826086284707662140128112108891250451189092889861119855726076640636128109591944921787664878658045533705213536369488742460181678716154179477549349781754090108568319746143996982558776931617095782239949482754913455291719242277266119857861254750850533942932898544732293397452250945030982459869018498968190944944267253013693840547402070985576929399937262352776957294757226173324196537978542372200595880392978854296903761135343873458492147959196995865221276440920301149480421871514736664522114185493763427926109348485436795101927985785433967888473468909806239132564005424437953222435728727689494352295463408052594743785138417814369642780231044656822378643063588014436165043763238745577070871690396581896638603165982975086594011926106712757758789122719274257917124981072317739608786000499612837478578231469426093987552050581816203214682355666590942140606094969394093359132284954185894606337104462840930165141570831223575100111974863223698268805872510568751134288463079304546860606020253227022467602886546548504514249577675131172016197027104815137053203617681066178014647566999865735312443162071124737036690253475104230334416943864417949520721768777405918744868659011010789190672396539954877605460169503205653652988891413240995924391454012652293212198419992889805415580371379133920720836470663116875143917268375946897882133304891749183264947935206254253093779713979332013078864424695873834661795214000107939160591500892999455622773435369706700979989114553910731487301922880953091035215569901585448948853201850835858092206827154004744176555639468163098524681707013075665969719035213167391070192249104726441664858929326159647330803687272725662334258615020293793698771575449146703087606771760416564352507532581303639259421156852425127166270877296844991654224712724403806567359080443761889266732898819204555916387055729750294781052155750050836306546438654388915806645503640733030274161735981433113086698379684846889569755524680383378832900009896890891876854195664031463500251759344677027994595320304465563626230519710792420094123452651486233834228392722713314576122319377598136608158724359049488078051051896460366181095279247671014288260044001584099471854987816973194897500769995780182717447375841302084474564186403296085644583883753404622231049073548798313969911633024178752147761574138975994529349266305720593139161155841347196986764145401999376542734441943513821775243602796002003681621971765316341907852270254069174716311144627780260606471454332194059321605998042660454789790946694533177889119200894702266586858278137242869931002976242189323647629518659773871839394599407904218409513916046967784523955477492631152489056286506861062939800631448161330971376091210649285851047826429818585960187452980984947085938268724807560348556094814893879472549644861335029019850551031622011836518032550528988175073867512940548753640698061539951139953785934213415147888247601966741383243193875489339091676401400574672287896006218293472717441849106513381519990428380932845331665655299501593898920017353969236564432266360803288203943655656272677175628954443430569944278655498486973033292016063434010088264008579039782703725803847587160323178349587828038691521720138303290337403056912625967758837848674840771560009906475090581307277858797714772829647406516112111595443508934679285258043019521319175126536491652597653281240328100365009602037345499478787449003353179651729382126966267628538438922018156126041608623870948783570675575139993559207026205048853204058837798505623671759234018194584439319062692150173928565748883269679234556315458833647739228888696916461565928808653957430375278825112413214011311291946382091078819501707847754810950364237982150627509145967957602707755617278563371264275347262669143743078052899128061482778752704768166648311317728968323895915115970970659672328135941857440389489884514824597472042363948152109825423056118702580893685528081787970673873561478163532566083789349774128556006057294690895497443479393089515689323564907055839602103177642669805650070043515943488876340611905206340588810223502786537166012023288253741140306606439858653654521457456078211841571107151979227112450436955708753203834067283366937799192637780069306828703286921377876074394776031313329689692784292901186036748215810307306210250720018176734849881804949041750197834559244759671203968320683591997807360104373714478106763260291506000504641581672738701039245754435891646180900892885525259875259629056509352765111477587633947361099823672854047835897920671040506023232773309314533306355175445291528542023908547096891574806011198583222310311907272477533283228764071344233439888251164329523996150105666085584236865210922428752104717102788801295600921291038974569213676289745525194533986620630064484338112470941133936942804084636762699128809287255358585245637564984693124130079396280702007741589306491145324206339313342584255325701222410180980364006225966533892250955892499346721448880081483867389505129450681805347127763435554685249859290179420830172406510753764852541006324167144071037408633834017651099922062340179503588199458550703154853485351767225249602002971049497661844032638318047258979642239703119280424076942846875875451303626691554804763361842608627739499016220777965339628850988439391971948235686521523565811808663254594871966496347523757472086798292883027737952338891326536475546633359053408349199966340355051867207336524378062187331644909254343403744446415884337465548574003233653665971814390482707203290781402487717752096245405967695385238446675136764870079200047286546281842133475119954492603720686489784374921036604175482108733902387946183011271078565281712883120868023983199412833341520097741795794356482445329121196010708050865557786391028986745574283838588424957872732043826408029454555293530639113234467144610870473642272250446789609841582518783497208920733361285055633631285115187474919440064950136633646378723096592302282968487168565890771356682289874873629192021361222954416395923066340892907815464826587393280677890346603424836285745997866632863578283137970356561685223153294021473705145474014103525737146317993678423732460198908516432904863440055061191704024426832006748158587013993713685828804023275950953816360462666361800342410173855421328027964226953686063419376606828050317765357603425871112594236678533377769428204238301827121864194954972537684971125904862991562607045560280016272946259982623067526016873554962201146231460484337514228904509631829598916702098619915011734114517511148800501367518750419922866822929589246686621557828383438431848312219430782428038729844422496996585148808326913707525869442744703308069528698256545601045818769241634041642007696853554373101593203171155730164521065253666587261972184495131523742155655338165377486316517134014855308129281354815247043856168146766009744641666457094320897977477008741357499991145403986268201146384011224137373475102390694663536175820640988894948896062585273599209669949888013792695866075369160247996416758304059868323647215056219112162235047932282706795184608313700109708075618234285499887550760099387187687826962183083865218892531939198779340306948308677422409649699390595998208428325243427265369119761513606129539317666289912871410162590326775581496524275085853917913510298247012298795185955244440887945889468264528475658568786702878387815698506048314777821035009249496249935810070064291636285455482508509579520736319447020867908807987945157119000953190361855771799813604367916533390791082227471448420134829425824145023377092295709804866177043005806699504408728676673595354077398630855936878788051968896719090349428976285818594174101194350378920432455522745915307801548287357572101428010808050968188269571589218646723696621800205535666496334181654728080494174918711215459674357760*i1^301 + 23340272344590668089943269589830563333187811285088610079501030545949185349354779773392953611868265404239225896794959382256788977283423622789190992262467646035957411394264296586374924824340082313119420641297268319021130953594268330845316120635566665339391469767264198107817793622746739355522246241451006083835096235342359608242445550754257712692483258583221025722402478151382166462541149589281426346420755725071370542447680989239239697945530644197959460242405350104658383931003772448729252634635417969094080635426659799671679102104427004591258972958404544087824536642453884060755531075522042057752326422166379255207945491490818485374287191149016301289661391460489111025247342572541700480748081474207919692687255244912007410191093278458391317475148256245654799186196924889890423403338567780602631545574142464787226374489666156198788761923932706708411282442247553628193847587318585051368180604914297209183223133588793739889012061713692511253125619627636872197860559156661513688366366313707553831257292490650631590961575270650424461015545948364918664100840766253949665697266251428178456024695876398672529608452268168401540734493558055666601404210087013772550636507486819318953043238063020939793069243457686386073385821417972437234554285435311065117674734605840454780314342389539682632858801706064201151970839037202946016190517429180244279328414561399992491008504566101824614326220735400568781738480467683302282064558146224634020091702895470325634748649446137625677536866487020225426206861529094196205470138507525893273020539103738956244530868578471640209814195427109948879382150177276119509512051087862279193425175519630052387409177667255068841038995953083968796780646047902767493146599060813482672411297534904171064250520082098006992719425884049660313107373222109293572040810971213465570220889635993192994024116533010796115498885241079130439701313033645033246006529420858001174510157826356052232565083600716788976813665039593766683302095541626321292787360349219697451908554518962410522156768193940626884633419820787675752198388174086587874396277917985622672343024030436473680848260123641559180993622841703345118233811793124931432188541629592849910146721480808226003840209472281583711033695199193248331787734839931786464476617255750456328290830212639908442141449164624561530219593881333669286013098830002357710605637682152251382021420050350921860418413159141456297971371034824833503075920982249172705788510875334330425172597525782276407674053941813976138273194527242663391939604798924094584357844576862876350073168904204780513330668005983957944384461188816220492565715138466683690075886399290784903500581598383801591767713758571570503348493683539107448369595702622133488346581309029932254172234936515779881897572849187039158456443328289779715300329954210386044021352930390958978499342202532502495713864858364313194519486286079893559684536903838451798948940771338406521373926636827704538917260927285076920722490796173823744704277926971791064728933390407928467199324674994122563624006589011985042603018143818020669068310228787242466124592697428744377154485468727859152777128529695711760135989444542955464656955768512398914798073480564006494186070796052522969049870747716296718247300535379263729743929423647884752019898747716723923023847832152738222450510703722984675661917494816642766055416106971366390816033296110999960220239583659903554297640401090418499625550958716817614271559066130978104561215058829458177286741821880870325314248542578195969692585016997496419315732484790696406041160919569250438997298187745388567622237388027457387603824240122922050332367015374579648836409246460192779589079879482095079794131160825061313662646077586396623309464474556028369661409485994442475619514411286924937370857997020693460639215718801158251591442896827646948627156924366952832847447052106890623431152273241814661307464586070516446213756389966833353410019773134627832489562030366853666994463854607805918907991659071212929873960655453903962481009463135383285201565677156619311412865908167179966655624928918232337518021739136875017615917686692608800449506690103081598831973241106154919485795259722040655114646175409909531028522474809780818543406868498394037861815134968330525839172510802315654900658681105289793842887788962196143945918859329022663441065785386644890064061213530307008021554437550512132337033903609631412777451240349365971891898674153895396680949159668353879750831432724633259658994250457746657557458356517253038429389219589484417570902129717966829857492424667432681465299679306265638667869270655680082405724261450994841873376711720152175536840491997781261182070230800724498993750961281934242363113644366764237947871441418050604394564980695503918225511594061018049803618682832244296601212021449806012593167368142385566595978137130813731788325767922824093651553062288774281462142168566368121419073149445824114781613570871790284566663501342916460701530863668866774224640384009802791073822491539289957056733081076862112769488298236947930900136996476781624612719315950340075530605993330366946747578782628287179054533079189313000656066915729887017989656977871908048110580976775577533131454399157712391295674636128140671674032722006514565200312053392629451606850954223695207632489627685167056994839471906738399264904879628979833464993582826831177236658307195822045251334762848989871436890604700955338514167562601012453954283947569093260834862213878805820426355493358099875810212754582186659794027286026085052703617540461408753626577157775984509363369965064622422292061791613487484255804685330156241388132418384623084565599134655071470784283137049581378140141382563037752666195795561471825282125017081000320902093895082400831086932197084801595166256189965195088713674076417376356988590224369320112974729545559196838587918231264501316580912681318156995009962218654375822611293887732299178885413308081036077943164433992654742833050252092386577658315439363359006513241262920344451848727555551573363022472336587738390601515987476616589386553227920106072750030665469759626560331139288314329117131911224400016563619381067939886287425982341118845899423781571308772208367888993363639397278877846344696692727525288424982829941558017722248362742893549861137900999064759753206729657875990660029786389974882769189094901089889868482848950068993819806628535590537544465280682842082484035930124095012073625140142319460792667088111598888006536446841080930850634714768830202332668096843901695560665255103149827035321688199810394047074302554404564735611968743472365200991388589128574184887196767460619578459665796140558758401445609443783569119692897441075989168256261006332622207020688737820275948422576974930764320866651891098281600484139619544046933782034383546103658173356540668017548438050116666992970597015527522719294087251501924984187913216366436064066068202124661506911573881599028457176289738807883584528899242544468497426673449678663919480145865313166947108872355777927751956954098457649153284137267694468839916503613072546706133569767237359344419551878243765479018965843393711712237788709568117785187716402156515396754336889667133428285199891206928445748358987236761711358035401636139117223799319345219825262148499893965923237620930317201837520411743006578035903030710743330722275707322350670628432000840091412493218071022295282636458510458410320073868142910221560257579039023636865217603899388896990976772570353487495416441414552166565322377136385899223023445398439383248455365694446939646432061768090884215068364571494266329839389234978493296115882695171131249051083419259067146042956036460054891320032280919234107052345875898319906847569650294973391504476297997747276367280252919708398621120851733304383325313757033276448985671971582416366671325406780686812362055682154215959229722836926983051412233437328369200244068145472910936833432056353615411786025001419202248492078105786741381233077608246354818817155354264518011158561351424682825556164886591571129978318032304057771135040153539798844410968294390380520429348552281788584601935346801584222956338578850406597252957809264201449163638528686318930158949260534764853147066031986497712990770010799826959026983995339589378279572986233994664489286907183398085070384427202822717485407215901716471299332164704964977442118128483969375967455050017391842638866955497750928474189710257011883641555720614431934936408630587952898579690636180735494993144114849788217804990313606507408759695898993757650291996783203645558816529538547281096303994992856659016233779200*i1^302 + 20621680700058665980013825330595140841600489029160836102963898798182641828616235846596804841840485696991845681174084197898847554402824210130277532998526109026832959202383183396725996502585246334455286070587197487222627009234183644575402388094235327650642091996483492608979640654455406372279845018988100321122989675119576740453291564373438634267693845783157325807187887139302624327688952472892816547278339899768577194572423106480571448005546785505297138776165624206513227767467493630796882303291856954636598512791703428527966033523045539578885097503603178872076878886738349541089627920723809553916472264916117902147697726437568436979405455708690737118289168006147101458314668666354591002115934101923670926813699235583627706510605564064060576864066571525193288127525963241015397095703674038349204053170902837484960255221910558402236163048955277359265952343210751932339889396468936138798321970509516061962870492721862689452137926937003027446889247881599647766413151483271368884795615098479560624496854435308654331176028074634944740041805058535847755175741527014413453150635905374091927964034264957117077968502039974949114235504240794386942332316321005645085811534296778694990233052363133273962322814641947367965345406510206403055055865606742082418650909622531518424264356371320534143130289425533563045465863275720796608039913631303321936492404807433489524555165052651959754906865777344127357680453462300021600231151852598346462112788795588977483016574649033018617316050468729769973668286912426505733604909413972436782641156924297687685351781230035694964932362305040540371461580586395479389728685151076282954532364155106488796122933841661042993965340445917765170716125890248228111290860955404529050995592917662022711628846201997327354329687375004070631434221345564181517435286215261867794305249190171544357904287737218357029184415880725441522976483666483432807321002129528060177185996442102343240263233322374533500937038332008800839645305887421682600754914282337363306382421984807002235613431005657110548548274280414913801569682552320911508309198617827887403635806647100715346764621184705030128597460278112245246362338897516698694472041851729206530801609629844239480550393851652902552888337753718714803390624237372568014137822454667136067463846771264706540162485545732077362696954759834673966849157662000366123952237434291885055033324226615273774613215885901982320293377806889923201487943914120855965253315141343493458976255261858028438931270631890645869964792830799397778340261185641490653296495758100457658295156668384260781822649860431487278929375637496552945174470580142276962484877849031038098487647599755126447158321232278699001973616072954191407843089446838004998734926525530524700560508529547551706302020246345517811415890610033593815116032367297398724213105923535707020233953600613306246815482506881012641623677594095716240615430752489662467281250079628392468159160355677008455177539538712752042872503790418503173980591483213522144647849315147388436268644550042199393568180816984603311521317105938330651138467851531827282204479524794762583729158086384175858268880277532585455756785231050121819940254065026868623131088790721746191798118089578572700430909354385916228446706121806410569345411196212931569667275125672674900390713678640499996398883132459380846607988146561221652077305384104416059265629627203355512652350054574224682116627562232928226691304501228477367874029669913934250341669459831516105436833135158844469440383265971786134215166160735600874858185546388681846451003193169311512695645116985687201283306881170411226643134528644945218167492302235875923949136416556818569813789626769479169482261620183322620380349284546248371670263294331399411884924454285533726322256986932160832417496524393690138300558783401457018126466852998738262056251167879930444768043367606061620377300118662677244459127615905999021858511110999963077016698538362786718111125314674988185842143317344164196482929898548401216043527334299499673104205028937671057543773170298164716896521760335119231921877873584701442550957913161218308921089497956364150209515853664837681705114995464499540543599035727939761599390926446697629102552814745454705515352089780547191499047488925120288481927810936878278855181000078509159072664384018182545261194579914915787281295665985910773534352513886690283220983477285708545009494457183012032449955342635574355463512442918856959856692132791885634529940294754706451345234813488124525329880601101840979638483205691580589328179361037733171406893195177069675473805012503348522019844043670620515531437510527122089713242089442728564860092231987117716569203397500126400703983781750462714296677337823091063762865989842112567960200306545368885818335803350483761793619932435917373087795190379417677804857284728873627817805945125243360287339887510236556664778244434871019572654982599784330293044324760784407666786445569240344445220292368301520864449776485234105145416893216524145489262944917463839776872538439134506274534041556352274539652002615077929827725133781976530803965456262344831065648523638915753514026483747105215567568763244565840936612233482934322058472584902349853002901123965324459310831474564817065863527430051850440657308866608461046417229819571558369686767879701219270024002935258806349804370409730402953744532169238275577131382663627122326219191386811103033438130297205826626335117449612332880705053035584040876635311742637576887424768204467278285147506846219002961593336590178854615089768582200057588954436159602692886551825750763673730577784526834830854978446856830747134842552225754158135275878864956251891188252934924365436807410979877758971566986738409584370018867615198080391238642350678854714267597469146321208342144914991470874400360333026615445752592690008168412639054283142379085986364571450290346926950353946179332843169275590988096708176829313593707374729538019380721240468549214901707966035176244515182490369825361795244973534842636020380003697421437575329248933958314098671778917700125524723246859728497338176094426086402035714414260556532612493638672198550786961144157382781542910483027583621592330748303200874966147954719847831126892920502413645115529482608780177790347823998319674512071126516257261091036745022773651620942760235576954117049693559857353375806984575894703788167403943731345960920028807836248710387057732766454330115027796338181508782983540720351442969123950079691978140170756536961644608241889748205603130916456042671001251773206298565352071774077103573696813704167714341423466600866858899060291504577300945457937380788828848246677797494758697531666747646845690158515300540739332485792529068465501472854022455855745169198493827499348615565991269881263126980527578134912879866878502398150277262254843920693113631071486740100640603992814734367767827352389405771209176538471599029832963476539977244755465217471888213601161348575580947415587721774351921358525199976801198678398703898798006899080673826412035415668816387512689175450275561155799387098145237223125926043563885026390789031216594086937747202559391513880055744967940126104438769608160790042929757007430274944689305361263937951283284606367868295592216658540920482317000788252449110247697054347209952477346894541965755855157640858859613899749778558900158452314876888204948269273350788024442172833138046643312516553954031667575068761443688139398557657625244173023314781250838376819444609248179340903864825025742756812866024612102267138807788944230473584195903149425347057265621911362169188137065848081978695285268804706228008962315325772463329698626196678088859886173007009542471910678917523819759748528775835453712786614594644171674179878143260321376804858054929906734942990788197286770118062050297563453420202433996883148002765653360605991657840079133605768771844314893996301041987222679250306783706272838593336369065254613054553644318402106333757605021429738617765955821323252985068013740583166811141138874783275736790858165527179186469436295598691692684916176365206456332063586769715148609578201777415667059877037005281030443583408219336375156615669833371053961058945274359365892020470070293552856288269553791385721742104216958847526476607609221153234813998051576342772296739184256927035317367275886968118923546144427264337575975835759489677528061054064168456837324849637318238202386100204383182232350894624004608513494548185290179080806525453386400763211174835964861330743033573954236948884377436061464980771600376860385424656198796556117997047179155448566125179174912*i1^303 + 8546766499255273331937572648280117765525916246851875675051851205843443416996191557394537194812567986345276178765443401780776109969880715525883737143371459935688578642214238158451462957557085105975492087023654548624372054212909992310494733809809773272037310591434964163966640582114192347349839378180580121618271230189497557333955768246120469856397726807566995786169944988048608692537099704644595066806867070874162754011884441939999557090508036149629410569970692091863684974132804489120290910128246299612757021808617725996994444234741562131836182160497606230414626467609922156010109238684641929438268071245344284373955284041373040883639302919356950567565835942561005424607222896352640613316012866333723640225577600904376842528289850902401591378933079099477347594098326989869761046665552652223920346201057589974923562403416471001352676439259180871472289798361463103738165081769163236028808545368464596739861394570456940232233471268518564460938521631756028698293098022837405986811116393402022187881845402778245716951739094602522087520202467620557641833063997573049267899406001160702840227377338599156240593038612360835200572867386798561399740745917740068526958273175296918464092092513478945177768580135166408450603253693263223629332059828110128256634937880093009311128580061354864027931926656211082086464021454366101058954792849470308021204446999607054605656327207580588355984758662360390550638275642889089546573605323429614250620389694137209482457045031340838044735630279522996533469489904950495343639411929637316588415104582545144153873551155712466506114645939474849083086561013914256908424372260146400749993957950217101418201768743042887281278666207574733618952190734527908274756098640396179959813451934588596943115960587144130831874423053715673511075930643599225780953649097397707097949796700917605717650882845395666978050188564401635127659476492785308645302292171022510950698067783194886509007397735987158215450134031801767717918673452698497143140275421189617733745289763933266433634326060507662361027816724645758429412326128368648292227355252897073786789209736753277249700971965065864933039724678306252467037336088425559527690520860213322031239852768588182420675677081929957345291942206888180899819570128437367389579374095060745053582039019729005050824109941689579048132477113480499866762745898757047164448047647864869064273486215010003338628006025360904573941755785761356176548220870451285846898337974002651042830088330902061260569638200606448372294312538468881302950246791100523648283445015714795945911442972726252086341536249703806556038029475534140866148227270386504725087618793418076477123424529705639555419287086346133174562715895173924813724355243218063292912387705936787471773489115116688269993925972381483664532140189402363364534632472238787268790637900289016409511342628386932324995150257066949173084190732542940065006245727943702959988411744395949986006088788734419616145127445920958845581678163874393104792702967106581730946046968143926066751640678397612038836412276829912464000083943096371274740125559890941794958868451958485747170914853634418976483614887467657419958217564149670887175315857600585334979585682071978221339557131872198593347820932804682021653936333405902300874995726852522245630038206989600842405038459096183476354579708457089033597059652540334737043045785600060825935249200311160607620812930113821517737526467774662206843932209434945607199515937369068760516796653834229032217224412576562437158176545666610131281161773041663213256123290984577871026723293435129181850281194749703211014553204920750757636919826074137666004527379276066478918393524674125940123926923063528350890987004170984668742597762909332393572950046241460039589935509219116379046365428029793624345963484222453436964182995431322439357170517361348942717942943271093865524069811705454373338464860425352093886026526550743758968255472094295941552921955786549889431315265470175091026160670775530348319321897939243272596652891867353544261573459274113267636784601049059394660059257758336514980259487729759167236551849440179863627242257804523918862594714622998242512293109228313929196753435483194415818171315772437819069067086753874992304875445520933848044261628840634051625667488764909860048611728511364092395754115461153764676732176558457738387822744699981146058363146768243075632796297078298031066145294978710319158331658302568296259126655918875540573105693834058764340441052309513922514274860732665724891776754635477030402205432579782727405662280284198302312338619926364146811856015310665912205109061385267483826404129764486275947807319613457703343696252959431100274510359537191411114158025048841708678622955620209222956435409604537984841776799851584171176643591149778273445289958193647322191408717095949542940286054410207337965018180500484602896011689466085992833166697852972246982053360311696658593060427130268281497275638333258354909980214567193902638273375798714002322841259409944398859757620573342855658098847994721212776229934254052918082045067896559715852322842685166962795265740709971628927346275347892629066151881059106320834171979770099383720941691912725250645867046712367224920610433695004146585947873839681619630891513474193051763628650887403896820747343678891822228281678249982513951990023935114880700342011763330840701301071105876884132144463340196770769632678367648150510957883185189560433206299511094563887441545507090426293917030627237872059950113551091082252501828986295177348056902234593432844204700122022415263603941040546844438526192393110107936994565153520680981746800804210331239643654252212247554538217708334454154239270959665007070175521145729068330360949419310627989371995537228899136321383857975575557525258194059209495810294671797609281220082488117477743513479752958359752172182032620575759800372347426474043380058697840860864043710645957122321178699026481072971025830560424581847781565379130604621731135719200946590691062176620569577670932705898980669199561394656887793357072472472700831836632535402523184661672527125906052610023607492122345833890881369716179416235030186902141594212504043845600349502034190345533921026361904983994173663635664201014490935362921264244578871995135881140091444956206763297822844732420555905198336465563007181811901026227096104995798910248274127896678137195572403205823957514516567316345613928160342423083946432254504380391140736790677573861756683117986960333628427523835236518595179206806934953535200092210384701085106226488537916179539937257143905559834809726747519559088183183250438879936713095919840174862759367517796104696414175470330082880554100838312144643360002578691617762700122429628576772404993974402994890092353172595673257307977188321255948795569075798669479123017080085728187887117728716599948550347544687694959285104828367484454577219607578387331083909259228335908166794751817455058508195832743959693623813253518451611262510125892015176150389776532214037110925464204858899150160377874404861444258789886853559975877247603894571307764288953454146879982033726568338371956099545157953396005410115563605292370236494970491601138825502639672934721455488978465482023570471315724122849291245015569993385315798381262211945156112128042689213934240867156944645307408026147517786835548290987632930789935061447765059230756052059524796030485112464756342954125582048076376322784009111886484629862289382951780793042709713052578028840974345257855643080401803010922099351287097346687722726096379702572822519110152879049171782616343561029493383427745152777682370220453952772908571847252945471849567984510724851280173707584506494674053107616420371678162607051017167940143529237451470497453849830684248837695935332113231123952906780601426821302341859986227581035228919359047272244085677546666808719466986189409813876121371427570702387953400179479159648714049601405378190124556704388585245680447366668907772735523414982772836164159910073011580732438331338343741302116605307507758916546185142615007011084599378514665582905777739652871175154301587132875173500332542436416863275403146075077830697557456385728250761336599201465773416893066609369556448245888010209786701005555252127786210148498458697481965084701828091068438466280884803208326525355560161560673535798802449195009707828668310753953190410438704218865338510232447210332372848761737547994856730744691153106022910742206847238119440773601041014575922571334735099503718526510037435177858370177318323874912070546725858568584192536968435089343593168315215515393982464*i1^304 + -1063862647130441370650495396775887483007227494088425825094648945624417496996828088565661594226799622138832833147149068564951732577585853521581323365039807551797039403388461418255881487502253697132076170112851466306555578394953935890501461614420800727411069396853704526248066216821809012053139667502799750112644247323990190742542777878208845887274757312871079724295919876375418116026118853128760428465659147342371295899723118390880397465404121738078295024594409377609945955598217025912500655041539312236232777207156022100711567798089142534825762093752595826050763081929233021890111452340487952033042188689637642474066948129656709919546821594484627434480893727561974443573182475005051524977381117073551631745014641877828398364706573298897263467871223741773073163324578001300458937324431003369991855824709386685540674193620166519612319802133206649063282138027941410969389012136037830334410629975272759623844509335179803365722383753005809408202640285136039798083138242418650303903665278243955075162735646329815619246310613612081442150471868229208871876858566097301564088797366731409775345688496143899124664088265283773055991034160202898208859121974105449431494434938936302856956280398461667249865841317084525399631943499666706215171338000044551207253725324880144214688761741343976988906260361215335512919521818294227885666692113098761011909118016585193644151154181170200239668623960497112896075123571197262853641914139449594782956780123973065841495859255549132632482429049288223736318614055995829217771963623556262473105637494570788917271363991413285631975947044162867381391189274061128775796534008343615227762488610177707496182820345745050515624102689345614584630440091765520923972105817986397804693247084006412618993070550868189486542323926167682832312462165433693479126721796885969694143817944730031350628658725893650756595282966073173439446796514381631140121156069136530502583384506414188298751192585612687659500148619210317443336140400416070283037118121015794256865072904166943488366488708151132161123656423906928437206402032036754670833340491898245027415075254164240988741690844252205550570239574972227293487102269686425379980465637784214651324514306594545551177594596786962087992419188731471128847970731457106456376224004073140155698668262362570043555041640064664166644854609555793019059059858640284494451375824577065513567670405780768486216356731966310500772345141670315164482544419252411266651235398154140858737420398432845683035595529751591711702046718481795201040267897304178815998181736410651298018608790391469285179866115358712302248033414613271622282740900611264196427667084066232559670722805481980826350749872251483983301211847359538772769178179262529181281194823296454220720457169595137790159739518348275668911097832159690659928046724048088614953566696075064928358195086401450847949014788044685915571656372278679205812364649922382213139931140068316284446679984621431687195572933497061449297648619664650733291972475471401773954930976359668492721132716310990280321238561806554154552107914731185914134173649298202136389637000710077578882684178557723644812913206493177820351252423918194999286518997071707828712889155199384576525013456061240542554624116628158740118836525021194536461256353209761977027007415877335775855579248005367136467587041835193561956153265056482461987075542858372218844794125019638882128329641800219272726019200368558900322406289169886206327595599933404018765131468470576274097441607156833472209193384743973147155491641065413052609703016486384812888882058270528579855534660661552375840975913581016998939037096643918973958374561906850386743278295586555776876032014602049093153199267630361271343745212658490741685136541213219541389341396737339437774690937057943830563249151841365871267047000156206875586212809277440346112414727647889891261338498496331296946873542195057521698800000099148234596327171652179198348242698014229319731713529928354875643352407993799635279679511813133848089363685161002176172252369909583189857247219667572209063409019869453709853223119792645959312169695701684160040142493123851421480889714743014808826531619143336593219951927756916446048136340571156239390153969720208277598258855974251316148669906000920032734090737467606944868577086354630844919224058421312652884187559497582553533589440235288424066421520864547739464125363145643261663246844374422947867411517208739977987932009607574431793735133997696695631153163314625034939847890723502393032306446834294479862894960878521615131150132831804724223729603295971156956573142077142165667276843185892990168705827297696199061760513110996816602912359014439016697339333066373397358857246278710880767896367021017804005296311891607276524252415627068285731045897445337513601996853887618220949548510714923091938215477081400778894349986731190015023092094370374938317462705712454748325137437622795115306341317049528330291583616410966558902969566558825032947884312383136861642682842210191391150642502724171969899812422288593129491075002589448012433595671431282035749708842867455841568120911523437835776035757799156720768428839957875187402964495923112194545298385228011704113153532629490002119056295145320012369686615717658588341456136444664428080856814302290433722175846010633530502040632970975772328189964198983890452031233085644802940751037663864701023792996399119894392325070387040976300882985647534123656654241429369833231916058776349453478354741661144871033467045627094268295046667365612172681575629524445746511774991925830757603624759602521862155165795857238471369012307233185906578371514728441802949379323637376242269743455885665026667625762361557930628640580403266339780346241252287246814679467108143737360008090884400299462233609893283129704658739663477003104162352303623251238803283236508919595172950904252715127166661467132879509716788498491566151426556666605803965298419733296225613549650852256296763788606108575545057595656690293208446086573241287940479020875757283016591332996976234682410803509914967698236992768051141824732702524574845021044148120611332749171255737961430928655357507182474181543335395291057195143092434968367143312602997776414843190222757626692685852452987135678390209234005577425162014344144637602636575820814867935140600364544139535742220978231153395061098921422307410265462577884357157344922217632456922259332903438994357695769380809703431611945286315604404035915626575538539911346566165614728646856654944992734625123159416644280008425266041688811851372209319967767883735241881603808101286978331359414405323984585829635642068487908642328033646147919057670855767355312607319432108662230369739857751550547620534900906842893299240744415845393294647715330249390148357094237182867019961970972468282047241929518569097362085279134634157099665562944831617144615864676003386038733503187683114402279638368031419544842493023934426565147192713195967852962959510460839047900093090930334048049878129291760672824045917912066498705406745562408029588180808356004073446002766460270195556789835914667482039833915738345709236436423332793183639894757624612320212264836078887338444823037059859058199514121887833851171544367680676283763372776128346404571175474170743654048358377323390297186063154343666588908866594874762768176774576259754096048552917436533223704353092778948736210501824856069135417627109110021272304423021627825309148045977286585099913132507215458341778633983535856144705821972246164467925412219190304764750586264872744049113371446999332265667672446266936646960168868297231174500063748216359544633463433882587939562256893010683212880450799372658983779118790240361458224937457127233344587281194963112792421268339712034748991066793921784035647687042597914150838574921056246303437013240098044289722426966086820378981483652246036675757547215068165379809490497830278565219907414131844989592718669425709857113316481598548162376582310193559459718542427497012887673179916034712934099819844208303705646122240825219241079359112219078869811296522827492509204811662885582276857370336560700764552602039151189565916612649737154766230448204187069704415490581961810006519746017264935984776556375277690656611891632240871674628590927283067738548109299813835404526127429056006898545636991848668366784471206052911724732075457174976843885297435163422856275299143468990756267185428260588795574854186993912421059099409549411538221448878875962492945564752012359191991453243531210383837253976626273746656812097559321441668905423776679873077515917945995264*i1^305 + -20119998382090545412191170935699306774098773914104473081193842934702028426238986057476544712197697844430304340696739880283516187485975685029478589303347894808076668742762083989503441892183093773481033699238342531306918073499523128188070755437317892521419609978100482617582069303187369873839267933892807288877687043591537096916026822829555895725123607473687764610016718647608932597233308240802620464287488092980267559324144654601404674062536335136469686785170199907205289796644983549930362784416889807791762567144519457587095321446484180465075072779123854698792176255247625262529755145571611440417333613700965221257405063210773988298656050008815327046757655900151629956831328213373066809105209664754550569853767014051000596001636539393364209867086889803416046675581708772975982094548087923492926730293697042406834170243807778692368444881429877993052275965670425211189994269482212199289968336838942691153978432657548819203812204980179073550648492354675308750027442943188334768795806350942294308711220786595156024542151639075918969727625969634754941293878733139730909238423315893263609364503749319286403989510662426468599139759582128044338735793568852629305911157730798894621976461572118384654396315476574528465946192394894802768798265641068781337548209915699258382357523883568100306950460664893902249058267591369807480185405345665472068047105209112060612181761847308840844893801080028993508048500301326069772395193471590877295681512019695313972902155905120588653617276447432680550756220516892671786051722850545681833143281138085350646577740168150809425150879897374333746174975929186963070223310451804566290497601698796553193458206748101621796695399541210192394378990096582181050275910699562632954249203051771372709391897427786653142087339096626841257990310076292243204317980516281868286784916532514060984849015628083840300819319198887493395660567516628392770876948246679062621352871756399441161183615033823770992290426572733217195922643056264036204185558296464586459780472478727013317006875958738769444339001790115135390656991362169685079901237812517281009001814307587034826171221244877737071611709381395752478084568194435078729138729396569661547985155767178420762956585243281707739966126449296346076159967925290808926734938294288495672986876606965613199784690942083472890641009318284106516608890949521879123990976557021332428849664871406582577021056516744285960022041462205659784441210297117304560997167531050389412596336849508657577337847465471127982296135549580123849407545077540266701377365800365770824037066434493339395203310112087521007098091937842540337605635936732115035447604170127330501799502858132383429417700562153858985361683579777394005659787884624904936955068703930170023367555219624765711491027288854297335578585174675071870551206274452974469056618821013127955529065870527674675821367674320816427795170935070011463299493414624219156027724530405088470633068964940690950849390254647052995595490143505284601684643836229122344262875598627246448425796896178536297756440068936596553146298810125242780594769759603420567093527790762617139022823714696117979743280021418126428092107854824947607564068393372364923710585476942820182008809814704907481870024721021229812286753904188834166599413802855711121651972121709748652128784092908389009037224004072367926780008834909083062780610654503604473709530952639351033484604962390722755344091147888210650684242249819617438394626649790857303508087320892177533622680399590617765227820014456712128376041869294208751792986635358256401903132700640365513742007676531858813371615170060363730056291007067703923313820673246792646474617859274247885171217774257867802713822566833200376330242985836279893756527085257185332285905988317064269965490526641337820079512205193212255543641803541613159307238119324180366958358088333687922057879718237097256157898757254111295260661848800353157371329323055730586238398130315514724818823416254411281600758043020314475150837039457291790203188549219011144390693952571325570688867627534553768395037133104849428699445329350101382380955794176902354824181509868555265651135327051230434011969795417054193662804964451893272570049123673252531156770436749728008938356307778046600833850289345515435215738266743404522203743461080953120791727722311159372822264488081914445215426351226237830408162841989172863466095221635569649733026123995601884429750664488394383007104892890416610014095491727423134344294814932722137465485275929193532383889933394031140637796705384840582463475419247636269728443735684550738262529217144140425040797176103244776681535105534019927679507726037703858294341759019377189360413792593521211096204700236481262482534909029469431090542229765310147508151388360458601872627196484052774411067197195811413598620683143134620462647008153701681761818493963500099555307963522535889486900314339330413508743791898121801997518063242497745612177110197043130408813306145164248975885769779170821813124722730473657138128324529947307222684596753409706425474388300022978070029441698331282416926040669632029619381548705426101403741990783891562607019312588167116634991058085051550272847815175996726780646952076702504756594253113123122237571523025137087632606379806674904169622240598414665350094524718420415250276251827005823614023740289117014426164196390158165407694837784450279963965041602006995738334445036225056257052233300217179372785145874026959044006753391505957264156259147113634293425024847404947153282953626044909305861900789743710185645159436437529064958315285387165596197089398653186055124721785246905308575039821746270791418816653034648430776332746139097537893074320218999802695653285821927814332738532170499929553420347987662271793397195760723549085113924658289127779238945881880092840244479219201731226739180440350711348467298569465579722396073499902809932744378852251482086760552020179585554072156118788491921821459844474630081109855488637254222128696802919341790958402895246332208616047761003023383989988542972443219170428360440802188960433783879233320043082535704054486317894171865151150598046256927342968762918438175400194328841140196389878313394257003909711888594193834119969615413578649094123097439323446719280903920762807679383570597461888130418984534122495314004828006907668343700473357379123831229949211666947534355313047965642820085100145754425268909374126243189884806703826177187682419524816845973987646496267840193338537795623094772950870120235290494300764985663758862240545356298479803924645123636332349522740705894097382576308659617534821503578229213320512717459047772260522418541339643843083176461495807847343490653487938602903782565422525393058655748196140563648040400587939085013168556878483522197266235080955876220332661245061092749742999723796130552591915261060312388982242718255445068255103282551925159974571609841185594986018178278244742206624563337759127607325608107047019490459632534319356732913535398442944263477984762518722633889514799998464744087727328964802700011585610696879099625896746749853462823718497805785442604139200459687984258836124450434525229965165519208233111062915119264670324525250956826176040023762429368585630220542834243141347421773932435432753229805398567175568227566733486800361500310775226991168523976438513410353699548217004075565024308050078576050200465049898521620507549370601616962254512669141523348814020362103299338171662305437698333517309280519079610910076680728984622420664562270220881827549331826041215117440271901509761858005553920809854297234613380414228884640921072132932149136551919953449809661744305126177873176391100292647408262248990158733443744808647922856168288610106588325573785753495613000766201123015716843771338207813701215887177431222199407606804767330998866725561520592905249665812751940458963382841805971320214209500946037452949962934824775756736887480882553902734634880519251511757836375020737552835615928914798674415136687657384810386548896351728909301568988662718112536739795898557956018929116809782244497595256863889144923756542951060413790953899721541885804333240815632174995843307676123998608225099914875969239060446801854035383189644007724596739768105478547275121004395622944150834010999716628804228991738040412827322128897894464983357191398257793204150060367296281026455845784446211071192776015714079309402194662743060158734915821906968423887178062223977346970463923113539960434821900857688689171297989925457828720861052620535207690396599847534493601039178912838327921016832*i1^306 + -4555016941062765044031555498784382515024162656074064526078148229478125266627562937748737640780242925968836089207775164262364283276908684250756647480467743855891262020032993427150929264078937334432485635723935149712491669019260694134014114377751861495408625182171123975572344223395192113165228778363012535874500512368360677700835263747488848501848161006188255993426555909923484557658586828781493913887233993135523705041591915698690483931177093602097643559627595350162370772116617521443486238183169340184225422203496828247359194395130915321687636770762852227980727592102115854909493195313441604351444688013070967398650381114368720782941416759199869341338740975894288674229245546901836062033855369676360658747815813191638998731626490435976763659656424306435762799731120878572646123121716778332054852579832373529784666014422596985238168659996887634818806949734665332099301958123686755630683719569245997919910435022543090697539466264922151877699498232566157009201966390048389204421900098683458700257426059048665908471108829315040625263013100860895207265762251203707599333887037561160982217531235765036841140830098579187425641015905624966825248321080283617305582121669075613325496556961974176548464796568648765262259525161934818556220158447246848701413022461910592951600736743915787742721482570478219127567498111983340131700977675450757244496359887186168403329082667803933133485272386785406845081173826431610757588227199993806254647389928170784196105973141806362694742190313862816278931006318991737038780126123182195231546130762761193109605709897390128288321710875375617331297466953794876915246931535271485630708634330655379793743005942990910533644327593583608434346625122379086060984230523786264128021273393727618852444984363176223143494471592346026755246517031723983395978144277850883748817500488792983427120889248817381383423592357247744216151725184668148584798645647146004921844742817168649902950331233743935149008307928479981940228994555135704242972613611758044999659991598026882731843950301421817543342704302431411949062739296847204324629246243536849550979746992467776617527514940852082062106118398931835168851286210473117200513038720124289661827778781992397248018100653094810950862941009676134997615942755235415868879759200198461288667923627548005911589044294834374692744451987304589542194690403939125612914651198752102716595980988261529758268397473128893862001466243359809570353159677793057922414001949042897388143788668245576742403356286047435767815217085035876590529130117015723770003127970779069484930277761772569715812577851979771624917378427296552512979939143052984765720046342632842978649859751674427641592768084739165934249702338957991466201858298397937883428326897464078358413076992896586042809467318558069218067137928042234806357899345200838234346809604652202119142234385554980752629335027107542987323115263979339553838005711573873441633956328301012859082898725470915972161341387914141209568882872510234134318738820790512731678264535472354014934073217080998463960114936144647530507910179782889871226051497141889198921530517164697381629972725729318043139042329168101599912689496223379915109265973091388471144674561326332404675522053404639262186150865088245889787907892303084273989940523343893552164321456253190245332269855860505982343827634977499709081813449649916922089144491571766751622677610829852813332877826740164806750262340566108854211579452248525838235664959724247819089635066665748468348406115990927256156639030926714319681194290163363618004162121135890011479964829434075439298313592769836072516094955712047414239296255350656680655734679669040092297474423712594816560662129725122664973815092982741138180821878100334424773579092170229858564217206429394184177125258557964762913095072234877756877288700071840469928790468425501520715207629280923536164285647624884403003218083363235202087078019319045519037726797911026629241594718719565005983223609076975479870773817203377942478181522427199467598899144613766876144156016243214082500220436923295877226422430202973377295956042488602638333127294591140658571854218915138286420733633743559540373066356050131051023188596686524368421606336098683428044111890078312034032800483122783523610358582599173085079623614923435474380361815758530315703394853957052161089111331099161203004713627830051391561952650861819085866354377279154295781914390694472643211300295881050243949031268911571335128634585192920624419253858443439798434424057594104088723791826771333351490635847384840408228285010705856588371697006378151038996226123878715586230570220591794386146302628794324409194816650758940056219290099829683816165857315366251228645284767731265421267042871740431396991853338095503384968779062466768413985881423219146893081463953111802977120417873501392529544197773307762244665459754632619762172730558724369329061734805969069639975295290952200260590928868548549786583066820293843923887487938316531834045950663850695278940892463020454011425772766348235862753275447424556983630844067146320149114274414029587583758024473104215124752679442260906916815526816614640340104935278463016796150219740614528488234647807840110295669159394016375056093579734122758035375963131285416362560582135582124773252520236505816393421504123289038918155459433034527204565094377142561385819640543051684596232453274357187597877559786707848693940614528124677677772406977097759146937406479322402913009666129028817635960415964684322406527417066279846286578295396098196669512265831988462407051027301613222966044249581842961546523591138965159763463533131557584038502434471947651298203860269667587379664244889181204546151637430242296712626369334352448855506985567303882165756344460145417853385966529154586769487832577145028356542636836231433595777790943490900821361540378423023256068830910051205456515506267210421749518936878267628912053797137904206430589656930304767081167138358984419923489889875469203172312001195372145432819458648417412363636183056699660908258690108633165483470374567130510927672237078835772232548435158207577373684600002420262284310071390208236520612588906719769524176780365549699455845155378470544296897680010707500153432885472170467824177418477856104675557214878115560536316346768220136314122400559593788302377259519862765020687123662887601831425429984821313845021959351450125597743421928005781646073597345997109048237013981435753918222066194778882806760415413395511251001533757158690305596554525485923840843874474920472457470589036139071970124932250168774029453841733930043040459517513162476828940275021734038575200033119229090328544590177586389604728209427812818153631229253083654658590439833078874382884836791883719733197844949951523069669247484305969778236623994147912119029482175306560247120571346175065490862195407683275602158564653274110891452408250219675540987779547562657544559102517682940128361513656650076101827882215178183016094578643746645467454888886283858179842617254064319377135360796519304450432696180387373934678233565215338472920058274566233388800375645959617598827094917010151946831325158602637943832192346152673239368905584692432130051535670201967769008683530425516954337289481330229206785910499769520466291577224453515192845056146607286068316421986732752576146079115992585514408400652954458184746791736020990807104254735933810814016999503908173993302150001405550289247480247333141147847719681403116134383634279686988438630510349167508424813055560866336257498346709659847141190813473285483270325907867850834293484760952699800608843319097975792316936764500299728823106131462483000664988395369049600377827209942145079986438134790776540498169020374558832274020549162968698427992053910806384510906833790079386477265885978903565922526398798005184163602125445360795726213122289510276501847681495589739518710979323822847050764475706107081753185317704837270154772995818863717917559374120875822193341575301764937035847255383764739696734089299197451379386376426503982106887168356031902990203706854851697413136070373438191325194172703247446045798810092743604841374556245374785206472209158062629347280742123854414363381024648227540409347160386147624280366281503860941185715617212940160402547831694800396190184701572778873522436055914559943607187083117114160487684617218211722455725607399039534746439932318535716022189163355544681621577134009501243253782586774496914138249936284545600885465126697282714147127317203572560608597675309983804671152751924929447068357566178263040*i1^307 + 907326825569520073915527212490953506337601127990671543610274066557025642350194875236497953514391830170187011248022307977786180593578270424722232166366590467092952696771759210555456301403642595541868570812258682719391647123861409628553122757453496407169160953865626135349500163119367754419187364895282365505565304438530351064093188078615686691846481923195537376800711800425747842052292922846507259552838398739531565369708759479466063591386450545392964098612672348225159471212910855698619820972720026285211916561750391086461975133651302671748022779661460159627094956860947386910383047966189549227019240141875157710901988560741596626825783908713282507155428886988065486140494409590951886019950391572328195533224767598240278575106819876841389208969166971126969754606976859085008989247515588054440246392333727558778592535600608483626133708388922930887442973118608451717132281048914284704144208543643920952367556108339952601652637318060905733852341168594230463568863959891433870422253260168673675885771152961823946026618296602462177156695961245915370620552285203391131917012176863689549007931965965370940799950943019245862042120491335436429378005862869255147432015134219808260262266922063971155807062236805491864800182984372587473140096259511575633258788190701039037348415437474775664032804786743693828690642898401620338101118089353752512637940697561172684382730972464338469459617212162733574669982272688065100325340110650291783269187695345168785193274144072541655316149052584557524033267165957638254474270959034466289626136771516399613532856815726153302023118824943522588479549167387274074515880372467147217079219697001235438641563867454058266990427955161117498400408344597274927035207001133228159397212828578062551130416333369322021640254660298263867322700722163450899860742823475424514087578103918047579656000918136197928940058773330278139237336334456653774477148804545540693939327417223706360782680104250165975605943868229088438042826522056000229835939531335971516673047314034903461812072576719910819419806984402993142565424219758103424939750245457655571909762184240621574700248770751871732451144948654654182075977984337350505412247061308420021295598074649725721829699284125279770982398552988326473743622958338525784440708200070064993474295691523511138856232412351145766963759143773664297304442784565171189510543262131245584448704252049885715116398708181450427108389335560000815011620625938810716826828906409927951700287747057883818015612246208531059163358631319702445372501868081256953489382576373350395998312355035071765147263383306360893207096785611080901672035194981612519919180665310531443909721456044028426511518142955101791476665519520723541260543071185086157425664745725285164718358673539854000284937427968300876158674124944687627476061545983940094928935815358384377897084144890451859650137732361421102728737253292947800246060332652970018129912695638935265612693461845431029374650913128924212011788784339419498958764577202774836245511348329284268020514246807721577453173458023476622966387080719564279119258982640356857826211654978661589019844035857801172352357502382039149732759757129914175650608442339380350915088063358531453615830299292717566349051199308021377472335802728412595700987256270758332007823130514837490912816156728664011544929023969647326227047483365113561463562032222892650886442338257275008761951232273998085881782468064644814989841419266585961186482481430620936391830521332610034167789758685641438944625164729241659179940327513677289567850991110444458316161490466760970101391087896850873820893558758306171590891465298828420632932795564277900895376219912153051156282265663091874022816130040209847510840742115703810824698306425953484855202654376414784609631563361655841063264874258896344949533333434840947412816403035750700052805991054377303648816177536543926622451041832770133619230782351505666661949301047562533605441529130754361768437464958180336270792891030534697788334440818596580168714460846296446123004382730815704599517090389680092765824946285523414821376512308932425595112377513639482497517927715411461076598854646003993627829293303046797990436899662998132608275725618456438741561765982569441872621527201162330143801837413358640538929151725564119903325154422616021468529881026685417446537069184625155353321837388018913553142409193906821032130829680289136371660628529635207467057653635353605441056126223316326762191980712398606684319682085388329615635158877813918711173998644888567215185392564040196942685638904273494661415297875383977822891186760929053432169972913207524079675194601318770799014640609414509412376709660334525454685636875430569691444847316048138040578793320527090284144857710773787929940358485716597495250662331263666929596843151350730226008329328496382252353452950370674638705232398286615318050890011832420332401070071854707385919290675869368374926456367518713195367567234645494267827815326818963955335289417621545930262726395508261737172947885456490183482923548026575701777219050816289928933434806026115933208452124529050587425806166612310382600596360935343414692051251327158081553362633905417336058600407706270188369810523599323272072140165392646760185578556190714841696944410772725324133199544502989424273424914800552753308746450401334992018430674070037266412092354640213153463113864081888053839519220369407686722879995905322486155890084079295958372148096821905323792633290122793366151431518635256388006042091267123798300941957286983306730882387425981324379076672400378213181259203181808865948109794342168010122457638033670807658365865876214006033010358758771094506427105288010260143175416393853504252901840267073806794097835462879213097936965472502853286365601455211059277902177925206491347946335097862017634277498258211895069556587514372625299706779951237513876700986074292636114018148283133798966888909460583530782676660855239036925291282374091854893880803517092188775767326485163046805966213194328710674305090663595310243644938941556005118787835061834945544195352651807657303037461490465466218612984138815457627882323504140460529596588438322366409194439713089360834966032289494719033109745258910486277066857524922829426512557746883074978050292020275347542636042921048362631372007429059297236412469502471571093909024542615002898329034418640148790441207117907653266150129739114534070834202138864084642748931354059544890543805887650110975688333745135966048440008105179282912856131320841674979567418888336636964395631585166781910508024404493075617766398093632148583457837390293903659766594852632999843707508584312426011306997722483309467849270739635883418726810033568408594453761121389278252166040844917679098683567485671856524954245461185785493955735448765810202901252609984467319700495298319005771800159396299353256856048692627636965355407823868548609984590080420064803669747235535497485395126487318084551098196065371512757732569834194366150811580601958907704875140026947340592359537188487258447341323912354471712808880263574704237891565420190863422865577145346956381069141752364978795147397975533450948541213922971522239801503920881762383953991369898089411904316092484579447072301630766487850320975530167656036987367284622159721364692280136019127034206201948210725633248904998584092425691818479348221501084319156897122994838139343014920457424057124977044657877949441378030769655628722651297881675360376891058458591517300316633158398922834689400475623701063764928181004096119901805266313387029049172558719116846948368684909069893859097161562191517042059216335025481558390183248338382887092295559701210945431056396715989153924025880053295739905827050179507675243026059527934820003391471180729535175776629478232215389842341483458423488103250561052164640412603679066206284871267281431147432172882261710856262870002341296683538602751497886286914578478565558602246483184789360406530397303803827089908090951702520165868801061759028811543310241429364222951013277039758273360792119913248112050670611159698141151180782188051088376114028435389226056734013666861105891527606947231190080984564207568428000170166249412735739969804652911629532140840280185320822995676907173823184337010358159659544923959404118140761890360584808540892893209315334715056656757065489662583863325175881292333780400984743851136656053419406565599771581950216793119360703938111776264925704373353817687625929816643679234682853786908032040151381046743347162520293157871354638116497391616*i1^308 + 3302590422049632714954099047919929236056574823852529053275938936009535204025596688343383380575265571180629012327013282125426349197192453638348325255700232370612878207105056923339899640153300958926475723613484170998287296467516557636072744660495408964856372579610942577077993560220085585919237018705453693474806681082673368395172851606903606089026844329918176321355283735400880053041059491280039616749518413429176185563626691297787417485066858510636619986178250782497234658511723305170125810083659306992537311702748408371366575941080240256976516655439304402849723619605090830525852239648428003733864503115492665729947061321469324234921147645077572852131297607195113941423014062177861956730193242711821345408175871965222731688502738412823209896684105012896866242856031983807696691269013011677557220367495186949272612555507470297433852610945188480331128596045220613631891670500841397706916271423707778162984267618097034503235850779647449595111079171239996260570833169789315858818183631779069448618342769000106582283038105586231915244045463219370087292970295468365880756868617164087253848762239110968553119294538896978492629167057063416281929560564216945308507303565872397820178627710501660974509134514219460548297752146708573535097884259228687061461055613910761850257376293548102082008470964210250860486481775956621640130978754532296336374287945390253794881792469105575598208371473880003534684816440870527067630840282980876206318649415529608167798344598740028863541736552973483575934354257617125493517590849994294524714840585490612018216285070587761609781033437650657232095469924382082459961972025040988268604650890112226535820527827889149575218393622218692274610588731598494631404384136745147876928973278795028563183235158438266994242851691776212467960407817973005319878777714347046032217348512933073765130844084544660998037575396502406875949558888758941912211810296308772828961038246202684579279685629696293114812328041961577233997991639466036444358457133616744136758144056302345859298766076397785583338399402052776566607168586151124945908537626281012722784492145898422812720254683547937591191155826316493276211790197820842458316596353718614570149148412933708371532058937347240674919807661970970119881400915146899605569718456550159955734365495577176834137906847325857539061328157223062134433017285559675986449753441065561136241608835174413254236998096806357701035002966052686468449041284542194738267726488003456094900585935753354236302014980891078783949746014559584311046364319729138165789534991968408985118805190586985807990019192519447267393343394183425687046353433082299201148498920782393469707989664666465441484572112192186438609800643228729180163237620000239492512872159093112354588085659938746026016515020490452659949555790695900517705817952632481967415302748722662786748725832241165844819869793894364741796038366391817609484312522741441853122443001269212877443642534857643171937062843326037856553377805360284981743158240784463686546262758378257096854651380771825489997596374999249844401518071001612137642784254278143327867505389669210306785056267428945422266165023037584688121546026299118731899185054419793074452353696836892389713511679811072759747215019852885139492222227637076165076460675691970327469786432655968850523901881531312051446061049559875891557746737244594793704087990840270210407915786416387099072270543132502295388924867053412845488687589422878751416603855950410188392254166049512926677000959847982394141664658376443611161709051898889741696502895714490066201408359275052521088612097568914420672908709912219195450540351238888317261411158589307406147668078322510345120666239773882240303657588680809374490063797376186662563775278219138946021990007244635945409083619669759213618762966617173750675262553061644457641190652495898385280143266661317761928841022387812894607923448293786743673774535901351204928060022475602362168501084058862491731625876940653251647927998959514529853214357056242198685450724959499924575812476527614431836582557319084834621999899929806799611752335825607235879078387263114953389909505686088995208579135528550461840204560282531502248680400931609587695323285206454289375121318954740750225394837832640032067638574234170210432306693720613953214035276116499530914518001439956018613682631729458802995709347463900012702201120371685475148779051541127675088148406104948261798029446388552681168962335367588598846874486483299842674646945381014603822210062342040324907979104894024686329389828008131508509551225296292956904953578131171664477181832632194706855308959404182460754268248952651686287349786214293649922622059896897270115950513409822011023389060363134884591251906269380257997502685170006712075754296585666057022726483557051106275918515481476410660230137906956659546070427426471405606401089318569077814169937608262914195328795812812215842209572139508321845855990779974991923883897995027101374925623865178152025534915098937288844031717787831454792495781307935972009423604021684320025443201730191633693015457733769611036777321560300508660488402012891535399230438347668971712864496714876902603311918654778404588531136649225791308101069077014481425080207176080822816643273851435433251787153936279978163337257052086815785064631578891317673249714352473875781582691701644591450427412736313552851399781348713401965170442171782442995694934886674550735901273487949778757835906420066509218790038723690965518692227572145780541334240836745000975262251210738249017422392410979538203080458272876998858419816824358428253318859071414422571988498546372914883310489760753369488241638846411745125141734965964312959632320589098608107807683007907018314679198096519139680826856291328243557096676058997083434615430875577645170084263604297543446612517486432018846815494743740168621835592568690671146407923631965978739873069873854046038997714481816319660030204321353143913948094462730252920281075129776861433398998081082928106064716847040420895548604968490196642642637943096030489834054991596821324629347198406132033287603688878107499840667814450204567668797914919062340057168573311072118538368293646487547043379987681493680057505711577177478774284120916210070152057011068307030816045854540438031370078041220812445363720179608041609271960868395885905884932383380580887393633470820100016683439161155156599296948068244297097925328585549438357664541649479887294032671978449781070798710034583958703122611419894787365489491650928818380170378078423664604360529523082255759154997117676370906753701765489324656091032608749746613029561676354442925266909349628866721542278893072914672558624407688286629877978890584105507000016819699756236508618726700238274101853806290298786962332734967551043337133361891164364903725964822146445053373128750192950880437429687290528605883548338613827072304853592139797865992663610553092498638647336692369785923323919474518198567088811013933323974175164676665520576301966328917144524317958085179315367346807687946684229052387428880046379000044673778411979360574903403724179818282896117971682963354552354175636687285522020062722226994628978474224815001634860687917845891117920569058069847600280490806858420764584900204654612567925321441761370663918390505574106412777885751013829282110016774298523601990804435247986495569749451214374060331040296696323866475388899503249103671237498013435962601081480774825974540819532152399443940130239330229810829618314790451599239026640028123969040012115671687073978821528420902586690843243573205392105700067696189295881813914436784820415172648849288385024783093503390028843721575092815763236876277598361670830615798150679029674720825162166984847097777398784186272814605419576465411049769819365196661480800297549981985242961336098134408502152776852901577941024579983759206966471048925265867429210230661668602582135738159760694732870958903283326158663217219307884117468771281237993700432045746754238469418321890106167833018167117334342936389714131904334362839931361616130451251073819756308549779154884958204274641076834971714740653937938128535009275329742315643254016763969416192552896936014175495769542832092289675530730300847198256130660956090408324861248342273096199841546185197252505532471532663189213683366215437448540073784146423901341814447881548035401700788754264399214941249292084521584289454599768090960203763428623540307040348684658489560411643584243805617225782588793593390302320605399002662855255219240960*i1^309 + 72547030680732825249925721466769102362406376661937944627823170786731876240913292159798562778307224560583444900439560959106388399569826632324427395439849810255953359230790882337616697632619137023917055286998972610397571914209832727864616374362810811798798705258348467645830947432172545664756670609485651139874586386753180651305007125865382163420938427725508061357976903567653003606606111395222443200742492314817809062431557903717349289998739468471104788959374630604183634765791188462196751968516632421920352455105346321797768513167122052213975767659282735611226943102928104438013322580578160196047731717592838211271886725863874493340519474616916807852145731302228005383593054929144258108616000513774150485522719875264382829142426020157309874640971910382249149577938063379432768831868851543507265146094422767430901380801269998510474243266022422349274448809368690454004104320012684189483120056474402944996404705012794129461822835806420441232053986693253227917505251583128519658149210331063170652322720731668679151748880068208418838422891103465587871103987918332916845211934599715070269750480390230758122395125002047786051432979722866139178427336942408138327067223145671246222814725943264376468627286706052335344060334013345862184736789244357658344521562088982931150824077866168106211077567660793721549108844998297676514379646863528508943237381510106077313731133273840747471291717399233710702796433539011144262785025641217413642070973645723150301072413294828829283769584536298073708818225786246097604101809828139683441348958151559649076200680890336563732065252121803888247373124399019399959353658347818119576481801818093613163062457101310859462394515170383670309297366179471476472769528240703324378477619852211734913429369363576264621955185432881647020728715207273181100796724020958516293191817724333126889887299773585307291003161873782488792655797142030332046403038100872360793329701336430654783015438994841904606565641385523004396276339712603000687000384952628482060638748791407361925338799439189150679537568915066297536999701859645473347788679141871147545726863012153440150624859013539165745889119756393114928877886600087625128106642440994960730348310365094366557314238156954478578637271478997272894598270654848608122106879215423379785159142576557520543671994721896337021745629477886348710223376782969731109293103526372691901503924945174193686314700707430317384165666625137188596083928641959034203616837966920082301674311066850777994191506968696101770988372505808546434783887623372855653219932155242559170301602579529687053331444590241612101249174460967673252275366079098748261373898566898966688551930553050510077837103073450806436692713551228251004964349054793657438328418483323305423860914851959521143089333786827214359518480606886098276559460572725653021226278292263489246586216163464772777954118518879320045006585344438061318250730510392032340209150819546735377326315029395414930107232071684485250980531793433517220437970554674081441947824993380904872662958946954650722436741090746439556359376446408825183761436622226101373682402493023361240076912042825402580325610544200400551891510573955676939240346459364378209525927476930275699731425469702872976621235386961846871037103625416615455185058850825467336923883861075925429342908538616324383534074800131005259955133177045912073439772444290780479041649692540033220203344450861585554306576550796239061298527093085816309824115779421189240796292798523544399097143630971713307571823297202863736783497279888610914365540158989699970160187437765031342782995439978392336339472239522040083753034938605922408157343846101145301803109413997476482442291725860914118082168777973441110973640792075669384543684309387577972674711758461808963177863278146758127259258172775490977974939217701587181457884610771982217439940194851538162380954636375672616726878567260444713497368409261222528075709508231801793625821260371551100742731001451162751613809413025363315749393874907248356234246667430387247526822723845270564096815652648970910221160793977678543735578326848763101374229969741928925706658305584473709896589806481703667421839691182167649258729567461748491764057630392381574116563998031721405313455683941273887880101605833861080991026900193522644437479390195106526733504010199448111601054544338827948153335012731977893557885935262382370416324812298351310629010900143274209048394800131633327898253370650532834966535283278492539237140746603009834577076587606924277967018266079619485137645481296684224045946315149773206239421510208192456988636798116590700810233566283664037041021627776541711286766396055275787545356336387966389140943797463863339781413989183336339862737147159713363893087177812014520010666004573702099806385440314007392091040230283260752908454429810707930478693345963397283618514201156985820428788633450836720049647699037287098798935173761792843490446776237960112546275374750806807195428489340709089577367762673569663348688807073570736005205114216541703111672220284172146980987289334014285860512676173823213401040407123237915964035883565384902818355143891959360391125675123057618031821524558225352783889624672891883880262494538681684218081875050595261059797294027896894927811493684537930757157968879491345482823358767971323776935116009599632244143868138939775389004608108272029106516240615959462345162696623283559903341308197884950235339425650021072236920988063942126546327684287610780093602892245431778968785781785277310457260324206207381720726152521426672433829060641824300108002871400159583178069389240965213097661056897520905197163574417769378223766949549563233275885157388630130401534102334053161498112441772097765878581137490981014709427235379743147975750312843273269212658196895627884139631639595653829040871040325357677016015905494822494208231834059707137146308441745291442308143614739648292825617060097397717077471621945826209175225231655386142532435004289777543749667613201092567346522525348893994002114787932549317142208283207488577095823341172945774521159844184037084722029376028686521789665249952752347149480599698662638832577966338415013643148689431104203480504479386536527518062416021101630415151353490463489627241007387049361412143462045652138989074824243638363069214434026089408348246951682575914223632393369408499728287744206864900797140705015407063208436186338005037071113272464968378303005186716904233435192193849394144021371682525211459819981599793453317071521685556920026324865187140660538242278546568837559219013369055217604505548913450362424822459974160554416176537049568394580598968884518720010458079338277858982700260173051845951153727082083868160744034077787399224626357502141549593972226599230610354147543176954274531559775123363342706345324240853851415725926291823070780599311226088369286641538774799809614080124826406630162838387589036004478558167812672630441136679140865658258524645971159972048166720620392869124645476040089694931702976275392978922819979816077529383462915163128106386283685989352384409727237677977893981658059215543836991802374669170791649147731959697937013877795650959379650121795845815839735530240328896122896441027957136656873281935418371924560103420406508229505392283191717656502333220446840726873870215707577845476775031281189958158220113709981543583700908784269331333278802781913832937723946889506829830839979125601476487344543772885262687962076549522727591024233148287235315184725676892921298726425025826783332921752833058224815669213073037395567258081718297820984308592579655812411929877807132254471920327330893448252930453996012863392254634660866255102473568778438355524741339643782847081480061183493157363229254968544533120396635060216532655923307377985388385194180210005718658813106934632978043234301773303253628681340708859393671668965634656779912700727256763316621627689997573444625012466357585178632591589085324691387655941236146058949691042214286643837434823478416288996231481694671321680834153353806712868357706985241654943433241132795861440354631592464354673236591122492407573973058022785417263283438935372031856788303048999462761813602214840988751056472461374695499295628307559539647721199886408338964438359363598087750558113758353270482739290887728547032927789121228318807202224977772593297387120089061496650655487682456249212325787801608185365380127970853203072201343972869398815922439431075429384858828214711363541844048718931120682083695291136999424*i1^310 + -524043019190560884116992605461167853155606324888994044716754247776236394111436437562700521153813080222418592508767039976801722526176541127832424040163878722957528761663185301842245301776234680759568900251805247692538925723110256713995665635702378063326613512203408645683273414296324822795149046733728726662129203344588241684891151616163696254430106504388510842966038609650325979314418790414424647378333739773335466922082251412071724775628171624444875361881909580391065055405036416523449667882681858629540122538138603678105778152536833778881823413988794800053874737687157793488694474994437104304863895241294446623907954093452363618612665725967888106357691769469551867740258222067866129411406367895118964257530106592206124658711205526361878843342130612760520402745017501822112614916122770154092902951029174232981498173963971527006863981199148559631693043947983400454864656489732419135401262042492869923469098806242112186241495224817182273891439693608302870950398119021144433541352621521415106161209534690130204899212677717169716266705576314445896197634559770386850214254362600309258039287721320642035647851713564838163275081841806920361347109054187133546710882662645069498651640168178274398103540345331873686514179104720060380495735270746976615078061835319834367070755164035787882822797647309383587877919603094534635340307071253302235027238476652538583204220587503436858744321493233555749334979989497266367035364095848148323434056996849155187646256854133237024126423767741303015520103719720599703165615230169737369696203512446934399793182721087653314636325504618725307733089598246574288834356012160915241943981821468449055607102926318724207553216237020323043201135303195850075376750613161434887867571638867554024875442820540506260072795898548432941271741848976223754640048817900458896189902063142509112420379841362427829990555362695660713284790963359632878752191283109669501830873301009245699011044036628279426448738468221717007968855371613477330335610100363507397818579224070894900537109986364833167913750055494079164263576114722962098090722826211061458840625609334927360790775042541113367767735894814909772609137986209894081227482888386744858472188939391631706146369161633285308000119250325625327426375010428302829884298006715103695645354133867680100302976605958661327065181079447453797096302646670997675938117797859962278147444969852339423257731853038701495331707559214906376292104031781289017814080729656976217491127585756198204928677957240568757036939745465647644609293647023413503229510471426912213584645582830132739555764994410853417694366382314499317098735475626978991970918169122218541416343585703365934912094693909724038220505579026883762500447786407860480008393228006700067791111152771206643473224092951904152407661041631673561955125829107978362985786606762090294377388668969791769472902439677647001559052701444372748621345390922583305742454860135791918288520822884165501774486068423645495952714366464104628351793575843933672275097635206355614773190288184481730456993949018885964659505038315637212629274439281595808309656116338296529386147429492187100058283295623581458586433025308512894666186921981899944669412150345767408923932365734912971884602281700846772553599980686823492757704636756734635455263253681567798923063527276947786407422695398230401631290577553873536184141880347558640023507331056002727512396075705522649353239776391501235411287674995707191490813616596103861699159659470595229840831597914485763165009314668869590016014310750837245203942351701696845170355001612479899568640904634333286995603762304760661851311920080406898481461249361254899031860618083785012202436932437391366218121946063436025917291842937134500564069590099244518692209487099421659502452970845787851415516611792864488657869020829945811094096961184801900128138122422568514450037321201453032056981379229464869373112869850893560910262759154151849159499826284451584296084717626868828761365650626238356811269528036800641660228241854258432472849287702399238545242690132846529497773748888510964614307538476507291135620495089459395838156540541380714489628859594687380788571000812095771620599027779621149802944728996069301368899433268096041178725705457908457222618704801957975408054896456900101808188547196568340612275807440918247708093376937968102562327336207513339808423962676861869451143032818609784074060885543769087904315655815899006347575724703797657403791385221460248783875114257151658603583482281989995297687479776502367812608077873833937349896823617599689207597772984076116553167848157195790499994001089258168562694606553270868382035503242815470104404809260571800181013481113131338032803643228563413691454313655167540865905335476920484991551396266048669707681726858246785987248515071641025761775121651088321547761906322390640641010385900747875562622519778206878463349849183594319291615385595580140693908816852222537480850175387542102682473791225793474380954133473943213291608327516500338007081045223194037713852288409603008245446762884331383844569914800869228208035638074460339513972038708666972045671315763662627540772208170935673296644979560090219996306032261969293656127886833506561459738305595343249420943141721389348027185240867944774966219128003668989664457266375342579232516350832454740657389019132106810177124288458145533040266231724120867308828953518636082153663743573850687718927974264893410846180210652053041008323597425415446655531556116914326259901850295670374868043518587641736687891281245490920054980646696795662942828509487074368267970730454422478012727584287389391297401811536172975357681766537087389685700148527352941548060763662013033021688784134156158184743821602934704784224389705850358125061484447278481693696597357469862074305023307853769216328398719391120986787261882587767241478283360665396532485209251182771482288156680752593714342168947020043103705765942082992594603706104262171934480739368251943391189810570642874259668393954842803533664527186345111178067920166649203740401103861119823506499385547613940090283831272951723869873413513972682962892061378671863292224852950709546081875414284922107671297409130516745554276733567490611910792685598153390221794591752635030411684936386332906107054247315160451364032525524218085031605675256723738227037398470197088394570908677497654906156013647649938056047736602215014652637997355415553387119423502889451272616915270564115270592702331940631009940052457797878679602862630559628032937679344318385096818588620113531565634032250492310054465583833165527647052311804022002577834443798301234196070039835099332269155176913616514305854015430944558743200893349057466514015557877851997438813509208459909544906467642562989414956289474908136639108634260699944009255240795616894392417897429307904893947380995608591803722238343665708189420319225407037355559377934836484659210572383367950425582833344706628756109778812486627384373151735602631533161560294656676331148906641236614133332212106110361759006902482757565096947956334447788699370402171780855942621366463699611565947060441212544698546029392004439182358053626334182395718916534819969182786092969022078638127952467873669445770257581886865241808159146112378287220871912168469980662632951185703376803950254315112310560783773059541944497452030331555927848869778829277582152092118148771613041075663876625375826878283641544270378059380800091744241508213008086516089946811518189399149308212051831368304618609785520496654726599017333229559084986144207880613962479811984196140393568313004606109542364032970434018492841934961622976549123105581267678340685032616794472238712926104258003457702635974867747248522895181809976472324271411294738772785308773846454015168250078520827301996324547911138072640879531097834912653945100435565138632908813644321557624391610927711833851617549627529703901200855117867332259042536287679515499038715681988734477837520746569367508433407454461819131384065589556461281522401766629265680315057603670586403968260374386576140794775321776516607361424879447617529461249017020272143968301313682393169987523178535190036160784943958048569421164929688098049602044636107865366827934162867413848814766622122496421126555796942495546924775794948386916847631019746836325382904050643714108362389980776385738178464418071928877207676746173595196530140637957712709010491194555837593551258954096342475701730734538301592164287018836408548720640*i1^311 + 1402195335837047606667409264610350515773228564770924347881242384870256540287407317383092046665880855140035660074525056641329427042243217260783964842269218945763344020019127101211117961209367920624322870505625462266018445587230483437815752055840007039243338121361915936907485325054817226068225076145137668673953545464774351357430168554155279438851614177420677122565623699732906444237201761157337868152431959213953546852251397446871319092314810668909167992664750461228142095371740734388994452939257757247507516851535903734868445084604530087299205286619210565612400172141941503789205871991842150392155085654177776515253967622298582310976323462752418658901045539351870230596459524664151614000980420307251455902063096220447601876681976169081773446520670192359462693127419334886332474180472459362358611444908390821851188203876003896050051793194784415779398154043863151811802051761764721314738007151490771211620319469897177028063090848180607238448558712613343806587361717565699493343177391255044698772908214365369416890499490335233296114773909450671904335903285454552724391916045628126514495256476426155149973060240825610473568001102253944723152100631527749901568572490329416520753675687338082681098741496334652587403880156510654443363546576193424106746490808893569305695380103777463134376208416825411785394189949639503816312007162818129198057616138608750739423138707611884269334278264604278218150384190709513313146013878503909525749344034757833249831998127491391253358244677629371847536315582998458635806464467945231138812437186477968199344130638878039844089551708126046226561829754748589254306072393644083220688824929867317286120966730243927185673694897366750945726595852411031609329066094273012744534219403028591093323605988099048344414923308154599157870167731086705342152253073817564318368241348475197861292338092546840549281336244181678448206882593916303749335342470396054220734838656810015748989949948333413454990232601770537248477516573130335170171869856440247889076306084024879447013267052122157388075029223228143398229429013868456368543021464593697849274163266396919719435999878848979595186436967505218010285546667527733633666506505946789163140126333557248202044526318887807858941817072221706132179602908288109500562804503639559907103692319278736433547141342708040066694593287197082937784888146491231745842721050571949112979376758349777428881890083630395319086099819880728704577374157244888398016821124179218188771771320577240855330928231420434726276552451675119035885016929513573911052230519016217391080383358544658879430994133554141558560961086305397974080528113129980433358024993190294707875665026354516704638995655788488060014787372221314915354807341006273773889960344427239364964189893243622576268876540363171891533670037156814889269998958222153545654473113683472137805976551635898846737181589584967841807331089542805036372055613085202213939360368839117620887298382278241793791980683552838917652294279030675952124304289809607693473465271963756579423616773927613438812342091314823471724775217960330717693720293430471050281414704417777231138212443979565107077869355855558229249024321514035329045750547017369748054250982240451919183765796307974497334438726475807093073799257697635013144955946048794415767272511982449123447168259445626249853868504602703950285014170623162032446532966248222169912181326602606991946985831110319173542678585667641377317044934484996898087199896692622276671325640488360013438493137951644027781712014033140525136507907029651467551564970255118668773369066652007055229429151553555561614641078873008559326047983797393482977789503013941263919944629525136139627573829471965334605712311381487457181897056713266251305940097440321754829784486786551394189265810974475002549358546547106862375473741398629480345486888124397490808403716527684342520699283156653560422698751047806079753508223179542566975356615145010190325057408941018592813054308600141980390411279939595791702462266031228687542216851104762196915667408141500588062257015051846937548918130642003214325254170020084742046319350548353533286331595084042898682523256767541766796092037195206412154508440581812152698514732985309565046092643466070778837484149667476725697677913478917218119774376491706955033269986265046210227464721604102883337869031448199451276056480694157564914434380217282965731346982120641889038702439482878090759333030224455693128636408449768923604624361295909163351605806761076126745590543211913256744615598374112763484788857205097198077568468185771838610754201971856817993223813506500174816884990850180161175181688930600691448442392475877827624350941281893721980861710357608838829148168781539655988269494647046513093587759281039777693619679567940379750797924776503711035197402082446223767621814828838376640325038526958400532527917304780959763024079481452001173441734270694275664905789763983728656731736023730615436101602079035334850507428015893849537503983716563859648001967575724796240446356802404639260675293774578085896634594823286154753430668044789923431425378629954470384493935860112876393247201109694770918461623910210020747992439281157460916888418845034896329170685967522995982817956528981716099243941336238664576916665647844376731392958538184957289926024841012600082167322051763006895855782486735505734374128862270424793659223332615005466681038949040986659442939540332803178604009523609890495286561950136201255447359938695392691580462835943015132295989088250040516990329201081988765917674879082378041077593420940451884455204268660541077401285444712621197236795938524080044366716255304206048793788011365381569023133278547446402870653178946432441696150123720099452783768223147261052885242277955551884909718884985835251944435517751059524486005060682531333206448530782868646293425679765021046926334852863179148683439845218029873886026306173869506791194660173067667304862065835777732237932182342749757067560493000748765492971322213704704775668248486010231317333137520911840349571390684516935098803746504614323114906913604160074959278607801327445868279593815954267106018879826503653309107443050200314393687435381976593823549136009567839490346787061103740162784411418357050546873025506633130904359096891985027967412001260089102795784227737534466887758007061137364282061143035394961031918996678896704189190014987406309376910414240005394847415937328327655719657396393761295740708801903820219165632751639139063045133704950082793101548586304072724378829012985799371880448665130590882305865724582550671402787213607279472664868676704516203832145689008827547957443715293944420910805113631412940335652479424720390442470249050662904834776055373013243116114150822841466028639971892233311179728024413719913017616762435053480669304319599360490043155680223331859954774666125496376157597541521724790570485185409713867783335423557424446063431673824457859561925654076154354399180569160571489065985833416910137871496615478119457109305154786336256502325003929145348267802901410346211689356092370111693336990858190550310249817004175422215250633727973576855901485812268766643526941679441188411169918448384356927102532670655500246572101413474707137240715144103047069411273839056869599149502804082791770740707007850176678729652675196174038970593938893789821349642449429982856259595849979022675432533004158255016330818113534159874153686250261953278715688817288413027336413412502991930977713637411840812503960053589473713239448728443960140445222207693983274151198192571120763655916685760485609503174075329124040086990609433603811228556185301659342773945111478799687066812381504283872010536336034982156789379142947250838279306652924775873132614125822683134680716855520483140018813432613447604679444263010765500290980069979296685032335710976955659945098188896757349411276578478908656962341899158225748263356995669254773716667671394159064113861630784378621737716589968445160342090556497213580664611344807928645774449746884504910408977082451928847567462839131647471684032019527291137337486375000831108757966867252262206158211595823665049983449712865682638871473254813918355398335784767990651822834607383992925009206810610877474967799050733059188533324176025023493455740903450732509934316290665540046552263098716981639612572544335170069697907425515116014595986113846802302191013439149194253093377669213469347593040689471765263241465765102391753447957331968*i1^312 + -1627939964439107639325071014906892081392601009551940178314159309927092173420742561725821523784205908271293952901258033063307264329000402505569565024327006114176024977102809652542712642404333969282639288585141467733528213860616624371995132331927485824592879624609618647640471097563956799690569909512244704899174445787168892963461997853707150112281699723807840074104714111885865682389386464817333552682964991620582647548112217734247511036440379810628557054370998509773072796086911519124815105917358215600941219199766302001586427436148078997690895874428773509186175706303478696130008914555793475300661189700149641368784087907463362844372915322816490917812717260627576643267356390334223857673626216557565762372588748589375588875742022500209361691028531999274149855275469625467532653175655660605269255037781279961784686051568136110002224918420312198572800953399090236127641121274253178471154114968569577359850132785172123905523685053765836387348118377266229362570081425288307401356482586338580175151103869814224109746882406166835694924751329637315634308196584683451737696825968591394560159999591658724379215079034092822341400411337192518535906788397945403751884759344258781738120157241464378329285602016981305439393731274494469954266352856084335084155945013600230572488189957449106568226369012844252543605345535415861501156763805882193126332984846599981756823680258895730078392483592942414785005107598906497438018249513673313413050828499603289239670426949999035892306351170362751954825622269554057037770176235283451899629527058898937695316701706161365122894859591362143072637279037689156780156152165557209759945488998648285261230864092914172720583578083644996074761945821305355555356226275452989204613772635557483136105453385874173098659240508806424998966743537521124196127949132576824986302712606966266427067309798640604496054557611105327948360561710119522419746077376321818098215002296896587981244716248042572518388449666028519040125295214653281390070370192296781571413647252879585977272244483581563942844467900310444324724037333118465605680594848018586104816130245406339204534396339791330398731542081388267980019814580061365641763793968440400218136495013784922419052486976619370778188629838488672408409463742333655628338434633065584314548778110377743522958263362085848150217603369835572164639442722122685688762456350132635438097602039510352326072599269309536873418315460585120910622276968391295508360279868201158827648639336055700088072605866963375125920237384252152759620355330068180001264520422699789849561869117507795856916285599572372880998343194165848600580482907790762502165457569674674834064253061268160083827724669987239627775129902709599227677598820597329826957122885853833242807715069212303366170411231578907687895275850475661930376519486941807198319044436424240699334708030427416640362016757955836296856570011236372763641343570795055280542168037809574495251180717605768498624145650479724600217947167739940390729676590905602227906060386410496017125756020678689998932959837004076393416288024960106449736765000453439098548139207749189095243641370014792853181061720034781589773105547876945715043433850205369532683977549981451819165382985925298475029625024821063071551418434463201211061714376626469515778951243352060174940109276265879282645155984409513084678746696527639136405448192235868744347046620814660203425629269049225452561737919338305262408821971390577500824175533621915121711999786740669833200599277456352628760340925987201460275141267153306806418919271942485967858452327318492908215159764664742389116430377107101749518032073950085687040807213081941047742113759282631823933902079993731340373648406697931463226377612186955950044762826984998221590435704300304517780674710065248841915753775332323112837770168013042339468507945255483519617142545768394579066703083574235618945907414709247475888200201210878039026678933163264844299822182734281511735078199989191647436729923360672425014706679895076842644529047686313510094366884356322177794417351626726431676369280284167131577351520187152633600407214337130808274108266380718865391460952031444944903075198951053112696018264731119492202465397826475470925397515014437573136095553847779433218054368907877131249947616181883704627111623009465612278391131114481270475678032403831460949087881650845266783090556735756104823257910333962959480529810737932582127746136214608441764978852012982204772785964992389342785750851445299707455775550447998756304289696138500670384374811915224724977750529586065546828594050120153790034084311406302254363947827229377911814500771340241854093738610920838205174111195097836646823052761577126983050041908623002184274559603334426492157413388815497167327650399809834717083338382309499940626991506457458614448472047107888572559215875496417811415281910181815669620616606364432759483340348642906128271053589193060472293126201725931106212021335702806576922900257623689113686116294871745507193320100311214834017125832662719293894049539477061143587726621952303375454798215565241407325634020623863791994669094133414117889634661911947569106094471698689292580696104273955033847248133091689241721361979684624020454749291598126260204719250650378404443939401905381869870407162494700555727120954128717181296433065664097293943691704795003707995489878694827519378872699429681110245221270072070835356549302746487125618889778263377664191564135401806040143519917514804761738235641877671945309943086039284063661378524421136232411785451764730848266980227408936286781634942318143665688954058756566154816626672369361229813503719412647877152254492504034818428303263810227893081382955910585816728461061476315827781084138091508041823250449809545064336199159413331850676955160271451960133788561186672648073748843698307917134672274494064100567104888730203165394466175260935077094576748022131212699378226210733295078734059758438934432023485413455593870279843877932217070624937854922495857352937398412223387445066473181146942767572484384173961171126475472084628480094711579074807510271721571141896939284056298477821484619545424993419790534721371076491730849574541891340032376327597421481017925690645148829663432265922664979494577062532832128684252504641254120163276197749781215388190715970154217054764747106424857899707699795882959054362196375369306266321287095999351864263164629167705561504833756958923772834525426656421114562648753132198960443473721757671620967247236489849496465178804661054535040511836075557067486837127857164725364561291276467877835178933113858288365042044188256470020399874395420423771471553760992323398681844109194411059112651978641791946187376035754862222834970876111495267247835089461893649435205197827127218542130755759145936502203262136852361864923302052083291481992979959045966986686256102732630837587016124888496493390933935805186171219141544036448740098380112275497709244062005437196123584595588473820405951870640439925637722387962245803576235704172541402053564426418411308015446722042980779729792487576547729358771809775736592450582834756166904482350086651051987265977224010962132135300299340232471560185541236724048497235084866348866722081519462803390125332611101489134937691977681348937208560014844802935021296621625755014069915126981825026101975498027911672335210340969765599179939862685166917334833989552623834327732426190997406479695408538881207080037807245339238178322086607087877277416924704628075564843811548152664689210136552220096731652589315849675432085094978014136979108145815476378348096870983686892071764507488119096524424665930535824854903531218144916947372949251581152383239493490192386685575322289965395128168381196139622426167499019654037802506501697458276446772030980758459229614611132399686767313189231723214137265278961078271283219361371545012485323899389474714909309852910266485117315079503743094305005259794703564131128412805850223711363475305658242391356786484654444359639964166091473777754013793868599043235060477546478038719415119204606551604165272063360526747976810319452772390969933565326555229827390252660760963162668818465767511330276151240840967469892688144228562847860197127357689477352461294917374015044157691661558472147802949159724071146381887435169446326857564957044691654870825124806977747664966798873605123237155010338503222527460361867282911644987565931044313509073288344861914106429440*i1^313 + 648944064975559734705647817015829674154514467071944669735948459633653661511912312820852896821902318883859959966826077227486480392908895143876852525286441547623064848240517997298078911064909918612952688554923357607876573942986315786111164016885196458577748852033128400106220863462560508161238045398297334455039204135919033385848745987170078088073571663145537528956374149248021893957642972362459196358166800239318029593762666437379849953527511470225108704853669929088767129053075588143898881539106286376784761259468804797395104135514666908915713005356187313844733410331146464370122355292247655300535966089006582134056288145263672347259648229467271829861026136675985116648110763774851227006753294413695120235045761548766038438659366884947288807969817528458257132508904243162684145890178113435127209759726684042943086578353068169924351531815545939173562340008508856134951840659117831191576051612636857507607567564802118638005346456098993676802539959729146216489504834559707475152496589722928113975246720613944569288832994605413044845813414181152560508643802799585014742334528716082966675691852989413480491604206804058713653868719102869440120136449674072605422685207071050229716841638103054165626416455540688146192851687527891231694353454126177365344284102229541696238906127987014483363873539718349133521021872256493524808104312588430888554291048340807466474156760426962777193498429926236779222067929619604476963033775967662769293101277391897379065706595951244843315442330412498338802180552425737293051292816196212627205818259500146900430681165027666073442697920333815495841096148939070057542318442963022226805442976940164440993977904387782614003470616482032443665541907077556792772988586679603024177434680446929099872776630495572088807516190497571472886886082532657990687030514274041976306451808135996912541477878562800124538553878587367757599952017979986527258506056582007623148037870515529240843958799090479252328999803227705966006401159830632619416790920576930530945928429053327834079305442996838646155476773528473090365097128964479195408498458571520002892174613874801549269080444828625603417611507721096895138491906362517679289152482260371412935236189723517819002205458681633721472259018271946588004156409404024969475931877910411360327020558303766804538415788283525195382950278727058433232658188077913510976332600188591092884471595313413486090958516534509278721315509443560273240455096525142142003036383842974513856987426035472529296436532479446267295951698068883679821708556879668133447488544948611586169884727607331884734919303467598565088590315242654189697203542359133994056455168180213757214514704219155867442338140444078142247907128741265580239952770700500641995563172831015152687073053964391110352686031405473095400153448623214209217724408314597265575940657861520980216646733966812637842844527104173565436821353693482125788370671132738906074058624548361023239261773027869126171861074198238386038779866912823536628409365895891304461255570886752191401479859627422241542333266116038333653716693873130188319535557487196743670664303292464441357696515854993954291451996988133963523481392373327425589564196332353147807014715051407025214095090125561334243244119308977749070793281445491240909727573423551463785865434425462872652809575240222756848770112735390536265647281928075716036503481794992978761613950821101333490446928909878175753694481436659521737522046428126762329285933732222116570768861173313557271974386830770291623659515563635139940976688752383284950360142866602056762701707971323684789595085911386325306760448182946046753374112023940469402578414379562390759493631769643378919160144755439397022551475865949018417667766295872115922936256831834696104191666092664541648961784809196072465816583196698373521543078695977313945409170045516233374522643478407317107678516060562717819234916023672834339392476962680653049971270592414056068462868733882133817834130788376691716560609593752957297212712195381202639298420355879731147163718454007968078563422424695762287188289111648555480449178684197421550178168561429305726153193219413598923889105530546087606982145054750775469961412060332596382199067281187101732051374291261262190667249354145095585111337268029908589693883980474701562086025931907056203906310787509716552062251305363340818724230014681458586953970437645756366622255229501828412499045698977649693380546046458293914153379715052394167696820556171559830799178548971515001267639941876565603479555886414574658723362266786536185770777819246196100787201242856893132811378366740922550366236168122823773154140436500911015637480704238536986313254389392561889163080969615945876139204972706605168626870534935095395930467673175807925171748874905574996267637732417373886987406987625861578290875016862746868863362695572628862261869220719685290671466036689004310021005955786781419816439695955585771312203250778508274724528084261680815115661597402205256289833119630345826909345282635079709823069247921365131952952038240549716655063258113317156686719539643118672301576809183840609315706285736691976256018696088299722930541176774784734705362501091780779062498521005692867136904311054496325416736078591640464286867703047716733754766682300144361466112457153277288967410078881904446496175913612385287449079340534242930719191257157783387184082357199386347405578302271331206447607570691149704926632767095969595640802153270619918040944021916138206685994550839634506348992976260101127601425512608261239479932844989596333419312868322607552260684413342099677521453583350132743186997279041644341328260205267362682519566792048784807569129065712847284237433200659164227193350948744656365039889126238169013484934677543891138452135697067948424597210968080798085976890358545887808990739119859224766977023004724960947238389444310357737290867090239438287406401071549372232648737362194165082634544425679664812305140151519908434125156280456721963022702681941824526089240355031184356215886949781562412312436707974981007355094455799470854404157609264980613822048831517663896626771576941232233480116506498865294711238974805258468655315811753613792865028178637072325251637456937814227174448537811779514039098673081764922662198780990387800053847221788086472487699256098421637539230058639201399662115118193471477313495683127103871979279680585659351993308514658899229326128984839483998868008010533985877649310989286817188204536231437917496346370000998522051746388433279411755833894840372289127260640092680911602425864887618852519442674139820696985417974203700381004995771764332314861924675174819409674804944194595417726895455023554803407799214916977181099682796709426164356134071290873439595906501246727315716637268843779326529212087603959804491101657180792035795364752690035594444891130122798652049110650183100786182534562801932244717693101062578288256174146995641978796372691102477614310150509497848572757254813801001797825092074494927040580025703280416223896343744134412603089421317539553923060033794319570512279717497001582449212461950824909510463713432262727561856272572749225478937101763156043085571163493312901817255152660162456235680390775357658856053987329393755728325288488393694247842925794683561842308115602710046630854933347165818348214882036227358968206767485446562529271631367845527528980443186225717782941600709263851170976223008425104478909934815957133375706040789248933209584584977045158258868740408715075598848383342736035706180826842024332552062042170974915768465907379947563000260033921058041004075956645625497720666101010318324194187970294848484201507258176096764272759633717975958100964466546316700325160638412996263316623997881553403793296815766025689308512603245341095216487837540519255587938584717882819407827669726977456593381553374479630843201944491116099955324817365969700411169097006020892950157164164742970573961727352293285726096607204044341814456805474095762657495995738244019746082008234118365354012640630749197288682904381819639063423993089479185787840292897926531791832630122381133624056981088826589384122162573800798322904090099631080590380274212636211707085750884656441126687558232270266494533831121072728634817225559506638478852227575350220405119606160718781835741645946393429085327948327467151882837151126817373215637707822750239009981007325158386500447981464149495170421751808*i1^314 + 58721716867154669407828865789269943329812362284419562564171126799059062519154444535888122443965322983472033403588645874752391366400744980279581732153348411320950196523063163842859013014727779950155945548288678452377243700523403804122371238754356058820547068340609490827290209275040713085254168710806955605477275639077258391875751481059642388925024528643529553664812209598137374822868742568283239473022912083113044883055124261221632866404819833487670270058168505944994255324939952941330069882179199764991660382734994164672306902025162920387702419614691906973656553013296969805343057470051381416242233696681353082224990803037378108770545535572999587353500156948442557634205201128154391948190333750991278631781754861469443209498162804242433225545740136010936704624048579309848988430377379192308898144399166624956893432770520755688260357926265737635188633123474158756163301227043603773470331504190309481603394336432504788010510999219381298676075374345815410311693483356813741256899356729635482486884932618990549320060139599446954583205444839903947580935732199117599251347824136556938426983629117561715384982075900886741091901364396410900658678177852357949827544656423776691439100302470433277882967567517589979799387438310390157476292384758407710581138649644203014599307730346446386188013056779813632775265789151821351642988791945228400445559986493154680865350685446255059565765508179583455267299892496763045459678178650957955261913668095963096124540131864441238549605298118140593355284399843498979772819650432285029731200821228549982577154969558321763136328693236157052928756319305578213200062361243565743027977373090217977090400531329785206944666562693789169782961759429149729990862945634267741276829390990885148814121886376472691961631642147830345126140158466102453223142257962807383351912016096396822442803156208233407692187575333030181373002277698339596853267180014872693162312851884329673816151527841255335951847938853919483765555038581964299638014718900066325738305294693976871575351079636361000699390072639523603877533083129641749284085954131121363456874385585152231084996655748664956137759364433651966039179704466456269482479206610615559588456579749333248027023557853275723267041980124664192022483405656248745303967353640804827981599355659119418371249037273022433358442116413286599584524567681470834661360512314625531637243402855664556739626717385361994279210773015478538605199628268481671889310310863777735601540271902728679388908797825579405818448025195610954015914621114574041340019744429694781073654922169549761786716247526620837766805218359702785346531241230834021790445994314296236773493006905702933731169159076371226193888536525303882521672407824838836291520363222074786485023449263668690619482495906323877435267010795059256008088672184057992702021996333478677156439968951843018643493517409765945014563606543282344330835155092949367247180181888743625358095091171090034859105223911779036165327540713237931607688236613298808140682469823564734260074819733019218880307048618355526374269209749376097642472074933410110763801730788498672756603562125434628661014085073623252285085136151603038110564248114821690690108543565767306076579501592028005001160332015271307916366255063485884319585209830474879637691147142900519014540354639261952982483425673847919225786103387499242867331095176517999338964349381258764502493097033846839289684987636748020394911594199481633702336652064578695840445574682110811665179826467826287730360058909624533231124413698898530893997661456819370149376526353633318994019437402429151271069356310260890173866419711161154337573743445562994671087356328761305854401164198466952655742612535427658233687250580176457593707090593000191799960395293778812565360058738619049256514971050140106029901149479009050316798488437713489347171425363223477426265730027155458191714727955998563274848756622735566652082390399085616067612973044016461248927916652582702408227820298095492245046539799118116974887072198006373383678216881039422304511072912986577895905856566961987745559567104808592311247491276911960361628428807845838608326142609548356729675528786913930581610261196850674236805910711768728342589388335981577950151680919089364092154535332901135055955181227538172575626422321874649409693422051592503602779198665446823198139820814771496022190206926621207862713185176134427668651787557899619800865991470255908514247337311258112200829512767876612379185259415716318368584789987768917151021157362186337923401020793046877701376503217079181186911164986871430942810779730620848044212874029265280222015841557227776786685051231728729500216377606192120595085228826923635218155187255740474500526285021132950048315938993507277699171514138951647023566043600189814730824469860443857950680210332921958298112960646263750038508718657895904250700451208522223272298447133004186440036186999528232191563412553753575252512660321809094512092774660615888184489952886065199325127093983052600466489856895894299319562031744077580737220758512679669114196193369323812474950014178870974965424859147054178340353023830189669416770343728784834142490573266187137570202074854714115625011043691127906862096427714548220131918633597592927957893217894621207258423497979530458925957116857690028765942587126108216659752150904900985244662994977908207717430195379191125982140874472600799627610759043764854485662319762275773987982340682999550161045445929590476615516925131463636660797709825538765888966183916090510335426059873050860471694299719416489170164114106874351920142877832950428437952874718837379212681914711962707771356787731194222426068383564436790126809700432792735736647943459088759351132449100150996719640336581113391865674637177557477743521005190771847537739414086047424502059227136374927763068866716274593195308223776534882366871733237604116794118026376786941084378998895589621383909008871858677211389789109313020130143426183724058780018242216529554223930844402625207785701729425211949532273833221678908126855247762839355013981359251323786208033012551143184688153910421357794871601143417687479205574038417922955743306214003221576853136069213966140014247976579834376051676340758745839777469047998248213849804813328142393297067719426556643566009810499117161599803497934170683544447351795911272103038318152340555334538000526950611493286174936257018332979386469956462788124233938573326969105827579890764683498356878684248115724377205993659281740497185047402242481960473469138453479037803214703078105012497388213361080539676438208793776002833823098991710228011413511958921731892039742741423672724413093259513076263308121901206010171056837336831073139248245926451561491215741611199810678357516956428185955317027252605597105297494468833390420747647872941488666763766093247229219275753570290766314394927005081188051302899364437790793264790365629914157668692916096021261186393311203124944376725322373965501855602996248126501217091458423321304595910467204988501896201592909798894627928181241156475456583614840805228113097686637283420836426691073693330999704124665510549712648431016661873493855143074916191974306451334675575436389460712793068254677822639700599709593116108398023834512410315100081698619975254823663094434275337035861417605425872426865919929847809341570754990498135727227162612463224560862252437982088572696714802575800106181356625987819680562120444119943905320833684175566657078676681667625989190446004448621019717581378831431424740896757716928843740006759769566631791261111319736880948924876256668842294362994421319418676926257290098950960812997770962874950456525244246260866745002775154887460156038810777928717767214152080732282492913168381622956881171842782612010595175925734766216956457861743809479934495229273735848301486874189225585344303159244726235944145746257062082706187857019953943027515993019314633856729380589713380496971377254099900651820005584243020327457200935065270519984185918686885573403611195955536564508126936241386357471363022474869294670760362022954807638981839635878899699762074640155868275014734216693397752589542513801520008218356308396021260564318926347786387630657680616440610317766087903696575858679103281929482346810518122122220415397996128980092474122838366448363256947949672592561172723464989444762974646591554551602060755658890592311574528*i1^315 + 1202004000829082280504483523446149210791621128312491671073691652399935354290163193468759608168042825029760145941218146412212837959315126631952346558395940412370852265081531769820743317856770921198605886804631427413634062204584958929698913977294647446975977144124194018400257580610565844650840880973435936580560346247658174732253568318381361132224953121301428545272024053013709741681173260758903419985533765511411489235871285928236121589280935040067026513116393496514451695892859799836748325219556870565905706167433177705115732713301519327690673584158158068392785983734203706636947136122493496760372427776194961100247253504987872014001485017317198245454823252522320058115548041390180826569265390164104313952049976837304515219259176972949318266039112643765251283616038881356519810064199464264226003505205974436433919859933087873407648224428428675041418084460859780889393284862882301868187161345379809334579610532457310145984599248922835983056305021010820647261247802104344293388702916726345323168732976880254498850929929068152838520205126288474451902121564319658919630230872989097780572153146603068177015026965599442550467768137603290410976854209004735504649451132468571988248608858908684455322094364060705987006286933534175265306889599400594841527261212170073247373072397094956036895382797899271934483820245972987769289638816747360721824696534748340099775321411480505772578458984716021646589531981051036383332956431914469739949285916707913023929747990590829658280970678316870384949745589847101495956966976519007985456540458470859930241032925806208223459168744479761842216023270563000413934987155266132117367011285638043388785538272761600122065596605945765480575598998185289909743082234871961738760663025177014304918701400474696780727690981755558933499834588115439036725623954659883229651362597577543733641519095099703345433066980957401927041633234522033783603040672728742711188404195998666740287202296148606405497842645165149251397556075636993968885918958531831695631231324390711696512317357680477650823998641027165727060907383570044001411713219907386322267682566462112158612175585239039037974416819159655984495765649040813600090572452256492732302924749789165176253657361851273454947420374235525959912014152513590748696701955654832228912814839001512835348216982022986589244071254115865679876322817646474607217441992619776885205131759364584751666814378870265003157321185106093602885290894959844016210037197346799841929872093553626509459817851622350119792702134263424433524870261799247524397401745810487157232373737791879527355081054067507036620527928821677206484994649621690520737771105811643242666218610725916741685149310918297296503462980986163716294449404460965380195341714263192285963839126518271382040967613997403187750678416686134062161134403971923536159372189938141767694709412006478060323762094721177005878977177408748852015739017906034365855944868707638412595922501852119379001812271030276116966016452154525357747997955359786061420351477819457106679911022523107619794046453828015136884111825530404746950945115733188370749955352701412047547407888924406954960188705198727850871494271385603918517364331836772527898560618067721062984978092334349919213826062021585414052514827007998257084192358916733746345576550976748057689998072007543717790172325797187789796659037178850081447554574038945638487185856814910524926615811747329459560843392653293459078543204864123351381519117465028847209616850721189070918182608010098061674927717579687603305549104818753713210341096245125847028433064292733687162631960140488102111597769366189427641481353736254856036521472017263213323581813524644487964603426277544929375894844835995167324559295217639682248691337464102169799204286173857028087608894202293191668516733827538970010102420865828814213009656330335744437729222119819326812845011335993755955355365704318040244407345512765391721048499893199853596445293537247425284494896989670573683451376431568543536268785454523790052170380102733628955542596793530275047435250703115679884255024980658862789065848078621150370046210951847824049069979967902103788928521107959787227928041498830376910776706202152468360791407138260356605406146997537461112079591993411483503989172139096850198121189099863404373163758460647775068359634370935751577075596789304436026280050402610559784130558374469881582157124129684476139003373837041310622449796783735773910204682731868753000626026668426017957794529655238310699428833475229104779899152481439387867602953674929013515598174423168290097266639875626065266996984403764511830743323342653275181878787716178365422832205851996566534507343056056795069850363174583306732018961359793358273484631403089942235128194749202085184672137233146421910017628243842131414131942365305185196035538624272415807180648514703310981816448695096274213028772551258367102550423404849973839132623943671092798891771933110388552603019500754231093002713843482782242563710720063598000903032270017927755418216801523734186195339583746355762814568770008666563034890199644281499716599783596956561467380660011434212170562072033136558852328275512994465449925750663594234899454486467281563202411624634619468720780052940593137584717624939587400632182356653533971178229155483769718972760408428280754968520320592517436741979121632247000789164024508006061248029635255536616659369637419778338261439806477755909510865297005769311214744042333771190153190983344599147962351329390583943022601012434048537456800765098114642239400451629640373807404985638621802493570110418764020445126127565349504455192409117566125783168994463073965420254745659538022773218798187146262758076454381986764187065478971932054587106310667000750640617606579577686684623835179259907598485082361148350084001780216721080731015092094266275103400499930036437655065651749312232363076201864446664493021336876821702976284016633019061771434879146363981426138253675099475087231357718187231209405161261791982244277519790270925206890473390933352108239200036810836658918729360229496444897715342774072977645364942720350321441048851904512972139490644531814837384128664007736232693032496880595830098681428230481614291653396071796656618265208831227064089420508382588759407035919879359170459391920908018330164458973210057024389926641253448209729248545723878066345966789797117937658574153545397414315148685782870452118130768185486861210367591160152986829747616225890005910949563081912095924720107886797820811232723886660443666627867490913436597358816473499181889765653078184826991877124751360711690059565185869713722066310510603467844297270629234599296852828916232568043142983395462510410806843026598419709512049451143696275398833043809050947368197938432958390522839782374713836426821675491126893789061383763320728562964551716876319017543450966230269482038625692495548554230928898528432325751434604908119361396863522900969740044647393492649967299300960711243470655799682052559877142885111217675785300038857558104283500056656349298495178604155106640061815939637360468916503048487069830595609643852099246809333987883379215362802702466285546988869385357448897242032759963527290858467610963389061829577442872679427531145197005551198911031136405902736733709211713468744248148909589172884347561698458569107107990390152901254790613098532488851321374609562631598414526168205081938832341369853538501844512632029311248980806399275160567834887400136600057116855310799921544202746659562409050236098149054126989509339000892267526682061251952427125890339723523135205722826861698789116832317632869608525897753251121594573680358674204324816685966951244770676965577186844713404799802883140671422244182333745155567918697232555948025139265690801226323607492240053728252193603544309587127273729316703280228600413601143164779971192034695791499547859354340240584480938216912167929232657266940464994228398604541233571594127629611247890333085463657479808743540591841638701338955903998109966420288439294397555270585083508536754157612552220676786043001244300891056811711741166590749493044064681272378362230772063324925459568123235968461694347380794510924869461322902148605439401860286469205096728338947750239916179878829591748792979619380862777890948800612583523041141239360121803471017043475120892202838614103382358074505152990356726047834112*i1^316 + -49606193402514950490137393770733051801921246015638446171964930281931490061605559134434094464327531583124616012614490129975094043655489687671797400953004503800629254084516855489379389425022428733629303455725848737219074026432432818369860630410375161716915640607496826448582649486511193256581596349501356483742766720395227797492908934734171053077334830891027585587906394559194394333217251843362498439443903797031818475767105358310271073072140564692757226264651295134222509399240450517308860578876106190934554973117738372789151904090221624268926260596372729747020564770024064793784120445083636675443005089852569660522974672516835846742296428078055964194700179112860430793504896429102501354430778008600346945281335685251547375260628524590190626956370862608357948483692754178099807561683099467289516881568086515972129021163114417538562945112310133192258889649166905569142397500190386740465558255833547114170775374063587524947761730733623774668215965806725284113704157334879818911233755365381483046591428351246353216604291689805342485428695030481297739936447901169362397587322633540394247942012578846684921606936092504207731620868091823729671656090979242615452896839708035003236337854487710808850309059503898629519693969619035456620539440958541905782814948732670248016318320525290875376328647164668906824370020150005661543314225702757572465588697120050098088839875818884794667203471056455476982807021235920486261917109445095328958554101666366087273098209236935652114415427952407873061898314931052439989960085066469122843712471203116016079206776743079997287439168826280035116756652399793065639190537663505640135298458453633592057463701427701292658161290926534781073336842670949374579443494450830625853269366767531523488738945793226165944182122055279387697233033973708545957808152528514161030319039801977122035523871889646366886471948269776369392010171672466799198192878309437623935297000724972568255342588773061968630488674037909639412728414190702680997181361888198157433751746721465238222497887616238879227165099780529166732017015551971544791935604861209417600360254726608399168885787353049070507151368334512655747140127365806200126911913763762980836292728173620008850438725722868147795734275365161295164656979868573706895685098447745475920181132884928346711938659718423412754759741476603822702544443826666606739393338902901139223998053498065548640266237003025979849236284708570699548510740794733340412750014675111200342073771082890220822089566973032735431669634968580499498585814367765466677212952542273179443344966944287127648671206823039062164703969709842664124497001404049191155514843041753795962828357636190996033949936061139548560257592088272321654723490627717806035939570269024265266521530769675628222728015666213102147602527333121153255809802849447707214263394220061457600704543954879949550031177602499686697905470661086684978943991550324613174766769858303310728656734594378824008314156654064475788262665659398956945294195975609007422866998428129529048553127893292768121103548421977436781153051181966890340914496768950513573675463780720277352215987395903117110549897617790092775085361453892953445273718097716268949620150557691044888186987138801918820167146926799575860389729495079198986519240218048534620381468618749774308450818129304744589550415721240538476021652316926854778768179411035521311833636962513166509492364091776567919418063885646000320322942167958821088119224111709840664541305905416096402321561239341276685637557975280764956863895022831330885319338168951182627181571485116824214931650350758348243165429387843382306031147904181139642057868904341622821812445213366189977112538882488051190300135017919360937822600759829276558671506371338408731687636618868545125285678896580116442297804169199119918808210152146735882862300284817762418406635213022503413502419295069432888023460139687937750348038658647025524630774831747154662844065355837603662674255246434497887363083103038016293552179119227901188423619027959759202525760583779758824060319800542593831287379075408563686505926999844444491844538575422499703816455466485809607155347048467559123643381051723984843024149839993034239353031877408265494684913224689808478815603360881423364285862137090904473520434783137445465243616531572702327241694699161374484649461557937052059255587119675287225161616009139068503389856206908851038865036716496773001996441512806696823862370838535189441524758793487221841596407417337843103586574842324287232510766279321105975554382005361626923780650658855117188311631792648766830347637360749679130026805192718002068088815407221601758037421014355234682325276062754814119359772726890447052236186003623586463465275654879367076597429194321446168177062738065091520778663001353002928931207937743000027902604592620691257677275937781134811299082632125423505373247168743527720848524826198439031640546173903877529900271349182155439687914915409267471748469040253356428765257361352093013682603461677420265363752073465241495468973106042477691541528928952672859387646447785005931693698718807132451251853372038070406218533990633563497094172474842111154892643740327016892928093579344426697720521822836738152255526611484430829393522485525499959864868406447507971597674748020387572974954063063561991786233240698273056618144134547607692958123690956217418262878706441321497161558061588583447702691259528437006738031992685302248111517677707247447842967753028879544663514359998845267290925143965953904938081960479413781067095272285682608083148119441225439049213680637551316986955106115709842043100279291024362887562994216147781503533293486136150943668627404260809361665488532345352994986218809728599044500692856378836485035012900479842251692304739903761112972831618942816100391538486195152093791461978123557727125277707289240534480229022454546828111370626206191956821605495117393891282679835244801146453862238282298022912388932488525030741754676446056673231306329424244780265505019286034416894575706363251117569556961007004464119209390050031512290612296203608265079687587498371640188282957214515539325171829643476791494753176634172217332400911580307371232759562534380492087878300793654804742120972537749175082957345482984628722812435665302042359890755261228577078535891648194402309256346358541891367965383385507952182669346754998743311311272403136301380101865536758098302412084722307283340542631223613769180375564761275466472826056784491250854870205680748253115012117695352158355572829477823220881615098115557008952902900966504665021330659602711441015774154403354476479055849729967736848210623685806608888503903011056504125193117156385797834792170398334673251958503113935380958946334204234429556653000647679923205236898863749703818220202104029503251957294880910327354651679621366948044330708437371044000452725559215639140537445276965436972176396701560480762791676859812454875190607657226438875484571560027929465088308963085665680545545395099896448717528054055934563699355636137475141795159214670587406823561850312701066379075860745987145416230261996856469366509854778363646755261075192459491654277054588891010371446877849336858311736817234832749521787658719963991566973108481215102940124028840609598215121094347638473736236293970893308416237052074941131268034926637226109765832879978290539848002363768560498107399329374889125590982948847335653824510743640156494099884572339264594514546551638085413146610118675451590244273638704756346366986156431089072752565420894747647931586846645600151710066693967044456219346253482748979121990643449734525229655162261880979458593290565071431346618739860086659670818723305227027156951922564420378643856022854419067222300845594573533616761854762887329602954122293642785854267886813118449145213520590849480235451439437334526049616597372904420788865645502775536925164182310460839388133212103928752713397341426273265558459145990967716142478968189906943899916615262543700199924358033897921339989385743447452094243398584911416491077518627627395411259029774262850146569503154882264551735379478095938896659098351480064170401513516107865380093328841073467417465613002084917608986766722256971905916114189477428216099146216604517613418215249249085039522290346412431406524460426862597436145124752709531199867754379500060672*i1^317 + 10782189200587370964794420541108333809350952083029556046923315047682372839133877697168214452283811671399754231162830135318844585296257876431077236599969562517771286018002302739318036319142627065361498372385671673698986107498093733983035526959853702253817516670025841999330381973418737871457071200700823479979490747830026795949177236555042389941593783198959490400921851195187676359065258928149942279475445464319738545566864129706243013785159455263767781071465323023816152014819872812654276748623667350491952033364499259628469426392234029321098440826023201425624653302245401586125533873133734451592343760124783066558653724190397902449363664495450641169607439748983924276601116778045332832267641856792496150130686797223302991526519069010533859619884562009967569790792139858372535235896956300775249395514271819568440745425090505067902921023864752662675030172213785451677994228525143631305663320154290730695004201553347179363597406099494648142937728942822129242723216690824663924909757878058409953908352041085089346339178735202674463595145428415504685382297382756915923092235365806874134119479982196356894942218806834743232807841904132276164047111050758707195271932865107912559638544043160287874818343272525309424165770811295356559078942433559846380399807840764848334123247812485218274558574362902732058531976135732312943225797805045602290867387829409896209939670012041969686584479477175291419874302588854134078138768836186032301752081624527405178870639390188571231322780465254371006686776576385595344651215724424539761738651645468546119256893468436165476384077115160628440932421588611751294784222230593636113628814632530855754829831931047880037057548207602809478316036140832023271879941752979210386673158947634735804086161003484976858541562724819128474973775973847079768941277291512417178945723939221400228821880087839166273516049855682749336090010868900321377818784769600568072487329610603405675555944182966102872333856247567948112042076833646822190324304397499643022964414489152761829925773301779399810812583450497951720761552529786963896743148202946782279895932280412219957449433292657006594323900716658181532806225541683678545503712944428479696833174738711165848381151754498888992106846433242791944279210371689478610840426025035390667270478726351516540326906532059509911567086061357604370925618484485879546263615399788499324734951531954198479995695572244916236210421392179850463784846731301531655529472209238337950220602314702378825675234264717087752958921900826450134794389714274180423346448007096558892982968223328702920054541204320581937698552430720635853112460843947878868849261243434361341074526297141211249106654649403401048310867109255354578685355477751546785776556204561006080296141117117895790730219855782568106794999590888273785885913515750704646556498838378423821116057661132777930773758431201073718660942325709067766249348534142048831314651577710843113108261616119773599439637179264206243281762476987243415912221540672600947448079692901265555691678842496037813230499683081158614624410963496662417170206750473299410204351076401825392560450615850261157462353639010073901437817387461557065291235866139613346254651121313936681611784687857822109960681360353367462239194458775308633121868675131891771344478291052453570753420013191508014636621627467229520727797520332815960249374362065886225209264574063918331336965953989269349516090897656861879069126266434248966457061361467370613429671906611632723335960449621424411940595533012174440610579591949291775576415799284554566924761037564404452531314532221095433962609239922508391532946651324979480760684605506248382909766543908855479937847431157024465156752376371285846541651848748537262864035313873383989559290319685180074354609987820705827732054213213619384336751254968313025335771956216039740864080481721214611037212071455308770430184333890794408279745991775988444332922689189757719366958203008646857809697514541504524766748995887388250522487822121108625417744023013538075083253569694786693515151954536694651425913620067986930759508242851768188245669396449222153279756329126231989019892787852682290718965697622543545731983372673668430306298652511354835985746978896577813770312468483771827195198770244781565777799680813015417657012840272093148477222778623351534594919723061531765793506909643568467733944323188783611324643866155594617653619539791445146795668155281520256024520757593817205368440539708140766026363701718211766986083872598006300982122834044509077959594271148263518597815723879689616591137930066904422194961496935471585304252662136783282743666590687610519141897079422459264115288570688093283798203671923414085003297290695889877488479001638205373394905431868804315866979065678332101815053109121374045369727399967611272380497285937166633892717077201936288440689854190822428633015548848590976565712754709813487627423954306842353891879616652479441999774364406573264473535516144183758835345231409946208216910732722892269149469986502652786969597150959867099273113278893111371859823675018954465084434231362631855349731590160938842129529466878918712101718996123798428221846249480646937151818905750507756689391383849481340702266009546377410319611443108647794093778945975826766982535538049230649378673091349596356564323925577758971069827116695823587354996056187551164226995005137823338089470411894365264775768323127476750272393164051168138495519071532712269496898484678604404604716888042108976747159038131188061935843200890316747138785754914885026358114956975248712949484774502076931712983188694233127695432849246664660574090716965359923700855839607841891901964566361709156830555376536486802262665824348569678679182773667674854844045938884848986479350247388616854569790802867043126247555718604718505520604103773047400260809558655393111504761248482506003090288552549360346017046103091850022258627658114295355499654632940218630263956618135963420905422533715487766555410128228988756887495123788037710430129123629969326695409046960422481883227996138939848648753893476430110016099123489786128517683955544167752271421490584622730187634075760488346088385322388268174044344579176514015780266774391449013412113681866003937837641266651621806824268640921008002267975032397849469416590468249126229096351817658513429218304087580830521272542138015773922435684904896690776650568878835235281603700484101724908747954132198168142524522868445815440383333087670374613236790119404577141838963980965224649376817360715615892970302345883281968806358995160696791701244303354345028456752533045661871636934930045896736415363065615243420182677496240652781104456099232254074564008308772926497264622070181153924314219997402849532848575813779270400445009401122920260333271136528363783484502254113042549676324419973660605387092509918013934391338144995947018581869932857815748996765293523889146402451595632217185148291397752502383081147626344355092823824750214701714840122170145666052752187643281309652204941168616879454700217338136179945349701249792646827252795073371097123186407551155134671561439290040257571783793483741160798426580029403336096361278015357235291438930397732389486381967087978583774860900148794335899861695145798613180146488254312574712848339730244934451000104111819182073417689722349453615307268074274372963823648596485777760410206603645426684775867267153076906415371404446030851542289997200216739937551203572770455729504942344300481671957979274608111043183945642809357812680617452818357560917237824841581596807711980606433654667244865703519956456610240851147466604996747023015021465431405472364636880190912910263510484300920569681234081499049970631355587806020376645274666554359750728474675103208771401483580947253709256902476992764124177017796666219068153108622506968162051673901010003980007963013625338808248937169944888645430711818832734411223513388715052752791079333283623526445079443418282236456062495317833273177658142424484187755119255911699477179292614383974265971371164424048470870999526758079259783541954321702372972581502074921632220110255331425324824816654469939272330638303987886505571308686222151537415221117531388574157510286218111011793087415783969361643131953623124927573729881009956202487344493559494195818963514643609674579968*i1^318 + 321888732204059201330324949007297027025576396510301333789719316999843710227377508166436475356485103131997079726998126028208590569146811719019117343426199023686811857595636160329618602840144848392550929627560772769294199855826957549643261225159125477628713990231197240860775170915943275681863235322146418855720267924989460757948081840080517094130331311063510576450676655663252755739888274558181803100337527921557266769010807673673049967203908813566505417285420446160022451764538599447313795163534388926308952661697354557522210912291411818974442761218311516096502947034755243977734929010823336754322241430849700200481605456423847731762489216692292526478940079105267989834357441265296874486153242316924339432467282542159264613126474420192381695442813961355334921306661732973353226800669156319122183315859849145813871857540185669284116675130495884047462085498869199068430639723768739616699056399620920538243991004228554873318458985501004774501330149249208073705102858632263469659980712643875045631892291788405413056916883723698272051648205332941119898492379930514348085269190050782303858482475207903806111997807710545643714861145291239537022740800941527049974854127956603214191532113317901954333783765917503575616638615661307663195507220121376043220405628841765573979271996985377128517181730399331586035388639412256258967366635440378592277162289893348506854314795869984005323304777948265086890496219878725696013588300334278843210263466790756291162945859082568371673236971602558306212633872663207954757213105650462813810212457465018319416196464614893783732950770747255025576040459601888160475358128174140346462948740276595180644556217036317163735742268338305584781414045698963798209862563841669871199785936732009505279058497660313724928945670542281738911528909613699639446981290545060323960153518869713523647166994153489696420686291711263754018509517957725402843475626738953164577132756438835195826714696201700786200435749293003853703686880281168163149211063229787617608772316705536746030915905896718731604406482088187818103870290826683829453615377566360016133770679494572360439509408024139260290297208445565297033732553416373701771736370815975230816612754748570894293967372450937427083162834795589969369204207029179955082151459867256263320421448669269303496979265576773547396436411388979288732353895076389198048152873027823032100104271961670641978872359621904678086777091165741086795448016043950868735016003810436674812862245959271401054213800486591516648028856642348185349360160318761098982948380079231336444819721295310908793792798257439954364976156186448472446039440745912305647343267157295822590698108002453817185665158168452162762055300019155232419722973894580592961330967792348409332225699945850194434978397982680495331052320910163752827150024780046454336793348659001452703212740151249196411632020998811223326236038935219343642467067220253902184230236955096016509427422881113142362364828439433234846510676996154099949890705022607602253870083886935438632435870918238273129407754113391450535511868066583888168512731731043646193864591056874299109757129732092803231513905304654304206482880025344351381884910407891826892454374971789288512735126324317397996658779163753163499432464831365343042715693362490745841032579930688053909538687970809958667674697774231248487978591731445620778541984982693942555048062965380212874482425364903056942400747202527095222512433244889025667823702543743533510292748212984607660826709555929120948606076210453786700428073113509174799847931944452243047188922436099050992247624293242642099577745179549726663347057846789738713416410149841067907063538658587449603784838525193252318712854622036527555410522523829758945577268720499691223271210699854748632080494926229003643885562442015421819942109662314993632058584821413421888016481462703460370269529505730618039995615862254285434540445169064670941289798385433832518214555163034401629358946832646827110346627702569728168025200195812599435408983440247660031991682561262417853617427650082507801662468679820400522902904091155453228849104202090794102770984263991797119214380733304464650171171412927550379949583523782278521767420006126710964708382953604800455829153525668284453377247190275802268296847296503902915612721539257518359438926700846639517217727820204311910960122674905050147149922979068315417352003234572020922666675266130453650004671566284884308459543365545203750588312057874094890957521578851651536652631524558056182281591888954168174380486530549747513772352421122051244823155375194571565488151175765720052277180148097694137403556954527640868472399361758528087178280882494091843780159445651143925893306289365544198622904711388822784314575012246791446002388380258087063183631098189246318197875488559989245617491033552275837878011835505637779010985654702961085486540008842952315393407285797812971919730621202821475554059416461974662423049842814953669234165229584230929270034843063473238288568730882446967382975249580556684475650109162392203896423843064714543307156695661229537392659284948882005773831131382958356247108178178284119040289127698161656215754876367984921906623711836658932845881270294381426720722710346286294914820941246163835893508382362962190281596086325353036459659228529471458962960128208812984629074735579085997822159510075006336821235185550006096335023797694033649483240216394838976331026503858562378071858742543417729546839700831777024289380692242446615835657620927071440226375188482982578715979225158475924595282382681445444719076633433953582835573005401959637603714333265089917456427208882257367341222281115453245882966022814122088585389980024857706952857772417596662241212646780400201476707879373350393837499100711923208026173603748671492741174703003211124096071399643470033058795028309140461964889875080178927811881889071063338779290729735160919020119053034518636789193787933183818448378981675033800977423254128638567664735236144610931365734717261597759249204144852701340856545768017795796234446441855128919927239607193044099861299016108321078600204643118632937039764548938871656429565634840056869028231609824320030414208475491870465955129991110376139324423827283507395535348982479993581519938361815233282500595257155543710751014243126906061944082669616447201811327139291548346082829478948255497234269173074899757339562327449330892747703810537361487067621419378116574014033319424453141679767732846046631033010939595861786212105791890901928755723860284610946561468690281868751194965517182158909510071245041794316627477035318881349587019617045339821797178287986831971730646034392552282550866915981573332724195563077866042370037779974379509067634754630900708615365309628434773414610106907916498286742239670163329399302445271558074439697729153590062029379570434759982401313062817106081776295586086687773179994378240830782649787683960195451463412995343560696190952426399891649014917923576116798512452681195791806656505842628250572159727277621784134167599757094858182875056788494070631807355925411021622553986534528642617794764049058627565191277027774725588657554588225204017205132579812967452175085921190201278172784157958221446855736991093067607717799884395114742705281928244342445679620215875688108110130554832725541219405766046202491029436290632565771701424803792697708043944101286576698896802434002999515816590355120197336793005725333100470512026669182484337030381605731884294896088130427268549873182521956009137579274891506883628765587613345270042964388587718801668395846614841389553157042467093647770729886879431942772872778026753454167425568217258201721816157314305213763399709268452248225986855331863846145829588200310821588800549059544131153402809569220084527488364165821919064240580463960270405590167017407970592239997127607525133319003399331222611376629019926782608451051452814217898933169095078629024102510671277262300022232672026819917443451165303898168218876679901868100837392536631236881318809958881390646064713412487913939305096571323811462188013980822939116402389995299297299291353241626224484347890286948143944453131816942406683020083861011424748454517005343443086404320141068874440737135425072067486746618268869556781611309100978649929574892175360*i1^319 + -14610283472303861769369763840832101347005581755874958316201973193474633579215322568251474389481365158961768863127738458547862304860527396252511849446138942527367324838844261067497364153387785658493650921712202879880712662244048823684843857763531532144830078202581575692892753193486986110133222877302833523414912366319431425230922058293941247325763627515887452397359916434724818388062851356832648548211590380595599005029476548659377113249672814616276587167683006919834740393958209789590415502775968428223098376201834976233020566151769237696871675676347581364318710754782411926360869509189912430725189495789688779103093785445248959086871933118720058818000284913905280184741182092108640243654938279187999098814057736100304071848557709673163565117632566874296677482097514669440421051734998969013387270242790386379777506052573758614798349280942925406210545584454026299871511015751081875980044258785329931626427052186777657719603531733440102861800596413795381369817954095552307504608173211137942941623483873391609615381997219553621777359571856170160148317164344473928778660522473154276802349423810783910301149974115311439896147393230049069737408185803530240908143135675896291421970245373740377815300615924518383591530604447753462450898816557618533583281412270960414130134745311850873353742374294565976430525671373084084613506715994281865990762052620938200362604736227089186481149110935550863917357624898186429758308632918645477971295090891467655314629566709883844193961527462391927704341614416128059977907328758697098066232758794893467599358967927655085629372755706604073536573247172804807310925675562857484354072950092462800237824311291072089565348613008861136340841055727455609872858772967258657385547132821474148284763473498254306950874559728602874879828339937982189292186354843497436575761873991840643847063917647032355499884385901728715615258412936664270638447524858435602978492249350249790337814941346536885570070173314455664261434751935646751986588301725279249497206091842965278735579383535885836787488468241531241016431693172266351114527600850004457558175176614616312947503624513310504860391244866219829719862813251343274732194797242813964098428167993873008908453146803568649095021901403529429063122170875494249029897255077780939322252527617723596531665497488661831753894063032384886043468469449384110649541673362190073558858125282462905506336744399968818838375318536312681528482990578474827123412751900901774979972390675427225267917513410796981551897186334698436383335953834079267498506431804957525230509016206236676327344716720315604887319178791613275112398317390980548615605092924777291954505613044699542943628793379665014700787276947415441920511429759728462707025860823025042385365455476461355634273584261331709789871519460667363493629357115978270508438056787572051261325359025399590396143539223597777248890776348215197849185730781146973965607327364314042774476292112617482596557519008279010687558170915335740906889000430689929575264699747402057796468124692882633365459222896734922088873900022974129657329545069057863916826805691605098134515440658733650234785600994263203465747878457089841818255512209570443968484000339821365668244921147749232500086378401525140587130587909191254653043885746147060611046575986315426973070167346775020682543436740287145943372321499696662267710417437769993662859284437383330281215113356437448993473407031635292126098378126191637922920493380182282667798947110705114944666227618613378259661127079131250300903966755833828588425220741257885764833192916344753237642553395547440529927123700372369338784679019392737864692271679982512277798916915204961480086808045828741353751278473740306703550383502473071052314390623881711694825460092937672623523307909028425193237107611356114268304140166494331645422619929698950219121437589289122751020170742741892858395193615737979973283852003576792555849303308990267617269005729474792940777287409868539890542707252123897443264675585527378395016907834423443958605211862362806871125950331971414403011362177532376265145999983793722042949370847247074603287738146290333657216108010623153904480100002661228201065028180668381068312717252208219998471181139190355988686490341065211187001377885689234952242211481095451365494885344042830191058457773346908291132359816593732649697327908480631856380503106278303189464571014399098556432741374850583928731946447476937511481343482508656613492204125942967706365320192427260515743142031977275365268208915975043688442795569855775056085094104967722252184313277393354524268583158204678154399332803422359783496396427410227166109777466598054089143689718882234462886502996578332412750464616181638344278293126161083834228425129405409550017619237892355333444136963485983657860117712422576797126539886091266760692964759246052222432786778062973077254016256968657062680167014840478353762845824933196403126065366198980208768448344426823851037716208968994605345644157481844260129230053116060791967010203875525863007140500925463474792454628998339996821944093572465001964234902177796044583434735378036231242108404598207002263432597153143234397547190534782025769857838611892108744528452854925190396973717017941741388685182645405616797233494431510474429099451594215063424325125202540240776216878225084036218289393675309166599632605991444423184947999963893498045291537750996050296870097072535325789745619443471214165365722035732630922822906885434302355815168216279672400361550672122473512306985678249271550443078004201153898049079949918654725709672906035152302378334499628103380814894990509883429333714555962310191827395369545171571950568756861725336607194429567860202501536511909789208069675763849034145005814322120979834554551321623567703289301377030747463593549365024803377559817946405564137680832487219776982668805362767991196137132349430897827536496300613917895184708306196442155328930864771191347586866690865961751651986517721337593467418932023015481573624000963888559025479029793970653650387933265324233564466823858840214884227178971467685429346081384488259691509660333687829387739816343800181333413848577974135514451194666745073174154713355117847272718532202986454802113167450533367273990329143788624074505227332780712533894169520854821944527369530900925525046605271961465649989320442871438095581916150911686449646448263249366654726002515884279232988116354291968128622876724178024225259537987187245622149144132552916123179560755516022972604314997706321435805081125719161025079258188475012937948367438267087328499098137314379522983993372806330619230742941017349382439399062563371137354317293239672013216703891834520328846823899865467918529578903073930350351929986640462809185785562713174615107623736512239233108961489397376320659100570381548542112116857214479366444050563954694066399658241313082527587453653540604811682181074274700949970258251845864626853698871442054859972196450867564846098061291994707731856789936795332586992994072726537981892018551509949049409177319616416988591522585464125814967000909343097396049491815033553217626696755871565344051238069734339042581139724217272768486475128964877253138595879210297910634634798416814607648302110612795687251665481002749737850707885711386478882315392768930174748828490924039624799138249794804210679836914638317172435143833890468230692612146060457279985818322617236276051162819458584275538425636237518622167552861411450169341872490758787714181535209618740883517973213365656261110848693951295184517149604286484201526880010476407077391660981010505425648326313908415906199034937516198004501610268761464755155856244888500738075872757101367863411029474445789347881083624398673448406846913764997652643352494616598863171368428353083281118141851156372548061586417221284500522548736675406392454228625318523359883126795451491538023007037550335148731246464745213983305305391179375979805378523501351561214135651790875674380592725948949124307182850414777640780767437257460587917059115281510785464975900413004340959505123316748620921641900898052207323212550306738733503897853834281225308530130865198613243847330725517521695394345514432140373698363206778585048104064388611887079115142469727187898574194652217344*i1^320 + 591955448481775159159531457427672922137784707557216816956383040148290157584696384006549820006906819547976958437005991422014916812005804702795852420070074033659103512546338619201184368113675621892598504946980147101462778509879382529358233024470435014181520215762646368543280177567675520503361584852107260214641662066130374217669704505043613562529662764952238466993496525926159355727657682411968254207152174846839343829725990323440763106511136239780349276901522555470488207573828286421091809147910806588643377932434615321334998619431152436748974868704902857238865529445006533677803055707594272031761741865414225989716158456776157635753630536280948175798531333259158180662367317901151319134019461472840083892879264422023223124997885787823143371879337621091671052535590610327286242841355252987165085082280121009530111716725775130457480650094840427585769654080014433416840909228800549909349685006331118060096439016766362844986214534601949531109466319761290180400339944657510999782132219021677051754248422354677051821417164457596303375827351688587965850554412169470057839278978405152339214389309117805533226286243461634210463896747517162588184292012760645237881652555272684107559186775280925715631368315458349269777914304821152554984208608482079328395939414912939999734452694722557841188269445130246553847790819886571797814279899319951165121233295822693246000005647223444170634303475146635089072158580307508908464526335990232845557540498013134893433153581617916688909742071367591965473782319280236272449791805311168070705696182004543220979553370931470459594816667288467584518138963211545868187405965534425270683545076620865431677645840556139787995116093258311006825723492040718502395536865130944479235635202983502855271531788362885687229539553721027471941340176199402029404768564035407321651281597847240137165580671148327046995178620080310009211629501011784515398125071096736704043944549593368030865982696272108093920809796364368793470022783049768473120300174409111966107739282776561311023768013478927110447459132548068676238069779803101682781930658965794031877489729531350524195226315714688755890995414049252019964282352780096043528809575748824782953062005760591808294847499955480107344951021579361507212162087526052699679855693786763782404093265423843217843390819302867594616842331806454961882449649600591473647251217968456553916397049780619515122636730257238982340554172616126980786526724198215969839319098678173620802181862720124598515039665273339982011314628100255559138284920737400838713928403770088270456827127795855576332688677026215004071613399751480459895753025017771501324664543745366333580048369568835300362343922677028843269048922673681928488657413596675951966065006096600535340116033631654156981777809246317181605294732341300759738931784024031912842027227223687100845194407491547952821732906473216758954909596172323156033443258398385683112879539852316953571063909489740426977581354584414558241680372143576463998419029109547353326865728633118677654377526604206084566450293279647478958894689611791959372482664678621528852437427438870753750144533251286167414982628917123881442731850843577142771679307955657004751696104810696692555108364497911217562853344742696765295618140362822199807130241005760193224492661601219615379445239268938389946939814994054344628269999131807870250467744526120884369712663127582584156233027577209044899525782410018889162829300903131219769960630499529257022561471018550028080969463114690592914822486772082754946481112924081244100411294253863358027454827020931692156101000860709726306166844636626363714939934169159815769460428150450158594661446637632457745112056501327399196339821980796910055983631389827514495268614122251173240196384698974106759323942957643001680494650184019516073343632599015696546092844246600805755988553268354710921954672346077550585047487251557333931687783505491569541235947687815937246515504403734275278038234397363348859988496924283740563541316343632306088770209016094785310724399847405404490647733478072772939516205324383684283091194877150945198151165645877252219769276282406378799459348559961212185025048654013125874074024823329235571916096898581467659187180353189399653020238825433622778828188919229015266213952693505231499072947285909277132064645626962225410013486558581713938980867364802900286098144931055247399573868022462278180609591753399840730788625283780659501575378526582952670692912329836253370380197312479976374131141396695819438228176285621344446129658489028721434460901327406075059035645076850683918619141041499998599679758962014896073541545792779004344972598019501005559536577974208922733979361004219679404710247267073580472816044799869497108651422618907434202764082741689318769274922893467032006662401788016734299246284393354328719885756617953361339929202104001612487118682268652156707414706302692584965404289578579087128220461442491973904386192828464674720797519916252222074044539018707203189507601591023616903654823078078145615451488654399293522701572807390251741697052502215613686808655077750994990462561694013738542863225341295698310299991477031145388358012508431849928464232495599506305057799390580476623242674792512442027913820503613690107572237972364730592946135417416902270567026770243208576344634364913655138218476897964273147318537839447578895382530296373684602645064641041574522038722640529551977967619009193412879395131287827227572892469471920093879777893532879989997807615699228707424960728571338197464359087519740425018159115089886853559461590956194391105904663032220031052243983986399983040888919125273736895923077279940650594418252772064682225655432479830714347657751566119283193350107927093389177882401886372763330243772595541129177813716802233998097581166973171863791165464500478132366295168682425309022019395652789979164327674048657599819759810349462112367238596520434925143646819023503160634166551187754225907598646129152507736675605683852064016033069292883484341503130270974829491249873309440592225935740526957539433265889841066827069327887092067660957341762872901454575521705054988921715885059488602352954008722291746865927193667011724114479012617911385518988620436147355006315670587452618476793638166319017585236898918496329961812819289254892564811320203017441875035722014244835599216751264653416492797576515206239060278602643460857176720507572482162639165131707379800813775625322445729872693955760387603712613546705291743353654014594265291045732724910762893985359073513837049319024107849922424494521880064863358385459504242937345428682940309818924643364249842070693137791522713847345450280196423525289432912855504768407880250287951514699235975136592404867703234163145582687575360448542616635212747876083360881592856481322055416323795394873688180439246493062941422529085744107858277067443969824229640492249178081205958434461663796520471364355129430215478644772454142413270965174789656560440213469879742236776147616380442578090171291399397665881575523060191149989793707563883311169041860805954664402273501651717088620096043469222115720642946143534213077688625282188833217988706264471441044509522906175827890083196290737748085753021937079617797740034041064716449263548351286614263076970463982769499355479989940011112889262161783004456945560427539751399206790746327651768704512383125729407298013002415765909571124657616354437829824645381685240949850383636505877636319980131845616292005942730549245506848150827191642293672069330143786689538286019125830664001699641830260296663258249610753447579738503213229071037833568912534240622994004734615780168929537116283261493009944944911759987566501190792460122317717993340109582880011374058354086674272854724728877829824067717937962449170807666702631935164532944023214506836828992837678817488390529988356441999670539666037247748471200741237521259692039736269031456981870761137103354235678399128896035920516194758091419194895039883183536666728225567845444614123015975132159614132295213159163610053190046299706969995122927629731690513216472961081183299556775800631768024022545481449074489037017929042136206120612463992850545283385428782066384786583015866020255228133264850944000*i1^321 + -15435257195319082036990410805226365719936149072055600523843279990013738672488731142095659771470739031848852616741672494401256841803256701185615426869629142120345687502636319259933859309459647859332906975595680515035243977213282508758479563495415196102416213866434046744972633621353872105793876143042911424172780839649942025320576568491069205838718365268907050727987625138741879829032739372563358005605042032445303056006219322521857061183804482760773094021626573981584172944446821006384667658693732066826599505079176471818126507180758467367890072127183802408004308906660424489584287231007735406292143849097333534754927870170785571680909949701949511583931509682786576193279305771574818978246049594112276028035708768728050809570970186374800628592322954303421098653621472467281012799422497088382781439432255875889612417522094353293071972913087062837201668527062501854284591371794021495730534815424390608231767801458264130926847030691442899408486718567432944782812224390804878798228653010871870306941463970228866050605319414672268390322171381330745328307651907990880370013854795163163114531071762888502150017581504642852046786542195351996954193424377385916696130539650533668972710716016043320900826723642220727971492812173771245920815465228946408372052703281370810411248274152697443512994449123253322155881734556249206957212389505935453927119036120945567350142377768756176473572031315950487495724328825209807875134773038402393542271198327658150744416293132247182038793754689083227004195965885185389521863626254887792834171230347657022019695994632975604083175264868685592312052331665145646320893834402445318154420888005252903206173368789708603619251889833489816636592982241003263166718339711740819035524550235339613748502272331260765264575488251875784165285110151038356269640424358835844582214774511420048581867568087796824286520040476967125836059907846436416452436723808502380712928704875403944624483116640170388552478605436402539936891304966277325516276030821226760605012767403910641809254254399245651665281762580625837926041451935789037818164443664292765570311862686397229154758412790510567178429015945933426361455050016484350740219126967739505230346482416420431146040921601275080318934020848562578158210572328978270706939397439075888703232824576494654012280443678181937671420306947020583144444639691286704578797691372361186050622765462204509329687786471554195883104987845247763805618093755988372973171248862242648315572077788579126525201520242875269031259510774364238562117902768106114364711424986348137871417808841915734213741345551547586957626516321172163366973059386065884106580724591178507482486620245843511675920765236701643099356786449386720376126753768378285843771541456416196808456441273276983754269857499079034642010044561663246428884717162868580969361040570562150561538960746235400027511179550583983796589128827030848934585419798930870227756167661626165503815984350400148438212772634868191574550584032167442250323961695180478933690395508196139940552800168387126054944425982590640388023683064572404752839096096230646084713524750457273991884596341027269627097625737037349983882200290586706300821768981416191829681895907906526554682620174854970194048913607152034852070652425558920077406802919770260521992029387104025204810820589263732520494406113131035167232443454213399978377434151023587311671876299195304993221571556249674598290500402688124969930956001501888243407722060183255907453969520670565398324334669453107308185337643099506849766275071848341733914045222144402202966949388821230064935954723279634786298180895034220843503420161289467366583009905877591592676880074021878729833648055521699239476255442853538929067990417553047449525309433150444234964748749929694988949971680687276070650543321858542224686371848098605395415824450410938970536096043667763311604820634529015329296614342541697710747549374621299631749466297061686578939828664931043803756783880132384895296918973862494503596475825420196126805487467766555005908634247387084965650482298055178598508937765650515314958476323659658236904249352843776529474637232222069739126752859962360144498943191724289254596510620686857646854509561508216189362461173958750792076268974307520891847851081855936871266122088489613909112595546892261270192821249581873221816575903417780182484470833350895472300607930923449191170596459639715626539002328196611064491049782828055383675444176074580884615869160502606761688901058806917196389393597229007504830431020205139133699188259712973696163820398901867802288686033602350075906764738683046902460282555001374752107871514011611388012370600720869385107315147038797451572868850706847385298225496686924382774437192336187296460462254534981687299700064754535934719810417700725300071489103242455631458550579875624743388921298559958909016285532644701177880052601533083744982608307741560357576737438660239583683558543972006978390350507471955965241287484376846873079263177999721705484537576616279544953611533851039669011847268365930955212895916880990176832499924441606168419285778232902825299615532860752508038239260220758343885317795112952403904869304712662314394723130848977078285249279175311927659042975043902562065557013009324705735958191214059634805312131734729005313603503636749320868074422971952097849962506382489241608399364578018836734181113372953906386295599580845173980129290965256825110558533553296455449145985933037608772782654314096253919318195256381725518843912659528413849891284975926064916115815053501536647859495060309202001509385960290249002110449087613688780415363933236420182323766153813112283085842625699065571464240193271750694520544785922973930425341515779928661928861859703675563350450243453441923603635415036171106365069302701981210255618220932652386164047007587348514781785716993119184887310916771059980773478410649307645671110937466151134984070348780115977255655682749507527304181385682397943904264379122168583820963159215584713820595589259041746399388638979516259760508010069433328915764531572336695440600739283475804110767303538831249952624640269356281197580628729287419824728396686257278322514959082243310383750943752259627280567841763474906366524168928939937433439011876925437444912708872531492502469777312102906463846524019090073673682458443684102509347963559213801223171111187163470190155200959830736528719244805594551470833526388686905720395649569933678336063950848416510939540621094537633508371639981665123813114258443114533699221166545367243419289424748132607815009220235750601149949326787400454890717405649252643512615161999512465199873693870930718181200744701268298271780267559374559781312684392363564621185423952163129829865961918969260857772411921350192215762633386174452316249048081496027221381622622137482577509170090616391979525273408654068921422132194463364025806705013088597645091139066410882902145955561033342614970204997808421576231183440193367196802268166585827913484211440300457283530794444582407541702295646677281603253447752779532398565813108515498856900678587551872065503920864349014419954516562198424615414783986355721295214912107103807546512644592294901936229678757114660351901717343962451947125677100183047565798686520997395520126511937254350387626517920616547206624008151325131975921842325244048220035533846522819576515862274038383449755299116409841442387212205513921502202305301277652831819817451294171954290881863485712488186565576524074653717321341125075805960627333374136388474612209654030746594035170916304898077992945450897827650021094716246368524666622746614277191914166872675260221141101965799092418912721668827004856794412289840461548921129037779188503232402984743140516956473066697560229837200837493048018225618461721956434847923078365683138825935849496797227064648796370934229094156701105820686520334812532195039909698186690125734895906047741339468590715193012113916118022840011079781464250269472726193354857258355191446120381605172761942293460485105791476310965634457661336630801816648128659361923395313872450593913467926707140940974235487182308015423932289639543319075463671758081121593924639958019369648381026425561835110400000*i1^322 + 383900561885574899204550641218884300020893296500301519889209943815809638222994475603263219872051356317910487558537568977790242678946011544323530492977483370701996231803602844601771071714283805686411809987772078745864036280517897593360592653657857745694446305194212562430166547319180039152425023745753521964724229881935169111586508356915492034595826136414679038582738063631890615914763227794448721599575341950107250773070960466946935557535912260228879005591417645241933062473640502161425757547850892977868159750314893548949233251280152349695923627728807124715810961337506335699277345517708168222339979510606629020110779580728381735330253971209100407449834213633763121566453496098215163559774759091841256903629644763936735151153843484106404599761791308472450273055416716439055937594326319701615189634442846536736083537886764059932622698947278692320545178084998013748182753449527249374532782888611048954715592836394124556182350770719512217677726943847165347565502458801264234024538816511160302112779998852951153711076610794970787340799928768270076879233208528336376575195949497458029432774865379259547058199111572112674793938695724693668153957796494592006732792177403686784789271121387191986879228091913489593216107639365911294240165405736120637890203064549612079895905856680989429351412761752794221370868300331997612778314241937251114295632859078511390214891401957777995577267668083142101779735810883705884125995179026185203677814655122013494096774780903618787126318769161641542366304471998558341756181086703816702766191365626964033068423242275748211556724521294639871196869750569607274357760239839168995995705306386693452148291500086339278069239267817496532304226537331519165300125688183775383023442496479707169070009165243395465958461049565673370896863881257977334638260130093258314744310537656356026153057448812426245002083582661143209718878499894722187602076011076791977498379042781173770923038397731438832650184688794767135964355819593295828594390786312799710875548318165666423128190297062420904852282125941906033072712143648760671599270736582561471840962111688943863662567109802682287441382029541986500128501788492561847705444994741807130704666321350579408198536561002700383930632107651007971047402879283744483915553042797058505412840656771190393773983972068297906144076203179384022464151114067419183761196471162151394747498629760599689726588562473010918695293523910182284988234244847474114667047547648394486490099656407430370920678558495396186552283092508856371124833148006008803658721288334727771515585448012379258962140111644736739317016598730113152307391110843518635400683020030343550225513497515263874438395499370059627910973988161280715273759098609652812677820622233198853778605240337497318862509051812819769830099396923130203255499224514234193312576819772528017052156566979266232311741901382345627507425923174479393509872231597357041775478693950362941498940667287708844498043945306360956664195564058898474529013773597603280516000465628159069796457534615116660064554590952329459986468137257854065490803402685731034027627147907719389723729031010097093252333345675401771964949215966990782164611328277404931057657977833838893420275116998607733203063552147187166907245863504868395239246427244425522995248973655891009653236177405535802774490779483448614281027456787050093604311432857602631459273031996093190356050505850153863872163782721316463562547838627607549471595177688358891814025714491927836510256211741659928660811754557483872161174992851847104485549407112796701264852342730503563794484425746848390318433892190324774810412194441190968095913906974295197635007587705652429181817557517623218361107170559574968787070760936608807960939897648617911736254702967876551703893181612420092546402102643223446649841319950732281404812358361163823075159777340486967290367311328409385162452761948752958008721522236052295000724315987412027167443208930983077033752572497379985362623045829912110707703905764548048051435415897048267539891128886522083921808438839879199374644849752134389162653438322223940514529711324846120630303621278311991171825113929952294965671060188954897052183923618723263449157061173027738875261168547819663252140412346659249732757388931253603830453448033351113113929895368369781318190883494091002553301260121776055890819932422584020033222274818193534914813668533334367969558091828989052702365570057024198184887585678078701443155992609074754437518208714947670026968815835290073505124596864819715884405065755410824019699919899810279948806195929519322046258879005867775849644325757542674609631718826963727723237671148218293428845231727417918561111246906367178828266997590016633647713597371840721345900967500817017648794277606165861492633453081349022953567527365513521873242907080764617873561231115953458409847899151507399721435514530605153291354890273303978867523203933450528982043477242812080165859916811012646335904981953458563875613706302916646029561152677897016864818822029826672973332600070508497924111438299702724399197631148541642090312554755659159982141274834461687728778935605622072336240149643297986313648127976907129536707967004622220753391866200400614519720891722860024964651166926858389720531947982913664398240226174572656697315222400349977261371605880061328000752790314593122054081987641306302208536220366910737697775089450652378075686346078131694178046240402610276702599793273720963570366370665128182405345395172116910073914227321670369560633894124935179378649312977531664577055420415633734906606768236873466742001980139674437393771923260311366273423070412225441010054477673665571981764847030844201831432213709730163044768744340819933045121863769718121802336110689083148919638977616729518983333146383890901107116701714841102845848577040938345150369547958010904085426000095081085406583887130768806001733007411017161680087352452081470141594041314581165426385373549209842648986010017372010892778324890886647673111118036783084843945993646548406848126359568954245866749569699659979521585810724741572733975728336592351429585759442397948044682796442280759846232809416507237925156271970701913178554416036056018527037849043846181247911939823827041757349580424187192740461785135539754981027068630849665424556457008447521707270361413984750425574840508781636501097054007607953734857249805960109769860737962454929444628559550898932416421587414111489970426702379568750743881680208897332961518896103099365302700664920688623937875521835663957430875344823748420277475860963005661876068064235399765334640904478912161938565788177008203928321115376275723112193143004060320778867882707231993377142501404672161629215423012485227372171605896727702171782946311760988267294723007521687587385880672807190706576030196390317199861504905652462558798143458661959972498636933537438189040373964505909958798693410070858180296450050136575708829544798018493727434246831184478592274822967732391708028778323184712806146711485281260432786086913743600537527697087403565980801013619647463685067547646741774497626542070879486145798576686048789709104516115639648070389655146944702923958094915446276000929013768917249423639271003983547339453589059189957557664430719281702553741546683716706851691200622960364682965129392433636741446074208732057003428708026458516571732249881275923099340778979730706464866036378845259671523899878734802318811798770538921534096986192233888323939481787751754317125440857259482741508641524820852188623813494093205624707454993638442034561783181305196975177441458573852114993602279743978043832196043138041991181483487964137415269808825975913159863181336759653816390744238967888123645770097095132936279780935514725682092035895613670510232891055958049733425037451452436935843404408988812312786702765780095215074295259253803876436641062885949898168345060054611269604015196475522369907382684814243984331493833537065797840248072140847875338591587854306102425449037637369135694291744754121888166340613372915501395115352447691317346741396311047924614737717347185413250963086723944452043291259028346100452054852943779191944938258872234147840000000*i1^323 + -5555878859853914993103041652910002807572209604134118434414167203458946978991364681498046194687882918803481098039584549608059382669731964830546971654673402300580482050608401356767461490597080351613570442758551710673931257822194912175246715508591729419298554851877186509359885057177587066000129064900621074762483241883671450187757862736905553109648008795016699702477659019406336263504374471906436079889000527792663484441393643739646073553990781914260402076898214402437181756056231104914876958745550842621610857882116461222435624537820206288693767039784310794250554431714444337845183110950685672522095989447772776644173737049979023459864362164819435410446522719441251526779703028277415579886098185326629041328090209751695170811613438527027084347234914395966789339898859676016350377611133338886635565999655111341370474693287190991523983961749669179982375412471096576728069227166864365534692044422310776693430910060389534419571209075547576425994442317409779519860537455272049781951396773383805834132070845307107092017561015344578697450371369473223681990248971502747898652132691807667142343003111290860541199542106666699378390054242494076420957919575847337994387332208419827664466652840928624961609593874944977893546258939506803108025067121419182000608092385871188805692526133052377042943509652615521914605066638820460219669995323279310510860647599388430207129922774866344009626323550426289922276317594936899957882411024186500522556070948553571374182144083282588936474542385503568478441256825863285577258841030332695447292413215229436872813304588163335245718334201472280468658155746818444175679012720374964827605601747230315197820345655379293695866412255363371753792928972696442617615062814348299530601258340002368333271981832672278176519284106327727957407960172343427458368149240120595088090260170853972514395171963291804547379035583160413820890928855727633715167316946048897855770652029243623638322388661792718813024726797153651877643027975052181091978156831680657828407700936933977081621047436612176873349526676306195064547317315359236366177807924700112474998772363356200037326148500184161714648060569451344530780467894909488366617871401686298614926501006998058719596764976921115850076124801901830235632188867523568692892464663833801804176813515715024283949783027525113749741884101609651920815224998899397764599740088474503661224345433496033563118899742214545619438891545462968002069416299186425937922394359866816419639652491289946054703314739165522946084948836285836345382492097435218951964561867384645027379670753519262718039073465339924104751522004226958074571856496827273701196257731688338461158603374409535383400582329485295554700836762145272365467127112547323014855228163990881266473465701042673571727243850752987796489443512145775557941783694430842012332407452817487837158241946297749831120076076873519692305629040143998409581649782940171661167837409366671544297965955279006218790006066316949985821816200791450711948487138201953745145069619320444668472152138430080919461310472578679847280826471200686476842144721327057656026539667119551067939884091474533262012353662817841575559406118364256339064700116247262908715059962987286384116984249512177647284258167882306167599499469995164308671961870916189214938657145652347894171768190460764038683545497144823421635793373710787963276920364406472522297776499776374557726434230835461694859130608808394645725620124221841234141151843437705130467362648212844614535800165347961434917170697455209019603360165410135097824181175525414141838546160120361032625554041230150664555759118122711343924223648730024725451745446852565638922036444586045305171675942924257848052158933268159562632253323187588515404180502275599011398824728941174054137266902344903142475983183059546654015801801667627408211723632786482416587537131767068917376808910923723014143224887736020079140196409259865106208324025720997362331832664241834107938413725583063639027628640096467969904875043699763299207072736135648066381150122382683584344933436590404403120561857288854993156150673414304403317061867310334355016286135385746783141351014928161677108235646072180017599548406661271521102939495438535176047892321103205482524179885555775546960509077495099712541942969298057618472481964659405814474633461169006720356276092889425660785575396566712657355072505156475299244850976446483725586015938835146812219798916547174628369063169540948316238010424399547885145985659816136697747570713196344882344374079292472300485865049048621496630510052015513477479793470937616123333275410880908905703899747995531968857353041387270272651770051260502975332542837789436750411173405976770553511031099384946173704401916815395906422969409362886344323136886736772076155030138750128125962029380174146325063715299203354477549114520808107941477419073903025561810288208153057452093263060001064113798425858795306582831865125568357821549187782839855601844536483115374894015920908641260790964268008102858662757989158635281796180743583891172772857777651166063825219828505375660065395487889414647744837751718464849238893418556676248573084304672427225837927862383689881346165151163838928844744186406054342509416146654878599129897565087557225731480873774856807114923988992908257033866459585164271957651877909940972508768742582800380986706415542636930955029852700185656060268388824434284310960970954257577958520454096205825892684141024473280016999638629440694898879710905138213733389154829828231129353137523897192728193222614505716938015342949712162222750401934081464702841880486350618435942783373106879205398523530619361345959342963743358946076224929475888774848891253597188282654889564649210252822085999699408836309564715664437741466475677713204971021482322342207443707119990728706418717880694354610788946498447158657098304388756669430922903368623293784881198614075852514876960061593476692053642597468034889961784535156466877364097962008079992562179751048580281187334891144769560139085611354904525357219383243001429193762008017881629568722354082394449123166845187287155046086143817082723072706639996631849823832525329861381700356192356861617714691712481436174519019045591451701453482449790773528723411156071674277980070252964724865777363905809739616594647626381306102194837704129343350993637607857000594354057439606830969663558772092774518997507763814522855560405564256125997562829438277863514762696892922149028466581966086200987264905969575196632931605657446410752362175082685559731015054030939861276328162634887191338027033366503765995472156750336611492450724480041031228790963492905680028926300789423247145783154370316300906381825518132236010935286449360292677498398686630672391626466406020101275699738282787816003724780339262287873388277008757211394475904544387443108862659562199167041685826247017052648460312649096870308113731147992143067160515028557811973217344536643255989404056952750480621777448954471705888106636568932898632181016565913353569782702157702421077293045039411553220271545148592361681510180212057856716006117026663224175175126072748497819353175870957332797548598895400818366368775255557409325724948360167168597185535697806829578774886512415164929128246215611391528527485982760771311892913527852998385946775964929633552549412213741680747349724915442353244411432727420566163216374908165538773592416716629179021924166644781836610647938358590290202330471989312118031102249928054641946690366051695964108622043672882646509541340646106337028144401158934096241454496413116678751605605322096251050277780634971340103177798973973520722327824748633416842624704058062578113092425206073466480878892866905959560966770481034985648373903734607936894928744608320375081611620185293614011416083299431742493219117635923306476323562458834518463075293620650231257198679224258163762235465596075035230949285828709633533954990231757920392013615944638732773621044520741127646726806037558784725308463176149159143653366671229280674361483932036179719915899404821891271112907703067608858770449505727963412515849847601135659462232270413860396284889792512000000000*i1^324 + 40336730332327533284407736057145172930160880681610960297285698715775983985151280344447220400828014296370829992770277413535007453076606410460340617558221896652133242795238474481060960775601545449786784109198203320209579159594823730546112457593885761992273207168298198720158828819063495922780459836418587267055396010831425313450468119161861678120501629741807503575142494668113748158294205682166794792424098897105051297556113796784031492546890578068931119078357826867664964311312301281627831575033511774699204242445844318884160000239970155375420269503466254190204581475858497978032939223506284651548818597690043975775276945219555108871698624757841661185162520391140162665384615950516851786490234069382222946533103923370989209995546772434671462810359714459109600725718882385469717571563675634651149266964003647940752002758716908616324615990134080203031843171939616311168937628311158208318686211501052460857786190738658323666395191983269286068460698222743112053758413899154177119592711211510677590509546975609182554635048862421717589957819222710396439337748695399663135194476057840207319511724020281674855843066857088925122706701908921388346818846598270816038603760445269988260864879703108960687369098644166452934462200565667728879693928208173415332036180408826984443879095284662504625666019881872895876158527124533621327131972284139350491688194211489711552064535325204175036124586147661935308420267237245871681571869391428139688744746640736505942396972761824266347534441059066447555434824284493147694680891823233090751280500983232387451190680885500179325748084779380422378691846624001889187451399604014900113380855577897737404756067758846525127731230198544923623978890973707464643154792010649849917609587687696839392821159513412199039099414023964753798375023395456874606241260310669102484345415640177153349560985190163062190217532061402433674133185994877194008191209797687574898253392313429308841371377825204502163245625011992552468388335990659685140661697983202309808101163220775616080422377581165976138263887201766254916508600113159786563265745175145459879865112474003016747459907023550238995633338473424259939177997752935768505097738156602450678078076810652976165564144810737970913139499319894553854258061344712141316468620537200132171021344658409967762982651488384850064647448685479034810049184849024567152485001630705906543964598404899655977887049218377583540844431305187225550695176806453803558005297122790841154867023722643908669448621258007554819313690620565822479002716568258334363795135130337044697791385731214088705711154963153053054716675229371762857765302757402241872355790132048107666312852909107691883495173721999849230551304895865351029758313623004561206740125644142080289769914444231330411175303912137933093387500544363264814471235189512512371027704402212629371032661616062527909472065833802259632216836519679320422830896501428652367425713773680750192819249607393539369204308294459901632572489653692985179496852485330975965627589729267892139657498236723022019796887925676632617981634583599196373112083528309988261893353033992245065147217868328875053962230054842096045974496317035544335028151994090298125024713187757859824457297322833244600983471382066536201632793081523660142074115539730651649842835669967081125865190062390609173539413463954262596691978005663837936058514483852496134074315847571372439432977507366477898818621679568061126683507800309833821214631275661382065667289996399938817433241880275246332226107242415002156060391966283490690919511478867267853298646642596444514499356591593293252212837639192515493150315211564301867476292358567058594581433495702056002413055489604655338179496215989599542518650103751206374254015507935076458877776188468216358172548085201816308725777816825903376237236468665864538333704258556574686936609642118571632893673416169766351464070883202138209879457146257446574988021708435276939691673092639829040113165861635655765648008143815485029207991319828322401375538682938902518653443109920598759079351702471594330440628984636557038122884888323417860599654502053669018632414350910947074738643810326591446666122299434194384674243998641743580816309775992857727030812470140820182568962779994524710160272231405543886767263945938643886259032389684959867997872703335836112591118319867052742273007524369946109663084759182196029945392300426812852499622542625638957606467641894813252737739404250772980629600842730714748199885954022393068262816281106162679632114535289635877286641025549041347277317866018487790805976957616403071777035688494935933545502514391052749409517886467781222728505537557256196120234253636706611485091708985719373747206153567231674005056022525541416098800532075358172517370263781981991045563942044904066458997488917930378153664141117859407625858548381738241418239282008335488733542190180326270808859941327324608857265226719257457834154854007853044230622398076490983985954420429007801466117505420993727927623260185541290804942780090287610937590174936050423193327586654947076206819975745804592178097374208218530963578080644803270826936028462292053255631906468882934167734430715120104359298669688873131744791825639378657879857526643899081888133067265806752875360197065174731511901294551341550230668061059745566831399988772248234557721004665904315425260668054248590860691701049344623125918471459156975161932509697578927082291853379141771706118949401574443681780710887319152553876177600828570685451375146772818515944488975319462559330997125663464183787073382159592724175033620254797511047058644009318318757692315060828395226051497976078226276007963607780510960961183030092228300421819901105391020426673143571761898997197165924427009251489330394078786810705029804923215824203122245603202867720777049447618148842373195045012622292858312652213960702940717879363522102671877506685990837755071117166096695818116358274705756384745068398586796941779992133220393620856532048160398781055431374477031516035465088668480893312434553508689896894980504962401784107347373767398468836927949203810264977899853637477740014444095013927088314111256841124571745449677459523553374595588366987314577589456022003932977915660025439574618764044145006303622496307860265947283055822190761030783983145260847535821296894759558297113193680015589831231356568113816951467104490704508043227093447933009868324575665932069319418485237136807955658520099708850767125228428411403826190249216398753097159798332682186158143436896720891015119020290284328670379647971690108582071402909066672327949337338152075531525787795980815460265939368838034675789235985010887583635757399870294941820821556898462578959090121866034796785278917778926325802425006176524358355894507340421579315781300490121669986738331750134284840455499630241299496930572765080815747769807852736359772719164503013876765461229515089046930083183790388433590615780448881488764424323978007106669855489940929617458527123017112030414741257129855413167169837171494899969316327732537810312282759921584395156324825442684644607536790337385173957986312459130491999724791784829207746361902997567295094650608093947704010226766404425582279939340234834753492601555040341520009832439041180863843966719199794774648243648023245929580649509932917383576782591843409970676969850015924755444998357874564143948625868840402764830767061953767007058130915103283851965002725605612807915566675691063063079453487992363535441279504410265587068772045807170168640445548349068930060392583562396272394178081348732602153941707235303006326478579667834546205534465703527639560781823178521859871001300011932355156006343933334284688833942313257492532138025709666520932392290217605147831384096141485951834000205143009914635129384242611511549878429141980492065510628361269558734584178031675631629893981163014083117113804401046483613622316326892329906491185706029939750982265889024482344240100202016372436530129368229548021425835160338022724558528628203406422990340069160540514477669162166190738271308267917745790842929365021891251867629031260160000000000*i1^325 + -138909473432096353103195052535391095515934493013078218922065250875318039473548301241298056813286246677128317946681757245066252042001093954412274800718568949581596547883987533746449099826308852588156675307642880310257867544326790475567167449056198117410608335916108655243373722197364419982028945716956611595009590086167157037049903592271404968177101136404280210710064393318755500872492931668991512302656796787596488082117220389183385666357167605274127822797889431300033950766524745393119230089830429529957239774295105086415912512580904104614948361019551297305498604845387440503631947802350956102428509512329839629052742157045681247322930093379988071061175216822465066908711451749858700202863668891394845551517699359811160090527197914988207412066890706373578025442985156767210786714549061164927048663237400325341061157706295815465565875065704209452297762519335569602456462468776869422299330006660075357375636928763593443700100403138384356236882150709572854947414723060352565239116878292186706294591293974016586060404195547636498027603505502048537774102147137620207949446479039322714470224112336396364419318511089899499831927626492582793261189348890045577839098230530207743675226709108984042730468383011638456412679665313616006217313260587008529828923815013926227668742590087580374493108303541307948597775011116784743834501256374522450139717872599116442485205402746201263480590780705621245582993360045509288896505302872011610109245645373282294738741860924401995983430068626145334940417203728653672804425073125640392041388533308650327549240792937638242257529787830199440607758150649445235662186429889711431257459706965502010998546357423541010623358464961610971801608364555187813851827327754855846459441468055353841050709233587554863021802856662320343822299387437129793628909195401361986727392053548692248594216593868563239338672526055995504616812177614187932014088145621227906816912482624609135520222073715383745345716660410229363311416158611558576605717460060104718855794588147145946237669156943635753734573227689108626448399694856384130227575230679221433301270714188466316237173118570625853542814497388816124433675211804972764123898984712692276149073257638307030739314441419735151487652391710239479274355897430570909438727855305681458778081312179102156194928713513762300262236013712285835861634099973856180677621347325684012811689373951450614673820544186764592370441796613161439028025775641727756367784122720779056170439869199760858998758904279908708968871866842743386050287051694984494509692622858521545753173860011037114627845399251289085336563968190236859066063949840554826009498532905125318623012013573775042941792475135723990002304939065912749206949922001430694349503797792441592901504504416961981182468819701371433951288417977549443467128825265598848244101135977482422701101085391925444798351827499518957847868828991253773151242007936953290707914659196779316980596105430851757669762984249039772781596079631857077376251378566766730043460957948867254645957934818176755273505377224227802897266344211908205791733463977933040570896877067285866568945294894647793646154261735366098481564293158227315926829988263605747967868227391393152190183804261680030803533912719291785036991370447502736029562907229697404372810386853900781040173814460153540971637511379336189964100209944705779680491692260602826659829175926059384700907598401196494541306132874565461416276646850061511150563553000263516160096257100821821404098306237680887095681682646817020429312599781270511505339396246108805478074074795866946440451819802663500646213768686082487455397934223293129609492860173770381819213714376715938495208487539025505273755855434009539673415957547063239048371617257846729199394421111528358948002615998186596011419366329183041794103550522014432030677443595830789837560569818672670118332345829785820704541197784007000963164820991384766196787719114495690006651672166296740901051031289678040156714050870967467558004034160875212950931632837926243895762365388464608370530821988379774142049198872131480264148614335989763191699938753907383337071912893854947061401828696078909149794480062563183953806263995478106129741721614438227466318013465504835397605688185144919141112587115252680524965480121095855591813430259183115838128926273757539909395603003256530736624552450018800660355961069124453301611205487081445924721519889198063902173443450494555519848491348511977188600885392444044924798591392440757002931255440576417195700090530000487084296730312508289312484727241671322685474846049084639031209751755068386542968959183981485053784092527640744772665553826494902881184801126923328360085394329515271337554541831535417118109169604310142990821954888521664058479075120910529914162741995951291181048268226831518183286436367050173278862225143768566183366834994481108623789592745928223610433831658302479284087687576100697292667347846645182760964914700579873333282034841577636575320936371306039168900285059897920071243853058438438281831328785442829654084453969829248438794003302198902662682838380230406334471236372632948870247058873613583416694502264688375309837836099019369619243590763943498066726093679060788694291941738740671350830460886821268633940153494915156214608442503817107367029630619379701703688648880423140925378900003167225296147920514905876174914298785633264030210110843456920698460337386798748212656620434873324187602751212660805695289907798473807173619476732495884082293112615221325439999909666721117101534014539756981707256689767960282080171115221178275662430905503598951960734382416460752403097271352112526654191092489114090470537153747760408840319854454579592389546884292657965906571202379984691349694852429012451879650295868025250413787258881983024413254106523215524274437657457649192739208961933809996821250911847674382796148091289498268053996904589339233030756975717661397461412071932167292478833198555184197148065701171665611609143493409328138767426457075203908444084805361575071838070482651869961499953896454459939020849845964671672534020269244358970123755158554232352585915650215405354154487701538430529691739024370802978672452756545363862904396106952658642139998953235097026435192776272507814962467568175179537633182240217529611971353033884490971270298767327572959734843332726478406867040225404723516652897050930561759688892699089147219653839008907289517562827037120457696238747682049006325640758441909340692525089880355500946629787648796279514682761160387456655748029175935441235931532112204740351882314229246068802788018523679946033763928018501187975876369692270969720886566093180009654712507422656161737514731402602042807127768579305097402686074738871074841646071035138546263505925381495112963553860882938108905152356106387159540146328130333971136471209354189125351382979292586302067650666668759765925716257188543407879260081999167112395747015453658198029608835542054537675171891152664683276943233181258919433152523241168473010075839574938771549594301602875722962722685660667190563464211095969121903118311295141702595686952372745172629729733750599318559453035969043256863038118000575952840887792875834744901996754917768129170911114590400019960556581048048194627886210311008908256813091132375966970595785685970739440601471641108014160171054652746047996400769566195136346082390723841570952236996147930817532456322332161648867838153378317237350871960993096503584441733482316593836479718843880836907665913881121234817194741605789869354220040377635123109062403773358558035964388860592302197681072869933374561528168934103569301295518044545194028279198280180126944807397746046647641336848718167435536879050410578720739546400684022374616540342239439336399584156245326929671859401053828428046085193762772424715598028741162393471038312242746475674401672001302704676849854627184505149403090432627319704038580058049024084129070248199645678827355564807412377558582976641102249629773569925177877489556583058655115068412494199283564235513359881872590726883252240425943040000000000000*i1^326 + 623025042294002677242234157858700070535839560538064762396335864902852275267677299236497658367501554273557459618776084364983510188894921714924871016460617379495393962856312351661090805257302425275033041676115742477393251538305520683801921067613014648954011566179835249899218580898297074772871886591895398199633760029090080852850753768143451732312855051501073613017568759163368233618347878728015151652771543628112452346933067503738889856399191090821158958877844030462257701815525964420280588018385268321672327846885401583761880692972976692205706848580839714686543725243449823379405764189031268085512310656995181336389970330778433448098955390560657076344479642866978948273553043688838957335258300191364581054213182789551580560184590044823799812157493151764901060185917235348430610460026159487335972370835716039190229125011926117556154986247851986643186388110745861602882004715769221434468365048654159952179540788413817789981504336625307920906429861371179044527853697225443314760315810283260597092648172430091975242436820619289079681777042895538276903230441773882893603187352264118105625770436139091574172869148218096180112730084259697687061004219812019446530824587307171626263424969278511787526603840688755995366987460958570488677916866719525682242116038691464790365796514111077790410494438070016667240706177680486951371142909361023658188843285964942184875625920663689483375407605819842997190766773853530305537919506214614946027026362681179087537462969830663756152186396996645094183067855902915283334630413611729423827942694356513969459807472847468255569965088051031906092288156353116530317065488041338552595535720450533856945167915550613854133750688291932292465740520413951741544515796057484440371639032639125689437115151656185147464419756830469347819663005896054263105249915460134371862244485368641100627595425142177240980404917181417034931136200297050778062469798140539528109817892240070921349873938986743862564291228445587719027718971411401805099280671935695115927121717755267113681751636006536889734771917120113466841191772702677328883226124522462975757294009259106870687785739759367240528970263371132788846517139677664976339934506874127092499625334695001628848716400199644091860515112110490511101861724371091107135926107794862868365148870783661746737925001932814216742341595056435207003348444765828276591601141228365695514146414207277877904490973880416214994746840282705864923525879780177440053067159734053584992426494540864477248640377597995235553472900386729820272437592600787023972622741540176846617102292566604575793728283224806386999888086494044901153913469220915906444002243313135246588313118103821322742821698022417593470317387269232487423879401939173465939783340700226399637050480605681123290359338673428871985702062800305514363722786885597616729493368040084910860298315217640749907114183823149783874923226503648911493150497289006990282133768682663020609933606417177010063893144372302998069496758252689508667786993222552408872445571074045252030604701094191203534860832472432108666606461890480265636523340122495465185375977597533712426551484225627927135157829349791315613602457876610370149056018289467961371889206896365739601169844711637964095663129090814248084475691459247140840740469240266317343646920448498609952761553394678779062604070008600960772107552655269236016566215895415258816006929627415489037847416863313834717512614623392053295649457524402697611428594528453511849305907254658290463302936051717819473366147059228419975664979834642489496346363893970149711628044444343868149588862797637988873454543044793879158927866020173046257629905416750817995498920643865624203819455895331133169327246725045887101647447339481922095194254902786206721557585150432247790027069346090846206553093702090477596836295698184002227671629839869303396431069507492518840930339963157818381130404266383951647045855170581084735648655888048681770149896078030742031486528460727151747073959590165834214752480234617902007660538500069863011923433821076606790881584149285745004559333928188500607385810547637463573623747945288907870450976614964923014394172373063766873364256220683792198188218929351210010797842402809686202883673273926942239052982375728705350212586904402603584040266638190869817134282983951512147549962469711282245311137422919701879022927703850821706683621758341598491613900062886548361957364367097854310055773598671334658967070990741571326071760548389964368831473685505072131887208383265431108929740780324086931425966600864458439088194779386103775988122658931499655663828648949854513207659858242479846921972603900681873894979645167639527642798560401895834020711330172412383093100765587962412844657206889161738807832257271630695609721625058665736196739016377322061992248925986228928889878997964289992592636345745261113158504500079887070169039417517389353492108671506651575920593349578831444748077569978338214141032853308326905926063084275219602998246034946806661553873756991015275074684047068082752713902241571169631891257524403353017206724311955038196446593681335756197487184096832258028269152002287342577821782617216372874960121398221442434139898249878697491147135101602099652677348971175178743557605098759621530808015432425287480830893260610089404230051839307315722695176939682451656398919090928107406087551886055475961820936954142911513337470495527707063648976532902461175415699726891189707455664645461595927893401008149425795138278801161202473773115331165969553155571256775228546229303335530937682111817222472529214388792562475782833784043665904001082141428371612715280441300896883433150703328732244336989387072524906501658770125764903539143879628122727342499950614174373652739950401078680364112551810167590941678159522534756980776374936265279345445915740910994048497597058756994692056601478396621541995549871476681283302290981254457776349130745385387380880091818390578049388974840057003344907284960057631333112763484152681645264950294885165779093682355763051708370050824869868018107849433293348973555437608636853697517231149717603911499599899049716641852568687472870315225449993279741251115411401249101906467117464767769596079661860294267395023058236553255639588236575113734986498104474095219398549800097270209757710439654540157321176066364269710951152910096204021546668374705077407707982313161405293974488019740480379994376598643269685160046560800491290079008155675927551541663577341982484458296591588050755001624273081113014030694263890124054789682665266930549463742900180890390803295229871358679726496353928079272581333768680844813111605451107747600940599836557523947503397074014547540436062847583374980882818404425898152516685800494454863937340957189627936338152431485365066349509828683901098941956159452236499407248819957985103312059866251698146501350271965698199796921077412779471000308576722690310860166919032999199821067330117526467538264342414129029256329770711462361544217212239592804391492507011351868338266165211168490983599150761822189416146729264990949177705310988114535613763578868165469584483477687582976965590321722595270576040436349824809810633705342782690366451820765195712401139665337716790395546854201271771768241896566080312194353741538727814864991277785837756024466639192212937791201392626225449067905349973073012008623860344439449572070996926091250247794652232616920540562956552273972174014930715822037654623347075883304800774682607479226538627043500394448839877878261722888580068889386743536196346954958175564874919566926196322630948824005383799325890755531679888356282648334290102224598901767236546854477135330654473955228383025462537271828463967838566448819053312658269670522621525765320079824326332109563596667370414893602734369908811683122373056178080261903529223464311573700474658541973952200477621752003170057166042485311685759807173876583783106713292585158588849799374936540042539057663321105089097239020695209570195216993902795398736737067321341216573757454127305594339590144000000000000000*i1^327 + -37864076867811410303208799321401315621234800884672996077452071831141308933084436428892829057813160941485102385533665929627806453798688033871661547876792084437614368866090334050110355399856947907991048425438877049323413748953675660378958334243126255386899270012476521628906003113744460513709504776328914649784417313950844402160086450533666100479606839462371142444650525059571388304507450434478839511101262830520864888499628747553725173646565698638361999284522084808238980862214971503457171191752603127976310767224991598255979403377497265360515690331782688397143648493329931616163141455107321660359275462616932908796117911261357032208876618858021706299397999911193166479831933221302222661801878050866479940526496640147860574831804874596915816259228110734875137765400116237047596393514752034740014455980809814364152528518229874696660716663395585717913950014460748298841339708526292849489259711950950427582635013922931457006760352087937258875256826979760416213188526268072609653336886940476474053697197486384705186150793372026660264413185409738459833061027862008110496968367611693680131131078231301533313043417370104349325791083426193581811312369076725508298935809139915650653742852280624653324299235720239349626876380914724596354288427515697076239038262749302946411991836514159579615063841676626537003877364666030024127861677304453375619636784760771813544201459164407096472905771425989174831508429394249676128646349180790476714561196303066084140812473647398029102362811381829059131867090525378110040572287038834674601380138451408726885541623268241921262715703013216477768171866151852797792888836089170962924074861160559555061036247083558253726737377265604523660947504011901996005492528931049234848110813702734883080227998581679985562664715099310606292234853681159115780702479061644456680581219770042629418678936034702751472276957775655607496224162659955862619307580445396410642650670250378677313703423198073480693349633771764103928168856845816845376084212020681884453522704649443884665031601447967730932307548213640581805201398038166154538792816110861603965179233427279526142711449720527104989532834373015867348036765315375778234422294102685862544485230377508676209530828282258642903184048521133387234446541393334844650892296194306001747264446757847974371383788920090781701948402615781976887891839624508205305919858913834062145211826218276350661723033980506922456362154860663898911405816269777232980670203035497241570664685275603757030341094980391179314427780695149785030759793806694646935997987848712384884212155621673151228317547826504000798920401317542398374824249505189816288905279778100612517094146735631788149797061146646693383277290207053553790132791831349710036073587965806616899525622557051496638546461852624902912471709757891743686966885745170969377301271050299847619212597564806262577067874459951407407645572579799246747222863473103380422235836704284889724614499661306589624006676796183752031327147119870789787123312772619446244663053503601716687422853823605145146897699077166468917660005746635336492660023571492044841425025608893579743995355863339883261198805493805879003572704499832537601023265904854833285378602449977301819651605982414806462950341570308134650465773022110200746873351774967700552728109637227595349677266850235802214747613447425187750768545573696026846366382488789087753257910287870234236311243302295195173827479832342186916819344209789308185788769149170001143721989252807007046709156467667706481418308579384839539577876955355978481708550878554004074049841124036391078528979554018533805972727510156529195603733259943371590749945827716475804293541400663467874065015396434235256654098661423245404843437844676492904493768939973290334829929610367088377494632097810486427489346369749016701285125283843689206985652441018129329736251426918061842824977750538083020256183162039744897538490472598738202113822250419455353023963602295800268241189358037964700918414301694833984695054516214204484938546000737393357250052698399731453779597065110644624564052335608608543035216755045511100360417780485774089086199847585004308842090519247168453437436901472733956611908441503988683641113151567592255719240047424300192476683215455892462428602747757850848747557798292480965167127158028555077639264152648226500754792591046741819958497530991185250461967083351453232292598520386584528645428404620396467566269303835161071038596196709905000414074554623339206520074026126620527499825776145307987142390399172751595094501600411625410598364365477609960054948966443812257455926140832271986467621684720886403332631807991355349398176748190697851254126003988624328178988669832044866218449755522880961594239853787671700571784160520549262103028493111493348718879749691873931330956681716069842082966984556168978249590239908337557225406157207486170902108873143873747478876936291134351103883999182166950452224850370826131943618911018322157931098042679046236807043078506652856130131183822830132385587894306194805738951777648726365069229546028638708921857492767790902888866272200711769679461435236227882610272573421334330726363828586202417668323990161510251881276650795283161645408689226163795437266864372198216034937534807788849499998071554007003045789388010125990590690343193752091571946614918208924437207974733697142626868872719841530497403040148596305392923934798517008364384856262939573635812263383053456468664273394092370411223186111712458558925352382315119026029171849543763835650578887109741340923204129420329929184036243618782376445179668647736862431922283362837071125647860522017176605133474476238358511946132217631643892127993553731751442761232610437391290453867790266290792281137344405055104648491037291452943792019932280477131586812895469249448237115874241557503096848133128457323199716566025683494877953974322214911910315990223426887059776232453926614976982588015874669786546454938250856767088225208707905995187434091519066623318604081377461893183842033352211668420670136293574585453832721631518622949989006382167309211268543485502832094841763901302201098530150663969276532670984478089640020950234140885448616180322142017307263258677086415373482360773798979616725021573873571492403202792242071237587560439070416326145919195273830487502338742794982570662161114314544384422823331627659223665069714118253988626890543135182157247225803262521880955811274021769780132501761315146288239909735724459449121693102825766136064335746733412337245298341820495567283211358682093157113915405093066031731583208827823047415901833208772950474468484749389667308861799748349274797919424756209929376789938194094032885417522552528099827278820390695182866085681162952092120668064164065437403140474173515832728712915382674865114600119417725004697984752036089153563632978616450015921586613974469154048215170955070932781040197135930440691099036031964339248957805082620810872672199293549572831586673994360858108594079375142471861292160288743377324125136914769667133861480090379575097331064311461335942331447307981356192510143749750817390732182605442393811622907894278387910766009212184550251813127888127751768478289996833113639695686411608739126038928583084825714155835927867906797149991737467920992461629575220197137789638371568943596065075730596722718137774006549565412277059437489870184744940141897421790384094323384763059207291300946290503195399530356874664415409905451807356200526717897590652132051636739053054153633478596148949860890446584029590395273366792646563804298694172863841805185252079512804215055489175749644200560736948147849732980833661393478957315366783506164237043449200670450237990089007085080605041214446060202233562675096267282275223364322230252058957668234957135709790971509303715389943831276845832480760677374276653593871651196209179233605051941427802723487559947474936091666664029765243269496269005868211710817735250787510910431497239829678896271614213906534559839249963669186540889702400000000000000000*i1^328 + 806718437413451993546475727542252668031439493733932332806758083677689882940250577069536930257450445402055553011823375872480744811037783157622702382041426922170015162884873396742645647222004417381957594455059427085348373690879040163359027048014680363943639618172298843636891038147767243237451196445134252793524554085879224013741461772762035685887186486122537305481313365901568838364268682785040243638507791796647234809989680885490222730692120896996016476660556066063638451740205850335580982779681104999571589083634235638330734904148301673957038441406281275786586187612403779420177662089333290260247025069251509248391424110184324113621631602565500573142767478223808381183351540710057417588527346372301586922101941526007680844756595000911972323890405218175637509932051100104981295324868671354162657999055821552071118314175405304267416079184353744157005788488737795945682260722022830010243583976383289420195600359614490580038636298479989002499750838380576205519574252812842688829532819888135375475308088821184356281024080029379054852059828164037557225025998198006492264826330635748729691605698841342871469298776905832153191139764483755495279374276516732448134383737520666022820831663784839211752105603514335344804656302028181797436384775927620939570491426993590267580380887796865263596070371862108821935343549885873506262435197607316046821207353157650738971581574285787933331225501206952491410477763741474935251304556875319297545008987027563246255363326764343515521030950585265165215654296986987929299515900090691007464929374432238248810599105387368999774795987866101842336271633301051751450928450363973740506997725284195365816612436323367956698668479519691328441008659103902653099369505292031744371282063119302146712724972579802630317985151282494653816730261173467257915218825048514819757405268586402584782484583052205379854151288203561020201244658722264975541479704312753924254672274066103424443957087138450237954531911081494840339000254496387026066223290933457535269951768380777326096555252435659316467092282216335916221212735239919047935345712723299825751286659037057637180916433629102320475591249636237068628608148917469467029732419994831373535245720634713161949381165097952038738144438587602689256146214496324317102272238915955704475590609231253212675405855318640177047024164276779330868189601747687891665925576535394135752409619548570649158228666717497428892695921579725382783420938434619862029715089133256229122157882708655051690411839642645189138591462128348237291585803657463618832587842952118607261651590370618971236026715736491551674156607841065558533843147185951172927080810112304176865559896442376680810189634900771518283090810107685002747894727410629270106188361729600596792229307806845070894758194142568747245313174318689543281148950606117504152535050628539310801871051741650558364792481177219426074674545976508183078634561578275506161948278001605845322182325690507595493040735898318941901262855631772228099515138737284219392239259850531774864130350840057166983307936257548050231192449605896467959435112984111721255937930414229765334820047519105005949790184900184977859630497346123943914765648615485673390580949700944780909608399205970788888489288495570119037589524056296424606209753606740795281242351197488221329258761314246598369148164018462854627232742920178955546236938301969757041973407079781834910801250114901864279888132391303515603200970163593802924484619690420087417687771974826933378462891059474897342593298398530784142649273678234168331333594774615506402822001150165396610561099289924256292823078916570642075007637440311604962366309147963043107111014441434797202942297186558329441065417785459635377876222486052474634963563096304975562185099224908570365810154490126429816577484541085300763767202984615031307260076130184017127448560710317951763729085472259432516138407381438583260900078186145368789623463629641909906758401998109292250172366975253029832081361309446046111783139138783957976024779692424509816572630483247674085880771502434306414432475609087587779186399180658740881278659859332794558716509468574666840099042964450401833560841114138002160156835106726183934227596036031737363009908440331266062281150818569420577215700664059729447151169305669270061438169410823850498925433587354156357131482244568766598409650719506058892275319914211198383291426027957515453638408705639095019099663621670878475470184077523726941505257906223640869902013824723292580388522421197962330100178542492391574407800249858196708419154960547901881429701103215421372935440838005026025817458867593112875542299557199706444220544501299521897076698905864677846464535397161390371110830103236223404079036054306014103678120463008417419313995666098381413865917769459640036534539674792815232321370124544129354294061528275625222064180012485441970635889901185931359483043469678490824610199955223007307696806186489183010535613868233361239855812568059103399172863571898524918727188558704110777726994120015640019089178951891726001107442380337018650511463627878384766879767631196647480237570485192773036272321723224372141752037411491324252853204988484220757764932556054688943861684820386391813436969887419310300047109569305726892721623982032767936475958885062153967523149847183428091239841523727543814072098393940215378687825719093530979591382341585797570745734195434378346636886734439336173848316060461697601803940182352130831545531794255530467560307461592799886242067254577148938005571188954010478108647311868805144086397392018062987156776146757194705427385874971410211651456920097710424485678738777893600155240279505068518695029813344952459455329172102444386864029673249051130221222691187301732639550710159748744575972091682519947449259865585692342480984317247313640971582573619112452114520524855292637528904224800052521454768038244688104355304194352144960137009598183733701191038761889546311076304433562274778031648691773437235899211635727378781470997863730514374006494184564584531086992143542054227832841718458599571876945873853528926325941593299646025999727929741968522548770760433049442401849716565317150110183798216522439680218263642635792168340609310616350476514233995348232880216290614394344101855491354690771388772004896448417008566833133852109568699531921015715065868785753827288576701229814926343852487354366804154768036475528881498845200279878957924726321432158619643522326032792561832108910864472364517946887757012661889372738635860560226097821087919511450337806502378007341769565147027767800023528644231221558381691899433306002102062342810549040899724484888678996073090119964603532883839245964364339097896424066219318378281494102800922445161884415313382262361741822390242527859335214165826819002441820309081011984586425860022014732482498802732404804095922249978822303945336850255622836813170940281380598520653094638615177678650031459117631493827002054157993873112899981585371570929447342929472811698634704708601409784398089757172249320564395786994064717691321667390445823908558382753766958291840095856820353726056528513439730523217565450324408790361278792721076771619386236151014042099691609465089922146377998461635723255886736772276688440205749090473724311846016710436762775027899798083630174798549093414600488920732358130317387478976161167620468510864951680465650184474608087774235764482703584487994829068560566845477631804394691417817834287512140432464295538365121450762888618385223783717674885799970695718999648933373718095243196115983549187258571086254442549705793160583859463204577586555043176550941806867107383903408068540921277920794269344017535695294334983246446279665018326622744602394935932233651552173904620251269636041614616160340215163805548504664389976416922860190234547150138954598812949684296051745740593424421902882909087529684564035233495289666338284796027549217050870394348544232365578782608187506048614045390387281920000000000000000000*i1^329 + -10606866315079606861836403786101422806299323755368598730045517457241004712710837343128999996601327666765879863276705999921170691773578494112201304399504580859835832926699255880523059218173797954755901470701176667231406246896817463098386850049265813309012379118335057909023427774862747409820398796496312691088693544375482517328941206109444825576023358545902703249117534873209418534656599423859586293116330385377476328066246373965232236422456426418188034010993097795546098523213309057860551075741792155157366401449928004917593671341654531958339152278962049516408589013552779447738116719942969047485249970908502831005380288099819915253252325985123166067046703923798352292287091634808360578539994305178967719917369646926173312171679639898545165954347986761106099244903007253674591699541822388486342869359779417359292515742649848468170492314528141806118993759588977488823557891504997312474473932457997680328573426065071895158015060900228284158972054353558200153817609850960048883028051974359672398529714064601301472272518808057151198418241158980183934427594838665668785729290816626987298200632358602002796831534698399637495203895341384038231099942116523025979138164676260638396840427522849824642698035001454172623163492391750931473541187366443170723432961339738307119108069528821372377062952813607699381369082563295562751672059254673693874654854342942855574870810889765308925022234338284719070048916594259848777586665545756657572437761089204673607582457968257622885700344379811070650148677235899977340785959838276747101186679343992590525249601794105997745543469126370017902525178230052391023158969695245365487256833984917150139176307620771415413289104035027519229090818065789670977238976399000920382872140944589345376177837769513967357047611595975958373393512446168484600007231301173915452900307915827812050628349366601165296005857227771490846502776422302345241007595804973804699746759798672798438800865574276025139962400514756563594574574224424525197763313705917633809588049566194335352636000038056009684674122824955676205405337865314307689937611514745864672532666352045349633712819845485212333711316450044435379341330014335202214604847230083423026071534238071179153906931735958300577996578898305166954909809876443178132948412054912014619104690204641924154264576068182912211023517741466440290278421968428482575050918551862329277766805997903141501956622810257913248442646904445995820997508158215555635445536777147645058238824489714000481621707134526861214876185026924038970662294801466471582815930473120719572156821474675928174213081280946824340315354342994608653152888287667783433245847035158014688280156044656367709163959907364199013005187101144264305890611228009976386341307389059664629595113047061293596982273899822679875321602859878136654824778427124935410587167979098977767803129922724839984738391669575964391529701864098777589586437639933961051908425068045554360830971410262077474354931842225957903219886181510572028479379365495748812219737492037183166169346350929782939085743747403389591741662056512911587340890413981315087041077792595429065836852250093837924845408943244300458854219752416180020083067783980390205239759235620182619627790165480783666759910669978855549982680034225568907380539726180534985338502001476027408430106580487685334334377452762509357263328274999842772696652479016821196046836965680803596849074226681061028165880748850985930858796570487339116560770313618159556467447985585513739801549655780135818969673984194137035397796300629513160818004393489196954799723967147110328708598272138940958392947869379787575005849074217514308442208412347986779391491805245060224073888023952222011485782225399788207277845533455063418168254180581879985007028698939353888525246414044462045998873522742322079106894799564032943204747942244975946943975093650893798441104332202106011454639631146130592099155854074286044438464521495084553695378804478462567643421436112091710370393578947141536439309782947752014094682433038164884374879766566180841463229505162749078751005285541776912003940060367946212772040755757386659320038742309204662925308436463056141345534311363491635827496030527566071638488062997904905218315960324252940586179004709231307019365875076456542350032229094763313399459337631637380702757180270861531652348679394826847114030491623621159672946551445953330294656346118018451635101839699534428596458828339386474645019732992579939236161113724994591203863955837892801853193070948370205206194637687832370488769886401968784959038323165080054044198701010593030620150782564671244935924865177938159354236611496504017904695110435551550497342357515468638311711133147988710477674341691542373030573282879875879669317731107129862700148057742127796755552322070695382387771461552510642240042415213425164415193415410958286552447728281784866916460910384802341033566364718933886330459547232446303814792872911678872847208639887294138626577306162451738308727025736277045048257501555621645624473423002110033834356274066369433486185921276207562160295264108194443966801615123155251000710827336208847435904689694501250127344694311806721971733688924376441598103052708795942097774024096405508054015323056498465407202219466456817598309200773200307739876315283145415741248279206831157530253178656105853261872851990375216888058039505118345162179737460076422463410256850158710964830105752931783063656482468467172620365791570743118776592948072700362695086186732372895047654482824506352567809235743582635721156057669856910677240138708273569858542734712964575950421582835788278486778171866757978764228455194620396199331668620978948699609960764995758511007414913821675225994165010920576327786948152733902927296644205946809261515830808859626881143852719554391184472429758094617532034581609742389347786295508338028678463164335124145006496014763214033852990120148491753438522878064244277390987303403663152015260264678510755962103209482835102130312477771419030837948918629343539789503648664518667965325644451149411130668209790992418685391916281626834673930345452634085961254029621555039335049437605588576721685001033355962157664434447225212979930929016417722262538502522183123369521672130376745172118852807647332969137143200295087426988222375174594177910629669942621806236680939676945125568357981495439461930663147589329335260771558204432990427063272808042375420039101679431500388342875395814427718806560530170566622473940857561884699111153329035349799410674055835088058617751117710598971539720348868296635764122886505869872706509716656722571313140853771137024086811892578883667246319397380812020040330823664713211809804814725866051953602602077972908515988484746766271970611696111377951062230405843160454402904124421602469530516123054879179587719242415375862355077899658131562129916246508557459062557544631043153559136588345440370667989292454707176596302833802099632066997845346742991842600393895575590163894426590967800775669943685054424756694781627725595265486966331763223183581010075797123472098385952215657865628396601812622846982479823524807717704754195259518858513384730331336814629123917906084818707631133893375761896517204536211990581729844826493118687487312923503094982095327833518444926171287646707960417690759523232400314389322523991842560652899192610950972152148647551851671163385197498382906316147145813376673263670860765730944122144426448591518061641138764750376588170539801827251434148638093066131381012358608768268758242243309675980161313207208773491801369406662798388454104386140223957610347480966317280065094820011176100071509025975594035051768404625191904027345867451782739417058364466385554692179090709510153821239897085417040443638710008691041467209927297606888048078876483156568400987950409923973653893811197299288789252613121323693159053849750171607601063484944173906256712145791587607479107736882380800000000000000000000*i1^330 + 385901676447035791006434206666556532969603402346680750013802198377004277977265614042714107963511852293377479802575000533504390116512493119886784768465042659411302363373506687154498636522682016000406745764266730524378824275737668905811576920815639195505114776973780438957878650226667272402385536945840563273480607799702440809986831603747211944699260060574258699723985256636981160457609667859552237786428864944326044783499200246951687036150682416098641832905237270949078034274142962580718771203212047760562763903322587772309125904262804961721720316914300534027287094625677226967768175002853009464010109662021219832287809982222358625155768470311119682579439510273239906694698976434092469898720441272756348782804270003868569602781431438650472811792975705444425190610922196240803677262729652111915367473434787563845184178076294289854317763095461415255877024597196050974026161859623574126816015055658871561455194681096448937816678083427326249535537626102625828395395816842025814056892810784467843863873415643855025432053632841983273899437969675930300234037037505068855054175960650333180746585045381112102524570422041614245486984139637133134043615358213447777306216118285092497540829242711355402436804179585068310187759787149347527601079025419963211365422870078396594579164278751934818204392400162728303394878744957336418396457059020531128336552327554327146820483437197433005088572736276629339804506850105321399588641608783813031260651222682942414348390840395059530051164534533197346529729542338356476228727716075593862702826433669632469479171086137861013466131448908095198451909998797984726063907565583276511864075194019169816153373011995886073322581695809937372364453178886496409955458172897604250328614732653127699205287597025403001460667755644360716167516311567438252090846606689627569235523329399458127419317248762306631291127034584083349450976285144365500778022373556259938753736283218875296465377187700411203113759504015422416503757577863492748990418067658561282539800864221262316309998999238358165026712763473274519941176741915242922092573968930118028428322424742966411781896273463013729955757546894447592765099348049322282029892357136403544968466824309044663900850750400487019466086720531685184843251894555241554511569700863341173721155728348010657261144636597463562255821076067723550323958750983579919041375014407933101733067280844727292251510636039781699926683637662903016372468223576647387698651503964141901961026862284365184211921918863844867406087644309540076922743635785413765118819488628948300537438288350246353833705905459493864846140962173911892692897358412029696493905869042458926305237283435823631108449757448876714693630093599990744187839875756905917761809977815593992493991611499002309280231060220218842610430611488734179974948877506562501447474456433499052369251985378350264989079713482701739131702242409313311658676462600452851203837455424031437962574273423537544350920910952173744187838611787348462095814123817402311836026129039972958870838803937186305842258395173082873830917379324584376771086118650512098482128433365426014611984472941871704779705584864491892355767285536860035733508049876985002871384235406231582847300903621070171034875177204947526088741176301008574610731457104553235945373275099674048146088751622664040535129265325388757771285933781357424675037050917824826490275096049445926984366093363976674748340900001011205077242480524082647240507894124088629767500576341561028448291664357089370309607088452090247013274762849791475269670778939785855133022563194881880392899030778495357856450013797356142714856973843901021690308575487176701557715615508774119200207774151832123211687995016071742260651947151140525214952802865448569479035640164974773160763358244881161369732907038633932964245835672006577207343422164205445108477523585406411370222516435182577379137033280727148160241290141123454763240752299666690053657266583565627887509171996844625923779135315382823561863149300175191404271586294831670603908174875435135806297009528595723943068777604402270441231718134547515926344664880624933802758928049616986463210860323800991136262213339568789171755883110397095754962281379971123946941709915949253909686390197932825623936968039493444824295305752676914500408132960202439929721804167572022464681616806841697687545634197293903881576474109952602615617837372851373937077610977616660352041159241453980989262913373492482907162499231395568229313265879314485902912316690800622743587027005460308101340939069631441714565290895073947191940608425981964146421870304573785379070718487904879800227366632980317510802581903148484231575093673383560404759837901475635060685442186270938585998376939568522940942525647337376715767113583933195039163305959048425236948760034447670888456671862597339319055192839625740989538813464694880687802164473425073872263362594931704188921105351194068219948277252286262134983697519264975793260449503576123727689130085184074189491243865364017940525969545450293157463955933517488983068745242256789249444917052231980834435066833284526945277665384091934672689450751647834045352453937071205639980128844875093683506714161138951766164146699540051081231910234323933674853930725595055724544538502417629422536943278966552303605946070378842252699787637758045099932096729364126370937035422765147587720684368146844780787793619159883874422836033547361155732692031687026376274880807443155829014158274347258831500186041722033459672336768824884467026731403869508336250360523653547669980574553687943474368627987186648358191427757626853530610942063130128518458286897593691457651901740387843952461246422852664576902245369530294493391632284607106951972947345222806238560750973153217620659301703744388523898453690589793653790361632153228298059761338351964864276295720091407493130451110810592993947889983938766664799142064502234466179042805247247182737733977018900420423412972154407918565496283528435047428992908629269739655739111439262495707368705778049178339624427809327899294271427866674658191589416539088417908464178599839985610774498025879985891215227281558665262892665374930351630075073862081315972973232551546085877115965338174013853427662698878595013447113809106264154831209377414388153637397558476030316017275181495939972263709108641428044656586356389704852525792360260088371813683819505951222727108803294951173540227916544773005993052554397345624752393918029943981913056145665567609880725619804009646712099298515187323788616266688825771480565701204364785194888054814352697125955299131821541286721281029763489395502117957857073642734386832696935979503693261708805804481459633381036335165980748880225375937361898744402134739824763806897255637773388110153991572297776910835340249863330686643931956857460063334570812739650409970303688249069163861779838805465620794170783617945914826508907073417662523958665975790962070621958994285614185527052895606109629104783980580523397687622078944482098009218138505886164097254201167155446434445455480240884586868680148756919574082582620230740800843604346033839503526960974452931358549576943325511358745490023231040000463458407831337397968556984149976766403097302446210097891822652033888801498095037853622217320433099182156461362374834460242425724021980238267746470958231076765753865520113389960901990623676099269916319288133649517666060424777547951346012726475498899870443535386470238334860520713236265242334128169288027163548082357553161214271714569991439204057924164203795782177856122521349252912789665321257184859499517939757579807038447708312833126532122638066579033027184722017792312683526707387109852668725531531312656153745032252669404981095905010594610985064637765461915321657684241020291237591433818636448694742848909103236678910095781333850484134667316204154856233033766436393818521600000000000000000000000*i1^331 + -3475348749977457604044016094492444829908835168506779950849163430370607084941555141117499921772114624160954233266202166767064024329480718754884330776188054117050458146407891240618655997958396295116074561031742224014272753487235586095465819365991774483287644683879666247417667646321016359312412895126097145992989647819107938459514528424755181887529138202978757808134441968138576571481556480390715419707464532302517947289879962590160959061039553963246081835996054210858116423846734691249488482979422381512809220332157332177840228046284084262739306949050547493530798005181306919917375366509449575945977988173132222891158060903473135007523844278327307040794157613639112408318776395363882366125195404649691693652654711653387798081360352184208437500641749516001409109359677932939993859855603012980117057659994726220598104898888173007079991744885470503187095576265737592959758820095652863823470559703748173706612318749693044977652941377611088887315764172035060509957490953195012304999391900100066763217463153808731349753837920987038665324540099783457616930191854814604657428277797375678279742604941868714703429621896715348318931475597499106228713842026861771696360773072389233251188950724782426426879732138404706422008615709464614020844431031959264334042367214284194844576916431463746521857396897912369532288725331396369898612095750069457381585439148939779664794719267215809709434726017842019361904307065908497916872901823626972152442157768953757231647794095481126108300410516415340730414909671845463344358258323078008323292684326348973670467164503842190109074238258117949725905947130740857557636210143073772340409519495929873369865339608194895228791901470046839125276072707135905467781705029435120813036422898380111736393136369105619816381902865837870124752654257446091036089946927955993043033715158094059663002558247239195649948746907070812012261645659540855401319044515764320032963826673007207663867404395966214068715285961249191721944144622808614084203204625813033311659076730780573632751318380722293608348323970648919469622728263079239371238905263258815049715820183464349092953881850073813243249624926849838659218651826308909810128687680314748743278566845453551725032008597014950953681470946669841054089696951451431728377102402547093897300623571447777729162584302369026307474453489595252807511373317451294764968907285232615556588641534643583865229016007210078230808429671521929792905999998888798487227716387228882381985277830202116544971341705071879352869870265688057161196319280216486359194498074185011416490258069394341355989331996295663120176643066334285852625488433563739480281637692499126678273710746080906805494213352976874319001497540726530415380858057490686110467093497201343354197058128414042901815676122343510825280589282274431449184692760609767799125873595193879941689694205112411402855325271797167934832575249142079976190531338095098057012845849301733892211120760958793173908025574082300486685735521141267478508394407065036032684250437480939190511914939619818846663338331516839920570456063988648913549812243402871245104298154632160572798953490431211307473220326224005174769437875220435752487003367171997441986041317186847845088140702155872753801695497313977534670074990278528366570888701319075550835321066047598356113900634452142493031579215691804561393168938023852552682965937873821094490912714283134156630125293133832048168849944362797881549180591859908512470575384857823704034609960352386619055321302444583904254304522907078270313040989680743981930041685827242351068996536829799648809217868000530563949787186212933492595032896190481749423656670905951417940487632473543473963832264089081223817049260213074200309362839695175672874847280198685900015784040341774163711370471290448728057817973869803026558561961065909472216256609201731675134042023335234237355463833403607546740843817800509101392745952204797889550170019421569277623074185237035709091011309092606644787121437960299584960890040056944641967508078822442043114889255533413731207945924640860656182198009673449689236876257556946525623320622475123415692351243075366745536359348275767629315130839124917313840262764715009017181144374349422010263500399308574767612168721181373729780546814667990945843443743378333074031635691083450259914880132161537038262759978667027917645533378245678717641465452883169560731797865823064056532647478224270510148897840470444227058756766598939623910610786210744374781278711792376669395668233357251448424350195380754059176614084336195241222759517248484114438597629997473938614922586295729707350228013647551479800598644856394922748719921117431259304545012777051293061653622503957312518542656260941826304328518743444419846405981283549611583454722840650028538627071465330848317267475707678257453369720940309835180512663097075404068784772330814399652504627358412597738219321487403732158308012665765537519798453464524011131828599107727638234424534342542957564348231134451497421832070770409412512171270001911988360887510896581726820678300131294030813431170026421583878042406732805155201621532788257283167182689681676262644495647019794396590008157641870920912199917558201122566299721886220019238123860062567848681258461810289155400129115120521473058496281964216444885552348819857103498216138116974686007441553734742779158295146632285030231310723347814703688720390012131331529813295384598658883601009516336182373410814901369818252487637220434792940792190130265736946405270568863652747387679723008767001334059531673390930714759284045356855320344876513300976862718210585144522338522443362484911156102760236569601276402425060921046253108986696542446031427368948821498993500492136312605492591308562438271884865642156296594889656524677902117596951485499530623518968138699830860170669874812578255803459527208398213371806785737628796819593658662748145783119062006538892705184618418487341700607407458972679009949013913640311188269260196688789605584874025687570707412755402346979403372313105084953320031754449162199874062552314448348212543205633532258241115059747386918656888261032876059373071919446940649392612236554379420298887963747565791942719419040021322705837787963592204277578609998472596437373392326659972721604088984490950814231319979869798467976090876343288313311460904542877991908809768277327103456422621941836366279940210685621290230128595986527819829439465424979117128596534145366645279400507114155036571118519720380980330745989214955608669803258065720780093421636876146530170086329028829467720024021101222592950733301256958510359195736876843681091763538506854211752426652546244163933968057670407126801164954090308521101094087202308623899935089880566771443640540342377463704076387783059954688479806872342683374556133322176341361044170752358525277503874089122620475081827489100391101989886555238345629001718906528186940707348222619755877029819538880589667079553721099426263856731187505571406646839124200178630321301890086346406294903230304046901685130623893619875421622415181868332332669867280058875894519263972529747065605620818510752514043668851896521981647560111699780750627994266074688852888789230055579050096783176134664711986910569156388157628146599657238293784061009432963104621845535164838895644567659797190074165071601378035799133875054081006781500193667589961499662216197274848087195344628491068703326657710840972817860330235951869596939508283177506060476322604256727996428146702747001136900514052721762064888227005132178005368953096189936568584521199415923661938341859769599585295550813795302311110230681849065407159134363075175504316852241707404526624108616026235058339067778709657918919141308873980219349247013778393261290104242606099282811745483680668585702674819378700494199931760136458689929660029992960000000000000000000000000*i1^332 + 46826276753984116584292726448689359312686685985329709369269366428445061268642551381092981326663377797216262577507828015957877490543829654924844641196326862696619749981983402715353408352636807707869849427302121638264055938354874117308684793413123757145133881791523697864269748120077858586506699110961417688789455085405011136073938241874734434901126777397583074234171503271776397380123418530797464352019261662196935606411091539516510927037314305997583340798358089151304099283814746334050447298850946583024852542436578884087170179919316892883333064600605925026492622682032053931407988539120555934346994511585311240610037268004287841011685326079780399043841918135717713820534278280382845022863121814338285973286169910261665449706436605995423601019809042740924263913200292589311946656096294983233049985791981973314393366582038690651875099520903936118902391288073964167687640562635187612929344503755878667270363936858310244244946191052935479569888665258033295513620868189322812523595705768869632383584703268148716889343326013544869887869334269913214374292313435381442346441005553638531250020408789298834074928051165145924927614326622369738447203139385544463371044779245703081772429811497683496948141701871270600118016728368189257379711716197598218212772427385943812848746028860428066826645552598015022304135725953727332432183445328132619055491384604813852483638591741198746753093032141329881193711506221843107417131886138969648459159660378246238728774671583554621998132537726451522653721182007161989171563017055298478270998484193347961887414132583160537833124175861939180736403469148828664951123147575957658697860330805869753460393532166532873042738537527823813937280858020295520662630843086311396888638574427990745384283367682337748892605381186483141999865595570167905505143721500524141981781943021252657386450122016223774647786795345919908932195183380382024234063127873752659226651452971964959570754758672433735932400143877455866571339078675061042371553122674676894460699591329321114925681313656780142590164585889027609076960002010971084989854403262997474352025535844839700294799414049675328943538982444670407977751523391613787731214411236727869616232837278763514049334415519943048992065326950515376049907367463107344019503787598209031506001404483922979338684281023099140903447499022561749769196165467728934300667525486466369204004085514335652376676081543946596003436379497658584724491138781456489095131462620703484879761776537049438474077853257067188280832052001733715261297766775173193046553827337941116537951231141325505463624070199298736982350312061201123150892684382530629789142869070084369037351122208913416973181933815626373210199230209842905364344451030260350978652969299706683445493912070998734667618452681923390360789139684030680263908202083722116370167885886167349395151224762024656194695769867500558291333976311937830547200634784431017135874838993736147602979279449779506474058049819194971526855183273971021995348209898590585120830299614167082508955018296019899926635213984053164800228312269851263203362201838200529809857778438224784972203047013930644927673354057180422074356028719443931750265699717132484446339114547947034343170348894987787578759798153334773182123226122647469933827005731636309140430658105029664987586374422381084405947340075422053154292490432591281926025154567974198971483104618976414454088995252602548513070454946958708158407117987695492525475746556139073473467566789515289464506292205043004311267590384282069205970984583836002481849131730412583961929224337448957689466328337794897098542760044322098120907220031032216393599586839132866850614764524991373240991729326030540917057056899033147715377961094062751623427534660540323662198054676915743103928736903133910059144815160060038352773821599214177215233132590187100400997341904991401894640747430288607312093237218921280858884758161892944361062213781122121509296605356473664803753619826335271679336795918465587139057137775253730303266652617365927468602774573948983459985252680455062501985261639745925431419753423296384640978989246477490038952304787379460163440947318549795097774758987283540412314876340462992572081458575089318923755925399834525768534889818456315905247504999614927258781526074546850776765269194215073540233969841917089246349656606557989154669157351260339301948996284530447018193733094592646158134967952684917108371543492683877891602829815041280265782155444546878016969934166428461445377593690627203056115893031813607320570101349069134140100075840214036623114430517827816125221887494052790389565160981246013378922246304685906039634435605818986263459301975314417979586984991527454629522086531037995557373932287390307234059300807120370417197527880623200268603296982197415579728496552199812285738234210010206522912508405034880596593979089291988152538247348984791101688110864592484275185297702963693607529681883561865940942717318486368786743277039715142303630542933522728058810120844135367696968619434488235170698286100091417960817805546803187020122997727054991979855037074823503188120781827680750548772058206927298927838611644903388903572411391634881443662925378827931077452088648486538861747916205278874320757264938055663689270492711530678209055821233275122425141186151176651808894512569674919550461302595111789355390020389932565923141210892930494241999303080608467302362703701883662956243987413585258367716552085283571239554620351133440958682639074423242484876311256346140199335375092860322854900210332864575508472775032502865000689725872302533124885400289344080327564467541806307872991274301937578914192669783126638873538591839902278529412839483724107411914226941376508868885454338880001384911185947803487309803851471351116836162411193973131148584614029155735627510871660136003028568858056507624974878836160842038553390929122288334416705564147063451319788736507999146774685504483167200708734797513320512023591481267389703584493115352850237331346715176149893023996497696509691696221649124532565602752468763233156280925761903075315862268992279526973953603770531744938621456417663222980856546299217983983465450929982754754682844040478238845522006519932474714318024541863137136255065972054062511256713362868368714388056913833098772227981945878107441030057669037123084500450277044044849126575283498613356488096884967107846465647047831973936011434905947652442141181390661033808190081329810201838950975011513294366276309830587728641886591437998974054857188310569035521607000856961891976725514162527035076610699629806641680073929785554804929309101177850935041052746999420238100925137059193023871374626825220056821147778231153393709733836511422154884499199302321337477381230130674672567992661745427565016747131423880477166132238990692840936819068429667792807548961835039541434995463287422238248333284857248989113805735540843556171563135454128019148179743951005584400170975299651446150061392878172429750110318278674365258031710049705586128008816102265065984297119601685305774070978444595428357483139720891946307362008505557079047508528364820717457236815487614071123821531253906025294131401567204121467028408861425226026058933987844860455447630723644292174644567936425234507920835036101773146876097786879297949705360243087633928086788358924670012033715025489204487519205756173580164268993940469187522957572220987555107029057726424559794378080820013099679155412400458480496903820632006319509277771962976886289929401535006044031020806355616686738084568473836567905987831198170409720410529271988104805400023412874469495143488087766523167214829795107500489170697140842052053293394126101626006400605010555031959034238786309652410817429327512498553075555217994852335616000000000000000000000000000*i1^333 + 324849697982353569010243661952764941017773560305995633560426605516077087495852138736541796744553038208547172823989629987863019329996416698689464328409220507286194923983595071547954648757782719626005018240125639290899871356612327774692560276175052115984315525113180461641947590268337660881405886912670125061551602923946280834336314952671287998270852110800224025986046156040515854887733859590589269238096844952573209627165422662184698630797382273926325961074307773180033892879519389276752141586520265883219898759850646346644113701076459207933476372539392845282719246275872506010648719744787960725062134439865463476652637128032833816502462602045895075657193479430901281049682213829648223955546776205861018502319303794141378354072022259652855841462368331373794112077484852511822188209439118608044130239993425467110565046283402436158554218433525036640510709019534289436625669169370142239370292423489232215679761286173179219752908322660928906375878872847549673577691149558163386194167335535049452762878950122650312739610536162442030417402874762235921080660064044445875108163569529980790028913460881949985516212438488903289169602051795713333839251516428212550245705153479303426257085207032016963508013717638475690093454293626308870586338108978008432630849513820428731992675334697925325337866637772542158876549350900444882081319001140924381865505552283348641057768996153766336940473638172144800172114576323806590792778795280947474357783597469103183691610672202905863093916736802813898050471474205157349078879627631787504974714605575451841988504424029409110866520448040582442259788231524816986449710973700988418916778166584378272902177881129390226484715665300976744558741685559402785678021074243882563547394405697882389310066962948156132613516188431805227465099638666811341850956327370491121722091477300290895018089604321649474657890213930129276251526127376954808924152412960566697354875167115977117035260469785213920450130282776630138760747180550786297237905150500452800252703093948353537965974706473473813458943334066891541970449108667090533110836085665672999043738801542213167995953826636881928142191978835910359018504844367701926666150875490068910712452944225349622041551536473330786667412080474281519614270505741036315060458513853024767276154902525666742382973609406652518234602488522896652063828861901750923444872318362608209420426649864719078083880572129406356354393752043107050043015442537079755378714190643785785777711819585628370651581881696667834294727456664367633517098777669653773720923753616113554170771392280922915111737247268106852585557128233517273709226828939753376927205316224562983672545752586527107820762340652328395127997626072501089747284788892284175908966502109500232624242650838218309187719127996597110404542791926507090749632150263724939782637513544238629755560569633518726063488526949645018981373998254027599722648224386724556240470483189468294079771760434260739360953804027504582680037742812960849546639516010088960080609959184035928828528261822402480518679416723785301635117945825385983988530950740443156552562749929355456319527753735414504330629019857849236087187545328811445922190506618170907893422477265068002537527303417048565855876555730220325803877899204721802605666191909752050506086835256913451602979811538989932829030975566345443270259033108589015953080931306776196790683464127641175087402030860547089021860898790280820569498430174420198539034956532836850976183038486594457803712897901127749036683950873781683529615508587256242054919782279130887435510875553001794764731312894223051368395112342767762437166738660994808906798913635349470415891350872541444488850262698231746503791186092687737795963943591689918801211095292646634833429763257237861220636632232936913035591519072788694102285614869623032816955131166588792296560078184826309484862052354254755141193732508496406638166980004507703164949702609957871045722707224308467595185304458871333024863612532187173761027523610995658108034149632705687274322356559657535250041222193458635805911885083537517943450748954194094421401208295756345191422860015812244736060838248354730460630576878730496288946682509865327873309609103407298913862604840384586164453785307928382511908531564901065279907957250846415371269851580621532202467378454566236391213244770552352808722817620873006741172222514393863277018759659388057493153201986296366467531477697954988837305527500632420144064422685917201268746628507976509953439795537301294271915356451938346411362447162327244220812020620077498562644706801583618588351000567392373725585773062660777804234132439105203173676190738090007202359394529989964785745284722445422825363458805366473445052956700116743052323865736379567838477971197398238293122212562605959542038356400301889359729721174280171614261331509091222067097729803338129766696282315905102748486819312827749460606105116038487755174620418912865539199637016214108758683185125901796715938879181187147542486351077705122873149821354155605408536829828244218573573367011944506955730773298487088021250975314875092073349511014845392000306051332772254623337517119775061393349401660366849893912984313124891716544078888996398053838087305533860943049598383435086278686843181454490901900273990216557738727942458042831214860147410268352525927134230789168186554469947431424420733067214467108854567603046988569206105797445324367125228075546870283658559424140587752816269813475500395803496677904245694596651341185974575944741454589765950276228697943481127967716619452521132812086025062101199203527948351234394604049347467832788039177785080516694127449259092495847642985046377608655661494144617739745194907193229623767165627196201746734652641666993273839463057669345666019797002316295675478193545361627822401295601410334740869365871873452302888852876107123972195117043092116527628259398444933460450976886309697070402743076167432974791756499992002638605143287160774406046876393980593397538371773037310706764270466047398403049935538947540423031569383602694498282098120509934495849693799935131130219112037535066373287141000495628436716005096288992015640602788849005880801804281078316476627617314744129512903671619127654917193141499892447101430682597905342492767634173538731224723501044791049553616504270996655556181025007508859454758092925715529528047022454150811034273046518605728189512228916431562992029822541974923905786889175450914191167507533937453219216639838079603090982745861749460413761008389808303785977274452569306597986764337932959383361432629320146464038836042661268460956571395497190053295792393449315706146096347169463501688663169831591912542124135311627777752724122821099078462184094948027875204236718933550514559560236350027297806163649709186327853307772834516204941879530404642933509560188100368941133541651415599721524551589256020338285637162045636002989161288085958687093275917205130889396767998530564208107725618348007227884734443750303070229223313179927842419761024522823846079761016326894535243801155062504523889010276437527616343907615022237276773904723978763383092518008985667293163582116581127586372501505664343296209366546383380350973173518593227204958609409178232444730509744135959964718405777357718454503998236158281386710125181550611005133869575519380033517580012270837504683391101559118982623198297852435231628705755374706137157893742201335322455999999219808731770647580686817364005518432846547360567173164638367586911146322202283295362357299488047364453647575864876702521523122680995471702658973748244405053116290469204327633861946707756816823462681759180025891810942582949717344734741214003200000000000000000000000000000*i1^334 + 342886664021413744582208205218365438791798979843638151765283740447947583379537232587478788187539212716970082315780462863347553275633692165079231735817352012669697262226892987520340561731716270113417983872122519637474497757442663447037543331549019001196419416517084994874682834465042775517362612636304422764903524671105315682115948994655350894446337840422145182926369608060534893031475334117007724769134532970908321573476419332912874615434674830518753854685858100664582400196778065106052061300414722614655059568151694482911883151452233401237800357610512522511321449546749361544999392385680916521139641841204245408632990168898445676008451429708326452924481005617712409214263957650474777872922310461754186964842705326576299126175327021488890867145940471988082802225251001564723961457202045749748878644020386710845617279866657494439222187112079606521497858743303448658434956584343339582597614179881793926251600056586138655522967423024678673180405756677221907959905306950889368437066564489919177345170621599163893449160092004345357888252071367804528247699714456798717906102391502549849363393665110038339893039215565200095575410081124879639483203275584365112782876014055175161220200822948783188725490208078311521602275822467104970477022257971009046579842824070306437785656866269047176518410534903371475299838308594318596967230019990617520355195240323634450586751003491727410585684115558489597151263854898996949684287706360534080184516095959410539331915776052186480455510152965620537275270999884585108421636332361637842564178120429097394016186899672657576029076735699077277678120720086931448264549177007117304308116208647131356936491761431686287741984674160292979810971163429481692942070144301464316834332200472132394146679512394323653385848134033730879006284119414881733301443196310994052569357149799484905103363986325657212642423918108933425427412223378690183296435813776353209197938445351622021835299983259691008775820374485252830701649140439505317509991226989069253656390485111242364352227490314564608045638124387033663113895920164322710643921828890336176193841134639681509290074482459523861181416239703395085090664122207421573101744538428771611740774356040419707117451475204624926252379496369915817602745734988200689387694397036408568273351901287516905888308988988197877603660714783549220914471102750952656870896732622933293762570548795733449844829274326400305414379789258736975807190490062887366031858713910958768669421142072037691657288624689425195049544135336726765016868711598741464335581580862794018780079720718336043004376186209006325974018712149592789191652260534487745834868539046789287057754634334127118313013691997491821908277621829572497810565318810242238406881907303336633724145583115499315246269018540034624847307937857303292601857406432410221125807186104741674488928093069893294986493036197596689340177752772031978753075875094313905948697562199559327001540133343411079119511236410972940677904240627851431116888378130784751794157284656132818173487720023644383967514955316873154561252742913967833165008995010268362443421942245972710389502221474354551635105955399803017459480856642420481131729726801076860398137614825323167779105540319853560845739296542341742076598987127237048670649684098671496241012510199654028142580359025675736082789779123374604562612119264473970213771612588685526098229915431159343412132563349132222216826862771629751484634302818042056649476882640730012272364218354080414500396318738786389041137048023719770055478367420100566845192389842516629334318885505281176641142964788084792667512897878328561370314468126331065437252834200280265500201155384615542979423943089072739051780212876089512185429082771548275037979511180269273544927997360801914575695928508694536313654174861115925361458785214016041165048453516776911672405883798488962431566836533345647163249852644874995749900647992799138404523617723794840954931512060243309636488276452098878465521615947288365841264563561675663187815142789898263601858895231158973194553116385105251969927869359317245923649522873022228369974675794706103130757730702927479386015947633388700146162266554297934645608627460721632231527728317963599045984360400513176193439511590566601776579078616202357783183897025764993776799267785740335917599517306108527972601906932284592270301246691676655653710453718377389055440528559908087314514159836306418644254846734248288752605716350646924189321995880033190646318659227613533136583945441056304577924881423427321123745107365025572120910255162808268314561337530379702108161776362234534000777952369457977890492405166896744751960603290683711746713648095522482257956040522693441805433039164900793100103110282941857320779179362912664995518359531482748050236171398425758419824141767233617403752636363106756876529252727714678448715346772057255969173637819749826903620474499512916023563166396260165643293142216442696269055413278959032279890119570408630363367352753745425918097539429781137112431380024379358306458699048186992286879427148788666713295481906721124538203179907860770591926322799916415899108678917936303815973410240716461946474867108638758074767848431672715231609915533519663071043322500020097974060435238886885113236474532667524959916098593288649641084778246855223374038185527273843059964720491519243336755128453440416126097913592851503869331928886005213170125234445718230282604708818441161436286730172123425295821659669124086703334241377093957475580924044157826373549823932986789881111026373954879366194270377404435713905003466653595151168493751480389126549607565472027947354448784693272892640375793811562127861930341032976000097198438704808681042631215270762204727996222325849285318489232036944004029656159874607468663639416985086523814548420360629386940319169633656145590660030542311244492071315322018442132529026483275218092588259120851866672826263312929305086969087601644387457137263315180206097308508932351209919475390702431763682049182335363128582665192166083639711437338635495171632523704823866625225524450768794152304786730629277607751935966295890351232792111720658169400545781005791524237368985402976154011762124006021739865645770514663115899987889946455717610028626919214271456346383406042809701298982554040582318400707641893506337830513955335453474600768842867117078056912358734798997637479787900607399080173363594059955543831260567538584388599392049331333962998521216706496192491405451636711620190659115966831411358535476625988532179801310007933789377044235977545878091323892000476561719560430529971360427016605033331926863631310268953599235237145594976235022326678766371762920541929300222835257501299292786281750217889472955508940490417059401476180537706168871377432860106142141912930225319301036373928106551882682475318253224217589507622630791747579933105821814186267030613689615355729090732837830723713886290179402564368751223414048398443308072508798520585219976592735103647810069473740922462407982162608591575317143828103319826364804056371044198424598388629772446276716028979539629835801125047580798056430964943638473470806200087966896596364220676520501230874917629206003316474136475260460021320679162527553475241593372963721207580310217884315423264720680489528358237567407677645238430135867058441684709503295894598175812305389688886170896414319539544410881529341333199582377680314146285308184992610177183306556609364918245956219357642531575166890296370370372251354712742198370725713581726567883082433674499654677902009489229411372310028899960536170740607870794989568000000000000000000000000000000*i1^335 - N1*2181183487892852643640063329230065040606514746187390241862664559219368391250053095777750715937806398130265260830486734417935362337325504018523692715418907148683012645428028536517063506156910892005346564221942995487610210545116225710725499728648477980055719306746225616436434680910938870725460973111883649124759029395892858964979605210096921463871387880156803095566192334695380768706895320752558430798055217766036744185697039437358596059647734243657112114516569918860556011137767339605027062905311129775131815555308671169524253488391919530350344379716863537481783966760769100290317380018553998251509172427583996396192788712745357026738158404331157602275389094297227228061141162342696877619645885586566074996317172531327961910652877600276032202911446638812139473968751980339129645418080093691023278430277918108301195085087045912161809662431501006700300497197572570290550857273528915429368800000*i3 ] ]